PageSourceSearch

https://frac.io/static/js/main.e0d5065a.js

js frac.io collected 2026-10-08 19:27:30 UTC 1,060,006 bytes, 3 lines download raw bytes

1/*! For license information please see main.e0d5065a.js.LICENSE.txt */
2(()=>{var e={517(e,t,n){"use strict";n.d(t,{_:()=>i});var r=n(544),a=n(43);function i(){const e=()=>{if("undefined"===typeof window)return"desktop";const e=window.innerWidth;return e<768?"mobile":e<1024?"tablet":"desktop"},t=(0,a.useState)(e),n=(0,r.A)(t,2),i=n[0],o=n[1];return(0,a.useEffect)(()=>{let t=0;const n=()=>{cancelAnimationFrame(t),t=requestAnimationFrame(()=>o(e()))};return window.addEventListener("resize",n),()=>{window.removeEventListener("resize",n),cancelAnimationFrame(t)}},[]),i}},740(e){"use strict";e.exports=function(e,t,n,r,a,i,o,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,i,o,s],d=0;(l=new Error(t.replace(/%s/g,function(){return c[d++]}))).name="Invariant Violation"}throw l.framesToPop=1,l}}},4(e,t,n){"use strict";var r=n(853),a=n(43),i=n(950);function o(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n])}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."}function s(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function l(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!==(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function c(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function d(e){if(31===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function u(e){if(l(e)!==e)throw Error(o(188))}function h(e){var t=e.tag;if(5===t||26===t||27===t||6===t)return e;for(e=e.child;null!==e;){if(null!==(t=h(e)))return t;e=e.sibling}return null}var p=Object.assign,m=Symbol.for("react.element"),f=Symbol.for("react.transitional.element"),g=Symbol.for("react.portal"),y=Symbol.for("react.fragment"),v=Symbol.for("react.strict_mode"),x=Symbol.for("react.profiler"),b=Symbol.for("react.consumer"),w=Symbol.for("react.context"),k=Symbol.for("react.forward_ref"),j=Symbol.for("react.suspense"),A=Symbol.for("react.suspense_list"),S=Symbol.for("react.memo"),N=Symbol.for("react.lazy");Symbol.for("react.scope");var E=Symbol.for("react.activity");Symbol.for("react.legacy_hidden"),Symbol.for("react.tracing_marker");var C=Symbol.for("react.memo_cache_sentinel");Symbol.for("react.view_transition");var T=Symbol.iterator;function P(e){return null===e||"object"!==typeof e?null:"function"===typeof(e=T&&e[T]||e["@@iterator"])?e:null}var F=Symbol.for("react.client.reference");function L(e){if(null==e)return null;if("function"===typeof e)return e.$$typeof===F?null:e.displayName||e.name||null;if("string"===typeof e)return e;switch(e){case y:return"Fragment";case x:return"Profiler";case v:return"StrictMode";case j:return"Suspense";case A:return"SuspenseList";case E:return"Activity"}if("object"===typeof e)switch(e.$$typeof){case g:return"Portal";case w:return e.displayName||"Context";case b:return(e._context.displayName||"Context")+".Consumer";case k:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case S:return null!==(t=e.displayName||null)?t:L(e.type)||"Memo";case N:t=e._payload,e=e._init;try{return L(e(t))}catch(n){}}return null}var R=Array.isArray,O=a.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,D=i.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,M={pending:!1,data:null,method:null,action:null},I=[],z=-1;function _(e){return{current:e}}function B(e){0>z||(e.current=I[z],I[z]=null,z--)}function W(e,t){z++,I[z]=e.current,e.current=t}var V,H,U=_(null),q=_(null),Y=_(null),K=_(null);function G(e,t){switch(W(Y,t),W(q,e),W(U,null),t.nodeType){case 9:case 11:e=(e
vendor: 4,841 bytes, line 2
2=t.documentElement)&&(e=e.namespaceURI)?yu(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)e=vu(t=yu(t),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}B(U),W(U,e)}function $(){B(U),B(q),B(Y)}function X(e){null!==e.memoizedState&&W(K,e);var t=U.current,n=vu(t,e.type);t!==n&&(W(q,e),W(U,n))}function J(e){q.current===e&&(B(U),B(q)),K.current===e&&(B(K),dh._currentValue=M)}function Q(e){if(void 0===V)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);V=t&&t[1]||"",H=-1<n.stack.indexOf("\n    at")?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return"\n"+V+e+H}var Z=!1;function ee(e,t){if(!e||Z)return"";Z=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var r={DetermineComponentFrameRoot:function(){try{if(t){var n=function(){throw Error()};if(Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),"object"===typeof Reflect&&Reflect.construct){try{Reflect.construct(n,[])}catch(a){var r=a}Reflect.construct(e,[],n)}else{try{n.call()}catch(i){r=i}e.call(n.prototype)}}else{try{throw Error()}catch(o){r=o}(n=e())&&"function"===typeof n.catch&&n.catch(function(){})}}catch(s){if(s&&r&&"string"===typeof s.stack)return[s.stack,r.stack]}return[null,null]}};r.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var a=Object.getOwnPropertyDescriptor(r.DetermineComponentFrameRoot,"name");a&&a.configurable&&Object.defineProperty(r.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var i=r.DetermineComponentFrameRoot(),o=i[0],s=i[1];if(o&&s){var l=o.split("\n"),c=s.split("\n");for(a=r=0;r<l.length&&!l[r].includes("DetermineComponentFrameRoot");)r++;for(;a<c.length&&!c[a].includes("DetermineComponentFrameRoot");)a++;if(r===l.length||a===c.length)for(r=l.length-1,a=c.length-1;1<=r&&0<=a&&l[r]!==c[a];)a--;for(;1<=r&&0<=a;r--,a--)if(l[r]!==c[a]){if(1!==r||1!==a)do{if(r--,0>--a||l[r]!==c[a]){var d="\n"+l[r].replace(" at new "," at ");return e.displayName&&d.includes("<anonymous>")&&(d=d.replace("<anonymous>",e.displayName)),d}}while(1<=r&&0<=a);break}}}finally{Z=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?Q(n):""}function te(e,t){switch(e.tag){case 26:case 27:case 5:return Q(e.type);case 16:return Q("Lazy");case 13:return e.child!==t&&null!==t?Q("Suspense Fallback"):Q("Suspense");case 19:return Q("SuspenseList");case 0:case 15:return ee(e.type,!1);case 11:return ee(e.type.render,!1);case 1:return ee(e.type,!0);case 31:return Q("Activity");default:return""}}function ne(e){try{var t="",n=null;do{t+=te(e,n),n=e,e=e.return}while(e);return t}catch(r){return"\nError generating stack: "+r.message+"\n"+r.stack}}var re=Object.prototype.hasOwnProperty,ae=r.unstable_scheduleCallback,ie=r.unstable_cancelCallback,oe=r.unstable_shouldYield,se=r.unstable_requestPaint,le=r.unstable_now,ce=r.unstable_getCurrentPriorityLevel,de=r.unstable_ImmediatePriority,ue=r.unstable_UserBlockingPriority,he=r.unstable_NormalPriority,pe=r.unstable_LowPriority,me=r.unstable_IdlePriority,fe=r.log,ge=r.unstable_setDisableYieldValue,ye=null,ve=null;function xe(e){if("function"===typeof fe&&ge(e),ve&&"function"===typeof ve.setStrictMode)try{ve.setStrictMode(ye,e)}catch(t){}}var be=Math.clz32?Math.clz32:function(e){return 0===(e>>>=0)?32:31-(we(e)/ke|0)|0},we=Math.log,ke=Math.LN2;var je=256,Ae=262144,Se=4194304;function Ne(e){var t=42&e;if(0!==t)return t;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:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return 261888&e;case 262144:case 524288:case 1048576:case 2097152:return 3932160&e;case 4194304:case 8388608:case 16777216:case 33554432:return 62914560&e;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Ee(e,t,n){var r=e.pendingLanes;if(0===r)return 0;var a=0,i=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=134217727&r;return 0!==s?0!==(r=s&~i)?a=Ne(r):0!==(o&=s)?a=Ne(o):n||0!==(n=s&~e)&&(a=Ne(n)):0!==(s=r&~i)?a=Ne(s):0!==o?a=Ne(o):n||0!==(n=r&~e)&&(a=Ne(n)),0===a?0:0!==t&&t!==a&&0===(t&i)&&((i=a&-a)>=(n=t&-t)||32===i&&0!==(4194048&n))?t:a}function Ce(e,t){return 0===(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)}function Te(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32: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;default:return-1}}function Pe(){var e=Se;return 0===(62914560&(Se<<=1))&&(Se=4194304),e}function Fe(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}
vendor: 4,514 bytes, line 2
2function Le(e,t){e.pendingLanes|=t,268435456!==t&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Re(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-be(t);e.entangledLanes|=t,e.entanglements[r]=1073741824|e.entanglements[r]|261930&n}function Oe(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-be(n),a=1<<r;a&t|e[r]&t&&(e[r]|=t),n&=~a}}function De(e,t){var n=t&-t;return 0!==((n=0!==(42&n)?1:Me(n))&(e.suspendedLanes|t))?0:n}function Me(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;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:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function Ie(e){return 2<(e&=-e)?8<e?0!==(134217727&e)?32:268435456:8:2}function ze(){var e=D.p;return 0!==e?e:void 0===(e=window.event)?32:Nh(e.type)}function _e(e,t){var n=D.p;try{return D.p=e,t()}finally{D.p=n}}var Be=Math.random().toString(36).slice(2),We="__reactFiber$"+Be,Ve="__reactProps$"+Be,He="__reactContainer$"+Be,Ue="__reactEvents$"+Be,qe="__reactListeners$"+Be,Ye="__reactHandles$"+Be,Ke="__reactResources$"+Be,Ge="__reactMarker$"+Be;function $e(e){delete e[We],delete e[Ve],delete e[Ue],delete e[qe],delete e[Ye]}function Xe(e){var t=e[We];if(t)return t;for(var n=e.parentNode;n;){if(t=n[He]||n[We]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=Mu(e);null!==e;){if(n=e[We])return n;e=Mu(e)}return t}n=(e=n).parentNode}return null}function Je(e){if(e=e[We]||e[He]){var t=e.tag;if(5===t||6===t||13===t||31===t||26===t||27===t||3===t)return e}return null}function Qe(e){var t=e.tag;if(5===t||26===t||27===t||6===t)return e.stateNode;throw Error(o(33))}function Ze(e){var t=e[Ke];return t||(t=e[Ke]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function et(e){e[Ge]=!0}var tt=new Set,nt={};function rt(e,t){at(e,t),at(e+"Capture",t)}function at(e,t){for(nt[e]=t,e=0;e<t.length;e++)tt.add(t[e])}var it=RegExp("^[: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]*$"),ot={},st={};function lt(e,t,n){if(a=t,re.call(st,a)||!re.call(ot,a)&&(it.test(a)?st[a]=!0:(ot[a]=!0,0)))if(null===n)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":return void e.removeAttribute(t);case"boolean":var r=t.toLowerCase().slice(0,5);if("data-"!==r&&"aria-"!==r)return void e.removeAttribute(t)}e.setAttribute(t,""+n)}var a}function ct(e,t,n){if(null===n)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":return void e.removeAttribute(t)}e.setAttribute(t,""+n)}}function dt(e,t,n,r){if(null===r)e.removeAttribute(n);else{switch(typeof r){case"undefined":case"function":case"symbol":case"boolean":return void e.removeAttribute(n)}e.setAttributeNS(t,n,""+r)}}function ut(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function ht(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function pt(e){if(!e._valueTracker){var t=ht(e)?"checked":"value";e._valueTracker=function(e,t,n){var r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&"undefined"!==typeof r&&"function"===typeof r.get&&"function"===typeof r.set){var a=r.get,i=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){n=""+e,i.call(this,e)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(e){n=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e,t,""+e[t])}}function mt(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ht(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function ft(e){if("undefined"===typeof(e=e||("undefined"!==typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}var gt=/[\n"\\]/g;function yt(e){return e.replace(gt,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}
2function vt(e,t,n,r,a,i,o,s){e.name="",null!=o&&"function"!==typeof o&&"symbol"!==typeof o&&"boolean"!==typeof o?e.type=o:e.removeAttribute("type"),null!=t?"number"===o?(0===t&&""===e.value||e.value!=t)&&(e.value=""+ut(t)):e.value!==""+ut(t)&&(e.value=""+ut(t)):"submit"!==o&&"reset"!==o||e.removeAttribute("value"),null!=t?bt(e,o,ut(t)):null!=n?bt(e,o,ut(n)):null!=r&&e.removeAttribute("value"),null==a&&null!=i&&(e.defaultChecked=!!i),null!=a&&(e.checked=a&&"function"!==typeof a&&"symbol"!==typeof a),null!=s&&"function"!==typeof s&&"symbol"!==typeof s&&"boolean"!==typeof s?e.name=""+ut(s):e.removeAttribute("name")}function xt(e,t,n,r,a,i,o,s){if(null!=i&&"function"!==typeof i&&"symbol"!==typeof i&&"boolean"!==typeof i&&(e.type=i),null!=t||null!=n){if(!("submit"!==i&&"reset"!==i||void 0!==t&&null!==t))return void pt(e);n=null!=n?""+ut(n):"",t=null!=t?""+ut(t):n,s||t===e.value||(e.value=t),e.defaultValue=t}r="function"!==typeof(r=null!=r?r:a)&&"symbol"!==typeof r&&!!r,e.checked=s?e.checked:!!r,e.defaultChecked=!!r,null!=o&&"function"!==typeof o&&"symbol"!==typeof o&&"boolean"!==typeof o&&(e.name=o),pt(e)}function bt(e,t,n){"number"===t&&ft(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function wt(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a<n.length;a++)t["$"+n[a]]=!0;for(n=0;n<e.length;n++)a=t.hasOwnProperty("$"+e[n].value),e[n].selected!==a&&(e[n].selected=a),a&&r&&(e[n].defaultSelected=!0)}else{for(n=""+ut(n),t=null,a=0;a<e.length;a++){if(e[a].value===n)return e[a].selected=!0,void(r&&(e[a].defaultSelected=!0));null!==t||e[a].disabled||(t=e[a])}null!==t&&(t.selected=!0)}}function kt(e,t,n){null==t||((t=""+ut(t))!==e.value&&(e.value=t),null!=n)?e.defaultValue=null!=n?""+ut(n):"":e.defaultValue!==t&&(e.defaultValue=t)}function jt(e,t,n,r){if(null==t){if(null!=r){if(null!=n)throw Error(o(92));if(R(r)){if(1<r.length)throw Error(o(93));r=r[0]}n=r}null==n&&(n=""),t=n}n=ut(t),e.defaultValue=n,(r=e.textContent)===n&&""!==r&&null!==r&&(e.value=r),pt(e)}function At(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var St=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function Nt(e,t,n){var r=0===t.indexOf("--");null==n||"boolean"===typeof n||""===n?r?e.setProperty(t,""):"float"===t?e.cssFloat="":e[t]="":r?e.setProperty(t,n):"number"!==typeof n||0===n||St.has(t)?"float"===t?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}function Et(e,t,n){if(null!=t&&"object"!==typeof t)throw Error(o(62));if(e=e.style,null!=n){for(var r in n)!n.hasOwnProperty(r)||null!=t&&t.hasOwnProperty(r)||(0===r.indexOf("--")?e.setProperty(r,""):"float"===r?e.cssFloat="":e[r]="");for(var a in t)r=t[a],t.hasOwnProperty(a)&&n[a]!==r&&Nt(e,a,r)}else for(var i in t)t.hasOwnProperty(i)&&Nt(e,i,t[i])}function Ct(e){if(-1===e.indexOf("-"))return!1;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 Tt=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRen
2dering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),Pt=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Ft(e){return Pt.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function Lt(){}var Rt=null;function Ot(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.n
vendor: 4,947 bytes, line 2
2odeType?e.parentNode:e}var Dt=null,Mt=null;function It(e){var t=Je(e);if(t&&(e=t.stateNode)){var n=e[Ve]||null;e:switch(e=t.stateNode,t.type){case"input":if(vt(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll('input[name="'+yt(""+t)+'"][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=r[Ve]||null;if(!a)throw Error(o(90));vt(r,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name)}}for(t=0;t<n.length;t++)(r=n[t]).form===e.form&&mt(r)}break e;case"textarea":kt(e,n.value,n.defaultValue);break e;case"select":null!=(t=n.value)&&wt(e,!!n.multiple,t,!1)}}}var zt=!1;function _t(e,t,n){if(zt)return e(t,n);zt=!0;try{return e(t)}finally{if(zt=!1,(null!==Dt||null!==Mt)&&(Zc(),Dt&&(t=Dt,e=Mt,Mt=Dt=null,It(t),e)))for(t=0;t<e.length;t++)It(e[t])}}function Bt(e,t){var n=e.stateNode;if(null===n)return null;var r=n[Ve]||null;if(null===r)return null;n=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)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!==typeof n)throw Error(o(231,t,typeof n));return n}var Wt=!("undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement),Vt=!1;if(Wt)try{var Ht={};Object.defineProperty(Ht,"passive",{get:function(){Vt=!0}}),window.addEventListener("test",Ht,Ht),window.removeEventListener("test",Ht,Ht)}catch(Jh){Vt=!1}var Ut=null,qt=null,Yt=null;function Kt(){if(Yt)return Yt;var e,t,n=qt,r=n.length,a="value"in Ut?Ut.value:Ut.textContent,i=a.length;for(e=0;e<r&&n[e]===a[e];e++);var o=r-e;for(t=1;t<=o&&n[r-t]===a[i-t];t++);return Yt=a.slice(e,1<t?1-t:void 0)}function Gt(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function $t(){return!0}function Xt(){return!1}function Jt(e){function t(t,n,r,a,i){for(var o in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=a,this.target=i,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(a):a[o]);return this.isDefaultPrevented=(null!=a.defaultPrevented?a.defaultPrevented:!1===a.returnValue)?$t:Xt,this.isPropagationStopped=Xt,this}return p(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!==typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=$t)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!==typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=$t)},persist:function(){},isPersistent:$t}),t}var Qt,Zt,en,tn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},nn=Jt(tn),rn=p({},tn,{view:0,detail:0}),an=Jt(rn),on=p({},rn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:yn,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==en&&(en&&"mousemove"===e.type?(Qt=e.screenX-en.screenX,Zt=e.screenY-en.screenY):Zt=Qt=0,en=e),Qt)},movementY:function(e){return"movementY"in e?e.movementY:Zt}}),sn=Jt(on),ln=Jt(p({},on,{dataTransfer:0})),cn=Jt(p({},rn,{relatedTarget:0})),dn=Jt(p({},tn,{animationName:0,elapsedTime:0,pseudoElement:0})),un=Jt(p({},tn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}})),hn=Jt(p({},tn,{data:0})),pn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},mn={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"},fn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function gn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=fn[e])&&!!t[e]}function yn(){return gn}var vn=Jt(p({},rn,{key:function(e){if(e.key){var t=pn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=Gt(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"ke
2yup"===e.type?mn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:yn,charCode:function(e){return"keypress"===e.type?Gt(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?Gt(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}})),xn=Jt(p({},on,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),bn=Jt(p({},rn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:yn})),wn=Jt(p({},tn,{propertyName:0,elapsedTime:0,pseudoElement:0})),kn=Jt(p({},on,{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})),jn=Jt(p({},tn,{newState:0,oldState:0})),An=[9,13,27,32],Sn=Wt&&"CompositionEvent"in window,Nn=null;Wt&&"documentMode"in document&&(Nn=document.documentMode);var En=Wt&&"TextEvent"in window&&!Nn,Cn=Wt&&(!Sn||Nn&&8<Nn&&11>=Nn),Tn=String.fromCharCode(32),Pn=!1;function Fn(e,t){switch(e){case"keyup":return-1!==An.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ln(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}var Rn=!1;var On={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 Dn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!On[e.type]:"textarea"===t}function Mn(e,t,n,r){Dt?Mt?Mt.push(r):Mt=[r]:Dt=r,0<(t=ru(t,"onChange")).length&&(n=new nn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var In=null,zn=null;function _n(e){$d(e,0)}function Bn(e){if(mt(Qe(e)))return e}function Wn(e,t){if("change"===e)return t}var Vn=!1;if(Wt){var Hn;if(Wt){var Un="oninput"in document;if(!Un){var qn=document.createElement("div");qn.setAttribute("oninput","return;"),Un="function"===typeof qn.oninput}Hn=Un}else Hn=!1;Vn=Hn&&(!document.documentMode||9<document.documentMode)}function Yn(){In&&(In.detachEvent("onpropertychange",Kn),zn=In=null)}function Kn(e){if("value"===e.propertyName&&Bn(zn)){var t=[];Mn(t,zn,e,Ot(e)),_t(_n,t)}}function Gn(e,t,n){"focusin"===e?(Yn(),zn=n,(In=t).attachEvent("onpropertychange",Kn)):"focusout"===e&&Yn()}function $n(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Bn(zn)}function Xn(e,t){if("click"===e)return Bn(t)}function Jn(e,t){if("input"===e||"change"===e)return Bn(t)}var Qn="function"===typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e===1/t)||e!==e&&t!==t};function Zn(e,t){if(Qn(e,t))return!0;if("object"!==typeof e||null===e||"object"!==typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var a=n[r];if(!re.call(t,a)||!Qn(e[a],t[a]))return!1}return!0}function er(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function tr(e,t){var n,r=er(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=er(r)}}function nr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?nr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function rr(e){for(var t=ft((e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window).document);t instanceof e.HTMLIFrameElement;){try{var n="string"===typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=ft((e=t.contentWindow).document)}return t}function ar(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var ir=Wt&&"documentMode"in document&&11>=document.documentMode,or=null,sr=null,lr=null,cr=!1;function dr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;cr||null==or||or!==ft(r)||("selectionStart"in(r=or)&&ar(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focu
vendor: 4,134 bytes, line 2
2sNode:r.focusNode,focusOffset:r.focusOffset},lr&&Zn(lr,r)||(lr=r,0<(r=ru(sr,"onSelect")).length&&(t=new nn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=or)))}function ur(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var hr={animationend:ur("Animation","AnimationEnd"),animationiteration:ur("Animation","AnimationIteration"),animationstart:ur("Animation","AnimationStart"),transitionrun:ur("Transition","TransitionRun"),transitionstart:ur("Transition","TransitionStart"),transitioncancel:ur("Transition","TransitionCancel"),transitionend:ur("Transition","TransitionEnd")},pr={},mr={};function fr(e){if(pr[e])return pr[e];if(!hr[e])return e;var t,n=hr[e];for(t in n)if(n.hasOwnProperty(t)&&t in mr)return pr[e]=n[t];return e}Wt&&(mr=document.createElement("div").style,"AnimationEvent"in window||(delete hr.animationend.animation,delete hr.animationiteration.animation,delete hr.animationstart.animation),"TransitionEvent"in window||delete hr.transitionend.transition);var gr=fr("animationend"),yr=fr("animationiteration"),vr=fr("animationstart"),xr=fr("transitionrun"),br=fr("transitionstart"),wr=fr("transitioncancel"),kr=fr("transitionend"),jr=new Map,Ar="abort auxClick beforeToggle 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 Sr(e,t){jr.set(e,t),rt(t,[e])}Ar.push("scrollEnd");var Nr="function"===typeof reportError?reportError:function(e){if("object"===typeof window&&"function"===typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"===typeof e&&null!==e&&"string"===typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"===typeof process&&"function"===typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)},Er=[],Cr=0,Tr=0;function Pr(){for(var e=Cr,t=Tr=Cr=0;t<e;){var n=Er[t];Er[t++]=null;var r=Er[t];Er[t++]=null;var a=Er[t];Er[t++]=null;var i=Er[t];if(Er[t++]=null,null!==r&&null!==a){var o=r.pending;null===o?a.next=a:(a.next=o.next,o.next=a),r.pending=a}0!==i&&Or(n,a,i)}}function Fr(e,t,n,r){Er[Cr++]=e,Er[Cr++]=t,Er[Cr++]=n,Er[Cr++]=r,Tr|=r,e.lanes|=r,null!==(e=e.alternate)&&(e.lanes|=r)}function Lr(e,t,n,r){return Fr(e,t,n,r),Dr(e)}function Rr(e,t){return Fr(e,null,null,t),Dr(e)}function Or(e,t,n){e.lanes|=n;var r=e.alternate;null!==r&&(r.lanes|=n);for(var a=!1,i=e.return;null!==i;)i.childLanes|=n,null!==(r=i.alternate)&&(r.childLanes|=n),22===i.tag&&(null===(e=i.stateNode)||1&e._visibility||(a=!0)),e=i,i=i.return;return 3===e.tag?(i=e.stateNode,a&&null!==t&&(a=31-be(n),null===(r=(e=i.hiddenUpdates)[a])?e[a]=[t]:r.push(t),t.lane=536870912|n),i):null}function Dr(e){if(50<Uc)throw Uc=0,qc=null,Error(o(185));for(var t=e.return;null!==t;)t=(e=t).return;return 3===e.tag?e.stateNode:null}var Mr={};function Ir(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=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 zr(e,t,n,r){return new Ir(e,t,n,r)}function _r(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Br(e,t){var n=e.alternate;return null===n?((n=zr(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deleti
2ons=null),n.flags=65011712&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n.refCleanup=e.refCleanup,n}function Wr(e,t){e.flags&=65011714;var n=e.alternate;return null===n?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function Vr(e,t,n,r,a,i){var s=0;if(r=e,"function"===typeof e)_r(e)&&(s=1);else if("string"===typeof e)s=function(e,t,n){if(1===n||null!=t.itemProp)return!1;switch(e){case"meta":case"title":return!0;case"style":if("string"!==typeof t.precedence||"string"!==typeof t.href||""===t.href)break;return!0;case"link":if("string"!==typeof t.rel||"string"!==typeof t.href||""===t.href||t.onLoad||t.onError)break;return"stylesheet"!==t.rel||(e=t.disabled,"string"===typeof t.precedence&&null==e);case"script":if(t.async&&"function"!==typeof t.async&&"symbol"!==typeof t.async&&!t.onLoad&&!t.onError&&t.src&&"string"===typeof t.src)return!0}return!1}(e,n,U.current)?26:"html"===e||"head"===e||"body"===e?27:5;else e:switch(e){case E:return(e=zr(31,n,t,a)).elementType=E,e.lanes=i,e;case y:return Hr(n.children,a,i,t);case v:s=8,a|=24;break;case x:return(e=zr(12,n,t,2|a)).elementType=x,e.lanes=i,e;case j:return(e=zr(13,n,t,a)).elementType=j,e.lanes=i,e;case A:return(e=zr(19,n,t,a)).elementType=A,e.lanes=i,e;default:if("object"===typeof e&&null!==e)switch(e.$$typeof){case w:s=10;break e;case b:s=9;break e;case k:s=11;break e;case S:s=14;break e;case N:s=16,r=null;break e}s=29,n=Error(o(130,null===e?"null":typeof e,"")),r=null}return(t=zr(s,n,t,a)).elementType=e,t.type=r,t.lanes=i,t}function Hr(e,t,n,r){return(e=zr(7,e,r,t)).lanes=n,e}function Ur(e,t,n){return(e=zr(6,e,null,t)).lanes=n,e}function qr(e){var t=zr(18,null,null,0);return t.stateNode=e,t}function Yr(e,t,n){return(t=zr(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var Kr=new WeakMap;function Gr(e,t){if("object"===typeof e&&null!==e){var n=Kr.get(e);return void 0!==n?n:(t={value:e,source:t,stack:ne(t)},Kr.set(e,t),t)}return{value:e,source:t,stack:ne(t)}}var $r=[],Xr=0,Jr=null,Qr=0,Zr=[],ea=0,ta=null,na=1,ra="";function aa(e,t){$r[Xr++]=Qr,$r[Xr++]=Jr,Jr=e,Qr=t}function ia(e,t,n){Zr[ea++]=na,Zr[ea++]=ra,Zr[ea++]=ta,ta=e;var r=na;e=ra;var a=32-be(r)-1;r&=~(1<<a),n+=1;var i=32-be(t)+a;if(30<i){var o=a-a%5;i=(r&(1<<o)-1).toString(32),r>>=o,a-=o,na=1<<32-be(t)+a|n<<a|r,ra=i+e}else na=1<<i|n<<a|r,ra=e}function oa(e){null!==e.return&&(aa(e,1),ia(e,1,0))}function sa(e){for(;e===Jr;)Jr=$r[--Xr],$r[Xr]=null,Qr=$r[--Xr],$r[Xr]=null;for(;e===ta;)ta=Zr[--ea],Zr[ea]=null,ra=Zr[--ea],Zr[ea]=null,na=Zr[--ea],Zr[ea]=null}function la(e,t){Zr[ea++]=na,Zr[ea++]=ra,Zr[ea++]=ta,na=t.id,ra=t.overflow,ta=e}var ca=null,da=null,ua=!1,ha=null,pa=!1,ma=Error(o(519));function fa(e){throw wa(Gr(Error(o(418,1<arguments.length&&void 0!==arguments[1]&&arguments[1]?"text":"HTML","")),e)),ma}function ga(e){var t=e.stateNode,n=e.type,r=e.memoizedProps;switch(t[We]=e,t[Ve]=r,n){case"dialog":Xd("cancel",t),Xd("close",t);break;case"iframe":case"object":case"embed":Xd("load",t);break;case"video":case"audio":for(n=0;n<Kd.length;n++)Xd(Kd[n],t);break;case"source":Xd("error",t);break;case"img":case"image":case"link":Xd("error",t),Xd("load",t);break;case"details":Xd("toggle",t);break;case"input":Xd("invalid",t),xt(t,r.value,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name,!0);break;case"select":Xd("invalid",t);break;case"textarea":Xd("invalid",t),jt(t,r.value,r.defaultValue,r.children)}"string"!==typeof(n=r.children)&&"number"!==typeof n&&"bigint"!==typeof n||t.textContent===""+n||!0===r.
vendor: 2,591 bytes, line 2
2suppressHydrationWarning||cu(t.textContent,n)?(null!=r.popover&&(Xd("beforetoggle",t),Xd("toggle",t)),null!=r.onScroll&&Xd("scroll",t),null!=r.onScrollEnd&&Xd("scrollend",t),null!=r.onClick&&(t.onclick=Lt),t=!0):t=!1,t||fa(e,!0)}function ya(e){for(ca=e.return;ca;)switch(ca.tag){case 5:case 31:case 13:return void(pa=!1);case 27:case 3:return void(pa=!0);default:ca=ca.return}}function va(e){if(e!==ca)return!1;if(!ua)return ya(e),ua=!0,!1;var t,n=e.tag;if((t=3!==n&&27!==n)&&((t=5===n)&&(t=!("form"!==(t=e.type)&&"button"!==t)||xu(e.type,e.memoizedProps)),t=!t),t&&da&&fa(e),ya(e),13===n){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(o(317));da=Du(e)}else if(31===n){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(o(317));da=Du(e)}else 27===n?(n=da,Nu(e.type)?(e=Ou,Ou=null,da=e):da=n):da=ca?Ru(e.stateNode.nextSibling):null;return!0}function xa(){da=ca=null,ua=!1}function ba(){var e=ha;return null!==e&&(null===Pc?Pc=e:Pc.push.apply(Pc,e),ha=null),e}function wa(e){null===ha?ha=[e]:ha.push(e)}var ka=_(null),ja=null,Aa=null;function Sa(e,t,n){W(ka,t._currentValue),t._currentValue=n}function Na(e){e._currentValue=ka.current,B(ka)}function Ea(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Ca(e,t,n,r){var a=e.child;for(null!==a&&(a.return=e);null!==a;){var i=a.dependencies;if(null!==i){var s=a.child;i=i.firstContext;e:for(;null!==i;){var l=i;i=a;for(var c=0;c<t.length;c++)if(l.context===t[c]){i.lanes|=n,null!==(l=i.alternate)&&(l.lanes|=n),Ea(i.return,n,e),r||(s=null);break e}i=l.next}}else if(18===a.tag){if(null===(s=a.return))throw Error(o(341));s.lanes|=n,null!==(i=s.alternate)&&(i.lanes|=n),Ea(s,n,e),s=null}else s=a.child;if(null!==s)s.return=a;else for(s=a;null!==s;){if(s===e){s=null;break}if(null!==(a=s.sibling)){a.return=s.return,s=a;break}s=s.return}a=s}}function Ta(e,t,n,r){e=null;for(var a=t,i=!1;null!==a;){if(!i)if(0!==(524288&a.flags))i=!0;else if(0!==(262144&a.flags))break;if(10===a.tag){var s=a.alternate;if(null===s)throw Error(o(387));if(null!==(s=s.memoizedProps)){var l=a.type;Qn(a.pendingProps.value,s.value)||(null!==e?e.push(l):e=[l])}}else if(a===K.current){if(null===(s=a.alternate))throw Error(o(387));s.memoizedState.memoizedState!==a.memoizedState.memoizedState&&(null!==e?e.push(dh):e=[dh])}a=a.return}null!==e&&Ca(t,e,n,r),t.flags|=262144}function Pa(e){for(e=e.firstContext;null!==e;){if(!Qn(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}
vendor: 5,984 bytes, line 2
2function Fa(e){ja=e,Aa=null,null!==(e=e.dependencies)&&(e.firstContext=null)}function La(e){return Oa(ja,e)}function Ra(e,t){return null===ja&&Fa(e),Oa(e,t)}function Oa(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},null===Aa){if(null===e)throw Error(o(308));Aa=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else Aa=Aa.next=t;return n}var Da="undefined"!==typeof AbortController?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(e){return e()})}},Ma=r.unstable_scheduleCallback,Ia=r.unstable_NormalPriority,za={$$typeof:w,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function _a(){return{controller:new Da,data:new Map,refCount:0}}function Ba(e){e.refCount--,0===e.refCount&&Ma(Ia,function(){e.controller.abort()})}var Wa=null,Va=0,Ha=0,Ua=null;function qa(){if(0===--Va&&null!==Wa){null!==Ua&&(Ua.status="fulfilled");var e=Wa;Wa=null,Ha=0,Ua=null;for(var t=0;t<e.length;t++)(0,e[t])()}}var Ya=O.S;O.S=function(e,t){Rc=le(),"object"===typeof t&&null!==t&&"function"===typeof t.then&&function(e,t){if(null===Wa){var n=Wa=[];Va=0,Ha=Vd(),Ua={status:"pending",value:void 0,then:function(e){n.push(e)}}}Va++,t.then(qa,qa)}(0,t),null!==Ya&&Ya(e,t)};var Ka=_(null);function Ga(){var e=Ka.current;return null!==e?e:mc.pooledCache}function $a(e,t){W(Ka,null===t?Ka.current:t.pool)}function Xa(){var e=Ga();return null===e?null:{parent:za._currentValue,pool:e}}var Ja=Error(o(460)),Qa=Error(o(474)),Za=Error(o(542)),ei={then:function(){}};function ti(e){return"fulfilled"===(e=e.status)||"rejected"===e}function ni(e,t,n){switch(void 0===(n=e[n])?e.push(t):n!==t&&(t.then(Lt,Lt),t=n),t.status){case"fulfilled":return t.value;case"rejected":throw oi(e=t.reason),e;default:if("string"===typeof t.status)t.then(Lt,Lt);else{if(null!==(e=mc)&&100<e.shellSuspendCounter)throw Error(o(482));(e=t).status="pending",e.then(function(e){if("pending"===t.status){var n=t;n.status="fulfilled",n.value=e}},function(e){if("pending"===t.status){var n=t;n.status="rejected",n.reason=e}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw oi(e=t.reason),e}throw ai=t,Ja}}function ri(e){try{return(0,e._init)(e._payload)}catch(t){if(null!==t&&"object"===typeof t&&"function"===typeof t.then)throw ai=t,Ja;throw t}}var ai=null;function ii(){if(null===ai)throw Error(o(459));var e=ai;return ai=null,e}function oi(e){if(e===Ja||e===Za)throw Error(o(483))}var si=null,li=0;function ci(e){var t=li;return li+=1,null===si&&(si=[]),ni(si,e,t)}function di(e,t){t=t.props.ref,e.ref=void 0!==t?t:null}function ui(e,t){if(t.$$typeof===m)throw Error(o(525));throw e=Object.prototype.toString.call(t),Error(o(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function hi(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e){for(var t=new Map;null!==e;)null!==e.key?t.set(e.key,e):t.set(e.index,e),e=e.sibling;return t}function a(e,t){return(e=Br(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=67108866,n):r:(t.flags|=67108866,n):(t.flags|=1048576,n)}function s(t){return e&&null===t.alternate&&(t.flags|=67108866),t}function l(e,t,n,r){return null===t||6!==t.tag?((t=Ur(n,e.mode,r)).return=e,t):((t=a(t,n)).return=e,t)}function c(e,t,n,r){var i=n.type;return i===y?u(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===i||"object"===typeof i&&null!==i&&i.$$typeof===N&&ri(i)===t.type)?(di(t=a(t,n.props),n),t.return=e,t):(di(t=Vr(n.type,n.key,n.props,null,e.mode,r),n),t.return=e,t)}function d(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Yr(n,e.mode,r)).return=e,t):((t=a(t,n.children||[])).return=e,t)}function u(e,t,n,r,i){return null===t||7!==t.tag?((t=Hr(n,e.mode,r,i)).return=e,t):((t=a(t,n)).return=e,t)}function h(e,t,n){if("string"===typeof t&&""!==t||"number"===typeof t||"bigint"===typeof t)return(t=Ur(""+t,e.mode,n)).return=e,t;if("object"===typeof t&&null!==t){switch(t.$$typeof){case f:return di(n=Vr(t.type,t.key,t.props,null,e.mode,n),t),n.return=e,n;case g:return(t=Yr(t,e.mode,n)).return=e,t;case N:return h(e,t=ri(t),n)}if(R(t)||P(t))return(t=Hr(t,e.mode,n,null)).return=e,t;if("function"===typeof t.then)return h(e,ci(t),n);if(t.$$typeof===w)return h(e,Ra(e,t),n);ui(e,t)}return null}function p(e,t,n,r){var a=null!==t?t.key:null;if("string"===typeof n&&""!==n||"number"===typeof n||"bigint"===typeof n)return null!==a?null:l(e,t,""+n,r);if("object"===typeof n&&null!==n){switch(n.$$typeof){case f:return n.key===a?c(e,t,n,r):null;case g:return n.key===a?d(e,t,n,r):null;case N:return p(e,t,n=ri(n),r)}if(R(n)||P(n))return null!==a?null:u(e,t,n,r,null);if("function"===typeof n.then)return p(e,t,ci(n),r);if(n.$$typeof===w)return p(e,t,Ra(e,n),r);ui(e,n)}return null}function m(e,t,n,r,a){if("string"===typeof r&&""!==r||"number"===typeof r||"bigint"===typeof r)return l(t,e=e.get(n)||null,""+r,a);if("object"===typeof r&&null!==r){switch(r.$$typeof){case f:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a);case g:return d(t,e=e.get(null===r.key?n:r.key)||null,r,a);case N:return m(e,t,n,r=ri(r),a)}if(R(r)||P(r))return u(t,e=e.get(n)||null,r,a,null);if("function"===typeof r.then)return m(e,t,n,ci(r),a);if(r.$$typeof===w)return m(e,t,n,Ra(t,r),a);ui(t,r)}return null}function v(l,c,d,u){if("object"===typeof d&&null!==d&&d.type===y&&null===d.key&&(d=d.props.children),"object"===typeof d&&null!==d){switch(d.$$typeof){case f:e:{for(var x=d.key;null!==c;){if(c.key===x){if((x=d.type)===y){if(7===c.tag){n(l,c.sibling),(u=a(c,d.props.children)).return=l,l=u;break e}}else if(c.elementType===x||"object"===typeof x&&null!==x&&x.$$typeof===N&&ri(x)===c.type){n(l,c.sibling),di(u
vendor: 9,207 bytes, line 2
2=a(c,d.props),d),u.return=l,l=u;break e}n(l,c);break}t(l,c),c=c.sibling}d.type===y?((u=Hr(d.props.children,l.mode,u,d.key)).return=l,l=u):(di(u=Vr(d.type,d.key,d.props,null,l.mode,u),d),u.return=l,l=u)}return s(l);case g:e:{for(x=d.key;null!==c;){if(c.key===x){if(4===c.tag&&c.stateNode.containerInfo===d.containerInfo&&c.stateNode.implementation===d.implementation){n(l,c.sibling),(u=a(c,d.children||[])).return=l,l=u;break e}n(l,c);break}t(l,c),c=c.sibling}(u=Yr(d,l.mode,u)).return=l,l=u}return s(l);case N:return v(l,c,d=ri(d),u)}if(R(d))return function(a,o,s,l){for(var c=null,d=null,u=o,f=o=0,g=null;null!==u&&f<s.length;f++){u.index>f?(g=u,u=null):g=u.sibling;var y=p(a,u,s[f],l);if(null===y){null===u&&(u=g);break}e&&u&&null===y.alternate&&t(a,u),o=i(y,o,f),null===d?c=y:d.sibling=y,d=y,u=g}if(f===s.length)return n(a,u),ua&&aa(a,f),c;if(null===u){for(;f<s.length;f++)null!==(u=h(a,s[f],l))&&(o=i(u,o,f),null===d?c=u:d.sibling=u,d=u);return ua&&aa(a,f),c}for(u=r(u);f<s.length;f++)null!==(g=m(u,a,f,s[f],l))&&(e&&null!==g.alternate&&u.delete(null===g.key?f:g.key),o=i(g,o,f),null===d?c=g:d.sibling=g,d=g);return e&&u.forEach(function(e){return t(a,e)}),ua&&aa(a,f),c}(l,c,d,u);if(P(d)){if("function"!==typeof(x=P(d)))throw Error(o(150));return function(a,s,l,c){if(null==l)throw Error(o(151));for(var d=null,u=null,f=s,g=s=0,y=null,v=l.next();null!==f&&!v.done;g++,v=l.next()){f.index>g?(y=f,f=null):y=f.sibling;var x=p(a,f,v.value,c);if(null===x){null===f&&(f=y);break}e&&f&&null===x.alternate&&t(a,f),s=i(x,s,g),null===u?d=x:u.sibling=x,u=x,f=y}if(v.done)return n(a,f),ua&&aa(a,g),d;if(null===f){for(;!v.done;g++,v=l.next())null!==(v=h(a,v.value,c))&&(s=i(v,s,g),null===u?d=v:u.sibling=v,u=v);return ua&&aa(a,g),d}for(f=r(f);!v.done;g++,v=l.next())null!==(v=m(f,a,g,v.value,c))&&(e&&null!==v.alternate&&f.delete(null===v.key?g:v.key),s=i(v,s,g),null===u?d=v:u.sibling=v,u=v);return e&&f.forEach(function(e){return t(a,e)}),ua&&aa(a,g),d}(l,c,d=x.call(d),u)}if("function"===typeof d.then)return v(l,c,ci(d),u);if(d.$$typeof===w)return v(l,c,Ra(l,d),u);ui(l,d)}return"string"===typeof d&&""!==d||"number"===typeof d||"bigint"===typeof d?(d=""+d,null!==c&&6===c.tag?(n(l,c.sibling),(u=a(c,d)).return=l,l=u):(n(l,c),(u=Ur(d,l.mode,u)).return=l,l=u),s(l)):n(l,c)}return function(e,t,n,r){try{li=0;var a=v(e,t,n,r);return si=null,a}catch(o){if(o===Ja||o===Za)throw o;var i=zr(29,o,null,e.mode);return i.lanes=r,i.return=e,i}}}var pi=hi(!0),mi=hi(!1),fi=!1;function gi(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function yi(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function vi(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function xi(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!==(2&pc)){var a=r.pending;return null===a?t.next=t:(t.next=a.next,a.next=t),r.pending=t,t=Dr(e),Or(e,null,n),t}return Fr(e,r,t,n),Dr(e)}function bi(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!==(4194048&n))){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,Oe(e,n)}}function wi(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var a=null,i=null;if(null!==(n=n.firstBaseUpdate)){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};null===i?a=i=o:i=i.next=o,n=n.next}while(null!==n);null===i?a=i=t:i=i.next=t}else a=i=t;return n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:i,shared:r.shared,callbacks:r.callbacks},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var ki=!1;function ji(){if(ki){if(null!==Ua)throw Ua}}function Ai(e,t,n,r){ki=!1;var a=e.updateQueue;fi=!1;var i=a.firstBaseUpdate,o=a.lastBaseUpdate,s=a.shared.pending;if(null!==s){a.shared.pending=null;var l=s,c=l.next;l.next=null,null===o?i=c:o.next=c,o=l;var d=e.alternate;null!==d&&((s=(d=d.updateQueue).lastBaseUpdate)!==o&&(null===s?d.firstBaseUpdate=c:s.next=c,d.lastBaseUpdate=l))}if(null!==i){var u=a.baseState;for(o=0,d=c=l=null,s=i;;){var h=-536870913&s.lane,m=h!==s.lane;if(m?(gc&h)===h:(r&h)===h){0!==h&&h===Ha&&(ki=!0),null!==d&&(d=d.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});e:{var f=e,g=s;h=t;var y=n;switch(g.tag){case 1:if("function"===typeof(f=g.payload)){u=f.call(y,u,h);break e}u=f;break e;case 3:f.flags=-65537&f.flags|128;case 0:if(null===(h="function"===typeof(f=g.payload)?f.call(y,u,h):f)||void 0===h)break e;u=p({},u,h);break e;case 2:fi=!0}}null!==(h=s.callback)&&(e.flags|=64,m&&(e.flags|=8192),null===(m=a.callbacks)?a.callbacks=[h]:m.push(h))}else m={lane:h,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===d?(c=d=m,l=u):d=d.next=m,o|=h;if(null===(s=s.next)){if(null===(s=a.shared.pending))break;s=(m=s).next,m.next=null,a.lastBaseUpdate=m,a.shared.pending=null}}null===d&&(l=u),a.baseState=l,a.firstBaseUpdate=c,a.lastBaseUpdate=d,null===i&&(a.shared.lanes=0),Ac|=o,e.lanes=o,e.memoizedState=u}}function Si(e,t){if("function"!==typeof e)throw Error(o(191,e));e.call(t)}function Ni(e,t){var n=e.callbacks;if(null!==n)for(e.callbacks=null,e=0;e<n.length;e++)Si(n[e],t)}var Ei=_(null),Ci=_(0);function Ti(e,t){W(Ci,e=kc),W(Ei,t),kc=e|t.baseLanes}function Pi(){W(Ci,kc),W(Ei,Ei.current)}function Fi(){kc=Ci.current,B(Ei),B(Ci)}var Li=_(null),Ri=null;function Oi(e){var t=e.alternate;W(_i,1&_i.current),W(Li,e),null===Ri&&(null===t||null!==Ei.current||null!==t.memoizedState)&&(Ri=e)}function Di(e){W(_i,_i.current),W(Li,e),null===Ri&&(Ri=e)}function Mi(e){22===e.tag?(W(_i,_i.current),W(Li,e),null===Ri&&(Ri=e)):Ii()}function Ii(){W(_i,_i.current),W(Li,Li.current)}function zi(e){B(Li),Ri===e&&(Ri=null),B(_i)}var _i=_(0);function Bi(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||Fu(n)||Lu(n)))return t}else if(19!==t.tag||"forwards"!==t.memoizedProps.revealOrder&&"backwards"!==t.memoizedProps.revealOrder&&"unstable_legacy-backwards"!==t.memoizedProps.revealOrder&&"together"!==t.memoizedProps.revealOrder){if(null!==t.child){t.child.return=t,t=t.child;continue}}else if(0!==(128&t.flags))return t;if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Wi=0,Vi=null,Hi=null,Ui=null,qi=!1,Yi=!1,Ki=!1,Gi=0,$i=0,Xi=null,Ji=0;function Qi(){throw Error(o(321))}function Zi(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Qn(e[n],t[n]))return!1;return!0}function eo(e,t,n,r,a,i){return Wi=i,Vi=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,O.H=null===e||null===e.memoizedState?gs:ys,Ki=!1,i=n(r,a),Ki=!1,Yi&&(i=no(t,n,r,a)),to(e),i}function to(e){O.H=fs;var t=null!==Hi&&null!==Hi.next;if(Wi=0,Ui=Hi=Vi=null,qi=!1,$i=0,Xi=null,t)throw Error(o(300));null===e||Rs||null!==(e=e.dependencies)&&Pa(e)&&(Rs=!0)}function no(e,t,n,r){Vi=e;var a=0;do{if(Yi&&(Xi=null),$i=0,Yi=!1,25<=a)throw Error(o(301));if(a+=1,Ui=Hi=null,null!=e.updateQueue){var i=e.updateQueue;i.lastEffect=null,i.events=null,i.stores=null,null!=i.memoCache&&(i.memoCache.index=0)}O.H=vs,i=t(n,r)}while(Yi);return i}function ro(){var e=O.H,t=e.useState()[0];return t="function"===typeof t.then?co(t):t,e=e.useState()[0],(null!==Hi?Hi.memoizedState:null)!==e&&(Vi.flags|=1024),t}function ao(){var e=0!==Gi;return Gi=0,e}function io(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function oo(e){if(qi){for(e=e.memoizedState;null!==e;){var t=e.queue;null!==t&&(t.pending=null),e=e.next}qi=!1}Wi=0,Ui=Hi=Vi=null,Yi=!1,$i=Gi=0,Xi=null}function so(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===Ui?Vi.memoizedState=Ui=e:Ui=Ui.next=e,Ui}function lo(){if(null===Hi){var e=Vi.alternate;e=null!==e?e.memoizedState:null}else e=Hi.next;var t=null===Ui?Vi.memoizedState:Ui.next;if(null!==t)Ui=t,Hi=e;else{if(null===e){if(null===Vi.alternate)throw Error(o(467));throw Error(o(310))}e={memoizedState:(Hi=e).memoizedState,baseState:Hi.baseState,baseQueue:Hi.baseQueue,queue:Hi.queue,next:null},null===Ui?Vi.memoizedState=Ui=e:Ui=Ui.next=e}return Ui}function co(e){var t=$i;return $i+=1,null===Xi&&(Xi=[]),e=ni(Xi,e,t),t=Vi,null===(null===Ui?t.memoizedState:Ui.next)&&(t=t.alternate,O.H=null===t||null===t.memoizedState?gs:ys),e}function uo(e){if(null!==e&&"object"===typeof e){if("function"===typeof e.then)return co(e);if(e.$$typeof===w)return La(e)}throw Error(o(438,String(e)))}function ho(e){var t=null,n=Vi.updateQueue;if(null!==n&&(t=n.memoCache),null==t){var r=Vi.alternate;null!==r&&(null!==(r=r.updateQueue)&&(null!=(r=r.memoCache)&&(t={data:r.data.map(function(e){return e.slice()}),index:0})))}if(null==t&&(t={data:[],index:0}),null===n&&(n={lastEffect:null,events:null,stores:null,memoCache:null},Vi.updateQueue=n),n.memoCache=t,void 0===(n=t.data[t.index]))for(n=t.data[t.index]=Array(e),r=0;r<e;r++)n[r]=C;return t.index++,n}function po(e,t){return"function"===typeof t?t(e):t}function mo(e){return fo(lo(),Hi,e)}function fo(e,t,n){var r=e.queue;if(null===r)throw Error(o(311));r.lastRenderedReducer=n;
vendor: 8,266 bytes, line 2
2var a=e.baseQueue,i=r.pending;if(null!==i){if(null!==a){var s=a.next;a.next=i.next,i.next=s}t.baseQueue=a=i,r.pending=null}if(i=e.baseState,null===a)e.memoizedState=i;else{var l=s=null,c=null,d=t=a.next,u=!1;do{var h=-536870913&d.lane;if(h!==d.lane?(gc&h)===h:(Wi&h)===h){var p=d.revertLane;if(0===p)null!==c&&(c=c.next={lane:0,revertLane:0,gesture:null,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null}),h===Ha&&(u=!0);else{if((Wi&p)===p){d=d.next,p===Ha&&(u=!0);continue}h={lane:0,revertLane:d.revertLane,gesture:null,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null},null===c?(l=c=h,s=i):c=c.next=h,Vi.lanes|=p,Ac|=p}h=d.action,Ki&&n(i,h),i=d.hasEagerState?d.eagerState:n(i,h)}else p={lane:h,revertLane:d.revertLane,gesture:d.gesture,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null},null===c?(l=c=p,s=i):c=c.next=p,Vi.lanes|=h,Ac|=h;d=d.next}while(null!==d&&d!==t);if(null===c?s=i:c.next=l,!Qn(i,e.memoizedState)&&(Rs=!0,u&&null!==(n=Ua)))throw n;e.memoizedState=i,e.baseState=s,e.baseQueue=c,r.lastRenderedState=i}return null===a&&(r.lanes=0),[e.memoizedState,r.dispatch]}function go(e){var t=lo(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,i=t.memoizedState;if(null!==a){n.pending=null;var s=a=a.next;do{i=e(i,s.action),s=s.next}while(s!==a);Qn(i,t.memoizedState)||(Rs=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function yo(e,t,n){var r=Vi,a=lo(),i=ua;if(i){if(void 0===n)throw Error(o(407));n=n()}else n=t();var s=!Qn((Hi||a).memoizedState,n);if(s&&(a.memoizedState=n,Rs=!0),a=a.queue,Vo(bo.bind(null,r,a,e),[e]),a.getSnapshot!==t||s||null!==Ui&&1&Ui.memoizedState.tag){if(r.flags|=2048,Io(9,{destroy:void 0},xo.bind(null,r,a,n,t),null),null===mc)throw Error(o(349));i||0!==(127&Wi)||vo(r,t,n)}return n}function vo(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=Vi.updateQueue)?(t={lastEffect:null,events:null,stores:null,memoCache:null},Vi.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function xo(e,t,n,r){t.value=n,t.getSnapshot=r,wo(t)&&ko(e)}function bo(e,t,n){return n(function(){wo(t)&&ko(e)})}function wo(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Qn(e,n)}catch(r){return!0}}function ko(e){var t=Rr(e,2);null!==t&&Gc(t,e,2)}function jo(e){var t=so();if("function"===typeof e){var n=e;if(e=n(),Ki){xe(!0);try{n()}finally{xe(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:po,lastRenderedState:e},t}function Ao(e,t,n,r){return e.baseState=n,fo(e,Hi,"function"===typeof r?r:po)}function So(e,t,n,r,a){if(hs(e))throw Error(o(485));if(null!==(e=t.action)){var i={payload:a,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(e){i.listeners.push(e)}};null!==O.T?n(!0):i.isTransition=!1,r(i),null===(n=t.pending)?(i.next=t.pending=i,No(t,i)):(i.next=n.next,t.pending=n.next=i)}}function No(e,t){var n=t.action,r=t.payload,a=e.state;if(t.isTransition){var i=O.T,o={};O.T=o;try{var s=n(a,r),l=O.S;null!==l&&l(o,s),Eo(e,t,s)}catch(c){To(e,t,c)}finally{null!==i&&null!==o.types&&(i.types=o.types),O.T=i}}else try{Eo(e,t,i=n(a,r))}catch(d){To(e,t,d)}}function Eo(e,t,n){null!==n&&"object"===typeof n&&"function"===typeof n.then?n.then(function(n){Co(e,t,n)},function(n){return To(e,t,n)}):Co(e,t,n)}function Co(e,t,n){t.status="fulfilled",t.value=n,Po(t),e.state=n,null!==(t=e.pending)&&((n=t.next)===t?e.pending=null:(n=n.next,t.next=n,No(e,n)))}function To(e,t,n){var r=e.pending;if(e.pending=null,null!==r){r=r.next;do{t.status="rejected",t.reason=n,Po(t),t=t.next}while(t!==r)}e.action=null}function Po(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function Fo(e,t){return t}function Lo(e,t){if(ua){var n=mc.formState;if(null!==n){e:{var r=Vi;if(ua){if(da){t:{for(var a=da,i=pa;8!==a.nodeType;){if(!i){a=null;break t}if(null===(a=Ru(a.nextSibling))){a=null;break t}}a="F!"===(i=a.data)||"F"===i?a:null}if(a){da=Ru(a.nextSibling),r="F!"===a.data;break e}}fa(r)}r=!1}r&&(t=n[0])}}return(n=so()).memoizedState=n.baseState=t,r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Fo,lastRenderedState:t},n.queue=r,n=cs.bind(null,Vi,r),r.dispatch=n,r=jo(!1),i=us.bind(null,Vi,!1,r.queue),a={state:t,dispatch:null,action:e,pending:null},(r=so()).queue=a,n=So.bind(null,Vi,a,i,n),a.dispatch=n,r.memoizedState=e,[t,n,!1]}function Ro(e){return Oo(lo(),Hi,e)}function Oo(e,t,n){if(t=fo(e,t,Fo)[0],e=mo(po)[0],"object"===typeof t&&null!==t&&"function"===typeof t.then)try{var r=co(t)}catch(o){if(o===Ja)throw Za;throw o}else r=t;var a=(t=lo()).queue,i=a.dispatch;return n!==t.memoizedState&&(Vi.flags|=2048,Io(9,{destroy:void 0},Do.bind(null,a,n),null)),[r,i,e]}function Do(e,t){e.action=t}function Mo(e){var t=lo(),n=Hi;if(null!==n)return Oo(t,n,e);lo(),t=t.memoizedState;var r=(n=lo()).queue.dispatch;return n.memoizedState=e,[t,r,!1]}function Io(e,t,n,r){return e={tag:e,create:n,deps:r,inst:t,next:null},null===(t=Vi.updateQueue)&&(t={lastEffect:null,events:null,stores:null,memoCache:null},Vi.updateQueue=t),null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function zo(){return lo().memoizedState}function _o(e,t,n,r){var a=so();Vi.flags|=e,a.memoizedState=Io(1|t,{destroy:void 0},n,void 0===r?null:r)}function Bo(e,t,n,r){var a=lo();r=void 0===r?null:r;var i=a.memoizedState.inst;null!==Hi&&null!==r&&Zi(r,Hi.memoizedState.deps)?a.memoizedState=Io(t,i,n,r):(Vi.flags|=e,a.memoizedState=Io(1|t,i,n,r))}function Wo(e,t){_o(8390656,8,e,t)}function Vo(e,t){Bo(2048,8,e,t)}function Ho(e){var t=lo().memoizedState;return function(e){Vi.flags|=4;var t=Vi.updateQueue;if(null===t)t={lastEffect:null,events:null,stores:null,memoCache:null},Vi.updateQueue=t,t.events=[e];else{var n=t.events;null===n?t.events=[e]:n.push(e)}}({ref:t,nextImpl:e}),function(){if(0!==(2&pc))throw Error(o(440));return t.impl.apply(void 0,arguments)}}function Uo(e,t){return Bo(4,2,e,t)}function qo(e,t){return Bo(4,4,e,t)}function Yo(e,t){if("function"===typeof t){e=e();var n=t(e);return function(){"function"===typeof n?n():t(null)}}if(null!==t&&void 0!==t)return e=e(),t.current=e,function(){t.current=null}}function Ko(e,t,n){n=null!==n&&void 0!==n?n.concat([e]):null,Bo(4,4,Yo.bind(null,t,e),n)}function Go(){}function $o(e,t){var n=lo();t=void 0===t?null:t;var r=n.memoizedState;return null!==t&&Zi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Xo(e,t){var n=lo();t=void 0===t?null:t;var r=n.memoizedState;if(null!==t&&Zi(t,r[1]))return r[0];if(r=e(),Ki){xe(!0);try{e()}finally{xe(!1)}}return n.memoizedState=[r,t],r}function Jo(e,t,n){return void 0===n||0!==(1073741824&Wi)&&0===(261930&gc)?e.memoizedState=t:(e.memoizedState=n,e=Kc(),Vi.lanes|=e,Ac|=e,n)}function Qo(e,t,n,r){return Qn(n,t)?n:null!==Ei.current?(e=Jo(e,n,r),Qn(e,t)||(Rs=!0),e):0===(42&Wi)||0!==(1073741824&Wi)&&0===(261930&gc)?(Rs=!0,e.memoizedState=n):(e=Kc(),Vi.lanes|=e,Ac|=e,t)}function Zo(e,t,n,r,a){var i=D.p;D.p=0!==i&&8>i?i:8;var o=O.T,s={};O.T=s,us(e,!1,t,n);try{var l=a(),c=O.S;if(null!==c&&c(s,l),null!==l&&"object"===typeof l&&"function"===typeof l.then)ds(e,t,function(e,t){var n=[],r={status:"pending",value:null,reason:null,then:function(e){n.push(e)}};return e.then(function(){r.status="fulfilled",r.value=t;for(var e=0;e<n.length;e++)(0,n[e])(t)},function(e){for(r.status="rejected",r.reason=e,e=0;e<n.length;e++)(0,n[e])(void 0)}),r}(l,r),Yc());else ds(e,t,r,Yc())}catch(d){ds(e,t,{then:function(){},status:"rejected",reason:d},Yc())}finally{D.p=i,null!==o&&null!==s.types&&(o.types=s.types),O.T=o}}function es(){}function ts(e,t,n,r){if(5!==e.tag)throw Error(o(476));var a=ns(e).queue;Zo(e,a,t,M,null===n?es:function(){return rs(e),n(r)})}function ns(e){var t=e.memoizedState;if(null!==t)return t;var n={};return(t={memoizedState:M,baseState:M,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:po,lastRenderedState:M},next:null}).next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:po,lastRenderedState:n},next:null},e.memoizedState=t,null!==(e=e.alternate)&&(e.memoizedState=t),t}function rs(e){var t=ns(e);
vendor: 5,550 bytes, line 2
2null===t.next&&(t=e.alternate.memoizedState),ds(e,t.next.queue,{},Yc())}function as(){return La(dh)}function is(){return lo().memoizedState}function os(){return lo().memoizedState}function ss(e){for(var t=e.return;null!==t;){switch(t.tag){case 24:case 3:var n=Yc(),r=xi(t,e=vi(n),n);return null!==r&&(Gc(r,t,n),bi(r,t,n)),t={cache:_a()},void(e.payload=t)}t=t.return}}function ls(e,t,n){var r=Yc();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},hs(e)?ps(t,n):null!==(n=Lr(e,t,n,r))&&(Gc(n,e,r),ms(n,t,r))}function cs(e,t,n){ds(e,t,n,Yc())}function ds(e,t,n,r){var a={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(hs(e))ps(t,a);else{var i=e.alternate;if(0===e.lanes&&(null===i||0===i.lanes)&&null!==(i=t.lastRenderedReducer))try{var o=t.lastRenderedState,s=i(o,n);if(a.hasEagerState=!0,a.eagerState=s,Qn(s,o))return Fr(e,t,a,0),null===mc&&Pr(),!1}catch(l){}if(null!==(n=Lr(e,t,a,r)))return Gc(n,e,r),ms(n,t,r),!0}return!1}function us(e,t,n,r){if(r={lane:2,revertLane:Vd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},hs(e)){if(t)throw Error(o(479))}else null!==(t=Lr(e,n,r,2))&&Gc(t,e,2)}function hs(e){var t=e.alternate;return e===Vi||null!==t&&t===Vi}function ps(e,t){Yi=qi=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function ms(e,t,n){if(0!==(4194048&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,Oe(e,n)}}var fs={readContext:La,use:uo,useCallback:Qi,useContext:Qi,useEffect:Qi,useImperativeHandle:Qi,useLayoutEffect:Qi,useInsertionEffect:Qi,useMemo:Qi,useReducer:Qi,useRef:Qi,useState:Qi,useDebugValue:Qi,useDeferredValue:Qi,useTransition:Qi,useSyncExternalStore:Qi,useId:Qi,useHostTransitionStatus:Qi,useFormState:Qi,useActionState:Qi,useOptimistic:Qi,useMemoCache:Qi,useCacheRefresh:Qi};fs.useEffectEvent=Qi;var gs={readContext:La,use:uo,useCallback:function(e,t){return so().memoizedState=[e,void 0===t?null:t],e},useContext:La,useEffect:Wo,useImperativeHandle:function(e,t,n){n=null!==n&&void 0!==n?n.concat([e]):null,_o(4194308,4,Yo.bind(null,t,e),n)},useLayoutEffect:function(e,t){return _o(4194308,4,e,t)},useInsertionEffect:function(e,t){_o(4,2,e,t)},useMemo:function(e,t){var n=so();t=void 0===t?null:t;var r=e();if(Ki){xe(!0);try{e()}finally{xe(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=so();if(void 0!==n){var a=n(t);if(Ki){xe(!0);try{n(t)}finally{xe(!1)}}}else a=t;return r.memoizedState=r.baseState=a,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:a},r.queue=e,e=e.dispatch=ls.bind(null,Vi,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},so().memoizedState=e},useState:function(e){var t=(e=jo(e)).queue,n=cs.bind(null,Vi,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Go,useDeferredValue:function(e,t){return Jo(so(),e,t)},useTransition:function(){var e=jo(!1);return e=Zo.bind(null,Vi,e.queue,!0,!1),so().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=Vi,a=so();if(ua){if(void 0===n)throw Error(o(407));n=n()}else{if(n=t(),null===mc)throw Error(o(349));0!==(127&gc)||vo(r,t,n)}a.memoizedState=n;var i={value:n,getSnapshot:t};return a.queue=i,Wo(bo.bind(null,r,i,e),[e]),r.flags|=2048,Io(9,{destroy:void 0},xo.bind(null,r,i,n,t),null),n},useId:function(){var e=so(),t=mc.identifierPrefix;if(ua){var n=ra;t="_"+t+"R_"+(n=(na&~(1<<32-be(na)-1)).toString(32)+n),0<(n=Gi++)&&(t+="H"+n.toString(32)),t+="_"}else t="_"+t+"r_"+(n=Ji++).toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:as,useFormState:Lo,useActionState:Lo,useOptimistic:function(e){var t=so();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=us.bind(null,Vi,!0,n),n.dispatch=t,[e,t]},useMemoCache:ho,useCacheRefresh:function(){return so().memoizedState=ss.bind(null,Vi)},useEffectEvent:function(e){var t=so(),n={impl:e};return t.memoizedState=n,function(){if(0!==(2&pc))throw Error(o(440));return n.impl.apply(void 0,arguments)}}},ys={readContext:La,use:uo,useCallback:$o,useContext:La,useEffect:Vo,useImperativeHandle:Ko,useInsertionEffect:Uo,useLayoutEffect:qo,useMemo:Xo,useReducer:mo,useRef:zo,useState:function(){return mo(po)},useDebugValue:Go,useDeferredValue:function(e,t){return Qo(lo(),Hi.memoizedState,e,t)},useTransition:function(){var e=mo(po)[0],t=lo().memoizedState;return["boolean"===typeof e?e:co(e),t]},useSyncExternalStore:yo,useId:is,useHostTransitionStatus:as,useFormState:Ro,useActionState:Ro,useOptimistic:function(e,t){return Ao(lo(),0,e,t)},useMemoCache:ho,useCacheRefresh:os};ys.useEffectEvent=Ho;var vs={readContext:La,use:uo,useCallback:$o,useContext:La,useEffect:Vo,useImperativeHandle:Ko,useInsertionEffect:Uo,useLayoutEffect:qo,useMemo:Xo,useReducer:go,useRef:zo,useState:function(){return go(po)},useDebugValue:Go,useDeferredValue:function(e,t){var n=lo();return null===Hi?Jo(n,e,t):Qo(n,Hi.memoizedState,e,t)},useTransition:function(){var e=go(po)[0],t=lo().memoizedState;return["boolean"===typeof e?e:co(e),t]},useSyncExternalStore:yo,useId:is,useHostTransitionStatus:as,useFormState:Mo,useActionState:Mo,useOptimistic:function(e,t){var n=lo();return null!==Hi?Ao(n,0,e,t):(n.baseState=e,[e,n.queue.dispatch])},useMemoCache:ho,useCacheRefresh:os};function xs(e,t,n,r){n=null===(n=n(r,t=e.memoizedState))||void 0===n?t:p({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}vs.useEffectEvent=Ho;var bs={enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Yc(),a=vi(r);
2a.payload=t,void 0!==n&&null!==n&&(a.callback=n),null!==(t=xi(e,a,r))&&(Gc(t,e,r),bi(t,e,r))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Yc(),a=vi(r);a.tag=1,a.payload=t,void 0!==n&&null!==n&&(a.callback=n),null!==(t=xi(e,a,r))&&(Gc(t,e,r),bi(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Yc(),r=vi(n);r.tag=2,void 0!==t&&null!==t&&(r.callback=t),null!==(t=xi(e,r,n))&&(Gc(t,e,n),bi(t,e,n))}};function ws(e,t,n,r,a,i,o){return"function"===typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,i,o):!t.prototype||!t.prototype.isPureReactComponent||(!Zn(n,r)||!Zn(a,i))}function ks(e,t,n,r){e=t.state,"function"===typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"===typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&bs.enqueueReplaceState(t,t.state,null)}function js(e,t){var n=t;if("ref"in t)for(var r in n={},t)"ref"!==r&&(n[r]=t[r]);if(e=e.defaultProps)for(var a in n===t&&(n=p({},n)),e)void 0===n[a]&&(n[a]=e[a]);return n}function As(e){Nr(e)}function Ss(e){console.error(e)}function Ns(e){Nr(e)}function Es(e,t){try{(0,e.onUncaughtError)(t.value,{componentStack:t.stack})}catch(n){setTimeout(function(){throw n})}}function Cs(e,t,n){try{(0,e.onCaughtError)(n.value,{componentStack:n.stack,errorBoundary:1===t.tag?t.stateNode:null})}catch(r){setTimeout(function(){throw r})}}function Ts(e,t,n){return(n=vi(n)).tag=3,n.payload={element:null},n.callback=function(){Es(e,t)},n}function Ps(e){return(e=vi(e)).tag=3,e}function Fs(e,t,n,r){var a=n.type.getDerivedStateFromError;if("function"===typeof a){var i=r.value;e.payload=function(){return a(i)},e.callback=function(){Cs(t,n,r)}}var o=n.stateNode;null!==o&&"function"===typeof o.componentDidCatch&&(e.callback=function(){Cs(t,n,r),"function"!==typeof a&&(null===Mc?Mc=new Set([this]):Mc.add(this));var e=r.stack;this.componentDidCatch(r.value,{componentStack:null!==e?e:""})})}var Ls=Error(o(461)),Rs=!1;function Os(e,t,n,r){t.child=null===e?mi(t,null,n,r):pi(t,e.child,n,r)}function Ds(e,t,n,r,a){n=n.render;var i=t.ref;if("ref"in r){var o={};for(var s in r)"ref"!==s&&(o[s]=r[s])}else o=r;return Fa(t),r=eo(e,t,n,o,i,a),s=ao(),null===e||Rs?(ua&&s&&oa(t),t.flags|=1,Os(e,t,r,a),t.child):(io(e,t,a),al(e,t,a))}function Ms(e,t,n,r,a){if(null===e){var i=n.type;return"function"!==typeof i||_r(i)||void 0!==i.defaultProps||null!==n.compare?((e=Vr(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=i,Is(e,t,i,r,a))}if(i=e.child,!il(e,a)){var o=i.memoizedProps;if((n=null!==(n=n.compare)?n:Zn)(o,r)&&e.ref===t.ref)return al(e,t,a)}return t.flags|=1,(e=Br(i,r)).ref=t.ref,e.return=t,t.child=e}function Is(e,t,n,r,a){if(null!==e){var i=e.memoizedProps;if(Zn(i,r)&&e.ref===t.ref){if(Rs=!1,t.pendingProps=r=i,!il(e,a))return t.lanes=e.lanes,al(e,t,a);0!==(131072&e.flags)&&(Rs=!0)}}return Us(e,t,n,r,a)}function zs(e,t,n,r){var a=r.children,i=null!==e?e.memoizedState:null;if(null===e&&null===t.stateNode&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),"hidden"===r.mode){if(0!==(128&t.flags)){if(i=null!==i?i.baseLanes|n:n,null!==e){for(r=t.child=e.child,a=0;null!==r;)a=a|r.lanes|r.childLanes,r=r.sibling;r=a&~i}else r=0,t.child=null;return Bs(e,t,i,n,r)}if(0===(536870912&n))return r=t.lanes=536870912,Bs(e,t,null!==i?i.baseLanes|n:n,n,r);t.memoizedState={baseLanes:0,cachePool:null},null!==e&&$a(0,null!==i?i.cachePool:null),null!==i?Ti(t,i):Pi(),Mi(t)}else null!==i?($a(0,i.cachePool),Ti(t,i),Ii(),t.memoizedState=null):(null!==e&&$a(0,null),Pi(),Ii());return Os(e,t,a,n),t.child}function _s(e,t){return null!==e&&22===e.tag||null!==t.stateNode||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function Bs(e,t,n,r,a){var i=Ga();return i=null===i?null:{parent:za._currentValue,pool:i},t.memoizedState={baseLanes:n,cachePool:i},null!==e&&$a(0,null),Pi(),Mi(t),null!==e&&Ta(e,t,r,!0),t.childLanes=a,null}function Ws(e,t){return(t=Zs({mode:t.mode,children:t.children},e.mode)).ref=e.ref,e.child=t,t.return=e,t}function Vs(e,t,n){return pi(t,e.child,null,n),(e=Ws(t,t.pendingProps)).flags|=2,zi(t),t.memoizedState=null,e}function Hs(e,t){var n=t.ref;if(null===n)null!==e&&null!==e.ref&&(t.flags|=4194816);else{if("function"!==typeof n&&"object"!==typeof n)throw Error(o(284));null!==e&&e.ref===n||(t.flags|=4194816)}}function Us(e,t,n,r,a){return Fa(t),n=eo(e,t,n,r,void 0,a),r=ao(),null===e||Rs?(ua&&r&&oa(t),t.flags|=1,Os(e,t,n,a),t.child):(io(e,t,a),al(e,t,a))}function qs(e,t,n,r,a,i){return Fa(t),t.updateQueue=null,n=no(t,r,n,a),to(e),r=ao(),null===e||Rs?(ua&&r&&oa(t),t.flags|=1,Os(e,t,n,i),t.child):(io(e,t,i),al(e,t,i))}function Ys(e,t,n,r,a){if(Fa(t),null===t.stateNode){var i=Mr,o=n.contextType;"object"===typeof o&&null!==o&&(i=La(o)),i=new n(r,i),t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null,i.updater=bs,t.stateNode=i,i._reactInternals=t,(i=t.stateNode).props=r,i.state=t.memoizedState,i.refs={},gi(t),o=n.contextType,i.context="object"===typeof o&&null!==o?La(o):Mr,i.state=t.memoizedState,"function"===typeof(o=n.getDerivedStateFromProps)&&(xs(t,n,o,r),i.state=t.memoizedState),"function"===typeof n.getDerivedStateFromProps||"function"===typeof i.getSnapshotBeforeUpdate||"function"!==typeof i.UNSAFE_componentWillMount&&"function"!==typeof i.componentWillMount||(o=i.state,"function"===typeof i.componentWillMount&&i.componentWillMount(),"function"===typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount(),o!==i.state&&bs.enqueueReplaceState(i,i.state,null),Ai(t,r,i,a),ji(),i.state=t.memoizedState),"function"===typeof i.componentDidMount&&(t.flags|=4194308),r=!0}else if(null===e){i=t.stateNode;var s=t.memoizedProps,l=js(n,s);i.props=l;var c=i.context,d=n.contextType;o=Mr,"object"===typeof d&&null!==d&&(o=La(d));var u=n.getDerivedStateFromProps;d="function"===typeof u||"function"===typeof i.getSnapshotBeforeUpdate,s=t.pendingProps!==s,d||"function"!==typeof i.UNSAFE_componentWillReceiveProps&&"function"!==typeof i.componentWillReceiveProps||(s||c!==o)&&ks(t,i,r,o),fi=!1;var h=t.memoizedState;i.state=h,Ai(t,r,i,a),ji(),c=t.memoizedState,s||h!==c||fi?("function"===typeof u&&(xs(t,n,u,r),c=t.memoizedState),(l=fi||ws(t,n,l,r,h,c,o))?(d||"function"!==typeof i.UNSAFE_componentWillMount&&"function"!==typeof i.componentWillMount||("function"===typeof i.componentWillMount&&i.componentWillMount(),"function"===typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"===typeof i.componentDidMount&&(t.flags|=4194308)):("function"===typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=c),i.props=r,i.state=c,i.context=o,r=l):("function"===typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,yi(e,t),d=js(n,o=t.memoizedProps),i.props=d,u=t.pendingProps,h=i.context,c=n.contextType,l=Mr,"object"===typeof c&&null!==c&&(l=La(c)),(c="function"===typeof(s=n.getDerivedStateFromProps)||"function"===typeof i.getSnapshotBeforeUpdate)||"function"!==typeof i.UNSAFE_componentWillReceiveProps&&"function"!==typeof i.componentWillReceiveProps||(o!==u||h!==l)&&ks(t,i,r,l),fi=!1,h=t.memoizedState,i.state=h,Ai(t,r,i,a),ji();var p=t.memoizedState;o!==u||h!==p||fi||null!==e&&null!==e.dependencies&&Pa(e.dependencies)?("function"===typeof s&&(xs(t,n,s,r),p=t.memoizedState),(d=fi||ws(t,n,d,r,h,p,l)||null!==e&&null!==e.dependencies&&Pa(e.dependencies))?(c||"function"!==typeof i.UNSAFE_componentWillUpdate&&"function"!==typeof i.componentWillUpdate||("function"===typeof i.componentWillUpdate&&i.componentWillUpdate(r,p,l),"function"===typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,p,l)),"function"===typeof i.componentDidUpdate&&(t.flags|=4),"function"===typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!==typeof i.componentDidUpdate||o===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),"function"!==typeof i.getSnapshotBeforeUpdate||o===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=p),i.props=r,i.state=p,i.context=l,r=d):("function"!==typeof i.componentDidUpdate||o===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),"function"!==typeof i.getSnapshotBeforeUpdate||o===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),r=!1)}return i=r,Hs(e,t),r=0!==(128&t.flags),i||r?(i=t.stateNode,n=r&&"function"!==typeof n.getDerivedStateFromError?null:i.render(),t.flags|=1,null!==e&&r?(t.child=pi(t,e.child,null,a),t.child=pi(t,null,n,a)):Os(e,t,n,a),t.memoizedState=i.state,e=t.child):e=al(e,t,a),e}function Ks(e,t,n,r){return xa(),t.flags|=256,Os(e,t,n,r),t.child}var Gs={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function $s(e){return{baseLanes:e,cachePool:Xa()}}function Xs(e,t,n){return e=null!==e?e.childLanes&~n:0,t&&(e|=Ec),e}
vendor: 4,349 bytes, line 2
2function Js(e,t,n){var r,a=t.pendingProps,i=!1,s=0!==(128&t.flags);if((r=s)||(r=(null===e||null!==e.memoizedState)&&0!==(2&_i.current)),r&&(i=!0,t.flags&=-129),r=0!==(32&t.flags),t.flags&=-33,null===e){if(ua){if(i?Oi(t):Ii(),(e=da)?null!==(e=null!==(e=Pu(e,pa))&&"&"!==e.data?e:null)&&(t.memoizedState={dehydrated:e,treeContext:null!==ta?{id:na,overflow:ra}:null,retryLane:536870912,hydrationErrors:null},(n=qr(e)).return=t,t.child=n,ca=t,da=null):e=null,null===e)throw fa(t);return Lu(e)?t.lanes=32:t.lanes=536870912,null}var l=a.children;return a=a.fallback,i?(Ii(),l=Zs({mode:"hidden",children:l},i=t.mode),a=Hr(a,i,n,null),l.return=t,a.return=t,l.sibling=a,t.child=l,(a=t.child).memoizedState=$s(n),a.childLanes=Xs(e,r,n),t.memoizedState=Gs,_s(null,a)):(Oi(t),Qs(t,l))}var c=e.memoizedState;if(null!==c&&null!==(l=c.dehydrated)){if(s)256&t.flags?(Oi(t),t.flags&=-257,t=el(e,t,n)):null!==t.memoizedState?(Ii(),t.child=e.child,t.flags|=128,t=null):(Ii(),l=a.fallback,i=t.mode,a=Zs({mode:"visible",children:a.children},i),(l=Hr(l,i,n,null)).flags|=2,a.return=t,l.return=t,a.sibling=l,t.child=a,pi(t,e.child,null,n),(a=t.child).memoizedState=$s(n),a.childLanes=Xs(e,r,n),t.memoizedState=Gs,t=_s(null,a));else if(Oi(t),Lu(l)){if(r=l.nextSibling&&l.nextSibling.dataset)var d=r.dgst;r=d,(a=Error(o(419))).stack="",a.digest=r,wa({value:a,source:null,stack:null}),t=el(e,t,n)}else if(Rs||Ta(e,t,n,!1),r=0!==(n&e.childLanes),Rs||r){if(null!==(r=mc)&&(0!==(a=De(r,n))&&a!==c.retryLane))throw c.retryLane=a,Rr(e,a),Gc(r,e,a),Ls;Fu(l)||od(),t=el(e,t,n)}else Fu(l)?(t.flags|=192,t.child=e.child,t=null):(e=c.treeContext,da=Ru(l.nextSibling),ca=t,ua=!0,ha=null,pa=!1,null!==e&&la(t,e),(t=Qs(t,a.children)).flags|=4096);return t}return i?(Ii(),l=a.fallback,i=t.mode,d=(c=e.child).sibling,(a=Br(c,{mode:"hidden",children:a.children})).subtreeFlags=65011712&c.subtreeFlags,null!==d?l=Br(d,l):(l=Hr(l,i,n,null)).flags|=2,l.return=t,a.return=t,a.sibling=l,t.child=a,_s(null,a),a=t.child,null===(l=e.child.memoizedState)?l=$s(n):(null!==(i=l.cachePool)?(c=za._currentValue,i=i.parent!==c?{parent:c,pool:c}:i):i=Xa(),l={baseLanes:l.baseLanes|n,cachePool:i}),a.memoizedState=l,a.childLanes=Xs(e,r,n),t.memoizedState=Gs,_s(e.child,a)):(Oi(t),e=(n=e.child).sibling,(n=Br(n,{mode:"visible",children:a.children})).return=t,n.sibling=null,null!==e&&(null===(r=t.deletions)?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n)}function Qs(e,t){return(t=Zs({mode:"visible",children:t},e.mode)).return=e,e.child=t}function Zs(e,t){return(e=zr(22,e,null,t)).lanes=0,e}function el(e,t,n){return pi(t,e.child,null,n),(e=Qs(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function tl(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),Ea(e.return,t,n)}function nl(e,t,n,r,a,i){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a,treeForkCount:i}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=a,o.treeForkCount=i)}function rl(e,t,n){var r=t.pendingProps,a=r.revealOrder,i=r.tail;r=r.children;var o=_i.current,s=0!==(2&o);if(s?(o=1&o|2,t.flags|=128):o&=1,W(_i,o),Os(e,t,r,n),r=ua?Qr:0,!s&&null!==e&&0!==(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&tl(e,n,t);else if(19===e.tag)tl(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===Bi(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),nl(t,!1,a,n,i,r);break;case"backwards":case"unstable_legacy-backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===Bi(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}nl(t,!0,n,null,i,r);break;case"together":nl(t,!1,null,null,void 0,r);break;default:t.memoizedState=null}return t.child}function al(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Ac|=t.lanes,0===(n&t.childLanes)){if(null===e)return null;if(Ta(e,t,n,!1),0===(n&t.childLanes))return null}if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(n=Br(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;
vendor: 4,500 bytes, line 2
2)e=e.sibling,(n=n.sibling=Br(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function il(e,t){return 0!==(e.lanes&t)||!(null===(e=e.dependencies)||!Pa(e))}function ol(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps)Rs=!0;else{if(!il(e,n)&&0===(128&t.flags))return Rs=!1,function(e,t,n){switch(t.tag){case 3:G(t,t.stateNode.containerInfo),Sa(0,za,e.memoizedState.cache),xa();break;case 27:case 5:X(t);break;case 4:G(t,t.stateNode.containerInfo);break;case 10:Sa(0,t.type,t.memoizedProps.value);break;case 31:if(null!==t.memoizedState)return t.flags|=128,Di(t),null;break;case 13:var r=t.memoizedState;if(null!==r)return null!==r.dehydrated?(Oi(t),t.flags|=128,null):0!==(n&t.child.childLanes)?Js(e,t,n):(Oi(t),null!==(e=al(e,t,n))?e.sibling:null);Oi(t);break;case 19:var a=0!==(128&e.flags);if((r=0!==(n&t.childLanes))||(Ta(e,t,n,!1),r=0!==(n&t.childLanes)),a){if(r)return rl(e,t,n);t.flags|=128}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),W(_i,_i.current),r)break;return null;case 22:return t.lanes=0,zs(e,t,n,t.pendingProps);case 24:Sa(0,za,e.memoizedState.cache)}return al(e,t,n)}(e,t,n);Rs=0!==(131072&e.flags)}else Rs=!1,ua&&0!==(1048576&t.flags)&&ia(t,Qr,t.index);switch(t.lanes=0,t.tag){case 16:e:{var r=t.pendingProps;if(e=ri(t.elementType),t.type=e,"function"!==typeof e){if(void 0!==e&&null!==e){var a=e.$$typeof;if(a===k){t.tag=11,t=Ds(null,t,e,r,n);break e}if(a===S){t.tag=14,t=Ms(null,t,e,r,n);break e}}throw t=L(e)||e,Error(o(306,t,""))}_r(e)?(r=js(e,r),t.tag=1,t=Ys(null,t,e,r,n)):(t.tag=0,t=Us(null,t,e,r,n))}return t;case 0:return Us(e,t,t.type,t.pendingProps,n);case 1:return Ys(e,t,r=t.type,a=js(r,t.pendingProps),n);case 3:e:{if(G(t,t.stateNode.containerInfo),null===e)throw Error(o(387));r=t.pendingProps;var i=t.memoizedState;a=i.element,yi(e,t),Ai(t,r,null,n);var s=t.memoizedState;if(r=s.cache,Sa(0,za,r),r!==i.cache&&Ca(t,[za],n,!0),ji(),r=s.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:s.cache},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=Ks(e,t,r,n);break e}if(r!==a){wa(a=Gr(Error(o(424)),t)),t=Ks(e,t,r,n);break e}if(9===(e=t.stateNode.containerInfo).nodeType)e=e.body;else e="HTML"===e.nodeName?e.ownerDocument.body:e;for(da=Ru(e.firstChild),ca=t,ua=!0,ha=null,pa=!0,n=mi(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(xa(),r===a){t=al(e,t,n);break e}Os(e,t,r,n)}t=t.child}return t;case 26:return Hs(e,t),null===e?(n=qu(t.type,null,t.pendingProps,null))?t.memoizedState=n:ua||(n=t.type,e=t.pendingProps,(r=gu(Y.current).createElement(n))[We]=t,r[Ve]=e,hu(r,n,e),et(r),t.stateNode=r):t.memoizedState=qu(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return X(t),null===e&&ua&&(r=t.stateNode=Iu(t.type,t.pendingProps,Y.current),ca=t,pa=!0,a=da,Nu(t.type)?(Ou=a,da=Ru(r.firstChild)):da=a),Os(e,t,t.pendingProps.children,n),Hs(e,t),null===e&&(t.flags|=4194304),t.child;case 5:return null===e&&ua&&((a=r=da)&&(null!==(r=function(e,t,n,r){for(;1===e.nodeType;){var a=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!r&&("INPUT"!==e.nodeName||"hidden"!==e.type))break}else if(r){if(!e[Ge])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if("stylesheet"===(i=e.getAttribute("rel"))&&e.hasAttribute("data-precedence"))break;if(i!==a.rel||e.getAttribute("href")!==(null==a.href||""===a.href?null:a.href)||e.getAttribute("crossorigin")!==(null==a.crossOrigin?null:a.crossOrigin)||e.getAttribute("title")!==(null==a.title?null:a.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(((i=e.getAttribute("src"))!==(null==a.src?null:a.src)||e.getAttribute("type")!==(null==a.type?null:a.type)||e.getAttribute("crossorigin")!==(null==a.crossOrigin?null:a.crossOrigin))&&i&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else{if("input"!==t||"hidden"!==e.type)return e;var i=null==a.name?null:""+a.name;if("hidden"===a.type&&e.getAttribute("name")===i)return e}if(null===(e=Ru(e.nextSibling)))break}return null}(r,t.type,t.pendingProps,pa))?(t.stateNode=r,ca=t,da=Ru(r.firstChild),pa=!1,a=!0):a=!1),a||fa(t)),X(t),a=t.type,i=t.pendingProps,s=null!==e?e.memoizedProps:null,r=i.children,xu(a,i)?r=null:null!==s&&xu(a,s)&&(t.flags|=32),null!==t.memoizedState&&(a=eo(e,t,ro,null,null,n),dh._currentValue=a),Hs(e,t),Os(e,t,r,n),t.child;case 6:return null===e&&ua&&((e=n=da)&&(null!==(n=function(e,t,n){if(""===t)return null;for(;3!==e.nodeType;
vendor: 5,278 bytes, line 2
2){if((1!==e.nodeType||"INPUT"!==e.nodeName||"hidden"!==e.type)&&!n)return null;if(null===(e=Ru(e.nextSibling)))return null}return e}(n,t.pendingProps,pa))?(t.stateNode=n,ca=t,da=null,e=!0):e=!1),e||fa(t)),null;case 13:return Js(e,t,n);case 4:return G(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=pi(t,null,r,n):Os(e,t,r,n),t.child;case 11:return Ds(e,t,t.type,t.pendingProps,n);case 7:return Os(e,t,t.pendingProps,n),t.child;case 8:case 12:return Os(e,t,t.pendingProps.children,n),t.child;case 10:return r=t.pendingProps,Sa(0,t.type,r.value),Os(e,t,r.children,n),t.child;case 9:return a=t.type._context,r=t.pendingProps.children,Fa(t),r=r(a=La(a)),t.flags|=1,Os(e,t,r,n),t.child;case 14:return Ms(e,t,t.type,t.pendingProps,n);case 15:return Is(e,t,t.type,t.pendingProps,n);case 19:return rl(e,t,n);case 31:return function(e,t,n){var r=t.pendingProps,a=0!==(128&t.flags);if(t.flags&=-129,null===e){if(ua){if("hidden"===r.mode)return e=Ws(t,r),t.lanes=536870912,_s(null,e);if(Di(t),(e=da)?null!==(e=null!==(e=Pu(e,pa))&&"&"===e.data?e:null)&&(t.memoizedState={dehydrated:e,treeContext:null!==ta?{id:na,overflow:ra}:null,retryLane:536870912,hydrationErrors:null},(n=qr(e)).return=t,t.child=n,ca=t,da=null):e=null,null===e)throw fa(t);return t.lanes=536870912,null}return Ws(t,r)}var i=e.memoizedState;if(null!==i){var s=i.dehydrated;if(Di(t),a)if(256&t.flags)t.flags&=-257,t=Vs(e,t,n);else{if(null===t.memoizedState)throw Error(o(558));t.child=e.child,t.flags|=128,t=null}else if(Rs||Ta(e,t,n,!1),a=0!==(n&e.childLanes),Rs||a){if(null!==(r=mc)&&0!==(s=De(r,n))&&s!==i.retryLane)throw i.retryLane=s,Rr(e,s),Gc(r,e,s),Ls;od(),t=Vs(e,t,n)}else e=i.treeContext,da=Ru(s.nextSibling),ca=t,ua=!0,ha=null,pa=!1,null!==e&&la(t,e),(t=Ws(t,r)).flags|=4096;return t}return(e=Br(e.child,{mode:r.mode,children:r.children})).ref=t.ref,t.child=e,e.return=t,e}(e,t,n);case 22:return zs(e,t,n,t.pendingProps);case 24:return Fa(t),r=La(za),null===e?(null===(a=Ga())&&(a=mc,i=_a(),a.pooledCache=i,i.refCount++,null!==i&&(a.pooledCacheLanes|=n),a=i),t.memoizedState={parent:r,cache:a},gi(t),Sa(0,za,a)):(0!==(e.lanes&n)&&(yi(e,t),Ai(t,null,null,n),ji()),a=e.memoizedState,i=t.memoizedState,a.parent!==r?(a={parent:r,cache:r},t.memoizedState=a,0===t.lanes&&(t.memoizedState=t.updateQueue.baseState=a),Sa(0,za,r)):(r=i.cache,Sa(0,za,r),r!==a.cache&&Ca(t,[za],n,!0))),Os(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(o(156,t.tag))}function sl(e){e.flags|=4}function ll(e,t,n,r,a){if((t=0!==(32&e.mode))&&(t=!1),t){if(e.flags|=16777216,(335544128&a)===a)if(e.stateNode.complete)e.flags|=8192;else{if(!rd())throw ai=ei,Qa;e.flags|=8192}}else e.flags&=-16777217}function cl(e,t){if("stylesheet"!==t.type||0!==(4&t.state.loading))e.flags&=-16777217;else if(e.flags|=16777216,!ah(t)){if(!rd())throw ai=ei,Qa;e.flags|=8192}}function dl(e,t){null!==t&&(e.flags|=4),16384&e.flags&&(t=22!==e.tag?Pe():536870912,e.lanes|=t,Cc|=t)}function ul(e,t){if(!ua)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function hl(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=65011712&a.subtreeFlags,r|=65011712&a.flags,a.return=e,a=a.sibling;else for(a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=a.subtreeFlags,r|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function pl(e,t,n){var r=t.pendingProps;switch(sa(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:case 1:return hl(t),null;case 3:return n=t.stateNode,r=null,null!==e&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),Na(za),$(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),null!==e&&null!==e.child||(va(t)?sl(t):null===e||e.memoizedState.isDehydrated&&0===(256&t.flags)||(t.flags|=1024,ba())),hl(t),null;case 26:var a=t.type,i=t.memoizedState;return null===e?(sl(t),null!==i?(hl(t),cl(t,i)):(hl(t),ll(t,a,0,0,n))):i?i!==e.memoizedState?(sl(t),hl(t),cl(t,i)):(hl(t),t.flags&=-16777217):((e=e.memoizedProps)!==r&&sl(t),hl(t),ll(t,a,0,0,n)),null;case 27:if(J(t),n=Y.current,a=t.type,null!==e&&null!=t.stateNode)e.memoizedProps!==r&&sl(t);else{if(!r){if(null===t.stateNode)throw Error(o(166));return hl(t),null}e=U.current,va(t)?ga(t):(e=Iu(a,r,n),t.stateNode=e,sl(t))}return hl(t),null;case 5:if(J(t),a=t.type,null!==e&&null!=t.stateNode)e.memoizedProps!==r&&sl(t);else{if(!r){if(null===t.stateNode)throw Error(o(166));return hl(t),null}if(i=U.current,va(t))ga(t);else{var s=gu(Y.current);switch(i){case 1:i=s.createElementNS("http://www.w3.org/2000/svg",a);break;case 2:i=s.createElementNS("http://www.w3.org/1998/Math/MathML",a);break;default:switch(a){case"svg":i=s.createElementNS("http://www.w3.org/2000/svg",a);break;case"math":i=s.createElementNS("http://www.w3.org/1998/Math/MathML",a);break;case"script":(i=s.createElement("div")).innerHTML="<script><\/script>",i=i.removeChild(i.firstChild);break;case"select":i="string"===typeof r.is?s.createElement("select",{is:r.is}
vendor: 35,128 bytes, line 2
2):s.createElement("select"),r.multiple?i.multiple=!0:r.size&&(i.size=r.size);break;default:i="string"===typeof r.is?s.createElement(a,{is:r.is}):s.createElement(a)}}i[We]=t,i[Ve]=r;e:for(s=t.child;null!==s;){if(5===s.tag||6===s.tag)i.appendChild(s.stateNode);else if(4!==s.tag&&27!==s.tag&&null!==s.child){s.child.return=s,s=s.child;continue}if(s===t)break e;for(;null===s.sibling;){if(null===s.return||s.return===t)break e;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=i;e:switch(hu(i,a,r),a){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}r&&sl(t)}}return hl(t),ll(t,t.type,null===e||e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&null!=t.stateNode)e.memoizedProps!==r&&sl(t);else{if("string"!==typeof r&&null===t.stateNode)throw Error(o(166));if(e=Y.current,va(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,null!==(a=ca))switch(a.tag){case 27:case 5:r=a.memoizedProps}e[We]=t,(e=!!(e.nodeValue===n||null!==r&&!0===r.suppressHydrationWarning||cu(e.nodeValue,n)))||fa(t,!0)}else(e=gu(e).createTextNode(r))[We]=t,t.stateNode=e}return hl(t),null;case 31:if(n=t.memoizedState,null===e||null!==e.memoizedState){if(r=va(t),null!==n){if(null===e){if(!r)throw Error(o(318));if(!(e=null!==(e=t.memoizedState)?e.dehydrated:null))throw Error(o(557));e[We]=t}else xa(),0===(128&t.flags)&&(t.memoizedState=null),t.flags|=4;hl(t),e=!1}else n=ba(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return 256&t.flags?(zi(t),t):(zi(t),null);if(0!==(128&t.flags))throw Error(o(558))}return hl(t),null;case 13:if(r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(a=va(t),null!==r&&null!==r.dehydrated){if(null===e){if(!a)throw Error(o(318));if(!(a=null!==(a=t.memoizedState)?a.dehydrated:null))throw Error(o(317));a[We]=t}else xa(),0===(128&t.flags)&&(t.memoizedState=null),t.flags|=4;hl(t),a=!1}else a=ba(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return 256&t.flags?(zi(t),t):(zi(t),null)}return zi(t),0!==(128&t.flags)?(t.lanes=n,t):(n=null!==r,e=null!==e&&null!==e.memoizedState,n&&(a=null,null!==(r=t.child).alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(a=r.alternate.memoizedState.cachePool.pool),i=null,null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(i=r.memoizedState.cachePool.pool),i!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),dl(t,t.updateQueue),hl(t),null);case 4:return $(),null===e&&Zd(t.stateNode.containerInfo),hl(t),null;case 10:return Na(t.type),hl(t),null;case 19:if(B(_i),null===(r=t.memoizedState))return hl(t),null;if(a=0!==(128&t.flags),null===(i=r.rendering))if(a)ul(r,!1);else{if(0!==jc||null!==e&&0!==(128&e.flags))for(e=t.child;null!==e;){if(null!==(i=Bi(e))){for(t.flags|=128,ul(r,!1),e=i.updateQueue,t.updateQueue=e,dl(t,e),t.subtreeFlags=0,e=n,n=t.child;null!==n;)Wr(n,e),n=n.sibling;return W(_i,1&_i.current|2),ua&&aa(t,r.treeForkCount),t.child}e=e.sibling}null!==r.tail&&le()>Oc&&(t.flags|=128,a=!0,ul(r,!1),t.lanes=4194304)}else{if(!a)if(null!==(e=Bi(i))){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,dl(t,e),ul(r,!0),null===r.tail&&"hidden"===r.tailMode&&!i.alternate&&!ua)return hl(t),null}else 2*le()-r.renderingStartTime>Oc&&536870912!==n&&(t.flags|=128,a=!0,ul(r,!1),t.lanes=4194304);r.isBackwards?(i.sibling=t.child,t.child=i):(null!==(e=r.last)?e.sibling=i:t.child=i,r.last=i)}return null!==r.tail?(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=le(),e.sibling=null,n=_i.current,W(_i,a?1&n|2:1&n),ua&&aa(t,r.treeForkCount),e):(hl(t),null);case 22:case 23:return zi(t),Fi(),r=null!==t.memoizedState,null!==e?null!==e.memoizedState!==r&&(t.flags|=8192):r&&(t.flags|=8192),r?0!==(536870912&n)&&0===(128&t.flags)&&(hl(t),6&t.subtreeFlags&&(t.flags|=8192)):hl(t),null!==(n=t.updateQueue)&&dl(t,n.retryQueue),n=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),r=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),null!==e&&B(Ka),null;case 24:return n=null,null!==e&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Na(za),hl(t),null;case 25:case 30:return null}throw Error(o(156,t.tag))}function ml(e,t){switch(sa(t),t.tag){case 1:return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return Na(za),$(),0!==(65536&(e=t.flags))&&0===(128&e)?(t.flags=-65537&e|128,t):null;case 26:case 27:case 5:return J(t),null;case 31:if(null!==t.memoizedState){if(zi(t),null===t.alternate)throw Error(o(340));xa()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 13:if(zi(t),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(o(340));xa()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return B(_i),null;case 4:return $(),null;case 10:return Na(t.type),null;case 22:case 23:return zi(t),Fi(),null!==e&&B(Ka),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 24:return Na(za),null;default:return null}}function fl(e,t){switch(sa(t),t.tag){case 3:Na(za),$();break;case 26:case 27:case 5:J(t);break;case 4:$();break;case 31:null!==t.memoizedState&&zi(t);break;case 13:zi(t);break;case 19:B(_i);break;case 10:Na(t.type);break;case 22:case 23:zi(t),Fi(),null!==e&&B(Ka);break;case 24:Na(za)}}function gl(e,t){try{var n=t.updateQueue,r=null!==n?n.lastEffect:null;if(null!==r){var a=r.next;n=a;do{if((n.tag&e)===e){r=void 0;var i=n.create,o=n.inst;r=i(),o.destroy=r}n=n.next}while(n!==a)}}catch(s){jd(t,t.return,s)}}function yl(e,t,n){try{var r=t.updateQueue,a=null!==r?r.lastEffect:null;if(null!==a){var i=a.next;r=i;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(void 0!==s){o.destroy=void 0,a=t;var l=n,c=s;try{c()}catch(d){jd(a,l,d)}}}r=r.next}while(r!==i)}}catch(d){jd(t,t.return,d)}}function vl(e){var t=e.updateQueue;if(null!==t){var n=e.stateNode;try{Ni(t,n)}catch(r){jd(e,e.return,r)}}}function xl(e,t,n){n.props=js(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(r){jd(e,t,r)}}function bl(e,t){try{var n=e.ref;if(null!==n){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;default:r=e.stateNode}"function"===typeof n?e.refCleanup=n(r):n.current=r}}catch(a){jd(e,t,a)}}function wl(e,t){var n=e.ref,r=e.refCleanup;if(null!==n)if("function"===typeof r)try{r()}catch(a){jd(e,t,a)}finally{e.refCleanup=null,null!=(e=e.alternate)&&(e.refCleanup=null)}else if("function"===typeof n)try{n(null)}catch(i){jd(e,t,i)}else n.current=null}function kl(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&r.focus();break e;case"img":n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(a){jd(e,e.return,a)}}function jl(e,t,n){try{var r=e.stateNode;!function(e,t,n,r){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var a=null,i=null,s=null,l=null,c=null,d=null,u=null;for(m in n){var h=n[m];if(n.hasOwnProperty(m)&&null!=h)switch(m){case"checked":case"value":break;case"defaultValue":c=h;default:r.hasOwnProperty(m)||du(e,t,m,null,r,h)}}for(var p in r){var m=r[p];if(h=n[p],r.hasOwnProperty(p)&&(null!=m||null!=h))switch(p){case"type":i=m;break;case"name":a=m;break;case"checked":d=m;break;case"defaultChecked":u=m;break;case"value":s=m;break;case"defaultValue":l=m;break;case"children":case"dangerouslySetInnerHTML":if(null!=m)throw Error(o(137,t));break;default:m!==h&&du(e,t,p,m,r,h)}}return void vt(e,s,l,c,d,u,i,a);case"select":for(i in m=s=l=p=null,n)if(c=n[i],n.hasOwnProperty(i)&&null!=c)switch(i){case"value":break;case"multiple":m=c;default:r.hasOwnProperty(i)||du(e,t,i,null,r,c)}for(a in r)if(i=r[a],c=n[a],r.hasOwnProperty(a)&&(null!=i||null!=c))switch(a){case"value":p=i;break;case"defaultValue":l=i;break;case"multiple":s=i;default:i!==c&&du(e,t,a,i,r,c)}return t=l,n=s,r=m,void(null!=p?wt(e,!!n,p,!1):!!r!==!!n&&(null!=t?wt(e,!!n,t,!0):wt(e,!!n,n?[]:"",!1)));case"textarea":for(l in m=p=null,n)if(a=n[l],n.hasOwnProperty(l)&&null!=a&&!r.hasOwnProperty(l))switch(l){case"value":case"children":break;default:du(e,t,l,null,r,a)}for(s in r)if(a=r[s],i=n[s],r.hasOwnProperty(s)&&(null!=a||null!=i))switch(s){case"value":p=a;break;case"defaultValue":m=a;break;case"children":break;case"dangerouslySetInnerHTML":if(null!=a)throw Error(o(91));break;default:a!==i&&du(e,t,s,a,r,i)}return void kt(e,p,m);case"option":for(var f in n)if(p=n[f],n.hasOwnProperty(f)&&null!=p&&!r.hasOwnProperty(f))if("selected"===f)e.selected=!1;else du(e,t,f,null,r,p);for(c in r)if(p=r[c],m=n[c],r.hasOwnProperty(c)&&p!==m&&(null!=p||null!=m))if("selected"===c)e.selected=p&&"function"!==typeof p&&"symbol"!==typeof p;else du(e,t,c,p,r,m);return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var g in n)p=n[g],n.hasOwnProperty(g)&&null!=p&&!r.hasOwnProperty(g)&&du(e,t,g,null,r,p);for(d in r)if(p=r[d],m=n[d],r.hasOwnProperty(d)&&p!==m&&(null!=p||null!=m))switch(d){case"children":case"dangerouslySetInnerHTML":if(null!=p)throw Error(o(137,t));break;default:du(e,t,d,p,r,m)}return;default:if(Ct(t)){for(var y in n)p=n[y],n.hasOwnProperty(y)&&void 0!==p&&!r.hasOwnProperty(y)&&uu(e,t,y,void 0,r,p);for(u in r)p=r[u],m=n[u],!r.hasOwnProperty(u)||p===m||void 0===p&&void 0===m||uu(e,t,u,p,r,m);return}}for(var v in n)p=n[v],n.hasOwnProperty(v)&&null!=p&&!r.hasOwnProperty(v)&&du(e,t,v,null,r,p);for(h in r)p=r[h],m=n[h],!r.hasOwnProperty(h)||p===m||null==p&&null==m||du(e,t,h,p,r,m)}(r,e.type,n,t),r[Ve]=t}catch(a){jd(e,e.return,a)}}function Al(e){return 5===e.tag||3===e.tag||26===e.tag||27===e.tag&&Nu(e.type)||4===e.tag}function Sl(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||Al(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(27===e.tag&&Nu(e.type))continue e;if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function Nl(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?(9===n.nodeType?n.body:"HTML"===n.nodeName?n.ownerDocument.body:n).insertBefore(e,t):((t=9===n.nodeType?n.body:"HTML"===n.nodeName?n.ownerDocument.body:n).appendChild(e),null!==(n=n._reactRootContainer)&&void 0!==n||null!==t.onclick||(t.onclick=Lt));else if(4!==r&&(27===r&&Nu(e.type)&&(n=e.stateNode,t=null),null!==(e=e.child)))for(Nl(e,t,n),e=e.sibling;null!==e;)Nl(e,t,n),e=e.sibling}function El(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&(27===r&&Nu(e.type)&&(n=e.stateNode),null!==(e=e.child)))for(El(e,t,n),e=e.sibling;null!==e;)El(e,t,n),e=e.sibling}function Cl(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,a=t.attributes;a.length;)t.removeAttributeNode(a[0]);hu(t,r,n),t[We]=e,t[Ve]=n}catch(i){jd(e,e.return,i)}}var Tl=!1,Pl=!1,Fl=!1,Ll="function"===typeof WeakSet?WeakSet:Set,Rl=null;function Ol(e,t,n){var r=n.flags;switch(n.tag){case 0:case 11:case 15:Gl(e,n),4&r&&gl(5,n);break;case 1:if(Gl(e,n),4&r)if(e=n.stateNode,null===t)try{e.componentDidMount()}catch(o){jd(n,n.return,o)}else{var a=js(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(a,t,e.__reactInternalSnapshotBeforeUpdate)}catch(s){jd(n,n.return,s)}}64&r&&vl(n),512&r&&bl(n,n.return);break;case 3:if(Gl(e,n),64&r&&null!==(e=n.updateQueue)){if(t=null,null!==n.child)switch(n.child.tag){case 27:case 5:case 1:t=n.child.stateNode}try{Ni(e,t)}catch(o){jd(n,n.return,o)}}break;case 27:null===t&&4&r&&Cl(n);case 26:case 5:Gl(e,n),null===t&&4&r&&kl(n),512&r&&bl(n,n.return);break;case 12:Gl(e,n);break;case 31:Gl(e,n),4&r&&Bl(e,n);break;case 13:Gl(e,n),4&r&&Wl(e,n),64&r&&(null!==(e=n.memoizedState)&&(null!==(e=e.dehydrated)&&function(e,t){var n=e.ownerDocument;if("$~"===e.data)e._reactRetry=t;else if("$?"!==e.data||"loading"!==n.readyState)t();else{var r=function(){t(),n.removeEventListener("DOMContentLoaded",r)};n.addEventListener("DOMContentLoaded",r),e._reactRetry=r}}(e,n=Ed.bind(null,n))));break;case 22:if(!(r=null!==n.memoizedState||Tl)){t=null!==t&&null!==t.memoizedState||Pl,a=Tl;var i=Pl;Tl=r,(Pl=t)&&!i?Xl(e,n,0!==(8772&n.subtreeFlags)):Gl(e,n),Tl=a,Pl=i}break;case 30:break;default:Gl(e,n)}}function Dl(e){var t=e.alternate;null!==t&&(e.alternate=null,Dl(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&$e(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var Ml=null,Il=!1;function zl(e,t,n){for(n=n.child;null!==n;)_l(e,t,n),n=n.sibling}function _l(e,t,n){if(ve&&"function"===typeof ve.onCommitFiberUnmount)try{ve.onCommitFiberUnmount(ye,n)}catch(i){}switch(n.tag){case 26:Pl||wl(n,t),zl(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode).parentNode.removeChild(n);break;case 27:Pl||wl(n,t);var r=Ml,a=Il;Nu(n.type)&&(Ml=n.stateNode,Il=!1),zl(e,t,n),zu(n.stateNode),Ml=r,Il=a;break;case 5:Pl||wl(n,t);case 6:if(r=Ml,a=Il,Ml=null,zl(e,t,n),Il=a,null!==(Ml=r))if(Il)try{(9===Ml.nodeType?Ml.body:"HTML"===Ml.nodeName?Ml.ownerDocument.body:Ml).removeChild(n.stateNode)}catch(o){jd(n,t,o)}else try{Ml.removeChild(n.stateNode)}catch(o){jd(n,t,o)}break;case 18:null!==Ml&&(Il?(Eu(9===(e=Ml).nodeType?e.body:"HTML"===e.nodeName?e.ownerDocument.body:e,n.stateNode),Uh(e)):Eu(Ml,n.stateNode));break;case 4:r=Ml,a=Il,Ml=n.stateNode.containerInfo,Il=!0,zl(e,t,n),Ml=r,Il=a;break;case 0:case 11:case 14:case 15:yl(2,n,t),Pl||yl(4,n,t),zl(e,t,n);break;case 1:Pl||(wl(n,t),"function"===typeof(r=n.stateNode).componentWillUnmount&&xl(n,t,r)),zl(e,t,n);break;case 21:zl(e,t,n);break;case 22:Pl=(r=Pl)||null!==n.memoizedState,zl(e,t,n),Pl=r;break;default:zl(e,t,n)}}function Bl(e,t){if(null===t.memoizedState&&(null!==(e=t.alternate)&&null!==(e=e.memoizedState))){e=e.dehydrated;try{Uh(e)}catch(n){jd(t,t.return,n)}}}function Wl(e,t){if(null===t.memoizedState&&(null!==(e=t.alternate)&&(null!==(e=e.memoizedState)&&null!==(e=e.dehydrated))))try{Uh(e)}catch(n){jd(t,t.return,n)}}function Vl(e,t){var n=function(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return null===t&&(t=e.stateNode=new Ll),t;case 22:return null===(t=(e=e.stateNode)._retryCache)&&(t=e._retryCache=new Ll),t;default:throw Error(o(435,e.tag))}}(e);t.forEach(function(t){if(!n.has(t)){n.add(t);var r=Cd.bind(null,e,t);t.then(r,r)}})}function Hl(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var a=n[r],i=e,s=t,l=s;e:for(;null!==l;){switch(l.tag){case 27:if(Nu(l.type)){Ml=l.stateNode,Il=!1;break e}break;case 5:Ml=l.stateNode,Il=!1;break e;case 3:case 4:Ml=l.stateNode.containerInfo,Il=!0;break e}l=l.return}if(null===Ml)throw Error(o(160));_l(i,s,a),Ml=null,Il=!1,null!==(i=a.alternate)&&(i.return=null),a.return=null}if(13886&t.subtreeFlags)for(t=t.child;null!==t;)ql(t,e),t=t.sibling}var Ul=null;function ql(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:Hl(t,e),Yl(e),4&r&&(yl(3,e,e.return),gl(3,e),yl(5,e,e.return));break;case 1:Hl(t,e),Yl(e),512&r&&(Pl||null===n||wl(n,n.return)),64&r&&Tl&&(null!==(e=e.updateQueue)&&(null!==(r=e.callbacks)&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=null===n?r:n.concat(r))));break;case 26:var a=Ul;if(Hl(t,e),Yl(e),512&r&&(Pl||null===n||wl(n,n.return)),4&r){var i=null!==n?n.memoizedState:null;if(r=e.memoizedState,null===n)if(null===r)if(null===e.stateNode){e:{r=e.type,n=e.memoizedProps,a=a.ownerDocument||a;t:switch(r){case"title":(!(i=a.getElementsByTagName("title")[0])||i[Ge]||i[We]||"http://www.w3.org/2000/svg"===i.namespaceURI||i.hasAttribute("itemprop"))&&(i=a.createElement(r),a.head.insertBefore(i,a.querySelector("head > title"))),hu(i,r,n),i[We]=e,et(i),r=i;break e;case"link":var s=nh("link","href",a).get(r+(n.href||""));if(s)for(var l=0;l<s.length;l++)if((i=s[l]).getAttribute("href")===(null==n.href||""===n.href?null:n.href)&&i.getAttribute("rel")===(null==n.rel?null:n.rel)&&i.getAttribute("title")===(null==n.title?null:n.title)&&i.getAttribute("crossorigin")===(null==n.crossOrigin?null:n.crossOrigin)){s.splice(l,1);break t}hu(i=a.createElement(r),r,n),a.head.appendChild(i);break;case"meta":if(s=nh("meta","content",a).get(r+(n.content||"")))for(l=0;l<s.length;l++)if((i=s[l]).getAttribute("content")===(null==n.content?null:""+n.content)&&i.getAttribute("name")===(null==n.name?null:n.name)&&i.getAttribute("property")===(null==n.property?null:n.property)&&i.getAttribute("http-equiv")===(null==n.httpEquiv?null:n.httpEquiv)&&i.getAttribute("charset")===(null==n.charSet?null:n.charSet)){s.splice(l,1);break t}hu(i=a.createElement(r),r,n),a.head.appendChild(i);break;default:throw Error(o(468,r))}i[We]=e,et(i),r=i}e.stateNode=r}else rh(a,e.type,e.stateNode);else e.stateNode=Ju(a,r,e.memoizedProps);else i!==r?(null===i?null!==n.stateNode&&(n=n.stateNode).parentNode.removeChild(n):i.count--,null===r?rh(a,e.type,e.stateNode):Ju(a,r,e.memoizedProps)):null===r&&null!==e.stateNode&&jl(e,e.memoizedProps,n.memoizedProps)}break;case 27:Hl(t,e),Yl(e),512&r&&(Pl||null===n||wl(n,n.return)),null!==n&&4&r&&jl(e,e.memoizedProps,n.memoizedProps);break;case 5:if(Hl(t,e),Yl(e),512&r&&(Pl||null===n||wl(n,n.return)),32&e.flags){a=e.stateNode;try{At(a,"")}catch(f){jd(e,e.return,f)}}4&r&&null!=e.stateNode&&jl(e,a=e.memoizedProps,null!==n?n.memoizedProps:a),1024&r&&(Fl=!0);break;case 6:if(Hl(t,e),Yl(e),4&r){if(null===e.stateNode)throw Error(o(162));r=e.memoizedProps,n=e.stateNode;try{n.nodeValue=r}catch(f){jd(e,e.return,f)}}break;case 3:if(th=null,a=Ul,Ul=Wu(t.containerInfo),Hl(t,e),Ul=a,Yl(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{Uh(t.containerInfo)}catch(f){jd(e,e.return,f)}Fl&&(Fl=!1,Kl(e));break;case 4:r=Ul,Ul=Wu(e.stateNode.containerInfo),Hl(t,e),Yl(e),Ul=r;break;case 12:default:Hl(t,e),Yl(e);break;case 31:case 19:Hl(t,e),Yl(e),4&r&&(null!==(r=e.updateQueue)&&(e.updateQueue=null,Vl(e,r)));break;case 13:Hl(t,e),Yl(e),8192&e.child.flags&&null!==e.memoizedState!==(null!==n&&null!==n.memoizedState)&&(Lc=le()),4&r&&(null!==(r=e.updateQueue)&&(e.updateQueue=null,Vl(e,r)));break;case 22:a=null!==e.memoizedState;var c=null!==n&&null!==n.memoizedState,d=Tl,u=Pl;if(Tl=d||a,Pl=u||c,Hl(t,e),Pl=u,Tl=d,Yl(e),8192&r)e:for(t=e.stateNode,t._visibility=a?-2&t._visibility:1|t._visibility,a&&(null===n||c||Tl||Pl||$l(e)),n=null,t=e;;){if(5===t.tag||26===t.tag){if(null===n){c=n=t;try{if(i=c.stateNode,a)"function"===typeof(s=i.style).setProperty?s.setProperty("display","none","important"):s.display="none";else{l=c.stateNode;var h=c.memoizedProps.style,p=void 0!==h&&null!==h&&h.hasOwnProperty("display")?h.display:null;l.style.display=null==p||"boolean"===typeof p?"":(""+p).trim()}}catch(f){jd(c,c.return,f)}}}else if(6===t.tag){if(null===n){c=t;try{c.stateNode.nodeValue=a?"":c.memoizedProps}catch(f){jd(c,c.return,f)}}}else if(18===t.tag){if(null===n){c=t;try{var m=c.stateNode;a?Cu(m,!0):Cu(c.stateNode,!1)}catch(f){jd(c,c.return,f)}}}else if((22!==t.tag&&23!==t.tag||null===t.memoizedState||t===e)&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;null===t.sibling;){if(null===t.return||t.return===e)break e;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}4&r&&(null!==(r=e.updateQueue)&&(null!==(n=r.retryQueue)&&(r.retryQueue=null,Vl(e,n))));case 30:case 21:}}function Yl(e){var t=e.flags;if(2&t){try{for(var n,r=e.return;null!==r;){if(Al(r)){n=r;break}r=r.return}if(null==n)throw Error(o(160));switch(n.tag){case 27:var a=n.stateNode;El(e,Sl(e),a);break;case 5:var i=n.stateNode;32&n.flags&&(At(i,""),n.flags&=-33),El(e,Sl(e),i);break;case 3:case 4:var s=n.stateNode.containerInfo;Nl(e,Sl(e),s);break;default:throw Error(o(161))}}catch(l){jd(e,e.return,l)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function Kl(e){if(1024&e.subtreeFlags)for(e=e.child;null!==e;){var t=e;Kl(t),5===t.tag&&1024&t.flags&&t.stateNode.reset(),e=e.sibling}}function Gl(e,t){if(8772&t.subtreeFlags)for(t=t.child;null!==t;)Ol(e,t.alternate,t),t=t.sibling}function $l(e){for(e=e.child;null!==e;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:yl(4,t,t.return),$l(t);break;case 1:wl(t,t.return);var n=t.stateNode;"function"===typeof n.componentWillUnmount&&xl(t,t.return,n),$l(t);break;case 27:zu(t.stateNode);case 26:case 5:wl(t,t.return),$l(t);break;case 22:null===t.memoizedState&&$l(t);break;default:$l(t)}e=e.sibling}}function Xl(e,t,n){for(n=n&&0!==(8772&t.subtreeFlags),t=t.child;null!==t;){var r=t.alternate,a=e,i=t,o=i.flags;switch(i.tag){case 0:case 11:case 15:Xl(a,i,n),gl(4,i);break;case 1:if(Xl(a,i,n),"function"===typeof(a=(r=i).stateNode).componentDidMount)try{a.componentDidMount()}catch(c){jd(r,r.return,c)}if(null!==(a=(r=i).updateQueue)){var s=r.stateNode;try{var l=a.shared.hiddenCallbacks;if(null!==l)for(a.shared.hiddenCallbacks=null,a=0;a<l.length;a++)Si(l[a],s)}catch(c){jd(r,r.return,c)}}n&&64&o&&vl(i),bl(i,i.return);break;case 27:Cl(i);case 26:case 5:Xl(a,i,n),n&&null===r&&4&o&&kl(i),bl(i,i.return);break;case 12:Xl(a,i,n);break;case 31:Xl(a,i,n),n&&4&o&&Bl(a,i);break;case 13:Xl(a,i,n),n&&4&o&&Wl(a,i);break;case 22:null===i.memoizedState&&Xl(a,i,n),bl(i,i.return);break;case 30:break;default:Xl(a,i,n)}t=t.sibling}}function Jl(e,t){var n=null;null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),e=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(e=t.memoizedState.cachePool.pool),e!==n&&(null!=e&&e.refCount++,null!=n&&Ba(n))}function Ql(e,t){e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&Ba(e))}function Zl(e,t,n,r){if(10256&t.subtreeFlags)for(t=t.child;null!==t;)ec(e,t,n,r),t=t.sibling}function ec(e,t,n,r){var a=t.flags;switch(t.tag){case 0:case 11:case 15:Zl(e,t,n,r),2048&a&&gl(9,t);break;case 1:case 31:case 13:default:Zl(e,t,n,r);break;case 3:Zl(e,t,n,r),2048&a&&(e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&Ba(e)));break;case 12:if(2048&a){Zl(e,t,n,r),e=t.stateNode;try{var i=t.memoizedProps,o=i.id,s=i.onPostCommit;"function"===typeof s&&s(o,null===t.alternate?"mount":"update",e.passiveEffectDuration,-0)}catch(l){jd(t,t.return,l)}}else Zl(e,t,n,r);break;case 23:break;case 22:i=t.stateNode,o=t.alternate,null!==t.memoizedState?2&i._visibility?Zl(e,t,n,r):nc(e,t):2&i._visibility?Zl(e,t,n,r):(i._visibility|=2,tc(e,t,n,r,0!==(10256&t.subtreeFlags)||!1)),2048&a&&Jl(o,t);break;case 24:Zl(e,t,n,r),2048&a&&Ql(t.alternate,t)}}function tc(e,t,n,r,a){for(a=a&&(0!==(10256&t.subtreeFlags)||!1),t=t.child;null!==t;){var i=e,o=t,s=n,l=r,c=o.flags;switch(o.tag){case 0:case 11:case 15:tc(i,o,s,l,a),gl(8,o);break;case 23:break;case 22:var d=o.stateNode;null!==o.memoizedState?2&d._visibility?tc(i,o,s,l,a):nc(i,o):(d._visibility|=2,tc(i,o,s,l,a)),a&&2048&c&&Jl(o.alternate,o);break;case 24:tc(i,o,s,l,a),a&&2048&c&&Ql(o.alternate,o);break;default:tc(i,o,s,l,a)}t=t.sibling}}function nc(e,t){if(10256&t.subtreeFlags)for(t=t.child;null!==t;){var n=e,r=t,a=r.flags;switch(r.tag){case 22:nc(n,r),2048&a&&Jl(r.alternate,r);break;case 24:nc(n,r),2048&a&&Ql(r.alternate,r);break;default:nc(n,r)}t=t.sibling}}var rc=8192;function ac(e,t,n){if(e.subtreeFlags&rc)for(e=e.child;null!==e;)ic(e,t,n),e=e.sibling}function ic(e,t,n){switch(e.tag){case 26:ac(e,t,n),e.flags&rc&&null!==e.memoizedState&&function(e,t,n,r){if("stylesheet"===n.type&&("string"!==typeof r.media||!1!==matchMedia(r.media).matches)&&0===(4&n.state.loading)){if(null===n.instance){var a=Yu(r.href),i=t.querySelector(Ku(a));if(i)return null!==(t=i._p)&&"object"===typeof t&&"function"===typeof t.then&&(e.count++,e=oh.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=i,void et(i);i=t.ownerDocument||t,r=Gu(r),(a=_u.get(a))&&Zu(r,a),et(i=i.createElement("link"));var o=i;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),hu(i,"link",r),n.instance=i}null===e.stylesheets&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&0===(3&n.state.loading)&&(e.count++,n=oh.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}(n,Ul,e.memoizedState,e.memoizedProps);break;case 5:default:ac(e,t,n);break;case 3:case 4:var r=Ul;Ul=Wu(e.stateNode.containerInfo),ac(e,t,n),Ul=r;break;case 22:null===e.memoizedState&&(null!==(r=e.alternate)&&null!==r.memoizedState?(r=rc,rc=16777216,ac(e,t,n),rc=r):ac(e,t,n))}}function oc(e){var t=e.alternate;if(null!==t&&null!==(e=t.child)){t.child=null;do{t=e.sibling,e.sibling=null,e=t}while(null!==e)}}function sc(e){var t=e.deletions;if(0!==(16&e.flags)){if(null!==t)for(var n=0;n<t.length;n++){var r=t[n];Rl=r,dc(r,e)}oc(e)}if(10256&e.subtreeFlags)for(e=e.child;null!==e;)lc(e),e=e.sibling}function lc(e){switch(e.tag){case 0:case 11:case 15:sc(e),2048&e.flags&&yl(9,e,e.return);break;case 3:case 12:default:sc(e);break;case 22:var t=e.stateNode;null!==e.memoizedState&&2&t._visibility&&(null===e.return||13!==e.return.tag)?(t._visibility&=-3,cc(e)):sc(e)}}function cc(e){var t=e.deletions;if(0!==(16&e.flags)){if(null!==t)for(var n=0;n<t.length;n++){var r=t[n];Rl=r,dc(r,e)}oc(e)}for(e=e.child;null!==e;){switch((t=e).tag){case 0:case 11:case 15:yl(8,t,t.return),cc(t);break;case 22:2&(n=t.stateNode)._visibility&&(n._visibility&=-3,cc(t));break;default:cc(t)}e=e.sibling}}function dc(e,t){for(;null!==Rl;){var n=Rl;switch(n.tag){case 0:case 11:case 15:yl(8,n,t);break;case 23:case 22:if(null!==n.memoizedState&&null!==n.memoizedState.cachePool){var r=n.memoizedState.cachePool.pool;null!=r&&r.refCount++}break;case 24:Ba(n.memoizedState.cache)}if(null!==(r=n.child))r.return=n,Rl=r;else e:for(n=e;null!==Rl;){var a=(r=Rl).sibling,i=r.return;if(Dl(r),r===n){Rl=null;break e}if(null!==a){a.return=i,Rl=a;break e}Rl=i}}}var uc={getCacheForType:function(e){var t=La(za),n=t.data.get(e);return void 0===n&&(n=e(),t.data.set(e,n)),n},cacheSignal:function(){return La(za).controller.signal}},hc="function"===typeof WeakMap?WeakMap:Map,pc=0,mc=null,fc=null,gc=0,yc=0,vc=null,xc=!1,bc=!1,wc=!1,kc=0,jc=0,Ac=0,Sc=0,Nc=0,Ec=0,Cc=0,Tc=null,Pc=null,Fc=!1,Lc=0,Rc=0,Oc=1/0,Dc=null,Mc=null,Ic=0,zc=null,_c=null,Bc=0,Wc=0,Vc=null,Hc=null,Uc=0,qc=null;function Yc(){return 0!==(2&pc)&&0!==gc?gc&-gc:null!==O.T?Vd():ze()}function Kc(){if(0===Ec)if(0===(536870912&gc)||ua){var e=Ae;0===(3932160&(Ae<<=1))&&(Ae=262144),Ec=e}else Ec=536870912;return null!==(e=Li.current)&&(e.flags|=32),Ec}function Gc(e,t,n){(e!==mc||2!==yc&&9!==yc)&&null===e.cancelPendingCommit||(td(e,0),Qc(e,gc,Ec,!1)),Le(e,n),0!==(2&pc)&&e===mc||(e===mc&&(0===(2&pc)&&(Sc|=n),4===jc&&Qc(e,gc,Ec,!1)),Dd(e))}function $c(e,t,n){if(0!==(6&pc))throw Error(o(327));for(var r=!n&&0===(127&t)&&0===(t&e.expiredLanes)||Ce(e,t),a=r?function(e,t){var n=pc;pc|=2;var r=ad(),a=id();mc!==e||gc!==t?(Dc=null,Oc=le()+500,td(e,t)):bc=Ce(e,t);e:for(;;)try{if(0!==yc&&null!==fc){t=fc;var i=vc;t:switch(yc){case 1:yc=0,vc=null,hd(e,t,i,1);break;case 2:case 9:if(ti(i)){yc=0,vc=null,ud(t);break}t=function(){2!==yc&&9!==yc||mc!==e||(yc=7),Dd(e)},i.then(t,t);break e;case 3:yc=7;break e;case 4:yc=5;break e;case 7:ti(i)?(yc=0,vc=null,ud(t)):(yc=0,vc=null,hd(e,t,i,7));break;case 5:var s=null;switch(fc.tag){case 26:s=fc.memoizedState;case 5:case 27:var l=fc;if(s?ah(s):l.stateNode.complete){yc=0,vc=null;var c=l.sibling;if(null!==c)fc=c;else{var d=l.return;null!==d?(fc=d,pd(d)):fc=null}break t}}yc=0,vc=null,hd(e,t,i,5);break;case 6:yc=0,vc=null,hd(e,t,i,6);break;case 8:ed(),jc=6;break e;default:throw Error(o(462))}}cd();break}catch(u){nd(e,u)}return Aa=ja=null,O.H=r,O.A=a,pc=n,null!==fc?0:(mc=null,gc=0,Pr(),jc)}(e,t):sd(e,t,!0),i=r;;){if(0===a){bc&&!r&&Qc(e,t,0,!1);break}if(n=e.current.alternate,!i||Jc(n)){if(2===a){if(i=t,e.errorRecoveryDisabledLanes&i)var s=0;else s=0!==(s=-536870913&e.pendingLanes)?s:536870912&s?536870912:0;if(0!==s){t=s;e:{var l=e;a=Tc;var c=l.current.memoizedState.isDehydrated;if(c&&(td(l,s).flags|=256),2!==(s=sd(l,s,!1))){if(wc&&!c){l.errorRecoveryDisabledLanes|=i,Sc|=i,a=4;break e}i=Pc,Pc=a,null!==i&&(null===Pc?Pc=i:Pc.push.apply(Pc,i))}a=s}if(i=!1,2!==a)continue}}if(1===a){td(e,0),Qc(e,t,0,!0);break}e:{switch(r=e,i=a){case 0:case 1:throw Error(o(345));case 4:if((4194048&t)!==t)break;case 6:Qc(r,t,Ec,!xc);break e;case 2:Pc=null;break;case 3:case 5:break;default:throw Error(o(329))}if((62914560&t)===t&&10<(a=Lc+300-le())){if(Qc(r,t,Ec,!xc),0!==Ee(r,0,!0))break e;Bc=t,r.timeoutHandle=wu(Xc.bind(null,r,n,Pc,Dc,Fc,t,Ec,Sc,Cc,xc,i,"Throttled",-0,0),a)}else Xc(r,n,Pc,Dc,Fc,t,Ec,Sc,Cc,xc,i,null,-0,0)}break}a=sd(e,t,!1),i=!1}Dd(e)}function Xc(e,t,n,r,a,i,o,s,l,c,d,u,h,p){if(e.timeoutHandle=-1,8192&(u=t.subtreeFlags)||16785408===(16785408&u)){ic(t,i,u={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Lt});var m=(62914560&i)===i?Lc-le():(4194048&i)===i?Rc-le():0;if(null!==(m=function(e,t){return e.stylesheets&&0===e.count&&lh(e,e.stylesheets),0<e.count||0<e.imgCount?function(n){var r=setTimeout(function(){if(e.stylesheets&&lh(e,e.stylesheets),e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}},6e4+t);0<e.imgBytes&&0===ih&&(ih=62500*function(){if("function"===typeof performance.getEntriesByType){for(var e=0,t=0,n=performance.getEntriesByType("resource"),r=0;r<n.length;r++){var a=n[r],i=a.transferSize,o=a.initiatorType,s=a.duration;if(i&&s&&pu(o)){for(o=0,s=a.responseEnd,r+=1;r<n.length;r++){var l=n[r],c=l.startTime;if(c>s)break;var d=l.transferSize,u=l.initiatorType;d&&pu(u)&&(o+=d*((l=l.responseEnd)<s?1:(s-c)/(l-c)))}if(--r,t+=8*(i+o)/(a.duration/1e3),10<++e)break}}if(0<e)return t/e/1e6}return navigator.connection&&"number"===typeof(e=navigator.connection.downlink)?e:5}());var a=setTimeout(function(){if(e.waitingForImages=!1,0===e.count&&(e.stylesheets&&lh(e,e.stylesheets),e.unsuspend)){var t=e.unsuspend;e.unsuspend=null,t()}},(e.imgBytes>ih?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(a)}}:null}(u,m)))return Bc=i,e.cancelPendingCommit=m(fd.bind(null,e,t,i,n,r,a,o,s,l,d,u,null,h,p)),void Qc(e,i,o,!c)}fd(e,t,i,n,r,a,o,s,l)}function Jc(e){for(var t=e;;){var n=t.tag;if((0===n||11===n||15===n)&&16384&t.flags&&(null!==(n=t.updateQueue)&&null!==(n=n.stores)))for(var r=0;r<n.length;r++){var a=n[r],i=a.getSnapshot;a=a.value;try{if(!Qn(i(),a))return!1}catch(o){return!1}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Qc(e,t,n,r){t&=~Nc,t&=~Sc,e.suspendedLanes|=t,e.pingedLanes&=~t,r&&(e.warmLanes|=t),r=e.expirationTimes;for(var a=t;0<a;){var i=31-be(a),o=1<<i;r[i]=-1,a&=~o}0!==n&&Re(e,n,t)}function Zc(){return 0!==(6&pc)||(Md(0,!1),!1)}function ed(){if(null!==fc){if(0===yc)var e=fc.return;else Aa=ja=null,oo(e=fc),si=null,li=0,e=fc;for(;null!==e;)fl(e.alternate,e),e=e.return;fc=null}}function td(e,t){var n=e.timeoutHandle;-1!==n&&(e.timeoutHandle=-1,ku(n)),null!==(n=e.cancelPendingCommit)&&(e.cancelPendingCommit=null,n()),Bc=0,ed(),mc=e,fc=n=Br(e.current,null),gc=t,yc=0,vc=null,xc=!1,bc=Ce(e,t),wc=!1,Cc=Ec=Nc=Sc=Ac=jc=0,Pc=Tc=null,Fc=!1,0!==(8&t)&&(t|=32&t);var r=e.entangledLanes;if(0!==r)for(e=e.entanglements,r&=t;0<r;){var a=31-be(r),i=1<<a;t|=e[a],r&=~i}return kc=t,Pr(),n}function nd(e,t){Vi=null,O.H=fs,t===Ja||t===Za?(t=ii(),yc=3):t===Qa?(t=ii(),yc=4):yc=t===Ls?8:null!==t&&"object"===typeof t&&"function"===typeof t.then?6:1,vc=t,null===fc&&(jc=1,Es(e,Gr(t,e.current)))}function rd(){var e=Li.current;return null===e||((4194048&gc)===gc?null===Ri:((62914560&gc)===gc||0!==(536870912&gc))&&e===Ri)}function ad(){var e=O.H;return O.H=fs,null===e?fs:e}function id(){var e=O.A;return O.A=uc,e}function od(){jc=4,xc||(4194048&gc)!==gc&&null!==Li.current||(bc=!0),0===(134217727&Ac)&&0===(134217727&Sc)||null===mc||Qc(mc,gc,Ec,!1)}function sd(e,t,n){var r=pc;pc|=2;var a=ad(),i=id();mc===e&&gc===t||(Dc=null,td(e,t)),t=!1;var o=jc;e:for(;;)try{if(0!==yc&&null!==fc){var s=fc,l=vc;switch(yc){case 8:ed(),o=6;break e;case 3:case 2:case 9:case 6:null===Li.current&&(t=!0);var c=yc;if(yc=0,vc=null,hd(e,s,l,c),n&&bc){o=0;break e}break;default:c=yc,yc=0,vc=null,hd(e,s,l,c)}}ld(),o=jc;break}catch(d){nd(e,d)}return t&&e.shellSuspendCounter++,Aa=ja=null,pc=r,O.H=a,O.A=i,null===fc&&(mc=null,gc=0,Pr()),o}function ld(){for(;null!==fc;)dd(fc)}function cd(){for(;null!==fc&&!oe();)dd(fc)}function dd(e){var t=ol(e.alternate,e,kc);e.memoizedProps=e.pendingProps,null===t?pd(e):fc=t}function ud(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=qs(n,t,t.pendingProps,t.type,void 0,gc);break;case 11:t=qs(n,t,t.pendingProps,t.type.render,t.ref,gc);break;case 5:oo(t);default:fl(n,t),t=ol(n,t=fc=Wr(t,kc),kc)}e.memoizedProps=e.pendingProps,null===t?pd(e):fc=t}function hd(e,t,n,r){Aa=ja=null,oo(t),si=null,li=0;var a=t.return;try{if(function(e,t,n,r,a){if(n.flags|=32768,null!==r&&"object"===typeof r&&"function"===typeof r.then){if(null!==(t=n.alternate)&&Ta(t,n,a,!0),null!==(n=Li.current)){switch(n.tag){case 31:case 13:return null===Ri?od():null===n.alternate&&0===jc&&(jc=3),n.flags&=-257,n.flags|=65536,n.lanes=a,r===ei?n.flags|=16384:(null===(t=n.updateQueue)?n.updateQueue=new Set([r]):t.add(r),Ad(e,r,a)),!1;case 22:return n.flags|=65536,r===ei?n.flags|=16384:(null===(t=n.updateQueue)?(t={transitions:null,markerInstances:null,retryQueue:new Set([r])},n.updateQueue=t):null===(n=t.retryQueue)?t.retryQueue=new Set([r]):n.add(r),Ad(e,r,a)),!1}throw Error(o(435,n.tag))}return Ad(e,r,a),od(),!1}if(ua)return null!==(t=Li.current)?(0===(65536&t.flags)&&(t.flags|=256),t.flags|=65536,t.lanes=a,r!==ma&&wa(Gr(e=Error(o(422),{cause:r}),n))):(r!==ma&&wa(Gr(t=Error(o(423),{cause:r}),n)),(e=e.current.alternate).flags|=65536,a&=-a,e.lanes|=a,r=Gr(r,n),wi(e,a=Ts(e.stateNode,r,a)),4!==jc&&(jc=2)),!1;var i=Error(o(520),{cause:r});if(i=Gr(i,n),null===Tc?Tc=[i]:Tc.push(i),4!==jc&&(jc=2),null===t)return!0;r=Gr(r,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=a&-a,n.lanes|=e,wi(n,e=Ts(n.stateNode,r,e)),!1;case 1:if(t=n.type,i=n.stateNode,0===(128&n.flags)&&("function"===typeof t.getDerivedStateFromError||null!==i&&"function"===typeof i.componentDidCatch&&(null===Mc||!Mc.has(i))))return n.flags|=65536,a&=-a,n.lanes|=a,Fs(a=Ps(a),e,n,r),wi(n,a),!1}n=n.return}while(null!==n);return!1}(e,a,t,n,gc))return jc=1,Es(e,Gr(n,e.current)),void(fc=null)}catch(i){if(null!==a)throw fc=a,i;return jc=1,Es(e,Gr(n,e.current)),void(fc=null)}32768&t.flags?(ua||1===r?e=!0:bc||0!==(536870912&gc)?e=!1:(xc=e=!0,(2===r||9===r||3===r||6===r)&&(null!==(r=Li.current)&&13===r.tag&&(r.flags|=16384))),md(t,e)):pd(t)}function pd(e){var t=e;do{if(0!==(32768&t.flags))return void md(t,xc);e=t.return;var n=pl(t.alternate,t,kc);if(null!==n)return void(fc=n);if(null!==(t=t.sibling))return void(fc=t);fc=t=e}while(null!==t);0===jc&&(jc=5)}function md(e,t){do{var n=ml(e.alternate,e);if(null!==n)return n.flags&=32767,void(fc=n);if(null!==(n=e.return)&&(n.flags|=32768,n.subtreeFlags=0,n.deleti
2ons=null),!t&&null!==(e=e.sibling))return void(fc=e);fc=e=n}while(null!==e);jc=6,fc=null}function fd(e,t,n,r,a,i,s,l,c){e.cancelPendingCommit=null;do{bd()}while(0!==Ic);if(0!==(6&pc))throw Error(o(327));if(null!==t){if(t===e.current)throw Error(o(177));if(i=t.lanes|t.childLanes,function(e,t,n,r,a,i){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,l=e.expirationTimes,c=e.hiddenUpdates;for(n=o&~n;0<n;){var d=31-be(n),u=1<<d;s[d]=0,l[d]=-1;var h=c[d];if(null!==h)for(c[d]=null,d=0;d<h.length;d++){var p=h[d];null!==p&&(p.lane&=-536870913)}n&=~u}0!==r&&Re(e,r,0),0!==i&&0===a&&0!==e.tag&&(e.suspendedLanes|=i&~(o&~t))}(e,n,i|=Tr,s,l,c),e===mc&&(fc=mc=null,gc=0),_c=t,zc=e,Bc=n,Wc=i,Vc=a,Hc=r,0!==(10256&t.subtreeFlags)||0!==(10256&t.flags)?(e.callbackNode=null,e.callbackPriority=0,ae(he,function(){return wd(),null})):(e.callbackNode=null,e.callbackPriority=0),r=0!==(13878&t.flags),0!==(13878&t.subtreeFlags)||r){r=O.T,O.T=null,a=D.p,D.p=2,s=pc,pc|=4;try{!function(e,t){if(e=e.containerInfo,mu=xh,ar(e=rr(e))){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var a=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(g){n=null;break e}var s=0,l=-1,c=-1,d=0,u=0,h=e,p=null;t:for(;;){for(var m;h!==n||0!==a&&3!==h.nodeType||(l=s+a),h!==i||0!==r&&3!==h.nodeType||(c=s+r),3===h.nodeType&&(s+=h.nodeValue.length),null!==(m=h.firstChild);)p=h,h=m;for(;;){if(h===e)break t;if(p===n&&++d===a&&(l=s),p===i&&++u===r&&(c=s),null!==(m=h.nextSibling))break;
2p=(h=p).parentNode}h=m}n=-1===l||-1===c?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(fu={focusedElem:e,selectionRange:n},xh=!1,Rl=t;null!==Rl;)if(e=(t=Rl).child,0!==(1028&t.subtreeFlags)&&null!==e)e.return=t,Rl=e;else for(;null!==Rl;){switch(i=(t=Rl).alternate,e=t.flags,t.tag){case 0:if(0!==(4&e)&&null!==(e=null!==(e=t.updateQueue)?e.events:null))for(n=0;n<e.length;n++)(a=e[n]).ref.impl=a.nextImpl;break;case 11:case 15:case 5:case 26:case 27:case 6:case 4:case 17:break;case 1:if(0!==(1024&e)&&null!==i){e=void 0,n=t,a=i.memoizedProps,i=i.memoizedState,r=n.stateNode;try{var f=js(n.type,a);e=r.getSnapshotBeforeUpdate(f,i),r.__reactInternalSnapshotBeforeUpdate=e}catch(y){jd(n,n.return,y)}}break;case 3:if(0!==(1024&e))if(9===(n=(e=t.stateNode.containerInfo).nodeType))Tu(e);else if(1===n)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":Tu(e);break;default:e.textContent=""}break;default:if(0!==(1024&e))throw Error(o(163))}if(null!==(e=t.sibling)){e.return=t.return,Rl=e;break}Rl=t.return}}(e,t)}finally{pc=s,D.p=a,O.T=r}}Ic=1,gd(),yd(),vd()}}function gd(){if(1===Ic){Ic=0;var e=zc,t=_c,n=0!==(13878&t.flags);if(0!==(13878&t.subtreeFlags)||n){n=O.T,O.T=null;var r=D.p;D.p=2;var a=pc;pc|=4;try{ql(t,e);var i=fu,o=rr(e.containerInfo),s=i.focusedElem,l=i.selectionRange;if(o!==s&&s&&s.ownerDocument&&nr(s.ownerDocument.documentElement,s)){if(null!==l&&ar(s)){var c=l.start,d=l.end;if(void 0===d&&(d=c),"selectionStart"in s)s.selectionStart=c,s.selectionEnd=Math.min(d,s.value.length);else{var u=s.ownerDocument||document,h=u&&u.defaultView||window;if(h.getSelection){var p=h.getSelection(),m=s.textContent.length,f=Math.min(l.start,m),g=void 0===l.end?f:Math.min(l.end,m);!p.extend&&f>g&&(o=g,g=f,f=o);var y=tr(s,f),v=tr(s,g);if(y&&v&&(1!==p.rangeCount||p.anchorNode!==y.node||p.anchorOffset!==y.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var x=u.createRange();x.setStart(y.node,y.offset),p.removeAllRanges(),f>g?(p.addRange(x),p.extend(v.node,v.offset)):(x.setEnd(v.node,v.offset),p.addRange(x))}}}}for(u=[],p=s;p=p.parentNode;)1===p.nodeType&&u.push({element:p,left:p.scrollLeft,top:p.scrollTop});for("function"===typeof s.focus&&s.focus(),s=0;s<u.length;s++){var b=u[s];b.element.scrollLeft=b.left,b.element.scrollTop=b.top}}xh=!!mu,fu=mu=null}finally{pc=a,D.p=r,O.T=n}}e.current=t,Ic=2}}function yd(){if(2===Ic){Ic=0;var e=zc,t=_c,n=0!==(8772&t.flags);if(0!==(8772&t.subtreeFlags)||n){n=O.T,O.T=null;var r=D.p;D.p=2;var a=pc;pc|=4;try{Ol(e,t.alternate,t)}finally{pc=a,D.p=r,O.T=n}}Ic=3}}function vd(){if(4===Ic||3===Ic){Ic=0,se();var e=zc,t=_c,n=Bc,r=Hc;0!==(10256&t.subtreeFlags)||0!==(10256&t.flags)?Ic=5:(Ic=0,_c=zc=null,xd(e,e.pendingLanes));var a=e.pendingLanes;if(0===a&&(Mc=null),Ie(n),t=t.stateNode,ve&&"function"===typeof ve.onCommitFiberRoot)try{ve.onCommitFiberRoot(ye,t,void 0,128===(128&t.current.flags))}catch(l){}if(null!==r){t=O.T,a=D.p,D.p=2,O.T=null;try{for(var i=e.onRecoverableError,o=0;o<r.length;o++){var s=r[o];i(s.value,{componentStack:s.stack})}}finally{O.T=t,D.p=a}}0!==(3&Bc)&&bd(),Dd(e),a=e.pendingLanes,0!==(261930&n)&&0!==(42&a)?e===qc?Uc++:(Uc=0,qc=e):Uc=0,Md(0,!1)}}function xd(e,t){0===(e.pooledCacheLanes&=t)&&(null!=(t=e.pooledCache)&&(e.pooledCache=null,Ba(t)))}function bd(){return gd(),yd(),vd(),wd()}function wd(){if(5!==Ic)return!1;var e=zc,t=Wc;Wc=0;var n=Ie(Bc),r=O.T,a=D.p;try{D.p=32>n?32:n,O.T=null,n=Vc,Vc=null;var i=zc,s=Bc;if(Ic=0,_c=zc=null,Bc=0,0!==(6&pc))throw Error(o(331));var l=pc;if(pc|=4,lc(i.current),ec(i,i.current,s,n),pc=l,Md(0,!1),ve&&"function"===typeof ve.onPostCommitFiberRoot)try{ve.onPostCommitFiberRoot(ye,i)}catch(c){}return!0}finally{D.p=a,O.T=r,xd(e,t)}}function kd(e,t,n){t=Gr(n,t),null!==(e=xi(e,t=Ts(e.stateNode,t,2),2))&&(Le(e,2),Dd(e))}function jd(e,t,n){if(3===e.tag)kd(e,e,n);else for(;null!==t;){if(3===t.tag){kd(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"===typeof t.type.getDerivedStateFromError||"function"===typeof r.componentDidCatch&&(null===Mc||!Mc.has(r))){e=Gr(n,e),null!==(r=xi(t,n=Ps(2),2))&&(Fs(n,r,t,e),Le(r,2),Dd(r));break}}t=t.return}}function Ad(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new hc;var a=new Set;r.set(t,a)}else void 0===(a=r.get(t))&&(a=new Set,r.set(t,a));a.has(n)||(wc=!0,a.add(n),e=Sd.bind(null,e,t,n),t.then(e,e))}function Sd(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,mc===e&&(gc&n)===n&&(4===jc||3===jc&&(62914560&gc)===gc&&300>le()-Lc?0===(2&pc)&&td(e,0):Nc|=n,Cc===gc&&(Cc=0)),Dd(e)}function Nd(e,t){0===t&&(t=Pe()),null!==(e=Rr(e,t))&&(Le(e,t),Dd(e))}function Ed(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Nd(e,n)}function Cd(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;null!==a&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(o(314))}null!==r&&r.delete(t),Nd(e,n)}var Td=null,Pd=null,Fd=!1,Ld=!1,Rd=!1,Od=0;function Dd(e){e!==Pd&&null===e.next&&(null===Pd?Td=Pd=e:Pd=Pd.next=e),Ld=!0,Fd||(Fd=!0,Au(function(){0!==(6&pc)?ae(de,Id):zd()}))}
vendor: 9,630 bytes, line 2
2function Md(e,t){if(!Rd&&Ld){Rd=!0;do{for(var n=!1,r=Td;null!==r;){if(!t)if(0!==e){var a=r.pendingLanes;if(0===a)var i=0;else{var o=r.suspendedLanes,s=r.pingedLanes;i=(1<<31-be(42|e)+1)-1,i=201326741&(i&=a&~(o&~s))?201326741&i|1:i?2|i:0}0!==i&&(n=!0,Wd(r,i))}else i=gc,0===(3&(i=Ee(r,r===mc?i:0,null!==r.cancelPendingCommit||-1!==r.timeoutHandle)))||Ce(r,i)||(n=!0,Wd(r,i));r=r.next}}while(n);Rd=!1}}function Id(){zd()}function zd(){Ld=Fd=!1;var e=0;0!==Od&&function(){var e=window.event;if(e&&"popstate"===e.type)return e!==bu&&(bu=e,!0);return bu=null,!1}()&&(e=Od);for(var t=le(),n=null,r=Td;null!==r;){var a=r.next,i=_d(r,t);0===i?(r.next=null,null===n?Td=a:n.next=a,null===a&&(Pd=n)):(n=r,(0!==e||0!==(3&i))&&(Ld=!0)),r=a}0!==Ic&&5!==Ic||Md(e,!1),0!==Od&&(Od=0)}function _d(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,i=-62914561&e.pendingLanes;0<i;){var o=31-be(i),s=1<<o,l=a[o];-1===l?0!==(s&n)&&0===(s&r)||(a[o]=Te(s,t)):l<=t&&(e.expiredLanes|=s),i&=~s}if(n=gc,n=Ee(e,e===(t=mc)?n:0,null!==e.cancelPendingCommit||-1!==e.timeoutHandle),r=e.callbackNode,0===n||e===t&&(2===yc||9===yc)||null!==e.cancelPendingCommit)return null!==r&&null!==r&&ie(r),e.callbackNode=null,e.callbackPriority=0;if(0===(3&n)||Ce(e,n)){if((t=n&-n)===e.callbackPriority)return t;switch(null!==r&&ie(r),Ie(n)){case 2:case 8:n=ue;break;case 32:default:n=he;break;case 268435456:n=me}return r=Bd.bind(null,e),n=ae(n,r),e.callbackPriority=t,e.callbackNode=n,t}return null!==r&&null!==r&&ie(r),e.callbackPriority=2,e.callbackNode=null,2}function Bd(e,t){if(0!==Ic&&5!==Ic)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(bd()&&e.callbackNode!==n)return null;var r=gc;return 0===(r=Ee(e,e===mc?r:0,null!==e.cancelPendingCommit||-1!==e.timeoutHandle))?null:($c(e,r,t),_d(e,le()),null!=e.callbackNode&&e.callbackNode===n?Bd.bind(null,e):null)}function Wd(e,t){if(bd())return null;$c(e,t,!0)}function Vd(){if(0===Od){var e=Ha;0===e&&(e=je,0===(261888&(je<<=1))&&(je=256)),Od=e}return Od}function Hd(e){return null==e||"symbol"===typeof e||"boolean"===typeof e?null:"function"===typeof e?e:Ft(""+e)}function Ud(e,t){var n=t.ownerDocument.createElement("input");return n.name=t.name,n.value=t.value,e.id&&n.setAttribute("form",e.id),t.parentNode.insertBefore(n,t),e=new FormData(e),n.parentNode.removeChild(n),e}for(var qd=0;qd<Ar.length;qd++){var Yd=Ar[qd];Sr(Yd.toLowerCase(),"on"+(Yd[0].toUpperCase()+Yd.slice(1)))}Sr(gr,"onAnimationEnd"),Sr(yr,"onAnimationIteration"),Sr(vr,"onAnimationStart"),Sr("dblclick","onDoubleClick"),Sr("focusin","onFocus"),Sr("focusout","onBlur"),Sr(xr,"onTransitionRun"),Sr(br,"onTransitionStart"),Sr(wr,"onTransitionCancel"),Sr(kr,"onTransitionEnd"),at("onMouseEnter",["mouseout","mouseover"]),at("onMouseLeave",["mouseout","mouseover"]),at("onPointerEnter",["pointerout","pointerover"]),at("onPointerLeave",["pointerout","pointerover"]),rt("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),rt("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),rt("onBeforeInput",["compositionend","keypress","textInput","paste"]),rt("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),rt("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),rt("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Kd="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(" "),Gd=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Kd));function $d(e,t){t=0!==(4&t);for(var n=0;n<e.length;n++){var r=e[n],a=r.event;r=r.listeners;e:{var i=void 0;if(t)for(var o=r.length-1;0<=o;o--){var s=r[o],l=s.instance,c=s.currentTarget;if(s=s.listener,l!==i&&a.isPropagationStopped())break e;i=s,a.currentTarget=c;try{i(a)}catch(d){Nr(d)}a.currentTarget=null,i=l}else for(o=0;o<r.length;o++){if(l=(s=r[o]).instance,c=s.currentTarget,s=s.listener,l!==i&&a.isPropagationStopped())break e;i=s,a.currentTarget=c;try{i(a)}catch(d){Nr(d)}a.currentTarget=null,i=l}}}}function Xd(e,t){var n=t[Ue];void 0===n&&(n=t[Ue]=new Set);var r=e+"__bubble";n.has(r)||(eu(t,e,2,!1),n.add(r))}function Jd(e,t,n){var r=0;t&&(r|=4),eu(n,e,r,t)}var Qd="_reactListening"+Math.random().toString(36).slice(2);function Zd(e){if(!e[Qd]){e[Qd]=!0,tt.forEach(function(t){"selectionchange"!==t&&(Gd.has(t)||Jd(t,!1,e),Jd(t,!0,e))});var t=9===e.nodeType?e:e.ownerDocument;null===t||t[Qd]||(t[Qd]=!0,Jd("selectionchange",!1,t))}}function eu(e,t,n,r){switch(Nh(t)){case 2:var a=bh;break;case 8:a=wh;break;default:a=kh}n=a.bind(null,t,n,e),a=void 0,!Vt||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(a=!0),r?void 0!==a?e.addEventListener(t,n,{capture:!0,passive:a}):e.addEventListener(t,n,!0):void 0!==a?e.addEventListener(t,n,{passive:a}):e.addEventListener(t,n,!1)}function tu(e,t,n,r,a){var i=r;if(0===(1&t)&&0===(2&t)&&null!==r)e:for(;;){if(null===r)return;var o=r.tag;if(3===o||4===o){var s=r.stateNode.containerInfo;if(s===a)break;if(4===o)for(o=r.return;null!==o;){var c=o.tag;if((3===c||4===c)&&o.stateNode.containerInfo===a)return;o=o.return}for(;null!==s;){if(null===(o=Xe(s)))return;if(5===(c=o.tag)||6===c||26===c||27===c){r=i=o;continue e}s=s.parentNode}}r=r.return}_t(function(){var r=i,a=Ot(n),o=[];e:{var s=jr.get(e);if(void 0!==s){var c=nn,d=e;switch(e){case"keypress":if(0===Gt(n))break e;case"keydown":case"keyup":c=vn;break;case"focusin":d="focus",c=cn;break;case"focusout":d="blur",c=cn;break;case"beforeblur":case"afterblur":c=cn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":c=sn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":c=ln;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":c=bn;break;case gr:case yr:case vr:c=dn;break;case kr:c=wn;break;case"scroll":case"scrollend":c=an;break;case"wheel":c=kn;break;case"copy":case"cut":case"paste":c=un;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":c=xn;break;case"toggle":case"beforetoggle":c=jn}var u=0!==(4&t),h=!u&&("scroll"===e||"scrollend"===e),p=u?null!==s?s+"Capture":null:s;u=[];for(var m,f=r;null!==f;){var g=f;if(m=g.stateNode,5!==(g=g.tag)&&26!==g&&27!==g||null===m||null===p||null!=(g=Bt(f,p))&&u.push(nu(f,g,m)),h)break;f=f.return}0<u.length&&(s=new c(s,d,null,n,a),o.push({event:s,listeners:u}))}}if(0===(7&t)){if(c="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||n===Rt||!(d=n.relatedTarget||n.fromElement)||!Xe(d)&&!d[He])&&(c||s)&&(s=a.window===a?a:(s=a.ownerDocument)?s.defaultView||s.parentWindow:window,c?(c=r,null!==(d=(d=n.relatedTarget||n.toElement)?Xe(d):null)&&(h=l(d),u=d.tag,d!==h||5!==u&&27!==u&&6!==u)&&(d=null)):(c=null,d=r),c!==d)){if(u=sn,g="onMouseLeave",p="onMouseEnter",f="mouse","pointerout"!==e&&"pointerover"!==e||(u=xn,g="onPointerLeave",p="onPointerEnter",f="pointer"),h=null==c?s:Qe(c),m=null==d?s:Qe(d),(s=new u(g,f+"leave",c,n,a)).target=h,s.relatedTarget=m,g=null,Xe(a)===r&&((u=new u(p,f+"enter",d,n,a)).target=m,u.relatedTarget=h,g=u),h=g,c&&d)e:{for(u=au,f=d,m=0,g=p=c;g;g=u(g))m++;g=0;for(var y=f;y;y=u(y))g++;for(;0<m-g;)p=u(p),m--;for(;0<g-m;)f=u(f),g--;for(;m--;){if(p===f||null!==f&&p===f.alternate){u=p;break e}p=u(p),f=u(f)}u=null}else u=null;null!==c&&iu(o,s,c,u,!1),null!==d&&null!==h&&iu(o,h,d,u,!0)}if("select"===(c=(s=r?Qe(r):window).nodeName&&s.nodeName.toLowerCase())||"input"===c&&"file"===s.type)var v=Wn;else if(Dn(s))if(Vn)v=Jn;else{v=$n;var x=Gn}else!(c=s.nodeName)||"input"!==c.toLowerCase()||"checkbox"!==s.type&&"radio"!==s.type?r&&Ct(r.elementType)&&(v=Wn):v=Xn;switch(v&&(v=v(e,r))?Mn(o,v,n,a):(x&&x(e,s,r),"focusout"===e&&r&&"number"===s.type&&null!=r.memoizedProps.value&&bt(s,"number",s.value)),x=r?Qe(r):window,e){case"focusin":(Dn(x)||"true"===x.contentEditable)&&(or=x,sr=r,lr=null);break;case"focusout":lr=sr=or=null;break;case"mousedown":cr=!0;break;case"contextmenu":case"mouseup":case"dragend":cr=!1,dr(o,n,a);break;case"selectionchange":if(ir)break;case"keydown":case"keyup":dr(o,n,a)}var b;if(Sn)e:{switch(e){case"compositionstart":var w="onCompositionStart";break e;case"compositionend":w="onCompositionEnd";break e;case"compositionupdate":w="onCompositionUpdate";break e}w=void 0}else Rn?Fn(e,n)&&(w="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(w="onCompositionStart");w&&(Cn&&"ko"!==n.locale&&(Rn||"onCompositionStart"!==w?"onCompositionEnd"===w&&Rn&&(b=Kt()):(qt="value"in(Ut=a)?Ut.value:Ut.textContent,Rn=!0)),0<(x=ru(r,w)).length&&(w=new hn(w,e,null,n,a),o.push({event:w,listeners:x}),b?w.data=b:null!==(b=Ln(n))&&(w.data=b))),(b=En?function(e,t){switch(e){case"compositionend":return Ln(t);case"keypress":return 32!==t.which?null:(Pn=!0,Tn);case"textInput":return(e=t.data)===Tn&&Pn?null:e;default:return null}}(e,n):function(e,t){if(Rn)return"compositionend"===e||!Sn&&Fn(e,t)?(e=Kt(),Yt=qt=Ut=null,Rn=!1,e):null;switch(e){case"paste":default: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 Cn&&"ko"!==t.locale?null:t.data}}
2(e,n))&&(0<(w=ru(r,"onBeforeInput")).length&&(x=new hn("onBeforeInput","beforeinput",null,n,a),o.push({event:x,listeners:w}),x.data=b)),function(e,t,n,r,a){if("submit"===t&&n&&n.stateNode===a){var i=Hd((a[Ve]||null).action),o=r.submitter;o&&null!==(t=(t=o[Ve]||null)?Hd(t.formAction):o.getAttribute("formAction"))&&(i=t,o=null);var s=new nn("action","action",null,r,a);e.push({event:s,listeners:[{instance:null,listener:function(){if(r.defaultPrevented){if(0!==Od){var e=o?Ud(a,o):new FormData(a);ts(n,{pending:!0,data:e,method:a.method,action:i},null,e)}}else"function"===typeof i&&(s.preventDefault(),e=o?Ud(a,o):new FormData(a),ts(n,{pending:!0,data:e,method:a.method,action:i},i,e))},currentTarget:a}]})}}(o,e,r,n,a)}$d(o,t)})}function nu(e,t,n){return{instance:e,listener:t,currentTarget:n}}function ru(e,t){for(var n=t+"Capture",r=[];null!==e;){var a=e,i=a.stateNode;if(5!==(a=a.tag)&&26!==a&&27!==a||null===i||(null!=(a=Bt(e,n))&&r.unshift(nu(e,a,i)),null!=(a=Bt(e,t))&&r.push(nu(e,a,i))),3===e.tag)return r;e=e.return}return[]}function au(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag&&27!==e.tag);return e||null}function iu(e,t,n,r,a){for(var i=t._reactName,o=[];null!==n&&n!==r;){var s=n,l=s.alternate,c=s.stateNode;if(s=s.tag,null!==l&&l===r)break;5!==s&&26!==s&&27!==s||null===c||(l=c,a?null!=(c=Bt(n,i))&&o.unshift(nu(n,c,l)):a||null!=(c=Bt(n,i))&&o.push(nu(n,c,l))),n=n.return}0!==o.length&&e.push({event:t,listeners:o})}var ou=/\r\n?/g,su=/\u0000|\uFFFD/g;function lu(e){return("string"===typeof e?e:""+e).replace(ou,"\n").replace(su,"")}function cu(e,t){return t=lu(t),lu(e)===t}function du(e,t,n,r,a,i){switch(n){case"children":"string"===typeof r?"body"===t||"textarea"===t&&""===r||At(e,r):("number"===typeof r||"bigint"===typeof r)&&"body"!==t&&At(e,""+r);break;case"className":ct(e,"class",r);break;case"tabIndex":ct(e,"tabindex",r);break;case"dir":case"role":case"viewBox":case"width":case"height":ct(e,n,r);break;case"style":Et(e,r,i);break;case"data":if("object"!==t){ct(e,"data",r);break}case"src":case"href":if(""===r&&("a"!==t||"href"!==n)){e.removeAttribute(n);break}if(null==r||"function"===typeof r||"symbol"===typeof r||"boolean"===typeof r){e.removeAttribute(n);break}r=Ft(""+r),e.setAttribute(n,r);break;case"action":case"formAction":if("function"===typeof r){e.setAttribute(n,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}if("function"===typeof i&&("formAction"===n?("input"!==t&&du(e,t,"name",a.name,a,null),du(e,t,"formEncType",a.formEncType,a,null),du(e,t,"formMethod",a.formMethod,a,null),du(e,t,"formTarget",a.formTarget,a,null)):(du(e,t,"encType",a.encType,a,null),du(e,t,"method",a.method,a,null),du(e,t,"target",a.target,a,null))),null==r||"symbol"===typeof r||"boolean"===typeof r){e.removeAttribute(n);break}r=Ft(""+r),e.setAttribute(n,r);break;case"onClick":null!=r&&(e.onclick=Lt);break;case"onScroll":null!=r&&Xd("scroll",e);break;case"onScrollEnd":null!=r&&Xd("scrollend",e);break;case"dangerouslySetInnerHTML":if(null!=r){if("object"!==typeof r||!("__html"in r))throw Error(o(61));if(null!=(n=r.__html)){if(null!=a.children)throw Error(o(60));e.innerHTML=n}}break;case"multiple":e.multiple=r&&"function"!==typeof r&&"symbol"!==typeof r;break;case"muted":e.muted=r&&"function"!==typeof r&&"symbol"!==typeof r;break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":case"autoFocus":break;case"xlinkHref":if(null==r||"function"===typeof r||"boolean"===typeof r||"symbol"===typeof r){e.removeAttribute("xlink:href");break}n=Ft(""+r),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",n);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":null!=r&&"function"!==typeof r&&"symbol"!==typeof r?e.setAttribute(n,""+r):e.removeAttribute(n);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInl
2ine":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":r&&"function"!==typeof r&&"symbol"!==typeof r?e.setAttribute(n,""):e.removeAttribute(n);break;case"capture":case"download":!0===r?e.setAttribute(n,""):!1!==r&&null!=r&&"function"!==typeof r&&"symbol"!==typeof r?e.setAttribute(n,r):e.removeAttribute(n);break;case"cols":case"rows":case"size":case"span":null!=r&&"function"!==typeof r&&"symbol"!==typeof r&&!isNaN(r)&&1<=r?e.setAttribute(n,r):e.removeAttribute(n);break;case"rowSpan":case"start":null==r||"function"===typeof r||"symbol"===typeof r||isNaN(r)?e.removeAttribute(n):e.setAttribute(n,r);break;case"popover":Xd("beforetoggle",e),Xd("toggle",e),lt(e,"popover",r);break;case"xlinkActuate":dt(e,"http://www.w3.org/1999/xlink","xlink:actuate",r);break;case"xlinkArcrole":dt(e,"http://www.w3.org/1999/xlink","xlink:arcrole",r);break;case"xlinkRole":dt(e,"http://www.w3.org/1999/xlink","xlink:role",r);break;case"xlinkShow":dt(e,"http://www.w3.org/1999/xlink","xlink:show",r);break;case"xlinkTitle":dt(e,"http://www.w3.org/1999/xlink","xlink:title",r);break;case"xlinkType":dt(e,"http://www.w3.org/1999/xlink","xlink:type",r);break;case"xmlBase":dt(e,"http://www.w3.org/XML/1998/namespace","xml:base",r);break;case"xmlLang":dt(e,"http://www.w3.org/XML/1998/namespace","xml:lang",r);break;case"xmlSpace":dt(e,"http://www.w3.org/XML/1998/namespace","xml:space",r);break;case"is":lt(e,"is",r);break;case"innerText":case"textContent":break;default:(!(2<n.length)||"o"!==n[0]&&"O"!==n[0]||"n"!==n[1]&&"N"!==n[1])&&lt(e,n=Tt.get(n)||n,r)}}function uu(e,t,n,r,a,i){switch(n){case"style":Et(e,r,i);break;case"dangerouslySetInnerHTML":if(null!=r){if("object"!==typeof r||!("__html"in r))throw Error(o(61));if(null!=(n=r.__html)){if(null!=a.children)throw Error(o(60));e.innerHTML=n}}break;case"children":"string"===typeof r?At(e,r):("number"===typeof r||"bigint"===typeof r)&&At(e,""+r);break;case"onScroll":null!=r&&Xd("scroll",e);break;case"onScrollEnd":null!=r&&Xd("scrollend",e);break;case"onClick":null!=r&&(e.onclick=Lt);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":case"innerText":case"textContent":break;default:nt.hasOwnProperty(n)||("o"!==n[0]||"n"!==n[1]||(a=n.endsWith("Capture"),t=n.slice(2,a?n.length-7:void 0),"function"===typeof(i=null!=(i=e[Ve]||null)?i[n]:null)&&e.removeEventListener(t,i,a),"function"!==typeof r)?n in e?e[n]=r:!0===r?e.setAttribute(n,""):lt(e,n,r):("function"!==typeof i&&null!==i&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,r,a)))}}function hu(e,t,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":Xd("error",e),Xd("load",e);var r,a=!1,i=!1;for(r in n)if(n.hasOwnProperty(r)){var s=n[r];if(null!=s)switch(r){case"src":a=!0;break;case"srcSet":i=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(o(137,t));default:du(e,t,r,s,n,null)}}return i&&du(e,t,"srcSet",n.srcSet,n,null),void(a&&du(e,t,"src",n.src,n,null));case"input":Xd("invalid",e);var l=r=s=i=null,c=null,d=null;for(a in n)if(n.hasOwnProperty(a)){var u=n[a];if(null!=u)switch(a){case"name":i=u;break;case"type":s=u;break;case"checked":c=u;break;case"defaultChecked":d=u;break;case"value":r=u;break;case"defaultValue":l=u;break;case"children":case"dangerouslySetInnerHTML":if(null!=u)throw Error(o(137,t));break;default:du(e,t,a,u,n,null)}}return void xt(e,r,l,c,d,s,i,!1);case"select":for(i in Xd("invalid",e),a=s=r=null,n)if(n.hasOwnProperty(i)&&null!=(l=n[i]))switch(i){case"value":r=l;break;case"defaultValue":s=l;break;case"multiple":a=l;default:du(e,t,i,l,n,null)}return t=r,n=s,e.multiple=!!a,void(null!=t?wt(e,!!a,t,!1):null!=n&&wt(e,!!a,n,!0));case"textarea":for(s in Xd("invalid",e),r=i=a=null,n)if(n.hasOwnProperty(s)&&null!=(l=n[s]))switch(s){case"value":a=l;break;case"defaultValue":i=l;break;case"children":r=l;break;case"dangerouslySetInnerHTML":if(null!=l)throw Error(o(91));break;default:du(e,t,s,l,n,null)}return void jt(e,a,i,r);case"option":for(c in n)if(n.hasOwnProperty(c)&&null!=(a=n[c]))if("selected"===c)e.selected=a&&"function"!==typeof a&&"symbol"!==typeof a;else du(e,t,c,a,n,null);return;case"dialog":Xd("beforetoggle",e),Xd("toggle",e),Xd("cancel",e),Xd("close",e);break;case"iframe":case"object":Xd("load",e);break;case"video":case"audio":for(a=0;a<Kd.length;a++)Xd(Kd[a],e);break;case"image":Xd("error",e),Xd("load",e);break;case"details":Xd("toggle",e);break;case"embed":case"source":case"link":Xd("error",e),Xd("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(d in n)if(n.hasOwnProperty(d)&&null!=(a=n[d]))switch(d){case"children":case"dangerouslySetInnerHTML":throw Error(o(137,t));default:du(e,t,d,a,n,null)}return;default:if(Ct(t)){for(u in n)n.hasOwnProperty(u)&&(void 0!==(a=n[u])&&uu(e,t,u,a,n,void 0));return}}for(l in n)n.hasOwnProperty(l)&&(null!=(a=n[l])&&du(e,t,l,a,n,null))}function pu(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}var mu=null,fu=null;
vendor: 10,880 bytes, line 2
2function gu(e){return 9===e.nodeType?e:e.ownerDocument}function yu(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function vu(e,t){if(0===e)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return 1===e&&"foreignObject"===t?0:e}function xu(e,t){return"textarea"===e||"noscript"===e||"string"===typeof t.children||"number"===typeof t.children||"bigint"===typeof t.children||"object"===typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var bu=null;var wu="function"===typeof setTimeout?setTimeout:void 0,ku="function"===typeof clearTimeout?clearTimeout:void 0,ju="function"===typeof Promise?Promise:void 0,Au="function"===typeof queueMicrotask?queueMicrotask:"undefined"!==typeof ju?function(e){return ju.resolve(null).then(e).catch(Su)}:wu;function Su(e){setTimeout(function(){throw e})}function Nu(e){return"head"===e}function Eu(e,t){var n=t,r=0;do{var a=n.nextSibling;if(e.removeChild(n),a&&8===a.nodeType)if("/$"===(n=a.data)||"/&"===n){if(0===r)return e.removeChild(a),void Uh(t);r--}else if("$"===n||"$?"===n||"$~"===n||"$!"===n||"&"===n)r++;else if("html"===n)zu(e.ownerDocument.documentElement);else if("head"===n){zu(n=e.ownerDocument.head);for(var i=n.firstChild;i;){var o=i.nextSibling,s=i.nodeName;i[Ge]||"SCRIPT"===s||"STYLE"===s||"LINK"===s&&"stylesheet"===i.rel.toLowerCase()||n.removeChild(i),i=o}}else"body"===n&&zu(e.ownerDocument.body);n=a}while(n);Uh(t)}function Cu(e,t){var n=e;e=0;do{var r=n.nextSibling;if(1===n.nodeType?t?(n._stashedDisplay=n.style.display,n.style.display="none"):(n.style.display=n._stashedDisplay||"",""===n.getAttribute("style")&&n.removeAttribute("style")):3===n.nodeType&&(t?(n._stashedText=n.nodeValue,n.nodeValue=""):n.nodeValue=n._stashedText||""),r&&8===r.nodeType)if("/$"===(n=r.data)){if(0===e)break;e--}else"$"!==n&&"$?"!==n&&"$~"!==n&&"$!"!==n||e++;n=r}while(n)}function Tu(e){var t=e.firstChild;for(t&&10===t.nodeType&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case"HTML":case"HEAD":case"BODY":Tu(n),$e(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if("stylesheet"===n.rel.toLowerCase())continue}e.removeChild(n)}}function Pu(e,t){for(;8!==e.nodeType;){if((1!==e.nodeType||"INPUT"!==e.nodeName||"hidden"!==e.type)&&!t)return null;if(null===(e=Ru(e.nextSibling)))return null}return e}function Fu(e){return"$?"===e.data||"$~"===e.data}function Lu(e){return"$!"===e.data||"$?"===e.data&&"loading"!==e.ownerDocument.readyState}function Ru(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t||"$~"===t||"&"===t||"F!"===t||"F"===t)break;if("/$"===t||"/&"===t)return null}}return e}var Ou=null;function Du(e){e=e.nextSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n||"/&"===n){if(0===t)return Ru(e.nextSibling);t--}else"$"!==n&&"$!"!==n&&"$?"!==n&&"$~"!==n&&"&"!==n||t++}e=e.nextSibling}return null}function Mu(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n||"$~"===n||"&"===n){if(0===t)return e;t--}else"/$"!==n&&"/&"!==n||t++}e=e.previousSibling}return null}function Iu(e,t,n){switch(t=gu(n),e){case"html":if(!(e=t.documentElement))throw Error(o(452));return e;case"head":if(!(e=t.head))throw Error(o(453));return e;case"body":if(!(e=t.body))throw Error(o(454));return e;default:throw Error(o(451))}}function zu(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);$e(e)}var _u=new Map,Bu=new Set;function Wu(e){return"function"===typeof e.getRootNode?e.getRootNode():9===e.nodeType?e:e.ownerDocument}var Vu=D.d;D.d={f:function(){var e=Vu.f(),t=Zc();return e||t},r:function(e){var t=Je(e);null!==t&&5===t.tag&&"form"===t.type?rs(t):Vu.r(e)},D:function(e){Vu.D(e),Uu("dns-prefetch",e,null)},C:function(e,t){Vu.C(e,t),Uu("preconnect",e,t)},L:function(e,t,n){Vu.L(e,t,n);var r=Hu;if(r&&e&&t){var a='link[rel="preload"][as="'+yt(t)+'"]';"image"===t&&n&&n.imageSrcSet?(a+='[imagesrcset="'+yt(n.imageSrcSet)+'"]',"string"===typeof n.imageSizes&&(a+='[imagesizes="'+yt(n.imageSizes)+'"]')):a+='[href="'+yt(e)+'"]';var i=a;switch(t){case"style":i=Yu(e);break;case"script":i=$u(e)}_u.has(i)||(e=p({rel:"preload",href:"image"===t&&n&&n.imageSrcSet?void 0:e,as:t},n),_u.set(i,e),null!==r.querySelector(a)||"style"===t&&r.querySelector(Ku(i))||"script"===t&&r.querySelector(Xu(i))||(hu(t=r.createElement("link"),"link",e),et(t),r.head.appendChild(t)))}},m:function(e,t){Vu.m(e,t);var n=Hu;if(n&&e){var r=t&&"string"===typeof t.as?t.as:"script",a='link[rel="modulepreload"][as="'+yt(r)+'"][href="'+yt(e)+'"]',i=a;switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":i=$u(e)}if(!_u.has(i)&&(e=p({rel:"modulepreload",href:e},t),_u.set(i,e),null===n.querySelector(a))){switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(Xu(i)))return}hu(r=n.createElement("link"),"link",e),et(r),n.head.appendChild(r)}}},X:function(e,t){Vu.X(e,t);var n=Hu;if(n&&e){var r=Ze(n).hoistableScripts,a=$u(e),i=r.get(a);i||((i=n.querySelector(Xu(a)))||(e=p({src:e,async:!0},t),(t=_u.get(a))&&eh(e,t),et(i=n.createElement("script")),hu(i,"link",e),n.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},r.set(a,i))}},S:function(e,t,n){Vu.S(e,t,n);var r=Hu;if(r&&e){var a=Ze(r).hoistableStyles,i=Yu(e);t=t||"default";var o=a.get(i);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Ku(i)))s.loading=5;else{e=p({rel:"stylesheet",href:e,"data-precedence":t},n),(n=_u.get(i))&&Zu(e,n);var l=o=r.createElement("link");et(l),hu(l,"link",e),l._p=new Promise(function(e,t){l.onload=e,l.onerror=t}),l.addEventListener("load",function(){s.loading|=1}),l.addEventListener("error",function(){s.loading|=2}),s.loading|=4,Qu(o,t,r)}o={type:"stylesheet",instance:o,count:1,state:s},a.set(i,o)}}},M:function(e,t){Vu.M(e,t);var n=Hu;if(n&&e){var r=Ze(n).hoistableScripts,a=$u(e),i=r.get(a);i||((i=n.querySelector(Xu(a)))||(e=p({src:e,async:!0,type:"module"},t),(t=_u.get(a))&&eh(e,t),et(i=n.createElement("script")),hu(i,"link",e),n.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},r.set(a,i))}}};var Hu="undefined"===typeof document?null:document;function Uu(e,t,n){var r=Hu;if(r&&"string"===typeof t&&t){var a=yt(t);a='link[rel="'+e+'"][href="'+a+'"]',"string"===typeof n&&(a+='[crossorigin="'+n+'"]'),Bu.has(a)||(Bu.add(a),e={rel:e,crossOrigin:n,href:t},null===r.querySelector(a)&&(hu(t=r.createElement("link"),"link",e),et(t),r.head.appendChild(t)))}}function qu(e,t,n,r){var a,i,s,l,c=(c=Y.current)?Wu(c):null;if(!c)throw Error(o(446));switch(e){case"meta":case"title":return null;case"style":return"string"===typeof n.precedence&&"string"===typeof n.href?(t=Yu(n.href),(r=(n=Ze(c).hoistableStyles).get(t))||(r={type:"style",instance:null,count:0,state:null},n.set(t,r)),r):{type:"void",instance:null,count:0,state:null};case"link":if("stylesheet"===n.rel&&"string"===typeof n.href&&"string"===typeof n.precedence){e=Yu(n.href);var d=Ze(c).hoistableStyles,u=d.get(e);if(u||(c=c.ownerDocument||c,u={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},d.set(e,u),(d=c.querySelector(Ku(e)))&&!d._p&&(u.instance=d,u.state.loading=5),_u.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},_u.set(e,n),d||(a=c,i=e,s=n,l=u.state,a.querySelector('link[rel="preload"][as="style"]['+i+"]")?l.loading=1:(i=a.createElement("link"),l.preload=i,i.addEventListener("load",function(){return l.loading|=1}),i.addEventListener("error",function(){return l.loading|=2}),hu(i,"link",s),et(i),a.head.appendChild(i))))),t&&null===r)throw Error(o(528,""));return u}if(t&&null!==r)throw Error(o(529,""));return null;case"script":return t=n.async,"string"===typeof(n=n.src)&&t&&"function"!==typeof t&&"symbol"!==typeof t?(t=$u(n),(r=(n=Ze(c).hoistableScripts).get(t))||(r={type:"script",instance:null,count:0,state:null},n.set(t,r)),r):{type:"void",instance:null,count:0,state:null};default:throw Error(o(444,e))}}function Yu(e){return'href="'+yt(e)+'"'}function Ku(e){return'link[rel="stylesheet"]['+e+"]"}function Gu(e){return p({},e,{"data-precedence":e.precedence,precedence:null})}function $u(e){return'[src="'+yt(e)+'"]'}function Xu(e){return"script[async]"+e}function Ju(e,t,n){if(t.count++,null===t.instance)switch(t.type){case"style":var r=e.querySelector('style[data-href~="'+yt(n.href)+'"]');if(r)return t.instance=r,et(r),r;var a=p({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return et(r=(e.ownerDocument||e).createElement("style")),hu(r,"style",a),Qu(r,n.precedence,e),t.instance=r;case"stylesheet":a=Yu(n.href);var i=e.querySelector(Ku(a));if(i)return t.state.loading|=4,t.instance=i,et(i),i;r=Gu(n),(a=_u.get(a))&&Zu(r,a),et(i=(e.ownerDocument||e).createElement("link"));var s=i;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),hu(i,"link",r),t.state.loading|=4,Qu(i,n.precedence,e),t.instance=i;case"script":return i=$u(n.src),(a=e.querySelector(Xu(i)))?(t.instance=a,et(a),a):(r=n,(a=_u.get(i))&&eh(r=p({},n),a),et(a=(e=e.ownerDocument||e).createElement("script")),hu(a,"link",r),e.head.appendChild(a),t.instance=a);case"void":return null;default:throw Error(o(443,t.type))}else"stylesheet"===t.type&&0===(4&t.state.loading)&&(r=t.instance,t.state.loading|=4,Qu(r,n.precedence,e));return t.instance}function Qu(e,t,n){for(var r=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),a=r.length?r[r.length-1]:null,i=a,o=0;o<r.length;o++){var s=r[o];if(s.dataset.precedence===t)i=s;else if(i!==a)break}i?i.parentNode.insertBefore(e,i.nextSibling):(t=9===n.nodeType?n.head:n).insertBefore(e,t.firstChild)}function Zu(e,t){null==e.crossOrigin&&(e.crossOrigin=t.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),null==e.title&&(e.title=t.title)}function eh(e,t){null==e.crossOrigin&&(e.crossOrigin=t.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),null==e.integrity&&(e.integrity=t.integrity)}var th=null;function nh(e,t,n){if(null===th){var r=new Map,a=th=new Map;a.set(n,r)}else(r=(a=th).get(n))||(r=new Map,a.set(n,r));if(r.has(e))return r;for(r.set(e,null),n=n.getElementsByTagName(e),a=0;a<n.length;a++){var i=n[a];if(!(i[Ge]||i[We]||"link"===e&&"stylesheet"===i.getAttribute("rel"))&&"http://www.w3.org/2000/svg"!==i.namespaceURI){var o=i.getAttribute(t)||"";o=e+o;var s=r.get(o);s?s.push(i):r.set(o,[i])}}return r}function rh(e,t,n){(e=e.ownerDocument||e).head.insertBefore(n,"title"===t?e.querySelector("head > title"):null)}function ah(e){return"stylesheet"!==e.type||0!==(3&e.state.loading)}var ih=0;
vendor: 4,236 bytes, line 2
2function oh(){if(this.count--,0===this.count&&(0===this.imgCount||!this.waitingForImages))if(this.stylesheets)lh(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}var sh=null;function lh(e,t){e.stylesheets=null,null!==e.unsuspend&&(e.count++,sh=new Map,t.forEach(ch,e),sh=null,oh.call(e))}function ch(e,t){if(!(4&t.state.loading)){var n=sh.get(e);if(n)var r=n.get(null);else{n=new Map,sh.set(e,n);for(var a=e.querySelectorAll("link[data-precedence],style[data-precedence]"),i=0;i<a.length;i++){var o=a[i];"LINK"!==o.nodeName&&"not all"===o.getAttribute("media")||(n.set(o.dataset.precedence,o),r=o)}r&&n.set(null,r)}o=(a=t.instance).getAttribute("data-precedence"),(i=n.get(o)||r)===r&&n.set(null,a),n.set(o,a),this.count++,r=oh.bind(this),a.addEventListener("load",r),a.addEventListener("error",r),i?i.parentNode.insertBefore(a,i.nextSibling):(e=9===e.nodeType?e.head:e).insertBefore(a,e.firstChild),t.state.loading|=4}}var dh={$$typeof:w,Provider:null,Consumer:null,_currentValue:M,_currentValue2:M,_threadCount:0};function uh(e,t,n,r,a,i,o,s,l){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Fe(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Fe(0),this.hiddenUpdates=Fe(null),this.identifierPrefix=r,this.onUncaughtError=a,this.onCaughtError=i,this.onRecoverableError=o,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=l,this.incompleteTransitions=new Map}function hh(e,t,n,r,a,i,o,s,l,c,d,u){return e=new uh(e,t,n,o,l,c,d,u,s),t=1,!0===i&&(t|=24),i=zr(3,null,null,t),e.current=i,i.stateNode=e,(t=_a()).refCount++,e.pooledCache=t,t.refCount++,i.memoizedState={element:r,isDehydrated:n,cache:t},gi(i),e}function ph(e){return e?e=Mr:Mr}function mh(e,t,n,r,a,i){a=ph(a),null===r.context?r.context=a:r.pendingContext=a,(r=vi(t)).payload={element:n},null!==(i=void 0===i?null:i)&&(r.callback=i),null!==(n=xi(e,r,t))&&(Gc(n,0,t),bi(n,e,t))}function fh(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function gh(e,t){fh(e,t),(e=e.alternate)&&fh(e,t)}function yh(e){if(13===e.tag||31===e.tag){var t=Rr(e,67108864);null!==t&&Gc(t,0,67108864),gh(e,67108864)}}function vh(e){if(13===e.tag||31===e.tag){var t=Yc(),n=Rr(e,t=Me(t));null!==n&&Gc(n,0,t),gh(e,t)}}var xh=!0;function bh(e,t,n,r){var a=O.T;O.T=null;var i=D.p;try{D.p=2,kh(e,t,n,r)}finally{D.p=i,O.T=a}}function wh(e,t,n,r){var a=O.T;O.T=null;var i=D.p;try{D.p=8,kh(e,t,n,r)}finally{D.p=i,O.T=a}}function kh(e,t,n,r){if(xh){var a=jh(r);if(null===a)tu(e,t,r,Ah,n),Dh(e,r);else if(function(e,t,n,r,a){switch(t){case"focusin":return Ch=Mh(Ch,e,t,n,r,a),!0;case"dragenter":return Th=Mh(Th,e,t,n,r,a),!0;case"mouseover":return Ph=Mh(Ph,e,t,n,r,a),!0;case"pointerover":var i=a.pointerId;return Fh.set(i,Mh(Fh.get(i)||null,e,t,n,r,a)),!0;case"gotpointercapture":return i=a.pointerId,Lh.set(i,Mh(Lh.get(i)||null,e,t,n,r,a)),!0}return!1}(a,e,t,n,r))r.stopPropagation();else if(Dh(e,r),4&t&&-1<Oh.indexOf(e)){for(;null!==a;){var i=Je(a);if(null!==i)switch(i.tag){case 3:if((i=i.stateNode).current.memoizedState.isDehydrated){var o=Ne(i.pendingLanes);if(0!==o){var s=i;for(s.pendingLanes|=2,s.entangledLanes|=2;o;){var l=1<<31-be(o);s.entanglements[1]|=l,o&=~l}Dd(i),0===(6&pc)&&(Oc=le()+500,Md(0,!1))}}break;case 31:case 13:null!==(s=Rr(i,2))&&Gc(s,0,2),Zc(),gh(i,2)}if(null===(i=jh(r))&&tu(e,t,r,Ah,n),i===a)break;a=i}null!==a&&r.stopPropagation()}else tu(e,t,r,null,n)}}function jh(e){return Sh(e=Ot(e))}var Ah=null;function Sh(e){if(Ah=null,null!==(e=Xe(e))){var t=l(e);if(null===t)e=null;else{var n=t.tag;if(13===n){if(null!==(e=c(t)))return e;e=null}else if(31===n){if(null!==(e=d(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return Ah=e,null}function Nh(e){switch(e){case"beforetoggle":case"cancel":case"click":case"close"
vendor: 2,157 bytes, line 2
2: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"toggle":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 2;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"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(ce()){case de:return 2;case ue:return 8;case he:case pe:return 32;case me:return 268435456;default:return 32}default:return 32}}var Eh=!1,Ch=null,Th=null,Ph=null,Fh=new Map,Lh=new Map,Rh=[],Oh="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".split(" ");function Dh(e,t){switch(e){case"focusin":case"focusout":Ch=null;break;case"dragenter":case"dragleave":Th=null;break;case"mouseover":case"mouseout":Ph=null;break;case"pointerover":case"pointerout":Fh.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Lh.delete(t.pointerId)}}function Mh(e,t,n,r,a,i){return null===e||e.nativeEvent!==i?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:i,targetContainers:[a]},null!==t&&(null!==(t=Je(t))&&yh(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a),e)}function Ih(e){var t=Xe(e.target);if(null!==t){var n=l(t);
2if(null!==n)if(13===(t=n.tag)){if(null!==(t=c(n)))return e.blockedOn=t,void _e(e.priority,function(){vh(n)})}else if(31===t){if(null!==(t=d(n)))return e.blockedOn=t,void _e(e.priority,function(){vh(n)})}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function zh(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=jh(e.nativeEvent);if(null!==n)return null!==(t=Je(n))&&yh(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);Rt=r,n.target.dispatchEvent(r),Rt=null,t.shift()}return!0}function _h(e,t,n){zh(e)&&n.delete(t)}function Bh(){Eh=!1,null!==Ch&&zh(Ch)&&(Ch=null),null!==Th&&zh(Th)&&(Th=null),null!==Ph&&zh(Ph)&&(Ph=null),Fh.forEach(_h),Lh.forEach(_h)}function Wh(e,t){e.blockedOn===t&&(e.blockedOn=null,Eh||(Eh=!0,r.unstable_scheduleCallback(r.unstable_NormalPriority,Bh)))}var Vh=null;function Hh(e){Vh!==e&&(Vh=e,r.unstable_scheduleCallback(r.unstable_NormalPriority,function(){Vh===e&&(Vh=null);for(var t=0;t<e.length;t+=3){var n=e[t],r=e[t+1],a=e[t+2];if("function"!==typeof r){if(null===Sh(r||n))continue;break}var i=Je(n);null!==i&&(e.splice(t,3),t-=3,ts(i,{pending:!0,data:a,method:n.method,action:r},r,a))}}))}function Uh(e){function t(t){return Wh(t,e)}null!==Ch&&Wh(Ch,e),null!==Th&&Wh(Th,e),null!==Ph&&Wh(Ph,e),Fh.forEach(t),Lh.forEach(t);for(var n=0;n<Rh.length;n++){var r=Rh[n];r.blockedOn===e&&(r.blockedOn=null)}for(;0<Rh.length&&null===(n=Rh[0]).blockedOn;)Ih(n),null===n.blockedOn&&Rh.shift();if(null!=(n=(e.ownerDocument||e).$$reactFormReplay))for(r=0;r<n.length;r+=3){var a=n[r],i=n[r+1],o=a[Ve]||null;if("function"===typeof i)o||Hh(n);else if(o){var s=null;if(i&&i.hasAttribute("formAction")){if(a=i,o=i[Ve]||null)s=o.formAction;else if(null!==Sh(a))continue}else s=o.action;"function"===typeof s?n[r+1]=s:(n.splice(r,3),r-=3),Hh(n)}}}function qh(){function e(e){e.canIntercept&&"react-transition"===e.info&&e.intercept({handler:function(){return new Promise(function(e){return a=e})},focusReset:"manual",scroll:"manual"})}function t(){null!==a&&(a(),a=null),r||setTimeout(n,20)}function n(){if(!r&&!navigation.transition){var e=navigation.currentEntry;e&&null!=e.url&&navigation.navigate(e.url,{state:e.getState(),info:"react-transition",history:"replace"})}}if("object"===typeof navigation){var r=!1,a=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",t),navigation.addEventListener("navigateerror",t),setTimeout(n,100),function(){r=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",t),navigation.removeEventListener("navigateerror",t),null!==a&&(a(),a=null)}}}function Yh(e){this._internalRoot=e}function Kh(e){this._internalRoot=e}Kh.prototype.render=Yh.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(o(409));mh(t.current,Yc(),e,t,null,null)},Kh.prototype.unmount=Yh.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;mh(e.current,2,null,e,null,null),Zc(),t[He]=null}},Kh.prototype.unstable_scheduleHydration=function(e){if(e){var t=ze();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Rh.length&&0!==t&&t<Rh[n].priority;n++);Rh.splice(n,0,e),0===n&&Ih(e)}};var Gh=a.version;if("19.2.6"!==Gh)throw Error(o(527,Gh,"19.2.6"));D.findDOMNode=function(e){var t=e._reactInternals;if(void 0===t){if("function"===typeof e.render)throw Error(o(188));throw e=Object.keys(e).join(","),Error(o(268,e))}return e=function(e){var t=e.alternate;if(!t){if(null===(t=l(e)))throw Error(o(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var i=a.alternate;if(null===i){if(null!==(r=a.return)){n=r;continue}break}if(a.child===i.child){for(i=a.child;i;){if(i===n)return u(a),e;if(i===r)return u(a),t;i=i.sibling}throw Error(o(188))}if(n.return!==r.return)n=a,r=i;else{for(var s=!1,c=a.child;c;){if(c===n){s=!0,n=a,r=i;break}if(c===r){s=!0,r=a,n=i;break}c=c.sibling}if(!s){for(c=i.child;c;){if(c===n){s=!0,n=i,r=a;break}if(c===r){s=!0,r=i,n=a;break}c=c.sibling}if(!s)throw Error(o(189))}}if(n.alternate!==r)throw Error(o(190))}if(3!==n.tag)throw Error(o(188));return n.stateNode.current===n?e:t}(t),e=null===(e=null!==e?h(e):null)?null:e.stateNode};var $h={bundleType:0,version:"19.2.6",rendererPackageName:"react-dom",currentDispatcherRef:O,reconcilerVersion:"19.2.6"};if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var Xh=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Xh.isDisabled&&Xh.supportsFiber)try{ye=Xh.inject($h),ve=Xh}catch(Qh){}}t.createRoot=function(e,t){if(!s(e))throw Error(o(299));var n=!1,r="",a=As,i=Ss,l=Ns;return null!==t&&void 0!==t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onUncaughtError&&(a=t.onUncaughtError),void 0!==t.onCaughtError&&(i=t.onCaughtError),void 0!==t.onRecoverableError&&(l=t.onRecoverableError)),t=hh(e,1,!1,null,0,n,r,null,a,i,l,qh),e[He]=t.current,Zd(e),new Yh(t)},t.hydrateRoot=function(e,t,n){if(!s(e))throw Error(o(299));var r=!1,a="",i=As,l=Ss,c=Ns,d=null;return null!==n&&void 0!==n&&(!0===n.unstable_strictMode&&(r=!0),void 0!==n.identifierPrefix&&(a=n.identifierPrefix),void 0!==n.onUncaughtError&&(i=n.onUncaughtError),void 0!==n.onCaughtError&&(l=n.onCaughtError),void 0!==n.onRecoverableError&&(c=n.onRecoverableError),void 0!==n.formState&&(d=n.formState)),(t=hh(e,1,!0,t,0,r,a,d,i,l,c,qh)).context=ph(null),n=t.current,(a=vi(r=Me(r=Yc()))).callback=null,xi(n,a,r),n=r,t.current.lanes=n,Le(t,n),Dd(t),e[He]=t.current,Zd(e),new Kh(t)},t.version="19.2.6"},672(e,t,n){"use strict";var r=n(43);function a(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n])}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."}function i(){}var o={d:{f:i,r:function(){throw Error(a(522))},D:i,C:i,L:i,m:i,X:i,S:i,M:i},p:0,findDOMNode:null},s=Symbol.for("react.portal");var l=r.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function c(e,t){return"font"===e?"":"string"===typeof t?"use-credentials"===t?t:"":void 0}t.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=o,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!t||1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType)throw Error(a(299));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:s,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.flushSync=function(e){var t=l.T,n=o.p;try{if(l.T=null,o.p=2,e)return e()}finally{l.T=t,o.p=n,o.d.f()}},t.preconnect=function(e,t){"string"===typeof e&&(t?t="string"===typeof(t=t.crossOrigin)?"use-credentials"===t?t:"":void 0:t=null,o.d.C(e,t))},t.prefetchDNS=function(e){"string"===typeof e&&o.d.D(e)},t.preinit=function(e,t){if("string"===typeof e&&t&&"string"===typeof t.as){var n=t.as,r=c(n,t.crossOrigin),a="string"===typeof t.integrity?t.integrity:void 0,i="string"===typeof t.fetchPriority?t.fetchPriority:void 0;"style"===n?o.d.S(e,"string"===typeof t.precedence?t.precedence:void 0,{crossOrigin:r,integrity:a,fetchPriority:i}):"script"===n&&o.d.X(e,{crossOrigin:r,integrity:a,fetchPriority:i,nonce:"string"===typeof t.nonce?t.nonce:void 0})}},t.preinitModule=function(e,t){if("string"===typeof e)if("object"===typeof t&&null!==t){if(null==t.as||"script"===t.as){var n=c(t.as,t.crossOrigin);o.d.M(e,{crossOrigin:n,integrity:"string"===typeof t.integrity?t.integrity:void 0,nonce:"string"===typeof t.nonce?t.nonce:void 0})}}else null==t&&o.d.M(e)},t.preload=function(e,t){if("string"===typeof e&&"object"===typeof t&&null!==t&&"string"===typeof t.as){var n=t.as,r=c(n,t.crossOrigin);o.d.L(e,n,{crossOrigin:r,integrity:"string"===typeof t.integrity?t.integrity:void 0,nonce:"string"===typeof t.nonce?t.nonce:void 0,type:"string"===typeof t.type?t.type:void 0,fetchPriority:"string"===typeof t.fetchPriority?t.fetchPriority:void 0,referrerPolicy:"str
2ing"===typeof t.referrerPolicy?t.referrerPolicy:void 0,imageSrcSet:"string"===typeof t.imageSrcSet?t.imageSrcSet:void 0,imageSizes:"string"===typeof t.imageSizes?t.imageSizes:void 0,media:"string"===typeof t.media?t.media:void 0})}},t.preloadModule=function(e,t){if("string"===typeof e)if(t){var n=c(t.as,t.crossOrigin);o.d.m(e,{as:"string"===typeof t.as&&"script"!==t.as?t.as:void 0,crossOrigin:n,integrity:"string"===typeof t.integrity?t.integrity:void 0})}else o.d.m(e)},t.requestFormReset=function(e){o.d.r(e)},t.unstable_batchedUpdates=function(e,t){return e(t)},t.useFormState=function(e,t,n){return l.H.useFormState(e,t,n)},t.useFormStatus=function(){return l.H.useHostTransitionStatus()},t.version="19.2.6"},391(e,t,n){"use strict";!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(4)},950(e,t,n){"use strict";!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(672)},366(e){var t="undefined"!==typeof Element,n="function"===typeof Map,r="function"===typeof Set,a="function"===typeof ArrayBuffer&&!!ArrayBuffer.isView;function i(e,o){if(e===o)return!0;if(e&&o&&"object"==typeof e&&"object"==typeof o){if(e.constructor!==o.constructor)return!1;var s,l,c,d;if(Array.isArray(e)){if((s=e.length)!=o.length)return!1;for(l=s;0!==l--;)if(!i(e[l],o[l]))return!1;return!0}if(n&&e instanceof Map&&o instanceof Map){if(e.size!==o.size)return!1;for(d=e.entries();!(l=d.next()).done;)if(!o.has(l.value[0]))return!1;for(d=e.entries();!(l=d.next()).done;)if(!i(l.value[1],o.get(l.value[0])))return!1;return!0}if(r&&e instanceof Set&&o instanceof Set){if(e.size!==o.size)return!1;for(d=e.entries();!(l=d.next()).done;)if(!o.has(l.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(o)){if((s=e.length)!=o.length)return!1;for(l=s;0!==l--;)if(e[l]!==o[l])return!1;return!0}if(e.constructor===RegExp)return e.source===o.source&&e.flags===o.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"===typeof e.valueOf&&"function"===typeof o.valueOf)return e.valueOf()===o.valueOf();if(e.toString!==Object.prototype.toString&&"function"===typeof e.toString&&"function"===typeof o.toString)return e.toString()===o.toString();if((s=(c=Object.keys(e)).length)!==Object.keys(o).length)return!1;for(l=s;0!==l--;)if(!Object.prototype.hasOwnProperty.call(o,c[l]))return!1;if(t&&e instanceof Element)return!1;for(l=s;0!==l--;)if(("_owner"!==c[l]&&"__v"!==c[l]&&"__o"!==c[l]||!e.$$typeof)&&!i(e[c[l]],o[c[l]]))return!1;return!0}return e!==e&&o!==o}e.exports=function(e,t){try{return i(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},799(e,t){"use strict";var n=Symbol.for("react.transitional.element"),r=Symbol.for("react.fragment");function a(e,t,r){var a=null;if(void 0!==r&&(a=""+r),void 0!==t.key&&(a=""+t.key),"key"in t)for(var i in r={},t)"key"!==i&&(r[i]=t[i]);else r=t;return t=r.ref,{$$typeof:n,type:e,key:a,ref:void 0!==t?t:null,props:r}}t.Fragment=r,t.jsx=a,t.jsxs=a},288(e,t){"use strict";var n=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),s=Symbol.for("react.consumer"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),u=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),p=Symbol.for("react.activity"),m=Symbol.iterator;var f={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,y={};function v(e,t,n){this.props=e,this.context=t,this.refs=y,this.updater=n||f}function x(){}function b(e,t,n){this.props=e,this.context=t,this.refs=y,this.updater=n||f}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if("object"!==typeof e&&"function"!==typeof e&&null!=e)throw Error("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")},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},x.prototype=v.prototype;var w=b.prototype=new x;w.constructor=b,g(w,v.prototype),w.isPureReactComponent=!0;var k=Array.isArray;function j(){}var A={H:null,A:null,T:null,S:null},S=Object.prototype.hasOwnProperty;function N(e,t,r){var a=r.ref;return{$$typeof:n,type:e,key:t,ref:void 0!==a?a:null,props:r}}function E(e){return"object"===typeof e&&null!==e&&e.$$typeof===n}var C=/\/+/g;function T(e,t){return"object"===typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(e){return t[e]})}(""+e.key):t.toString(36)}function P(e,t,a,i,o){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var l,c,d=!1;if(null===e)d=!0;else switch(s){case"bigint":case"string":case"number":d=!0;break;case"object":switch(e.$$typeof){case n:case r:d=!0;break;case h:return P((d=e._init)(e._payload),t,a,i,o)}}if(d)return o=o(e),d=""===i?"."+T(e,0):i,k(o)?(a="",null!=d&&(a=d.replace(C,"$&/")+"/"),P(o,t,a,"",function(e){return e})):null!=o&&(E(o)&&(l=o,c=a+(null==o.key||e&&e.key===o.key?"":(""+o.key).replace(C,"$&/")+"/")+d,o=N(l.type,c,l.props)),t.push(o)),1;d=0;var u,p=""===i?".":i+":";if(k(e))for(var f=0;f<e.length;f++)d+=P(i=e[f],t,a,s=p+T(i,f),o);else if("function"===typeof(f=null===(u=e)||"object"!==typeof u?null:"function"===typeof(u=m&&u[m]||u["@@iterator"])?u:null))for(e=f.call(e),f=0;!(i=e.next()).done;)d+=P(i=i.value,t,a,s=p+T(i,f++),o);else if("object"===s){if("function"===typeof e.then)return P(function(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch("string"===typeof e.status?e.then(j,j):(e.status="pending",e.then(function(t){"pending"===e.status&&(e.status="fulfilled",e.value=t)},function(t){"pending"===e.status&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}(e),t,a,i,o);throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.")}return d}function F(e,t,n){if(null==e)return e;var r=[],a=0;return P(e,r,"","",function(e){return t.call(n,e,a++)}),r}function L(e){if(-1===e._status){var t=e._result;(t=t()).then(function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)},function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)}),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var R="function"===typeof reportError?reportError:function(e){if("object"===typeof window&&"function"===typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"===typeof e&&null!==e&&"string"===typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"===typeof process&&"function"===typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)}
vendor: 7,076 bytes, line 2
2,O={map:F,forEach:function(e,t,n){F(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return F(e,function(){t++}),t},toArray:function(e){return F(e,function(e){return e})||[]},only:function(e){if(!E(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};t.Activity=p,t.Children=O,t.Component=v,t.Fragment=a,t.Profiler=o,t.PureComponent=b,t.StrictMode=i,t.Suspense=d,t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=A,t.__COMPILER_RUNTIME={__proto__:null,c:function(e){return A.H.useMemoCache(e)}},t.cache=function(e){return function(){return e.apply(null,arguments)}},t.cacheSignal=function(){return null},t.cloneElement=function(e,t,n){if(null===e||void 0===e)throw Error("The argument must be a React element, but you passed "+e+".");var r=g({},e.props),a=e.key;if(null!=t)for(i in void 0!==t.key&&(a=""+t.key),t)!S.call(t,i)||"key"===i||"__self"===i||"__source"===i||"ref"===i&&void 0===t.ref||(r[i]=t[i]);var i=arguments.length-2;if(1===i)r.children=n;else if(1<i){for(var o=Array(i),s=0;s<i;s++)o[s]=arguments[s+2];r.children=o}return N(e.type,a,r)},t.createContext=function(e){return(e={$$typeof:l,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider=e,e.Consumer={$$typeof:s,_context:e},e},t.createElement=function(e,t,n){var r,a={},i=null;if(null!=t)for(r in void 0!==t.key&&(i=""+t.key),t)S.call(t,r)&&"key"!==r&&"__self"!==r&&"__source"!==r&&(a[r]=t[r]);var o=arguments.length-2;if(1===o)a.children=n;else if(1<o){for(var s=Array(o),l=0;l<o;l++)s[l]=arguments[l+2];a.children=s}if(e&&e.defaultProps)for(r in o=e.defaultProps)void 0===a[r]&&(a[r]=o[r]);return N(e,i,a)},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=E,t.lazy=function(e){return{$$typeof:h,_payload:{_status:-1,_result:e},_init:L}},t.memo=function(e,t){return{$$typeof:u,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=A.T,n={};A.T=n;try{var r=e(),a=A.S;null!==a&&a(n,r),"object"===typeof r&&null!==r&&"function"===typeof r.then&&r.then(j,R)}catch(i){R(i)}finally{null!==t&&null!==n.types&&(t.types=n.types),A.T=t}},t.unstable_useCacheRefresh=function(){return A.H.useCacheRefresh()},t.use=function(e){return A.H.use(e)},t.useActionState=function(e,t,n){return A.H.useActionState(e,t,n)},t.useCallback=function(e,t){return A.H.useCallback(e,t)},t.useContext=function(e){return A.H.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e,t){return A.H.useDeferredValue(e,t)},t.useEffect=function(e,t){return A.H.useEffect(e,t)},t.useEffectEvent=function(e){return A.H.useEffectEvent(e)},t.useId=function(){return A.H.useId()},t.useImperativeHandle=function(e,t,n){return A.H.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return A.H.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return A.H.useLayoutEffect(e,t)},t.useMemo=function(e,t){return A.H.useMemo(e,t)},t.useOptimistic=function(e,t){return A.H.useOptimistic(e,t)},t.useReducer=function(e,t,n){return A.H.useReducer(e,t,n)},t.useRef=function(e){return A.H.useRef(e)},t.useState=function(e){return A.H.useState(e)},t.useSyncExternalStore=function(e,t,n){return A.H.useSyncExternalStore(e,t,n)},t.useTransition=function(){return A.H.useTransition()},t.version="19.2.6"},43(e,t,n){"use strict";e.exports=n(288)},579(e,t,n){"use strict";e.exports=n(799)},896(e,t){"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,a=e[r];if(!(0<i(a,t)))break e;e[r]=t,e[n]=a,n=r}}function r(e){return 0===e.length?null:e[0]}function a(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length,o=a>>>1;r<o;){var s=2*(r+1)-1,l=e[s],c=s+1,d=e[c];if(0>i(l,n))c<a&&0>i(d,l)?(e[r]=d,e[c]=n,r=c):(e[r]=l,e[s]=n,r=s);else{if(!(c<a&&0>i(d,n)))break e;e[r]=d,e[c]=n,r=c}}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(t.unstable_now=void 0,"object"===typeof performance&&"function"===typeof performance.now){var o=performance;t.unstable_now=function(){return o.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}var c=[],d=[],u=1,h=null,p=3,m=!1,f=!1,g=!1,y=!1,v="function"===typeof setTimeout?setTimeout:null,x="function"===typeof clearTimeout?clearTimeout:null,b="undefined"!==typeof setImmediate?setImmediate:null;function w(e){for(var t=r(d);null!==t;){if(null===t.callback)a(d);else{if(!(t.startTime<=e))break;a(d),t.sortIndex=t.expirationTime,n(c,t)}t=r(d)}}function k(e){if(g=!1,w(e),!f)if(null!==r(c))f=!0,A||(A=!0,j());else{var t=r(d);null!==t&&L(k,t.startTime-e)}}var j,A=!1,S=-1,N=5,E=-1;function C(){return!!y||!(t.unstable_now()-E<N)}function T(){if(y=!1,A){var e=t.unstable_now();E=e;var n=!0;try{e:{f=!1,g&&(g=!1,x(S),S=-1),m=!0;var i=p;try{t:{for(w(e),h=r(c);null!==h&&!(h.expirationTime>e&&C());){var o=h.callback;if("function"===typeof o){h.callback=null,p=h.priorityLevel;var s=o(h.expirationTime<=e);if(e=t.unstable_now(),"function"===typeof s){h.callback=s,w(e),n=!0;break t}h===r(c)&&a(c),w(e)}else a(c);h=r(c)}if(null!==h)n=!0;else{var l=r(d);null!==l&&L(k,l.startTime-e),n=!1}}break e}finally{h=null,p=i,m=!1}n=void 0}}finally{n?j():A=!1}}}if("function"===typeof b)j=function(){b(T)};else if("undefined"!==typeof MessageChannel){var P=new MessageChannel,F=P.port2;P.port1.onmessage=T,j=function(){F.postMessage(null)}}else j=function(){v(T,0)};function L(e,n){S=v(function(){e(t.unstable_now())},n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):N=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return p},t.unstable_next=function(e){switch(p){case 1:case 2:case 3:var t=3;break;default:t=p}var n=p;p=t;try{return e()}finally{p=n}},t.unstable_requestPaint=function(){y=!0},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=p;p=e;try{return t()}finally{p=n}},t.unstable_scheduleCallback=function(e,a,i){var o=t.unstable_now();switch("object"===typeof i&&null!==i?i="number"===typeof(i=i.delay)&&0<i?o+i:o:i=o,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:u++,callback:a,priorityLevel:e,startTime:i,expirationTime:s=i+s,sortIndex:-1},i>o?(e.sortIndex=i,n(d,e),null===r(c)&&e===r(d)&&(g?(x(S),S=-1):g=!0,L(k,i-o))):(e.sortIndex=s,n(c,e),f||m||(f=!0,A||(A=!0,j()))),e},t.unstable_shouldYield=C,t.unstable_wrapCallback=function(e){var t=p;return function(){var n=p;p=t;try{return e.apply(this,arguments)}finally{p=n}}}},853(e,t,n){"use strict";e.exports=n(896)},324(e){e.exports=function(e,t,n,r){var a=n?n.call(r,e,t):void 0;if(void 0!==a)return!!a;if(e===t)return!0;
2if("object"!==typeof e||!e||"object"!==typeof t||!t)return!1;var i=Object.keys(e),o=Object.keys(t);if(i.length!==o.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),l=0;l<i.length;l++){var c=i[l];if(!s(c))return!1;var d=e[c],u=t[c];if(!1===(a=n?n.call(r,d,u,c):void 0)||void 0===a&&d!==u)return!1}return!0}},330(e,t,n){"use strict";var r=n(43);var a="function"===typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e===1/t)||e!==e&&t!==t},i=r.useState,o=r.useEffect,s=r.useLayoutEffect,l=r.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!a(e,n)}catch(r){return!0}}var d="undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=i({inst:{value:n,getSnapshot:t}}),a=r[0].inst,d=r[1];return s(function(){a.value=n,a.getSnapshot=t,c(a)&&d({inst:a})},[e,n,t]),o(function(){return c(a)&&d({inst:a}),e(function(){c(a)&&d({inst:a})})},[e]),l(n),n};t.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:d},461(e,t,n){"use strict";e.exports=n(330)},145(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}n.d(t,{A:()=>r})},369(e,t,n){"use strict";function r(e){if(Array.isArray(e))return e}n.d(t,{A:()=>r})},705(e,t,n){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function a(e){var t=function(e,t){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=r(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==r(t)?t:t+""}function i(e,t,n){return(t=a(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,{A:()=>i})},562(e,t,n){"use strict";function r(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}n.d(t,{A:()=>r})},379(e,t,n){"use strict";n.d(t,{A:()=>i});var r=n(705);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach(function(t){(0,r.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}},986(e,t,n){"use strict";function r(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],-1===t.indexOf(n)&&{}.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}n.d(t,{A:()=>r})},544(e,t,n){"use strict";n.d(t,{A:()=>o});var r=n(369);var a=n(800),i=n(562);function o(e,t){return(0,r.A)(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i,o,s=[],l=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,a=e}finally{try{if(!l&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(c)throw a}}return s}}(e,t)||(0,a.A)(e,t)||(0,i.A)()}},800(e,t,n){"use strict";n.d(t,{A:()=>a});var r=n(145);function a(e,t){if(e){if("string"==typeof e)return(0,r.A)(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?(0,r.A)(e,t):void 0}}},111(e,t,n){"use strict";n.d(t,{I:()=>s});var r=n(544),a=n(398),i=n(437),o=n(43);function s(){!i.r.current&&(0,a.Uu)();const e=(0,o.useState)(i.O.current);return(0,r.A)(e,1)[0]}},398(e,t,n){"use strict";n.d(t,{Uu:()=>i});var r=n(437);const a="undefined"!==typeof window;function i(){if(r.r.current=!0,a)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>r.O.current=e.matches;e.addEventListener("change",t),t()}else r.O.current=!1}},437(e,t,n){"use strict";n.d(t,{O:()=>r,r:()=>a});const r={current:null},a={current:!1}}},t={};function n(r){var a=t[r];if(void 0!==a)return a.exports;var i=t[r]={exports:{}};return e[r].call(i.exports,i,i.exports,n),i.exports}n.m=e,n.n=e=>
2{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},(()=>{var e,t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;n.t=function(r,a){if(1&a&&(r=this(r)),8&a)return r;if("object"===typeof r&&r){if(4&a&&r.__esModule)return r;if(16&a&&"function"===typeof r.then)return r}var i=Object.create(null);n.r(i);var o={};e=e||[null,t({}),t([]),t(t)];for(var s=2&a&&r;("object"==typeof s||"function"==typeof s)&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach(e=>o[e]=()=>r[e]);return o.default=()=>r,n.d(i,o),i}})(),n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce((t,r)=>(n.f[r](e,t),t),[])),n.u=e=>"static/js/"+e+"."+{37:"5b88a93e",54:"3b5f8a16",169:"87234ced",242:"1a379d37",385:"feae3c7f",390:"25fcb432",466:"707bffa2",519:"6450069b",528:"ffc1ccac",575:"11ffd5e9",684:"fb45a975"}[e]+".chunk.js",n.miniCssF=e=>{},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={},t="frontend:";n.l=(r,a,i,o)=>{if(e[r])e[r].push(a);else{var s,l;if(void 0!==i)for(var c=document.getElementsByTagName("script"),d=0;d<c.length;d++){var u=c[d];if(u.getAttribute("src")==r||u.getAttribute("data-webpack")==t+i){s=u;break}}s||(l=!0,(s=document.createElement("script")).charset="utf-8",n.nc&&s.setAttribute("nonce",n.nc),s.setAttribute("data-webpack",t+i),s.src=r),e[r]=[a];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var a=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),a&&a.forEach(e=>e(n)),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),l&&document.head.appendChild(s)}}})(),n.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.p="/",(()=>{var e={792:0};n.f.j=(t,r)=>{var a=n.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else{var i=new Promise((n,r)=>a=e[t]=[n,r]);r.push(a[2]=i);var o=n.p+n.u(t),s=new Error;n.l(o,r=>{if(n.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var i=r&&("load"===r.type?"missing":r.type),o=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+i+": "+o+")",s.name="ChunkLoadError",s.type=i,s.request=o,a[1](s)}},"chunk-"+t,t)}};var t=(t,r)=>{var a,i,[o,s,l]=r,c=0;if(o.some(t=>0!==e[t])){for(a in s)n.o(s,a)&&(n.m[a]=s[a]);if(l)l(n)}for(t&&t(r);c<o.length;c++)i=o[c],n.o(e,i)&&e[i]&&e[i][0](),e[i]=0},r=self.webpackChunkfrontend=self.webpackChunkfrontend||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),n.nc=void 0,(()=>{"use strict";var e=n(43),t=n.t(e,2),r=n(391);var a=n(145),i=n(369);var o=n(800),s=n(562);function l(e){return(0,i.A)(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||(0,o.A)(e)||(0,s.A)()}var c=n(544),d=n(379);const u=e=>"string"===typeof e,h=()=>{let e,t;const n=new Promise((n,r)=>{e=n,t=r});return n.resolve=e,n.reject=t,n},p=e=>null==e?"":String(e),m=/###/g,f=e=>e&&e.includes("###")?e.replace(m,"."):e,g=e=>!e||u(e),y=(e,t,n)=>{const r=u(t)?t.split("."):t;let a=0;for(;a<r.length-1;){if(g(e))return{};const t=f(r[a]);!e[t]&&n&&(e[t]=new n),e=Object.prototype.hasOwnProperty.call(e,t)?e[t]:{},++a}return g(e)?{}:{obj:e,k:f(r[a])}},v=(e,t,n)=>{const r=y(e,t,Object),a=r.obj,i=r.k;if(void 0!==a||1===t.length)return void(a[i]=n);let o=t[t.length-1],s=t.slice(0,t.length-1),l=y(e,s,Object);for(;void 0===l.obj&&s.length;){var c;o="".concat(s[s.length-1],".").concat(o),s=s.slice(0,s.length-1),l=y(e,s,Object),null!==(c=l)&&void 0!==c&&c.obj&&"undefined"!==typeof l.obj["".concat(l.k,".").concat(o)]&&(l.obj=void 0)}l.obj["".concat(l.k,".").concat(o)]=n},x=(e,t)=>{const n=y(e,t),r=n.obj,a=n.k;if(r&&Object.prototype.hasOwnProperty.call(r,a))return r[a]},b=(e,t,n)=>{for(const r in t)"__proto__"!==r&&"constructor"!==r&&(Object.prototype.hasOwnProperty.call(e,r)?u(e[r])||e[r]instanceof String||u(t[r])||t[r]instanceof String?n&&(e[r]=t[r]):b(e[r],t[r],n):e[r]=t[r]);return e},w=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),k={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"},j=e=>u(e)?e.replace(/[&<>
2"'\/]/g,e=>k[e]):e;const A=[" ",",","?","!",";"],S=new class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const t=this.regExpMap.get(e);if(void 0!==t)return t;const n=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,n),this.regExpQueue.push(e),n}}(20),N=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".";if(!e)return;if(e[t]){if(!Object.prototype.hasOwnProperty.call(e,t))return;return e[t]}const r=t.split(n);let a=e;for(let i=0;i<r.length;){if(!a||"object"!==typeof a)return;let e,t="";for(let o=i;o<r.length;++o)if(o!==i&&(t+=n),t+=r[o],e=a[t],void 0!==e){if(["string","number","boolean"].includes(typeof e)&&o<r.length-1)continue;i+=o-i+1;break}a=e}return a},E=e=>null===e||void 0===e?void 0:e.replace(/_/g,"-"),C={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){var n,r;null===(n=console)||void 0===n||null===(n=n[e])||void 0===n||null===(r=n.apply)||void 0===r||r.call(n,console,t)}};class T{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.init(e,t)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||C,this.options=t,this.debug=t.debug}log(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"log","",!0)}warn(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"warn","",!0)}error(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"error","")}deprecate(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"warn","WARNING DEPRECATED: ",!0)}forward(e,t,n,r){return r&&!this.debug?null:(e=e.map(e=>u(e)?e.replace(/[\r\n\x00-\x1F\x7F]/g," "):e),u(e[0])&&(e[0]="".concat(n).concat(this.prefix," ").concat(e[0])),this.logger[t](e))}create(e){return new T(this.logger,(0,d.A)((0,d.A)({},{prefix:"".concat(this.prefix,":").concat(e,":")}),this.options))}clone(e){return(e=e||this.options).prefix=e.prefix||this.prefix,new T(this.logger,e)}}var P=new T;class F{constructor(){this.observers={}}on(e,t){return e.split(" ").forEach(e=>{this.observers[e]||(this.observers[e]=new Map);const n=this.observers[e].get(t)||0;this.observers[e].set(t,n+1)}),this}off(e,t){this.observers[e]&&(t?this.observers[e].delete(t):delete this.observers[e])}once(e,t){var n=this;const r=function(){t(...arguments),n.off(e,r)};return this.on(e,r),this}emit(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if(this.observers[e]){Array.from(this.observers[e].entries()).forEach(e=>{let t=(0,c.A)(e,2),r=t[0],a=t[1];for(let i=0;i<a;i++)r(...n)})}if(this.observers["*"]){Array.from(this.observers["*"].entries()).forEach(t=>{let r=(0,c.A)(t,2),a=r[0],i=r[1];for(let o=0;o<i;o++)a(e,...n)})}}}class L extends F{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=e||{},this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),void 0===this.options.ignoreJSONStructure&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.includes(e)||this.options.ns.push(e)}removeNamespaces(e){const t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,n){var r;let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const i=void 0!==a.keySeparator?a.keySeparator:this.options.keySeparator,o=void 0!==a.ignoreJSONStructure?a.ignoreJSONStructure:this.options.ignoreJSONStructure;let s;e.includes(".")?s=e.split("."):(s=[e,t],n&&(Array.isArray(n)?s.push(...n):u(n)&&i?s.push(...n.split(i)):s.push(n)));const l=x(this.data,s);return l||t||n||!e.includes(".")||(e=s[0],t=s[1],n=s.slice(2).join(".")),!l&&o&&u(n)?N(null===(r=this.data)||void 0===r||null===(r=r[e])||void 0===r?void 0:r[t],n,i):l}addResource(e,t,n,r){let a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1};const i=void 0!==a.keySeparator?a.keySeparator:this.options.keySeparator;let o=[e,t];
2n&&(o=o.concat(i?n.split(i):n)),e.includes(".")&&(o=e.split("."),r=t,t=o[1]),this.addNamespaces(t),v(this.data,o,r),a.silent||this.emit("added",e,t,n,r)}addResources(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(const a in n)(u(n[a])||Array.isArray(n[a]))&&this.addResource(e,t,a,n[a],{silent:!0});r.silent||this.emit("added",e,t,n)}addResourceBundle(e,t,n,r,a){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1,skipCopy:!1},o=[e,t];e.includes(".")&&(o=e.split("."),r=n,n=t,t=o[1]),this.addNamespaces(t);let s=x(this.data,o)||{};i.skipCopy||(n=JSON.parse(JSON.stringify(n))),r?b(s,n,a):s=(0,d.A)((0,d.A)({},s),n),v(this.data,o,s),i.silent||this.emit("added",e,t,n)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return void 0!==this.getResource(e,t)}getResourceBundle(e,t){return t||(t=this.options.defaultNS),this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(e=>t[e]&&Object.keys(t[e]).length>0)}toJSON(){return this.data}}var R={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,a){return e.forEach(e=>{var i,o;t=null!==(i=null===(o=this.processors[e])||void 0===o?void 0:o.process(t,n,r,a))&&void 0!==i?i:t}),t}};const O=Symbol("i18next/PATH_KEY");function D(e,t){var n,r;const a=e(function(){const e=[],t=Object.create(null);let n;return t.get=(r,a)=>{var i,o;return null===(i=n)||void 0===i||null===(o=i.revoke)||void 0===o||o.call(i),a===O?e:(e.push(a),n=Proxy.revocable(r,t),n.proxy)},Proxy.revocable(Object.create(null),t).proxy}()),i=a[O],o=null!==(n=null===t||void 0===t?void 0:t.keySeparator)&&void 0!==n?n:".",s=null!==(r=null===t||void 0===t?void 0:t.nsSeparator)&&void 0!==r?r:":",l="strict"===(null===t||void 0===t?void 0:t.enableSelector);if(i.length>1&&s){const e=null===t||void 0===t?void 0:t.ns,n=l?Array.isArray(e)?e:e?[e]:null:Array.isArray(e)?e:null;if(n){if((l?n:n.length>1?n.slice(1):[]).includes(i[0]))return"".concat(i[0]).concat(s).concat(i.slice(1).join(o))}}return i.join(o)}const M=e=>!u(e)&&"boolean"!==typeof e&&"number"!==typeof e;class I extends F{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(),((e,t,n)=>{e.forEach(e=>{t[e]&&(n[e]=t[e])})})(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","
2i18nFormat","utils"],e,this),this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),this.logger=P.create("translator"),this.checkedLoadedFor={}}changeLanguage(e){e&&(this.language=e)}exists(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};const n=(0,d.A)({},t);if(null==e)return!1;const r=this.resolve(e,n);if(void 0===(null===r||void 0===r?void 0:r.res))return!1;const a=M(r.res);return!1!==n.returnObjects||!a}extractFromKey(e,t){let n=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===n&&(n=":");const r=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator;let a=t.ns||this.options.defaultNS||[];const i=n&&e.includes(n),o=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!((e,t,n)=>{t=t||"",n=n||"";const r=A.filter(e=>!t.includes(e)&&!n.includes(e));if(0===r.length)return!0;const a=S.getRegExp("(".concat(r.map(e=>"?"===e?"\\?":e).join("|"),")"));let i=!a.test(e);if(!i){const t=e.indexOf(n);t>0&&!a.test(e.substring(0,t))&&(i=!0)}return i})(e,n,r);if(i&&!o){const t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:u(a)?[a]:a};const i=e.split(n);(n!==r||n===r&&this.options.ns.includes(i[0]))&&(a=i.shift()),e=i.join(r)}return{key:e,namespaces:u(a)?[a]:a}}translate(e,t,n){let r="object"===typeof t?(0,d.A)({},t):t;if("object"!==typeof r&&this.options.overloadTranslationOptionHandler&&(r=this.options.overloadTranslationOptionHandler(arguments)),"object"===typeof r&&(r=(0,d.A)({},r)),r||(r={}),null==e)return"";"function"===typeof e&&(e=D(e,(0,d.A)((0,d.A)({},this.options),r))),Array.isArray(e)||(e=[String(e)]),e=e.map(e=>"function"===typeof e?D(e,(0,d.A)((0,d.A)({},this.options),r)):String(e));const a=void 0!==r.returnDetails?r.returnDetails:this.options.returnDetails,i=void 0!==r.keySeparator?r.keySeparator:this.options.keySeparator,o=this.extractFromKey(e[e.length-1],r),s=o.key,l=o.namespaces,c=l[l.length-1];let h=void 0!==r.nsSeparator?r.nsSeparator:this.options.nsSeparator;void 0===h&&(h=":");const p=r.lng||this.language,m=r.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if("cimode"===(null===p||void 0===p?void 0:p.toLowerCase()))return m?a?{res:"".concat(c).concat(h).concat(s),usedKey:s,exactUsedKey:s,usedLng:p,usedNS:c,usedParams:this.getUsedParamsDetails(r)}:"".concat(c).concat(h).concat(s):a?{res:s,usedKey:s,exactUsedKey:s,usedLng:p,usedNS:c,usedParams:this.getUsedParamsDetails(r)}:s;const f=this.resolve(e,r);let g=null===f||void 0===f?void 0:f.res;const y=(null===f||void 0===f?void 0:f.usedKey)||s,v=(null===f||void 0===f?void 0:f.exactUsedKey)||s,x=void 0!==r.joinArrays?r.joinArrays:this.options.joinArrays,b=!this.i18nFormat||this.i18nFormat.handleAsObject,w=void 0!==r.count&&!u(r.count),k=I.hasDefaultValue(r),j=w?this.pluralResolver.getSuffix(p,r.count,r):"",A=r.ordinal&&w?this.pluralResolver.getSuffix(p,r.count,{ordinal:!1}):"",S=w&&!r.ordinal&&0===r.count,N=S&&r["defaultValue".concat(this.options.pluralSeparator,"zero")]||r["defaultValue".concat(j)]||r["defaultValue".concat(A)]||r.defaultValue;let E=g;b&&!g&&k&&(E=N);const C=M(E),T=Object.prototype.toString.apply(E);if(!(b&&E&&C)||["[object Number]","[object Function]","[object RegExp]"].includes(T)||u(x)&&Array.isArray(E))if(b&&u(x)&&Array.isArray(g))g=g.join(x),g&&(g=this.extendTranslation(g,e,r,n));else{let t=!1,a=!1;!this.isValidLookup(g)&&k&&(t=!0,g=N),this.isValidLookup(g)||(a=!0,g=s);const o=(r.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&a?void 0:g,l=k&&N!==g&&this.options.updateMissing;if(a||t||l){if(this.logger.log(l?"updateKey":"missingKey",p,c,w&&!l?"".concat(s).concat(this.pluralResolver.getSuffix(p,r.count,r)):s,l?N:g),i){const e=this.resolve(s,(0,d.A)((0,d.A)({},r),{},{keySeparator:!1}));e&&e.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let e=[];const t=this.languageUtils.getFallbackCodes(this.options.fallbackLng,r.lng||this.language);if("fallback"===this.options.saveMissingTo&&t&&t[0])for(let r=0;r<t.length;r++)e.push(t[r]);else"all"===this.options.saveMissingTo?e=this.languageUtils.toResolveHierarchy(r.lng||this.language):e.push(r.lng||this.language);const n=(e,t,n)=>{var a;const i=k&&n!==g?n:o;this.options.missingKeyHandler?this.options.missingKeyHandler(e,c,t,i,l,r):null!==(a=this.backendConnector)&&void 0!==a&&a.saveMissing&&this.backendConnector.saveMissing(e,c,t,i,l,r),this.emit
2("missingKey",e,c,t,g)};this.options.saveMissing&&(this.options.saveMissingPlurals&&w?e.forEach(e=>{const t=this.pluralResolver.getSuffixes(e,r);S&&r["defaultValue".concat(this.options.pluralSeparator,"zero")]&&!t.includes("".concat(this.options.pluralSeparator,"zero"))&&t.push("".concat(this.options.pluralSeparator,"zero")),t.forEach(t=>{n([e],s+t,r["defaultValue".concat(t)]||N)})}):n(e,s,N))}g=this.extendTranslation(g,e,r,f,n),a&&g===s&&this.options.appendNamespaceToMissingKey&&(g="".concat(c).concat(h).concat(s)),(a||t)&&this.options.parseMissingKeyHandler&&(g=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?"".concat(c).concat(h).concat(s):s,t?g:void 0,r))}else{if(!r.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(y,E,(0,d.A)((0,d.A)({},r),{},{ns:l})):"key '".concat(s," (").concat(this.language,")' returned an object instead of string.");return a?(f.res=e,f.usedParams=this.getUsedParamsDetails(r),f):e}if(i){const e=Array.isArray(E),t=e?[]:{},n=e?v:y;for(const a in E)if(Object.prototype.hasOwnProperty.call(E,a)){const e="".concat(n).concat(i).concat(a);t[a]=k&&!g?this.translate(e,(0,d.A)((0,d.A)({},r),{},{defaultValue:M(N)?N[a]:void 0},{joinArrays:!1,ns:l})):this.translate(e,(0,d.A)((0,d.A)({},r),{joinArrays:!1,ns:l})),t[a]===e&&(t[a]=E[a])}g=t}}return a?(f.res=g,f.usedParams=this.getUsedParamsDetails(r),f):g}extendTranslation(e,t,n,r,a){var i,o=this;if(null!==(i=this.i18nFormat)&&void 0!==i&&i.parse)e=this.i18nFormat.parse(e,(0,d.A)((0,d.A)({},this.options.interpolation.defaultVariables),n),n.lng||this.language||r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!n.skipInterpolation){var s;n.interpolation&&this.interpolator.init((0,d.A)((0,d.A)({},n),{interpolation:(0,d.A)((0,d.A)({},this.options.interpolation),n.interpolation)}));const i=u(e)&&(void 0!==(null===n||void 0===n||null===(s=n.interpolation)||void 0===s?void 0:s.skipOnVariables)?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let l;if(i){const t=e.match(this.interpolator.nestingRegexp);l=t&&t.length}let c=n.replace&&!u(n.replace)?n.replace:n;if(this.options.interpolation.defaultVariables&&(c=(0,d.A)((0,d.A)({},this.options.interpolation.defaultVariables),c)),e=this.interpolator.interpolate(e,c,n.lng||this.language||r.usedLng,n),i){const t=e.match(this.interpolator.nestingRegexp);l<(t&&t.length)&&(n.nest=!1)}!n.lng&&r&&r.res&&(n.lng=this.language||r.usedLng),!1!==n.nest&&(e=this.interpolator.nest(e,function(){for(var e=arguments.length,r=new Array(e),i=0;i<e;i++)r[i]=arguments[i];return(null===a||void 0===a?void 0:a[0])!==r[0]||n.context?o.translate(...r,t):(o.logger.warn("It seems you are nesting recursively key: ".concat(r[0]," in key: ").concat(t[0])),null)},n)),n.interpolation&&this.interpolator.reset()}const l=n.postProcess||this.options.postProcess,c=u(l)?[l]:l;return null!=e&&null!==c&&void 0!==c&&c.length&&!1!==n.applyPostProcessor&&(e=R.handle(c,e,t,this.options&&this.options.postProcessPassResolved?(0,d.A)({i18nResolved:(0,d.A)((0,d.A)({},r),{},{usedParams:this.getUsedParamsDetails(n)})},n):n,this)),e}resolve(e){let t,n,r,a,i,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return u(e)&&(e=[e]),Array.isArray(e)&&(e=e.map(e=>"function"===typeof e?D(e,(0,d.A)((0,d.A)({},this.options),o)):e)),e.forEach(e=>{if(this.isValidLookup(t))return;const s=this.extractFromKey(e,o),l=s.key;n=l;let c=s.namespaces;this.options.fallbackNS&&(c=c.concat(this.options.fallbackNS));const d=void 0!==o.count&&!u(o.count),h=d&&!o.ordinal&&0===o.count,p=void 0!==o.context&&(u(o.context)||"number"===typeof o.context)&&""!==o.context,m=o.lngs?o.lngs:this.languageUtils.toResolveHierarchy(o.lng||this.language,o.fallbackLng);
2c.forEach(e=>{var s,c;this.isValidLookup(t)||(i=e,this.checkedLoadedFor["".concat(m[0],"-").concat(e)]||null===(s=this.utils)||void 0===s||!s.hasLoadedNamespace||null!==(c=this.utils)&&void 0!==c&&c.hasLoadedNamespace(i)||(this.checkedLoadedFor["".concat(m[0],"-").concat(e)]=!0,this.logger.warn('key "'.concat(n,'" for languages "').concat(m.join(", "),'" won\'t get resolved as namespace "').concat(i,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),m.forEach(n=>{var i;if(this.isValidLookup(t))return;a=n;const s=[l];if(null!==(i=this.i18nFormat)&&void 0!==i&&i.addLookupKeys)this.i18nFormat.addLookupKeys(s,l,n,e,o);else{let e;d&&(e=this.pluralResolver.getSuffix(n,o.count,o));const t="".concat(this.options.pluralSeparator,"zero"),r="".concat(this.options.pluralSeparator,"ordinal").concat(this.options.pluralSeparator);if(d&&(o.ordinal&&e.startsWith(r)&&s.push(l+e.replace(r,this.options.pluralSeparator)),s.push(l+e),h&&s.push(l+t)),p){const n="".concat(l).concat(this.options.contextSeparator||"_").concat(o.context);s.push(n),d&&(o.ordinal&&e.startsWith(r)&&s.push(n+e.replace(r,this.options.pluralSeparator)),s.push(n+e),h&&s.push(n+t))}}let c;for(;c=s.pop();)this.isValidLookup(t)||(r=c,t=this.getResource(n,e,c,o))}))})}),{res:t,usedKey:n,exactUsedKey:r,usedLng:a,usedNS:i}}isValidLookup(e){return void 0!==e&&!(!this.options.returnNull&&null===e)&&!(!this.options.returnEmptyString&&""===e)}getResource(e,t,n){var r;let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return null!==(r=this.i18nFormat)&&void 0!==r&&r.getResource?this.i18nFormat.getResource(e,t,n,a):this.resourceStore.getResource(e,t,n,a)}getUsedParamsDetails(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],n=e.replace&&!u(e.replace);let r=n?e.replace:e;if(n&&"undefined"!==typeof e.count&&(r=(0,d.A)((0,d.A)({},r),{},{count:e.count})),this.options.interpolation.defaultVariables&&(r=(0,d.A)((0,d.A)({},this.options.interpolation.defaultVariables),r)),!n){r=(0,d.A)({},r);for(const e of t)delete r[e]}return r}static hasDefaultValue(e){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&t.startsWith("defaultValue")&&void 0!==e[t])return!0;return!1}}class z{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=P.create("languageUtils"),this.resolveHierarchyCache={}}clearCache(){this.resolveHierarchyCache={}}getScriptPartFromCode(e){if(!(e=E(e))||!e.includes("-"))return null;const t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase()?null:this.formatLanguageCode(t.join("-")))}getLanguagePartFromCode(e){if(!(e=E(e))||!e.includes("-"))return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(u(e)&&e.includes("-")){let n;try{n=Intl.getCanonicalLocales(e)[0]}catch(t){}return n&&this.options.lowerCaseLng&&(n=n.toLowerCase()),n||(this.options.lowerCaseLng?e.toLowerCase():e)}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.includes(e)}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(e=>{if(t)return;const n=this.formatLanguageCode(e);this.options.supportedLngs&&!this.isSupportedCode(n)||(t=n)}),!t&&this.options.supportedLngs&&e.forEach(e=>{if(t)return;const n=this.getScriptPartFromCode(e);if(this.isSupportedCode(n))return t=n;const r=this.getLanguagePartFromCode(e);if(this.isSupportedCode(r))return t=r;t=this.options.supportedLngs.find(e=>e===r||!(!e.includes("-")&&!r.includes("-"))&&(!(!e.includes("-")||r.includes("-")||e.slice(0,e.indexOf("-"))!==r)||!!(e.startsWith(r)&&r.length>1)))}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,t){if(!e)return[];if("function"===typeof e&&(e=e(t)),u(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let n=e[t];
2return n||(n=e[this.getScriptPartFromCode(t)]),n||(n=e[this.formatLanguageCode(t)]),n||(n=e[this.getLanguagePartFromCode(t)]),n||(n=e.default),n||[]}toResolveHierarchy(e,t){const n=this.options.fallbackLng,r=Array.isArray(n)?n.join("|"):n;r!==this._cachedFallbackLng&&(this.resolveHierarchyCache={},this._cachedFallbackLng=r);const a=void 0===t||!1===t||u(t),i=void 0===t&&"function"===typeof this.options.fallbackLng;let o=null;if(u(e)&&a&&!i){let n;n=void 0===t?"undefined":!1===t?"boolean:false":"string:".concat(t),o="".concat(e.length,":").concat(e,"|").concat(n)}if(null!==o){const e=this.resolveHierarchyCache[o];if(void 0!==e)return e.slice()}const s=this.getFallbackCodes((!1===t?[]:t)||this.options.fallbackLng||[],e),l=[],c=e=>{e&&(this.isSupportedCode(e)?l.push(e):this.logger.warn("rejecting language code not found in supportedLngs: ".concat(e)))};return u(e)&&(e.includes("-")||e.includes("_"))?("languageOnly"!==this.options.load&&c(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&c(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&c(this.getLanguagePartFromCode(e))):u(e)&&c(this.formatLanguageCode(e)),s.forEac
2h(e=>{l.includes(e)||c(this.formatLanguageCode(e))}),null!==o?(this.resolveHierarchyCache[o]=l,l.slice()):l}}const _={zero:0,one:1,two:2,few:3,many:4,other:5},B={select:e=>1===e?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class W{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.languageUtils=e,this.options=t,this.logger=P.create("pluralResolver"),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=E("dev"===e?"en":e),r=t.ordinal?"ordinal":"cardinal",a=JSON.stringify({cleanedCode:n,type:r});if(a in this.pluralRulesCache)return this.pluralRulesCache[a];let i;try{i=new Intl.PluralRules(n,{type:r})}catch(o){if("undefined"===typeof Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),B;if(!e.match(/-|_/))return B;const n=this.languageUtils.getLanguagePartFromCode(e);i=this.getRule(n,t)}return this.pluralRulesCache[a]=i,i}needsPlural(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=this.getRule(e,n);return r||(r=this.getRule("dev",n)),(null===(t=r)||void 0===t?void 0:t.resolvedOptions().pluralCategories.length)>1}getPluralFormsOfKey(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(e,n).map(e=>"".concat(t).concat(e))}getSuffixes(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.getRule(e,t);return n||(n=this.getRule("dev",t)),n?n.resolvedOptions().pluralCategories.sort((e,t)=>_[e]-_[t]).map(e=>"".concat(this.options.prepend).concat(t.ordinal?"ordinal".concat(this.options.prepend):"").concat(e)):[]}getSuffix(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=this.getRule(e,n);return r?"".concat(this.options.prepend).concat(n.ordinal?"ordinal".concat(this.options.prepend):"").concat(r.select(t)):(this.logger.warn("no plural rule found for: ".concat(e)),this.getSuffix("dev",t,n))}}const V=function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:".",a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=((e,t,n)=>{const r=x(e,n);return void 0!==r?r:x(t,n)})(e,t,n);return!i&&a&&u(n)&&(i=N(e,n,r),void 0===i&&(i=N(t,n,r))),i},H=e=>e.replace(/\$/g,"$$$$");class U{constructor(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=P.create("interpolator"),this.options=t,this.format=(null===t||void 0===t||null===(e=t.interpolation)||void 0===e?void 0:e.format)||(e=>e),this.init(t)}init(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});const t=e.interpolation,n=t.escape,r=t.escapeValue,a=t.useRawValueToEscape,i=t.prefix,o=t.prefixEscaped,s=t.suffix,l=t.suffixEscaped,c=t.formatSeparator,d=t.unescapeSuffix,u=t.unescapePrefix,h=t.nestingPrefix,p=t.nestingPrefixEscaped,m=t.nestingSuffix,f=t.nestingSuffixEscaped,g=t.nestingOptionsSeparator,y=t.maxReplaces,v=t.alwaysFormat;this.escape=void 0!==n?n:j,this.escapeValue=void 0===r||r,this.useRawValueToEscape=void 0!==a&&a,this.prefix=i?w(i):o||"{{",this.suffix=s?w(s):l||"}}",this.formatSeparator=c||",",this.unescapePrefix=d?"":u?w(u):"-",this.unescapeSuffix=this.unescapePrefix?"":d?w(d):"",this.nestingPrefix=h?w(h):p||w("$t("),this.nestingSuffix=m?w(m):f||w(")"),this.nestingOptionsSeparator=g||",",this.maxReplaces=y||1e3,this.alwaysFormat=void 0!==v&&v,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(e,t)=>(null===e||void 0===e?void 0:e.source)===t?(e.lastIndex=0,e):new RegExp(t,"g");this.regexp=e(this.regexp,"".concat(this.prefix,"(.+?)").concat(this.suffix)),this.regexpUnescape=e(this.regexpUnescape,"".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix)),this.nestingRegexp=e(this.nestingRegexp,"".concat(this.nestingPrefix,"((?:[^()\"']+|\"[^\"]*\"|'[^']*'|\\((?:[^()]|\"[^\"]*\"|'[^']*')*\\))*?)").concat(this.nestingSuffix))}interpolate(e,t,n,r){var a;let i,o,s;const l=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},c=e=>{if(!e.includes(this.formatSeparator)){const a=V(t,l,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(a,void 0,n,(0,d.A)((0,d.A)((0,d.A)({},r),t),{},{interpolationkey:e})):a}const a=e.split(this.formatSeparator),i=a.shift().trim(),o=a.join(this.formatSeparator).trim();return this.format(V(t,l,i,this.options.keySeparator,this.options.ignoreJSONStructure),o,n,(0,d.A)((0,d.A)((0,d.A)({},r),t),{},{interpolationkey:i}))};this.resetRegExp(),!this.escapeValue&&"string"===typeof e&&/\$t\([^)]*\{[^}]*\{\{/.test(e)&&this.logger.warn("nesting options string contains interpolated variables with escapeValue: false \u2014 if any of those values are attacker-controlled they can inject additional nesting options (e.g. redirect lng/ns). Sanitise untrusted input before passing it to t(), or keep escapeValue: true.");const h=(null===r||void 0===r?void 0:r.missingInterpolationHandler)||this.options.missingInterpolationHandler,m=void 0!==(null===r||void 0===r||null===(a=r.interpolation)||void 0===a?void 0:a.skipOnVariables)?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>e},{regex:this.regexp,safeValue:e=>this.escapeValue?this.escape(e):e}
2].forEach(t=>{for(s=0;i=t.regex.exec(e);){const n=i[1].trim();if(o=c(n),void 0===o)if("function"===typeof h){const t=h(e,i,r);o=u(t)?t:""}else if(r&&Object.prototype.hasOwnProperty.call(r,n))o="";else{if(m){o=i[0];continue}this.logger.warn("missed to pass in variable ".concat(n," for interpolating ").concat(e)),o=""}else u(o)||this.useRawValueToEscape||(o=p(o));const a=t.safeValue(o);if(e=e.replace(i[0],H(a)),m?(t.regex.lastIndex+=a.length,t.regex.lastIndex-=i[0].length):t.regex.lastIndex=0,s++,s>=this.maxReplaces)break}}),e}nest(e,t){let n,r,a,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const o=(e,t)=>{var n,r;const i=this.nestingOptionsSeparator;if(!e.includes(i))return e;const o=e.split(new RegExp("".concat(w(i),"[ ]*{")));let s="{".concat(o[1]);e=o[0],s=this.interpolate(s,a);const l=s.match(/'/g),c=s.match(/"/g);((null!==(n=null===l||void 0===l?void 0:l.length)&&void 0!==n?n:0)%2===0&&!c||(null!==(r=null===c||void 0===c?void 0:c.length)&&void 0!==r?r:0)%2!==0)&&(s=s.replace(/'/g,'"'));try{a=JSON.parse(s),t&&(a=(0,d.A)((0,d.A)({},t),a))}catch(u){return this.logger.warn("failed parsing options string in nesting for key ".concat(e),u),"".concat(e).concat(i).concat(s)}return a.defaultValue&&a.defaultValue.includes(this.prefix)&&delete a.defaultValue,e};for(;n=this.nestingRegexp.exec(e);){let s=[];a=(0,d.A)({},i),a=a.replace&&!u(a.replace)?a.replace:a,a.applyPostProcessor=!1,delete a.defaultValue;const l=/{[^]*}/.test(n[1])?n[1].lastIndexOf("}")+1:n[1].indexOf(this.formatSeparator);if(-1!==l&&(s=n[1].slice(l).split(this.formatSeparator).map(e=>e.trim()).filter(Boolean),n[1]=n[1].slice(0,l)),r=t(o.call(this,n[1].trim(),a),a),r&&n[0]===e&&!u(r))return r;u(r)||(r=p(r)),r||(this.logger.warn("missed to resolve ".concat(n[1]," for nesting ").concat(e)),r=""),s.length&&(r=s.reduce((e,t)=>this.format(e,t,i.lng,(0,d.A)((0,d.A)({},i),{},{interpolationkey:n[1].trim()})),r.trim())),e=e.replace(n[0],H(p(r))),this.regexp.lastIndex=0}return e}}const q=e=>{const t={};return(n,r,a)=>{let i=a;a&&a.interpolationkey&&a.formatParams&&a.formatParams[a.interpolationkey]&&a[a.interpolationkey]&&(i=(0,d.A)((0,d.A)({},i),{},{[a.interpolationkey]:void 0}));const o=r+JSON.stringify(i);let s=t[o];return s||(s=e(E(r),a),t[o]=s),s(n)}},Y=e=>(t,n,r)=>e(E(n),r)(t);class K{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=P.create("formatter"),this.options=e,this.init(e)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};this.formatSeparator=t.interpolation.formatSeparator||",";const n=t.cacheInBuiltFormats?q:Y;this.formats={number:n((e,t)=>{const n=new Intl.NumberFormat(e,(0,d.A)({},t));return e=>n.format(e)}),currency:n((e,t)=>{const n=new Intl.NumberFormat(e,(0,d.A)((0,d.A)({},t),{},{style:"currency"}));return e=>n.format(e)}),datetime:n((e,t)=>{const n=new Intl.DateTimeFormat(e,(0,d.A)({},t));return e=>n.format(e)}),relativetime:n((e,t)=>{const n=new Intl.RelativeTimeFormat(e,(0,d.A)({},t));return e=>n.format(e,t.range||"day")}),list:n((e,t)=>{const n=new Intl.ListFormat(e,(0,d.A)({},t));return e=>n.format(e)})}}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=q(t)}format(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(!t)return e;if(null==e)return e;const i=t.split(this.formatSeparator),o=[];for(let a=0;a<i.length;a++){let e=i[a];for(;e.indexOf("(")>-1&&!e.includes(")")&&a+1<i.length;)e="".concat(e).concat(this.formatSeparator).concat(i[++a]);o.push(e)}return o.reduce((e,t)=>{const i=(e=>{let t=e.toLowerCase().trim();const n={};if(e.includes("(")){const r=e.split("(");t=r[0].toLowerCase().trim();const i=r[1].slice(0,-1);"currency"!==t||i.includes(":")?"relativetime"!==t||i.includes(":")?i.split(";").forEach(e=>{if(e){const t=l(e.split(":")),r=t[0],i=(0,a.A)(t).slice(1).join(":").trim().replace(/^'+|'+$/g,""),o=r.trim();n[o]||(n[o]=i),"false"===i&&(n[o]=!1),"true"===i&&(n[o]=!0),isNaN(i)||(n[o]=parseInt(i,10))}}):n.range||(n.range=i.trim()):n.currency||(n.currency=i.trim())}return{formatName:t,formatOptions:n}})(t),o=i.formatName,s=i.formatOptions;if(this.formats[o]){let t=e;try{var c;const a=(null===r||void 0===r||null===(c=r.formatParams)||void 0===c?void 0:c[r.interpolationkey])||{},i=a.locale||a.lng||r.locale||r.lng||n;t=this.formats[o](e,i,(0,d.A)((0,d.A)((0,d.A)({},s),r),a))}catch(u){this.logger.warn(u)}return t}return this.logger.warn("there was no format function for ".concat(o)),e},e)}}class G extends F{constructor(e,t,n){var r,a;let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};super(),this.backend=e,this.store=t,this.services=n,this.languageUtils=n.languageUtils,this.options=i,this.logger=P.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=i.maxParallelReads||10,this.readingCalls=0,this.maxRetries=i.maxRetries>=0?i.maxRetries:5,this.retryTimeout=i.retryTimeout>=1?i.retryTimeout:350,this.state={},this.queue=[],null===(r=this.backend)||void 0===r||null===(a=r.init)||void 0===a||a.call(r,n,i.backend,i)}queueLoad(e,t,n,r){const a={},i={},o={},s={};
2return e.forEach(e=>{let r=!0;t.forEach(t=>{const o="".concat(e,"|").concat(t);!n.reload&&this.store.hasResourceBundle(e,t)?this.state[o]=2:this.state[o]<0||(1===this.state[o]?void 0===i[o]&&(i[o]=!0):(this.state[o]=1,r=!1,void 0===i[o]&&(i[o]=!0),void 0===a[o]&&(a[o]=!0),void 0===s[t]&&(s[t]=!0)))}),r||(o[e]=!0)}),(Object.keys(a).length||Object.keys(i).length)&&this.queue.push({pending:i,pendingCount:Object.keys(i).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(a),pending:Object.keys(i),toLoadLanguages:Object.keys(o),toLoadNamespaces:Object.keys(s)}}loaded(e,t,n){const r=e.split("|"),a=r[0],i=r[1];t&&this.emit("failedLoading",a,i,t),!t&&n&&this.store.addResourceBundle(a,i,n,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&n&&(this.state[e]=0);const o={};this.queue.forEach(n=>{((e,t,n)=>{const r=y(e,t,Object),a=r.obj,i=r.k;a[i]=a[i]||[],a[i].push(n)})(n.loaded,[a],i),((e,t)=>{void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)})(n,e),t&&n.errors.push(t),0!==n.pendingCount||n.done||(Object.keys(n.loaded).forEach(e=>{o[e]||(o[e]={});const t=n.loaded[e];t.length&&t.forEach(t=>{void 0===o[e][t]&&(o[e][t]=!0)})}),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())}),this.emit("loaded",o),this.queue=this.queue.filter(e=>!e.done)}read(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.retryTimeout,i=arguments.length>5?arguments[5]:void 0;if(!e.length)return i(null,{});if(this.readingCalls>=this.maxParallelReads)return void this.waitingReads.push({lng:e,ns:t,fcName:n,tried:r,wait:a,callback:i});this.readingCalls++;const o=(o,s)=>{if(this.readingCalls--,this.waitingReads.length>0){const e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}o&&s&&r<this.maxRetries?setTimeout(()=>{this.read(e,t,n,r+1,2*a,i)},a):i(o,s)},s=this.backend[n].bind(this.backend);if(2!==s.length)return s(e,t,o);try{const n=s(e,t);n&&"function"===typeof n.then?n.then(e=>o(null,e)).catch(o):o(null,n)}catch(l){o(l)}}prepareLoading(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),r&&r();u(e)&&(e=this.languageUtils.toResolveHierarchy(e)),u(t)&&(t=[t]);const a=this.queueLoad(e,t,n,r);if(!a.toLoad.length)return a.pending.length||r(),null;a.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,n){this.prepareLoading(e,t,{},n)}reload(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}loadOne(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const n=e.split("|"),r=n[0],a=n[1];this.read(r,a,"read",void 0,void 0,(n,i)=>{n&&this.logger.warn("".concat(t,"loading namespace ").concat(a," for language ").concat(r," failed"),n),!n&&i&&this.logger.log("".concat(t,"loaded namespace ").concat(a," for language ").concat(r),i),this.loaded(e,n,i)})}saveMissing(e,t,n,r,a){var i,o,s;let l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},c=arguments.length>6&&void 0!==arguments[6]?arguments[6]:()=>{};if(null===(i=this.services)||void 0===i||null===(i=i.utils)||void 0===i||!i.hasLoadedNamespace||null!==(o=this.services)&&void 0!==o&&null!==(o=o.utils)&&void 0!==o&&o.hasLoadedNamespace(t)){if(void 0!==n&&null!==n&&""!==n){if(null!==(s=this.backend)&&void 0!==s&&s.create){const i=(0,d.A)((0,d.A)({},l),{},{isUpdate:a}),o=this.backend.create.bind(this.backend);if(o.length<6)try{let a;a=5===o.length?o(e,t,n,r,i):o(e,t,n,r),a&&"function"===typeof a.then?a.then(e=>c(null,e)).catch(c):c(null,a)}catch(u){c(u)}else o(e,t,n,r,c,i)}e&&e[0]&&this.store.addResource(e[0],t,n,r)}}else this.logger.warn('did not save key "'.concat(n,'" as the namespace "').concat(t,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")}}const $=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",enableSelector:!1,partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if("object"===typeof e[1]&&(t=e[1]),u(e[1])&&(t.defaultValue=e[1]),u(e[2])&&(t.tDescription=e[2]),"object"===typeof e[2]||"object"===typeof e[3]){const n=e[3]||e[2];
2Object.keys(n).forEach(e=>{t[e]=n[e]})}return t},interpolation:{escapeValue:!0,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),X=e=>(u(e.ns)&&(e.ns=[e.ns]),u(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),u(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&!e.supportedLngs.includes("cimode")&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e),J=()=>{};class Q extends F{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;var n;if(super(),this.options=X(e),this.services={},this.logger=P,this.modules={external:[]},n=this,Object.getOwnPropertyNames(Object.getPrototypeOf(n)).forEach(e=>{"function"===typeof n[e]&&(n[e]=n[e].bind(n))}),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(){var e=this;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,"function"===typeof t&&(n=t,t={}),null==t.defaultNS&&t.ns&&(u(t.ns)?t.defaultNS=t.ns:t.ns.includes("translation")||(t.defaultNS=t.ns[0]));const r=$();this.options=(0,d.A)((0,d.A)((0,d.A)({},r),this.options),X(t)),this.options.interpolation=(0,d.A)((0,d.A)({},r.interpolation),this.options.interpolation),void 0!==t.keySeparator&&(this.options.userDefinedKeySeparator=t.keySeparator),void 0!==t.nsSeparator&&(this.options.userDefinedNsSeparator=t.nsSeparator),"function"!==typeof this.options.overloadTranslationOptionHandler&&(this.options.overloadTranslationOptionHandler=r.overloadTranslationOptionHandler);const a=e=>e?"function"===typeof e?new e:e:null;if(!this.options.isClone){let t;this.modules.logger?P.init(a(this.modules.logger),this.options):P.init(null,this.options),t=this.modules.formatter?this.modules.formatter:K;const n=new z(this.options);this.store=new L(this.options.resources,this.options);const r=this.services;r.logger=P,r.resourceStore=this.store,r.languageUtils=n,r.pluralResolver=new W(n,{prepend:this.options.pluralSeparator}),t&&(r.formatter=a(t),r.formatter.init&&r.formatter.init(r,this.options),this.options.interpolation.format=r.formatter.format.bind(r.formatter)),r.interpolator=new U(this.options),r.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},r.backendConnector=new G(a(this.modules.backend),r.resourceStore,r,this.options),r.backendConnector.on("*",function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];e.emit(t,...r)}),this.modules.languageDetector&&(r.languageDetector=a(this.modules.languageDetector),r.languageDetector.init&&r.languageDetector.init(r,this.options.detection,this.options)),this.modules.i18nFormat&&(r.i18nFormat=a(this.modules.i18nFormat),r.i18nFormat.init&&r.i18nFormat.init(this)),this.translator=new I(this.services,this.options),this.translator.on("*",function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];e.emit(t,...r)}),this.modules.external.forEach(e=>{e.init&&e.init(this)})}if(this.format=this.options.interpolation.format,n||(n=J),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&"dev"!==e[0]&&(this.options.lng=e[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined");["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(t=>{this[t]=function(){return e.store[t](...arguments)}});["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(t=>{this[t]=function(){return e.store[t](...arguments),e}});const i=h(),o=()=>{const e=(e,t)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit
2("initialized",this.options),i.resolve(t),n(e,t)};if((this.languages||this.isLanguageChangingTo)&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initAsync?o():setTimeout(o,0),i}loadResources(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:J;const n=u(e)?e:this.language;if("function"===typeof e&&(t=e),!this.options.resources||this.options.partialBundledLanguages){var r,a;if("cimode"===(null===n||void 0===n?void 0:n.toLowerCase())&&(!this.options.preload||0===this.options.preload.length))return t();const e=[],i=t=>{if(!t)return;if("cimode"===t)return;this.services.languageUtils.toResolveHierarchy(t).forEach(t=>{"cimode"!==t&&(e.includes(t)||e.push(t))})};if(n)i(n);else{this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e=>i(e))}null===(r=this.options.preload)||void 0===r||null===(a=r.forEach)||void 0===a||a.call(r,e=>i(e)),this.services.backendConnector.load(e,this.options.ns,e=>{e||this.resolvedLanguage||!this.language||this.setResolvedLanguage(this.language),t(e)})}else t(null)}reloadResources(e,t,n){const r=h();return"function"===typeof e&&(n=e,e=void 0),"function"===typeof t&&(n=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),n||(n=J),this.services.backendConnector.reload(e,t,e=>{r.resolve(),n(e)}),r}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&R.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}setResolvedLanguage(e){if(e&&this.languages&&!["cimode","dev"].includes(e)){for(let e=0;e<this.languages.length;e++){const t=this.languages[e];if(!["cimode","dev"].includes(t)&&this.store.hasLanguageSomeTranslations(t)){this.resolvedLanguage=t;break}}this.resolvedLanguage||this.languages.includes(e)||!this.store.hasLanguageSomeTranslations(e)||(this.resolvedLanguage=e,this.languages.unshift(e))}}changeLanguage(e,t){var n=this;this.isLanguageChangingTo=e;const r=h();this.emit("languageChanging",e);const a=e=>{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},i=(i,o)=>{o?this.isLanguageChangingTo===e&&(a(o),this.translator.changeLanguage(o),this.isLanguageChangingTo=void 0,this.emit("languageChanged",o),this.logger.log("languageChanged",o)):this.isLanguageChangingTo=void 0,r.resolve(function(){return n.t(...arguments)}),t&&t(i,function(){return n.t(...arguments)})},o=t=>{e||t||!this.services.languageDetector||(t=[]);const n=u(t)?t:t&&t[0],r=this.store.hasLanguageSomeTranslations(n)?n:this.services.languageUtils.getBestMatchFromCodes(u(t)?[t]:t);var o,s;r&&(this.language||a(r),this.translator.language||this.translator.changeLanguage(r),null===(o=this.services.languageDetector)||void 0===o||null===(s=o.cacheUserLanguage)||void 0===s||s.call(o,r));this.loadResources(r,e=>{i(e,r)})};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(o):this.services.languageDetector.detect(o):o(e):o(this.services.languageDetector.detect()),r}getFixedT(e,t,n,r){var a=this;const i=null===r||void 0===r?void 0:r.scopeNs,o=function(e,t){let r;if("object"!==typeof t){for(var s=arguments.length,l=new Array(s>2?s-2:0),c=2;c<s;c++)l[c-2]=arguments[c];r=a.options.overloadTranslationOptionHandler([e,t].concat(l))}else r=(0,d.A)({},t);r.lng=r.lng||o.lng,r.lngs=r.lngs||o.lngs;const u=void 0!==r.ns&&null!==r.ns;r.ns=r.ns||o.ns,""!==r.keyPrefix&&(r.keyPrefix=r.keyPrefix||n||o.keyPrefix);const h=(0,d.A)((0,d.A)({},a.options),r);Array.isArray(i)&&!u&&(h.ns=i),"function"===typeof r.keyPrefix&&(r.keyPrefix=D(r.keyPrefix,h));const p=a.options.keySeparator||".";let m;return r.keyPrefix&&Array.isArray(e)?m=e.map(e=>("function"===typeof e&&(e=D(e,h)),"".concat(r.keyPrefix).concat(p).concat(e))):("function"===typeof e&&(e=D(e,h)),m=r.keyPrefix?"".concat(r.keyPrefix).concat(p).concat(e):e),a.t(m,r)};return u(e)?o.lng=e:o.lngs=e,o.ns=t,o.keyPrefix=n,o}t(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return null===(e=this.translator)||void 0===e?void 0:e.translate(...n)}exists(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return null===(e=this.translator)||void 0===e?void 0:e.exists(...n)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;
2if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const n=t.lng||this.resolvedLanguage||this.languages[0],r=!!this.options&&this.options.fallbackLng,a=this.languages[this.languages.length-1];if("cimode"===n.toLowerCase())return!0;const i=(e,t)=>{const n=this.services.backendConnector.state["".concat(e,"|").concat(t)];return-1===n||0===n||2===n};if(t.precheck){const e=t.precheck(this,i);if(void 0!==e)return e}return!!this.hasResourceBundle(n,e)||(!(this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages))||!(!i(n,e)||r&&!i(a,e)))}loadNamespaces(e,t){const n=h();return this.options.ns?(u(e)&&(e=[e]),e.forEach(e=>{this.options.ns.includes(e)||this.options.ns.push(e)}),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}loadLanguages(e,t){const n=h();u(e)&&(e=[e]);const r=this.options.preload||[],a=e.filter(e=>!r.includes(e)&&this.services.languageUtils.isSupportedCode(e));return a.length?(this.options.preload=r.concat(a),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}dir(e){var t,n;if(e||(e=this.resolvedLanguage||((null===(t=this.languages)||void 0===t?void 0:t.length)>0?this.languages[0]:this.language)),!e)return"rtl";try{const t=new Intl.Locale(e);if(t&&t.getTextInfo){const e=t.getTextInfo();if(e&&e.direction)return e.direction}}catch(a){}const r=(null===(n=this.services)||void 0===n?void 0:n.languageUtils)||new z($());return e.toLowerCase().indexOf("-latn")>1?"ltr":["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].includes(r.getLanguagePartFromCode(e))||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){const e=new Q(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},arguments.length>1?arguments[1]:void 0);return e.createInstance=Q.createInstance,e}cloneInstance(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:J;const n=e.forkResourceStore;n&&delete e.forkResourceStore;const r=(0,d.A)((0,d.A)((0,d.A)({},this.options),e),{isClone:!0}),a=new Q(r);void 0===e.debug&&void 0===e.prefix||(a.logger=a.logger.clone(e));if(["store","services","language"].forEach(e=>{a[e]=this[e]}),a.services=(0,d.A)({},this.services),a.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},n){const e=Object.keys(this.store.data).reduce((e,t)=>(e[t]=(0,d.A)({},this.store.data[t]),e[t]=Object.keys(e[t]).reduce((n,r)=>(n[r]=(0,d.A)({},e[t][r]),n),e[t]),e),{});a.store=new L(e,r),a.services.resourceStore=a.store}if(e.interpolation){const t=$(),n=(0,d.A)((0,d.A)((0,d.A)({},t.interpolation),this.options.interpolation),e.interpolation),i=(0,d.A)((0,d.A)({},r),{},{interpolation:n});a.services.interpolator=new U(i)}return a.translator=new I(a.services,r),a.translator.on("*",function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];
2a.emit(e,...n)}),a.init(r,t),a.translator.options=r,a.translator.backendConnector.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},a}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const Z=Q.createInstance();Z.createInstance,Z.dir,Z.init,Z.loadResources,Z.reloadResources,Z.use,Z.changeLanguage,Z.getFixedT,Z.t,Z.exists,Z.setDefaultNamespace,Z.hasLoadedNamespace,Z.loadNamespaces,Z.loadLanguages;Object.create(null);const ee=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,te={"&amp;":"&","&#38;":"&","&lt;":"<","&#60;":"<","&gt;":">","&#62;":">","&apos;":"'","&#39;":"'","&quot;":'"',"&#34;":'"',"&nbsp;":" ","&#160;":" ","&copy;":"\xa9","&#169;":"\xa9","&reg;":"\xae","&#174;":"\xae","&hellip;":"\u2026","&#8230;":"\u2026","&#x2F;":"/","&#47;":"/"},ne=e=>te[e];let re={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:e=>e.replace(ee,ne),transDefaultProps:void 0};let ae;const ie=()=>ae;const oe=(0,e.createContext)();class se{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const le=(e,t,n,r)=>{var a,i,o;const s=[n,(0,d.A)({code:t},r||{})];if(null!==e&&void 0!==e&&null!==(a=e.services)&&void 0!==a&&null!==(a=a.logger)&&void 0!==a&&a.forward)return e.services.logger.forward(s,"warn","react-i18next::",!0);me(s[0])&&(s[0]="react-i18next:: ".concat(s[0])),null!==e&&void 0!==e&&null!==(i=e.services)&&void 0!==i&&null!==(i=i.logger)&&void 0!==i&&i.warn?e.services.logger.warn(...s):null!==(o=console)&&void 0!==o&&o.warn&&console.warn(...s)},ce={},de=(e,t,n,r)=>{me(n)&&ce[n]||(me(n)&&(ce[n]=new Date),le(e,t,n,r))},ue=(e,t)=>
2()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}},he=(e,t,n)=>{e.loadNamespaces(t,ue(e,n))},pe=(e,t,n,r)=>{if(me(n)&&(n=[n]),e.options.preload&&e.options.preload.indexOf(t)>-1)return he(e,n,r);n.forEach(t=>{e.options.ns.indexOf(t)<0&&e.options.ns.push(t)}),e.loadLanguages(t,ue(e,r))},me=e=>"string"===typeof e;class fe extends Error{constructor(e,t,n){super(e),this.name="TranslationParserError",this.position=t,this.translationString=n,Error.captureStackTrace&&Error.captureStackTrace(this,fe)}}const ge={"&nbsp;":"\xa0","&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&apos;":"'","&copy;":"\xa9","&reg;":"\xae","&trade;":"\u2122","&hellip;":"\u2026","&ndash;":"\u2013","&mdash;":"\u2014","&lsquo;":"\u2018","&rsquo;":"\u2019","&sbquo;":"\u201a","&ldquo;":"\u201c","&rdquo;":"\u201d","&bdquo;":"\u201e","&dagger;":"\u2020","&Dagger;":"\u2021","&bull;":"\u2022","&prime;":"\u2032","&Prime;":"\u2033","&lsaquo;":"\u2039","&rsaquo;":"\u203a","&sect;":"\xa7","&para;":"\xb6","&middot;":"\xb7","&ensp;":"\u2002","&emsp;":"\u2003","&thinsp;":"\u2009","&euro;":"\u20ac","&pound;":"\xa3","&yen;":"\xa5","&cent;":"\xa2","&curren;":"\xa4","&times;":"\xd7","&divide;":"\xf7","&minus;":"\u2212","&plusmn;":"\xb1","&ne;":"\u2260","&le;":"\u2264","&ge;":"\u2265","&asymp;":"\u2248","&equiv;":"\u2261","&infin;":"\u221e","&int;":"\u222b","&sum;":"\u2211","&prod;":"\u220f","&radic;":"\u221a","&part;":"\u2202","&permil;":"\u2030","&deg;":"\xb0","&micro;":"\xb5","&larr;":"\u2190","&uarr;":"\u2191","&rarr;":"\u2192","&darr;":"\u2193","&harr;":"\u2194","&crarr;":"\u21b5","&lArr;":"\u21d0","&uArr;":"\u21d1","&rArr;":"\u21d2","&dArr;":"\u21d3","&hArr;":"\u21d4","&alpha;":"\u03b1","&beta;":"\u03b2","&gamma;":"\u03b3","&delta;":"\u03b4","&epsilon;":"\u03b5","&zeta;":"\u03b6","&eta;":"\u03b7","&theta;":"\u03b8","&iota;":"\u03b9","&kappa;":"\u03ba","&lambda;":"\u03bb","&mu;":"\u03bc","&nu;":"\u03bd","&xi;":"\u03be","&omicron;":"\u03bf","&pi;":"\u03c0","&rho;":"\u03c1","&sigma;":"\u03c3","&tau;":"\u03c4","&upsilon;":"\u03c5","&phi;":"\u03c6","&chi;":"\u03c7","&psi;":"\u03c8","&omega;":"\u03c9","&Alpha;":"\u0391","&Beta;":"\u0392","&Gamma;":"\u0393","&Delta;":"\u0394","&Epsilon;":"\u0395","&Zeta;":"\u0396","&Eta;":"\u0397","&Theta;":"\u0398","&Iota;":"\u0399","&Kappa;":"\u039a","&Lambda;":"\u039b","&Mu;":"\u039c","&Nu;":"\u039d","&Xi;":"\u039e","&Omicron;":"\u039f","&Pi;":"\u03a0","&Rho;":"\u03a1","&Sigma;":"\u03a3","&Tau;":"\u03a4","&Upsilon;":"\u03a5","&Phi;":"\u03a6","&Chi;":"\u03a7","&Psi;":"\u03a8","&Omega;":"\u03a9","&Agrave;":"\xc0","&Aacute;":"\xc1","&Acirc;":"\xc2","&Atilde;":"\xc3","&Auml;":"\xc4","&Aring;":"\xc5","&AElig;":"\xc6","&Ccedil;":"\xc7","&Egrave;":"\xc8","&Eacute;":"\xc9","&Ecirc;":"\xca","&Euml;":"\xcb","&Igrave;":"\xcc","&Iacute;":"\xcd","&Icirc;":"\xce","&Iuml;":"\xcf","&ETH;":"\xd0","&Ntilde;":"\xd1","&Ograve;":"\xd2","&Oacute;":"\xd3","&Ocirc;":"\xd4","&Otilde;":"\xd5","&Ouml;":"\xd6","&Oslash;":"\xd8","&Ugrave;":"\xd9","&Uacute;":"\xda","&Ucirc;":"\xdb","&Uuml;":"\xdc","&Yacute;":"\xdd","&THORN;":"\xde","&szlig;":"\xdf","&agrave;":"\xe0","&aacute;":"\xe1","&acirc;":"\xe2","&atilde;":"\xe3","&auml;":"\xe4","&aring;":"\xe5","&aelig;":"\xe6","&ccedil;":"\xe7","&egrave;":"\xe8","&eacute;":"\xe9","&ecirc;":"\xea","&euml;":"\xeb","&igrave;":"\xec","&iacute;":"\xed","&icirc;":"\xee","&iuml;":"\xef","&eth;":"\xf0","&ntilde;":"\xf1","&ograve;":"\xf2","&oacute;":"\xf3","&ocirc;":"\xf4","&otilde;":"\xf5","&ouml;":"\xf6","&oslash;":"\xf8","&ugrave;":"\xf9","&uacute;":"\xfa","&ucirc;":"\xfb","&uuml;":"\xfc","&yacute;":"\xfd","&thorn;":"\xfe","&yuml;":"\xff","&iexcl;":"\xa1","&iquest;":"\xbf","&fnof;":"\u0192","&circ;":"\u02c6","&tilde;":"\u02dc","&OElig;":"\u0152","&oelig;":"\u0153","&Scaron;":"\u0160","&scaron;":"\u0161","&Yuml;":"\u0178","&ordf;":"\xaa","&ordm;":"\xba","&macr;":"\xaf","&acute;":"\xb4","&cedil;":"\xb8","&sup1;":"\xb9","&sup2;":"\xb2","&sup3;":"\xb3","&frac14;":"\xbc","&frac12;":"\xbd","&frac34;":"\xbe","&spades;":"\u2660","&clubs;":"\u2663","&hearts;":"\u2665","&diams;":"\u2666","&loz;":"\u25ca","&oline;":"\u203e","&frasl;":"\u2044","&weierp;":"\u2118","&image;":"\u2111","&real;":"\u211c","&alefsym;":"\u2135"},ye=new RegExp(Object.keys(ge).map(e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).join("|"),"g");var ve=n(986);const xe=["children"],be=function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(!t)return[];const r=(e=>{const t=[];let n=0,r="";
2const a=()=>{r&&(t.push({type:"Text",value:r,position:n-r.length}),r="")};for(;n<e.length;){const i=e[n];if("<"===i){const o=e.slice(n).match(/^<(\d+)>/);if(o)a(),t.push({type:"TagOpen",value:o[0],position:n,tagNumber:parseInt(o[1],10)}),n+=o[0].length;else{const o=e.slice(n).match(/^<\/(\d+)>/);o?(a(),t.push({type:"TagClose",value:o[0],position:n,tagNumber:parseInt(o[1],10)}),n+=o[0].length):(r+=i,n+=1)}}else r+=i,n+=1}return a(),t})(t),a=[],i=[],o=new Set;if(r.forEach(r=>{switch(r.type){case"Text":{const e=r.value.replace(ye,e=>ge[e]).replace(/&#(\d+);/g,(e,t)=>String.fromCharCode(parseInt(t,10))).replace(/&#x([0-9a-fA-F]+);/g,(e,t)=>String.fromCharCode(parseInt(t,16)));(i.length>0?i[i.length-1].children:a).push(e)}break;case"TagOpen":{const e=r.tagNumber,t=(()=>{var e;if(0===i.length)return n;const t=i[i.length-1];return null!==(e=t.declaration.props)&&void 0!==e&&e.children&&Array.isArray(t.declaration.props.children)?t.declaration.props.children:t.declarations})(),s=t[e];if(!s){o.add(e);const t="<".concat(e,">");(i.length>0?i[i.length-1].children:a).push(t);break}i.push({tagNumber:e,children:[],position:r.position,declaration:s,declarations:t})}break;case"TagClose":{const n=r.tagNumber;if(o.has(n)){const e="</".concat(n,">");(i.length>0?i[i.length-1].children:a).push(e),o.delete(n);break}if(0===i.length)throw new fe("Unexpected closing tag </".concat(n,"> at position ").concat(r.position),r.position,t);const s=i.pop();if(s.tagNumber!==n)throw new fe("Mismatched tags: expected </".concat(s.tagNumber,"> but got </").concat(n,"> at position ").concat(r.position),r.position,t);const l=((t,n,r)=>{const a=t.type,i=t.props,o=void 0===i?{}:i;if(o.children&&Array.isArray(o.children)&&r){o.children;const t=(0,ve.A)(o,xe);return e.createElement(a,t,...n)}return 0===n.length?e.createElement(a,o):1===n.length?e.createElement(a,o,n[0]):e.createElement(a,o,...n)})(s.declaration,s.children,s.declarations);(i.length>0?i[i.length-1].children:a).push(l)}}}),i.length>0){const e=i[i.length-1];throw new fe("Unclosed tag <".concat(e.tagNumber,"> at position ").concat(e.position),e.position,t)}return a};function we(t){var n,r,a;let i=t.i18nKey,o=t.defaultTranslation,s=t.content,l=t.ns,c=t.values,u=void 0===c?{}:c,h=t.i18n,p=t.t;const m=h||ie();if(!m)return de(m,"NO_I18NEXT_INSTANCE","IcuTrans: You need to pass in an i18next instance using i18nextReactModule",{i18nKey:i}),e.createElement(e.Fragment,{},o);const f=p||(null===(n=m.t)||void 0===n?void 0:n.bind(m))||(e=>e);let g=l||f.ns||(null===(r=m.options)||void 0===r?void 0:r.defaultNS);g=me(g)?[g]:g||["translation"];let y=u;null!==(a=m.options)&&void 0!==a&&null!==(a=a.interpolation)&&void 0!==a&&a.defaultVariables&&(y=u&&Object.keys(u).length>0?(0,d.A)((0,d.A)({},u),m.options.interpolation.defaultVariables):(0,d.A)({},m.options.interpolation.defaultVariables));const v=f(i||o,(0,d.A)((0,d.A)({defaultValue:o},y),{},{ns:g}));try{const t=be(v,s);return e.createElement(e.Fragment,{},...t)}catch(x){return le(m,"ICU_TRANS_RENDER_ERROR",'IcuTrans component error for key "'.concat(i,'": ').concat(x.message),{i18nKey:i,error:x}),e.createElement(e.Fragment,{},v)}}we.displayName="IcuTransWithoutContext";var ke=n(461);const je={t:(e,t)=>{if(me(t))return t;if("object"===typeof(n=t)&&null!==n&&me(t.defaultValue))return t.defaultValue;var n;if("function"===typeof e)return"";if(Array.isArray(e)){const t=e[e.length-1];return"function"===typeof t?"":t}return e},ready:!1},Ae=()=>()=>{},Se=function(t){var n,r,a;let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const o=i.i18n,s=(0,e.useContext)(oe)||{},l=s.i18n,u=s.defaultNS,h=o||l||ie();h&&!h.reportNamespaces&&(h.reportNamespaces=new se),h||de(h,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next or by passing it via props or context. In monorepo setups, make sure there is only one instance of react-i18next.");const p=(0,e.useMemo)(()=>{var e;return(0,d.A)((0,d.A)((0,d.A)({},re),null===h||void 0===h||null===(e=h.options)||void 0===e?void 0:e.react),i)},[h,i]),m=p.useSuspense,f=p.keyPrefix,g=t||u||(null===h||void 0===h||null===(n=h.options)||void 0===n?void 0:n.defaultNS),y=me(g)?[g]:g||["translation"],v=(0,e.useMemo)(()=>y,y);null===h||void 0===h||null===(r=h.reportNamespaces)||void 0===r||null===(a=r.addUsedNamespaces)||void 0===a||a.call(r,v);const x=(0,e.useRef)(0),b=(0,e.useCallback)(e=>{if(!h)return Ae;const t=p.bindI18n,n=p.bindI18nStore,r=()=>
2{x.current+=1,e()};return t&&h.on(t,r),n&&h.store.on(n,r),()=>{t&&t.split(" ").forEach(e=>h.off(e,r)),n&&n.split(" ").forEach(e=>h.store.off(e,r))}},[h,p]),w=(0,e.useRef)(),k=(0,e.useCallback)(()=>{if(!h)return je;const e=!(!h.isInitialized&&!h.initializedStoreOnce)&&v.every(e=>function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t.languages&&t.languages.length?t.hasLoadedNamespace(e,{lng:n.lng,precheck:(t,r)=>{if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!r(t.isLanguageChangingTo,e))return!1}}):(de(t,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:t.languages}),!0)}(e,h,p)),t=i.lng||h.language,n=x.current,r=w.current;if(r&&r.ready===e&&r.lng===t&&r.keyPrefix===f&&r.revision===n)return r;const a={t:h.getFixedT(t,"fallback"===p.nsMode?v:v[0],f,{scopeNs:v}),ready:e,lng:t,keyPrefix:f,revision:n};return w.current=a,a},[h,v,f,p,i.lng]),j=(0,e.useState)(0),A=(0,c.A)(j,2),S=A[0],N=A[1],E=(0,ke.useSyncExternalStore)(b,k,k),C=E.t,T=E.ready;(0,e.useEffect)(()=>{if(h&&!T&&!m){const e=()=>N(e=>e+1);i.lng?pe(h,i.lng,v,e):he(h,v,e)}},[h,i.lng,v,T,m,S]);const P=h||{},F=(0,e.useRef)(null),L=(0,e.useRef)(),R=e=>{const t=Object.getOwnPropertyDescriptors(e);t.__original&&delete t.__original;const n=Object.create(Object.getPrototypeOf(e),t);if(!Object.prototype.hasOwnProperty.call(n,"__original"))try{Object.defineProperty(n,"__original",{value:e,writable:!1,enumerable:!1,configurable:!1})}catch(r){}return n},O=(0,e.useMemo)(()=>{const e=P,t=null===e||void 0===e?void 0:e.language;let n=e;e&&(F.current&&F.current.__original===e?L.current!==t?(n=R(e),F.current=n,L.current=t):n=F.current:(n=R(e),F.current=n,L.current=t));const r=T||m?C:function(){return de(h,"USE_T_BEFORE_READY","useTranslation: t was called before ready. When using useSuspense: false, make sure to check the ready flag before using t."),C(...arguments)},a=[r,n,T];return a.t=r,a.i18n=n,a.ready=T,a},[C,P,T,P.resolvedLanguage,P.language,P.languages]);if(h&&m&&!T){let e=!1;try{e=!1}catch(D){}throw e&&de(h,"SUSPENDED_WHILE_LOADING","useTranslation: suspended while translations are loading (useSuspense is true by default). Add a <Suspense> boundary above this component, or set react.useSuspense: false in the i18next init options. https://react.i18next.com/latest/usetranslation-hook"),new Promise(e=>{const t=()=>e();i.lng?pe(h,i.lng,v,t):he(h,v,t)})}return O};const Ne={type:"3rdParty",init(e){!function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};re=(0,d.A)((0,d.A)({},re),e)}(e.options.react),(e=>{ae=e})(e)}};const Ee={en:{awards:JSON.parse('{"mdStatusAria":"Malaysia Digital Status certification (opens in new tab)","mborAria":"Malaysia Book of Records award (opens in new tab)","mdStatusAlt":"Malaysia Digital Status certification","mborAlt":"Malaysia Book of Records award","mdStatusLabel":"Malaysia Digital Status","mborLabel":"Malaysia Book of Records","footerHeading":"Recognition","loader":{"lineEn":"Frac is the proud awardee of the Malaysia Digital Status and the Malaysia Book of Records, and opening up a new category in the Malaysia Book of Records as well.","lineZh":"Frac \u8363\u83b7\u9a6c\u6765\u897f\u4e9a\u6570\u5b57\u5730\u4f4d\uff08Malaysia Digital Status\uff09\u53ca\u9a6c\u6765\u897f\u4e9a\u7eaa\u5f55\u5927\u5168\uff08Malaysia Book of Records\uff09\u8ba4\u8bc1\uff0c\u5e76\u4e8e\u9a6c\u6765\u897f\u4e9a\u7eaa\u5f55\u5927\u5168\u4e2d\u5f00\u521b\u5168\u65b0\u7c7b\u522b\u3002","skipEn":"Skip","skipZh":"\u8df3\u8fc7"}}'),nav:JSON.parse('{"platform":"Platform","intelligence":"Intelligence","solutions":"Solutions","company":"Company","newsroom":"Newsroom","bookDemo":"Book a Demo","openMenu":"Open menu","closeMenu":"Close menu","languageToggle":{"en":"EN","zh":"\u4e2d","ariaSwitchTo":"Switch to {{lang}}"},"platformItems":{"stack":{"label":"The Frac Stack","desc":"Four layers. One asset class."},"marketing":{"label":"01 \xb7 Marketing Technology","desc":"Automate the marketing. Keep the secrets."},"ai":{"label":"02 \xb7 AI Infrastructure","desc":"Signal in. Structure out."},"data":{"label":"03 \xb7 Data Tokenization","desc":"One unit. One owner. One count."},"energy":{"label":"04 \xb7 Energy & Green Compute","desc":"Intelligence has a power bill."},"terminal":{"label":"The Tokenization Terminal","desc":"The rails. Proven on the hard assets first."}},"solutionsItems":{"consumer":{"label":"Consumer Brands & Retail","desc":"Loyalty, first-party data, categorization."},"luxury":{"label":"Luxury Assets","desc":"Provenance, resale trust, licensing."},"financial":{"label":"Financial Services","desc":"Behavioural intelligence for credit and risk."},"supply":{"label":"Supply Chain & Logistics","desc":"Anti-double-counting and chain-of-custody."},"energy":{"label":"Energy & Utilities","desc":"Metering, licensing, green compute."},"ngo":{"label":"NGO & Impact","desc":"Attribution and pseudonymized proof."}},"companyItems":{"about":"About Frac","leadership":"Leadership","partners":"Partners & Ecosystem","recognition":"Recognition"}}'),home:JSON.parse('{"seoTitle":"Frac \u2014 Real-World Asset Intelligence Network","seoDescription":"The most valuable real-world asset in the world isn\'t property. It\'s behaviour. Frac tokenizes consumer behavioural data, privately captured and structured with AI.","hero":{"eyebrow":"REAL-WORLD ASSET INTELLIGENCE NETWORK","h1Line1":"The most valuable real-world asset in the world","h1Line2Prefix":"isn\'t property. It\'s ","h1Line2Highlight":"behaviour","h1Line2Suffix":".","sub":"Tokenizing real-world assets doesn\'t stop at real estate, gold or whisky. The most precious asset on earth is data \u2014 and specifically, consumer behavioural data. Frac built the full stack to capture it privately, structure it with AI, and turn it into units that can be priced, purchased, accounted for and never counted twice.","ctaPrimary":"Book a Demo","ctaSecondary":"See the Tokenization Demo","ctaSecondaryAria":"Open the Tokenization Demo in a new tab","scrollCue":"Scroll"},"reframe":{"eyebrow":"THE REFRAME","h2":"Everyone tokenized the obvious assets.","p1":"Real estate. Gold bullion. Rare gemstones. Cask whisky. Fine art. All real, all valuable, all finite \u2014 and all of it a rounding error next to the asset class that regenerates every single day and belongs to no one: how people actually behave.","p2":"Consumer behavioural data is the record of every decision, comparison, hesitation and purchase across an entire market. It is the input to every forecast, every campaign, every pricing model and every product decision made anywhere. And it has never had a clean market \u2014 because data is infinitely copyable, and infinitely copyable things cannot be properly owned, sold, or counted.","closing":"Frac figured out how."},"stack":{"eyebrow":"THE FRAC STACK","h2":"Four layers. One asset class.","exploreCta":"Explore","layers":[{"number":"01","name":"Marketing Technology","tagline":"Automate the marketing. Keep the secrets.","description":"The SuprAI Marketing Terminal. AI-driven campaign, content and lead workflows that run inside your own tenant."}
2,{"number":"02","name":"AI Infrastructure","tagline":"Signal in. Structure out.","description":"Turns raw behavioural signal into pseudonymized, categorized, comparable intelligence. Auto-analysis, deduplication, model cards."},{"number":"03","name":"Data Tokenization","tagline":"One unit. One owner. One count.","description":"Structured behavioural intelligence minted into discrete, metered, licensable units with on-chain proof and zero double-counting."},{"number":"04","name":"Energy & Green Compute","tagline":"Intelligence has a power bill.","description":"Compute entitlements, green-compute reporting, and the tokenization of energy data itself."}]},"marketing":{"eyebrow":"01 \xb7 WHERE IT BEGINS","h2":"We didn\'t ask companies for their data. We ran their marketing.","body":"Frac\'s entry point is AI-driven marketing technology: a suite of solutions that automates an enterprise\'s campaigns, content, lead qualification and go-to-market execution. The enterprise gets marketing that runs itself. Its raw data never leaves its own tenant environment. That is not a feature \u2014 it is the entire architecture.","pillars":[{"name":"Campaign Automation","body":"Multi-channel campaigns generated, orchestrated and optimized without a team of operators."},{"name":"Content & Creative Engine","body":"Copy, creative and landing pages produced against your brand system."},{"name":"Lead & Demand Intelligence","body":"Qualification, scoring and buyer-persona mapping from your first-party signal."}],"cta":"Explore Marketing Technology"},"privacy":{"eyebrow":"THE ARCHITECTURE","h2":"We learn the behaviour. We never see the person.","body":"Operating the marketing layer means Frac observes how consumers actually behave \u2014 which narratives convert, which channels perform for which sector, where demand genuinely sits. That signal is collected without ever revealing or knowing a single consumer\'s private data. No raw PII. No individual records. No identity ever leaves the client\'s tenant.","chips":["No raw client data leaves the tenant","Aggregated and pseudonymized only","Proofs and hashes on-chain, never data"]},"ai":{"eyebrow":"02 \xb7 STRUCTURE","h2":"Signal is worthless until it\'s categorized.","body":"Behavioural signal arrives raw and unstructured. Frac runs it through AI as infrastructure \u2014 automatically analysed, deduplicated, and sorted into categories that are actually comparable across companies and across sectors: industry model cards, demand indices, campaign benchmarks, buyer persona maps, conversion patterns. What was noise becomes a schema.","chips":["Sector","Channel","Narrative","Persona","Demand","Conversion"],"cta":"Explore AI Infrastructure"},"why":{"eyebrow":"03 \xb7 THE ANSWER","h2":"Why tokenize data?","answer":"Because a copy is not a sale.","body":"Data is infinitely reproducible. That single property is why it has never had a functioning market \u2014 you cannot sell what the buyer can duplicate, cannot audit what has no serial number, and cannot price what might already have been sold ten times over. Tokenization solves exactly this. A token is a serial number with a ledger behind it.","outcomes":[{"name":"Properly purchased","body":"Every unit of behavioural intelligence has a defined scope, a licence, a price and a buyer. A real transaction, not a file transfer."},{"name":"Properly accounted for","body":"Every unit is issued, held, transferred and retired against an immutable ledger. Provenance is not a claim; it is a record."},{"name":"Never double-counted","body":"One unit is one unit. It cannot be silently resold, re-attributed, or counted twice by two parties. This is the property data has always lacked."}],"cta":"Explore Data Tokenization"},"energy":{"eyebrow":"04 \xb7 THE HORIZON","h2":"Intelligence has a power bill.","body":"Every layer above runs on compute, and compute runs on energy. Frac is extending the same logic outward: compute entitlements, green-compute reporting, and the tokenization of energy data itself \u2014 one of the largest and least legible real-world asset classes there is.","caveat":"Direction of travel \u2014 in development, subject to partnership and regulatory review.","cta":"Explore Energy & Green Compute","badge":"ROADMAP"},"rails":{"eyebrow":"PROVEN INFRASTRUCTURE","h2":"We didn\'t start with data. We started with diamonds.","body":"Frac has been building production tokenization infrastru
2cture since 2022 \u2014 asset owner portals, offering platforms, exchange rails and supply-chain tokenization, deployed for real enterprises across luxury assets, precious metals, spirits and intellectual property. The rails are live and tested. Data is what we\'re running across them now.","stats":[{"label":"Pre-tokenized asset value across enterprise partners"},{"label":"Closed and signed enterprise deals"},{"label":"EVM chains deployed on"},{"label":"Enterprise platform deployment time"}],"cta":"See the Tokenization Terminal"},"recognition":{"eyebrow":"RECOGNITION","h2":"Backed by infrastructure. Recognized by builders.","marqueeAria":"Recognition and partner marquee"},"finalCta":{"h2Line1":"Your marketing already generates","h2Line2":"the most valuable asset you own.","body":"Most companies give it away for free. Let\'s talk about what it\'s actually worth.","cta":"Book a Demo"}}'),footer:JSON.parse('{"tagline":"Real-world asset intelligence \u2014 marketing technology, AI infrastructure, data tokenization and green compute for enterprises across APAC.","columns":{"platform":"Platform","company":"Company","resources":"Resources","contact":"Contact"},"links":{"intelligenceTerminal":"RWA Intelligence Terminal","solutions":"Solutions","newsroom":"Newsroom","contact":"Contact","company":"Company","pressKit":"Press Kit","privacy":"Privacy","terms":"Terms"},"newsletter":{"label":"Stay in the loop","placeholder":"[email protected]","submit":"Subscribe","hint":"No spam. Ships once a fortnight. Unsubscribe anytime.","success":{"eyebrow":"Subscribed","message":"You\'re in. We\'ll be in touch when it matters."},"errors":{"generic":"Something went wrong. Please try again.","invalid":"Please enter a valid email.","rate":"Too many attempts. Try again in a few minutes."}},"emailLabels":{"General":"General","Partnerships":"Partnerships","Media":"Media"},"cityLabels":{"Singapore":"Singapore","Kuala Lumpur":"Kuala Lumpur"},"corporateStructure":"Frac\'s group entities have previously undertaken regulated digital asset financing activity in Malaysia. That activity is separate from, and not a component of, the enterprise marketing technology and data business described on this site.","copyright":"\xa9 {{year}} Frac. All rights reserved.","citiesLine":"Singapore \xb7 Kuala Lumpur","mdStatusAlt":"MDEC Malaysia Digital Status certified","socialAria":"Frac on {{name}}"}'),company:JSON.parse('{"seoTitle":"Company \u2014 About Frac","seoDescription":"A real-world asset intelligence company from Singapore and Kuala Lumpur. Founded 2022. Eight signed enterprise deals. USD 400M+ in pre-tokenized asset value.","hero":{"eyebrow":"ABOUT FRAC","h1":"Tokenizing the world\'s most valuable assets.","body":"A real-world asset intelligence company operating out of Singapore and Kuala Lumpur, with production tokenization infrastructure since 2022 and eight signed enterprise deals across luxury assets, precious metals, spirits and intellectual property. Our next act is data."},"story":{"eyebrow":"THE STORY","h2Line1":"How Frac came together, in one","h2Highlight":"document","h2Line2":".","body":"From precious stones and metals to the data layer running on top of them \u2014 the shape of the company, on one page."},"fracStoryCta":"See the Frac Story \u2192","fracStoryCtaAria":"See the Frac Story \u2014 opens in a new tab","missionVision":{"missionLabel":"Mission","missionBody":"To harness technology to tokenize the world\'s most valuable assets and build a fairer, more transparent data economy.","visionLabel":"Vision","visionBody":"A world where value flows more freely \u2014 one unit at a time \u2014 beginning with Southeast Asia."},"genesis":{"eyebrow":"HOW WE STARTED","h2":"From precious stones to precious data.","p1":"Frac was founded by Japhet Lim (Co-Founder & CEO) and Melvin Tan (Co-Founder & Chairman). We began with precious stones and metals \u2014 the obvious kind of real-world asset, one you can hold and weigh \u2014 and built the infrastructure to tokenize and trade fractions of them.","p2":"That took us through supply chain, then into payment tokenization, and along the way 
2we reached a conclusion that changed the direction of the company: the largest real-world asset in the world we hadn\'t been touching was never physical at all. It was the record of how people actually behave. So we pointed the same rails at it.","quote":"For new technology to matter, it has to be effortless for the people already here."},"founders":{"eyebrow":"A MESSAGE FROM THE CO-FOUNDERS","h2":"Why we\'re building Frac.","p1":"At Frac, tokenization isn\'t just about technology \u2014 it\'s about unlocking opportunities for people, businesses, and communities. By fractionalizing high-value assets, we aim to make wealth more accessible, transactions more transparent, and ownership more equitable. We also aim to empower consumers with a new way to consume their favourite tangible and non-tangible assets.","p2":"As we innovate, we remain guided by our core belief: financial systems should serve everyone. Tokenization is the key to creating a fairer, more sustainable world. Our mission is to transform asset management and demonstrate that business can be a force for good \u2014 connecting people through shared ownership and secure, transparent transactions.","attribution":"\u2014 Japhet Lim & Melvin Tan, Co-Founders of Frac","photoAlt":"Portrait of Japhet Lim and Melvin Tan, Co-Founders of Frac"},"differentiators":{"eyebrow":"WHAT SETS US APART","h2":"Six reasons enterprises pick Frac.","items":[{"label":"SaaS Platform","body":"Full-stack, tenant-deployed, no bespoke integration cost."},{"label":"30-Day Deployment","body":"From signed contract to live production in a month."},{"label":"1/10th the Cost","body":"Enterprise tokenization without enterprise consulting fees."},{"label":"Privacy-First Architecture","body":"Client data never leaves the client\'s tenant. Ever."},{"label":"Global Access","body":"Web2 onboarding onto Web3 rails. No wallet required to transact."},{"label":"Proven Across Asset Classes","body":"Diamonds, gold, whisky, IP. Data runs on the same rails."}]},"leadership":{"eyebrow":"LEADERSHIP","h2":"The people running Frac.","titles":{"Japhet Lim":"Co-Founder & Chief Executive Officer / Chief Transformation Officer","Melvin Tan":"Co-Founder & Chairman","Philip Tse":"Chief Financial Officer","Jeanne Lim":"Public Relations Lead","Angela Tay":"Community Lead","Kennick Kek":"Innovation & Research Lead","Jeffri Said":"Islamic Finance Lead","Paul Leong":"Head of Corporate Development"},"linkedinAria":"{{name}} on LinkedIn"},"team":{"eyebrow":"TEAM","h2":"Function leads across the company."},"entities":{"eyebrow":"CORPORATE STRUCTURE","h2":"Three entities. One company.","items":{"Frac Pte. Ltd.":"Singapore. IP holding, primary contracting entity.","Frac Sdn. Bhd.":"Malaysia. Operations, engineering, growth.","Diamond Alpha Technologies Pte. Ltd.":"Supply-chain tokenization technology, incubated inside Frac."}},"recognition":{"eyebrow":"RECOGNITION","h2":"Awards, grants and accelerators.","items":{"Malaysia Digital (MD) Status":"Awarded by MDEC, the Malaysia Digital Economy Corporation","MasChain Inaugural Developer Grant":"Sole winner","VeChain":"Official partner","Crypto.com APAC Hackathon":"Top 12","Octopus Network Accelerator":"Star Prize","Hedera Web3 Accelerator":"Top 20","ByBit Blockchain for Good Alliance":"Incubated","Tenity \xd7 XDC Network Accelerator":"Accepted","OHTC Western China":"4th Best Award"}},"partners":{"eyebrow":"SUPPORTED & TRUSTED BY","h2":"The ecosystem we build with.","note":"Partner logos remain the property of their respective owners. Inclusion reflects a working relationship, engagement, or public endorsement \u2014 not an offering.","linkedAria":"{{name}} \u2014 opens in new tab","unlinkedAria":"{{name}} \u2014 partner","logoAlt":"{{name}} logo"},"cta":{"h2":"Want to build with us?","primary":"Book a Demo"}}'),notFound:JSON.parse('{"seoTitle":"Not found","seoDescription":"This route doesn\'t exist. Return to the Frac home page.","h1":"This route doesn\'t exist.","sub":"The page you\'re looking for has moved, been renamed or never existed. If you followed a link from another site, we\'d love to know.","cta":"Back to home"}'),common:JSON.parse('{"banner":{"title":"","subtitle":"","dismissAria":"Dismiss banner"},"transition":{"quoteZh":"\u300c\u4ee3\u5e01\u5316\uff0c\u662f\u5e02\u5
273a\u7684\u4e0b\u4e00\u4ee3\u3002\u300d","quoteEn":"\\"Tokenization is the next generation for markets.\\"","attribution":"\u2014 Larry Fink, BlackRock Chairman & CEO (\u9ed1\u77f3\u57fa\u91d1\u4e3b\u5e2d\u517c\u603b\u88c1)","skip":"Skip / \u8df3\u8fc7"}}'),platform:JSON.parse('{"hero":{"eyebrow":"THE FRAC STACK","h1":"Four layers. One asset class.","body":"The full stack for capturing consumer behavioural data privately, structuring it with AI, and tokenizing it into units that can be priced, purchased, accounted for and never counted twice. Underneath sits the tokenization terminal \u2014 the production rails Frac has been running for enterprise clients since 2022."},"layers":[{"number":"01","name":"Marketing Technology","items":["SuprAI Marketing Terminal","Campaign Automation","Content Engine","Lead Intelligence"]},{"number":"02","name":"AI Infrastructure","items":["Auto-analysis","Deduplication","Pseudonymous model cards","Sector taxonomy"]},{"number":"03","name":"Data Tokenization","items":["Scope-defined licences","On-chain entitlement records","Anti-double-counting","Provenance ledger"]},{"number":"04","name":"Energy & Green Compute","items":["Compute entitlements","Green-compute reporting","Energy-data tokenization"]}],"exploreCta":"Explore","flywheel":{"eyebrow":"ARCHITECTURE","h2":"How the whole thing runs.","body":"Every layer feeds the next. Client marketing generates observed outcomes. Outcomes become anonymized model cards. Model cards become structured intelligence. Structured intelligence becomes tokenized units. Units get licensed back out \u2014 sometimes to the same industry the data came from, sometimes to entirely different buyers. The client keeps their raw data. Frac keeps the schema. Everybody keeps score.","nodes":["Client onboarding","Marketing workflows (campaigns, leads, content)","Outcome & approval records","Pseudonymous model cards (sector patterns, no PII)","Structured intelligence products","Tokenized units","Licensed access"]},"rails":{"eyebrow":"THE FOUNDATION","h2":"Running on production rails we already built.","body":"The tokenization terminal underneath the stack \u2014 Asset Owners\' Portal, Initial Asset Offering, Decentralised Exchange, Supply Chain, Card Payments \u2014 is not future work. It is what we deployed for luxury assets, precious metals and spirits over the last three years. Data runs on the same rails.","cta":"See the Tokenization Terminal"},"intelligencePreview":{"eyebrow":"THE OUTPUT","h2":"The Data Terminal for the assets nobody else covers.","body":"The RWA Intelligence Terminal is where the structured output surfaces \u2014 sector demand scores, comparable campaign benchmarks, asset readiness signals, contributor reputation. The operating terminal for the real world\'s data.","cta":"See the Intelligence Terminal"},"finalCta":{"h2":"Where do you want to enter the stack?","body":"The four pillars connect. Most partnerships begin at one and grow through the others.","cta":"Book a Demo"}}'),platformMarketing:JSON.parse('{"hero":{"eyebrow":"01 \xb7 MARKETING TECHNOLOGY","h1":"Automate the marketing. Keep the secrets.","body":"The SuprAI Marketing Terminal. AI-driven campaign, content and lead workflows that run inside your own tenant environment. You get marketing that runs itself. Your data never leaves your walls. That trade is what makes every downstream layer of the Frac stack possible.","cta":"Book a Demo"},"strategization":{"eyebrow":"WHERE IT STARTS","h2":"Strategy first. Then automation.","body":"Two live demos we built with SuprAI \u2014 the strategization layer that decides what to launch, and the portfolio command centre that sits above it. Both are illustrative and both are ours.","strategic":{"label":"suprai \xb7 strategic-advisor","name":"SuprAI Strategic Advisor","tagline":"Turn a launch idea into a group-level thesis.","description":"A demo of Frac\'s Marketing Technology strategization layer, built for SuprAI. Executives feed a launch concept into a six-stage assessment; the advisor scores readiness, tests the group flywheel, and delivers a conditional-pilot decision with the evidence needed before scale. Same discipline in any industry, from consumer to industrial."},"executive":{"label":"suprai \xb7 executive-command","name":"SuprAI Executive Command Centre","tagline":"One governed view. Every initiative. Every gate.","description":"A demo of Frac\'s portfolio-intelligence layer, built above the strategization stack for SuprAI\'s group executive team. Live KPIs, a strategic-value-versus-execution-readiness signal map, and a decision room where each recommendation carries its evidence gate. Illustrative data, the same operating standard Frac uses internally."}},"comingSoon":{"eyebrow":"COMING SOON","h3":"Enterprise-Grade AI Marketing Terminal","body":"The full marketing operating system. Campaigns, content, lead qualification and outcome audits \u2014 automated end-to-e
2nd, governed inside your tenant, engineered for enterprise scale."},"whatItDoes":{"eyebrow":"WHAT IT DOES","h2":"Six things a marketing operator no longer has to do by hand.","capabilities":[{"name":"Campaign Generation & Orchestration","body":"Multi-channel campaigns generated, scheduled and reconciled without a team of operators. Your brand system, your voice, your quiet hours."},{"name":"Content & Creative Workflows","body":"Copy, imagery and landing pages produced against your creative guardrails. Approval trails baked in. Nothing ships without a human sign-off you can audit."},{"name":"Lead Intelligence & Qualification","body":"Every inbound signal scored against sector-specific playbooks. Cold leads triaged. Warm leads routed. Your reps only see the ones that will close."},{"name":"Go-To-Market Scoring","body":"Which channels are actually working for you this quarter. Which messages are converting. Which segments are quietly overperforming."},{"name":"Industry Playbooks","body":"Sector-specific patterns pre-loaded. Luxury retail behaves differently to fintech behaves differently to B2B SaaS. You do not have to teach the system what a good campaign looks like in your industry."},{"name":"Outcome & Approval Audit Trails","body":"Every campaign, every approval, every outcome \u2014 timestamped, immutable, exportable. Compliance and marketing operations finally share a source of truth."}]},"privacy":{"eyebrow":"THE ARCHITECTURE","h2":"We run the marketing. You keep the data.","body":"The Marketing Terminal deploys into your tenant. Your CRM, your data warehouse, your customer records \u2014 all stay where they are. Frac\'s AI operates against them. Aggregated behavioural signal flows outward, without identity. This is not privacy as a compliance layer; it is privacy as the design."},"tenant":{"eyebrow":"DEPLOYMENT","h2":"Deployed to you. Not from us.","body":"The Marketing Terminal is not a SaaS you upload data into. It is deployed into your existing cloud environment \u2014 AWS, GCP, Azure, or on-premise \u2014 and runs against your data in place. Frac never holds a copy. Your security team keeps its perimeter.","chips":["Your cloud, your keys","No data exfiltration","SOC 2-aligned deployment"]},"onboarding":{"eyebrow":"HOW IT LANDS","h2":"Four steps. Thirty days.","steps":[{"number":"01","name":"Deploy","body":"Terminal installed into your tenant. Connectors wired to your CRM, warehouse, ad accounts and CMS."},{"number":"02","name":"Automate","body":"First playbooks live. Campaigns generated. Content flowing. Human approvals still gating output."},{"number":"03","name":"Observe","body":"Outcomes recorded. Approvals logged. Anonymized behavioural signal aggregated in the tenant, never leaving."},{"number":"04","name":"Structure","body":"Signal enters the AI infrastructure layer. Categorized. Comparable. Optionally tokenized as data units."}]},"finalCta":{"h2":"Ready to see it running on your marketing?","cta":"Book a Demo"}}'),platformAi:JSON.parse('{"hero":{"eyebrow":"02 \xb7 AI INFRASTRUCTURE","h1":"Signal in. Structure out.","body":"Behavioural signal arrives raw and unstructured. Frac runs it through AI as infrastructure \u2014 automatically analysed, deduplicated, and categorized into schemas that are actually comparable across companies and sectors. What arrives as noise leaves as intelligence."},"categorise":{"eyebrow":"THE SORT","h2":"Watch the swarm categorize."},"pipeline":{"eyebrow":"THE PIPELINE","h2":"Six steps from signal to schema.","steps":[{"name":"Ingest","body":"Anonymized behavioural signal arrives from the marketing layer. Never PII. Never individual records."},{"name":"Deduplicate","body":"Cross-tenant duplicates collapsed. One observation, one record. Provenance preserved."},{"name":"Analyse","body":"Pattern recognition against sector-specific baselines. What\'s normal for luxury retail is not normal for SME fintech."},{"name":"Categorize","body":"Signal sorted into the six-axis taxonomy: Sector, Channel, Narrative, Persona, Demand, Conversion."},{"name":"Model card","body":"Every category compiles into a pseudonymous model card \u2014 aggregated, benchmarked, and comparable across the network."},{"name":"Publish","body":"Model cards become the source material for the data tokenization layer. Or licensed directly, if that is what the buyer needs."}]},"taxonomy":{"eyebrow":"THE SCHEMA","h2":"Six axes. Every observation.","axes":[{"name":"Sector","body":"What industry the signal came from"},{"name":"Channel","body":"Which surface the observation was captured on"},{"name":"Narrative","body":"Which framing or claim was in play"},{"name":"Persona","body":"Which archetypal buyer profile fits"},{"name":"Demand","body":"Where the interest currently sits"},{"name":"Conversion","body":"What outcome actually followed"}
2]},"guardrails":{"eyebrow":"GUARDRAILS","h2":"The three things we do not do.","items":[{"name":"No customer data on-chain","body":"Not encrypted, not hashed, not fragmented. Never on-chain. The chain holds entitlement records only."},{"name":"No raw prompts or outputs on-chain","body":"The AI infrastructure runs against pseudonymized signal. Model inputs and outputs are ephemeral. Nothing that identifies a person or a session leaves the categorized layer."},{"name":"No individual records anywhere","body":"Frac\'s data layer holds aggregated patterns, not persons. The smallest unit of intelligence is a category, not a customer."}]},"finalCta":{"h2":"Ready to structure your signal?","primary":"Book a Demo","secondary":"See how it becomes tokenized data"}}'),platformData:JSON.parse('{"hero":{"eyebrow":"03 \xb7 DATA TOKENIZATION","h1":"One unit. One owner. One count.","body":"Data is infinitely reproducible. That is exactly why it has never had a functioning market. Tokenization solves it \u2014 not by making data scarce, but by making transactions accountable. A serial number with a ledger behind it. Sold once, attributed once, auditable forever.","cta":"Book a Demo"},"copyProblem":{"eyebrow":"WHY IT NEVER WORKED","h2":"A copy is not a sale.","p1":"The reason data has never had a clean market is embarrassingly simple. You cannot sell what the buyer can duplicate. You cannot audit what has no serial number. You cannot price what might already have been sold ten times over, quietly, to different counterparties, with none of them any the wiser.","p2":"Every data marketplace that has failed has failed at exactly this. Not the storage. Not the pricing. The accounting.","closing":"Tokenization is the fix."},"unitTable":{"eyebrow":"THE PRODUCT","h2":"A data unit is a scope-defined licence.","body":"Not a file. Not a feed. Not a subscription. A discrete, defined, time-boxed licence to a specific slice of Frac\'s pseudonymous behavioural intelligence \u2014 delivered off-chain through an authenticated API and a signed export.","colField":"Field","colExample":"Example","rows":[{"field":"Sector","example":"Premium Spirits"},{"field":"Region","example":"Southeast Asia"},{"field":"Observation window","example":"Q3 2026"},{"field":"Metric set","example":"Channel conversion index + buyer persona map + narrative performance"},{"field":"Term","example":"12 months"},{"field":"Seats / API quota","example":"5 seats, 50k calls"},{"field":"Exclusivity","example":"Non-exclusive (or category-exclusive, priced separately)"}]},"minting":{"eyebrow":"THE MECHANISM","h2":"Signal. Structure. Unit. Ledger.","body":"The pipeline visualized. Behavioural signal condenses into structured intelligence. Structured intelligence crystallizes into a discrete unit. The unit replicates into a ledger row, each serialised, each unique. Only one at a time can hold the MINTED state \u2014 the rest are visibly LOCKED."},"onchain":{"eyebrow":"WHAT\'S ON-CHAIN, WHAT\'S NOT","h2":"The chain holds the receipt. Not the payload.","onChainLabel":"ON-CHAIN","neverLabel":"NEVER ON-CHAIN","onChainRows":[{"field":"content_hash","body":"SHA-256 fingerprint of the data unit"},{"field":"scope_hash","body":"Hash of the licence scope (sector, region, window, metrics)"},{"field":"licensee_id","body":"Pseudonymous identifier of the buyer"},{"field":"issued_at / expires_at","body":"Licence term boundaries"},{"field":"serial","body":"The unit\'s issuance number"},{"field":"status","body":"active / expired / retired"}],"neverOnChain":["The data itself","Any raw record","Any prompt or model output","Any PII, anywhere","Any client-tenant content"]},"antiDouble":{"eyebrow":"THE PROPERTY DATA ALWAYS LACKED","h2":"One unit is one unit.","body":"Every issuance writes to the entitlement ledger against the unit\'s content hash. Attempting to issue the same unit under a conflicting or exclusive scope is visible before it happens \u2014 and rejected at issuance. Expiry is written. Retirement is written. Provenance stops being a vendor\'s claim and becomes a record the counterparty can verify independently, without asking anyone\'s permission.","note":"Scroll up and hover a different unit above. Watch the rest lock."},"transaction":{"eyebrow":"THE TRANSACTION","h2":"Fiat in. Data out. No wallet required.","steps":[{"name":"Define scope","body":"Buyer specifies sector, region, window, metrics and term. Frac priced against the catalogue or bespoke."},{"name":"Purchase","body":"Enterprise invoice or card. Fiat. Optional stablecoin for cross-border enterprise. No wallet, no token."},{"name":"Entitlement issued","body":"Non-transferable entitlement record written to the ledger. Content hash, scope hash, licensee, term, serial, status."},{"name":"Delivery","body":"Authenticated API + signed export (Parquet / CSV / JSON). Buyer takes delivery off-chain. Chain audit-trails the licence, not the data."}],"note":"Entitlements are non-transferable by design. Not an investment product. No secondary market. No resale. A software licence you can audit instead of trust."},"buyers":{"eyebrow":"THE BUYERS","h2":"Where the demand actually sits.","items":[{"name":"Brands","body":"Testing narrative, channel and persona hypotheses before committing budget. Buy sector-specific model cards."},{"name":"Agencies","body":"Winning new accounts. Benchmarking client performance against sector averages that aren\'t guesswork."},{"name":"Researchers","body":"Access to structured behavioural data with defined provenance and audit trails."},{"name":"Issuers","body":"Pricing IPOs, private placements and tokenized offerings against actual demand signals from the target buyer market."},{"name":"Allocators","body":"Sector rotation and thesis validation from ground-truth behavioural intelligence, not lagging survey data."}]},"settlement":{"eyebrow":"THE FOUNDATION","h2":"Runs on rails we already built.","body":"The entitlement ledger, the escrow mechanics, the multi-chain deployment, the payment reconciliation \u2014 all of it runs on the tokenization terminal Frac has operated for luxury assets and precious metals since 2022. Data is what we\'re running across it now.","cta":"See the Tokenization Terminal"},"finalCta":{"h2":"Ready to see your sector\'s model cards?","body":"We\'ll show you what a unit looks like for your industry, priced for your scope.","cta":"Book a Demo"}}'),platformEnergy:JSON.parse('{"seoTitle":"Energy & Green Compute \u2014 Intelligence Has a Power Bill","seoDescription":"Compute entitlements, green-compute reporting, and the tokenization of energy data itself. Direction of travel, subject to partnership and regulatory review.","hero":{"eyebrow":"04 \xb7 ENERGY & GREEN COMPUTE","h1":"Intelligence has a power bill.","body":"Every layer above Frac runs on compute, and compute runs on energy. Energy itself is one of the largest and least legible real-world asset classes there is. Frac is extending the same tokenization logic out
2ward \u2014 compute entitlements, green-compute reporting, and eventually the tokenization of energy data itself.","caveat":"Direction of travel \u2014 in development, subject to technical implementation, commercial feasibility, partnership and regulatory review."},"fourThings":{"eyebrow":"THE FOUR THINGS","h2":"Compute, credits, reporting, energy-data.","items":[{"name":"Compute Entitlements","body":"Reserved, metered access to Frac\'s AI infrastructure \u2014 priced as units, licensed as units, retired as units. The same tokenization logic applied to compute time."},{"name":"Private AI Workspaces","body":"Isolated compute environments for enterprises that need Frac\'s AI infrastructure but not Frac\'s shared model layer. Vector storage, model fine-tuning, all in your tenant."},{"name":"Green-Compute Reporting & Tagging","body":"Every unit of Frac compute tagged with its energy source, verifiable at issuance. Green-provenance data attached to every entitlement."},{"name":"Energy-Data Tokenization","body":"The direction of travel. The largest untokenized real-world asset class after data itself. Grid demand signals, generation records, transmission efficiency \u2014 structured, categorized, licensed under the same entitlement mechanism."}]},"thesis":{"eyebrow":"THE THESIS","h2":"Data and energy are the same problem.","body":"Behavioural data is infinitely reproducible. Energy data is fragmented, opaque and locked inside utilities. Both suffer from the same underlying problem: no clean market, no serial numbers, no provenance. The mechanism that fixes it for behavioural data \u2014 scope-defined licences, entitlement records, anti-double-counting \u2014 is exactly the mechanism that fixes it for energy data. So we are building the mechanism once, and pointing it at both."},"boundaries":{"eyebrow":"WHAT THIS IS NOT","h2":"Not a product you can buy today.","body":"Everything on this page is in active development or in partnership evaluation. There is no live SKU, no pricing sheet and no sign-up. Timelines depend on technical implementation, commercial feasibility, partnership readiness and regulatory review across multiple jurisdictions. We\'re publishing it here because our enterprise partners and long-cycle prospects need to see where the stack is going. Not because it is available."},"finalCta":{"h2":"Want to be a design partner?","body":"We\'re looking for enterprises building on top of Frac\'s data layer who also have serious compute or energy exposure. If that is you, we should talk early.","cta":"Book a Demo"},"badgeRoadmap":"ROADMAP"}'),platformTokenization:JSON.parse('{"seoTitle":"The Tokenization Terminal \u2014 Production Rails Since 2022","seoDescription":"Asset Owners\' Portal, IAO Portal, DEX, Supply Chain and Card Payments. Production tokenization infrastructure across Polygon, BNB Smart Chain and Ethereum.","hero":{"eyebrow":"PROVEN INFRASTRUCTURE","h1":"The rails. Proven on the hard assets first.","body":"Frac has been operating production tokenization infrastructure since 2022. Asset Owners\' Portal, Initial Asset Offering platform, Decentralised Exchange, Supply Chain Tokenization, Card Payments. The stack you saw upstream \u2014 Marketing, AI, Data, Energy \u2014 runs on these rails. Everything below is live, tested, and in production with enterprise clients.","cta":"Book a Demo"},"blocks":[{"name":"Asset Owners\' Portal","body":"Tokenize and fractionalize high-value assets with full control over fraction count, minimum sale thresholds, and offering conditions. Deploys to Polygon, BNB Smart Chain and Ethereum. Web3Auth for keyless onboarding \u2014 asset owners don\'t have to hold seed phrases.","proof":null},{"name":"Initial Asset Offering (IAO) Portal","body":"List fractionalized assets for pre-market offer at a fixed price to a whitelisted group. A controlled fair-launch mechanism with smart-contract escrow \u2014 funds released to the asset owner only if the minimum-sale threshold is met.","proof":"Diamond Laboratories ran an Initial Gemstone Offering on the IAO Portal \u2014 ten fractions sold within three days."},{"name":"Decentralised Exchange","body":"Peer-to-peer secondary trading of asset fractions. Smart-contract order book. IoT surveillance dashboard for asset provenance. No central authority holds user funds \u2014 Frac licenses the softw
2are, Frac does not operate the exchange.","proof":null},{"name":"Supply Chain Tokenization","body":"Tokenize assets across the supply chain \u2014 raw materials to finished goods \u2014 with real-time on-chain visibility. Built by Diamond Alpha Technologies, deployed for luxury assets, precious metals and spirits.","proof":null},{"name":"Card Payments","body":"Credit and debit card acceptance for on-chain products, via the TRAXX partnership. Web2 onboarding for Web3 rails. Currently at MOU stage with an in-development joint-venture scope covering remittance and payment tokenization.","proof":null}],"architecture":{"eyebrow":"HOW IT\'S BUILT","h2":"EVM-compatible. Chain-agnostic. Web2-friendly.","items":[{"name":"EVM Multi-chain","body":"Deployed on Polygon, BNB Smart Chain and Ethereum. Contracts audited and mirrored across chains."},{"name":"Web3Auth Keyless Onboarding","body":"Enterprise and consumer users onboard with email or SSO. No seed phrases. No wallet extension required."},{"name":"IPFS Document Storage","body":"Asset documentation (GIA diamond certificates, provenance PDFs, custody attestations) stored on IPFS and hashed into NFT metadata at mint."},{"name":"Smart-Contract Escrow","body":"Funds held in escrow where a minimum-sale threshold applies. Released to the asset owner only on successful close."},{"name":"VeChain NFC Tags","body":"Physical asset tagging with tamper-evident NFC chips, minted into blockchain records. Deployed with VeChain as an official partner."},{"name":"Helium GPS / IoT","body":"Physical asset movement tracked via Helium\'s decentralized IoT network. One hotspot device sponsored by the Helium Foundation."}],"labels":{"user":"USER","platform":"FRAC PLATFORM","rails":"BLOCKCHAIN RAILS","core":"CORE"}},"principles":{"eyebrow":"THE THREE RULES","h2":"What every rail on the terminal must respect.","items":[{"name":"Onboarding Web2.0 users","body":"A user who has never held a wallet, never signed a transaction, never heard of a private key must be able to buy a fraction. If they can\'t, we\'ve failed."},{"name":"Data integrity and immutability","body":"Every asset document, every provenance record, every custody transfer \u2014 hashed, timestamped, immutable. A dispute is resolved by inspection, not by trust."},{"name":"Neutral custodianship of funds","body":"Frac never holds user funds. Smart contracts hold them. Frac licenses the software, not the exchange."}]},"stats":[{"label":"Pre-tokenized asset value across enterprise partners"},{"label":"Closed and signed enterprise deals"},{"label":"EVM chains deployed on"},{"label":"Enterprise platform deployment time"}],"finalCta":{"h2":"Ready to run your assets on these rails?","cta":"Book a Demo"}}'),intelligence:JSON.parse('{"seoTitle":"RWA Intelligence Terminal \u2014 Judgement you can audit","seoDescription":"Two tracks live at terminal.frac.io. A judgement desk publishing sourced risk and pricing judgements on tokenized real-world assets \u2014 open now, no sign-in required to read. And the Frac intelligence products for the assets nobody else covers, in invitation-only beta.","hero":{"eyebrow":"RWA INTELLIGENCE TERMINAL","h1Prefix":"Judgement you can audit.","h1IntelligencePrefix":"","h1Highlight":"Intelligence","h1Suffix":" you cannot get elsewhere.","body":"Two tracks live at terminal.frac.io. A judgement desk publishing sourced risk and pricing judgements on tokenized real-world assets \u2014 open now, no sign-in required to read. And the Frac intelligence products for the assets nobody else covers, in invitation-only beta.","disclaimer":"Not a price feed. Not a rating agency. Not investment advice.","cta":"Visit the Data Terminal site","ctaAria":"Visit the Data Terminal site (opens in new tab)"},"desk":{"eyebrow":"01 \xb7 LIVE NOW","badge":"Open access","h2":"The Judgement Desk","lead":"Published risk and pricing judgements on tokenized real-world assets. Every fact carries the document it came from, sealed under a snapshot hash and published under a named signature. Where a price cannot be defended, the desk publishes the reason and the exact evidence that is missing.","coverageLabel":"Coverage today","coverage":"tokenized treasuries, gold, silver, structured and private credit.","subheading":"On the desk today","capabilities":["Asset directory with filters \u2014 risk level, confidence score, asset type, rights type, recourse, compliance tier, chain, protocol, region, industry","Per-asset judgement pages \u2014 risk level, confidence score, price range, compliance tier, rights and recourse, key risks, version, as-of date, judgement fingerprint","Exportable judgement cards","Side-by-side comparison of up to 5 assets","Watchlist","Published methodology","MiCA regulatory compliance tracking","API access","Live Polymarket prediction-markets panel"],"inlineCta":"Visit the Data Terminal site"},"galleryA":{"eyebrow":"WHAT YOU SEE ON THE DESK","h2":"Open to anyone","items":[{"key":"01","src":"/intelligence/01-terminal-home-hero.webp","width":1296,"height":924,"alt":"The Frac data terminal home page, showing the Judgement Desk and RWA Intelligence tracks side by side.","caption":"The terminal home. Judgement Desk and RWA Intelligence side by side."},{"key":"04","src":"/intelligence/04-home-two-tracks-credentials.webp","width":1296,"height":924,"alt":"The Judgement Desk and RWA Intelligence track cards on the terminal home, alongside Malaysia Digital status, Malaysia Book of Records re
2cognition and stats.","caption":"The two tracks, credentials and stats \u2014 the desk\'s own home page."},{"key":"02","src":"/intelligence/02-asset-directory.webp","width":1296,"height":924,"alt":"Asset Directory on the data terminal \u2014 seven tokenized assets listed with columns for rights, recourse, compliance tier, risk, confidence and price range.","caption":"Asset directory with filters \u2014 7 assets across bonds, commodities and loans."},{"key":"05","src":"/intelligence/05-methodology.webp","width":1296,"height":924,"alt":"Methodology page \u2014 risk assessment philosophy and the FRAC 2026 risk assessment framework diagram.","caption":"Published methodology \u2014 risk framework, five core pillars."}]},"galleryB":{"eyebrow":"INSIDE A JUDGEMENT","clarifier":"Reading a judgement on the desk is open access. These are the depth you get inside a single judgement \u2014 no separate paid tier.","h2":"Inside a judgement","items":[{"key":"03","src":"/intelligence/03-asset-judgement-paxg.webp","width":1296,"height":924,"alt":"PAX Gold judgement page \u2014 risk level, confidence, price range, compliance tier, rights and recourse, key risks, version and judgement fingerprint.","caption":"A judgement page \u2014 PAX Gold, with risk, confidence, price range, compliance tier and judgement fingerprint."},{"key":"08","src":"/intelligence/08-judgement-risk-compliance.webp","width":1133,"height":1196,"alt":"Risk and Compliance tab inside a judgement \u2014 risk assessment, scenario impact analysis, risk source distribution and key risk points.","caption":"Scenario impact analysis, risk source distribution and key risk points inside a judgement."},{"key":"09","src":"/intelligence/09-judgement-history.webp","width":1139,"height":1185,"alt":"History tab inside a judgement \u2014 metrics evolution chart and analyst divergence analysis across judgement versions.","caption":"Version history \u2014 metrics evolution and analyst divergence across judgement revisions."},{"key":"10","src":"/intelligence/10-judgement-pricing.webp","width":1026,"height":1193,"alt":"Pricing tab inside a judgement \u2014 estimated price range, spread band, price metrics, pricing context and pricing methodology.","caption":"Price range, spread band and pricing methodology inside a judgement."}]},"products":{"eyebrow":"02 \xb7 INVITATION-ONLY BETA","badge":"In active development","h2":"RWA Intelligence","lead":"The data terminal for the assets nobody else covers: premium spirits, fine art, luxury watches, rare gemstones, cask whisky, IP portfolios. Demand, readiness and liquidity-friction scores by sector, sector playbooks, investor persona maps, campaign benchmarks, contributor reputation index, live proof-of-utility feed.","illustrative":"ILLUSTRATIVE \xb7 NON-TRADABLE \xb7 representative examples","subheading":"Eight intelligence products in beta","items":[{"label":"RWA Demand Score","body":"A rolling index of buyer intent per covered sector, planned to update as new behavioural signal enters the network. Priced against observed behaviour, not surveys."},{"label":"Asset Readiness Score","body":"How primed an asset class is for tokenization or offering \u2014 infrastru
2cture, buyer familiarity, regulatory clarity, comparable transaction depth."},{"label":"Liquidity Friction Score","body":"Where a market\'s transaction friction actually sits. Not just spreads \u2014 provenance uncertainty, custody frictions, settlement latency."},{"label":"Sector Playbooks","body":"Structured playbook library \u2014 narrative frames, channel priors, timing patterns \u2014 for launching or expanding within a sector."},{"label":"Investor Persona Maps","body":"Pseudonymized buyer-persona clusters per sector, with observed behavioural characteristics and conversion patterns."},{"label":"Comparable Campaign Benchmarks","body":"Which narratives, channels and creative structures actually converted in your sector, at your scale, in the last window."},{"label":"Contributor Reputation Index","body":"Provenance scoring for the tenants contributing signal into the network. Trust as a measurable."},{"label":"Proof-of-Utility Feed","body":"Entitlement issuance log. Which units are being licensed, at what scope, on what cadence. Attribution transparency for the network."}]},"audiences":{"eyebrow":"WHO THIS IS FOR","h2":"For desks that allocate against illiquid assets.","intro":"Reading judgements on the desk is open to anyone. The eight RWA Intelligence products are being previewed with a limited set of institutional partners.","items":[{"label":"Institutional Allocators","body":"Sector rotation, thesis validation, and behavioural ground-truth against illiquid asset classes."},{"label":"Sector-Focused Funds","body":"Structured intelligence for the class you already specialize in, priced against actual demand not lagging surveys."},{"label":"Enterprise Issuers","body":"Pricing new offerings against real behavioural signal from the target buyer market."},{"label":"Family Offices & Private Banks","body":"Structured intelligence for private-client allocation, without paying a bulge-bracket bank for it."}]},"access":{"eyebrow":"HOW TO GET IT","h2":"Requesting invitation-only access to RWA Intelligence","body":"The Judgement Desk is open \u2014 visit the terminal to read published judgements today. Access to the eight RWA Intelligence products is currently limited to a set of institutional partners in active development with us.","cta":"Request Access"},"bottomCta":{"eyebrow":"Ready to see it live?","body":"The desk is open. Read a judgement, browse the directory, test the methodology \u2014 no sign-in required.","cta":"Visit the Data Terminal site"},"pending":"PENDING"}'),solutions:JSON.parse('{"seoTitle":"Solutions by Industry \u2014 Where Frac Runs","seoDescription":"Six sectors, six behavioural patterns. Consumer retail, luxury assets, financial services, supply chain, energy, and NGO. Every industry generates a different slice.","hero":{"eyebrow":"BY INDUSTRY","h1":"The behaviour that runs your sector.","body":"Every industry generates a different pattern of consumer behaviour, and every industry values a different slice of it back. Six starting points. More on the way."},"filterAria":"Filter by industry","sectors":{"consumer-brands-retail":{"label":"Consumer Brands & Retail","generates":"High-frequency, high-volume behavioural signal across channel, narrative and persona. Every promotion tested, every basket abandoned, every category preferred \u2014 behavioural richness on a scale no other sector matches.","automates":"Multi-channel campaign generation, creative production, lead intelligence, and outcome-driven playbook refinement \u2014 running against the retailer\'s own tenant.","output":"Sector demand indices, comparable narrative benchmarks, buyer-persona maps and conversion pattern libraries \u2014 priced against actual observed behaviour, not survey panels."},"luxury-assets":{"label":"Luxury Assets & Collectibles","generates":"Lower-volume but higher-value behavioural signal. Buyer intent is rare and expensive to observe. Preference discovery is slow, considered, and often multi-year.","automates":"Long-cycle nurture sequences, invitation-only campaign orchestration, long-form content, and buyer-tier segmentation across auction and private-sale surfaces.","output":"Category readiness scores, comparable-provenance benchmarks, and multi-year buyer-persona timelines that let issuers price collections before they launch."},"financial-services":{"label":"Financial Services","generates":"Compliance-heavy behavioural signal. Every observation must respect KYC, disclosure and jurisdictional constraints \u2014 which is exactly why pseudonymized aggregation is the only viable architecture.","automates":"Product-launch narratives, compliant campaign generation, segmented lead qualification, and cross-jurisdiction playbook adaptation.","output":"Sector demand signals, comparable-product performance data, and pseudonymized buyer-persona intelligence \u2014 priced for issuers, allocators, and product marketers."},"supply-chain-logistics":{"label":"Supply Chain & Logistics","generates":"Operational and provenance signal at scale \u2014 origin, custody, movement, condition. The behavioural layer here is buyer trust in provenance, and how that trust translates into premium.","automates":"Provenance-narrative content, B2B campaign orchestration, and lead qualification for enterprise buyers of tokenized supply-chain records.","output":"Provenance-integrity benchmarks, sector-specific trust indices, and behavioural signal on how buyers actually respond to provenance evidence."},"energy-utilities":{"label":"Energy & Utilities","generates":"Fragmented, opaque, high-value signal locked inside utilities. The largest untokenized real-world asset class after data itself.","automates":"Enterprise-grade content, regulator-aware campaign framing, and structured lead intelligence for utilities, ESG buyers, and grid participants.","output":"Direction of travel \u2014 energy-data model cards, green-provenance signal, and compute-entitlement benchmarking. Roadmap. See /platform/energy for status."},"ngo-impact":{"label":"NGO & Impact","generates":"Mission-aligned behavioural signal \u2014 donor journeys, awareness patterns, advocacy conversion. Under-resourced by every commercial metric, over-indexed by every impact metric.","automates":"Multi-channel awareness campaigns, donor journey orchestration, and impact-narrative content, all inside the NGO\'s own tenant. No donor data leaves.","output":"Cause-specific model cards for foundations and issuers pricing impact bonds. Behavioural benchmarks for effective narratives across social-impact sectors."}},"detailLabels":{"generates":"What the sector generates","automates":"What Frac automates","output":"What the tokenized output is worth"},"adjacent":{"eyebrow":"ALSO","h2":"Adjacent sectors on request.","body":"We\'ve also delivered tokenization or marketing infrastru
2cture for Intellectual Property portfolios, Spirits and F&B, and precious-metals-adjacent categories. If your sector isn\'t on this list, ask."},"finalCta":{"h2":"Which sector are you in?","cta":"Book a Demo"}}'),newsroom:JSON.parse('{"seoTitle":"Newsroom \u2014 What We\'re Building and Who\'s Noticing","seoDescription":"Announcements, media coverage and thought leadership from Frac\'s team. For press enquiries, email [email protected].","hero":{"eyebrow":"NEWSROOM","h1":"What we\'re building and who\'s noticing.","body":"Announcements, media coverage, and thought leadership from Frac\'s team. For press enquiries, email"},"tabs":{"aria":"Newsroom sections","news":"News","media":"Media Coverage","insights":"Insights"},"labels":{"insightsEyebrow":"Long-form","read":"Read","readMore":"Read more","readLess":"Read less"},"announcements":[{"slug":"frac-malaysia-book-of-records-2026","date":"07 Sep 2026","category":"Recognition","author":"Frac Editorial","headline":"Frac enters the Malaysia Book of Records, opening a new category","lead":"Frac has been officially recognised in the Malaysia Book of Records, opening a new category in the national record book for real-world asset tokenisation infrastructure.","body":["The Malaysia Book of Records is the country\'s official chronicle of national achievements. Frac\'s inclusion introduces a dedicated category for real-world asset tokenisation infrastructure \u2014 recognition that what began in 2022 as an effort to give physical assets a clean provenance rail has crossed from experiment to national benchmark.","The award follows four years of production deployment across luxury assets, precious metals, spirits and intellectual property, and coincides with Frac\'s expansion into behavioural data as the next real-world asset class to run on the same rails."],"thumbnail":"/awards/mbor-white.png","thumbnailAlt":"Malaysia Book of Records award"},{"slug":"frac-malaysia-digital-status-2024","date":"27 Aug 2024","category":"Recognition","author":"Frac Editorial","headline":"Frac awarded Malaysia Digital Status by MDEC","lead":"Frac has been granted Malaysia Digital (MD) Status by the Malaysia Digital Economy Corporation, recognising the company as a strategic contributor to Malaysia\'s digital economy.","body":["MD Status, administered by MDEC, is the country\'s formal designation for high-impact technology firms operating in Malaysia. It provides fiscal incentives, market access support, and recognition as a strategic partner in the national digital economy programme.","For Frac, the designation formalises a working relationship with Malaysia\'s technology ecosystem and reflects the company\'s ongoing investment in Kuala Lumpur, where its operating entity Frac Sdn. Bhd. is headquartered. The status underwrites Frac\'s continued expansion of tokenisation infrastructure and behavioural data research from its Malaysian base."],"thumbnail":"/awards/md-status-white.png","thumbnailAlt":"Malaysia Digital Status certification"}],"press":{"eyebrow":"Press Kit","body":"Working on a story? Email us at","cta":"Contact Media"}}'),contact:JSON.parse('{"seoTitle":"Contact \u2014 Let\'s Talk","seoDescription":"Book a demo, ask about partnership, or reach the team. Offices in Singapore and Kuala Lumpur. General, partnerships and media enquiries welcome.","hero":{"eyebrow":"CONTACT","h1":"Let\'s talk about what your marketing is actually worth.","body":"Tell us what you\'re building. We\'ll match you with the right conversation."},"form":{"ariaLabel":"Contact form","fields":{"fullName":"Full name","workEmail":"Work email","workEmailPlaceholder":"[email protected]","company":"Company","role":"Role","area":"Area of interest","areaPlaceholder":"Select one\u2026","message":"Message","messagePlaceholder":"Tell us what you\'re building or what you\'d like to discuss."},"areaOptions":{"marketing_technology":"Marketing Technology","ai_infrastructure":"AI Infrastructure","data_tokenization":"Data Tokenization","energy_green_compute":"Energy & Green Compute","partnership":"Partnership","media":"Media"},"errors":{"fullNameShort":"Please share your full name (2+ characters).","fullNameLong":"That name is too long (max 120 characters).","emailInvalid":"Please enter a valid email address.","emailPersonal":"Please use your work email, not a personal one.","companyRequired":"Which company are you with?","companyLong":"Company name is too long (max 200 characters).","roleRequired":"What role do you have?","roleLong":"Role is too long (max 120 characters).","areaRequired":"Pick the area closest to what you\'re building.","messageShort":"A short message helps us route you (10+ characters).","messageLong":"That\'s a lot \u2014 trim to 5000 characters or fewer."},"submit":"Send message","submitting":"Sending\u2026","banner":{"generic":"Something went wrong. Please try again in a moment.","fields":"Some fields need a second look \u2014 check them below.","rate":"Too many attempts. Please try again in a few minutes."},"toast":{"success":"Message received. We\'ll be in touch within two business days."},"honeypotLabel":"Website"},"success":{"h2":"Message received.","body":"We\'ll reply within two business days. If it\'s urgent, email"},"aside":{"offices":"Offices","direct":"Direct","ariaLabel":"Direct contact details"}}')},zh:{awards:JSON.parse('{"mdStatusAria":"\u9a6c\u6765\u897f\u4e9a\u6570\u5b57\u5730\u4f4d\u8ba4\u8bc1\uff08\u65b0\u7a97\u53e3\u6253\u5f00\uff09","mborAria":"\u9a6c\u6765\u897f\u4e9a\u7eaa\u5f55\u5927\u5168\u5956\u9879\uff08\u65b0\u7a97\u53e3\u6253\u5f00\uff09","mdStatusAlt":"\u9a6c\u6765\u897f\u4e9a\u6570\u5b57\u5730\u4f4d\u8ba4\u8bc1","mborAlt":"\u9a6c\u6765\u897f\u4e9a\u7eaa\u5f55\u5927\u5168\u5956\u9879","mdStatusLabel":"\u9a6c\u6765\u897f\u4e9a\u6570\u5b57\u5730\u4f4d","mborLabel":"\u9a6c\u6765\u897f\u4e9a\u7eaa\u5f55\u5927\u5168","footerHeading":"\u83b7\u5956\u8ba4\u53ef","loader":{"lineEn":"Frac is the proud awardee of the Malaysia Digital Status and the Malaysia Book of Records, and opening up a new category in the Malaysia Book of Records as well.","lineZh":"Frac \u8363\u83b7\u9a6c\u6765\u897f\u4e9a\u6570\u5b57\u5730\u4f4d\uff08Malaysia Digital Status\uff09\u53ca\u9a6c\u6765\u897f\u4e9a\u7eaa\u5f55\u5927\u5168\uff08Malaysia Book of Records\uff09\u8ba4\u8bc1\uff0c\u5e76\u4e8e\u9a6c\u6765\u897f\u4e9a\u7eaa\u5f55\u5927\u5168\u4e2d\u5f00\u521b\u5168\u65b0\u7c7b\u522b\u3002","skipEn":"Skip","skipZh":"\u8df3\u8fc7"}}'),nav:JSON.parse('{"platform":"\u5e73\u53f0","intelligence":"\u60c5\u62a5\u7ec8\u7aef","solutions":"\u884c\u4e1a\u65b9\u6848","company":"\u5173\u4e8e\u6211\u4eec","newsroom":"\u65b0\u95fb\u4e2d\u5fc3","bookDemo":"\u9884\u7ea6\u6f14\u793a","openMenu":"\u6253\u5f00\u83dc\u5355","closeMenu":"\u5173\u95ed\u83dc\u5355","languageToggle":{"en":"EN","zh":"\u4e2d","ariaSwitchTo":"\u5207\u6362\u81f3 {{lang}}"},"platformItems":{"stack":{"label":"Frac \u56db\u5c42\u67b6\u6784","desc":"\u56db\u5c42\u4e00\u4f53\u3002\u540c\u4e00\u8d44\u4ea7\u7c7b\u522b\u3002"},"marketing":{"label":"01 \xb7 \u8425\u9500\u6280\u672f","desc":"\u81ea\u52a8\u5316\u8425\u9500\u3002\u4fdd\u62a4\u6570\u636e\u673a\u5bc6\u3002"},"ai":{"label":"02 \xb7 AI \u57fa\u7840\u8bbe\u65bd","desc":"\u4fe1\u53f7\u8f93\u5165\u3002\u7ed3\u6784\u8f93\u51fa\u3002"},"data":{"label":"03 \xb7 \u6570\u636e\u4ee3\u5e01\u5316","desc":"\u4e00\u4e2a\u5355\u5143\u3002\u4e00\u4e2a\u62e5\u6709\u8005\u3002\u4e00\u6b21\u8ba1\u6570\u3002"},"energy":{"label":"04 \xb7 \u80fd\u6e90\u4e0e\u7eff\u8272\u7b97\u529b","desc":"\u667a\u80fd\u4e5f\u9700\u8981\u7535\u529b\u3002"},"terminal":{"label":"\u4ee3\u5e01\u5316\u7ec8\u7aef","desc":"\u5c31\u7eea\u7684\u5e95\u5c42\u67b6\u6784\u3002\u9996\u5148\u5728\u5b9e\u4f53\u8d44\u4ea7\u4e0a\u9a8c\u8bc1\u3002"}},"solutionsItems":{"consumer":{"label":"\u6d88\u8d39\u54c1\u724c\u4e0e\u96f6\u552e","desc":"\u4f1a\u5458\u3001\u7b2c\u4e00\u65b9\u6570\u636e\u3001\u5206\u7c7b\u3002"},"luxury":{"label":"\u5960\u4f88\u54c1\u8d44\u4ea7","desc":"\u6765\u6e90\u53ef\u8ffd\u6eaf\u3001\u4e8c\u624b\u4ea4\u6613\u4fe1\u4efb\u3001\u6388\u6743\u3002"},"financial":{"label":"\u91d1\u878d\u670d\u52a1","desc":"\u9762\u5411\u4fe1\u8d37\u4e0e\u98ce\u9669\u7684\u884c\u4e3a\u60c5\u62a5\u3002"},"supply":{"label":"\u4f9b\u5e94\u94fe\u4e0e\u7269\u6d41","desc":"\u9632\u91cd\u590d\u8ba1\u6570\u4e0e\u76d1\u7ba1\u94fe\u3002"},"energy":{"label":"\u80fd\u6e90\u4e0e\u516c\u7528\u4e8b\u4e1a","desc":"\u8ba1\u91cf\u3001\u6388\u6743\u3001\u7eff\u8272\u7b97\u529b\u3002"},"ngo":{"label":"\u516c\u76ca\u673a\u6784\u4e0e\u5f71\u54cd\u529b","desc":"\u5f52\u56e0\u4e0e\u533f\u540d\u5316\u8bc1\u636e\u3002"}},"companyItems":{"about":"\u5173\u4e8e Frac","leadership":"\u9886\u5bfc\u56e2\u961f","partners":"\u5408\u4f5c\u4f19\u4f34\u4e0e\u751f\u6001","recognition":"\u8a89\u4e0e\u8ba4\u53ef"}}'),home:JSON.parse('{"seoTitle":"Frac \u2014\u2014 \u5b9e\u4f53\u8d44\u4ea7\u60c5\u62a5\u7f51\u7edc","seoDescription":"\u4e16\u4e0a\u6700\u6709\u4ef7\u503c\u7684\u5b9e\u4f53\u8d44\u4ea7,\u4e0d\u662f\u623f\u5730\u4ea7\u3002\u662f\u884c\u4e3a\u3002Frac \u4ee5\u9690\u79c1\u4e3a\u5148\u7684\u65b9\u5f0f\u91c7\u96c6\u6d88\u8d39\u8005\u884c\u4e3a\u6570\u636e,\u5e76\u4ee5 AI \u7ed3\u6784\u5316\u540e\u4ee3\u5e01\u5316\u3002","hero":{"eyebrow":"\u5b9e\u4f53\u8d44\u4ea7\u60c5\u62a5\u7f51\u7edc","h1Line1":"\u4e16\u4e0a\u6700\u6709\u4ef7\u503c\u7684\u5b9e\u4f53\u8d44\u4ea7,","h1Line2Prefix":"\u4e0
2d\u662f\u623f\u5730\u4ea7\u3002\u800c\u662f","h1Line2Highlight":"\u884c\u4e3a","h1Line2Suffix":"\u3002","sub":"\u5b9e\u4f53\u8d44\u4ea7\u4ee3\u5e01\u5316,\u4e0d\u4ec5\u9650\u4e8e\u623f\u5730\u4ea7\u3001\u9ec4\u91d1\u6216\u5a01\u58eb\u5fcc\u3002\u5730\u7403\u4e0a\u6700\u73cd\u8d35\u7684\u8d44\u4ea7\u662f\u6570\u636e,\u5c24\u5176\u662f\u6d88\u8d39\u8005\u884c\u4e3a\u6570\u636e\u3002Frac \u6784\u5efa\u4e86\u5b8c\u6574\u7684\u6280\u672f\u6808,\u4ee5\u9690\u79c1\u4e3a\u524d\u63d0\u91c7\u96c6\u8fd9\u4e9b\u6570\u636e,\u501f\u52a9 AI \u5c06\u5176\u7ed3\u6784\u5316,\u5e76\u8f6c\u5316\u4e3a\u53ef\u5b9a\u4ef7\u3001\u53ef\u8d2d\u4e70\u3001\u53ef\u5165\u8d26\u3001\u4e14\u7edd\u4e0d\u91cd\u590d\u8ba1\u6570\u7684\u5355\u5143\u3002","ctaPrimary":"\u9884\u7ea6\u6f14\u793a","ctaSecondary":"\u67e5\u770b\u4ee3\u5e01\u5316\u6f14\u793a","ctaSecondaryAria":"\u5728\u65b0\u6807\u7b7e\u9875\u4e2d\u6253\u5f00\u4ee3\u5e01\u5316\u6f14\u793a","scrollCue":"\u5411\u4e0b\u6eda\u52a8"},"reframe":{"eyebrow":"\u91cd\u65b0\u5b9a\u4e49","h2":"\u4eba\u4eba\u90fd\u5728\u4ee3\u5e01\u5316\u90a3\u4e9b\u663e\u800c\u6613\u89c1\u7684\u8d44\u4ea7\u3002","p1":"\u623f\u5730\u4ea7\u3002\u9ec4\u91d1\u3002\u7a00\u6709\u5b9d\u77f3\u3002\u6a61\u6728\u6876\u5a01\u58eb\u5fcc\u3002\u827a\u672f\u54c1\u3002\u5b83\u4eec\u786e\u5b9e\u5b58\u5728\u3001\u786e\u5b9e\u6709\u4ef7\u503c\u3001\u4e5f\u786e\u5b9e\u6709\u9650\u2014\u2014\u4f46\u4e0e\u90a3\u7c7b\u6bcf\u5929\u6301\u7eed\u91cd\u751f\u3001\u5374\u4e0d\u5c5e\u4e8e\u4efb\u4f55\u4eba\u7684\u8d44\u4ea7\u76f8\u6bd4,\u90fd\u53ea\u662f\u56db\u820d\u4e94\u5165\u800c\u5df2:\u90a3\u7c7b\u8d44\u4ea7\u5c31\u662f\u4eba\u4eec\u5b9e\u9645\u7684\u884c\u4e3a\u672c\u8eab\u3002","p2":"\u6d88\u8d39\u8005\u884c\u4e3a\u6570\u636e,\u8bb0\u5f55\u4e86\u4e00\u4e2a\u5e02\u573a\u4e2d\u6bcf\u4e00\u9879\u51b3\u7b56\u3001\u6bcf\u4e00\u6b21\u6bd4\u8f83\u3001\u6bcf\u4e00\u6b21\u72b9\u8c6b\u4ee5\u53ca\u6bcf\u4e00\u7b14\u8d2d\u4e70\u3002\u5b83\u662f\u4efb\u4f55\u9884\u6d4b\u3001\u4efb\u4f55\u8425\u9500\u6d3b\u52a8\u3001\u4efb\u4f55\u5b9a\u4ef7\u6a21\u578b\u4ee5\u53ca\u4efb\u4f55\u4ea7\u54c1\u51b3\u7b56\u7684\u8f93\u5165\u57fa\u77f3\u3002\u4f46\u5b83\u4ece\u672a\u62e5\u6709\u8fc7\u4e00\u4e2a\u5065\u5eb7\u7684\u5e02\u573a\u2014\u2014\u56e0\u4e3a\u6570\u636e\u53ef\u4ee5\u65e0\u9650\u590d\u5236,\u800c\u53ef\u65e0\u9650\u590d\u5236\u7684\u4e1c\u897f\u65e0\u6cd5\u771f\u6b63\u88ab\u62e5\u6709\u3001\u9500\u552e\u6216\u8ba1\u6570\u3002","closing":"Frac \u60f3\u660e\u767d\u4e86\u65b9\u6cd5\u3002"},"stack":{"eyebrow":"FRAC \u56db\u5c42\u67b6\u6784","h2":"\u56db\u5c42\u4e00\u4f53\u3002\u540c\u4e00\u8d44\u4ea7\u7c7b\u522b\u3002","exploreCta":"\u4e86\u89e3\u66f4\u591a","layers":[{"number":"01","name":"\u8425\u9500\u6280\u672f","tagline":"\u81ea\u52a8\u5316\u8425\u9500\u3002\u4fdd\u62a4\u6570\u636e\u673a\u5bc6\u3002","description":"SuprAI Marketing Terminal\u3002\u57fa\u4e8e AI \u7684\u8425\u9500\u6d3b\u52a8\u3001\u5185\u5bb9\u4e0e\u5ba2\u6237\u7ebf\u7d22\u5de5\u4f5c\u6d41,\u5728\u60a8\u81ea\u5df1\u7684\u79df\u6237\u73af\u5883\u5185\u8fd0\u884c\u3002"},{"number":"02","name":"AI \u57fa\u7840\u8bbe\u65bd","tagline":"\u4fe1\u53f7\u8f93\u5165\u3002\u7ed3\u6784\u8f93\u51fa\u3002","description":"\u5c06\u539f\u59cb\u884c\u4e3a\u4fe1\u53f7\u8f6c\u5316\u4e3a\u53ef\u533f\u540d\u5316\u3001\u53ef\u5206\u7c7b\u3001\u53ef\u6bd4\u8f83\u7684\u60c5\u62a5\u3002\u81ea\u52a8\u5206\u6790\u3001\u53bb\u91cd\u3001\u6a21\u578b\u5361\u3002"},{"number":"03","name":"\u6570\u636e\u4ee3\u5e01\u5316","tagline":"\u4e00\u4e2a\u5355\u5143\u3002\u4e00\u4e2a\u62e5\u6709\u8005\u3002\u4e00\u6b21\u8ba1\u6570\u3002","description":"\u5c06\u7ed3\u6784\u5316\u884c\u4e3a\u60c5\u62a5\u94f8\u9020\u4e3a\u79bb\u6563\u3001\u53ef\u8ba1\u91cf\u3001\u53ef\u6388\u6743\u7684\u5355\u5143,\u94fe\u4e0a\u53ef\u9a8c\u8bc1,\u6c38\u4e0d\u91cd\u590d\u8ba1\u6570\u3002"},{"number":"04","name":"\u80fd\u6e90\u4e0e\u7eff\u8272\u7b97\u529b","tagline":"\u667a\u80fd\u4e5f\u9700\u8981\u7535\u529b\u3002","description":"\u7b97\u529b\u6743\u76ca\u3001\u7eff\u8272\u7b97\u529b\u62a5\u544a\u4ee5\u53ca\u80fd\u6e90\u6570\u636e\u672c\u8eab\u7684\u4ee3\u5e01\u5316\u3002"}]},"marketing":{"eyebrow":"01 \xb7 \u4ece\u8fd9\u91cc\u5f00\u59cb","h2":"\u6211\u4eec\u4e0d\u5411\u4f01\u4e1a\u7d22\u53d6\u6570\u636e\u3002\u6211\u4eec\u4e3a\u4ed6\u4eec\u8fd0\u8425\u8425\u9500\u3002","body":"Frac \u7684\u5165\u53e3\u662f\u57fa\u4e8e AI \u7684\u8425\u9500\u6280\u672f:\u4e00\u5957\u53ef\u81ea\u52a8\u5316\u4f01\u4e1a\u8425\u9500\u6d3b\u52a8\u3001\u5185\u5bb9\u3001\u5ba2\u6237\u7ebf\u7d22\u7b5b\u9
2009\u53ca\u4e0a\u5e02\u6267\u884c\u7684\u89e3\u51b3\u65b9\u6848\u3002\u4f01\u4e1a\u83b7\u5f97\u81ea\u52a8\u8fd0\u884c\u7684\u8425\u9500,\u800c\u5176\u539f\u59cb\u6570\u636e\u59cb\u7ec8\u4e0d\u4f1a\u8131\u79bb\u81ea\u5df1\u7684\u79df\u6237\u73af\u5883\u3002\u8fd9\u4e0d\u662f\u4e00\u9879\u529f\u80fd\u2014\u2014\u800c\u662f\u6574\u4e2a\u67b6\u6784\u7684\u6839\u57fa\u3002","pillars":[{"name":"\u8425\u9500\u6d3b\u52a8\u81ea\u52a8\u5316","body":"\u65e0\u9700\u5927\u6279\u8fd0\u8425\u4eba\u5458,\u5373\u53ef\u751f\u6210\u3001\u7f16\u6392\u4e0e\u4f18\u5316\u8de8\u6e20\u9053\u8425\u9500\u6d3b\u52a8\u3002"},{"name":"\u5185\u5bb9\u4e0e\u521b\u610f\u5f15\u64ce","body":"\u57fa\u4e8e\u60a8\u7684\u54c1\u724c\u4f53\u7cfb,\u4ea7\u51fa\u6587\u6848\u3001\u521b\u610f\u4e0e\u843d\u5730\u9875\u3002"},{"name":"\u5ba2\u6237\u7ebf\u7d22\u4e0e\u9700\u6c42\u60c5\u62a5","body":"\u57fa\u4e8e\u60a8\u7684\u7b2c\u4e00\u65b9\u4fe1\u53f7,\u8fdb\u884c\u5ba2\u6237\u8d44\u683c\u8bc4\u5b9a\u3001\u8bc4\u5206\u4e0e\u4e70\u5bb6\u753b\u50cf\u6620\u5c04\u3002"}],"cta":"\u4e86\u89e3\u8425\u9500\u6280\u672f"},"privacy":{"eyebrow":"\u67b6\u6784\u8bbe\u8ba1","h2":"\u6211\u4eec\u5b66\u4e60\u884c\u4e3a\u3002\u6211\u4eec\u4ece\u4e0d\u770b\u5230\u5177\u4f53\u4e2a\u4eba\u3002","body":"\u8fd0\u8425\u8425\u9500\u5c42,\u610f\u5473\u7740 Frac \u53ef\u4ee5\u89c2\u5bdf\u6d88\u8d39\u8005\u771f\u5b9e\u7684\u884c\u4e3a\u8868\u73b0:\u54ea\u4e9b\u53d9\u4e8b\u4f1a\u5e26\u6765\u8f6c\u5316\u3001\u54ea\u4e9b\u6e20\u9053\u5bf9\u54ea\u4e2a\u884c\u4e1a\u6709\u6548\u3001\u9700\u6c42\u771f\u6b63\u5728\u54ea\u91cc\u3002\u91c7\u96c6\u8fd9\u4e9b\u4fe1\u53f7\u65f6,\u6211\u4eec\u4ece\u672a\u63ed\u9732\u6216\u77e5\u6653\u4efb\u4f55\u5355\u4e00\u6d88\u8d39\u8005\u7684\u9690\u79c1\u6570\u636e\u3002\u65e0\u539f\u59cb PII\u3002\u65e0\u4e2a\u4f53\u8bb0\u5f55\u3002\u4efb\u4f55\u8eab\u4efd\u4fe1\u606f\u90fd\u4e0d\u4f1a\u79bb\u5f00\u5ba2\u6237\u79df\u6237\u3002","chips":["\u5ba2\u6237\u539f\u59cb\u6570\u636e\u4e0d\u79bb\u79df\u6237","\u4ec5\u9650\u805a\u5408\u4e0e\u533f\u540d\u5316\u6570\u636e","\u94fe\u4e0a\u4ec5\u5b58\u8bc1\u660e\u4e0e\u54c8\u5e0c,\u4ece\u4e0d\u4e0a\u94fe\u6570\u636e"]},"ai":{"eyebrow":"02 \xb7 \u7ed3\u6784\u5316","h2":"\u4fe1\u53f7\u5728\u5206\u7c7b\u4e4b\u524d\u6beb\u65e0\u4ef7\u503c\u3002","body":"\u884c\u4e3a\u4fe1\u53f7\u4ee5\u539f\u59cb\u3001\u975e\u7ed3\u6784\u5316\u7684\u5f62\u5f0f\u5230\u8fbe\u3002Frac \u5c06\u5176\u4ea4\u7ed9 AI \u57fa\u7840\u8bbe\u65bd\u5904\u7406\u2014\u2014\u81ea\u52a8\u5206\u6790\u3001\u53bb\u91cd,\u5e76\u5206\u7c7b\u4e3a\u80fd\u5728\u4f01\u4e1a\u95f4\u3001\u884c\u4e1a\u95f4\u771f\u6b63\u53ef\u6bd4\u8f83\u7684\u7c7b\u522b:\u884c\u4e1a\u6a21\u578b\u5361\u3001\u9700\u6c42\u6307\u6570\u3001\u8425\u9500\u57fa\u51c6\u3001\u4e70\u5bb6\u753b\u50cf\u56fe\u3001\u8f6c\u5316\u6a21\u5f0f\u3002\u5df2\u540e\u566a\u58f0,\u5316\u4e3a\u7ed3\u6784\u3002","chips":["\u884c\u4e1a","\u6e20\u9053","\u53d9\u4e8b","\u753b\u50cf","\u9700\u6c42","\u8f6c\u5316"],"cta":"\u4e86\u89e3 AI \u57fa\u7840\u8bbe\u65bd"},"why":{"eyebrow":"03 \xb7 \u7b54\u6848","h2":"\u4e3a\u4ec0\u4e48\u5c06\u6570\u636e\u4ee3\u5e01\u5316?","answer":"\u56e0\u4e3a\u590d\u5236\u4e0d\u662f\u9500\u552e\u3002","body":"\u6570\u636e\u53ef\u4ee5\u65e0\u9650\u590d\u5236\u3002\u6b63\u662f\u8fd9\u4e00\u5c5e\u6027,\u4f7f\u5b83\u4ece\u672a\u62e5\u6709\u8fd0\u4f5c\u826f\u597d\u7684\u5e02\u573a\u2014\u2014\u60a8\u65e0\u6cd5\u9500\u552e\u4e70\u5bb6\u53ef\u4ee5\u590d\u5236\u7684\u4e1c\u897f,\u65e0\u6cd5\u5ba1\u8ba1\u6ca1\u6709\u5e8f\u5217\u53f7\u7684\u5185\u5bb9,\u4e5f\u65e0\u6cd5\u4e3a\u53ef\u80fd\u5df2\u9759\u9759\u5730\u5356\u7ed9\u5341\u4e2a\u4e0d\u540c\u4ea4\u6613\u5bf9\u624b\u3001\u5374\u65e0\u4eba\u77e5\u6653\u7684\u4e1c\u897f\u5b9a\u4ef7\u3002\u4ee3\u5e01\u5316\u6070\u597d\u89e3\u51b3\u4e86\u8fd9\u4e00\u96be\u9898\u3002\u4ee3\u5e01\u5c31\u662f\u5e26\u8d26\u672c\u7684\u5e8f\u5217\u53f7\u3002","outcomes":[{"name":"\u53ef\u4ee5\u771f\u6b63\u88ab\u8d2d\u4e70","body":"\u6bcf\u4e00\u4e2a\u884c\u4e3a\u60c5\u62a5\u5355\u5143\u90fd\u6709\u660e\u786e\u7684\u8303\u56f4\u3001\u6388\u6743\u3001\u4ef7\u683c\u4e0e\u4e70\u5bb6\u3002\u771f\u6b63\u7684\u4ea4\u6613,\u800c\u975e\u6587\u4ef6\u62f7\u8d1d\u3002"},{"name":"\u53ef\u4ee5\u771f\u6b63\u88ab\u5165\u8d26","body":"\u6bcf\u4e00\u4e2a\u5355\u5143\u90fd\u5728\u4e0d\u53ef\u7be1\u6539\u7684\u8d26\u672c\u4e0a\u53d1\u884c\u3001\u6301\u6709\u3001\u8f6c\u8ba9\u4e0e\u6ce8\u9500\u3002\u6765\u6e90\u4e0d\u518d\u662f\u58f0\u660e,\u800c\u662f\u53ef\u67e5\u7684\u8bb0\u5f55\u3002"},{"name":"\u7edd\u4e0d\u91cd\u590d\u8ba1\u6570","body":"\u4e00\u4e2a\u5355\u5143\u5c31\u662f\u4e00\u4e2a\u5355\u5143\u3002\u4e0d\u4f1a\u88ab\u9690\u853d\u5730\u8f6c\u552e\u3001\u91cd\u590d\u5f52\u56e0,\u6216\u540c\u65f6\u88ab\u4e24\u65b9\u8ba1\u5165\u3002\u8fd9\u6b63\u662f\u6570\u636e\u4ece\u672a\u62e5\u6709\u7684\u5c5e\u6027\u3002"}],"cta":"\u4e86\u89e3\u6570\u636e\u4ee3\u5e01\u5316"},"energy":{"eyebrow":"04 \xb7 \u524d\u666f","h2":"\u667a\u80fd\u4e5f\u9700\u8981\u7535\u529b\u3002","body":"\u4e0a\u65b9\u6bcf\u4e00\u5c42\u90fd\u4f9d\u8d56\u7b97\u529b,\u800c\u7b97\u529b\u4f9d\u8d56\u80fd\u6e90\u3002Frac \u6b63\u628a\u540c\u6837\u7684\u903b\u8f91\u5411\u5916\u5ef6\u4f38:\u7b97\u529b\u6743\u76ca\u3001\u7eff\u8272\u7b97\u529b\u62a5\u544a,\u4ee5\u53ca\u80fd\u6e90\u6570\u636e\u672c\u8eab\u7684\u4ee3\u5e01\u5316\u2014\u2014\u80fd\u6e90\u662f\u4e16\u4e0a\u6700\u5927\u3001\u6700\u96be\u63cf\u8ff0\u7684\u5b9e\u4f53\u8d44\u4ea7\u7c7b\u522b\u4e4b\u4e00\u3002","caveat":"\u53d1\u5c55\u65b9\u5411\u2014\u2014\u6b63\u5728\u5efa\u8bbe\u4e2d,\u9700\u7ecf\u5408\u4f5c\u4f19\u4f34\u4e0e\u76d1\u7ba1\u5ba1\u67e5\u3002","cta":"\u4e86\u89e3\u80fd\u6e90\u4e0e\u7eff\u8272\u7b97\u529b","badge":"\u8def\u7ebf\u56fe"},"rails":{"eyebrow":"\u7ecf\u9a8c\u8bc1\u7684\u57fa\u7840\u8bbe\u65bd","h2":"\u6211\u4eec\u4e0d\u662f\u4ece\u6570\u636e\u5f00\u59cb\u7684\u3002\u6211\u4eec\u4ece\u94bb\u77f3\u5f00\u59cb\u3002","body":"Frac \u81ea 2022 \u5e74\u8d77\u4fbf\u5728\u5efa\u8bbe\u751f\u4ea7\u7ea7\u4ee3\u5e01\u5316\u57fa\u7840\u8bbe\u65bd\u2014\u2014\u8d44\u4ea7\u65b9\u95e8\u6237\u3001\u53d1\u884c\u5e73\u53f0\u3001\u4ea4\u6613\u5e95\u5c42\u4ee5\u53ca\u4f9b\u5e94\u94fe\u4ee3\u5e01\u5316,\u5df2\u4e3a\u5962\u4f88\u54c1\u3001\u8d35\u91d1\u5c
25e\u3001\u70c8\u9152\u4e0e\u77e5\u8bc6\u4ea7\u6743\u9886\u57df\u7684\u771f\u5b9e\u4f01\u4e1a\u90e8\u7f72\u3002\u5e95\u5c42\u5df2\u4e0a\u7ebf\u5e76\u7ecf\u8fc7\u9a8c\u8bc1\u3002\u6570\u636e\u662f\u6211\u4eec\u5982\u4eca\u8dd1\u5728\u5176\u4e0a\u7684\u5bf9\u8c61\u3002","stats":[{"label":"\u4f01\u4e1a\u5408\u4f5c\u4f19\u4f34\u9884\u4ee3\u5e01\u5316\u8d44\u4ea7\u603b\u4ef7\u503c"},{"label":"\u5df2\u5b8c\u6210\u4e14\u7b7e\u7f72\u7684\u4f01\u4e1a\u5408\u4f5c"},{"label":"\u5df2\u90e8\u7f72\u7684 EVM \u94fe"},{"label":"\u4f01\u4e1a\u5e73\u53f0\u90e8\u7f72\u5468\u671f"}],"cta":"\u67e5\u770b\u4ee3\u5e01\u5316\u7ec8\u7aef"},"recognition":{"eyebrow":"\u8363\u8a89\u4e0e\u8ba4\u53ef","h2":"\u57fa\u7840\u8bbe\u65bd\u652f\u6491\u3002\u6784\u5efa\u8005\u8ba4\u53ef\u3002","marqueeAria":"\u8363\u8a89\u4e0e\u5408\u4f5c\u4f19\u4f34\u6eda\u52a8\u6761"},"finalCta":{"h2Line1":"\u60a8\u7684\u8425\u9500\u65e9\u5df2\u5728\u4ea7\u51fa","h2Line2":"\u60a8\u6240\u62e5\u6709\u7684\u6700\u6709\u4ef7\u503c\u7684\u8d44\u4ea7\u3002","body":"\u591a\u6570\u516c\u53f8\u6b63\u5c06\u5176\u514d\u8d39\u9001\u51fa\u3002\u8ba9\u6211\u4eec\u804a\u804a\u5b83\u771f\u6b63\u7684\u4ef7\u503c\u3002","cta":"\u9884\u7ea6\u6f14\u793a"}}'),footer:JSON.parse('{"tagline":"\u5b9e\u4f53\u8d44\u4ea7\u60c5\u62a5\u2014\u2014\u4e3a\u4e9a\u592a\u4f01\u4e1a\u63d0\u4f9b\u8425\u9500\u6280\u672f\u3001AI \u57fa\u7840\u8bbe\u65bd\u3001\u6570\u636e\u4ee3\u5e01\u5316\u4e0e\u7eff\u8272\u7b97\u529b\u3002","columns":{"platform":"\u5e73\u53f0","company":"\u516c\u53f8","resources":"\u8d44\u6e90","contact":"\u8054\u7cfb\u65b9\u5f0f"},"links":{"intelligenceTerminal":"\u5b9e\u4f53\u8d44\u4ea7\u60c5\u62a5\u7ec8\u7aef","solutions":"\u884c\u4e1a\u65b9\u6848","newsroom":"\u65b0\u95fb\u4e2d\u5fc3","contact":"\u8054\u7cfb\u6211\u4eec","company":"\u5173\u4e8e\u6211\u4eec","pressKit":"\u5a92\u4f53\u8d44\u6599\u5305","privacy":"\u9690\u79c1\u653f\u7b56","terms":"\u670d\u52a1\u6761\u6b3e"},"newsletter":{"label":"\u4fdd\u6301\u540c\u6b65","placeholder":"[email protected]","submit":"\u8ba2\u9605","hint":"\u65e0\u5783\u573e\u90ae\u4ef6\u3002\u6bcf\u4e24\u5468\u53d1\u9001\u4e00\u6b21\u3002\u968f\u65f6\u53ef\u53d6\u6d88\u8ba2\u9605\u3002","success":{"eyebrow":"\u5df2\u8ba2\u9605","message":"\u60a8\u5df2\u52a0\u5165\u3002\u5f53\u6709\u91cd\u8981\u7684\u4e8b\u60c5\uff0c\u6211\u4eec\u4f1a\u4e0e\u60a8\u8054\u7cfb\u3002"},"errors":{"generic":"\u53d1\u751f\u9519\u8bef\uff0c\u8bf7\u91cd\u8bd5\u3002","invalid":"\u8bf7\u8f93\u5165\u6709\u6548\u7684\u90ae\u7bb1\u5730\u5740\u3002","rate":"\u5c1d\u8bd5\u6b21\u6570\u8fc7\u591a\uff0c\u8bf7\u7a0d\u540e\u518d\u8bd5\u3002"}},"emailLabels":{"General":"\u4e00\u822c\u54a8\u8be2","Partnerships":"\u5408\u4f5c\u4f19\u4f34","Media":"\u5a92\u4f53"},"cityLabels":{"Singapore":"\u65b0\u52a0\u5761","Kuala Lumpur":"\u5409\u9686\u5761"},"corporateStructure":"Frac \u96c6\u56e2\u4e0b\u5c5e\u5b9e\u4f53\u66fe\u5728\u9a6c\u6765\u897f\u4e9a\u5f00\u5c55\u53d
27\u76d1\u7ba1\u7684\u6570\u5b57\u8d44\u4ea7\u878d\u8d44\u6d3b\u52a8\u3002\u76f8\u5173\u4e1a\u52a1\u4e0e\u672c\u7ad9\u6240\u63cf\u8ff0\u7684\u4f01\u4e1a\u8425\u9500\u6280\u672f\u4e0e\u6570\u636e\u4e1a\u52a1\u5b8c\u5168\u72ec\u7acb\uff0c\u4e26\u975e\u540e\u8005\u7684\u7ec4\u6210\u90e8\u5206\u3002","copyright":"\xa9 {{year}} Frac \u4fdd\u7559\u6240\u6709\u6743\u5229\u3002","citiesLine":"\u65b0\u52a0\u5761 \xb7 \u5409\u9686\u5761","mdStatusAlt":"MDEC \u9a6c\u6765\u897f\u4e9a\u6570\u5b57\u8ba4\u8bc1","socialAria":"\u5728 {{name}} \u5173\u6ce8 Frac"}'),company:JSON.parse('{"seoTitle":"\u516c\u53f8\u2014\u2014\u5173\u4e8e Frac","seoDescription":"\u4e00\u5bb6\u6765\u81ea\u65b0\u52a0\u5761\u4e0e\u5409\u9686\u5761\u7684\u5b9e\u4f53\u8d44\u4ea7\u60c5\u62a5\u516c\u53f8\u3002\u6210\u7acb\u4e8e 2022 \u5e74\u3002\u5df2\u5b8c\u6210\u516b\u9879\u4f01\u4e1a\u5408\u4f5c\u3002\u903e 4 \u4ebf\u7f8e\u5143\u9884\u4ee3\u5e01\u5316\u8d44\u4ea7\u4ef7\u503c\u3002","hero":{"eyebrow":"\u5173\u4e8e Frac","h1":"\u5c06\u4e16\u4e0a\u6700\u6709\u4ef7\u503c\u7684\u8d44\u4ea7\u4ee3\u5e01\u5316\u3002","body":"\u4e00\u5bb6\u5b9e\u4f53\u8d44\u4ea7\u60c5\u62a5\u516c\u53f8,\u603b\u90e8\u4f4d\u4e8e\u65b0\u52a0\u5761\u4e0e\u5409\u9686\u5761\u3002\u81ea 2022 \u5e74\u8d77\u8fd0\u884c\u751f\u4ea7\u7ea7\u4ee3\u5e01\u5316\u57fa\u7840\u8bbe\u65bd,\u5df2\u5728\u5962\u4f88\u54c1\u3001\u8d35\u91d1\u5c5e\u3001\u70c8\u9152\u4e0e\u77e5\u8bc6\u4ea7\u6743\u9886\u57df\u5b8c\u6210\u516b\u9879\u4f01\u4e1a\u5408\u4f5c\u3002\u4e0b\u4e00\u7ad9\u662f\u6570\u636e\u3002"},"story":{"eyebrow":"\u6545\u4e8b","h2Line1":"Frac \u662f\u5982\u4f55\u8d70\u5230\u4e00\u8d77\u7684,\u4e00\u4efd","h2Highlight":"\u6587\u4ef6","h2Line2":"\u3002","body":"\u4ece\u8d35\u91cd\u77ff\u77f3\u4e0e\u91d1\u5c5e,\u5230\u8dd1\u5728\u5176\u4e0a\u7684\u6570\u636e\u5c42\u2014\u2014\u8fd9\u5bb6\u516c\u53f8\u7684\u5f62\u6001,\u4e00\u9875\u7eb8\u5373\u53ef\u770b\u6e05\u3002"},"fracStoryCta":"\u9605\u8bfb Frac \u7684\u6545\u4e8b \u2192","fracStoryCtaAria":"\u9605\u8bfb Frac \u7684\u6545\u4e8b\u2014\u2014\u5728\u65b0\u6807\u7b7e\u9875\u4e2d\u6253\u5f00","missionVision":{"missionLabel":"\u4f7f\u547d","missionBody":"\u8fd0\u7528\u6280\u672f,\u5c06\u4e16\u4e0a\u6700\u6709\u4ef7\u503c\u7684\u8d44\u4ea7\u4ee3\u5e01\u5316,\u5efa\u7acb\u66f4\u516c\u5e73\u3001\u66f4\u900f\u660e\u7684\u6570\u636e\u7ecf\u6d4e\u3002","visionLabel":"\u613f\u666f","visionBody":"\u8ba9\u4ef7\u503c\u66f4\u81ea\u7531\u5730\u6d41\u52a8\u2014\u2014\u6bcf\u6b21\u4e00\u4e2a\u5355\u5143\u2014\u2014\u59cb\u4e8e\u4e1c\u5357\u4e9a\u3002"},"genesis":{"eyebrow":"\u6211\u4eec\u5982\u4f55\u8d77\u6b65","h2":"\u4ece\u8d35\u91cd\u77ff\u77f3\u5230\u8d35\u91cd\u6570\u636e\u3002","p1":"Frac \u7531 Japhet Lim(\u8054\u5408\u521b\u59cb\u4eba\u517c\u9996\u5e2d\u6267\u884c\u5b98)\u4e0e Melvin Tan(\u8054\u5408\u521b\u59cb\u4eba\u517c\u8463\u4e8b\u957f)\u521b\u7acb\u3002\u6211\u4eec\u4ece\u8d35\u91cd\u77ff\u77f3\u4e0e\u91d1\u5c5e\u8d77\u6b65\u2014\u2014\u90a3\u79cd\u6700\u76f4\u89c2\u7684\u5b9e\u4f53\u8d44\u4ea7,\u53ef\u4ee5\u63e1\u5728\u624b\u4e2d\u3001\u79f0\u51fa\u91cd\u91cf\u7684\u90a3\u79cd\u2014\u2014\u5e76\u642d\u5efa\u4e86\u5c06\u5176\u4ee3\u5e01\u5316\u5e76\u4ea4\u6613\u788e\u7247\u7684\u57fa\u7840\u8bbe\u65bd\u3002","p2":"\u8fd9\u6761\u8def\u5f84\u628a\u6211\u4eec\u5e26\u5165\u4f9b\u5e94\u94fe\u3001\u518d\u5e26\u5165\u652f\u4ed8\u4ee3\u5e01\u5316,\u4e00\u8def\u8d70\u6765,\u6211\u4eec\u5f97\u51fa\u4e86\u4e00\u4e2a\u6539\u53d8\u516c\u53f8\u65b9\u5411\u7684\u7ed3\u8bba:\u4e16\u4e0a\u6700\u5927\u3001\u6211\u4eec\u5c1a\u672a\u89e6\u78b0\u7684\u5b9e\u4f53\u8d44\u4ea7,\u4ece\u6765\u4e0d\u662f\u5b9e\u4f53\u7684\u3002\u5b83\u662f\u4eba\u4eec\u771f\u5b9e\u884c\u4e3a\u7684\u8bb0\u5f55\u3002\u4e8e\u662f,\u6211\u4eec\u628a\u540c\u4e00\u5957\u5e95\u5c42\u6307\u5411\u4e86\u5b83\u3002","quote":"\u65b0\u6280\u672f\u82e5\u8981\u771f\u6b63\u6709\u610f\u4e49,\u5fc5\u987b\u8ba9\u8eab\u5904\u6b64\u5904\u7684\u4eba\u4eec\u6beb\u4e0d\u8d39\u529b\u5730\u4f7f\u7528\u3002"},"founders":{"eyebrow":"\u8054\u5408\u521b\u59cb\u4eba\u81f4\u8f9e","h2":"\u6211\u4eec\u4e3a\u4f55\u8981\u5efa Frac\u3002","p1":"\u5728 Frac,\u4ee3\u5e01\u5316\u4e0d\u4ec5\u4ec5\u5173\u4e4e\u6280\u672f\u2014\u2014\u5b83\u5173\u4e4e\u4e3a\u4e2a\u4eba\u3001\u4f01\u4e1a\u4e0e\u793e\u7fa4\u5f00\u542f\u65b0\u7684\u673a\u9047\u3002\u901a\u8fc7\u5c06\u9ad8\u4ef7\u503c\u8d44\u4ea7\u788e\u7247\u5316,\u6211\u4eec\u5e0c\u671b\u8ba9\u8d22\u5bcc\u66f4\u53ef\u53ca\u3001\u8ba9\u4ea4\u6613\u66f4\u900f\u660e\u3001\u8ba9\u6240\u6709\u6743\u66f4\u516c\u5e73\u3002\u6211\u4eec\u4e5f\u5e0c\u671b\u4ee5\u4e00\u79cd\u5168\u65b0\u7684\u65b9\u5f0f,\u8ba9\u6d88\u8d39\u8005\u80fd\u591f\u6
2d88\u8d39\u4ed6\u4eec\u559c\u7231\u7684\u6709\u5f62\u4e0e\u65e0\u5f62\u8d44\u4ea7\u3002","p2":"\u5728\u4e0d\u65ad\u521b\u65b0\u7684\u540c\u65f6,\u6211\u4eec\u59cb\u7ec8\u575a\u5b88\u5185\u5fc3\u7684\u4fe1\u5ff5:\u91d1\u878d\u4f53\u7cfb\u5e94\u670d\u52a1\u6bcf\u4e00\u4e2a\u4eba\u3002\u4ee3\u5e01\u5316\u662f\u901a\u5f80\u66f4\u516c\u5e73\u3001\u66f4\u53ef\u6301\u7eed\u4e16\u754c\u7684\u5173\u952e\u3002\u6211\u4eec\u7684\u4f7f\u547d\u662f\u91cd\u5851\u8d44\u4ea7\u7ba1\u7406,\u5e76\u8bc1\u660e\u4f01\u4e1a\u53ef\u4ee5\u6210\u4e3a\u4e00\u79cd\u5411\u5584\u7684\u529b\u91cf\u2014\u2014\u901a\u8fc7\u5171\u4eab\u6240\u6709\u6743\u4e0e\u5b89\u5168\u900f\u660e\u7684\u4ea4\u6613,\u5c06\u4eba\u4eec\u8fde\u63a5\u8d77\u6765\u3002","attribution":"\u2014\u2014 Japhet Lim \u4e0e Melvin Tan,Frac \u8054\u5408\u521b\u59cb\u4eba","photoAlt":"Frac \u8054\u5408\u521b\u59cb\u4eba Japhet Lim \u4e0e Melvin Tan \u7684\u5408\u5f71"},"differentiators":{"eyebrow":"\u6211\u4eec\u7684\u5dee\u5f02","h2":"\u4f01\u4e1a\u9009\u62e9 Frac \u7684\u516d\u4e2a\u7406\u7531\u3002","items":[{"label":"SaaS \u5e73\u53f0","body":"\u5168\u6808\u5f0f\u3001\u79df\u6237\u5185\u90e8\u7f72,\u65e0\u9700\u4e3a\u5b9a\u5236\u96c6\u6210\u4ed8\u8d39\u3002"},{"label":"30 \u5929\u90e8\u7f72","body":"\u4ece\u7b7e\u7ea6\u5230\u751f\u4ea7\u4e0a\u7ebf,\u53ea\u9700\u4e00\u4e2a\u6708\u3002"},{"label":"1/10 \u6210\u672c","body":"\u4f01\u4e1a\u7ea7\u4ee3\u5e01\u5316,\u65e0\u9700\u652f\u4ed8\u4f01\u4e1a\u7ea7\u54a8\u8be2\u8d39\u3002"},{"label":"\u9690\u79c1\u4f18\u5148\u67b6\u6784","body":"\u5ba2\u6237\u6570\u636e\u6c38\u8fdc\u4e0d\u79bb\u5f00\u5ba2\u6237\u7684\u79df\u6237\u3002\u6c38\u8fdc\u3002"},{"label":"\u5168\u7403\u53ef\u53ca","body":"\u4ee5 Web2 \u65b9\u5f0f\u63a5\u5165 Web3 \u5e95\u5c42\u3002\u4ea4\u6613\u65e0\u9700\u94b1\u5305\u3002"},{"label":"\u8de8\u8d44\u4ea7\u7c7b\u522b\u9a8c\u8bc1","body":"\u94bb\u77f3\u3001\u9ec4\u91d1\u3001\u5a01\u58eb\u5fcc\u3001\u77e5\u8bc6\u4ea7\u6743\u3002\u6570\u636e\u8dd1\u5728\u540c\u4e00\u5957\u5e95\u5c42\u4e0a\u3002"}]},"leadership":{"eyebrow":"\u9886\u5bfc\u56e2\u961f","h2":"\u8fd0\u8425 Frac \u7684\u4eba\u3002","titles":{"Japhet Lim":"\u8054\u5408\u521b\u59cb\u4eba\u517c\u9996\u5e2d\u6267\u884c\u5b98 / \u9996\u5e2d\u8f6c\u578b\u5b98","Melvin Tan":"\u8054\u5408\u521b\u59cb\u4eba\u517c\u8463\u4e8b\u957f","Philip Tse":"\u9996\u5e2d\u8d22\u52a1\u5b98","Jeanne Lim":"\u516c\u5171\u5173\u7cfb\u8d1f\u8d23\u4eba","Angela Tay":"\u793e\u7fa4\u8d1f\u8d23\u4eba","Kennick Kek":"\u521b\u65b0\u4e0e\u7814\u7a76\u8d1f\u8d23\u4eba","Jeffri Said":"\u4f0a\u65af\u5170\u91d1\u878d\u8d1f\u8d23\u4eba","Paul Leong":"\u4f01\u4e1a\u53d1\u5c55\u4e3b\u7ba1"},"linkedinAria":"\u5728 LinkedIn \u4e0a\u5173\u6ce8 {{name}}"},"team":{"eyebrow":"\u56e2\u961f","h2":"\u516c\u53f8\u5404\u804c\u80fd\u6761\u7ebf\u8d1f\u8d23\u4eba\u3002"},"entities":{"eyebrow":"\u4f01\u4e1a\u67b6\u6784","h2":"\u4e09\u5bb6\u5b9e\u4f53\u3002\u540c\u4e00\u5bb6\u516c\u53f8\u3002","items":{"Frac Pte. Ltd.":"\u65b0\u52a0\u5761\u3002\u77e5\u8bc6\u4ea7\u6743\u6301\u6709\u65b9,\u4e3b\u8981\u7b7e\u7ea6\u5b9e\u4f53\u3002","Frac Sdn. Bhd.":"\u9a6c\u6765\u897f\u4e9a\u3002\u8d1f\u8d23\u8fd0\u8425\u3001\u5de5\u7a0b\u4e0e\u589e\u957f\u3002","Diamond Alpha Technologies Pte. Ltd.":"\u4f9b\u5e94\u94fe\u4ee3\u5e01\u5316\u6280\u672f,\u5728 Frac \u5185\u90e8\u5b75\u5316\u3002"}},"recognition":{"eyebrow":"\u8363\u8a89\u4e0e\u8ba4\u53ef","h2":"\u5956\u9879\u3001\u8d44\u52a9\u4e0e\u52a0\u901f\u5668\u3002","items":{"Malaysia Digital (MD) Status":"\u7531 MDEC(\u9a6c\u6765\u897f\u4e9a\u6570\u5b57\u7ecf\u6d4e\u516c\u53f8)\u6388\u4e88","MasChain Inaugural Developer Grant":"\u552f\u4e00\u83b7\u5f97\u8005","VeChain":"\u5b98\u65b9\u5408\u4f5c\u4f19\u4f34","Crypto.com APAC Hackathon":"\u5341\u4e8c\u5f3a","Octopus Network Accelerator":"\u660e\u661f\u5956","Hedera Web3 Accelerator":"\u4e8c\u5341\u5f3a","ByBit Blockchain for Good Alliance":"\u83b7\u5b75\u5316","Tenity \xd7 XDC Network Accelerator":"\u83b7\u5f55\u53d6","OHTC Western China":"\u7b2c\u56db\u540d\u5956"}},"partners":{"eyebrow":"\u652f\u6301\u4e0e\u4fe1\u8d56","h2":"\u6211\u4eec\u5171\u540c\u6784\u5efa\u7684\u751f\u6001\u3002","note":"\u5408\u4f5c\u4f19\u4f34\u7684\u5546\u6807\u5f52\u5176\u5404\u81ea\u6240\u6709\u8005\u6240\u6709\u3002\u5217\u51fa\u4ec5\u8868\u660e\u5408\u4f5c\u5173\u7cfb\u3001\u5408\u4f5c\u9879\u76ee\u6216\u516c\u5f00\u8868\u6001,\u5e76\u975e\u4efb\u4f55\u5f62\u5f0f\u7684\u53d1\u884c\u3002","linkedAria":"{{name}} \u2014\u2014 \u5728\u65b0\u6807\u7b7e\u9875\u4e2d\u6253\u5f00","unlinkedAria":"{{name}} \u2014\u2014 \u5408\u4f5c\u4f19\u4f34","logoAlt":"{{name}} \u5fbd\u6807"},"cta":{"h2":"\u60f3\u4e0e\u6211\u4eec\u5171\u5efa\u5417?","primary":"\u9884\u7ea6\u6f14\u793a"}}'),notFound:JSON.parse('{"seoTitle":"\u9875\u9762\u672a\u627e\u5230","seoDescription":"\u6b64\u9875\u9762\u4e0d\u5b58\u5728\u3002\u8fd4\u56de Frac \u4e3b\u9875\u3002","h1":"\u6b64\u8def\u5f84\u4e0d\u5b58\u5728\u3002","sub":"\u60a8\u8bbf\u95ee\u7684\u9875\u9762\u53ef\u80fd\u5df2\u79fb\u52a8\u3001\u91cd\u547d\u540d\uff0c\u6216\u4ece\u672a\u5b58\u5728\u3002\u82e5\u60a8\u4ece\u5176\u4ed6\u7f51\u7ad9\u8fdb\u5165\uff0c\u6b22\u8fce\u544a\u77e5\u6211\u4eec\u3002","cta":"\u8fd4\u56de\u4e3b\u9875"}'),common:JSON.parse('{"banner":{"title":"\u6b64\u9875\u9762\u7684\u5b8c\u6574\u4e2d\u6587\u7248\u672c\u6b63\u5728\u51c6\u5907\u4e2d\u3002\u4ee5\u4e0b\u5185\u5bb9\u6682\u4ee5\u82f1\u6587\u663e\u793a\u3002","subtitle":"Full Mandarin translation coming soon \u2014 content shown in English for now.","dismissAria":"\u5173\u95ed\u63d0\u793a"},"transition":{"quoteZh":"\u300c\u4ee3\u5e01\u5316\uff0c\u662f\u5e02\u5
273a\u7684\u4e0b\u4e00\u4ee3\u3002\u300d","quoteEn":"\\"Tokenization is the next generation for markets.\\"","attribution":"\u2014 Larry Fink, BlackRock Chairman & CEO (\u9ed1\u77f3\u57fa\u91d1\u4e3b\u5e2d\u517c\u603b\u88c1)","skip":"Skip / \u8df3\u8fc7"}}'),platform:JSON.parse('{"hero":{"eyebrow":"FRAC \u56db\u5c42\u67b6\u6784","h1":"\u56db\u5c42\u4e00\u4f53\u3002\u540c\u4e00\u8d44\u4ea7\u7c7b\u522b\u3002","body":"\u5b8c\u6574\u7684\u6280\u672f\u6808:\u4ee5\u9690\u79c1\u4e3a\u524d\u63d0\u91c7\u96c6\u6d88\u8d39\u8005\u884c\u4e3a\u6570\u636e,\u501f\u52a9 AI \u5c06\u5176\u7ed3\u6784\u5316,\u5e76\u4ee3\u5e01\u5316\u4e3a\u53ef\u5b9a\u4ef7\u3001\u53ef\u8d2d\u4e70\u3001\u53ef\u5165\u8d26\u4e14\u7edd\u4e0d\u91cd\u590d\u8ba1\u6570\u7684\u5355\u5143\u3002\u5e95\u5c42\u652f\u6491\u7740\u4ee3\u5e01\u5316\u7ec8\u7aef\u2014\u2014\u81ea 2022 \u5e74\u8d77\u4fbf\u4e3a\u4f01\u4e1a\u5ba2\u6237\u8fd0\u884c\u7684\u751f\u4ea7\u7ea7\u5e95\u5c42\u3002"},"layers":[{"number":"01","name":"\u8425\u9500\u6280\u672f","items":["SuprAI Marketing Terminal","\u8425\u9500\u6d3b\u52a8\u81ea\u52a8\u5316","\u5185\u5bb9\u5f15\u64ce","\u5ba2\u6237\u7ebf\u7d22\u60c5\u62a5"]},{"number":"02","name":"AI \u57fa\u7840\u8bbe\u65bd","items":["\u81ea\u52a8\u5206\u6790","\u53bb\u91cd","\u533f\u540d\u5316\u6a21\u578b\u5361","\u884c\u4e1a\u5206\u7c7b\u5b66"]},{"number":"03","name":"\u6570\u636e\u4ee3\u5e01\u5316","items":["\u8303\u56f4\u660e\u786e\u7684\u6388\u6743","\u94fe\u4e0a\u6743\u76ca\u8bb0\u5f55","\u9632\u91cd\u590d\u8ba1\u6570","\u6765\u6e90\u8d26\u672c"]},{"number":"04","name":"\u80fd\u6e90\u4e0e\u7eff\u8272\u7b97\u529b","items":["\u7b97\u529b\u6743\u76ca","\u7eff\u8272\u7b97\u529b\u62a5\u544a","\u80fd\u6e90\u6570\u636e\u4ee3\u5e01\u5316"]}],"exploreCta":"\u4e86\u89e3\u66f4\u591a","flywheel":{"eyebrow":"\u67b6\u6784","h2":"\u6574\u4f53\u5982\u4f55\u8fd0\u4f5c\u3002","body":"\u6bcf\u4e00\u5c42\u90fd\u4e3a\u4e0b\u4e00\u5c42\u4f9b\u80fd\u3002\u5ba2\u6237\u8425\u9500\u4ea7\u751f\u53ef\u89c2\u5bdf\u7684\u7ed3\u679c\u3002\u7ed3\u679c\u6c47\u805a\u4e3a\u533f\u540d\u5316\u6a21\u578b\u5361\u3002\u6a21\u578b\u5361\u8f6c\u5316\u4e3a\u7ed3\u6784\u5316\u60c5\u62a5\u3002\u7ed3\u6784\u5316\u60c5\u62a5\u94f8\u9020\u4e3a\u4ee3\u5e01\u5316\u5355\u5143\u3002\u5355\u5143\u518d\u6b21\u88ab\u6388\u6743\u4f7f\u7528\u2014\u2014\u6216\u56de\u5230\u540c\u4e00\u884c\u4e1a\uff0c\u6216\u9762\u5411\u5b8c\u5168\u4e0d\u540c\u7684\u4e70\u5bb6\u3002\u5ba2\u6237\u4fdd\u6301\u81ea\u5df1\u7684\u539f\u59cb\u6570\u636e\uff0cFrac \u4fdd\u7559\u7684\u662f\u7ed3\u6784\u3002\u6bcf\u4e00\u65b9\u90fd\u770b\u5f97\u89c1\u5f97\u5931\u3002","nodes":["\u5ba2\u6237\u90e8\u7f72","\u8425\u9500\u5de5\u4f5c\u6d41\uff08\u6d3b\u52a8\u3001\u7ebf\u7d22\u3001\u5185\u5bb9\uff09","\u7ed3\u679c\u4e0e\u5ba1\u6279\u8bb0\u5f55","\u533f\u540d\u5316\u6a21\u578b\u5361\uff08\u884c\u4e1a\u6a21\u5f0f\uff0c\u65e0 PII\uff09","\u7ed3\u6784\u5316\u60c5\u62a5\u4ea7\u54c1","\u4ee3\u5e01\u5316\u5355\u5143","\u6388\u6743\u8bbf\u95ee"]},"rails":{"eyebrow":"\u6839\u57fa","h2":"\u8fd0\u884c\u5728\u6211\u4eec\u5df2\u6784\u5efa\u597d\u7684\u751f\u4ea7\u5e95\u5c42\u4e0a\u3002","body":"\u6280\u672f\u6808\u4e0b\u65b9\u7684\u4ee3\u5e01\u5316\u7ec8\u7aef\u2014\u2014Asset Owners\' Portal\u3001Initial Asset Offering\u3001Decentralised Exchange\u3001Supply Chain\u3001Card Payments\u2014\u2014\u4e0
2d\u662f\u672a\u6765\u5de5\u4f5c\u3002\u90a3\u662f\u6211\u4eec\u5728\u8fc7\u53bb\u4e09\u5e74\u91cc\u4e3a\u5960\u4f88\u54c1\u3001\u8d35\u91d1\u5c5e\u4e0e\u70c8\u9152\u90e8\u7f72\u7684\u751f\u4ea7\u73af\u5883\u3002\u6570\u636e\u8fd0\u884c\u5728\u540c\u6837\u7684\u5e95\u5c42\u4e0a\u3002","cta":"\u67e5\u770b\u4ee3\u5e01\u5316\u7ec8\u7aef"},"intelligencePreview":{"eyebrow":"\u8f93\u51fa","h2":"\u9762\u5411\u5176\u4ed6\u7ec8\u7aef\u65e0\u6cd5\u8986\u76d6\u8d44\u4ea7\u7c7b\u522b\u7684 Data Terminal\u3002","body":"RWA \u60c5\u62a5\u7ec8\u7aef\u662f Frac \u6280\u672f\u6808\u7684\u7ed3\u6784\u5316\u8f93\u51fa\u4ea7\u54c1\u5c55\u793a\u5904\u2014\u2014\u884c\u4e1a\u9700\u6c42\u5f97\u5206\u3001\u53ef\u6bd4\u8f83\u8425\u9500\u57fa\u51c6\u3001\u8d44\u4ea7\u5c31\u7eea\u5ea6\u4fe1\u53f7\u3001\u8d21\u732e\u8005\u4fe1\u8a89\u5ea6\u3002\u4e3a\u771f\u5b9e\u4e16\u754c\u6570\u636e\u800c\u5efa\u7684\u8fd0\u8425\u7ec8\u7aef\u3002","cta":"\u67e5\u770b\u60c5\u62a5\u7ec8\u7aef"},"finalCta":{"h2":"\u60a8\u5e0c\u671b\u4ece\u54ea\u4e00\u5c42\u8fdb\u5165\u6280\u672f\u6808\uff1f","body":"\u56db\u5c42\u76f8\u4e92\u8fde\u63a5\u3002\u5927\u591a\u6570\u5408\u4f5c\u4ece\u5176\u4e2d\u4e00\u5c42\u8d77\u6b65\uff0c\u9010\u6b65\u62d3\u5c55\u81f3\u5176\u4ed6\u3002","cta":"\u9884\u7ea6\u6f14\u793a"}}'),platformMarketing:JSON.parse('{"hero":{"eyebrow":"01 \xb7 \u8425\u9500\u6280\u672f","h1":"\u81ea\u52a8\u5316\u8425\u9500\u3002\u4fdd\u62a4\u6570\u636e\u673a\u5bc6\u3002","body":"SuprAI Marketing Terminal\u3002\u57fa\u4e8e AI \u7684\u8425\u9500\u6d3b\u52a8\u3001\u5185\u5bb9\u4e0e\u5ba2\u6237\u7ebf\u7d22\u5de5\u4f5c\u6d41\uff0c\u5728\u60a8\u81ea\u5df1\u7684\u79df\u6237\u73af\u5883\u5185\u8fd0\u884c\u3002\u60a8\u83b7\u5f97\u81ea\u52a8\u8fd0\u884c\u7684\u8425\u9500\uff0c\u800c\u6570\u636e\u59cb\u7ec8\u4e0d\u4f1a\u8de8\u8fc7\u60a8\u7684\u8fb9\u754c\u3002\u6b63\u662f\u8fd9\u4e00\u4ea4\u6362\uff0c\u4f7f Frac \u6280\u672f\u6808\u4e0b\u6e38\u7684\u6bcf\u4e00\u5c42\u90fd\u6210\u4e3a\u53ef\u80fd\u3002","cta":"\u9884\u7ea6\u6f14\u793a"},"strategization":{"eyebrow":"\u4ece\u8fd9\u91cc\u5f00\u59cb","h2":"\u5148\u6709\u7b56\u7565\u3002\u518d\u8c08\u81ea\u52a8\u5316\u3002","body":"\u6211\u4eec\u4e0e SuprAI \u5171\u540c\u6784\u5efa\u7684\u4e24\u4e2a\u5b9e\u65f6\u6f14\u793a\u2014\u2014\u51b3\u5b9a\u53d1\u5e03\u5185\u5bb9\u7684\u7b56\u7565\u5c42\uff0c\u4ee5\u53ca\u4f4d\u4e8e\u5176\u4e0a\u65b9\u7684\u7ec4\u5408\u6307\u6325\u4e2d\u5fc3\u3002\u4e24\u8005\u5747\u4e3a\u793a\u4f8b\u6027\u6f14\u793a\uff0c\u4e5f\u5747\u4e3a\u6211\u4eec\u81ea\u5df1\u6784\u5efa\u3002","strategic":{"label":"suprai \xb7 strategic-advisor","name":"SuprAI Strategic Advisor","tagline":"\u628a\u53d1\u5e03\u60f3\u6cd5\u53d8\u4e3a\u96c6\u56e2\u7ea7\u7b56\u7565\u547d\u9898\u3002","description":"Frac \u8425\u9500\u6280\u672f\u7b56\u7565\u5c42\u7684\u6f14\u793a\uff0c\u4e13\u4e3a SuprAI \u6784\u5efa\u3002\u9ad8\u7ba1\u5c06\u53d1\u5e03\u6982\u5ff5\u63d0\u4ea4\u81f3\u516d\u9636\u6bb5\u8bc4\u4f30\u4f53\u7cfb\uff1b\u989e\u95ee\u5bf9\u5c31\u7eea\u5ea6\u8bc4\u5206\u3001\u9a8c\u8bc1\u96c6\u56e2\u98de\u8f6e\u6548\u5e94\uff0c\u5e76\u5728\u62d3\u5c55\u524d\uff0c\u4ee5\u76f8\u5e94\u8bc1\u636e\u7ed9\u51fa\u6709\u6761\u4ef6\u7684\u8bd5\u70b9\u51b3\u7b56\u3002\u540c\u4e00\u5957\u65b9\u6cd5\u53ef\u9002\u7528\u4e8e\u4ece\u6d88\u8d39\u5230\u5de5\u4e1a\u7684\u4efb\u4f55\u884c\u4e1a\u3002"},"executive":{"label":"suprai \xb7 executive-command","name":"SuprAI Executive Command Centre","tagline":"\u4e00\u4e2a\u7edf\u4e00\u89c6\u56fe\u3002\u6bcf\u4e00\u9879\u4e3e\u63aa\u3002\u6bcf\u4e00\u9053\u5173\u5361\u3002","description":"Frac \u6295\u7ec4\u7ea7\u60c5\u62a5\u5c42\u7684\u6f14\u793a\uff0c\u5728\u7b56\u7565\u6280\u672f\u6808\u4e4b\u4e0a\u4e13\u4e3a SuprAI \u96c6\u56e2\u9ad8\u7ba1\u56e2\u961f\u6784\u5efa\u3002\u5b9e\u65f6 KPI\u3001\u6218\u7565\u4ef7\u503c\u4e0e\u6267\u884c\u5c31\u7eea\u5ea6\u4fe1\u53f7\u56fe\uff0c\u4ee5\u53ca\u6bcf\u4e00\u9879\u5efa\u8bae\u7686\u9644\u5e26\u8bc1\u636e\u5173\u5361\u7684\u51b3\u7b56\u5ba4\u3002\u793a\u4f8b\u6027\u6570\u636e\uff0c\u4f46\u91c7\u7528\u4e0e Frac \u5185\u90e8\u76f8\u540c\u7684\u8fd0\u4f5c\u6807\u51c6\u3002"}},"comingSoon":{"eyebrow":"\u5373\u5c06\u63a8\u51fa","h3":"\u4f01\u4e1a\u7ea7 AI \u8425\u9500\u7ec8\u7aef","body":"\u5b8c\u6574\u7684\u8425\u9500\u64cd\u4f5c\u7cfb\u7edf\u3002\u8425\u9500\u6d3b\u52a8\u3001\u5185\u5bb9\u3001\u5ba2\u6237\u7ebf\u7d22\u7b5b\u9
2009\u4e0e\u7ed3\u679c\u5ba1\u8ba1\u2014\u2014\u5168\u94fe\u8def\u81ea\u52a8\u5316\uff0c\u5728\u60a8\u7684\u79df\u6237\u5185\u53d7\u63a7\u8fd0\u884c\uff0c\u4e3a\u4f01\u4e1a\u7ea7\u89c4\u6a21\u800c\u8bbe\u8ba1\u3002"},"whatItDoes":{"eyebrow":"\u80fd\u505a\u4ec0\u4e48","h2":"\u516d\u4ef6\u8425\u9500\u4eba\u5458\u518d\u4e5f\u4e0d\u5fc5\u624b\u52a8\u5904\u7406\u7684\u4e8b\u3002","capabilities":[{"name":"\u6d3b\u52a8\u751f\u6210\u4e0e\u7f16\u6392","body":"\u65e0\u9700\u5927\u6279\u8fd0\u8425\u4eba\u5458\uff0c\u5373\u53ef\u751f\u6210\u3001\u6392\u671f\u4e0e\u5bf9\u8d26\u8de8\u6e20\u9053\u8425\u9500\u6d3b\u52a8\u3002\u4f7f\u7528\u60a8\u7684\u54c1\u724c\u4f53\u7cfb\u3001\u60a8\u7684\u8bed\u6c14\u3001\u60a8\u7684\u5b89\u9759\u65f6\u6bb5\u3002"},{"name":"\u5185\u5bb9\u4e0e\u521b\u610f\u5de5\u4f5c\u6d41","body":"\u57fa\u4e8e\u60a8\u7684\u521b\u610f\u62a4\u680f\uff0c\u4ea7\u51fa\u6587\u6848\u3001\u56fe\u50cf\u4e0e\u843d\u5730\u9875\u3002\u5185\u7f6e\u5ba1\u6279\u8bb0\u5f55\u3002\u6ca1\u6709\u60a8\u53ef\u5ba1\u8ba1\u7684\u4eba\u5de5\u7b7e\u53d1\uff0c\u4efb\u4f55\u5185\u5bb9\u90fd\u4e0d\u4f1a\u4e0a\u7ebf\u3002"},{"name":"\u5ba2\u6237\u7ebf\u7d22\u60c5\u62a5\u4e0e\u8d44\u683c\u8bc4\u5b9a","body":"\u6bcf\u4e00\u4e2a\u5165\u7ad9\u4fe1\u53f7\u90fd\u57fa\u4e8e\u884c\u4e1a\u5b9a\u5236\u7684\u6218\u672f\u624b\u518c\u8fdb\u884c\u8bc4\u5206\u3002\u5197\u4f59\u7ebf\u7d22\u88ab\u7b5b\u9664\u3002\u9ad8\u610f\u5411\u7ebf\u7d22\u88ab\u5206\u53d1\u3002\u60a8\u7684\u9500\u552e\u4ee3\u8868\u53ea\u4f1a\u770b\u5230\u80fd\u6210\u4ea4\u7684\u90a3\u4e9b\u3002"},{"name":"\u4e0a\u5e02\u8bc4\u5206","body":"\u672c\u5b63\u5ea6\u54ea\u4e9b\u6e20\u9053\u771f\u6b63\u6709\u6548\u3002\u54ea\u4e9b\u4fe1\u606f\u6b63\u5728\u5e26\u6765\u8f6c\u5316\u3002\u54ea\u4e9b\u7ec6\u5206\u5e02\u573a\u6b63\u9ed8\u9ed8\u8d85\u9884\u671f\u3002"},{"name":"\u884c\u4e1a\u6218\u672f\u624b\u518c","body":"\u884c\u4e1a\u5b9a\u5236\u6a21\u5f0f\u9884\u5148\u52a0\u8f7d\u3002\u5960\u4f88\u96f6\u552e\u4e0e\u91d1\u878d\u79d1\u6280\u884c\u4e3a\u4e0d\u540c\uff0c\u4e0e B2B SaaS \u53c8\u4e0d\u540c\u3002\u60a8\u65e0\u9700\u6559\u4f1a\u7cfb\u7edf\u60a8\u884c\u4e1a\u91cc\u4ec0\u4e48\u7b97\u4f18\u79c0\u8425\u9500\u3002"},{"name":"\u7ed3\u679c\u4e0e\u5ba1\u6279\u5ba1\u8ba1\u94fe","body":"\u6bcf\u4e00\u9879\u6d3b\u52a8\u3001\u6bcf\u4e00\u4e2a\u5ba1\u6279\u3001\u6bcf\u4e00\u4e2a\u7ed3\u679c\u2014\u2014\u5747\u76d6\u65f6\u95f4\u6233\u3001\u4e0d\u53ef\u7be1\u6539\u3001\u53ef\u5bfc\u51fa\u3002\u5408\u89c4\u4e0e\u8425\u9500\u8fd0\u8425\u7ec8\u4e8e\u5171\u4eab\u4e00\u5957\u771f\u76f8\u3002"}]},"privacy":{"eyebrow":"\u67b6\u6784\u8bbe\u8ba1","h2":"\u6211\u4eec\u8fd0\u884c\u8425\u9500\u3002\u60a8\u4fdd\u7559\u6570\u636e\u3002","body":"Marketing Terminal \u90e8\u7f72\u5230\u60a8\u7684\u79df\u6237\u5185\u3002\u60a8\u7684 CRM\u3001\u6570\u636e\u4ed3\u5e93\u3001\u5ba2\u6237\u8bb0\u5f55\u2014\u2014\u90fd\u7559\u5728\u539f\u5904\u3002Frac \u7684 AI \u9488\u5bf9\u5b83\u4eec\u8fd0\u884c\u3002\u805a\u5408\u540e\u7684\u884c\u4e3a\u4fe1\u53f7\u5411\u5916\u6d41\u52a8\uff0c\u4e0d\u643a\u5e26\u8eab\u4efd\u3002\u8fd9\u4e0d\u662f\u4f5c\u4e3a\u5408\u89c4\u5c42\u7684\u9690\u79c1\uff0c\u800c\u662f\u4f5c\u4e3a\u8bbe\u8ba1\u672c\u8eab\u7684\u9690\u79c1\u3002"},"tenant":{"eyebrow":"\u90e8\u7f72","h2":"\u90e8\u7f72\u5230\u60a8\u7684\u73af\u5883\u3002\u4e0d\u662f\u4ece\u6211\u4eec\u7684\u73af\u5883\u3002","body":"Marketing Terminal \u4e0d\u662f\u9700\u8981\u60a8\u4e0a\u4f20\u6570\u636e\u7684 SaaS\u3002\u5b83\u4f1a\u90e8\u7f72\u5230\u60a8\u73b0\u6709\u7684\u4e91\u73af\u5883\u2014\u2014AWS\u3001GCP\u3001Azure \u6216\u672c\u5730\u90e8\u7f72\u2014\u2014\u5e76\u5c31\u5730\u9488\u5bf9\u60a8\u7684\u6570\u636e\u8fd0\u884c\u3002Frac \u4ece\u4e0d\u6301\u6709\u526f\u672c\u3002\u60a8\u7684\u5b89\u5168\u56e2\u961f\u4fdd\u6301\u5176\u5b89\u5168\u8fb9\u754c\u3002","chips":["\u60a8\u7684\u4e91\uff0c\u60a8\u7684\u5bc6\u94a5","\u65e0\u6570\u636e\u5916\u6d41","\u7b26\u5408 SOC 2 \u7684\u90e8\u7f72"]},"onboarding":{"eyebrow":"\u5982\u4f55\u843d\u5730","h2":"\u56db\u4e2a\u6b65\u9aa4\u3002\u4e09\u5341\u5929\u3002","steps":[{"number":"01","name":"\u90e8\u7f72","body":"\u7ec8\u7aef\u5b89\u88c5\u5230\u60a8\u7684\u79df\u6237\u3002\u4e0e CRM\u3001\u6570\u636e\u4ed3\u5e93\u3001\u5e7f\u544a\u8d26\u6237\u4e0e CMS \u5bf9\u63a5\u3002"},{"number":"02","name":"\u81ea\u52a8\u5316","body":"\u9996\u6279\u8fd0\u4f5c\u624b\u518c\u4e0a\u7ebf\u3002\u8425\u9500\u6d3b\u52a8\u5f00\u59cb\u751f\u6210\u3002\u5185\u5bb9\u6d41\u8f6c\u3002\u4eba\u5de5\u5ba1\u6279\u4ecd\u628a\u63e1\u4ea7\u51fa\u5173\u53e3\u3002"},{"number":"03","name":"\u89c2\u5bdf","body":"\u7ed3\u679c\u88ab\u8bb0\u5f55\u3002\u5ba1\u6279\u88ab\u5f52\u6863\u3002\u533f\u540d\u5316\u884c\u4e3a\u4fe1\u53f7\u5728\u79df\u6237\u5185\u805a\u5408\uff0c\u4ece\u4e0d\u8de8\u754c\u5916\u6d41\u3002"},{"number":"04","name":"\u7ed3\u6784\u5316","body":"\u4fe1\u53f7\u8fdb\u5165 AI \u57fa\u7840\u8bbe\u65bd\u5c42\u3002\u5206\u7c7b\u3002\u53ef\u6bd4\u8f83\u3002\u53ef\u9009\u62e9\u4ee3\u5e01\u5316\u4e3a\u6570\u636e\u5355\u5143\u3002"}]},"finalCta":{"h2":"\u51c6\u5907\u597d\u770b\u5b83\u8fd0\u884c\u5728\u60a8\u7684\u8425\u9500\u4e0a\u4e86\u5417\uff1f","cta":"\u9884\u7ea6\u6f14\u793a"}}'),platformAi:JSON.parse('{"hero":{"eyebrow":"02 \xb7 AI \u57fa\u7840\u8bbe\u65bd","h1":"\u4fe1\u53f7\u8f93\u5165\u3002\u7ed3\u6784\u8f93\u51fa\u3002","body":"\u884c\u4e3a\u4fe1\u53f7\u4ee5\u539f\u59cb\u3001\u975e\u7ed3\u6784\u5316\u7684\u65b9\u5f0f\u5230\u8fbe\u3002Frac \u5c06\u5176\u4ea4\u4ed8 AI \u57fa\u7840\u8bbe\u65bd\u5904\u7406\u2014\u2014\u81ea\u52a8\u5206\u6790\u3001\u53bb\u91cd\uff0c\u5e76\u5206\u7c7b\u4e3a\u80fd\u5728\u4f01\u4e1a\u95f4\u4e0e\u884c\u4e1a\u95f4\u771f\u6b63\u53ef\u6bd4\u8f83\u7684\u7ed3\u6784\u3002\u5165\u65f6\u4e3a\u566a\u58f0\uff0c\u51fa\u65f6\u4e3a\u60c5\u62a5\u3002"},"categorise":{"eyebrow":"\u5206\u7c7b\u8fc7\u7a0b","h2":"\u89c2\u5bdf\u96c6\u7fa4\u8fdb\u884c\u5206\u7c7b\u3002"},"pipeline":{"eyebrow":"\u6d41\u6c34\u7ebf","h2":"\u4ece\u4fe1\u53f7\u5230\u7ed3\u6784\u7684\u516d\u4e2a\u6b65\u9aa4\u3002","steps":[{"name":"\u91c7\u5165","body":"\u533f\u540d\u5316\u884c\u4e3a\u4fe1\u53f7\u4ece\u8425\u9500\u5c42\u62b5\u8fbe\u3002\u65e0 PII\u3002\u65e0\u4e2a\u4f53\u8bb0\u5f55\u3002"},{"name":"\u53bb\u91cd","body":"\u8de8\u79df\u6237\u91cd\u590d\u9879\u88ab\u5408\u5e76\u3002\u4e00\u6b21\u89c2\u5bdf\uff0c\u4e00\u6761\u8bb0\u5f55\u3002\u4fdd\u7559\u6765\u6e90\u3002"},{"name":"\u5206\u6790","body":"\u57fa\u4e8e\u884c\u4e1a\u57fa\u51c6\u7ebf\u7684\u6a21\u5f0f\u8bc6\u522b\u3002\u5960\u4f88\u96f6\u552e\u7684\u5e38\u6001\u4e0d\u540c\u4e8e\u4e2d\u5c0f\u91d1\u878d\u79d1\u6280\u3002"},{"name":"\u5206\u7c7b","body":"\u4fe1\u53f7\u6309\u516d\u8f74\u5206\u7c7b\u4f53\u7cfb\u5f52\u7c7b\uff1a\u884c\u4e1a\u3001\u6e20\u9053\u3001\u53d9\u4e8b\u3001\u753b\u50cf\u3001\u9700\u6c42\u3001\u8f6c\u5316\u3002"},{"name":"\u6a21\u578b\u5361","body":"\u6bcf\u4e00\u4e2a\u7c7b\u522b\u6c47\u7f16\u4e3a\u4e00\u5f20\u533f\u540d\u5316\u6a21\u578b\u5361\u2014\u2014\u805a\u5408\u3001\u53ef\u57fa\u51c6\u5316\u3001\u80fd\u5728\u7f51\u7edc\u5185\u6bd4\u8f83\u3002"},{"name":"\u53d1\u5e03","body":"\u6a21\u578b\u5361\u6210\u4e3a\u6570\u636e\u4ee3\u5e01\u5316\u5c42\u7684\u539f\u6599\u3002\u82e5\u4e70\u5bb6\u76f4\u63a5\u9700\u8981\uff0c\u4e5f\u53ef\u76f4\u63a5\u6388\u6743\u3002"}]},"taxonomy":{"eyebrow":"\u4f53\u7cfb","h2":"\u516d\u4e2a\u7ef4\u5ea6\u3002\u6bcf\u4e00\u6761\u89c2\u5bdf\u3002","axes":[{"name":"\u884c\u4e1a","body":"\u4fe1\u53f7\u6765\u81ea\u54ea\u4e2a\u884c\u4e1a"},{"name":"\u6e20\u9053","body":"\u89c2\u5bdf\u5728\u54ea\u4e2a\u5a92\u4ecb\u4e0a\u6355\u83b7"},{"name":"\u53d9\u4e8b","body":"\u4f7f\u7528\u7684\u662f\u54ea\u4e00\u79cd\u63cf\u8ff0\u6216\u4e3b\u5f20"},{"name":"\u753b\u50cf","body":"\u5339\u914d\u7684\u4e70\u5bb6\u539f\u578b\u753b\u50cf"},{"name":"\u9700\u6c42","body":"\u5f53\u524d\u5174\u8da3\u6240\u5728"},{"name":"\u8f6c\u5316","body":"\u5b9e\u9645\u53d1\u751f\u7684\u7ed3\u679c"}]},"guardrails":{"eyebrow":"\u62a4\u680f","h2":"\u6211\u4eec\u4e0d\u505a\u7684\u4e09\u4ef6\u4e8b\u3002","items":[{"name":"\u4e0d\u5c06\u5ba2\u6237\u6570\u636e\u4e0a\u94fe","body":"\u4e0
2d\u52a0\u5bc6\u3001\u4e0d\u54c8\u5e0c\u3001\u4e0d\u5206\u7247\u3002\u4ece\u4e0d\u4e0a\u94fe\u3002\u94fe\u4e0a\u53ea\u5b58\u6743\u76ca\u8bb0\u5f55\u3002"},{"name":"\u4e0d\u5c06\u539f\u59cb\u63d0\u793a\u8bcd\u6216\u8f93\u51fa\u4e0a\u94fe","body":"AI \u57fa\u7840\u8bbe\u65bd\u9488\u5bf9\u533f\u540d\u5316\u4fe1\u53f7\u8fd0\u884c\u3002\u6a21\u578b\u8f93\u5165\u8f93\u51fa\u4e3a\u77ac\u65f6\u6027\u3002\u4efb\u4f55\u80fd\u8bc6\u522b\u4e2a\u4eba\u6216\u4f1a\u8bdd\u7684\u4fe1\u606f\u90fd\u4e0d\u4f1a\u79bb\u5f00\u5206\u7c7b\u5c42\u3002"},{"name":"\u4efb\u4f55\u5730\u65b9\u90fd\u65e0\u4e2a\u4f53\u8bb0\u5f55","body":"Frac \u7684\u6570\u636e\u5c42\u4fdd\u5b58\u7684\u662f\u805a\u5408\u6a21\u5f0f\uff0c\u800c\u975e\u4e2a\u4eba\u3002\u60c5\u62a5\u7684\u6700\u5c0f\u5355\u5143\u662f\u7c7b\u522b\uff0c\u800c\u4e0d\u662f\u5ba2\u6237\u3002"}]},"finalCta":{"h2":"\u51c6\u5907\u597d\u7ed3\u6784\u5316\u60a8\u7684\u4fe1\u53f7\u4e86\u5417\uff1f","primary":"\u9884\u7ea6\u6f14\u793a","secondary":"\u770b\u5b83\u5982\u4f55\u53d8\u4e3a\u4ee3\u5e01\u5316\u6570\u636e"}}'),platformData:JSON.parse('{"hero":{"eyebrow":"03 \xb7 \u6570\u636e\u4ee3\u5e01\u5316","h1":"\u4e00\u4e2a\u5355\u5143\u3002\u4e00\u4e2a\u62e5\u6709\u8005\u3002\u4e00\u6b21\u8ba1\u6570\u3002","body":"\u6570\u636e\u53ef\u65e0\u9650\u590d\u5236\u3002\u6b63\u56e0\u5982\u6b64,\u5b83\u4ece\u672a\u62e5\u6709\u8fc7\u771f\u6b63\u8fd0\u4f5c\u826f\u597d\u7684\u5e02\u573a\u3002\u4ee3\u5e01\u5316\u89e3\u51b3\u4e86\u8fd9\u4e2a\u95ee\u9898\u2014\u2014\u4e0
2d\u662f\u901a\u8fc7\u4f7f\u6570\u636e\u7a00\u7f3a,\u800c\u662f\u901a\u8fc7\u4f7f\u4ea4\u6613\u53ef\u5165\u8d26\u3002\u5e26\u8d26\u672c\u7684\u5e8f\u5217\u53f7\u3002\u4e00\u6b21\u9500\u552e\u3001\u4e00\u6b21\u5f52\u56e0\u3001\u6c38\u4e45\u53ef\u5ba1\u3002","cta":"\u9884\u7ea6\u6f14\u793a"},"copyProblem":{"eyebrow":"\u4e3a\u4f55\u4e00\u76f4\u5931\u8d25","h2":"\u590d\u5236\u4e0d\u662f\u9500\u552e\u3002","p1":"\u6570\u636e\u4ece\u672a\u62e5\u6709\u5065\u5eb7\u5e02\u573a\u7684\u539f\u56e0\u5341\u5206\u76f4\u767d\u3002\u4f60\u65e0\u6cd5\u9500\u552e\u4e70\u5bb6\u53ef\u4ee5\u590d\u5236\u7684\u4e1c\u897f\u3002\u4f60\u65e0\u6cd5\u5ba1\u8ba1\u6ca1\u6709\u5e8f\u5217\u53f7\u7684\u5185\u5bb9\u3002\u4f60\u4e5f\u65e0\u6cd5\u4e3a\u53ef\u80fd\u5df2\u9759\u9759\u5730\u5356\u7ed9\u5341\u4e2a\u4e0d\u540c\u4ea4\u6613\u5bf9\u624b\u3001\u5374\u65e0\u4eba\u77e5\u6653\u7684\u4e1c\u897f\u5b9a\u4ef7\u3002","p2":"\u5931\u8d25\u7684\u6570\u636e\u5e02\u573a,\u90fd\u5931\u8d25\u5728\u540c\u4e00\u4ef6\u4e8b\u4e0a\u3002\u4e0d\u662f\u5b58\u50a8\u3002\u4e0d\u662f\u5b9a\u4ef7\u3002\u662f\u5165\u8d26\u3002","closing":"\u4ee3\u5e01\u5316\u5c31\u662f\u4fee\u590d\u65b9\u6848\u3002"},"unitTable":{"eyebrow":"\u4ea7\u54c1","h2":"\u4e00\u4e2a\u6570\u636e\u5355\u5143\uff0c\u5c31\u662f\u4e00\u4efd\u8303\u56f4\u660e\u786e\u7684\u6388\u6743\u3002","body":"\u4e0
2d\u662f\u6587\u4ef6\u3002\u4e0d\u662f\u6570\u636e\u6d41\u3002\u4e0d\u662f\u8ba2\u9605\u3002\u800c\u662f\u4e00\u4efd\u9762\u5411 Frac \u533f\u540d\u5316\u884c\u4e3a\u60c5\u62a5\u67d0\u4e00\u5207\u7247\u7684\u79bb\u6563\u3001\u660e\u786e\u3001\u6709\u65f6\u9650\u7684\u6388\u6743\u2014\u2014\u901a\u8fc7\u9a8c\u8bc1\u540e\u7684 API \u4ee5\u53ca\u7ecf\u7b7e\u540d\u7684\u5bfc\u51fa\u5305\u4e8e\u94fe\u5916\u4ea4\u4ed8\u3002","colField":"\u5b57\u6bb5","colExample":"\u793a\u4f8b","rows":[{"field":"\u884c\u4e1a","example":"Premium Spirits"},{"field":"\u533a\u57df","example":"\u4e1c\u5357\u4e9a"},{"field":"\u89c2\u5bdf\u7a97\u53e3","example":"2026 \u5e74 Q3"},{"field":"\u6307\u6807\u96c6","example":"\u6e20\u9053\u8f6c\u5316\u6307\u6570 + \u4e70\u5bb6\u753b\u50cf\u56fe + \u53d9\u4e8b\u6548\u80fd"},{"field":"\u671f\u9650","example":"12 \u4e2a\u6708"},{"field":"\u5e2d\u4f4d / API \u914d\u989d","example":"5 \u4e2a\u5e2d\u4f4d\uff0c50k \u8c03\u7528"},{"field":"\u72ec\u5bb6\u6027","example":"\u975e\u72ec\u5bb6\uff08\u53ef\u9009\u884c\u4e1a\u72ec\u5bb6\uff0c\u5355\u72ec\u5b9a\u4ef7\uff09"}]},"minting":{"eyebrow":"\u673a\u5236","h2":"\u4fe1\u53f7\u3002\u7ed3\u6784\u3002\u5355\u5143\u3002\u8d26\u672c\u3002","body":"\u53ef\u89c6\u5316\u7684\u6d41\u6c34\u7ebf\u3002\u884c\u4e3a\u4fe1\u53f7\u6d53\u7f29\u4e3a\u7ed3\u6784\u5316\u60c5\u62a5\u3002\u7ed3\u6784\u5316\u60c5\u62a5\u7ed3\u6676\u4e3a\u4e00\u4e2a\u79bb\u6563\u5355\u5143\u3002\u5355\u5143\u5728\u8d26\u672c\u4e2d\u6620\u5c04\u4e3a\u4e00\u884c\u8bb0\u5f55\uff0c\u6bcf\u4e00\u884c\u5747\u6709\u5e8f\u5217\u53f7\u3001\u6bcf\u4e00\u884c\u5747\u552f\u4e00\u3002\u540c\u4e00\u65f6\u523b\u53ea\u6709\u4e00\u4e2a\u53ef\u5904\u4e8e MINTED \u72b6\u6001\u2014\u2014\u5176\u4f59\u90fd\u5904\u4e8e\u53ef\u89c1\u7684 LOCKED \u72b6\u6001\u3002"},"onchain":{"eyebrow":"\u94fe\u4e0a\u5b58\u4ec0\u4e48\uff0c\u94fe\u4e0a\u4e0d\u5b58\u4ec0\u4e48","h2":"\u94fe\u4e0a\u4fdd\u5b58\u56de\u6267\u3002\u800c\u975e\u6570\u636e\u672c\u4f53\u3002","onChainLabel":"\u94fe\u4e0a","neverLabel":"\u4ece\u4e0d\u4e0a\u94fe","onChainRows":[{"field":"content_hash","body":"\u6570\u636e\u5355\u5143\u7684 SHA-256 \u6307\u7eb9"},{"field":"scope_hash","body":"\u6388\u6743\u8303\u56f4\u7684\u54c8\u5e0c\uff08\u884c\u4e1a\u3001\u533a\u57df\u3001\u7a97\u53e3\u3001\u6307\u6807\uff09"},{"field":"licensee_id","body":"\u4e70\u5bb6\u7684\u533f\u540d\u5316\u6807\u8bc6"},{"field":"issued_at / expires_at","body":"\u6388\u6743\u671f\u9650\u8fb9\u754c"},{"field":"serial","body":"\u5355\u5143\u53d1\u884c\u5e8f\u53f7"},{"field":"status","body":"\u6709\u6548 / \u5df2\u5230\u671f / \u5df2\u6ce8\u9500"}],"neverOnChain":["\u6570\u636e\u672c\u4f53","\u4efb\u4f55\u539f\u59cb\u8bb0\u5f55","\u4efb\u4f55\u63d0\u793a\u8bcd\u6216\u6a21\u578b\u8f93\u51fa","\u4efb\u4f55\u5730\u65b9\u7684 PII","\u4efb\u4f55\u5ba2\u6237\u79df\u6237\u5185\u5bb9"]},"antiDouble":{"eyebrow":"\u6570\u636e\u4ee5\u5f80\u6ca1\u6709\u7684\u5c5e\u6027","h2":"\u4e00\u4e2a\u5355\u5143\u5c31\u662f\u4e00\u4e2a\u5355\u5143\u3002","body":"\u6bcf\u4e00\u6b21\u53d1\u884c\u90fd\u4f1a\u5c06\u6743\u76ca\u5199\u5165\u8d26\u672c\u5e76\u5173\u8054\u5355\u5143\u7684 content_hash\u3002\u5c1d\u8bd5\u5728\u51b2\u7a81\u6216\u72ec\u5bb6\u8303\u56f4\u4e0b\u53d1\u884c\u540c\u4e00\u5355\u5143\uff0c\u5728\u53d1\u751f\u524d\u5c31\u53ef\u89c1\u2014\u2014\u5e76\u5728\u53d1\u884c\u65f6\u88ab\u62d2\u7edd\u3002\u5230\u671f\u4f1a\u88ab\u5199\u5165\u3002\u6ce8\u9500\u4f1a\u88ab\u5199\u5165\u3002\u6765\u6e90\u4e0d\u518d\u662f\u5382\u5546\u7684\u58f0\u660e\uff0c\u800c\u662f\u5bf9\u624b\u65b9\u53ef\u4ee5\u65e0\u9700\u8bf7\u6c42\u5141\u8bb8\u5373\u53ef\u72ec\u7acb\u9a8c\u8bc1\u7684\u8bb0\u5f55\u3002","note":"\u5411\u4e0a\u6eda\u52a8\uff0c\u5c06\u9f20\u6807\u60ac\u505c\u5728\u53e6\u4e00\u4e2a\u5355\u5143\u4e0a\u3002\u770b\u5176\u4f59\u5355\u5143\u5982\u4f55\u9501\u5b9a\u3002"},"transaction":{"eyebrow":"\u4ea4\u6613","h2":"\u6cd5\u5e01\u5165\uff0c\u6570\u636e\u51fa\u3002\u65e0\u9700\u94b1\u5305\u3002","steps":[{"name":"\u5b9a\u4e49\u8303\u56f4","body":"\u4e70\u5bb6\u6307\u5b9a\u884c\u4e1a\u3001\u533a\u57df\u3001\u7a97\u53e3\u3001\u6307\u6807\u4e0e\u671f\u9650\u3002\u6309\u76ee\u5f55\u5b9a\u4ef7\u6216\u5b9a\u5236\u5b9a\u4ef7\u3002"},{"name":"\u8d2d\u4e70","body":"\u4f01\u4e1a\u53d1\u7968\u6216\u5361\u652f\u4ed8\u3002\u6cd5\u5e01\u3002\u8de8\u5883\u4f01\u4e1a\u53ef\u9009\u7528\u7a33\u5b9a\u5e01\u3002\u65e0\u94b1\u5305\uff0c\u65e0\u4ee3\u5e01\u3002"}
2,{"name":"\u6743\u76ca\u53d1\u884c","body":"\u4e0d\u53ef\u8f6c\u8ba9\u7684\u6743\u76ca\u8bb0\u5f55\u5199\u5165\u8d26\u672c\u3002\u5185\u5bb9\u54c8\u5e0c\u3001\u8303\u56f4\u54c8\u5e0c\u3001\u6388\u6743\u65b9\u3001\u671f\u9650\u3001\u5e8f\u53f7\u3001\u72b6\u6001\u3002"},{"name":"\u4ea4\u4ed8","body":"\u7ecf\u9a8c\u8bc1 API \u4e0e\u7b7e\u540d\u5bfc\u51fa\u5305\uff08Parquet / CSV / JSON\uff09\u3002\u4e70\u5bb6\u5728\u94fe\u5916\u63a5\u6536\u3002\u94fe\u4e0a\u5ba1\u8ba1\u7684\u662f\u6388\u6743\uff0c\u800c\u4e0d\u662f\u6570\u636e\u3002"}],"note":"\u6743\u76ca\u5728\u8bbe\u8ba1\u4e0a\u4e0d\u53ef\u8f6c\u8ba9\u3002\u975e\u6295\u8d44\u4ea7\u54c1\u3002\u65e0\u4e8c\u7ea7\u5e02\u573a\u3002\u65e0\u8f6c\u552e\u3002\u4e00\u4efd\u53ef\u5ba1\u8ba1\u800c\u975e\u4f9d\u8d56\u4fe1\u4efb\u7684\u8f6f\u4ef6\u6388\u6743\u3002"},"buyers":{"eyebrow":"\u4e70\u5bb6","h2":"\u9700\u6c42\u771f\u6b63\u5728\u54ea\u91cc\u3002","items":[{"name":"\u54c1\u724c","body":"\u5728\u6295\u5165\u9884\u7b97\u524d\u9a8c\u8bc1\u53d9\u4e8b\u3001\u6e20\u9053\u4e0e\u753b\u50cf\u5047\u8bbe\u3002\u8d2d\u4e70\u884c\u4e1a\u5b9a\u5236\u7684\u6a21\u578b\u5361\u3002"},{"name":"\u4ee3\u7406\u5546","body":"\u62ff\u4e0b\u65b0\u5ba2\u6237\u3002\u4ee5\u975e\u63a8\u6d4b\u7684\u884c\u4e1a\u5747\u503c\u4e3a\u57fa\u51c6\u884d\u91cf\u5ba2\u6237\u8868\u73b0\u3002"},{"name":"\u7814\u7a76\u4eba\u5458","body":"\u83b7\u5f97\u7ed3\u6784\u5316\u884c\u4e3a\u6570\u636e\uff0c\u6765\u6e90\u4e0e\u5ba1\u8ba1\u94fe\u90fd\u660e\u786e\u3002"},{"name":"\u53d1\u884c\u65b9","body":"\u4ee5\u76ee\u6807\u4e70\u5bb6\u5e02\u573a\u7684\u771f\u5b9e\u9700\u6c42\u4fe1\u53f7\u4e3a\u57fa\u51c6\uff0c\u4e3a IPO\u3001\u79c1\u52df\u4e0e\u4ee3\u5e01\u5316\u53d1\u884c\u5b9a\u4ef7\u3002"},{"name":"\u914d\u7f6e\u65b9","body":"\u57fa\u4e8e\u771f\u5b9e\u884c\u4e3a\u60c5\u62a5\uff08\u800c\u975e\u6ede\u540e\u7684\u8c03\u67e5\u6570\u636e\uff09\u8fdb\u884c\u884c\u4e1a\u8f6e\u52a8\u4e0e\u8bba\u70b9\u9a8c\u8bc1\u3002"}]},"settlement":{"eyebrow":"\u6839\u57fa","h2":"\u8fd0\u884c\u5728\u6211\u4eec\u5df2\u6784\u5efa\u597d\u7684\u5e95\u5c42\u4e0a\u3002","body":"\u6743\u76ca\u8d26\u672c\u3001\u6258\u7ba1\u673a\u5236\u3001\u591a\u94fe\u90e8\u7f72\u3001\u652f\u4ed8\u5bf9\u8d26\u2014\u2014\u90fd\u8fd0\u884c\u5728 Frac \u81ea 2022 \u5e74\u8d77\u4fbf\u4e3a\u5960\u4f88\u54c1\u4e0e\u8d35\u91d1\u5c5e\u8fd0\u4f5c\u7684\u4ee3\u5e01\u5316\u7ec8\u7aef\u4e0a\u3002\u6570\u636e\u662f\u6211\u4eec\u73b0\u5728\u5728\u5b83\u4e0a\u9762\u8fd0\u884c\u7684\u4e1c\u897f\u3002","cta":"\u67e5\u770b\u4ee3\u5e01\u5316\u7ec8\u7aef"},"finalCta":{"h2":"\u60f3\u770b\u770b\u60a8\u884c\u4e1a\u7684\u6a21\u578b\u5361\u5417\uff1f","body":"\u6211\u4eec\u4f1a\u5c55\u793a\u60a8\u884c\u4e1a\u7684\u5355\u5143\u5f62\u6001\uff0c\u5e76\u4e3a\u60a8\u7684\u8303\u56f4\u5b9a\u4ef7\u3002","cta":"\u9884\u7ea6\u6f14\u793a"}}'),platformEnergy:JSON.parse('{"seoTitle":"\u80fd\u6e90\u4e0e\u7eff\u8272\u7b97\u529b\u2014\u2014\u667a\u80fd\u4e5f\u9700\u8981\u7535\u529b","seoDescription":"\u7b97\u529b\u6743\u76ca\u3001\u7eff\u8272\u7b97\u529b\u62a5\u544a\uff0c\u4ee5\u53ca\u80fd\u6e90\u6570\u636e\u672c\u8eab\u7684\u4ee3\u5e01\u5316\u3002\u53d1\u5c55\u65b9\u5411\uff0c\u9700\u7ecf\u5408\u4f5c\u4f19\u4f34\u4e0e\u76d1\u7ba1\u5ba1\u67e5\u3002","hero":{"eyebrow":"04 \xb7 \u80fd\u6e90\u4e0e\u7eff\u8272\u7b97\u529b","h1":"\u667a\u80fd\u4e5f\u9700\u8981\u7535\u529b\u3002","body":"Frac \u4e0a\u65b9\u7684\u6bcf\u4e00\u5c42\u90fd\u4f9d\u8d56\u7b97\u529b\uff0c\u800c\u7b97\u529b\u4f9d\u8d56\u80fd\u6e90\u3002\u80fd\u6e90\u672c\u8eab\u6b63\u662f\u4e16\u754c\u4e0a\u6700\u5927\u3001\u6700\u96be\u63cf\u8ff0\u7684\u5b9e\u4f53\u8d44\u4ea7\u7c7b\u522b\u4e4b\u4e00\u3002Frac \u6b63\u628a\u540c\u4e00\u5957\u4ee3\u5e01\u5316\u903b\u8f91\u5411\u5916\u5ef6\u4f38\u2014\u2014\u7b97\u529b\u6743\u76ca\u3001\u7eff\u8272\u7b97\u529b\u62a5\u544a\uff0c\u6700\u7ec8\u5ef6\u4f38\u5230\u80fd\u6e90\u6570\u636e\u672c\u8eab\u7684\u4ee3\u5e01\u5316\u3002","caveat":"\u53d1\u5c55\u65b9\u5411\u2014\u2014\u6b63\u5728\u5efa\u8bbe\u4e2d\uff0c\u9700\u7ecf\u6280\u672f\u843d\u5730\u3001\u5546\u4e1a\u53ef\u884c\u6027\u3001\u5408\u4f5c\u4f19\u4f34\u4e0e\u76d1\u7ba1\u5ba1\u67e5\u3002"},"fourThings":{"eyebrow":"\u56db\u4ef6\u4e8b","h2":"\u7b97\u529b\u3001\u51ed\u8bc1\u3001\u62a5\u544a\u3001\u80fd\u6e90\u6570\u636e\u3002","items":[{"name":"\u7b97\u529b\u6743\u76ca","body":"\u5bf9 Frac AI \u57fa\u7840\u8bbe\u65bd\u7684\u9884\u7559\u3001\u8ba1\u91cf\u5f0f\u8bbf\u95ee\u2014\u2014\u6309\u5355\u5143\u5b9a\u4ef7\u3001\u6309\u5355\u5143\u6388\u6743\u3001\u6309\u5355\u5143\u6ce8\u9500\u3002\u540c\u4e00\u5957\u4ee3\u5e01\u5316\u903b\u8f91\u5e94\u7528\u4e8e\u7b97\u529b\u65f6\u95f4\u3002"},{"name":"\u79c1\u6709 AI \u5de5\u4f5c\u533a","body":"\u4e3a\u9700\u8981 Frac AI \u57fa\u7840\u8bbe\u65bd\u3001\u4f46\u4e0d\u5e0c\u671b\u8fdb\u5165\u5171\u4eab\u6a21\u578b\u5c42\u7684\u4f01\u4e1a\u63d0\u4f9b\u7684\u9694\u79bb\u7b97\u529b\u73af\u5883\u3002\u5411\u91cf\u5b58\u50a8\u3001\u6a21\u578b\u5fae\u8c03\uff0c\u5168\u90e8\u5728\u60a8\u7684\u79df\u6237\u5185\u8fdb\u884c\u3002"},{"name":"\u7eff\u8272\u7b97\u529b\u62a5\u544a\u4e0e\u6807\u7b7e","body":"\u6bcf\u4e00\u4efd Frac \u7b97\u529b\u5355\u5143\u5747\u6807\u6ce8\u5176\u80fd\u6e90\u6765\u6e90\uff0c\u4e14\u5728\u53d1\u884c\u65f6\u53ef\u9a8c\u8bc1\u3002\u6bcf\u4e00\u4efd\u6743\u76ca\u90fd\u9644\u5e26\u7eff\u8272\u51fa\u5904\u6570\u636e\u3002"},{"name":"\u80fd\u6e90\u6570\u636e\u4ee3\u5e01\u5316","body":"\u53d1\u5c55\u65b9\u5411\u3002\u4ec5\u6b21\u4e8e\u6570\u636e\u672c\u8eab\u7684\u6700\u5927\u672a\u4ee3\u5e01\u5316\u5b9e\u4f53\u8d44\u4ea7\u7c7b\u522b\u3002\u7535\u7f51\u9700\u6c42\u4fe1\u53f7\u3001\u53d1\u7535\u8bb0\u5f55\u3001\u8f93\u914d\u6548\u7387\u2014\u2014\u6309\u540c\u4e00\u5957\u6743\u76ca\u673a\u5236\u88ab\u7ed3\u6784\u5316\u3001\u5206\u7c7b\u3001\u6388\u6743\u3002"}]},"thesis":{"eyebrow":"\u8bba\u70b9","h2":"\u6570\u636e\u4e0e\u80fd\u6e90\u662f\u540c\u4e00\u4e2a\u95ee\u9898\u3002","body":"\u884c\u4e3a\u6570\u636e\u53ef\u4ee5\u65e0\u9650\u590d\u5236\u3002\u80fd\u6e90\u6570\u636e\u788e\u7247\u5316\u3001\u4e0d\u900f\u660e\uff0c\u88ab\u9501\u5728\u516c\u7528\u4e8b\u4e1a\u516c\u53f8\u5185\u90e8\u3002\u4e8c\u8005\u9762\u4e34\u540c\u6837\u7684\u5e95\u5c42\u95ee\u9898:\u6ca1\u6709\u5065\u5eb7\u7684\u5e02\u5
273a\u3001\u6ca1\u6709\u5e8f\u5217\u53f7\u3001\u6ca1\u6709\u51fa\u5904\u3002\u4e3a\u884c\u4e3a\u6570\u636e\u4fee\u590d\u8fd9\u4e00\u95ee\u9898\u7684\u673a\u5236\u2014\u2014\u8303\u56f4\u660e\u786e\u7684\u6388\u6743\u3001\u6743\u76ca\u8bb0\u5f55\u3001\u9632\u91cd\u590d\u8ba1\u6570\u2014\u2014\u6070\u6070\u4e5f\u662f\u4fee\u590d\u80fd\u6e90\u6570\u636e\u7684\u673a\u5236\u3002\u56e0\u6b64,\u6211\u4eec\u53ea\u9700\u6784\u5efa\u4e00\u6b21\u673a\u5236,\u540c\u65f6\u6307\u5411\u4e24\u8005\u3002"},"boundaries":{"eyebrow":"\u672c\u9875\u4e0d\u662f\u4ec0\u4e48","h2":"\u5e76\u975e\u5f53\u4e0b\u53ef\u8d2d\u4e70\u7684\u4ea7\u54c1\u3002","body":"\u672c\u9875\u6240\u6709\u5185\u5bb9\u90fd\u5904\u4e8e\u5f00\u53d1\u4e2d\u6216\u5408\u4f5c\u8bc4\u4f30\u4e2d\u3002\u6ca1\u6709\u53ef\u4e0a\u7ebf\u7684 SKU\u3001\u6ca1\u6709\u5b9a\u4ef7\u8868\u3001\u6ca1\u6709\u6ce8\u518c\u5165\u53e3\u3002\u65f6\u95f4\u8868\u53d6\u51b3\u4e8e\u8de8\u591a\u4e2a\u53f8\u6cd5\u8f96\u533a\u7684\u6280\u672f\u843d\u5730\u3001\u5546\u4e1a\u53ef\u884c\u6027\u3001\u5408\u4f5c\u51c6\u5907\u5ea6\u4e0e\u76d1\u7ba1\u5ba1\u67e5\u3002\u6211\u4eec\u628a\u5b83\u653e\u5728\u8fd9\u91cc,\u662f\u56e0\u4e3a\u4f01\u4e1a\u5408\u4f5c\u4f19\u4f34\u4e0e\u957f\u5468\u671f\u6f5c\u5728\u5ba2\u6237\u9700\u8981\u770b\u5230\u6211\u4eec\u7684\u6280\u672f\u6808\u8d70\u5411\u4f55\u65b9,\u800c\u4e0d\u662f\u56e0\u4e3a\u5b83\u5df2\u53ef\u63d0\u4f9b\u3002"},"finalCta":{"h2":"\u60f3\u6210\u4e3a\u8bbe\u8ba1\u5408\u4f5c\u4f19\u4f34\u5417?","body":"\u6211\u4eec\u6b63\u5728\u5bfb\u627e\u57fa\u4e8e Frac \u6570\u636e\u5c42\u6784\u5efa\u3001\u4e14\u5728\u7b97\u529b\u6216\u80fd\u6e90\u65b9\u9762\u6709\u5b9e\u9645\u655e\u53e3\u7684\u4f01\u4e1a\u3002\u82e5\u60a8\u662f,\u4fbf\u5e94\u5c3d\u65e9\u4ea4\u6d41\u3002","cta":"\u9884\u7ea6\u6f14\u793a"},"badgeRoadmap":"\u8def\u7ebf\u56fe"}'),platformTokenization:JSON.parse('{"seoTitle":"\u4ee3\u5e01\u5316\u7ec8\u7aef\u2014\u2014\u81ea 2022 \u5e74\u8d77\u7684\u751f\u4ea7\u7ea7\u5e95\u5c42","seoDescription":"Asset Owners\' Portal\u3001IAO Portal\u3001DEX\u3001Supply Chain \u4e0e Card Payments\u3002Polygon\u3001BNB Smart Chain \u4e0e Ethereum \u4e0a\u7684\u751f\u4ea7\u7ea7\u4ee3\u5e01\u5316\u57fa\u7840\u8bbe\u65bd\u3002","hero":{"eyebrow":"\u7ecf\u9a8c\u8bc1\u7684\u57fa\u7840\u8bbe\u65bd","h1":"\u5e95\u5c42\u3002\u5148\u5728\u786c\u8d44\u4ea7\u4e0a\u9a8c\u8bc1\u3002","body":"Frac \u81ea 2022 \u5e74\u8d77\u4fbf\u5728\u8fd0\u884c\u751f\u4ea7\u7ea7\u4ee3\u5e01\u5316\u57fa\u7840\u8bbe\u65bd\u3002Asset Owners\' Portal\u3001Initial Asset Offering \u5e73\u53f0\u3001Decentralised Exchange\u3001Supply Chain Tokenization\u3001Card Payments\u3002\u4e0a\u6e38\u7684\u6280\u672f\u6808\u2014\u2014\u8425\u9500\u6280\u672f\u3001AI\u3001\u6570\u636e\u3001\u80fd\u6e90\u2014\u2014\u90fd\u8dd1\u5728\u8fd9\u4e9b\u5e95\u5c42\u4e4b\u4e0a\u3002\u4ee5\u4e0b\u6240\u6709\u5185\u5bb9\u5747\u5df2\u4e0a\u7ebf\u3001\u7ecf\u8fc7\u9a8c\u8bc1,\u5e76\u5728\u4f01\u4e1a\u5ba2\u6237\u5904\u751f\u4ea7\u8fd0\u884c\u3002","cta":"\u9884\u7ea6\u6f14\u793a"},"blocks":[{"name":"Asset Owners\' Portal","body":"\u5bf9\u9ad8\u4ef7\u503c\u8d44\u4ea7\u8fdb\u884c\u4ee3\u5e01\u5316\u4e0e\u788e\u7247\u5316,\u5b8c\u6574\u638c\u63a7\u788e\u7247\u6570\u91cf\u3001\u6700\u4f4e\u9500\u552e\u95e8\u69db\u4e0e\u53d1\u884c\u6761\u4ef6\u3002\u53ef\u90e8\u7f72\u81f3 Polygon\u3001BNB Smart Chain \u4e0e Ethereum\u3002\u4f7f\u7528 Web3Auth \u5b9e\u73b0\u65e0\u5bc6\u94a5\u5165\u95e8\u2014\u2014\u8d44\u4ea7\u65b9\u65e0\u9700\u6301\u6709\u52a9\u8bb0\u8bcd\u3002","proof":null},{"name":"Initial Asset Offering (IAO) Portal","body":"\u4ee5\u56fa\u5b9a\u4ef7\u683c,\u5c06\u788e\u7247\u5316\u8d44\u4ea7\u5728\u9884\u552e\u9636\u6bb5\u4e0a\u67b6\u7ed9\u767d\u540d\u5355\u7528\u6237\u3002\u4e00\u5957\u53d7\u63a7\u7684\u516c\u5e73\u53d1\u884c\u673a\u5236,\u914d\u5408\u667a\u80fd\u5408\u7ea6\u6258\u7ba1\u2014\u2014\u4ec5\u5728\u8fbe\u5230\u6700\u4f4e\u9500\u552e\u95e8\u69db\u65f6,\u8d44\u91d1\u624d\u4f1a\u91ca\u653e\u7ed9\u8d44\u4ea7\u65b9\u3002","proof":"Diamond Laboratories \u5728 IAO Portal \u4e0a\u5b8c\u6210\u4e86 Initial Gemstone Offering\u2014\u2014\u4e09\u5929\u5185\u552e\u51fa\u5341\u4efd\u788e\u7247\u3002"},{"name":"Decentralised Exchange","body":"\u8d44\u4ea7\u788e\u7247\u7684\u70b9\u5bf9\u70b9\u4e8c\u7ea7\u4ea4\u6613\u3002\u667a\u80fd\u5408\u7ea6\u8ba2\u5355\u7c3f\u3002IoT \u6eaf\u6e90\u76d1\u63a7\u770b\u677f\u3002\u6ca1\u6709\u4efb\u4f55\u4e2d\u5fc3\u5316\u673a\u6784\u6301\u6709\u7528\u6237\u8d44\u91d1\u2014\u2014Frac \u6388\u6743\u8f6f\u4ef6,Frac \u5e76\u4e0d\u8fd0\u8425\u4ea4\u6613\u6240\u3002","proof":null},{"name":"Supply Chain Tokenization","body":"\u5bf9\u4f9b\u5e94\u94fe\u4e0a\u4ece\u539f\u6750\u6599\u5230\u6210\u54c1\u7684\u8d44\u4ea7\u8fdb\u884c\u4ee3\u5e01\u5316,\u94fe\u4e0a\u53ef\u5b9e\u65f6\u67e5\u7
270b\u3002\u7531 Diamond Alpha Technologies \u6784\u5efa,\u5df2\u4e3a\u5962\u4f88\u54c1\u3001\u8d35\u91d1\u5c5e\u4e0e\u70c8\u9152\u9886\u57df\u90e8\u7f72\u3002","proof":null},{"name":"Card Payments","body":"\u901a\u8fc7 TRAXX \u5408\u4f5c,\u4e3a\u94fe\u4e0a\u4ea7\u54c1\u63d0\u4f9b\u4fe1\u7528\u5361\u4e0e\u501f\u8bb0\u5361\u53d7\u7406\u80fd\u529b\u3002\u8ba9 Web2 \u7528\u6237\u4ee5\u719f\u6089\u7684\u65b9\u5f0f\u4f7f\u7528 Web3 \u5e95\u5c42\u3002\u76ee\u524d\u5904\u4e8e MOU \u9636\u6bb5,\u5408\u8d44\u8303\u56f4\u6db5\u76d6\u8de8\u5883\u6c47\u6b3e\u4e0e\u652f\u4ed8\u4ee3\u5e01\u5316,\u6b63\u5728\u5171\u540c\u7814\u53d1\u3002","proof":null}],"architecture":{"eyebrow":"\u5982\u4f55\u6784\u5efa","h2":"EVM \u517c\u5bb9\u3002\u94fe\u65e0\u5173\u3002\u5bf9 Web2 \u53cb\u597d\u3002","items":[{"name":"EVM \u591a\u94fe\u90e8\u7f72","body":"\u90e8\u7f72\u5728 Polygon\u3001BNB Smart Chain \u4e0e Ethereum \u4e0a\u3002\u5408\u7ea6\u7ecf\u5ba1\u8ba1,\u5e76\u8de8\u94fe\u955c\u50cf\u3002"},{"name":"Web3Auth \u65e0\u5bc6\u94a5\u5165\u95e8","body":"\u4f01\u4e1a\u4e0e\u6d88\u8d39\u8005\u7528\u6237\u4f7f\u7528\u90ae\u7bb1\u6216 SSO \u5373\u53ef\u5165\u95e8\u3002\u65e0\u9700\u52a9\u8bb0\u8bcd\u3002\u65e0\u9700\u94b1\u5305\u63d2\u4ef6\u3002"},{"name":"IPFS \u6587\u6863\u5b58\u50a8","body":"\u8d44\u4ea7\u6587\u6863(GIA \u94bb\u77f3\u8bc1\u4e66\u3001\u51fa\u5904 PDF\u3001\u6258\u7ba1\u8bc1\u660e)\u5b58\u50a8\u4e8e IPFS,\u5e76\u5728\u94f8\u9020\u65f6\u54c8\u5e0c\u5199\u5165 NFT \u5143\u6570\u636e\u3002"},{"name":"\u667a\u80fd\u5408\u7ea6\u6258\u7ba1","body":"\u5728\u8bbe\u6709\u6700\u4f4e\u9500\u552e\u95e8\u69db\u7684\u573a\u666f\u4e2d,\u8d44\u91d1\u4ee5\u667a\u80fd\u5408\u7ea6\u6258\u7ba1\u3002\u4ec5\u5728\u6210\u529f\u6210\u4ea4\u65f6\u624d\u91ca\u653e\u7ed9\u8d44\u4ea7\u65b9\u3002"},{"name":"VeChain NFC \u6807\u7b7e","body":"\u4ee5\u9632\u7be1\u6539 NFC \u82af\u7247\u5bf9\u5b9e\u7269\u8d44\u4ea7\u8fdb\u884c\u6807\u8bb0,\u5e76\u94f8\u9020\u81f3\u533a\u5757\u94fe\u8bb0\u5f55\u4e2d\u3002\u5df2\u4e0e\u5b98\u65b9\u5408\u4f5c\u4f19\u4f34 VeChain \u4e00\u540c\u90e8\u7f72\u3002"},{"name":"Helium GPS / IoT","body":"\u901a\u8fc7 Helium \u7684\u53bb\u4e2d\u5fc3\u5316 IoT \u7f51\u7edc\u8ffd\u8e2a\u5b9e\u7269\u8d44\u4ea7\u7684\u79fb\u52a8\u3002\u5176\u4e2d\u4e00\u53f0\u70ed\u70b9\u8bbe\u5907\u7531 Helium \u57fa\u91d1\u4f1a\u8d5e\u52a9\u3002"}],"labels":{"user":"\u7528\u6237","platform":"FRAC \u5e73\u53f0","rails":"\u533a\u5757\u94fe\u5e95\u5c42","core":"\u6838\u5fc3"}},"principles":{"eyebrow":"\u4e09\u6761\u539f\u5219","h2":"\u7ec8\u7aef\u4e0a\u6bcf\u4e00\u6761\u5e95\u5c42\u90fd\u5fc5\u987b\u9075\u5b88\u7684\u539f\u5219\u3002","items":[{"name":"\u9762\u5411 Web2.0 \u7528\u6237\u7684\u5165\u95e8","body":"\u4ece\u672a\u6301\u6709\u94b1\u5305\u3001\u4ece\u672a\u7b7e\u7f72\u4ea4\u6613\u3001\u751a\u81f3\u4ece\u672a\u542c\u8fc7\u79c1\u94a5\u7684\u7528\u6237,\u4e5f\u5fc5\u987b\u80fd\u591f\u8d2d\u4e70\u4e00\u4efd\u788e\u7247\u3002\u82e5\u505a\u4e0d\u5230,\u6211\u4eec\u5c31\u662f\u5931\u8d25\u7684\u3002"},{"name":"\u6570\u636e\u5b8c\u6574\u6027\u4e0e\u4e0d\u53ef\u7be1\u6539","body":"\u6bcf\u4e00\u4efd\u8d44\u4ea7\u6587\u6863\u3001\u6bcf\u4e00\u6761\u51fa\u5904\u8bb0\u5f55\u3001\u6bcf\u4e00\u6b21\u6258\u7ba1\u4ea4\u63a5\u2014\u2014\u90fd\u88ab\u54c8\u5e0c\u5316\u3001\u76d6\u65f6\u95f4\u6233\u3001\u4e0d\u53ef\u7be1\u6539\u3002\u4e89\u8bae\u4ee5\u67e5\u9605\u89e3\u51b3,\u800c\u975e\u4ee5\u4fe1\u4efb\u89e3\u51b3\u3002"},{"name":"\u8d44\u91d1\u7684\u4e2d\u7acb\u6258\u7ba1","body":"Frac \u4ece\u4e0d\u6301\u6709\u7528\u6237\u8d44\u91d1\u3002\u8d44\u91d1\u7531\u667a\u80fd\u5408\u7ea6\u6301\u6709\u3002Frac \u6388\u6743\u8f6f\u4ef6,\u800c\u975e\u8fd0\u8425\u4ea4\u6613\u6240\u3002"}]},"stats":[{"label":"\u4f01\u4e1a\u5408\u4f5c\u4f19\u4f34\u9884\u4ee3\u5e01\u5316\u8d44\u4ea7\u603b\u4ef7\u503c"},{"label":"\u5df2\u5b8c\u6210\u4e14\u7b7e\u7f72\u7684\u4f01\u4e1a\u5408\u4f5c"},{"label":"\u5df2\u90e8\u7f72\u7684 EVM \u94fe"},{"label":"\u4f01\u4e1a\u5e73\u53f0\u90e8\u7f72\u5468\u671f"}],"finalCta":{"h2":"\u51c6\u5907\u597d\u8ba9\u60a8\u7684\u8d44\u4ea7\u8dd1\u5728\u8fd9\u4e9b\u5e95\u5c42\u4e0a\u4e86\u5417?","cta":"\u9884\u7ea6\u6f14\u793a"}}'),intelligence:JSON.parse('{"seoTitle":"RWA \u60c5\u62a5\u7ec8\u7aef \u2014 \u503c\u5f97\u5ba1\u8ba1\u7684\u5224\u65ad","seoDescription":"\u4e24\u6761\u4ea7\u54c1\u7ebf\u73b0\u5df2\u5728 terminal.frac.io \u4e0a\u7ebf\u3002\u5224\u65ad\u53f0\uff08The Judgement Desk\uff09\u53d1\u5e03\u5173\u4e8e\u5df2\u4ee3\u5e01\u5316\u771f\u5b9e\u4e16\u754c\u8d44\u4ea7\u7684\u53ef\u6eaf\u6e90\u98ce\u9669\u4e0e\u5b9a\u4ef7\u5224\u65ad\u2014\u2014\u65e0\u9700\u767b\u5f55\u5373\u53ef\u9605\u8bfb;RWA \u60c5\u62a5\u4ea7\u54c1\uff08RWA Intelligence\uff09\u4e13\u6ce8\u4e8e\u5176\u4ed6\u673a\u6784\u672a\u8986\u76d6\u7684\u8d44\u4ea7\u7c7b\u522b,\u76ee\u524d\u5904\u4e8e\u53d7\u9080\u5185\u6d4b\u3002","hero":{"eyebrow":"\u771f\u5b9e\u4e16\u754c\u8d44\u4ea7\u60c5\u62a5\u7ec8\u7aef","h1Prefix":"\u503c\u5f97\u5ba1\u8ba1\u7684\u5224\u65ad\u3002","h1IntelligencePrefix":"\u60a8\u65e0\u6cd5\u4ece\u522b\u5904\u83b7\u5f97\u7684","h1Highlight":"\u60c5\u62a5","h1Suffix":"\u3002","body":"\u4e24\u6761\u4ea7\u54c1\u7ebf\u73b0\u5df2\u5728 terminal.frac.io \u4e0a\u7ebf\u3002\u4e00\u662f\u5224\u65ad\u53f0\uff08The Judgement Desk\uff09,\u53d1\u5e03\u5173\u4e8e\u5df2\u4ee3\u5e01\u5316\u771f\u5b9e\u4e16\u754c\u8d44\u4ea7\u7684\u53ef\u6eaf\u6e90\u98ce\u9669\u4e0e\u5b9a\u4ef7\u5224\u65ad\u2014\u2014\u73b0\u5df2\u5f00\u653e\u4f7f\u7528,\u65e0\u9700\u767b\u5f55\u5373\u53ef\u9605\u8bfb;\u4e8c\u662f RWA \u60c5\u62a5\u4ea7\u54c1\uff08RWA Intelligence\uff09,\u4e13\u6ce8\u4e8e\u5176\u4ed6\u673a\u6784\u672a\u8986\u76d6\u7684\u8d44\u4ea7\u7c7b\u522b,\u76ee\u524d\u5904\u4e8e\u53d7\u9080\u5185\u6d4b\u9636\u6bb5\u3002","disclaimer":"\u975e\u4ef7\u683c\u6570\u636e\u6e90\u3002\u975e\u8bc4\u7ea7\u673a\u6784\u3002\u975e\u6295\u8d44\u5efa\u8bae\u3002","cta":"\u8bbf\u95ee\u6570\u636e\u7ec8\u7aef\u7f51\u7ad9","ctaAria":"\u8bbf\u95ee\u6570\u636e\u7ec8\u7aef\u7f51\u7ad9(\u5728\u65b0\u7a97\u53e3\u4e2d\u6253\u5f00)"},"desk":{"eyebrow":"01 \xb7 \u73b0\u5df2\u4e0a\u7ebf","badge":"\u5f00\u653e\u4f7f\u7528","h2":"\u5224\u65ad\u53f0\uff08The Judgement Desk\uff09","lead":"\u53d1\u5e03\u5173\u4e8e\u5df2\u4ee3\u5e01\u5316\u771f\u5b9e\u4e16\u754c\u8d44\u4ea7\u7684\u98ce\u9669\u4e0e\u5b9a\u4ef7\u5224\u65ad\u3002\u6bcf\u9879\u4e8b\u5b9e\u90fd\u9644\u5e26\u5176\u6765\u6e90\u6587\u4ef6,\u4ee5\u5feb\u7167\u54c8\u5e0c\u5c01\u5b58,\u5e76\u7531\u5177\u540d\u7b7e\u7f72\u4eba\u53d1\u5e03\u3002\u5f53\u67d0\u9879\u4ef7\u683c\u65e0\u6cd5\u88ab\u8bc1\u7acb\u65f6,\u5224\u65ad\u53f0\u4f1a\u516c\u5f00\u539f\u56e0,\u4ee5\u53ca\u7f3a\u5931\u7684\u5177\u4f53\u8bc1\u636e\u3002","coverageLabel":"\u76ee\u524d\u8986\u76d6","coverage":"\u5df2\u4ee3\u5e01\u5316\u7684\u56fd\u503a\u3001\u9ec4\u91d1\u3001\u767d\u94f6\u3001\u7ed3\u6784\u5316\u53ca\u79c1\u52df\u4fe1\u8d37\u3002","subheading":"\u5224\u65ad\u53f0\u4eca\u65e5\u529f\u80fd","capabilities":["\u8d44\u4ea7\u540d\u5f55\u53ca\u7b5b\u9
2009 \u2014 \u98ce\u9669\u7b49\u7ea7\u3001\u4fe1\u5fc3\u8bc4\u5206\u3001\u8d44\u4ea7\u7c7b\u578b\u3001\u6743\u5229\u7c7b\u578b\u3001\u8ffd\u7d22\u6743\u3001\u5408\u89c4\u5c42\u7ea7\u3001\u533a\u5757\u94fe\u3001\u534f\u8bae\u3001\u5730\u533a\u3001\u884c\u4e1a","\u5355\u8d44\u4ea7\u5224\u65ad\u9875 \u2014 \u98ce\u9669\u7b49\u7ea7\u3001\u4fe1\u5fc3\u8bc4\u5206\u3001\u4ef7\u683c\u533a\u95f4\u3001\u5408\u89c4\u5c42\u7ea7\u3001\u6743\u5229\u4e0e\u8ffd\u7d22\u6743\u3001\u4e3b\u8981\u98ce\u9669\u3001\u7248\u672c\u3001\u622a\u81f3\u65e5\u671f\u3001\u5224\u65ad\u6307\u7eb9","\u53ef\u5bfc\u51fa\u5224\u65ad\u5361\u7247","\u81f3\u591a\u4e94\u9879\u8d44\u4ea7\u5e76\u5217\u6bd4\u8f83","\u89c2\u5bdf\u540d\u5355","\u516c\u5f00\u65b9\u6cd5\u8bba","MiCA \u76d1\u7ba1\u5408\u89c4\u8ffd\u8e2a","API \u8bbf\u95ee","\u5b9e\u65f6 Polymarket \u9884\u6d4b\u5e02\u573a\u9762\u677f"],"inlineCta":"\u8bbf\u95ee\u6570\u636e\u7ec8\u7aef\u7f51\u7ad9"},"galleryA":{"eyebrow":"\u5224\u65ad\u53f0\u6240\u89c1","h2":"\u4efb\u4f55\u4eba\u7686\u53ef\u8bbf\u95ee","items":[{"key":"01","src":"/intelligence/01-terminal-home-hero.webp","width":1296,"height":924,"alt":"Frac \u6570\u636e\u7ec8\u7aef\u4e3b\u9875,\u5224\u65ad\u53f0\uff08The Judgement Desk\uff09\u4e0e RWA \u60c5\u62a5\u4ea7\u54c1\uff08RWA Intelligence\uff09\u4e24\u6761\u4ea7\u54c1\u7ebf\u5e76\u5217\u5448\u73b0\u3002","caption":"\u7ec8\u7aef\u4e3b\u9875:\u5224\u65ad\u53f0\u4e0e RWA \u60c5\u62a5\u4ea7\u54c1\u5e76\u5217\u5448\u73b0\u3002"},{"key":"04","src":"/intelligence/04-home-two-tracks-credentials.webp","width":1296,"height":924,"alt":"\u7ec8\u7aef\u4e3b\u9875\u4e0a\u7684\u5224\u65ad\u53f0\u4e0e RWA \u60c5\u62a5\u4ea7\u54c1\u53cc\u8f68\u7ed3\u6784\u5361\u7247,\u4ee5\u53ca\u9a6c\u6765\u897f\u4e9a\u6570\u5b57\u5730\u4f4d\u3001\u9a6c\u6765\u897f\u4e9a\u7eaa\u5f55\u5927\u5168\u8ba4\u53ef\u4e0e\u5173\u952e\u6570\u636e\u3002","caption":"\u53cc\u8f68\u7ed3\u6784\u3001\u8ba4\u8bc1\u8d44\u8d28\u4e0e\u5173\u952e\u6570\u636e\u2014\u2014\u5224\u65ad\u53f0\u81ea\u8eab\u7684\u4e3b\u9875\u3002"},{"key":"02","src":"/intelligence/02-asset-directory.webp","width":1296,"height":924,"alt":"\u6570\u636e\u7ec8\u7aef\u7684\u8d44\u4ea7\u540d\u5f55 \u2014 \u5217\u51fa\u4e03\u9879\u5df2\u4ee3\u5e01\u5316\u8d44\u4ea7,\u542b\u6743\u5229\u3001\u8ffd\u7d22\u6743\u3001\u5408\u89c4\u5c42\u7ea7\u3001\u98ce\u9669\u3001\u4fe1\u5fc3\u4e0e\u4ef7\u683c\u533a\u95f4\u7b49\u5b57\u6bb5\u3002","caption":"\u542b\u7b5b\u9009\u5668\u7684\u8d44\u4ea7\u540d\u5f55\u2014\u2014\u6db5\u76d6\u503a\u5238\u3001\u5927\u5b97\u5546\u54c1\u4e0e\u8d37\u6b3e\u5171 7 \u9879\u8d44\u4ea7\u3002"},{"key":"05","src":"/intelligence/05-methodology.webp","width":1296,"height":924,"alt":"\u65b9\u6cd5\u8bba\u9875\u9762 \u2014 \u98ce\u9669\u8bc4\u4f30\u7406\u5ff5\u4e0e FRAC 2026 \u98ce\u9669\u8bc4\u4f30\u6846\u67b6\u793a\u610f\u56fe\u3002","caption":"\u516c\u5f00\u65b9\u6cd5\u8bba\u2014\u2014\u98ce\u9669\u8bc4\u4f30\u6846\u67b6\u53ca\u4e94\u5927\u6838\u5fc3\u652f\u67f1\u3002"}]},"galleryB":{"eyebrow":"\u5224\u65ad\u5185\u90e8\u6240\u89c1","clarifier":"\u9605\u8bfb\u5224\u65ad\u53f0\uff08The Judgement Desk\uff09\u4e0a\u7684\u5224\u65ad\u4e3a\u5f00\u653e\u8bbf\u95ee\u3002\u4ee5\u4e0b\u6240\u89c1\u662f\u6bcf\u9879\u5224\u65ad\u5185\u90e8\u6240\u63d0\u4f9b\u7684\u6df1\u5ea6\u2014\u2014\u5e76\u975e\u72ec\u7acb\u4ed8\u8d39\u5c42\u7ea7\u3002","h2":"\u5224\u65ad\u5185\u90e8\u6240\u89c1","items":[{"key":"03","src":"/intelligence/03-asset-judgement-paxg.webp","width":1296,"height":924,"alt":"PAX Gold \u5224\u65ad\u9875\u9762 \u2014 \u542b\u98ce\u9669\u7b49\u7ea7\u3001\u4fe1\u5fc3\u8bc4\u5206\u3001\u4ef7\u683c\u533a\u95f4\u3001\u5408\u89c4\u5c42\u7ea7\u3001\u6743\u5229\u4e0e\u8ffd\u7d22\u6743\u3001\u4e3b\u8981\u98ce\u9669\u3001\u7248\u672c\u53ca\u5224\u65ad\u6307\u7eb9\u3002","caption":"\u5224\u65ad\u9875\u9762\u2014\u2014PAX Gold,\u542b\u98ce\u9669\u7b49\u7ea7\u3001\u4fe1\u5fc3\u8bc4\u5206\u3001\u4ef7\u683c\u533a\u95f4\u3001\u5408\u89c4\u5c42\u7ea7\u53ca\u5224\u65ad\u6307\u7eb9\u3002"},{"key":"08","src":"/intelligence/08-judgement-risk-compliance.webp","width":1133,"height":1196,"alt":"\u5224\u65ad\u5185\u7684\u98ce\u9669\u4e0e\u5408\u89c4\u9875 \u2014 \u98ce\u9669\u8bc4\u4f30\u3001\u60c5\u5883\u5f71\u54cd\u5206\u6790\u3001\u98ce\u9669\u6765\u6e90\u5206\u5e03\u53ca\u4e3b\u8981\u98ce\u9669\u8981\u70b9\u3002","caption":"\u5224\u65ad\u5185\u7684\u60c5\u5883\u5f71\u54cd\u5206\u6790\u3001\u98ce\u9669\u6765\u6e90\u5206\u5e03\u53ca\u4e3b\u8981\u98ce\u9669\u8981\u70b9\u3002"},{"key":"09","src":"/intelligence/09-judgement-history.webp","width":1139,"height":1185,"alt":"\u5224\u65ad\u5185\u7684\u5386\u53f2\u9875 \u2014 \u6307\u6807\u6f14\u53d8\u56fe\u8868\u4e0e\u5224\u65ad\u7248\u672c\u95f4\u7684\u5206\u6790\u5e08\u5206\u6b67\u5206\u6790\u3002","caption":"\u7248\u672c\u5386\u53f2\u2014\u2014\u5224\u65ad\u7248\u672c\u95f4\u7684\u6307\u6807\u6f14\u53d8\u4e0e\u5206\u6790\u5e08\u5206\u6b67\u5206\u6790\u3002"}
2,{"key":"10","src":"/intelligence/10-judgement-pricing.webp","width":1026,"height":1193,"alt":"\u5224\u65ad\u5185\u7684\u5b9a\u4ef7\u9875 \u2014 \u9884\u4f30\u4ef7\u683c\u533a\u95f4\u3001\u70b9\u5dee\u5e45\u5ea6\u3001\u4ef7\u683c\u6307\u6807\u3001\u5b9a\u4ef7\u80cc\u666f\u4e0e\u5b9a\u4ef7\u65b9\u6cd5\u8bf4\u660e\u3002","caption":"\u5224\u65ad\u5185\u7684\u4ef7\u683c\u533a\u95f4\u3001\u70b9\u5dee\u5e45\u5ea6\u4e0e\u5b9a\u4ef7\u65b9\u6cd5\u8bf4\u660e\u3002"}]},"products":{"eyebrow":"02 \xb7 \u53d7\u9080\u5185\u6d4b","badge":"\u79ef\u6781\u5f00\u53d1\u4e2d","h2":"RWA \u60c5\u62a5\u4ea7\u54c1\uff08RWA Intelligence\uff09","lead":"\u4e13\u4e3a\u5176\u4ed6\u673a\u6784\u672a\u8986\u76d6\u7684\u8d44\u4ea7\u7c7b\u522b\u6253\u9020\u7684\u6570\u636e\u7ec8\u7aef:\u9ad8\u7aef\u70c8\u9152\u3001\u827a\u672f\u54c1\u3001\u5962\u534e\u8155\u8868\u3001\u73cd\u7a00\u5b9d\u77f3\u3001\u6876\u88c5\u5a01\u58eb\u5fcc\u3001\u77e5\u8bc6\u4ea7\u6743\u7ec4\u5408\u3002\u6309\u884c\u4e1a\u63d0\u4f9b\u9700\u6c42\u6307\u6570\u3001\u5c31\u7eea\u5ea6\u8bc4\u5206\u4e0e\u6d41\u52a8\u6027\u6469\u64e6\u8bc4\u5206,\u884c\u4e1a\u5b9e\u6218\u624b\u518c\u3001\u6295\u8d44\u4eba\u753b\u50cf\u5730\u56fe\u3001\u6d3b\u52a8\u57fa\u51c6\u6bd4\u8f83\u3001\u8d21\u732e\u8005\u4fe1\u8a89\u6307\u6570,\u4ee5\u53ca\u5b9e\u65f6\u4ef7\u503c\u8bc1\u660e\u6570\u636e\u6d41\u3002","illustrative":"\u793a\u610f\u6027 \xb7 \u4e0d\u53ef\u4ea4\u6613 \xb7 \u6240\u793a\u6570\u503c\u4e3a\u4ee3\u8868\u6027\u8303\u4f8b","subheading":"\u5185\u6d4b\u4e2d\u7684\u516b\u9879\u60c5\u62a5\u4ea7\u54c1","items":[{"label":"RWA \u9700\u6c42\u6307\u6570","body":"\u8986\u76d6\u884c\u4e1a\u5185\u4e70\u65b9\u610f\u5411\u7684\u6eda\u52a8\u6307\u6570,\u8ba1\u5212\u968f\u6bcf\u4e00\u6279\u65b0\u884c\u4e3a\u4fe1\u53f7\u5165\u7f51\u800c\u66f4\u65b0\u3002\u57fa\u4e8e\u5b9e\u9645\u89c2\u5bdf\u5230\u7684\u884c\u4e3a\u5b9a\u4ef7,\u800c\u975e\u8c03\u7814\u3002"},{"label":"\u8d44\u4ea7\u5c31\u7eea\u5ea6\u8bc4\u5206","body":"\u67d0\u4e00\u8d44\u4ea7\u7c7b\u522b\u4e3a\u4ee3\u5e01\u5316\u6216\u53d1\u884c\u505a\u597d\u51c6\u5907\u7684\u7a0b\u5ea6\u2014\u2014\u57fa\u7840\u8bbe\u65bd\u3001\u4e70\u65b9\u719f\u6089\u5ea6\u3001\u76d1\u7ba1\u6e05\u6670\u5ea6\u3001\u53ef\u6bd4\u4ea4\u6613\u6df1\u5ea6\u3002"},{"label":"\u6d41\u52a8\u6027\u6469\u64e6\u8bc4\u5206","body":"\u67d0\u4e00\u5e02\u573a\u771f\u5b9e\u7684\u4ea4\u6613\u6469\u64e6\u6240\u5728\u3002\u4e0d\u6b62\u662f\u4ef7\u5dee\u2014\u2014\u8fd8\u5305\u62ec\u51fa\u5904\u4e0d\u786e\u5b9a\u6027\u3001\u6258\u7ba1\u6469\u64e6\u3001\u7ed3\u7b97\u65f6\u5ef6\u3002"},{"label":"\u884c\u4e1a\u5b9e\u6218\u624b\u518c","body":"\u7ed3\u6784\u5316\u7684\u6218\u672f\u624b\u518c\u5e93\u2014\u2014\u53d9\u4e8b\u6846\u67b6\u3001\u6e20\u9053\u5148\u9a8c\u3001\u65f6\u673a\u6a21\u5f0f\u2014\u2014\u52a9\u529b\u884c\u4e1a\u5185\u7684\u53d1\u5e03\u6216\u6269\u5f20\u3002"},{"label":"\u6295\u8d44\u4eba\u753b\u50cf\u5730\u56fe","body":"\u6309\u884c\u4e1a\u5212\u5206\u7684\u533f\u540d\u5316\u4e70\u5bb6\u753b\u50cf\u7c07,\u9644\u5e26\u53ef\u89c2\u5bdf\u5230\u7684\u884c\u4e3a\u7279\u5f81\u4e0e\u8f6c\u5316\u6a21\u5f0f\u3002"},{"label":"\u53ef\u6bd4\u6d3b\u52a8\u57fa\u51c6","body":"\u5728\u60a8\u7684\u884c\u4e1a\u3001\u60a8\u7684\u4f53\u91cf\u3001\u6700\u8fd1\u4e00\u4e2a\u7a97\u53e3\u4e2d,\u771f\u6b63\u5e26\u6765\u8f6c\u5316\u7684\u662f\u54ea\u4e9b\u53d9\u4e8b\u3001\u54ea\u4e9b\u6e20\u9053\u4e0e\u54ea\u79cd\u521b\u610f\u7ed3\u6784\u3002"},{"label":"\u8d21\u732e\u8005\u4fe1\u8a89\u6307\u6570","body":"\u4e3a\u5411\u7f51\u7edc\u4e2d\u8d21\u732e\u4fe1\u53f7\u7684\u79df\u6237\u63d0\u4f9b\u51fa\u5904\u8bc4\u5206\u3002\u4fe1\u4efb,\u4f5c\u4e3a\u53ef\u5ea6\u91cf\u7684\u5bf9\u8c61\u3002"},{"label":"\u4ef7\u503c\u8bc1\u660e\u6570\u636e\u6d41","body":"\u6743\u76ca\u53d1\u884c\u65e5\u5fd7\u3002\u54ea\u4e9b\u5355\u5143\u6b63\u5728\u88ab\u6388\u6743\u3001\u5728\u4ec0\u4e48\u8303\u56f4\u3001\u4ee5\u4ec0\u4e48\u8282\u594f\u3002\u4e3a\u6574\u4e2a\u7f51\u7edc\u63d0\u4f9b\u5f52\u56e0\u900f\u660e\u5ea6\u3002"}]},"audiences":{"eyebrow":"\u9002\u7528\u5bf9\u8c61","h2":"\u4e3a\u914d\u7f6e\u975e\u6d41\u52a8\u8d44\u4ea7\u7684\u90e8\u95e8\u800c\u5efa\u3002","intro":"\u9605\u8bfb\u5224\u65ad\u53f0\uff08The Judgement Desk\uff09\u4e0a\u7684\u5224\u65ad\u5bf9\u6240\u6709\u4eba\u5f00\u653e\u3002\u516b\u9879 RWA \u60c5\u62a5\u4ea7\u54c1\uff08RWA Intelligence\uff09\u6b63\u4e0e\u4e00\u7ec4\u673a\u6784\u4f19\u4f34\u4ee5\u53d7\u9080\u65b9\u5f0f\u5148\u884c\u5185\u6d4b\u3002","items":[{"label":"\u673a\u6784\u914d\u7f6e\u8005","body":"\u9762\u5411\u975e\u6d41\u52a8\u8d44\u4ea7\u7c7b\u522b\u7684\u884c\u4e1a\u8f6e\u52a8\u3001\u8bba\u70b9\u9a8c\u8bc1\u4e0e\u884c\u4e3a\u7aef\u771f\u76f8\u3002"},{"label":"\u884c\u4e1a\u4e13\u9879\u57fa\u91d1","body":"\u5bf9\u60a8\u672c\u5c31\u6df1\u8015\u7684\u7c7b\u522b\u63d0\u4f9b\u7ed3\u6784\u5316\u60c5\u62a5,\u5e76\u6309\u5b9e\u9645\u9700\u6c42(\u800c\u975e\u6ede\u540e\u8c03\u7814)\u5b9a\u4ef7\u3002"},{"label":"\u4f01\u4e1a\u53d1\u884c\u65b9","body":"\u4ee5\u76ee\u6807\u4e70\u5bb6\u5e02\u5
273a\u7684\u771f\u5b9e\u884c\u4e3a\u4fe1\u53f7\u4e3a\u57fa\u7840,\u4e3a\u65b0\u53d1\u884c\u5b9a\u4ef7\u3002"},{"label":"\u5bb6\u65cf\u529e\u516c\u5ba4\u4e0e\u79c1\u4eba\u94f6\u884c","body":"\u4e3a\u79c1\u4eba\u5ba2\u6237\u914d\u7f6e\u63d0\u4f9b\u7ed3\u6784\u5316\u60c5\u62a5,\u800c\u65e0\u9700\u652f\u4ed8\u9876\u7ea7\u6295\u884c\u7684\u8d39\u7528\u3002"}]},"access":{"eyebrow":"\u5982\u4f55\u53d6\u5f97","h2":"\u7533\u8bf7 RWA \u60c5\u62a5\u4ea7\u54c1\uff08RWA Intelligence\uff09\u53d7\u9080\u8bbf\u95ee","body":"\u5224\u65ad\u53f0\uff08The Judgement Desk\uff09\u5df2\u5f00\u653e\u4f7f\u7528\u2014\u2014\u7acb\u5373\u8bbf\u95ee\u7ec8\u7aef\u9605\u8bfb\u5df2\u53d1\u5e03\u7684\u5224\u65ad\u3002\u516b\u9879 RWA \u60c5\u62a5\u4ea7\u54c1\u76ee\u524d\u4ec5\u5411\u4e00\u7ec4\u79ef\u6781\u5408\u4f5c\u7684\u673a\u6784\u4f19\u4f34\u5f00\u653e\u3002","cta":"\u7533\u8bf7\u51c6\u5165"},"bottomCta":{"eyebrow":"\u5373\u523b\u4e0a\u7ebf\u4f53\u9a8c?","body":"\u5224\u65ad\u53f0\uff08The Judgement Desk\uff09\u5df2\u5f00\u653e\u3002\u9605\u8bfb\u4e00\u4efd\u5224\u65ad\u3001\u6d4f\u89c8\u8d44\u4ea7\u540d\u5f55\u3001\u68c0\u89c6\u65b9\u6cd5\u8bba\u2014\u2014\u65e0\u9700\u767b\u5f55\u3002","cta":"\u8bbf\u95ee\u6570\u636e\u7ec8\u7aef\u7f51\u7ad9"},"pending":"PENDING"}'),solutions:JSON.parse('{"seoTitle":"\u6309\u884c\u4e1a\u5212\u5206\u2014\u2014Frac \u670d\u52a1\u7684\u9886\u57df","seoDescription":"\u516d\u4e2a\u884c\u4e1a,\u516d\u79cd\u884c\u4e3a\u6a21\u5f0f\u3002\u6d88\u8d39\u54c1\u4e0e\u96f6\u552e\u3001\u5962\u4f88\u54c1\u8d44\u4ea7\u3001\u91d1\u878d\u670d\u52a1\u3001\u4f9b\u5e94\u94fe\u3001\u80fd\u6e90\u4e0e\u516c\u76ca\u3002\u6bcf\u4e2a\u884c\u4e1a\u4ea7\u751f\u4e0d\u540c\u7684\u5207\u7247\u3002","hero":{"eyebrow":"\u6309\u884c\u4e1a","h1":"\u9a71\u52a8\u60a8\u884c\u4e1a\u7684\u884c\u4e3a\u3002","body":"\u6bcf\u4e2a\u884c\u4e1a\u4ea7\u751f\u7684\u6d88\u8d39\u8005\u884c\u4e3a\u6a21\u5f0f\u4e0d\u540c,\u6bcf\u4e2a\u884c\u4e1a\u73cd\u89c6\u7684\u5207\u7247\u4e5f\u4e0d\u540c\u3002\u516d\u4e2a\u8d77\u70b9\u3002\u66f4\u591a\u6b63\u5728\u8def\u4e0a\u3002"},"filterAria":"\u6309\u884c\u4e1a\u7b5b\u9009","sectors":{"consumer-brands-retail":{"label":"\u6d88\u8d39\u54c1\u724c\u4e0e\u96f6\u552e","generates":"\u8de8\u6e20\u9053\u3001\u53d9\u4e8b\u4e0e\u753b\u50cf\u7684\u9ad8\u9891\u3001\u5927\u91cf\u884c\u4e3a\u4fe1\u53f7\u3002\u6bcf\u4e00\u6b21\u4fc3\u9500\u6d4b\u8bd5\u3001\u6bcf\u4e00\u6b21\u5f03\u5355\u3001\u6bcf\u4e00\u4e2a\u504f\u597d\u54c1\u7c7b\u2014\u2014\u5176\u884c\u4e3a\u4e30\u5bcc\u5ea6\u662f\u5176\u4ed6\u884c\u4e1a\u65e0\u6cd5\u6bd4\u62df\u7684\u3002","automates":"\u591a\u6e20\u9053\u8425\u9500\u6d3b\u52a8\u751f\u6210\u3001\u521b\u610f\u4ea7\u51fa\u3001\u5ba2\u6237\u7ebf\u7d22\u60c5\u62a5,\u4ee5\u53ca\u4ee5\u7ed3\u679c\u9a71\u52a8\u7684\u6218\u672f\u624b\u518c\u4f18\u5316\u2014\u2014\u5168\u90e8\u5728\u96f6\u552e\u5546\u81ea\u5df1\u7684\u79df\u6237\u5185\u8fd0\u884c\u3002","output":"\u884c\u4e1a\u9700\u6c42\u6307\u6570\u3001\u53ef\u6bd4\u53d9\u4e8b\u57fa\u51c6\u3001\u4e70\u5bb6\u753b\u50cf\u56fe\u4e0e\u8f6c\u5316\u6a21\u5f0f\u5e93\u2014\u2014\u4f9d\u636e\u771f\u5b9e\u89c2\u5bdf\u5230\u7684\u884c\u4e3a\u5b9a\u4ef7,\u800c\u975e\u4f9d\u8d56\u8c03\u67e5\u5c0f\u7ec4\u3002"},"luxury-assets":{"label":"\u5962\u4f88\u54c1\u8d44\u4ea7\u4e0e\u85cf\u54c1","generates":"\u66f4\u4f4e\u9891\u5374\u66f4\u9ad8\u503c\u7684\u884c\u4e3a\u4fe1\u53f7\u3002\u4e70\u5bb6\u610f\u5411\u7a00\u6709\u4e14\u89c2\u5bdf\u6210\u672c\u9ad8\u6602\u3002\u504f\u597d\u53d1\u73b0\u7f13\u6162\u3001\u5ba1\u614e,\u5e38\u9700\u4ee5\u5e74\u4e3a\u5355\u4f4d\u3002","automates":"\u957f\u5468\u671f\u57f9\u80b2\u94fe\u8def\u3001\u9080\u8bf7\u5236\u7684\u8425\u9500\u6d3b\u52a8\u7f16\u6392\u3001\u957f\u6587\u5185\u5bb9,\u4ee5\u53ca\u8de8\u62cd\u5356\u4e0e\u79c1\u6d3d\u9762\u4e0a\u7684\u4e70\u5bb6\u5206\u5c42\u3002","output":"\u54c1\u7c7b\u5c31\u7eea\u5ea6\u5f97\u5206\u3001\u53ef\u6bd4\u51fa\u5904\u57fa\u51c6,\u4ee5\u53ca\u53ef\u8ba9\u53d1\u884c\u65b9\u5728\u63a8\u51fa\u524d\u4e3a\u6536\u85cf\u5b9a\u4ef7\u7684\u591a\u5e74\u4e70\u5bb6\u753b\u50cf\u65f6\u95f4\u7ebf\u3002"},"financial-services":{"label":"\u91d1\u878d\u670d\u52a1","generates":"\u5408\u89c4\u5bc6\u96c6\u578b\u7684\u884c\u4e3a\u4fe1\u53f7\u3002\u6bcf\u4e00\u6b21\u89c2\u5bdf\u90fd\u5fc5\u987b\u9075\u5b88 KYC\u3001\u62ab\u9732\u4e0e\u53f8\u6cd5\u8f96\u533a\u7ea6\u675f\u2014\u2014\u8fd9\u6b63\u662f\u4e3a\u4f55\u533f\u540d\u5316\u805a\u5408\u662f\u552f\u4e00\u53ef\u884c\u7684\u67b6\u6784\u3002","automates":"\u4ea7\u54c1\u53d1\u5e03\u53d9\u4e8b\u3001\u5408\u89c4\u5316\u7684\u8425\u9500\u6d3b\u52a8\u751f\u6210\u3001\u5206\u5c42\u7684\u5ba2\u6237\u7ebf\u7d22\u8d44\u683c\u8bc4\u4f30,\u4ee5\u53ca\u8de8\u53f8\u6cd5\u8f96\u533a\u7684\u6218\u672f\u624b\u518c\u9002\u914d\u3002","output":"\u884c\u4e1a\u9700\u6c42\u4fe1\u53f7\u3001\u53ef\u6bd4\u4ea7\u54c1\u8868\u73b0\u6570\u636e\u4ee5\u53ca\u533f\u540d\u5316\u4e70\u5bb6\u753b\u50cf\u60c5\u62a5\u2014\u2014\u9762\u5411\u53d1\u884c\u65b9\u3001\u914d\u7f6e\u65b9\u4e0e\u4ea7\u54c1\u8425\u9500\u4e13\u4e1a\u4eba\u58eb\u5b9a\u4ef7\u3002"},"supply-chain-logistics":{"label":"\u4f9b\u5e94\u94fe\u4e0e\u7269\u6d41","generates":"\u5927\u89c4\u6a21\u7684\u8fd0\u8425\u4e0e\u51fa\u5904\u4fe1\u53f7\u2014\u2014\u6765\u6e90\u3001\u6258\u7ba1\u3001\u6d41\u8f6c\u3001\u72b6\u6001\u3002\u8fd9\u91cc\u7684\u884c\u4e3a\u5c42,\u662f\u4e70\u5bb6\u5bf9\u51fa\u5904\u7684\u4fe1\u4efb,\u4ee5\u53ca\u4fe1\u4efb\u5982\u4f55\u8f6c\u5316\u4e3a\u6ea2\u4ef7\u3002","automates":"\u51fa\u5904\u53d9\u4e8b\u5185\u5bb9\u3001B2B \u8425\u9500\u6d3b\u52a8\u7f16\u6392,\u4ee5\u53ca\u9762\u5411\u4ee3\u5e01\u5316\u4f9b\u5e94\u94fe\u8bb0\u5f55\u4f01\u4e1a\u4e70\u5bb6\u7684\u5ba2\u6237\u8d44\u
2683c\u8bc4\u4f30\u3002","output":"\u51fa\u5904\u5b8c\u6574\u6027\u57fa\u51c6\u3001\u884c\u4e1a\u4fe1\u4efb\u6307\u6570,\u4ee5\u53ca\u4e70\u5bb6\u5bf9\u51fa\u5904\u8bc1\u636e\u5b9e\u9645\u53cd\u5e94\u7684\u884c\u4e3a\u4fe1\u53f7\u3002"},"energy-utilities":{"label":"\u80fd\u6e90\u4e0e\u516c\u7528\u4e8b\u4e1a","generates":"\u788e\u7247\u5316\u3001\u4e0d\u900f\u660e\u3001\u9ad8\u4ef7\u503c\u7684\u4fe1\u53f7,\u88ab\u9501\u5728\u516c\u7528\u4e8b\u4e1a\u5185\u90e8\u3002\u4ec5\u6b21\u4e8e\u6570\u636e\u672c\u8eab\u7684\u6700\u5927\u672a\u4ee3\u5e01\u5316\u5b9e\u4f53\u8d44\u4ea7\u7c7b\u522b\u3002","automates":"\u4f01\u4e1a\u7ea7\u5185\u5bb9\u3001\u76d1\u7ba1\u53cb\u597d\u7684\u8425\u9500\u6846\u67b6,\u4ee5\u53ca\u9762\u5411\u516c\u7528\u4e8b\u4e1a\u3001ESG \u4e70\u5bb6\u4e0e\u7535\u7f51\u53c2\u4e0e\u65b9\u7684\u7ed3\u6784\u5316\u5ba2\u6237\u60c5\u62a5\u3002","output":"\u53d1\u5c55\u65b9\u5411\u2014\u2014\u80fd\u6e90\u6570\u636e\u6a21\u578b\u5361\u3001\u7eff\u8272\u51fa\u5904\u4fe1\u53f7\u4e0e\u7b97\u529b\u6743\u76ca\u57fa\u51c6\u3002\u8def\u7ebf\u56fe\u72b6\u6001\u3002\u8be6\u89c1 /platform/energy\u3002"},"ngo-impact":{"label":"\u516c\u76ca\u673a\u6784\u4e0e\u5f71\u54cd\u529b","generates":"\u4f7f\u547d\u5bf9\u9f50\u7684\u884c\u4e3a\u4fe1\u53f7\u2014\u2014\u6350\u8d60\u8005\u65c5\u7a0b\u3001\u8ba4\u77e5\u6a21\u5f0f\u3001\u5021\u5bfc\u8f6c\u5316\u3002\u4ee5\u4efb\u4f55\u5546\u4e1a\u6307\u6807\u8861\u91cf\u90fd\u8d44\u6e90\u4e0d\u8db3,\u4ee5\u4efb\u4f55\u5f71\u54cd\u529b\u6307\u6807\u8861\u91cf\u90fd\u8868\u73b0\u8d85\u8d8a\u3002","automates":"\u591a\u6e20\u9053\u8ba4\u77e5\u8425\u9500\u3001\u6350\u8d60\u8005\u65c5\u7a0b\u7f16\u6392,\u4ee5\u53ca\u5f71\u54cd\u529b\u53d9\u4e8b\u5185\u5bb9,\u5168\u90e8\u5728\u516c\u76ca\u673a\u6784\u81ea\u5df1\u7684\u79df\u6237\u5185\u8fd0\u884c\u3002\u65e0\u6350\u8d60\u8005\u6570\u636e\u5916\u6d41\u3002","output":"\u9762\u5411\u57fa\u91d1\u4f1a\u4e0e\u5f71\u54cd\u529b\u503a\u5238\u53d1\u884c\u65b9\u7684\u8bae\u9898\u4e13\u5c5e\u6a21\u578b\u5361\u3002\u8de8\u793e\u4f1a\u5f71\u54cd\u529b\u8bae\u9898\u7684\u6709\u6548\u53d9\u4e8b\u884c\u4e3a\u57fa\u51c6\u3002"}},"detailLabels":{"generates":"\u8be5\u884c\u4e1a\u4ea7\u751f\u7684","automates":"Frac \u81ea\u52a8\u5316\u7684","output":"\u4ee3\u5e01\u5316\u8f93\u51fa\u7684\u4ef7\u503c"},"adjacent":{"eyebrow":"\u6b64\u5916","h2":"\u76f8\u90bb\u884c\u4e1a\u53ef\u6309\u9700\u652f\u6301\u3002","body":"\u6211\u4eec\u4e5f\u4e3a\u77e5\u8bc6\u4ea7\u6743\u7ec4\u5408\u3001\u70c8\u9152\u4e0e\u9910\u996e\u4ee5\u53ca\u8d35\u91d1\u5c5e\u76f8\u90bb\u54c1\u7c7b\u4ea4\u4ed8\u8fc7\u4ee3\u5e01\u5316\u6216\u8425\u9500\u57fa\u7840\u8bbe\u65bd\u3002\u82e5\u60a8\u6240\u5728\u7684\u884c\u4e1a\u4e0d\u5728\u6b64\u5217,\u8bf7\u54a8\u8be2\u3002"},"finalCta":{"h2":"\u60a8\u5728\u54ea\u4e2a\u884c\u4e1a?","cta":"\u9884\u7ea6\u6f14\u793a"}}'),newsroom:JSON.parse('{"seoTitle":"\u65b0\u95fb\u4e2d\u5fc3\u2014\u2014\u6211\u4eec\u5728\u505a\u4ec0\u4e48,\u8c01\u5728\u5173\u6ce8","seoDescription":"Frac \u56e2\u961f\u7684\u516c\u544a\u3001\u5a92\u4f53\u62a5\u5bfc\u4e0e\u601d\u60f3\u9886\u5bfc\u5185\u5bb9\u3002\u5a92\u4f53\u54a8\u8be2\u8bf7\u53d1\u90ae\u4ef6\u81f3 [email protected]\u3002","hero":{"eyebrow":"\u65b0\u95fb\u4e2d\u5fc3","h1":"\u6211\u4eec\u5728\u505a\u4ec0\u4e48,\u8c01\u5728\u5173\u6ce8\u3002","body":"Frac \u56e2\u961f\u7684\u516c\u544a\u3001\u5a92\u4f53\u62a5\u5bfc\u4e0e\u601d\u60f3\u9886\u5bfc\u5185\u5bb9\u3002\u5a92\u4f53\u54a8\u8be2\u8bf7\u53d1\u90ae\u4ef6\u81f3"},"tabs":{"aria":"\u65b0\u95fb\u4e2d\u5fc3\u5206\u533a","news":"\u65b0\u95fb","media":"\u5a92\u4f53\u62a5\u5bfc","insights":"\u6df1\u5ea6\u6587\u7ae0"},"labels":{"insightsEyebrow":"\u957f\u6587","read":"\u9605\u8bfb","readMore":"\u9605\u8bfb\u5168\u6587","readLess":"\u6536\u8d77"},"announcements":[{"slug":"frac-malaysia-book-of-records-2026","date":"2026\u5e749\u67087\u65e5","category":"\u83b7\u5956\u8ba4\u53ef","author":"Frac \u7f16\u8f91\u90e8","headline":"Frac \u8363\u5217\u9a6c\u6765\u897f\u4e9a\u7eaa\u5f55\u5927\u5168,\u5f00\u521b\u5168\u65b0\u7c7b\u522b","lead":"Frac \u6b63\u5f0f\u83b7\u9881\u9a6c\u6765\u897f\u4e9a\u7eaa\u5f55\u5927\u5168\uff08Malaysia Book of Records\uff09\u8ba4\u8bc1,\u5e76\u4e8e\u56fd\u5bb6\u7eaa\u5f55\u7c3f\u4e2d\u5f00\u521b\u4ee5\u771f\u5b9e\u4e16\u754c\u8d44\u4ea7\u4ee3\u5e01\u5316\u57fa\u7840\u8bbe\u65bd\u4e3a\u4e3b\u9898\u7684\u5168\u65b0\u7c7b\u522b\u3002","body":["\u9a6c\u6765\u897f\u4e9a\u7eaa\u5f55\u5927\u5168\u4e3a\u8be5\u56fd\u5b98\u65b9\u56fd\u5bb6\u6210\u5c31\u7eaa\u5f55\u3002\u6b64\u6b21 Frac \u7684\u5165\u9009,\u6807\u5fd7\u7740\u4e00\u9879\u65b0\u7c7b\u522b\u7684\u786e\u7acb\u2014\u2014\u771f\u5b9e\u4e16\u754c\u8d44\u4ea7\u4ee3\u5e01\u5316\u57fa\u7840\u8bbe\u65bd\u3002Frac \u81ea 2022 \u5e74\u8d77,\u4e13\u6ce8\u4e8e\u4e3a\u94bb\u77f3\u3001\u9ec4\u91d1\u3001\u5a01\u58eb\u5fcc\u7b49\u5b9e\u4f53\u8d44\u4ea7\u6784\u5efa\u6d01\u51c0\u53ef\u6eaf\u6e90\u7684\u94fe\u4e0a\u901a\u9053,\u5982\u4eca\u8be5\u9879\u5de5\u4f5c\u5df2\u4ece\u5b9e\u9a8c\u9
2636\u6bb5\u8fc8\u5165\u56fd\u5bb6\u7ea7\u57fa\u51c6\u3002","\u6b64\u9879\u8363\u8a89\u662f\u5bf9 Frac \u56db\u5e74\u95f4\u5728\u5962\u4f88\u54c1\u3001\u8d35\u91d1\u5c5e\u3001\u70c8\u9152\u53ca\u77e5\u8bc6\u4ea7\u6743\u9886\u57df\u751f\u4ea7\u7ea7\u90e8\u7f72\u7684\u80af\u5b9a,\u4e5f\u6b63\u9022 Frac \u5c06\u4e1a\u52a1\u6269\u5c55\u81f3\u6d88\u8d39\u8005\u884c\u4e3a\u6570\u636e\u2014\u2014\u4f5c\u4e3a\u5176\u4ee3\u5e01\u5316\u57fa\u7840\u8bbe\u65bd\u4e0a\u8fd0\u884c\u7684\u4e0b\u4e00\u7c7b\u771f\u5b9e\u4e16\u754c\u8d44\u4ea7\u3002"],"thumbnail":"/awards/mbor-white.png","thumbnailAlt":"\u9a6c\u6765\u897f\u4e9a\u7eaa\u5f55\u5927\u5168\u5956\u9879"},{"slug":"frac-malaysia-digital-status-2024","date":"2024\u5e748\u670827\u65e5","category":"\u83b7\u5956\u8ba4\u53ef","author":"Frac \u7f16\u8f91\u90e8","headline":"Frac \u83b7\u9881 MDEC \u9a6c\u6765\u897f\u4e9a\u6570\u5b57\u5730\u4f4d","lead":"Frac \u83b7\u9a6c\u6765\u897f\u4e9a\u6570\u5b57\u7ecf\u6d4e\u673a\u6784\uff08MDEC\uff09\u6388\u4e88\u9a6c\u6765\u897f\u4e9a\u6570\u5b57\u5730\u4f4d\uff08Malaysia Digital Status, MD Status\uff09,\u8ba4\u53ef\u5176\u4f5c\u4e3a\u9a6c\u6765\u897f\u4e9a\u6570\u5b57\u7ecf\u6d4e\u6218\u7565\u8d21\u732e\u8005\u7684\u89d2\u8272\u3002","body":["\u9a6c\u6765\u897f\u4e9a\u6570\u5b57\u5730\u4f4d\u7531 MDEC \u7ba1\u7406,\u662f\u9a6c\u6765\u897f\u4e9a\u653f\u5e9c\u9488\u5bf9\u5728\u672c\u56fd\u8425\u8fd0\u7684\u9ad8\u5f71\u54cd\u529b\u79d1\u6280\u4f01\u4e1a\u6240\u8bbe\u7acb\u7684\u5b98\u65b9\u8ba4\u53ef\u5236\u5ea6,\u63d0\u4f9b\u8d22\u7a0e\u4f18\u60e0\u3001\u5e02\u573a\u51c6\u5165\u534f\u52a9,\u4ee5\u53ca\u56fd\u5bb6\u6570\u5b57\u7ecf\u6d4e\u6218\u7565\u5408\u4f5c\u4f19\u4f34\u5730\u4f4d\u3002","\u5bf9 Frac \u800c\u8a00,\u6b64\u9879\u8ba4\u53ef\u6b63\u5f0f\u786e\u7acb\u5176\u4e0e\u9a6c\u6765\u897f\u4e9a\u79d1\u6280\u751f\u6001\u7cfb\u7edf\u7684\u5408\u4f5c\u5173\u7cfb,\u5e76\u4f53\u73b0\u51fa\u516c\u53f8\u5728\u5409\u9686\u5761\u7684\u957f\u671f\u6295\u5165\u2014\u2014\u5176\u8425\u8fd0\u5b9e\u4f53 Frac Sdn. Bhd. \u5373\u4ee5\u6b64\u4e3a\u57fa\u5730\u3002\u8be5\u5730\u4f4d\u5c06\u652f\u6301 Frac \u4ece\u5176\u9a6c\u6765\u897f\u4e9a\u57fa\u5730\u6301\u7eed\u6269\u5c55\u4ee3\u5e01\u5316\u57fa\u7840\u8bbe\u65bd\u53ca\u6d88\u8d39\u8005\u884c\u4e3a\u6570\u636e\u7814\u7a76\u3002"],"thumbnail":"/awards/md-status-white.png","thumbnailAlt":"\u9a6c\u6765\u897f\u4e9a\u6570\u5b57\u5730\u4f4d\u8ba4\u8bc1"}],"press":{"eyebrow":"\u5a92\u4f53\u8d44\u6599\u5305","body":"\u6b63\u5728\u64b0\u5199\u62a5\u5bfc?\u8bf7\u53d1\u90ae\u4ef6\u81f3","cta":"\u8054\u7cfb\u5a92\u4f53\u56e2\u961f"}}'),contact:JSON.parse('{"seoTitle":"\u8054\u7cfb\u6211\u4eec\u2014\u2014\u804a\u4e00\u804a","seoDescription":"\u9884\u7ea6\u6f14\u793a\u3001\u54a8\u8be2\u5408\u4f5c,\u6216\u76f4\u63a5\u8054\u7cfb\u56e2\u961f\u3002\u529e\u516c\u5ba4\u4f4d\u4e8e\u65b0\u52a0\u5761\u4e0e\u5409\u9686\u5761\u3002\u6b22\u8fce\u4e00\u822c\u3001\u5408\u4f5c\u4e0e\u5a92\u4f53\u54a8\u8be2\u3002","hero":{"eyebrow":"\u8054\u7cfb\u6211\u4eec","h1":"\u804a\u4e00\u804a,\u60a8\u7684\u8425\u9500\u771f\u6b63\u7684\u4ef7\u503c\u3002","body":"\u544a\u8bc9\u6211\u4eec\u60a8\u5728\u505a\u4ec0\u4e48\u3002\u6211\u4eec\u4f1a\u4e3a\u60a8\u5339\u914d\u5bf9\u7684\u5bf9\u8bdd\u3002"},"form":{"ariaLabel":"\u8054\u7cfb\u8868\u5355","fields":{"fullName":"\u59d3\u540d","workEmail":"\u5de5\u4f5c\u90ae\u7bb1","workEmailPlaceholder":"[email protected]","company":"\u516c\u53f8","role":"\u804c\u4f4d","area":"\u611f\u5174\u8da3\u7684\u65b9\u5411","areaPlaceholder":"\u8bf7\u9009\u62e9\u2026\u2026","message":"\u7559\u8a00","messagePlaceholder":"\u544a\u8bc9\u6211\u4eec\u60a8\u5728\u5efa\u4ec0\u4e48,\u6216\u5e0c\u671b\u8ba8\u8bba\u4ec0\u4e48\u3002"},"areaOptions":{"marketing_technology":"\u8425\u9500\u6280\u672f","ai_infrastructure":"AI \u57fa\u7840\u8bbe\u65bd","data_tokenization":"\u6570\u636e\u4ee3\u5e01\u5316","energy_green_compute":"\u80fd\u6e90\u4e0e\u7eff\u8272\u7b97\u529b","partnership":"\u5408\u4f5c","media":"\u5a92\u4f53"},"errors":{"fullNameShort":"\u8bf7\u63d0\u4f9b\u60a8\u7684\u59d3\u540d(\u4e0d\u5c11\u4e8e 2 \u4e2a\u5b57\u7b26)\u3002","fullNameLong":"\u59d3\u540d\u8fc7\u957f(\u6700\u591a 120 \u4e2a\u5b57\u7b26)\u3002","emailInvalid":"\u8bf7\u8f93\u5165\u6709\u6548\u7684\u90ae\u7bb1\u5730\u5740\u3002","emailPersonal":"\u8bf7\u4f7f\u7528\u5de5\u4f5c\u90ae\u7bb1,\u800c\u975e\u4e2a\u4eba\u90ae\u7bb1\u3002","companyRequired":"\u60a8\u6240\u5728\u7684\u516c\u53f8\u662f?","companyLong":"\u516c\u53f8\u540d\u79f0\u8fc7\u957f(\u6700\u591a 200 \u4e2a\u5b57\u7b26)\u3002","roleRequired":"\u60a8\u62c5\u4efb\u4ec0\u4e48\u804c\u4f4d?","roleLong":"\u804c\u4f4d\u63cf\u8ff0\u8fc7\u957f(\u6700\u591a 120 \u4e2a\u5b57\u7b26)\u3002","areaRequired":"\u8bf7\u9009\u62e9\u4e0e\u60a8\u6b63\u5728\u505a\u7684\u4e8b\u6700\u76f8\u8fd1\u7684\u65b9\u5411\u3002","messageShort":"\u7b80\u77ed\u7684\u7559\u8a00\u6709\u52a9\u4e8e\u6211\u4eec\u5bf9\u63a5\u60a8(\u4e0d\u5c11\u4e8e 10 \u4e2a\u5b57\u7b26)\u3002","messageLong":"\u5185\u5bb9\u8fc7\u591a\u2014\u2014\u8bf7\u7cbe\u7b80\u81f3 5000 \u4e2a\u5b57\u7b26\u4ee5\u5185\u3002"},"submit":"\u53d1\u9001\u7559\u8a00","submitting":"\u53d1\u9001\u4e2d\u2026\u2026","banner":{"generic":"\u51fa\u4e86\u70b9\u95ee\u9898,\u8bf7\u7a0d\u540e\u518d\u8bd5\u3002","fields":"\u6709\u4e9b\u5b57\u6bb5\u9700\u518d\u786e\u8ba4\u2014\u2014\u8bf7\u67e5\u7
270b\u4e0b\u65b9\u3002","rate":"\u5c1d\u8bd5\u6b21\u6570\u8fc7\u591a,\u8bf7\u51e0\u5206\u949f\u540e\u518d\u8bd5\u3002"},"toast":{"success":"\u7559\u8a00\u5df2\u6536\u5230\u3002\u6211\u4eec\u4f1a\u5728\u4e24\u4e2a\u5de5\u4f5c\u65e5\u5185\u56de\u590d\u3002"},"honeypotLabel":"\u7f51\u7ad9"},"success":{"h2":"\u7559\u8a00\u5df2\u6536\u5230\u3002","body":"\u6211\u4eec\u4f1a\u5728\u4e24\u4e2a\u5de5\u4f5c\u65e5\u5185\u56de\u590d\u3002\u82e5\u60a8\u8f83\u4e3a\u7d27\u6025,\u8bf7\u53d1\u90ae\u4ef6\u81f3"},"aside":{"offices":"\u529e\u516c\u5ba4","direct":"\u76f4\u63a5\u8054\u7cfb","ariaLabel":"\u76f4\u63a5\u8054\u7cfb\u65b9\u5f0f"}}')}};Z.use(Ne).init({resources:Ee,lng:"en",fallbackLng:"en",ns:["awards","nav","home","footer","company","notFound","common","platform","platformMarketing","platformAi","platformData","platformEnergy","platformTokenization","intelligence","solutions","newsroom","contact"],defaultNS:"common",interpolation:{escapeValue:!1},returnEmptyString:!1,react:{useSuspense:!1},saveMissing:!1,missingKeyHandler:(e,t,n)=>{0}});const Ce=["sri"],Te=["page"],Pe=["page","matches"],Fe=["page","matches"],Le=["onClick","discover","prefetch","relative","reloadDocument","replace","mask","state","target","to","preventScrollReset","viewTransition","defaultShouldRevalidate"],Re=["aria-current","caseSensitive","className","end","style","to","viewTransition","children"],Oe=["discover","fetcherKey","navigate","reloadDocument","replace","state","method","action","onSubmit","relative","preventScrollReset","viewTransition","defaultShouldRevalidate"];var De="popstate";function Me(e){return"object"===typeof e&&null!=e&&"pathname"in e&&"search"in e&&"hash"in e&&"state"in e&&"key"in e}function Ie(){return Ue(function(e,t){var n;let r=null===(n=t.state)||void 0===n?void 0:n.masked,a=r||e.location;return We("",{pathname:a.pathname,search:a.search,hash:a.hash},t.state&&t.state.usr||null,t.state&&t.state.key||"default",r?{pathname:e.location.pathname,search:e.location.search,hash:e.location.hash}:void 0)},function(e,t){return"string"===typeof t?t:Ve(t)},null,arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})}function ze(e,t){if(!1===e||null===e||"undefined"===typeof e)throw new Error(t)}function _e(e,t){if(!e){"undefined"!==typeof console&&console.warn(t);try{throw new Error(t)}catch(n){}}}function Be(e,t){return{usr:e.state,key:e.key,idx:t,masked:e.mask?{pathname:e.pathname,search:e.search,hash:e.hash}:void 0}}function We(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3?arguments[3]:void 0,a=arguments.length>4?arguments[4]:void 0;return(0,d.A)((0,d.A)({pathname:"string"===typeof e?e:e.pathname,search:"",hash:""},"string"===typeof t?He(t):t),{},{state:n,key:t&&t.key||r||Math.random().toString(36).substring(2,10),mask:a})}function Ve(e){let t=e.pathname,n=void 0===t?"/":t,r=e.search,a=void 0===r?"":r,i=e.hash,o=void 0===i?"":i;return a&&"?"!==a&&(n+="?"===a.charAt(0)?a:"?"+a),o&&"#"!==o&&(n+="#"===o.charAt(0)?o:"#"+o),n}function He(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function Ue(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=r.window,i=void 0===a?document.defaultView:a,o=r.v5Compat,s=void 0!==o&&o,l=i.history,c="POP",u=null,h=p();function p(){return(l.state||{idx:null}).idx}function m(){c="POP";let e=p(),t=null==e?null:e-h;h=e,u&&u({action:c,location:g.location,delta:t})}function f(e){return qe(e)}null==h&&(h=0,l.replaceState((0,d.A)((0,d.A)({},l.state),{},{idx:h}),""));let g={get action(){return c},get location(){return e(i,l)},listen(e){if(u)throw new Error("A history only accepts one active listener");return i.addEventListener(De,m),u=e,()=>{i.removeEventListener(De,m),u=null}},createHref:e=>
2t(i,e),createURL:f,encodeLocation(e){let t=f(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){c="PUSH";let r=Me(e)?e:We(g.location,e,t);n&&n(r,e),h=p()+1;let a=Be(r,h),o=g.createHref(r.mask||r);try{l.pushState(a,"",o)}catch(d){if(d instanceof DOMException&&"DataCloneError"===d.name)throw d;i.location.assign(o)}s&&u&&u({action:c,location:g.location,delta:1})},replace:function(e,t){c="REPLACE";let r=Me(e)?e:We(g.location,e,t);n&&n(r,e),h=p();let a=Be(r,h),i=g.createHref(r.mask||r);l.replaceState(a,"",i),s&&u&&u({action:c,location:g.location,delta:0})},go:e=>l.go(e)};return g}function qe(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n="http://localhost";"undefined"!==typeof window&&(n="null"!==window.location.origin?window.location.origin:window.location.href),ze(n,"No window.location.(origin|href) available to create URL");let r="string"===typeof e?e:Ve(e);return r=r.replace(/ $/,"%20"),!t&&r.startsWith("//")&&(r=n+r),new URL(r,n)}new WeakMap;function Ye(e,t){return Ke(e,t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:"/",!1)}function Ke(e,t,n,r,a){let i=ct(("string"===typeof t?He(t):t).pathname||"/",n);if(null==i)return null;let o=null!==a&&void 0!==a?a:Ge(e),s=null,l=lt(i);for(let c=0;null==s&&c<o.length;++c)s=it(o[c],l,r);return s}function Ge(e){let t=$e(e);return function(e){e.sort((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){let n=e.length===t.length&&e.slice(0,-1).every((e,n)=>e===t[n]);return n?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map(e=>e.childrenIndex),t.routesMeta.map(e=>e.childrenIndex)))}(t),t}function $e(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=function(e,i){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:a,s=arguments.length>3?arguments[3]:void 0,l={relativePath:void 0===s?e.path||"":s,caseSensitive:!0===e.caseSensitive,childrenIndex:i,route:e};if(l.relativePath.startsWith("/")){if(!l.relativePath.startsWith(r)&&o)return;ze(l.relativePath.startsWith(r),'Absolute route path "'.concat(l.relativePath,'" nested under path "').concat(r,'" is not valid. An absolute child route path must start with the combined path of all its parent routes.')),l.relativePath=l.relativePath.slice(r.length)}let c=yt([r,l.relativePath]),d=n.concat(l);e.children&&e.children.length>0&&(ze(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'.concat(c,'".')),$e(e.children,t,d,c,o)),(null!=e.path||e.index)&&t.push({path:c,score:at(c,e.index),routesMeta:d})};return e.forEach((e,t)=>{var n;if(""!==e.path&&null!==(n=e.path)&&void 0!==n&&n.includes("?"))for(let r of Xe(e.path))i(e,t,!0,r);else i(e,t)}),t}function Xe(e){let t=e.split("/");if(0===t.length)return[];let n=l(t),r=n[0],i=(0,a.A)(n).slice(1),o=r.endsWith("?"),s=r.replace(/\?$/,"");if(0===i.length)return o?[s,""]:[s];let c=Xe(i.join("/")),d=[];return d.push(...c.map(e=>""===e?s:[s,e].join("/"))),o&&d.push(...c),d.map(t=>e.startsWith("/")&&""===t?"/":t)}var Je=/^:[\w-]+$/,Qe=3,Ze=2,et=1,tt=10,nt=-2,rt=e=>"*"===e;function at(e,t){let n=e.split("/"),r=n.length;return n.some(rt)&&(r+=nt),t&&(r+=Ze),n.filter(e=>!rt(e)).reduce((e,t)=>e+(Je.test(t)?Qe:""===t?et:tt),r)}function it(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=e.routesMeta,a={},i="/",o=[];for(let s=0;s<r.length;++s){let e=r[s],l=s===r.length-1,c="/"===i?t:t.slice(i.length)||"/",d=ot({path:e.relativePath,caseSensitive:e.caseSensitive,end:l},c),u=e.route;if(!d&&l&&n&&!r[r.length-1].route.index&&(d=ot({path:e.relativePath,caseSensitive:e.caseSensitive,end:!1},c)),!d)return null;
2Object.assign(a,d.params),o.push({params:a,pathname:yt([i,d.pathname]),pathnameBase:xt(yt([i,d.pathnameBase])),route:u}),"/"!==d.pathnameBase&&(i=yt([i,d.pathnameBase]))}return o}function ot(e,t){"string"===typeof e&&(e={path:e,caseSensitive:!1,end:!0});let n=st(e.path,e.caseSensitive,e.end),r=(0,c.A)(n,2),a=r[0],i=r[1],o=t.match(a);if(!o)return null;let s=o[0],l=s.replace(/(.)\/+$/,"$1"),d=o.slice(1),u=i.reduce((e,t,n)=>{let r=t.paramName,a=t.isOptional;if("*"===r){let e=d[n]||"";l=s.slice(0,s.length-e.length).replace(/(.)\/+$/,"$1")}const i=d[n];return e[r]=a&&!i?void 0:(i||"").replace(/%2F/g,"/"),e},{});return{params:u,pathname:s,pathnameBase:l,pattern:e}}function st(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];_e("*"===e||!e.endsWith("*")||e.endsWith("/*"),'Route path "'.concat(e,'" will be treated as if it were "').concat(e.replace(/\*$/,"/*"),'" because the `*` character must always follow a `/` in the pattern. To get rid of this warning, please change the route path to "').concat(e.replace(/\*$/,"/*"),'".'));let r=[],a="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(e,t,n,a,i)=>{if(r.push({paramName:t,isOptional:null!=n}),n){let t=i.charAt(a+e.length);return t&&"/"!==t?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(r.push({paramName:"*"}),a+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?a+="\\/*$":""!==e&&"/"!==e&&(a+="(?:(?=\\/|$))"),[new RegExp(a,t?void 0:"i"),r]}function lt(e){try{return e.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(t){return _e(!1,'The URL path "'.concat(e,'" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (').concat(t,").")),e}}function ct(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&"/"!==r?null:e.slice(n)||"/"}var dt=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function ut(e,t){let n=vt(t).split("/");return e.split("/").forEach(e=>{".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)}),n.length>1?n.join("/"):"/"}function ht(e,t,n,r){return"Cannot include a '".concat(e,"' character in a manually specified `to.").concat(t,"` field [").concat(JSON.stringify(r),"].  Please separate it out to the `to.").concat(n,'` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.')}function pt(e){return e.filter((e,t)=>0===t||e.route.path&&e.route.path.length>0)}function mt(e){let t=pt(e);return t.map((e,n)=>n===t.length-1?e.pathname:e.pathnameBase)}function ft(e,t,n){let r,a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];"string"===typeof e?r=He(e):(r=(0,d.A)({},e),ze(!r.pathname||!r.pathname.includes("?"),ht("?","pathname","search",r)),ze(!r.pathname||!r.pathname.includes("#"),ht("#","pathname","hash",r)),ze(!r.search||!r.search.includes("#"),ht("#","search","hash",r)));let i,o=""===e||""===r.pathname,s=o?"/":r.pathname;if(null==s)i=n;else{let e=t.length-1;if(!a&&s.startsWith("..")){let t=s.split("/");for(;".."===t[0];)t.shift(),e-=1;r.pathname=t.join("/")}i=e>=0?t[e]:"/"}let l=function(e){let t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/",r="string"===typeof e?He(e):e,a=r.pathname,i=r.search,o=void 0===i?"":i,s=r.hash,l=void 0===s?"":s;return a?(a=gt(a),t=a.startsWith("/")?ut(a.substring(1),"/"):ut(a,n)):t=n,{pathname:t,search:bt(o),hash:wt(l)}}(r,i),c=s&&"/"!==s&&s.endsWith("/"),u=(o||"."===s)&&n.endsWith("/");return l.pathname.endsWith("/")||!c&&!u||(l.pathname+="/"),l}var gt=e=>e.replace(/\/\/+/g,"/"),yt=e=>gt(e.join("/")),vt=e=>e.replace(/\/+$/,""),xt=e=>vt(e).replace(/^\/*/,"/"),bt=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",wt=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";var kt=class{constructor(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];this.status=e,this.statusText=t||"",this.internal=r,n instanceof Error?(this.data=n.toString(),this.error=n):this.data=n}};function jt(e){return null!=e&&"number"===typeof e.status&&"string"===typeof e.statusText&&"boolean"===typeof e.internal&&"data"in e}function At(e){let t=e.map(e=>
2e.route.path).filter(Boolean);return yt(t)||"/"}var St="undefined"!==typeof window&&"undefined"!==typeof window.document&&"undefined"!==typeof window.document.createElement;function Nt(e,t){let n=e;if("string"!==typeof n||!dt.test(n))return{absoluteURL:void 0,isExternal:!1,to:n};let r=n,a=!1;if(St)try{let e=new URL(window.location.href),r=n.startsWith("//")?new URL(e.protocol+n):new URL(n),i=ct(r.pathname,t);r.origin===e.origin&&null!=i?n=i+r.search+r.hash:a=!0}catch(i){_e(!1,'<Link to="'.concat(n,'"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.'))}return{absoluteURL:r,isExternal:a,to:n}}Symbol("Uninstrumented");Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var Et=["POST","PUT","PATCH","DELETE"],Ct=(new Set(Et),["GET",...Et]);new Set(Ct),Symbol("ResetLoaderData");new WeakMap,new WeakMap,new WeakMap,new WeakMap;var Tt=e.createContext(null);Tt.displayName="DataRouter";var Pt=e.createContext(null);Pt.displayName="DataRouterState";var Ft=e.createContext(!1);function Lt(){return e.useContext(Ft)}var Rt=e.createContext({isTransitioning:!1});Rt.displayName="ViewTransition";var Ot=e.createContext(new Map);Ot.displayName="Fetchers";var Dt=e.createContext(null);Dt.displayName="Await";var Mt=e.createContext(null);Mt.displayName="Navigation";var It=e.createContext(null);It.displayName="Location";var zt=e.createContext({outlet:null,matches:[],isDataRoute:!1});zt.displayName="Route";var _t=e.createContext(null);_t.displayName="RouteError";var Bt="REACT_ROUTER_ERROR";function Wt(){return null!=e.useContext(It)}function Vt(){return ze(Wt(),"useLocation() may be used only in the context of a <Router> component."),e.useContext(It).location}var Ht="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Ut(t){e.useContext(Mt).static||e.useLayoutEffect(t)}function qt(){return e.useContext(zt).isDataRoute?function(){let t=rn("useNavigate").router,n=on("useNavigate"),r=e.useRef(!1);Ut(()=>{r.current=!0});let a=e.useCallback(async function(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};_e(r.current,Ht),r.current&&("number"===typeof e?await t.navigate(e):await t.navigate(e,(0,d.A)({fromRouteId:n},a)))},[t,n]);return a}():function(){ze(Wt(),"useNavigate() may be used only in the context of a <Router> component.");let t=e.useContext(Tt),n=e.useContext(Mt),r=n.basename,a=n.navigator,i=e.useContext(zt).matches,o=Vt().pathname,s=JSON.stringify(mt(i)),l=e.useRef(!1);Ut(()=>{l.current=!0});let c=e.useCallback(function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(_e(l.current,Ht),!l.current)return;if("number"===typeof e)return void a.go(e);let i=ft(e,JSON.parse(s),o,"path"===n.relative);null==t&&"/"!==r&&(i.pathname="/"===i.pathname?r:yt([r,i.pathname])),(n.replace?a.replace:a.push)(i,n.state,n)},[r,a,s,o,t]);return c}()}var Yt=e.createContext(null);function Kt(t){let n=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).relative,r=e.useContext(zt).matches,a=Vt().pathname,i=JSON.stringify(mt(r));return e.useMemo(()=>ft(t,JSON.parse(i),a,"path"===n),[t,i,a,n])}function Gt(t,n,r){ze(Wt(),"useRoutes() may be used only in the context of a <Router> component.");let a=e.useContext(Mt).navigator,i=e.useContext(zt).matches,o=i[i.length-1],s=o?o.params:{},l=o?o.pathname:"/",c=o?o.pathnameBase:"/",u=o&&o.route;{let e=u&&u.path||"";cn(l,!u||e.endsWith("*")||e.endsWith("*?"),'You rendered descendant <Routes> (or called `useRoutes()`) at "'.concat(l,'" (under <Route path="').concat(e,'">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won\'t match anymore and therefore the child routes will never render.\n\nPlease change the parent <Route path="').concat(e,'"> to <Route path="').concat("/"===e?"*":"".concat(e,"/*"),'">.'))}let h,p=Vt();if(n){var m;let e="string"===typeof n?He(n):n;ze("/"===c||(null===(m=e.pathname)||void 0===m?void 0:m.startsWith(c)),'When overriding the location using `<Routes location>` or `useRoutes(routes, location)`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "'.concat(c,'" but pathname "').concat(e.pathname,'" was given in the `location` prop.')),h=e}else h=p;let f=h.pathname||"/",g=f;if("/"!==c){let e=c.replace(/^\//,"").split("/");g="/"+f.replace(/^\//,"").split("/").slice(e.length).join("/")}let y=r&&r.state.matches.length?r.state.matches.map(e=>Object.assign(e,{route:r.manifest[e.route.id]||e.route})):Ye(t,{pathname:g});_e(u||null!=y,'No routes matched location "'.concat(h.pathname).concat(h.search).concat(h.hash,'" ')),_e(null==y||void 0!==y[y.length-1].route.element||void 0!==y[y.length-1].route.Component||void 0!==y[y.length-1].route.lazy,'Matched leaf route at location "'.concat(h.pathname).concat(h.search).concat(h.hash,'" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.'));let v=tn(y&&y.map(e=>Object.assign({},e,{params:Object.assign({},s,e.params),pathname:yt([c,a.encodeLocation?a.encodeLocation(e.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?c:yt([c,a.encodeLocation?a.encodeLocation(e.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:e.pathnameBase])})),i,r);return n&&v?e.createElement(It.Provider,{value:{location:(0,d.A)({pathname:"/",search:"",hash:"",state:null,key:"default",mask:void 0},h),navigationType:"POP"}},v):v}function $t(){let t=sn(),n=jt(t)?"".concat(t.status," ").concat(t.statusText):t instanceof Error?t.message:JSON.stringify(t),r=t instanceof Error?t.stack:null,a="rgba(200,200,200, 0.5)",i={padding:"0.5rem",backgroundColor:a},o={padding:"2px 4px",backgroundColor:a},s=null;return console.error("Error handled by React Router default ErrorBoundary:",t),s=e.createElement(e.Fragment,null,e.createElement("p",null,"\ud83d\udcbf Hey developer \ud83d\udc4b"),e.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",e.createElement("code",{style:o},"ErrorBoundary")," or"," ",e.createElement("code",{style:o},"errorElement")," prop on your route.")),e.createElement(e.Fragment,null,e.createElement("h2",null,"Unexpected Application 
2Error!"),e.createElement("h3",{style:{fontStyle:"italic"}},n),r?e.createElement("pre",{style:i},r):null,s)}var Xt=e.createElement($t,null),Jt=class extends e.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:void 0!==e.error?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.onError?this.props.onError(e,t):console.error("React Router caught the following error during render",e)}render(){let t=this.state.error;if(this.context&&"object"===typeof t&&t&&"digest"in t&&"string"===typeof t.digest){const e=function(e){if(e.startsWith("".concat(Bt,":").concat("ROUTE_ERROR_RESPONSE",":{")))try{let t=JSON.parse(e.slice(40));if("object"===typeof t&&t&&"number"===typeof t.status&&"string"===typeof t.statusText)return new kt(t.status,t.statusText,t.data)}catch(t){}}(t.digest);e&&(t=e)}let n=void 0!==t?e.createElement(zt.Provider,{value:this.props.routeContext},e.createElement(_t.Provider,{value:t,children:this.props.component})):this.props.children;return this.context?e.createElement(Zt,{error:t},n):n}};Jt.contextType=Ft;var Qt=new WeakMap;function Zt(t){let n=t.children,r=t.error,a=e.useContext(Mt).basename;if("object"===typeof r&&r&&"digest"in r&&"string"===typeof r.digest){let t=function(e){if(e.startsWith("".concat(Bt,":").concat("REDIRECT",":{")))try{let t=JSON.parse(e.slice(28));if("object"===typeof t&&t&&"number"===typeof t.status&&"string"===typeof t.statusText&&"string"===typeof t.location&&"boolean"===typeof t.reloadDocument&&"boolean"===typeof t.replace)return t}catch(t){}}(r.digest);if(t){let n=Qt.get(r);if(n)throw n;let i=Nt(t.location,a);if(St&&!Qt.get(r)){if(!i.isExternal&&!t.reloadDocument){const e=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(i.to,{replace:t.replace}));throw Qt.set(r,e),e}window.location.href=i.absoluteURL||i.to}return e.createElement("meta",{httpEquiv:"refresh",content:"0;url=".concat(i.absoluteURL||i.to)})}}return n}function en(t){let n=t.routeContext,r=t.match,a=t.children,i=e.useContext(Tt);return i&&i.static&&i.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=r.route.id),e.createElement(zt.Provider,{value:n},a)}function tn(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2?arguments[2]:void 0,a=null===r||void 0===r?void 0:r.state;if(null==t){if(!a)return null;if(a.errors)t=a.matches;else{if(0!==n.length||a.initialized||!(a.matches.length>0))return null;t=a.matches}}let i=t,o=null===a||void 0===a?void 0:a.errors;if(null!=o){let e=i.findIndex(e=>e.route.id&&void 0!==(null===o||void 0===o?void 0:o[e.route.id]));ze(e>=0,"Could not find a matching route for errors on route IDs: ".concat(Object.keys(o).join(","))),i=i.slice(0,Math.min(i.length,e+1))}let s=!1,l=-1;if(r&&a){s=a.renderFallback;for(let e=0;e<i.length;e++){let t=i[e];if((t.route.HydrateFallback||t.route.hydrateFallbackElement)&&(l=e),t.route.id){let e=a.loaderData,n=a.errors,o=t.route.loader&&!e.hasOwnProperty(t.route.id)&&(!n||void 0===n[t.route.id]);if(t.route.lazy||o){r.isStatic&&(s=!0),i=l>=0?i.slice(0,l+1):[i[0]];break}}}}let c=null===r||void 0===r?void 0:r.onError,d=a&&c?(e,t)=>{var n,r;c(e,{location:a.location,params:null!==(n=null===(r=a.matches)||void 0===r||null===(r=r[0])||void 0===r?void 0:r.params)&&void 0!==n?n:{},pattern:At(a.matches),errorInfo:t})}:void 0;return i.reduceRight((t,r,c)=>{let u,h=!1,p=null,m=null;a&&(u=o&&r.route.id?o[r.route.id]:void 0,p=r.route.errorElement||Xt,s&&(l<0&&0===c?(cn("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),h=!0,m=null):l===c&&(h=!0,m=r.route.hydrateFallbackElement||null)));let f=n.concat(i.slice(0,c+1)),g=()=>{let n;return n=u?p:h?m:r.route.Component?e.createElement(r.route.Component,null):r.route.element?r.route.element:t,e.createElement(en,{match:r,routeContext:{outlet:t,matches:f,isDataRoute:null!=a},children:n})};return a&&(r.route.ErrorBoundary||r.route.errorElement||0===c)?e.createElement(Jt,{location:a.location,revalidation:a.revalidation,component:p,error:u,children:g(),routeC
2ontext:{outlet:null,matches:f,isDataRoute:!0},onError:d}):g()},null)}function nn(e){return"".concat(e," must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.")}function rn(t){let n=e.useContext(Tt);return ze(n,nn(t)),n}function an(t){let n=e.useContext(Pt);return ze(n,nn(t)),n}function on(t){let n=function(t){let n=e.useContext(zt);return ze(n,nn(t)),n}(t),r=n.matches[n.matches.length-1];return ze(r.route.id,"".concat(t,' can only be used on routes that contain a unique "id"')),r.route.id}function sn(){var t;let n=e.useContext(_t),r=an("useRouteError"),a=on("useRouteError");return void 0!==n?n:null===(t=r.errors)||void 0===t?void 0:t[a]}var ln={};function cn(e,t,n){t||ln[e]||(ln[e]=!0,_e(!1,n))}var dn={};function un(e,t){e||dn[t]||(dn[t]=!0,console.warn(t))}t.useOptimistic;e.memo(hn);function hn(e){let t=e.routes,n=e.manifest,r=e.future;return Gt(t,void 0,{manifest:n,state:e.state,isStatic:e.isStatic,onError:e.onError,future:r})}function pn(t){let n=t.to,r=t.replace,a=t.state,i=t.relative;ze(Wt(),"<Navigate> may be used only in the context of a <Router> component."),_e(!e.useContext(Mt).static,"<Navigate> must not be used on the initial render in a <StaticRouter>. This is a no-op, but you should modify your code so the <Navigate> is only ever rendered in response to some user interaction or state change.");let o=e.useContext(zt).matches,s=Vt().pathname,l=qt(),c=ft(n,mt(o),s,"path"===i),d=JSON.stringify(c);return e.useEffect(()=>{l(JSON.parse(d),{replace:r,state:a,relative:i})},[l,d,i,r,a]),null}function mn(t){return function(t){let n=e.useContext(zt).outlet;return e.useMemo(()=>n&&e.createElement(Yt.Provider,{value:t},n),[n,t])}(t.context)}function fn(e){ze(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function gn(t){let n=t.basename,r=void 0===n?"/":n,a=t.children,i=void 0===a?null:a,o=t.location,s=t.navigationType,l=void 0===s?"POP":s,c=t.navigator,d=t.static,u=void 0!==d&&d,h=t.useTransitions;ze(!Wt(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let p=r.replace(/^\/*/,"/"),m=e.useMemo(()=>({basename:p,navigator:c,static:u,useTransitions:h,future:{}}),[p,c,u,h]);"string"===typeof o&&(o=He(o));let f=o,g=f.pathname,y=void 0===g?"/":g,v=f.search,x=void 0===v?"":v,b=f.hash,w=void 0===b?"":b,k=f.state,j=void 0===k?null:k,A=f.key,S=void 0===A?"default":A,N=f.mask,E=e.useMemo(()=>{let e=ct(y,p);return null==e?null:{location:{pathname:e,search:x,hash:w,state:j,key:S,mask:N},navigationType:l}},[p,y,x,w,j,S,l,N]);return _e(null!=E,'<Router basename="'.concat(p,'"> is not able to match the URL "').concat(y).concat(x).concat(w,"\" because it does not start with the basename, so the <Router> won't render anything.")),null==E?null:e.createElement(Mt.Provider,{value:m},e.createElement(It.Provider,{children:i,value:E}))}function yn(e){let t=e.children,n=e.location;return Gt(vn(t),n)}e.Component;function vn(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=[];return e.Children.forEach(t,(t,a)=>{if(!e.isValidElement(t))return;let i=[...n,a];if(t.type===e.Fragment)return void r.push.apply(r,vn(t.props.children,i));ze(t.type===fn,"[".concat("string"===typeof t.type?t.type:t.type.name,"] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>")),ze(!t.props.index||!t.props.children,"An index route cannot have child routes.");let o={id:t.props.id||i.join("-"),caseSensitive:t.props.caseSensitive,element:t.props.element,Component:t.props.Component,index:t.props.index,path:t.props.path,middleware:t.props.middleware,loader:t.props.loader,action:t.props.action,hydrateFallbackElement:t.props.hydrateFallbackElement,HydrateFallback:t.props.HydrateFallback,errorElement:t.props.errorElement,ErrorBoundary:t.props.ErrorBoundary,hasErrorBoundary:!0===t.props.hasErrorBoundary||null!=t.props.ErrorBoundary||null!=t.props.errorElement,shouldRevalidate:t.props.shouldRevalidate,handle:t.props.handle,lazy:t.props.lazy};t.props.children&&(o.children=vn(t.props.children,i)),r.push(o)}),r}var xn="get",bn="application/x-www-form-urlencoded";function wn(e){return"undefined"!==typeof HTMLElement&&e instanceof HTMLElement}var kn=null;var jn=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function An(e){return null==e||jn.has(e)?e:(_e(!1,'"'.concat(e,'" is not a valid `encType` for `<Form>`/`<fetcher.Form>` and will default to "').concat(bn,'"')),null)}function Sn(e,t){let n,r,a,i,o;
2if(wn(s=e)&&"form"===s.tagName.toLowerCase()){let o=e.getAttribute("action");r=o?ct(o,t):null,n=e.getAttribute("method")||xn,a=An(e.getAttribute("enctype"))||bn,i=new FormData(e)}else if(function(e){return wn(e)&&"button"===e.tagName.toLowerCase()}(e)||function(e){return wn(e)&&"input"===e.tagName.toLowerCase()}(e)&&("submit"===e.type||"image"===e.type)){let o=e.form;if(null==o)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let s=e.getAttribute("formaction")||o.getAttribute("action");if(r=s?ct(s,t):null,n=e.getAttribute("formmethod")||o.getAttribute("method")||xn,a=An(e.getAttribute("formenctype"))||An(o.getAttribute("enctype"))||bn,i=new FormData(o,e),!function(){if(null===kn)try{new FormData(document.createElement("form"),0),kn=!1}catch(e){kn=!0}return kn}()){let t=e.name,n=e.type,r=e.value;if("image"===n){let e=t?"".concat(t,"."):"";i.append("".concat(e,"x"),"0"),i.append("".concat(e,"y"),"0")}else t&&i.append(t,r)}}else{if(wn(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');n=xn,r=null,a=bn,o=e}var s;return i&&"text/plain"===a&&(o=i,i=void 0),{action:r,method:n.toLowerCase(),encType:a,formData:i,body:o}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function Nn(e,t){if(!1===e||null===e||"undefined"===typeof e)throw new Error(t)}Symbol("SingleFetchRedirect");function En(e,t,n,r){let a="string"===typeof e?new URL(e,"undefined"===typeof window?"server://singlefetch/":window.location.origin):e;return n?a.pathname.endsWith("/")?a.pathname="".concat(a.pathname,"_.").concat(r):a.pathname="".concat(a.pathname,".").concat(r):"/"===a.pathname?a.pathname="_root.".concat(r):t&&"/"===ct(a.pathname,t)?a.pathname="".concat(vt(t),"/_root.").concat(r):a.pathname="".concat(vt(a.pathname),".").concat(r),a}async function Cn(e,t){if(e.id in t)return t[e.id];try{let n=await import(e.module);return t[e.id]=n,n}catch(n){return console.error("Error loading route module `".concat(e.module,"`, reloading page...")),console.error(n),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function Tn(e){return null!=e&&"string"===typeof e.page}function Pn(e){return null!=e&&(null==e.href?"preload"===e.rel&&"string"===typeof e.imageSrcSet&&"string"===typeof e.imageSizes:"string"===typeof e.rel&&"string"===typeof e.href)}function Fn(e,t,n,r,a,i){let o=(e,t)=>!n[t]||e.route.id!==n[t].route.id,s=(e,t)=>{var r;return n[t].pathname!==e.pathname||(null===(r=n[t].route.path)||void 0===r?void 0:r.endsWith("*"))&&n[t].params["*"]!==e.params["*"]};return"assets"===i?t.filter((e,t)=>o(e,t)||s(e,t)):"data"===i?t.filter((t,i)=>{let l=r.routes[t.route.id];if(!l||!l.hasLoader)return!1;if(o(t,i)||s(t,i))return!0;if(t.route.shouldRevalidate){var c;let r=t.route.shouldRevalidate({currentUrl:new URL(a.pathname+a.search+a.hash,window.origin),currentParams:(null===(c=n[0])||void 0===c?void 0:c.params)||{},nextUrl:new URL(e,window.origin),nextParams:t.params,defaultShouldRevalidate:!0});if("boolean"===typeof r)return r}return!0}):[]}function Ln(e,t){let n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).includeHydrateFallback;return r=e.map(e=>{let r=t.routes[e.route.id];if(!r)return[];let a=[r.module];return r.clientActionModule&&(a=a.concat(r.clientActionModule)),r.clientLoaderModule&&(a=a.concat(r.clientLoaderModule)),n&&r.hydrateFallbackModule&&(a=a.concat(r.hydrateFallbackModule)),r.imports&&(a=a.concat(r.imports)),a}).flat(1),[...new Set(r)];var r}function Rn(e,t){let n=new Set,r=new Set(t);return e.reduce((e,a)=>{if(t&&!Tn(a)&&"script"===a.as&&a.href&&r.has(a.href))return e;let i=JSON.stringify(function(e){let t={},n=Object.keys(e).sort();for(let r of n)t[r]=e[r];return t}(a));return n.has(i)||(n.add(i),e.push({key:i,link:a})),e},[])}function On(e,t){return"lazy"===e.mode&&!0===t}function Dn(){let t=e.useContext(Tt);return Nn(t,"You must render this element inside a <DataRouterContext.Provider> element"),t}function Mn(){let t=e.useContext(Pt);return Nn(t,"You must render this element inside a <DataRouterStateContext.Provider> element"),t}var In=e.createContext(void 0);function zn(){let t=e.useContext(In);return Nn(t,"You must render this element inside a <HydratedRouter> element"),t}function _n(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}
2function Bn(e,t,n){if(n&&!qn)return[e[0]];if(t){let n=e.findIndex(e=>void 0!==t[e.route.id]);return e.slice(0,n+1)}return e}In.displayName="FrameworkContext";function Wn(t){let n=t.page,r=(0,ve.A)(t,Te),a=Lt(),i=Dn().router,o=e.useMemo(()=>Ye(i.routes,n,i.basename),[i.routes,n,i.basename]);return o?a?e.createElement(Hn,(0,d.A)({page:n,matches:o},r)):e.createElement(Un,(0,d.A)({page:n,matches:o},r)):null}function Vn(t){let n=zn(),r=n.manifest,a=n.routeModules,i=e.useState([]),o=(0,c.A)(i,2),s=o[0],l=o[1];return e.useEffect(()=>{let e=!1;return async function(e,t,n){return Rn((await Promise.all(e.map(async e=>{let r=t.routes[e.route.id];if(r){let e=await Cn(r,n);return e.links?e.links():[]}return[]}))).flat(1).filter(Pn).filter(e=>"stylesheet"===e.rel||"preload"===e.rel).map(e=>"stylesheet"===e.rel?(0,d.A)((0,d.A)({},e),{},{rel:"prefetch",as:"style"}):(0,d.A)((0,d.A)({},e),{},{rel:"prefetch"})))}(t,r,a).then(t=>{e||l(t)}),()=>{e=!0}},[t,r,a]),s}function Hn(t){let n=t.page,r=t.matches,a=(0,ve.A)(t,Pe),i=Vt(),o=zn().future,s=Dn().basename,l=e.useMemo(()=>{if(n===i.pathname+i.search+i.hash)return[];let e=En(n,s,o.unstable_trailingSlashAwareDataRequests,"rsc"),t=!1,a=[];for(let n of r)"function"===typeof n.route.shouldRevalidate?t=!0:a.push(n.route.id);return t&&a.length>0&&e.searchParams.set("_routes",a.join(",")),[e.pathname+e.search]},[s,o.unstable_trailingSlashAwareDataRequests,n,i,r]);return e.createElement(e.Fragment,null,l.map(t=>e.createElement("link",(0,d.A)({key:t,rel:"prefetch",as:"fetch",href:t},a))))}function Un(t){let n=t.page,r=t.matches,a=(0,ve.A)(t,Fe),i=Vt(),o=zn(),s=o.future,l=o.manifest,c=o.routeModules,u=Dn().basename,h=Mn(),p=h.loaderData,m=h.matches,f=e.useMemo(()=>Fn(n,r,m,l,i,"data"),[n,r,m,l,i]),g=e.useMemo(()=>Fn(n,r,m,l,i,"assets"),[n,r,m,l,i]),y=e.useMemo(()=>{if(n===i.pathname+i.search+i.hash)return[];let e=new Set,t=!1;if(r.forEach(n=>{var r;let a=l.routes[n.route.id];a&&a.hasLoader&&(!f.some(e=>e.route.id===n.route.id)&&n.route.id in p&&null!==(r=c[n.route.id])&&void 0!==r&&r.shouldRevalidate||a.hasClientLoader?t=!0:e.add(n.route.id))}),0===e.size)return[];let a=En(n,u,s.unstable_trailingSlashAwareDataRequests,"data");return t&&e.size>0&&a.searchParams.set("_routes",r.filter(t=>e.has(t.route.id)).map(e=>e.route.id).join(",")),[a.pathname+a.search]},[u,s.unstable_trailingSlashAwareDataRequests,p,i,l,f,r,n,c]),v=e.useMemo(()=>Ln(g,l),[g,l]),x=Vn(g);return e.createElement(e.Fragment,null,y.map(t=>e.createElement("link",(0,d.A)({key:t,rel:"prefetch",as:"fetch",href:t},a))),v.map(t=>e.createElement("link",(0,d.A)({key:t,rel:"modulepreload",href:t},a))),x.map(t=>{var n;let r=t.key,i=t.link;return e.createElement("link",(0,d.A)((0,d.A)({key:r,nonce:a.nonce},i),{},{crossOrigin:null!==(n=i.crossOrigin)&&void 0!==n?n:a.crossOrigin}))}))}var qn=!1;function Yn(t){let n=zn(),r=n.manifest,a=n.serverHandoffString,i=n.isSpaMode,o=n.renderMeta,s=n.routeDiscovery,l=n.ssr,c=Dn(),u=c.router,h=c.static,p=c.staticContext,m=Mn().matches,f=Lt(),g=On(s,l);o&&(o.didRenderScripts=!0);let y=Bn(m,null,i);e.useEffect(()=>{0},[]);let v=e.useMemo(()=>{var n;if(f)return null;let i=p?"window.__reactRouterContext = ".concat(a,";").concat("window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());"):" ",o=h?"".concat(null!==r.hmr&&void 0!==n&&n.runtime?"import ".concat(JSON.stringify(r.hmr.runtime),";"):"").concat(g?"":"import ".concat(JSON.stringify(r.url)),";\n").concat(y.map((e,t)=>{let n="route".concat(t),a=r.routes[e.route.id];Nn(a,"Route ".concat(e.route.id," not found in manifest"));let i=a.clientActionModule,o=a.clientLoaderModule,s=a.clientMiddlewareModule,l=a.hydrateFallbackModule,c=a.module,d=[...i?[{module:i,varName:"".concat(n,"_
2clientAction")}]:[],...o?[{module:o,varName:"".concat(n,"_clientLoader")}]:[],...s?[{module:s,varName:"".concat(n,"_clientMiddleware")}]:[],...l?[{module:l,varName:"".concat(n,"_HydrateFallback")}]:[],{module:c,varName:"".concat(n,"_main")}];return 1===d.length?"import * as ".concat(n," from ").concat(JSON.stringify(c),";"):[d.map(e=>"import * as ".concat(e.varName,' from "').concat(e.module,'";')).join("\n"),"const ".concat(n," = {").concat(d.map(e=>"...".concat(e.varName)).join(","),"};")].join("\n")}).join("\n"),"\n  ").concat(g?"window.__reactRouterManifest = ".concat(JSON.stringify(function(e,t){let n=e.sri,r=(0,ve.A)(e,Ce),a=new Set(t.state.matches.map(e=>e.route.id)),i=t.state.location.pathname.split("/").filter(Boolean),o=["/"];for(i.pop();i.length>0;)o.push("/".concat(i.join("/"))),i.pop();o.forEach(e=>{let n=Ke(t.routes,e,t.basename||"/",!1,t.branches);n&&n.forEach(e=>a.add(e.route.id))});let s=[...a].reduce((e,t)=>Object.assign(e,{[t]:r.routes[t]}),{});return(0,d.A)((0,d.A)({},r),{},{routes:s,sri:!!n||void 0})}(r,u),null,2),";"):"","\n  window.__reactRouterRouteModules = {").concat(y.map((e,t)=>"".concat(JSON.stringify(e.route.id),":route").concat(t)).join(","),"};\n\nimport(").concat(JSON.stringify(r.entry.module),");"):" ";return e.createElement(e.Fragment,null,e.createElement("script",(0,d.A)((0,d.A)({},t),{},{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:i},type:void 0})),e.createElement("script",(0,d.A)((0,d.A)({},t),{},{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:o},type:"module",async:!0})))},[]),x=qn||f?[]:[...new Set(r.entry.imports.concat(Ln(y,r,{includeHydrateFallback:!0})))],b="object"===typeof r.sri?r.sri:{};return un(!f,"The <Scripts /> element is a no-op when using RSC and can be safely removed."),qn||f?null:e.createElement(e.Fragment,null,"object"===typeof r.sri?e.createElement("script",(0,d.A)((0,d.A)({},t),{},{"rr-importmap":"",type:"importmap",suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:JSON.stringify({integrity:b})}})):null,g?null:e.createElement("link",{rel:"modulepreload",href:r.url,crossOrigin:t.crossOrigin,integrity:b[r.url],nonce:t.nonce,suppressHydrationWarning:!0}),e.createElement("link",{rel:"modulepreload",href:r.entry.module,crossOrigin:t.crossOrigin,integrity:b[r.entry.module],nonce:t.nonce,suppressHydrationWarning:!0}),x.map(n=>e.createElement("link",{key:n,rel:"modulepreload",href:n,crossOrigin:t.crossOrigin,integrity:b[n],nonce:t.nonce,suppressHydrationWarning:!0})),v)}function Kn(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return e=>{t.forEach(t=>{"function"===typeof t?t(e):null!=t&&(t.current=e)})}}e.Component;function Gn(t){let n=t.error,r=t.isOutsideRemixApp;console.error(n);let a,i=e.createElement("script",{dangerouslySetInnerHTML:{__html:'\n        console.log(\n          "\ud83d\udcbf Hey developer \ud83d\udc4b. You can provide a way better UX than this when your app throws errors. Check out https://reactrouter.com/how-to/error-boundary for more information."\n        );\n      '}});if(jt(n))return e.createElement($n,{title:"Unhandled Thrown Response!"},e.createElement("h1",{style:{fontSize:"24px"}},n.status," ",n.statusText),i);if(n instanceof Error)0;else{let e=null==n?"Unknown Error":"object"===typeof n&&"toString"in n?n.toString():JSON.stringify(n);new Error(e)}return e.createElement($n,{title:"Application Error!",isOutsideRemixApp:r},e.createElement("h1",{style:{fontSize:"24px"}},"Application Error"),e.createElement("pre",{style:{padding:"2rem",background:"hsla(10, 50%, 50%, 0.1)",color:"red",overflow:"auto"}},a.stack),i)}function $n(t){var n;let r=t.title,a=t.renderScripts,i=t.isOutsideRemixApp,o=t.children;return null!==zn().routeModules.root&&void 0!==n&&n.Layout&&!i?o:e.createElement("html",{lang:"en"},e.createElement("head",null,e.createElement("meta",{charSet:"utf-8"}),e.createElement("meta",{name:"viewport",content:"width=device-width,initial-scale=1,viewport-fit=cover"}),e.createElement("title",null,r)),e.createElement("body",null,e.createElement("main",{style:{fontFamily:"system-ui, sans-serif",padding:"2rem"}},o,a?e.createElement(Yn,null):null)))}var Xn="undefined"!==typeof window&&"undefined"!==typeof window.document&&"undefined"!==typeof window.document.createElement;try{Xn&&(window.__reactRouterVersion="7.15.1")}catch(rT){}function Jn(t){let n=t.basename,r=t.children,a=t.useTransitions,i=t.window,o=e.useRef();null==o.current&&(o.current=Ie({window:i,v5Compat:!0}));let s=o.current,l=e.useState({action:s.action,location:s.location}),d=(0,c.A)(l,2),u=d[0],h=d[1],p=e.useCallback(t=>{!1===a?h(t):e.startTransition(()=>h(t))},[a]);return e.useLayoutEffect(()=>s.listen(p),[s,p]),e.createElement(gn,{basename:n,children:r,location:u.location,navigationType:u.action,navigator:s,useTransitions:a})}var Qn=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Zn=e.forwardRef(function(t,n){let r=t.onClick,a=t.discover,i=void 0===a?"render":a,o=t.prefetch,s=void 0===o?"none":o,l=t.relative,u=t.reloadDocument,h=t.replace,p=t.mask,m=t.state,f=t.target,g=t.to,y=t.preventScrollReset,v=t.viewTransition,x=t.defaultShouldRevalidate,b=(0,ve.A)(t,Le),w=e.useContext(Mt),k=w.basename,j=w.navigator,A=w.useTransitions,S="string"===typeof g&&Qn.test(g),N=Nt(g,k);g=N.to;let E=function(t){let n=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).relative;ze(Wt(),"useHref() may be used only in the context of a <Router> component.");let r=e.useContext(Mt),a=r.basename,i=r.navigator,o=Kt(t,{relative:n}),s=o.hash,l=o.pathname,c=o.search,d=l;return"/"!==a&&(d="/"===l?a:yt([a,l])),i.createHref({pathname:d,search:c,hash:s})}(g,{relative:l}),C=Vt(),T=null;if(p){let e=ft(p,[],C.mask?C.mask.pathname:"/",!0);"/"!==k&&(e.pathname="/"===e.pathname?k:yt([k,e.pathname])),T=j.createHref(e)}let P=function(t,n){let r=e.useContext(In),a=e.useState(!1),i=(0,c.A)(a,2),o=i[0],s=i[1],l=e.useState(!1),d=(0,c.A)(l,2),u=d[0],h=d[1],p=n.onFocus,m=n.onBlur,f=n.onMouseEnter,g=n.onMouseLeave,y=n.onTouchStart,v=e.useRef(null);e.useEffect(()=>{if("render"===t&&h(!0),"viewport"===t){let e=new IntersectionObserver(e=>
2{e.forEach(e=>{h(e.isIntersecting)})},{threshold:.5});return v.current&&e.observe(v.current),()=>{e.disconnect()}}},[t]),e.useEffect(()=>{if(o){let e=setTimeout(()=>{h(!0)},100);return()=>{clearTimeout(e)}}},[o]);let x=()=>{s(!0)},b=()=>{s(!1),h(!1)};return r?"intent"!==t?[u,v,{}]:[u,v,{onFocus:_n(p,x),onBlur:_n(m,b),onMouseEnter:_n(f,x),onMouseLeave:_n(g,b),onTouchStart:_n(y,x)}]:[!1,v,{}]}(s,b),F=(0,c.A)(P,3),L=F[0],R=F[1],O=F[2],D=function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.target,a=n.replace,i=n.mask,o=n.state,s=n.preventScrollReset,l=n.relative,c=n.viewTransition,d=n.defaultShouldRevalidate,u=n.useTransitions,h=qt(),p=Vt(),m=Kt(t,{relative:l});return e.useCallback(n=>{if(function(e,t){return 0===e.button&&(!t||"_self"===t)&&!function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)}(n,r)){n.preventDefault();let r=void 0!==a?a:Ve(p)===Ve(m),f=()=>h(t,{replace:r,mask:i,state:o,preventScrollReset:s,relative:l,viewTransition:c,defaultShouldRevalidate:d});u?e.startTransition(()=>f()):f()}},[p,h,m,a,i,o,r,t,s,l,c,d,u])}(g,{replace:h,mask:p,state:m,target:f,preventScrollReset:y,relative:l,viewTransition:v,defaultShouldRevalidate:x,useTransitions:A});let M=!(N.isExternal||u),I=e.createElement("a",(0,d.A)((0,d.A)((0,d.A)({},b),O),{},{href:(M?T:void 0)||N.absoluteURL||E,onClick:M?function(e){r&&r(e),e.defaultPrevented||D(e)}:r,ref:Kn(n,R),target:f,"data-discover":S||"render"!==i?void 0:"true"}));return L&&!S?e.createElement(e.Fragment,null,I,e.createElement(Wn,{page:E})):I});Zn.displayName="Link";var er=e.forwardRef(function(t,n){let r=t["aria-current"],a=void 0===r?"page":r,i=t.caseSensitive,o=void 0!==i&&i,s=t.className,l=void 0===s?"":s,c=t.end,u=void 0!==c&&c,h=t.style,p=t.to,m=t.viewTransition,f=t.children,g=(0,ve.A)(t,Re),y=Kt(p,{relative:g.relative}),v=Vt(),x=e.useContext(Pt),b=e.useContext(Mt),w=b.navigator,k=b.basename,j=null!=x&&function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.relative,a=e.useContext(Rt);ze(null!=a,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`.  Did you accidentally import `RouterProvider` from `react-router`?");let i=rr("useViewTransitionState").basename,o=Kt(t,{relative:r});if(!a.isTransitioning)return!1;let s=ct(a.currentLocation.pathname,i)||a.currentLocation.pathname,l=ct(a.nextLocation.pathname,i)||a.nextLocation.pathname;return null!=ot(o.pathname,l)||null!=ot(o.pathname,s)}(y)&&!0===m,A=w.encodeLocation?w.encodeLocation(y).pathname:y.pathname,S=v.pathname,N=x&&x.navigation&&x.navigation.location?x.navigation.location.pathname:null;o||(S=S.toLowerCase(),N=N?N.toLowerCase():null,A=A.toLowerCase()),N&&k&&(N=ct(N,k)||N);const E="/"!==A&&A.endsWith("/")?A.length-1:A.length;let C,T=S===A||!u&&S.startsWith(A)&&"/"===S.charAt(E),P=null!=N&&(N===A||!u&&N.startsWith(A)&&"/"===N.charAt(A.length)),F={isActive:T,isPending:P,isTransitioning:j},L=T?a:void 0;C="function"===typeof l?l(F):[l,T?"active":null,P?"pending":null,j?"transitioning":null].filter(Boolean).join(" ");let R="function"===typeof h?h(F):h;return e.createElement(Zn,(0,d.A)((0,d.A)({},g),{},{"aria-current":L,className:C,ref:n,style:R,to:p,viewTransition:m}),"function"===typeof f?f(F):f)});er.displayName="NavLink";var tr=e.forwardRef((t,n)=>{let r=t.discover,a=void 0===r?"render":r,i=t.fetcherKey,o=t.navigate,s=t.reloadDocument,l=t.replace,u=t.state,h=t.method,p=void 0===h?xn:h,m=t.action,f=t.onSubmit,g=t.relative,y=t.preventScrollReset,v=t.viewTransition,x=t.defaultShouldRevalidate,b=(0,ve.A)(t,Oe),w=e.useContext(Mt).useTransitions,k=or(),j=function(t){let n=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).relative,r=e.useContext(Mt).basename,a=e.useContext(zt);ze(a,"useFormAction must be used inside a RouteContext");let i=a.matches.slice(-1),o=(0,c.A)(i,1)[0],s=(0,d.A)({},Kt(t||".",{relative:n})),l=Vt();if(null==t){s.search=l.search;let e=new URLSearchParams(s.search),t=e.getAll("index");if(t.some(e=>""===e)){e.delete("index"),t.filter(e=>e).forEach(t=>e.append("index",t));let n=e.toString();s.search=n?"?".concat(n):""}}t&&"."!==t||!o.route.index||(s.search=s.search?s.search.replace(/^\?/,"?index&"):"?index");"/"!==r&&(s.pathname="/"===s.pathname?r:yt([r,s.pathname]));return Ve(s)}(m,{relative:g}),A="get"===p.toLowerCase()?"get":"post",S="string"===typeof m&&Qn.test(m);return e.createElement("form",(0,d.A)((0,d.A)({ref:n,method:A,action:j,onSubmit:s?f:t=>{if(f&&f(t),t.defaultPrevented)return;t.preventDefault();let n=t.nativeEvent.submitter,r=(null===n||void 0===n?void 0:n.getAttribute("formmethod"))||p,a=()=>k(n||t.currentTarget,{fetcherKey:i,method:r,navigate:o,replace:l,state:u,relative:g,preventScrollReset:y,viewTransition:v,defaultShouldRevalidate:x});w&&!1!==o?e.startTransition(()=>a()):a()}},b),{},{"data-discover":S||"render"!==a?void 0:"true"}))});function nr(e){return"".concat(e," must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.")}function rr(t){let n=e.useContext(Tt);return ze(n,nr(t)),n}tr.displayName="Form";var ar=0,ir=()=>"__".concat(String(++ar),"__");function or(){let t=rr("useSubmit").router,n=e.useContext(Mt).basename,r=on("useRouteId"),a=t.fetch,i=t.navigate;return e.useCallback(async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=Sn(e,n),s=o.action,l=o.method,c=o.encType,d=o.formData,u=o.body;if(!1===t.navigate){let e=t.fetcherKey||ir();await a(e,r,t.action||s,{defaultShouldRevalidate:t.defaultShouldRevalidate,preventScrollReset:t.preventScrollReset,formData:d,body:u,formMethod:t.method||l,formEncType:t.encType||c,flushSync:t.flushSync})}else await i(t.action||s,{defaultShouldRevalidate:t.defaultShouldRevalidate,preventScrollReset:t.preventScrollReset,formData:d,body:u,formMethod:t.method||l,formEncType:t.encType||c,replace:t.replace,state:t.state,fromRouteId:r,flushSync:t.flushSync,viewTransition:t.viewTransition})},[a,i,n,r])}var sr=n(705),lr=n(366),cr=n.n(lr),dr=n(740),ur=n.n(dr),hr=n(324),pr=n.n(hr);const mr=["context"],fr=["innerHTML"],gr=["cssText"],yr=["innerHTML"],vr=["children"],xr=["children"];var br,wr,kr=(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))(kr||{}),jr={rel:["amphtml","canonical","alternate"]},Ar={type:["application/ld+json"]}
2,Sr={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"]},Nr=Object.values(kr),Er={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},Cr=Object.entries(Er).reduce((e,t)=>{let n=(0,c.A)(t,2),r=n[0];return e[n[1]]=r,e},{}),Tr="data-rh",Pr="defaultTitle",Fr="defer",Lr="encodeSpecialCharacters",Rr="onChangeClientState",Or="titleTemplate",Dr="prioritizeSeoTags",Mr=(e,t)=>{for(let n=e.length-1;n>=0;n-=1){const r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},Ir=e=>{let t=Mr(e,"title");const n=Mr(e,Or);if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,()=>t);const r=Mr(e,Pr);return t||r||void 0},zr=e=>Mr(e,Rr)||(()=>{}),_r=(e,t)=>t.filter(t=>"undefined"!==typeof t[e]).map(t=>t[e]).reduce((e,t)=>(0,d.A)((0,d.A)({},e),t),{}),Br=(e,t)=>t.filter(e=>"undefined"!==typeof e.base).map(e=>e.base).reverse().reduce((t,n)=>{if(!t.length){const r=Object.keys(n);for(let a=0;a<r.length;a+=1){const i=r[a].toLowerCase();if(-1!==e.indexOf(i)&&n[i])return t.concat(n)}}return t},[]),Wr=(e,t,n)=>{const r={};return n.filter(t=>{return!!Array.isArray(t[e])||("undefined"!==typeof t[e]&&(n="Helmet: ".concat(e,' should be of type "Array". Instead found type "').concat(typeof t[e],'"'),console&&"function"===typeof console.warn&&console.warn(n)),!1);var n}).map(t=>t[e]).reverse().reduce((e,n)=>{const a={};n.filter(e=>{let n;const i=Object.keys(e);for(let r=0;r<i.length;r+=1){const a=i[r],o=a.toLowerCase();-1===t.indexOf(o)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===o&&"stylesheet"===e[o].toLowerCase()||(n=o),-1===t.indexOf(a)||"innerHTML"!==a&&"cssText"!==a&&"itemprop"!==a||(n=a)}if(!n||!e[n])return!1;const o=e[n].toLowerCase();return r[n]||(r[n]={}),a[n]||(a[n]={}),!r[n][o]&&(a[n][o]=!0,!0)}).reverse().forEach(t=>e.push(t));const i=Object.keys(a);for(let t=0;t<i.length;t+=1){const e=i[t],n=(0,d.A)((0,d.A)({},r[e]),a[e]);r[e]=n}return e},[]).reverse()},Vr=(e,t)=>{if(Array.isArray(e)&&e.length)for(let n=0;n<e.length;n+=1){if(e[n][t])return!0}return!1},Hr=e=>Array.isArray(e)?e.join(""):e,Ur=(e,t)=>Array.isArray(e)?e.reduce((e,n)=>(((e,t)=>{const n=Object.keys(e);for(let r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1})(n,t)?e.priority.push(n):e.default.push(n),e),{priority:[],default:[]}):{default:e,priority:[]},qr=(e,t)=>(0,d.A)((0,d.A)({},e),{},{[t]:void 0}),Yr=["noscript","script","style"],Kr=function(e){return!1===(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])?String(e):String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")},Gr=e=>Object.keys(e).reduce((t,n)=>{const r="undefined"!==typeof e[n]?"".concat(n,'="').concat(e[n],'"'):"".concat(n);return t?"".concat(t," ").concat(r):r},""),$r=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((t,n)=>(t[Er[n]||n]=e[n],t),t)},Xr=(t,n)=>n.map((n,r)=>{const a={key:r,[Tr]:!0};return Object.keys(n).forEach(e=>{const t=Er[e]||e;if("innerHTML"===t||"cssText"===t){const e=n.innerHTML||n.cssText;a.dangerouslySetInnerHTML={__html:e}}else a[t]=n[e]}),e.createElement(t,a)}),Jr=function(t,n){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];switch(t){case"title":return{toComponent:()=>((t,n,r)=>{const a=$r(r,{key:n,[Tr]:!0});return[e.createElement("title",a,n)]})(0,n.title,n.titleAttributes),toString:()=>((e,t,n,r)=>{const a=Gr(n),i=Hr(t);return a?"<".concat(e," ").concat(Tr,'="true" ').concat(a,">").concat(Kr(i,r),"</").concat(e,">"):"<".concat(e," ").concat(Tr,'="true">').concat(Kr(i,r),"</").concat(e,">")})(t,n.title,n.titleAttributes,r)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>$r(n),toString:()=>Gr(n)};default:return{toComponent:()=>Xr(t,n),toString:()=>function(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return t.reduce((t,r)=>{const a=r,i=Object.keys(a).filter(e=>!("innerHTML"===e||"cssText"===e)).reduce((e,t)=>
2{const r="undefined"===typeof a[t]?t:"".concat(t,'="').concat(Kr(a[t],n),'"');return e?"".concat(e," ").concat(r):r},""),o=a.innerHTML||a.cssText||"",s=-1===Yr.indexOf(e);return"".concat(t,"<").concat(e," ").concat(Tr,'="true" ').concat(i).concat(s?"/>":">".concat(o,"</").concat(e,">"))},"")}(t,n,r)}}},Qr=e=>{const t=e.baseTag,n=e.bodyAttributes,r=e.encode,a=void 0===r||r,i=e.htmlAttributes,o=e.noscriptTags,s=e.styleTags,l=e.title,c=void 0===l?"":l,d=e.titleAttributes,u=e.prioritizeSeoTags;let h=e.linkTags,p=e.metaTags,m=e.scriptTags,f={toComponent:()=>[],toString:()=>""};if(u){var g=(e=>{let t=e.metaTags,n=e.linkTags,r=e.scriptTags,a=e.encode;const i=Ur(t,Sr),o=Ur(n,jr),s=Ur(r,Ar);return{priorityMethods:{toComponent:()=>[...Xr("meta",i.priority),...Xr("link",o.priority),...Xr("script",s.priority)],toString:()=>"".concat(Jr("meta",i.priority,a)," ").concat(Jr("link",o.priority,a)," ").concat(Jr("script",s.priority,a))},metaTags:i.default,linkTags:o.default,scriptTags:s.default}})(e);f=g.priorityMethods,h=g.linkTags,p=g.metaTags,m=g.scriptTags}return{priority:f,base:Jr("base",t,a),bodyAttributes:Jr("bodyAttributes",n,a),htmlAttributes:Jr("htmlAttributes",i,a),link:Jr("link",h,a),meta:Jr("meta",p,a),noscript:Jr("noscript",o,a),script:Jr("script",m,a),style:Jr("style",s,a),title:Jr("title",{title:c,titleAttributes:d},a)}},Zr=[],ea=!("undefined"===typeof window||!window.document||!window.document.createElement),ta=class{constructor(e,t){(0,sr.A)(this,"instances",[]),(0,sr.A)(this,"canUseDOM",ea),(0,sr.A)(this,"context",void 0),(0,sr.A)(this,"value",{setHelmet:e=>{this.context.helmet=e},helmetInstances:{get:()=>this.canUseDOM?Zr:this.instances,add:e=>{(this.canUseDOM?Zr:this.instances).push(e)},remove:e=>{const t=(this.canUseDOM?Zr:this.instances).indexOf(e);(this.canUseDOM?Zr:this.instances).splice(t,1)}}}),this.context=e,this.canUseDOM=t||!1,t||(e.helmet=Qr({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},na=parseInt(e.version.split(".")[0],10)>=19,ra=e.createContext({}),aa=(br=class t extends e.Component{constructor(e){super(e),(0,sr.A)(this,"helmetData",void 0),this.helmetData=na?null:new ta(this.props.context||{},t.canUseDOM)}render(){return na?e.createElement(e.Fragment,null,this.props.children):e.createElement(ra.Provider,{value:this.helmetData.value},this.props.children)}},(0,sr.A)(br,"canUseDOM",ea),br),ia=(e,t)=>{const n=document.head||document.querySelector("head"),r=n.querySelectorAll("".concat(e,"[").concat(Tr,"]")),a=[].slice.call(r),i=[];let o;return t&&t.length&&t.forEach(t=>{const n=document.createElement(e);for(const e in t)if(Object.prototype.hasOwnProperty.call(t,e))if("innerHTML"===e)n.innerHTML=t.innerHTML;else if("cssText"===e){const e=t.cssText;n.appendChild(document.createTextNode(e))}else{const r=e,a="undefined"===typeof t[r]?"":t[r];n.setAttribute(e,a)}n.setAttribute(Tr,"true"),a.some((e,t)=>(o=t,n.isEqualNode(e)))?a.splice(o,1):i.push(n)}),a.forEach(e=>{var t;return null===(t=e.parentNode)||void 0===t?void 0:t.removeChild(e)}),i.forEach(e=>n.appendChild(e)),{oldTags:a,newTags:i}},oa=(e,t)=>{const n=document.getElementsByTagName(e)[0];if(!n)return;const r=n.getAttribute(Tr),a=r?r.split(","):[],i=[...a],o=Object.keys(t);for(const s of o){const e=t[s]||"";n.getAttribute(s)!==e&&n.setAttribute(s,e),-1===a.indexOf(s)&&a.push(s);const r=i.indexOf(s);-1!==r&&i.splice(r,1)}for(let s=i.length-1;s>=0;s-=1)n.removeAttribute(i[s]);a.length===i.length?n.removeAttribute(Tr):n.getAttribute(Tr)!==o.join(",")&&n.setAttribute(Tr,o.join(","))},sa=(e,t)=>{const n=e.baseTag,r=e.bodyAttributes,a=e.htmlAttributes,i=e.linkTags,o=e.metaTags,s=e.noscriptTags,l=e.onChangeClientState,c=e.scriptTags,d=e.styleTags,u=e.title,h=e.titleAttributes;oa("body",r),oa("html",a),((e,t)=>{"undefined"!==typeof e&&document.title!==e&&(document.title=Hr(e)),oa("title",t)})(u,h);const p={baseTag:ia("base",n),linkTags:ia("link",i),metaTags:ia("meta",o),noscriptTags:ia("noscript",s),scriptTags:ia("script",c),styleTags:ia("style",d)},m={},f={};
2Object.keys(p).forEach(e=>{const t=p[e],n=t.newTags,r=t.oldTags;n.length&&(m[e]=n),r.length&&(f[e]=p[e].oldTags)}),t&&t(),l(e,m,f)},la=null,ca=e=>{la&&cancelAnimationFrame(la),e.defer?la=requestAnimationFrame(()=>{sa(e,()=>{la=null})}):(sa(e),la=null)},da=class extends e.Component{constructor(){super(...arguments),(0,sr.A)(this,"rendered",!1)}shouldComponentUpdate(e){return!pr()(e,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){this.props.context.helmetInstances.remove(this),this.emitChange()}emitChange(){const e=this.props.context,t=e.helmetInstances,n=e.setHelmet;let r=null;const a=(i=t.get().map(e=>{const t=e.props;return t.context,(0,ve.A)(t,mr)}),{baseTag:Br(["href"],i),bodyAttributes:_r("bodyAttributes",i),defer:Mr(i,Fr),encode:Mr(i,Lr),htmlAttributes:_r("htmlAttributes",i),linkTags:Wr("link",["rel","href"],i),metaTags:Wr("meta",["name","charset","http-equiv","property","itemprop"],i),noscriptTags:Wr("noscript",["innerHTML"],i),onChangeClientState:zr(i),scriptTags:Wr("script",["src","innerHTML"],i),styleTags:Wr("style",["cssText"],i),title:Ir(i),titleAttributes:_r("titleAttributes",i),prioritizeSeoTags:Vr(i,Dr)});var i;aa.canUseDOM?ca(a):Qr&&(r=Qr(a)),n(r)}init(){if(this.rendered)return;this.rendered=!0;this.props.context.helmetInstances.add(this),this.emitChange()}render(){return this.init(),null}},ua=[],ha=e=>{const t={};for(const n of Object.keys(e))t[Cr[n]||n]=e[n];return t},pa=e=>{const t={};for(const n of Object.keys(e)){t[Er[n]||n]=e[n]}return t},ma=(e,t)=>{if(!ea)return;const n=document.getElementsByTagName(e)[0];if(!n)return;const r="data-rh-managed",a=n.getAttribute(r),i=a?a.split(","):[],o=Object.keys(t);for(const s of i)o.includes(s)||n.removeAttribute(s);for(const s of o){const e=t[s];void 0===e||null===e||!1===e?n.removeAttribute(s):!0===e?n.setAttribute(s,""):n.setAttribute(s,String(e))}o.length>0?n.setAttribute(r,o.join(",")):n.removeAttribute(r)},fa=()=>{const e={},t={};for(const n of ua){const r=n.props,a=r.htmlAttributes,i=r.bodyAttributes;a&&Object.assign(e,ha(a)),i&&Object.assign(t,ha(i))}ma("html",e),ma("body",t)},ga=class extends e.Component{componentDidMount(){ua.push(this),fa()}componentDidUpdate(){fa()}componentWillUnmount(){const e=ua.indexOf(this);-1!==e&&ua.splice(e,1),fa()}resolveTitle(){const e=this.props,t=e.title,n=e.titleTemplate,r=e.defaultTitle;return t&&n?n.replace(/%s/g,()=>Array.isArray(t)?t.join(""):t):t||r||void 0}renderTitle(){const t=this.resolveTitle();if(void 0===t)return null;const n=this.props.titleAttributes||{};return e.createElement("title",pa(n),t)}renderBase(){const t=this.props.base;return t?e.createElement("base",pa(t)):null}renderMeta(){const t=this.props.meta;return t&&Array.isArray(t)?t.map((t,n)=>e.createElement("meta",(0,d.A)({key:n},pa(t)))):null}renderLink(){const t=this.props.link;return t&&Array.isArray(t)?t.map((t,n)=>e.createElement("link",(0,d.A)({key:n},pa(t)))):null}renderScript(){const t=this.props.script;return t&&Array.isArray(t)?t.map((t,n)=>{const r=t.innerHTML,a=(0,ve.A)(t,fr),i=pa(a);return r&&(i.dangerouslySetInnerHTML={__html:r}),e.createElement("script",(0,d.A)({key:n},i))}):null}renderStyle(){const t=this.props.style;return t&&Array.isArray(t)?t.map((t,n)=>{const r=t.cssText,a=(0,ve.A)(t,gr),i=pa(a);return r&&(i.dangerouslySetInnerHTML={__html:r}),e.createElement("style",(0,d.A)({key:n},i))}):null}renderNoscript(){const t=this.props.noscript;return t&&Array.isArray(t)?t.map((t,n)=>{const r=t.innerHTML,a=(0,ve.A)(t,yr),i=pa(a);return r&&(i.dangerouslySetInnerHTML={__html:r}),e.createElement("noscript",(0,d.A)({key:n},i))}):null}render(){return e.createElement(e.Fragment,null,this.renderTitle(),this.renderBase(),this.renderMeta(),this.renderLink(),this.renderScript(),this.renderStyle(),this.renderNoscript())}},ya=(wr=class extends e.Component{shouldComponentUpdate(e){return!cr()(qr(this.props,"helmetData"),qr(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("<".concat(e.type," /> elements are self-closing and can not contain children. Refer to our API for more information."))}}flattenArrayTypeChildren(e,t,n,r){return(0,d.A)((0,d.A)({},t),{},{[e.type]:[...t[e.type]||[],(0,d.A)((0,d.A)({},n),this.mapNestedChildrenToProps(e,r))]})}mapObjectTypeChildren(e,t,n,r){switch(e.type){case"title":return(0,d.A)((0,d.A)({},t),{},{[e.type]:r,titleAttributes:(0,d.A)({},n)});case"body":return(0,d.A)((0,d.A)({},t),{},{bodyAttributes:(0,d.A)({},n)});case"html":return(0,d.A)((0,d.A)({},t),{},{htmlAttributes:(0,d.A)({},n)});default:return(0,d.A)((0,d.A)({},t),{},{[e.type]:(0,d.A)({},n)})}}mapArrayTypeChildrenToProps(e,t){let n=(0,d.A)({},t);return Object.keys(e).forEach(t=>{n=(0,d.A)((0,d.A)({},n),{},{[t]:e[t]})}),n}
2warnOnInvalidChildren(e,t){return ur()(Nr.some(t=>e.type===t),"function"===typeof e.type?"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 ".concat(Nr.join(", ")," are allowed. Helmet does not support rendering <").concat(e.type,"> elements. Refer to our API for more information.")),ur()(!t||"string"===typeof t||Array.isArray(t)&&!t.some(e=>"string"!==typeof e),"Helmet expects a string as a child of <".concat(e.type,">. Did you forget to wrap your children in braces? ( <").concat(e.type,">{``}</").concat(e.type,"> ) Refer to our API for more information.")),!0}mapChildrenToProps(t,n){let r={};return e.Children.forEach(t,e=>{if(!e||!e.props)return;const t=e.props,a=t.children,i=(0,ve.A)(t,vr),o=Object.keys(i).reduce((e,t)=>(e[Cr[t]||t]=i[t],e),{});let s=e.type;switch("symbol"===typeof s?s=s.toString():this.warnOnInvalidChildren(e,a),s){case"Symbol(react.fragment)":n=this.mapChildrenToProps(a,n);break;case"link":case"meta":case"noscript":case"script":case"style":r=this.flattenArrayTypeChildren(e,r,o,a);break;default:n=this.mapObjectTypeChildren(e,n,o,a)}}),this.mapArrayTypeChildrenToProps(r,n)}render(){const t=this.props,n=t.children,r=(0,ve.A)(t,xr);let a=(0,d.A)({},r),i=r.helmetData;if(n&&(a=this.mapChildrenToProps(n,a)),i&&!(i instanceof ta)){i=new ta(i.context,!0),delete a.helmetData}return na?e.createElement(ga,(0,d.A)({},a)):i?e.createElement(da,(0,d.A)((0,d.A)({},a),{},{context:i.value})):e.createElement(ra.Consumer,null,t=>e.createElement(da,(0,d.A)((0,d.A)({},a),{},{context:t})))}},(0,sr.A)(wr,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),wr);var va=n(579);function xa(e){let t=e.targetId,n=void 0===t?"main-content":t;return(0,va.jsx)("a",{href:"#".concat(n),className:"skip-to-content","data-testid":"skip-to-content",children:"Skip to content"})}const ba=e=>{const t=(e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,n)=>n?n.toUpperCase():t.toLowerCase()))(e);return t.charAt(0).toUpperCase()+t.slice(1)},wa=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((e,t,n)=>Boolean(e)&&""!==e.trim()&&n.indexOf(e)===t).join(" ").trim()};var ka={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"};const ja=["color","size","strokeWidth","absoluteStrokeWidth","className","children","iconNode"],Aa=(0,e.forwardRef)((t,n)=>{let r=t.color,a=void 0===r?"currentColor":r,i=t.size,o=void 0===i?24:i,s=t.strokeWidth,l=void 0===s?2:s,u=t.absoluteStrokeWidth,h=t.className,p=void 0===h?"":h,m=t.children,f=t.iconNode,g=(0,ve.A)(t,ja);return(0,e.createElement)("svg",(0,d.A)((0,d.A)((0,d.A)({ref:n},ka),{},{width:o,height:o,stroke:a,strokeWidth:u?24*Number(l)/Number(o):l,className:wa("lucide",p)},!m&&!(e=>{for(const t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0})(g)&&{"aria-hidden":"true"}),g),[...f.map(t=>{let n=(0,c.A)(t,2),r=n[0],a=n[1];return(0,e.createElement)(r,a)}),...Array.isArray(m)?m:[m]])}),Sa=["className"],Na=(t,n)=>{const r=(0,e.forwardRef)((r,a)=>{let i=r.className,o=(0,ve.A)(r,Sa);return(0,e.createElement)(Aa,(0,d.A)({ref:a,iconNode:n,className:wa("lucide-".concat((s=ba(t),s.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase())),"lucide-".concat(t),i)},o));var s});return r.displayName=ba(t),r},Ea=Na("menu",[["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 18h16",key:"19g7jn"}],["path",{d:"M4 6h16",key:"1o0s65"}]]),Ca=Na("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);function Ta(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=Ta(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}function Pa(){for(var e,t,n=0,r="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=Ta(e))&&(r&&(r+=" "),r+=t);return r}const Fa=function(){return{nextPart:arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Map,validators:arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,classGroupId:arguments.length>2?arguments[2]:void 0}},La="-",Ra=[],Oa=e=>{const t=Ia(e),n=e.conflictingClassGroups,r=e.conflictingClassGroupModifiers;return{getClassGroupId:e=>{if(e.startsWith("[")&&e.endsWith("]"))return Ma(e);const n=e.split(La),r=""===n[0]&&n.length>1?1:0;return Da(n,r,t)},getConflictingClassGroupIds:(e,t)=>{if(t){const t=r[e],a=n[e];return t?a?((e,t)=>
vendor: 13,980 bytes, line 2
2{const n=new Array(e.length+t.length);for(let r=0;r<e.length;r++)n[r]=e[r];for(let r=0;r<t.length;r++)n[e.length+r]=t[r];return n})(a,t):t:a||Ra}return n[e]||Ra}}},Da=(e,t,n)=>{if(0===e.length-t)return n.classGroupId;const r=e[t],a=n.nextPart.get(r);if(a){const n=Da(e,t+1,a);if(n)return n}const i=n.validators;if(null===i)return;const o=0===t?e.join(La):e.slice(t).join(La),s=i.length;for(let l=0;l<s;l++){const e=i[l];if(e.validator(o))return e.classGroupId}},Ma=e=>-1===e.slice(1,-1).indexOf(":")?void 0:(()=>{const t=e.slice(1,-1),n=t.indexOf(":"),r=t.slice(0,n);return r?"arbitrary.."+r:void 0})(),Ia=e=>{const t=e.theme,n=e.classGroups;return za(n,t)},za=(e,t)=>{const n=Fa();for(const r in e){const a=e[r];_a(a,n,r,t)}return n},_a=(e,t,n,r)=>{const a=e.length;for(let i=0;i<a;i++){const a=e[i];Ba(a,t,n,r)}},Ba=(e,t,n,r)=>{"string"!==typeof e?"function"!==typeof e?Ha(e,t,n,r):Va(e,t,n,r):Wa(e,t,n)},Wa=(e,t,n)=>{(""===e?t:Ua(t,e)).classGroupId=n},Va=(e,t,n,r)=>{qa(e)?_a(e(r),t,n,r):(null===t.validators&&(t.validators=[]),t.validators.push(((e,t)=>({classGroupId:e,validator:t}))(n,e)))},Ha=(e,t,n,r)=>{const a=Object.entries(e),i=a.length;for(let o=0;o<i;o++){const e=(0,c.A)(a[o],2),i=e[0],s=e[1];_a(s,Ua(t,i),n,r)}},Ua=(e,t)=>{let n=e;const r=t.split(La),a=r.length;for(let i=0;i<a;i++){const e=r[i];let t=n.nextPart.get(e);t||(t=Fa(),n.nextPart.set(e,t)),n=t}return n},qa=e=>"isThemeGetter"in e&&!0===e.isThemeGetter,Ya=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=Object.create(null),r=Object.create(null);const a=(a,i)=>{n[a]=i,t++,t>e&&(t=0,r=n,n=Object.create(null))};return{get(e){let t=n[e];return void 0!==t?t:void 0!==(t=r[e])?(a(e,t),t):void 0},set(e,t){e in n?n[e]=t:a(e,t)}}},Ka=[],Ga=(e,t,n,r,a)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:r,isExternal:a}),$a=e=>{const t=e.prefix,n=e.experimentalParseClassName;let r=e=>{const t=[];let n,r=0,a=0,i=0;const o=e.length;for(let d=0;d<o;d++){const o=e[d];if(0===r&&0===a){if(":"===o){t.push(e.slice(i,d)),i=d+1;continue}if("/"===o){n=d;continue}}"["===o?r++:"]"===o?r--:"("===o?a++:")"===o&&a--}const s=0===t.length?e:e.slice(i);let l=s,c=!1;s.endsWith("!")?(l=s.slice(0,-1),c=!0):s.startsWith("!")&&(l=s.slice(1),c=!0);return Ga(t,c,l,n&&n>i?n-i:void 0)};if(t){const e=t+":",n=r;r=t=>t.startsWith(e)?n(t.slice(e.length)):Ga(Ka,!1,t,void 0,!0)}if(n){const e=r;r=t=>n({className:t,parseClassName:e})}return r},Xa=e=>{const t=new Map;return e.orderSensitiveModifiers.forEach((e,n)=>{t.set(e,1e6+n)}),e=>{const n=[];let r=[];for(let a=0;a<e.length;a++){const i=e[a],o="["===i[0],s=t.has(i);o||s?(r.length>0&&(r.sort(),n.push(...r),r=[]),n.push(i)):r.push(i)}return r.length>0&&(r.sort(),n.push(...r)),n}},Ja=e=>{const t=Object.create(null),n=e.postfixLookupClassGroups;if(n)for(let r=0;r<n.length;r++)t[n[r]]=!0;return t},Qa=/\s+/,Za=e=>{if("string"===typeof e)return e;let t,n="";for(let r=0;r<e.length;r++)e[r]&&(t=Za(e[r]))&&(n&&(n+=" "),n+=t);return n},ei=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];let a,i,o,s;const l=e=>{const t=i(e);if(t)return t;const n=((e,t)=>{const n=t.parseClassName,r=t.getClassGroupId,a=t.getConflictingClassGroupIds,i=t.sortModifiers,o=t.postfixLookupClassGroupIds,s=[],l=e.trim().split(Qa);let c="";for(let d=l.length-1;d>=0;d-=1){const e=l[d],t=n(e),u=t.isExternal,h=t.modifiers,p=t.hasImportantModifier,m=t.baseClassName,f=t.maybePostfixModifierPosition;if(u){c=e+(c.length>0?" "+c:c);continue}let g,y=!!f;if(y){g=r(m.substring(0,f));const e=g&&o[g]?r(m):void 0;e&&e!==g&&(g=e,y=!1)}else g=r(m);if(!g){if(!y){c=e+(c.length>0?" "+c:c);continue}if(g=r(m),!g){c=e+(c.length>0?" "+c:c);continue}y=!1}const v=0===h.length?"":1===h.length?h[0]:i(h).join(":"),x=p?v+"!":v,b=x+g;if(s.indexOf(b)>-1)continue;s.push(b);const w=a(g,y);for(let n=0;n<w.length;++n){const e=w[n];s.push(x+e)}c=e+(c.length>0?" "+c:c)}return c})(e,a);return o(e,n),n};return s=t=>{const r=n.reduce((e,t)=>t(e),e());return a=(e=>(0,d.A)({cache:Ya(e.cacheSize),parseClassName:$a(e),sortModifiers:Xa(e),postfixLookupClassGroupIds:Ja(e)},Oa(e)))(r),i=a.cache.get,o=a.cache.set,s=l,l(t)},function(){return s(function(){let e,t,n=0,r="";for(;n<arguments.length;){var a;(e=(a=n++)<0||arguments.length<=a?void 0:arguments[a])&&(t=Za(e))&&(r&&(r+=" "),r+=t)}return r}(...arguments))}},ti=[],ni=e=>{const t=t=>t[e]||ti;return t.isThemeGetter=!0,t},ri=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,ai=/^\((?:(\w[\w-]*):)?(.+)\)$/i,ii=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,oi=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,si=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,li=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,ci=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,di=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ui=e=>ii.test(e),hi=e=>!!e&&!Number.isNaN(Number(e)),pi=e=>!!e&&Number.isInteger(Number(e)),mi=e=>e.endsWith("%")&&hi(e.slice(0,-1)),fi=e=>oi.test(e),gi=()=>!0,yi=e=>si.test(e)&&!li.test(e),vi=()=>!1,xi=e=>ci.test(e),bi=e=>di.test(e),wi=e=>!Ai(e)&&!Li(e),ki=e=>e.startsWith("@container")&&("/"===e[10]&&void 0!==e[11]||"s"===e[11]&&void 0!==e[16]&&e.startsWith("-size/",10)||"n"===e[11]&&void 0!==e[18]&&e.startsWith("-normal/",10)),ji=e=>Bi(e,Ui,vi),Ai=e=>ri.test(e),Si=e=>Bi(e,qi,yi),Ni=e=>Bi(e,Yi,hi),Ei=e=>Bi(e,Gi,gi),Ci=e=>Bi(e,Ki,vi),Ti=e=>Bi(e,Vi,vi),Pi=e=>Bi(e,Hi,bi),Fi=e=>Bi(e,$i,xi),Li=e=>ai.test(e),Ri=e=>Wi(e,qi),Oi=e=>Wi(e,Ki),Di=e=>Wi(e,Vi),Mi=e=>Wi(e,Ui),Ii=e=>Wi(e,Hi),zi=e=>Wi(e,$i,!0),_i=e=>Wi(e,Gi,!0),Bi=(e,t,n)=>{const r=ri.exec(e);return!!r&&(r[1]?t(r[1]):n(r[2]))},Wi=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const r=ai.exec(e);return!!r&&(r[1]?t(r[1]):n)},Vi=e=>"position"===e||"percentage"===e,Hi=e=>"image"===e||"url"===e,Ui=e=>"length"===e||"size"===e||"bg-size"===e,qi=e=>"length"===e,Yi=e=>"number"===e,Ki=e=>"family-name"===e,Gi=e=>"number"===e||"weight"===e,$i=e=>"shadow"===e,Xi=(Symbol.toStringTag,()=>{const e=ni("color"),t=ni("font"),n=ni("text"),r=ni("font-weight"),a=ni("tracking"),i=ni("leading"),o=ni("breakpoint"),s=ni("container"),l=ni("spacing"),c=ni("radius"),d=ni("shadow"),u=ni("inset-shadow"),h=ni("text-shadow"),p=ni("drop-shadow"),m=ni("blur"),f=ni("perspective"),g=ni("aspect"),y=ni("ease"),v=ni("animate"),x=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom",Li,Ai],b=()=>[Li,Ai,l],w=()=>[ui,"full","auto",...b()],k=()=>[pi,"none","subgrid",Li,Ai],j=()=>["auto",{span:["full",pi,Li,Ai]},pi,Li,Ai],A=()=>[pi,"auto",Li,Ai],S=()=>["auto","min","max","fr",Li,Ai],N=()=>["auto",...b()],E=()=>[ui,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...b()],C=()=>[ui,"screen","full","dvw","lvw","svw","min","max","fit",...b()],T=()=>[ui,"screen","full","lh","dvh","lvh","svh","min","max","fit",...b()],P=()=>[e,Li,Ai],F=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom",Di,Ti,{position:[Li,Ai]}],L=()=>["auto","cover","contain",Mi,ji,{size:[Li,Ai]}],R=()=>[mi,Ri,Si],O=()=>["","none","full",c,Li,Ai],D=()=>["",hi,Ri,Si],M=()=>[hi,mi,Di,Ti],I=()=>["","none",m,Li,Ai],z=()=>["none",hi,Li,Ai],_=()=>["none",hi,Li,Ai],B=()=>[hi,Li,Ai],W=()=>[ui,"full",...b()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[fi],breakpoint:[fi],color:[gi],container:[fi],"drop-shadow":[fi],ease:["in","out","in-out"],font:[wi],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[fi],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[fi],shadow:[fi],spacing:["px",hi],text:[fi],"text-shadow":[fi],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",ui,Ai,Li,g]}],container:["container"],"container-type":[{"@container":["","normal","size",Li,Ai]}],"container-named":[ki],columns:[{columns:[hi,Ai,Li,s]}],"break-after":[{"break-after":["auto","avoid","all","avoid-page","page","left","right","column"]}],"break-before":[{"break-before":["auto","avoid","all","avoid-page","page","left","right","column"]}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:x()}],overflow:[{overflow:["auto","hidden","clip","visible","scroll"]}],"overflow-x":[{"overflow-x":["auto","hidden","clip","visible","scroll"]}],"overflow-y":[{"overflow-y":["auto","hidden","clip","visible","scroll"]}],overscroll:[{overscroll:["auto","contain","none"]}],"overscroll-x":[{"overscroll-x":["auto","contain","none"]}],"overscroll-y":[{"overscroll-y":["auto","contain","none"]}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:w()}],"inset-x":[{"inset-x":w()}],"inset-y":[{"inset-y":w()}],start:[{"inset-s":w(),start:w()}],end:[{"inset-e":w(),end:w()}],"inset-bs":[{"inset-bs":w()}],"inset-be":[{"inset-be":w()}],top:[{top:w()}],right:[{right:w()}],bottom:[{bottom:w()}],left:[{left:w()}],visibility:["visible","invisible","collapse"],z:[{z:[pi,"auto",Li,Ai]}],basis:[{basis:[ui,"full","auto",s,...b()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[hi,ui,"auto","initial","none",Ai]}],grow:[{grow:["",hi,Li,Ai]}],shrink:[{shrink:["",hi,Li,Ai]}],order:[{order:[pi,"first","last","none",Li,Ai]}],"grid-cols":[{"grid-cols":k()}],"col-start-end":[{col:j()}],"col-start":[{"col-start":A()}],"col-end":[{"col-end":A()}],"grid-rows":[{"grid-rows":k()}],"row-start-end":[{row:j()}],"row-start":[{"row-start":A()}],"row-end":[{"row-end":A()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":S()}],"auto-rows":[{"auto-rows":S()}],gap:[{gap:b()}],"gap-x":[{"gap-x":b()}],"gap-y":[{"gap-y":b()}],"justify-content":[{justify:["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe","normal"]}],"justify-items":[{"justify-items":["start","end","center","stretch","center-safe","end-safe","normal"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch","center-safe","end-safe"]}],"align-content":[{content:["normal","start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"]}],"align-items":[{items:["start","end","center","stretch","center-safe","end-safe",{baseline:["","last"]}]}],"align-self":[{self:["auto","start","end","center","stretch","center-safe","end-safe",{baseline:["","last"]}]}],"place-content":[{"place-content":["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"]}],"place-items":[{"place-items":["start","end","center","stretch","center-safe","end-safe","baseline"]}],"place-self":[{"place-self":["auto","start","end","center","stretch","center-safe","end-safe"]}],p:[{p:b()}],px:[{px:b()}],py:[{py:b()}],ps:[{ps:b()}],pe:[{pe:b()}],pbs:[{pbs:b()}],pbe:[{pbe:b()}],pt:[{pt:b()}],pr:[{pr:b()}],pb:[{pb:b()}],pl:[{pl:b()}],m:[{m:N()}],mx:[{mx:N()}],my:[{my:N()}],ms:[{ms:N()}],me:[{me:N()}],mbs:[{mbs:N()}],mbe:[{mbe:N()}],mt:[{mt:N()}],mr:[{mr:N()}],mb:[{mb:N()}],ml:[{ml:N()}],"space-x":[{"space-x":b()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":b()}],"space-y-reverse":["space-y-reverse"],size:[{size:E()}],"inline-size":[{inline:["auto",...C()]}],"min-inline-size":[{"min-inline":["auto",...C()]}],"max-inline-size":[{"max-inline":["none",...C()]}],"block-size":[{block:["auto",...T()]}],"min-block-size":[{"min-block":["auto",...T()]}],"max-block-size":[{"max-block":["none",...T()]}],w:[{w:[s,"screen",...E()]}],"min-w":[{"min-w":[s,"screen","none",...E()]}],"max-w":[{"max-w":[s,"screen","none","prose",{screen:[o]},...E()]}],h:[{h:["screen","lh",...E()]}],"min-h":[{"min-h":["screen","lh","none",...E()]}],"max-h":[{"max-h":["screen","lh",...E()]}],"font-size":[{text:["base",n,Ri,Si]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,_i,Ei]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",mi,Ai]}],"font-family":[{font:[Oi,Ci,t]}],"font-features":[{"font-features":[Ai]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[a,Li,Ai]}],"line-clamp":[{"line-clamp":[hi,"none",Li,Ni]}],leading:[{leading:[i,...b()]}],"list-image":[{"list-image":["none",Li,Ai]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",Li,Ai]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:P()}],"text-color":[{text:P()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:["solid","dashed","dotted","double","
2wavy"]}],"text-decoration-thickness":[{decoration:[hi,"from-font","auto",Li,Si]}],"text-decoration-color":[{decoration:P()}],"underline-offset":[{"underline-offset":[hi,"auto",Li,Ai]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:b()}],"tab-size":[{tab:[pi,Li,Ai]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Li,Ai]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Li,Ai]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:F()}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","space","round"]}]}],"bg-size":[{bg:L()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},pi,Li,Ai],radial:["",Li,Ai],conic:[pi,Li,Ai]},Ii,Pi]}],"bg-color":[{bg:P()}],"gradient-from-pos":[{from:R()}],"gradient-via-pos":[{via:R()}],"gradient-to-pos":[{to:R()}],"gradient-from":[{from:P()}],"gradient-via":[{via:P()}],"gradient-to":[{to:P()}],rounded:[{rounded:O()}],"rounded-s":[{"rounded-s":O()}],"rounded-e":[{"rounded-e":O()}],"rounded-t":[{"rounded-t":O()}],"rounded-r":[{"rounded-r":O()}],"rounded-b":[{"rounded-b":O()}],"rounded-l":[{"rounded-l":O()}],"rounded-ss":[{"rounded-ss":O()}],"rounded-se":[{"rounded-se":O()}],"rounded-ee":[{"rounded-ee":O()}],"rounded-es":[{"rounded-es":O()}],"rounded-tl":[{"rounded-tl":O()}],"rounded-tr":[{"rounded-tr":O()}],"rounded-br":[{"rounded-br":O()}],"rounded-bl":[{"rounded-bl":O()}],"border-w":[{border:D()}],"border-w-x":[{"border-x":D()}],"border-w-y":[{"border-y":D()}],"border-w-s":[{"border-s":D()}],"border-w-e":[{"border-e":D()}],"border-w-bs":[{"border-bs":D()}],"border-w-be":[{"border-be":D()}],"border-w-t":[{"border-t":D()}],"border-w-r":[{"border-r":D()}],"border-w-b":[{"border-b":D()}],"border-w-l":[{"border-l":D()}
vendor: 6,992 bytes, line 2
2],"divide-x":[{"divide-x":D()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":D()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:["solid","dashed","dotted","double","hidden","none"]}],"divide-style":[{divide:["solid","dashed","dotted","double","hidden","none"]}],"border-color":[{border:P()}],"border-color-x":[{"border-x":P()}],"border-color-y":[{"border-y":P()}],"border-color-s":[{"border-s":P()}],"border-color-e":[{"border-e":P()}],"border-color-bs":[{"border-bs":P()}],"border-color-be":[{"border-be":P()}],"border-color-t":[{"border-t":P()}],"border-color-r":[{"border-r":P()}],"border-color-b":[{"border-b":P()}],"border-color-l":[{"border-l":P()}],"divide-color":[{divide:P()}],"outline-style":[{outline:["solid","dashed","dotted","double","none","hidden"]}],"outline-offset":[{"outline-offset":[hi,Li,Ai]}],"outline-w":[{outline:["",hi,Ri,Si]}],"outline-color":[{outline:P()}],shadow:[{shadow:["","none",d,zi,Fi]}],"shadow-color":[{shadow:P()}],"inset-shadow":[{"inset-shadow":["none",u,zi,Fi]}],"inset-shadow-color":[{"inset-shadow":P()}],"ring-w":[{ring:D()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:P()}],"ring-offset-w":[{"ring-offset":[hi,Si]}],"ring-offset-color":[{"ring-offset":P()}],"inset-ring-w":[{"inset-ring":D()}],"inset-ring-color":[{"inset-ring":P()}],"text-shadow":[{"text-shadow":["none",h,zi,Fi]}],"text-shadow-color":[{"text-shadow":P()}],opacity:[{opacity:[hi,Li,Ai]}],"mix-blend":[{"mix-blend":["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity","plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"]}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[hi]}],"mask-image-linear-from-pos":[{"mask-linear-from":M()}],"mask-image-linear-to-pos":[{"mask-linear-to":M()}],"mask-image-linear-from-color":[{"mask-linear-from":P()}],"mask-image-linear-to-color":[{"mask-linear-to":P()}],"mask-image-t-from-pos":[{"mask-t-from":M()}],"mask-image-t-to-pos":[{"mask-t-to":M()}],"mask-image-t-from-color":[{"mask-t-from":P()}],"mask-image-t-to-color":[{"mask-t-to":P()}],"mask-image-r-from-pos":[{"mask-r-from":M()}],"mask-image-r-to-pos":[{"mask-r-to":M()}],"mask-image-r-from-color":[{"mask-r-from":P()}],"mask-image-r-to-color":[{"mask-r-to":P()}],"mask-image-b-from-pos":[{"mask-b-from":M()}],"mask-image-b-to-pos":[{"mask-b-to":M()}],"mask-image-b-from-color":[{"mask-b-from":P()}],"mask-image-b-to-color":[{"mask-b-to":P()}],"mask-image-l-from-pos":[{"mask-l-from":M()}],"mask-image-l-to-pos":[{"mask-l-to":M()}],"mask-image-l-from-color":[{"mask-l-from":P()}],"mask-image-l-to-color":[{"mask-l-to":P()}],"mask-image-x-from-pos":[{"mask-x-from":M()}],"mask-image-x-to-pos":[{"mask-x-to":M()}],"mask-image-x-from-color":[{"mask-x-from":P()}],"mask-image-x-to-color":[{"mask-x-to":P()}],"mask-image-y-from-pos":[{"mask-y-from":M()}],"mask-image-y-to-pos":[{"mask-y-to":M()}],"mask-image-y-from-color":[{"mask-y-from":P()}],"mask-image-y-to-color":[{"mask-y-to":P()}],"mask-image-radial":[{"mask-radial":[Li,Ai]}],"mask-image-radial-from-pos":[{"mask-radial-from":M()}],"mask-image-radial-to-pos":[{"mask-radial-to":M()}],"mask-image-radial-from-color":[{"mask-radial-from":P()}],"mask-image-radial-to-color":[{"mask-radial-to":P()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"]}],"mask-image-conic-pos":[{"mask-conic":[hi]}],"mask-image-conic-from-pos":[{"mask-conic-from":M()}],"mask-image-conic-to-pos":[{"mask-conic-to":M()}],"mask-image-conic-from-color":[{"mask-conic-from":P()}],"mask-image-conic-to-color":[{"mask-conic-to":P()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:F()}],"mask-repeat":[{mask:["no-repeat",{repeat:["","x","y","space","round"]}]}],"mask-size":[{mask:L()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",Li,Ai]}],filter:[{filter:["","none",Li,Ai]}],blur:[{blur:I()}],brightness:[{brightness:[hi,Li,Ai]}],contrast:[{contrast:[hi,Li,Ai]}],"drop-shadow":[{"drop-shadow":["","none",p,zi,Fi]}],"drop-shadow-color":[{"drop-shadow":P()}],grayscale:[{grayscale:["",hi,Li,Ai]}],"hue-rotate":[{"hue-rotate":[hi,Li,Ai]}],invert:[{invert:["",hi,Li,Ai]}],saturate:[{saturate:[hi,Li,Ai]}],sepia:[{sepia:["",hi,Li,Ai]}],"backdrop-filter":[{"backdrop-filter":["","none",Li,Ai]}],"backdrop-blur":[{"backdrop-blur":I()}],"backdrop-brightness":[{"backdrop-brightness":[hi,Li,Ai]}],"backdrop-contrast":[{"backdrop-contrast":[hi,Li,Ai]}],"backdrop-grayscale":[{"backdrop-grayscale":["",hi,Li,Ai]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[hi,Li,Ai]}],"backdrop-invert":[{"backdrop-invert":["",hi,Li,Ai]}],"backdrop-opacity":[{"backdrop-opacity":[hi,Li,Ai]}],"backdrop-saturate":[{"backdrop-saturate":[hi,Li,Ai]}],"backdrop-sepia":[{"backdrop-sepia":["",hi,Li,Ai]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":b()}],"border-spacing-x":[{"border-spacing-x":b()}],"border-spacing-y":[{"border-spacing-y":b()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",Li,Ai]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[hi,"initial",Li,Ai]}],ease:[{ease:["linear","initial",y,Li,Ai]}],delay:[{delay:[hi,Li,Ai]}],animate:[{animate:["none",v,Li,Ai]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[f,Li,Ai]}],"perspective-origin":[{"perspective-origin":x()}],rotate:[{rotate:z()}],"rotate-x":[{"rotate-x":z()}],"rotate-y":[{"rotate-y":z()}],"rotate-z":[{"rotate-z":z()}],scale:[{scale:_()}],"scale-x":[{"scale-x":_()}],"scale-y":[{"scale-y":_()}],"scale-z":[{"scale-z":_()}],"scale-3d":["scale-3d"],skew:[{skew:B()}],"skew-x":[{"skew-x":B()}],"skew-y":[{"skew-y":B()}],transform:[{transform:[Li,Ai,"","none","gpu","cpu"]}],"transform-origin":[{origin:x()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:W()}],"translate-x":[{"translate-x":W()}],"translate-y":[{"translate-y":W()}],"translate-z":[{"translate-z":W()}],"translate-none":["translate-none"],zoom:[{zoom:[pi,Li,Ai]}],accent:[{accent:P()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:P()}
vendor: 6,283 bytes, line 2
2],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Li,Ai]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":P()}],"scrollbar-track-color":[{"scrollbar-track":P()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":b()}],"scroll-mx":[{"scroll-mx":b()}],"scroll-my":[{"scroll-my":b()}],"scroll-ms":[{"scroll-ms":b()}],"scroll-me":[{"scroll-me":b()}],"scroll-mbs":[{"scroll-mbs":b()}],"scroll-mbe":[{"scroll-mbe":b()}],"scroll-mt":[{"scroll-mt":b()}],"scroll-mr":[{"scroll-mr":b()}],"scroll-mb":[{"scroll-mb":b()}],"scroll-ml":[{"scroll-ml":b()}],"scroll-p":[{"scroll-p":b()}],"scroll-px":[{"scroll-px":b()}],"scroll-py":[{"scroll-py":b()}],"scroll-ps":[{"scroll-ps":b()}],"scroll-pe":[{"scroll-pe":b()}],"scroll-pbs":[{"scroll-pbs":b()}],"scroll-pbe":[{"scroll-pbe":b()}],"scroll-pt":[{"scroll-pt":b()}],"scroll-pr":[{"scroll-pr":b()}],"scroll-pb":[{"scroll-pb":b()}],"scroll-pl":[{"scroll-pl":b()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Li,Ai]}],fill:[{fill:["none",...P()]}],"stroke-w":[{stroke:[hi,Ri,Si,Ni]}],stroke:[{stroke:["none",...P()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}}),Ji=ei(Xi);function Qi(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Ji(Pa(t))}const Zi=Na("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:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]),eo=Na("sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]),to=Na("cpu",[["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M17 20v2",key:"1rnc9c"}],["path",{d:"M17 2v2",key:"11trls"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M2 17h2",key:"7oei6x"}],["path",{d:"M2 7h2",key:"asdhe0"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"M20 17h2",key:"1fpfkl"}
2],["path",{d:"M20 7h2",key:"1o8tra"}],["path",{d:"M7 20v2",key:"4gnj0m"}],["path",{d:"M7 2v2",key:"1i4yhu"}],["rect",{x:"4",y:"4",width:"16",height:"16",rx:"2",key:"1vbyd7"}],["rect",{x:"8",y:"8",width:"8",height:"8",rx:"1",key:"z9xiuo"}]]),no=Na("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"}]]),ro=Na("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"}]]),ao=[{key:"stack",label:"The Frac Stack",desc:"Four layers. One asset class.",hrefBase:"/platform",href:"/platform",icon:Zi},{key:"marketing",label:"01 \xb7 Marketing Technology",desc:"Automate the marketing. Keep the secrets.",hrefBase:"/platform/marketing",href:"/platform/marketing",icon:eo},{key:"ai",label:"02 \xb7 AI Infrastructure",desc:"Signal in. Structure out.",hrefBase:"/platform/ai",href:"/platform/ai",icon:to},{key:"data",label:"03 \xb7 Data Tokenization",desc:"One unit. One owner. One count.",hrefBase:"/platform/data",href:"/platform/data",icon:no},{key:"energy",label:"04 \xb7 Energy & Green Compute",desc:"Intelligence has a power bill.",hrefBase:"/platform/energy",href:"/platform/energy",icon:ro},{key:"terminal",label:"The Tokenization Terminal",desc:"The rails. Proven on the hard assets first.",hrefBase:"/platform/tokenization",href:"/platform/tokenization",icon:Na("link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]])}],io=[{key:"consumer",label:"Consumer Brands & Retail",desc:"Loyalty, first-party data, categorization.",hrefBase:"/solutions#consumer-brands-retail",href:"/solutions#consumer-brands-retail"},{key:"luxury",label:"Luxury Assets",desc:"Provenance, resale trust, licensing.",hrefBase:"/solutions#luxury-assets",href:"/solutions#luxury-assets"},{key:"financial",label:"Financial Services",desc:"Behavioural intelligence for credit and risk.",hrefBase:"/solutions#financial-services",href:"/solutions#financial-services"},{key:"supply",label:"Supply Chain & Logistics",desc:"Anti-double-counting and chain-of-custody.",hrefBase:"/solutions#supply-chain-logistics",href:"/solutions#supply-chain-logistics"},{key:"energy",label:"Energy & Utilities",desc:"Metering, licensing, green compute.",hrefBase:"/solutions#energy-utilities",href:"/solutions#energy-utilities"},{key:"ngo",label:"NGO & Impact",desc:"Attribution and pseudonymized proof.",hrefBase:"/solutions#ngo-impact",href:"/solutions#ngo-impact"}],oo=[{key:"about",label:"About Frac",hrefBase:"/company#about",href:"/company#about"},{key:"leadership",label:"Leadership",hrefBase:"/company#leadership",href:"/company#leadership"},{key:"partners",label:"Partners & Ecosystem",hrefBase:"/company#partners",href:"/company#partners"},{key:"recognition",label:"Recognition",hrefBase:"/company#recognition",href:"/company#recognition"}],so=[{id:"platform",label:"Platform",items:ao},{id:"intelligence",label:"Intelligence",hrefBase:"/intelligence",href:"/intelligence"},{id:"solutions",label:"Solutions",items:io},{id:"company",label:"Company",items:oo},{id:"newsroom",label:"Newsroom",hrefBase:"/newsroom",href:"/newsroom"}],lo=[{label:"LinkedIn",href:"https://www.linkedin.com/company/frac-tional"},{label:"X",href:"https://twitter.com/frac_tional"},{label:"YouTube",href:"https://www.youtube.com/@frac_tional"}],co=[{city:"Singapore",address:"8 Marina View, Asia Square Tower 1, #43-01, Singapore 018960"},{city:"Kuala Lumpur",address:"SO-21-1, Menara 1, Strata Office No.3, Jalan Bangsar, KL Eco City, 59200 Kuala Lumpur, Malaysia"}],uo=[{label:"General",email:"[email protected]"},{label:"Partnerships",email:"[email protected]"},{label:"Media",email:"[email protected]"}],ho={sm:12,md:16,lg:24};function po(e){var t;let n=e.size,r=void 0===n?"md":n,a=e.className,i=e["aria-label"],o=void 0===i?"Loading":i;const s=null!==(t=ho[r])&&void 0!==t?t:ho.md;return(0,va.jsxs)("span",{role:"status","aria-label":o,className:Qi("inline-flex items-center justify-center",a),"data-testid":"spinner",children:[(0,va.jsxs)("svg",{className:"frac-spinner",width:s,height:s,viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:[(0,va.jsx)("circle",{cx:"12",cy:"12",r:"9",stroke:"currentColor",strokeOpacity:"0.22",strokeWidth:"3"}),(0,va.jsx)("path",{d:"M21 12a9 9 0 0 0-9-9",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round"})]}),(0,va.jsxs)("span",{className:"frac-spinner-dots","aria-hidden":"true",children:[(0,va.jsx)("span",{}),(0,va.jsx)("span",{}),(0,va.jsx)("span",{})]})]})}const mo=["variant","size","loading","disabled","as","to","href","type","className","children"],fo={sm:"h-8 px-[14px] text-[14px]",md:"h-10 px-[18px] text-[15px]",lg:"h-12 px-[24px] text-[16px]"},go={primary:"bg-frac-purple text-frac-white hover:bg-frac-purple-90 active:bg-frac-black",secondary:"bg-transparent text-frac-purple border border-frac-purple hover:bg-frac-purple-10 active:bg-frac-purple-30",ghost:"bg-transparent text-frac-purple hover:bg-frac-purple-10 active:bg-frac-purple-30",dark:"bg-frac-black text-frac-white hover:bg-surface-raised","primary-on-dark":"bg-frac-violet text-frac-white hover:bg-[#8A1AE8] hover:shadow-glow","secondary-on-dark":"bg-transparent text-frac-white border border-hairline hover:border-active-border hover:bg-[rgba(114,0,219,0.08)]"},yo=(0,e.forwardRef)(function(e,t){let n=e.variant,r=void 0===n?"primary":n,a=e.size,i=void 0===a?"md":a,o=e.loading,s=void 0!==o&&o,l=e.disabled,c=void 0!==l&&l,u=e.as,h=void 0===u?"button":u,p=e.to,m=e.href,f=e.type,g=void 0===f?"button":f,y=e.className,v=e.children,x=(0,ve.A)(e,mo);const b=Qi("relative inline-flex items-center justify-center gap-2 rounded-[10px] font-semibold whitespace-nowrap transition-all duration-fast ease-
2out","disabled:opacity-45 disabled:cursor-not-allowed",fo[i],go[r],y),w=(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)("span",{className:Qi("inline-flex items-center gap-2",s&&"invisible"),children:v}),s&&(0,va.jsx)("span",{className:"absolute inset-0 flex items-center justify-center",children:(0,va.jsx)(po,{size:"lg"===i?"md":"sm"})})]});if("link"===h&&p)return(0,va.jsx)(Zn,(0,d.A)((0,d.A)({ref:t,to:p,className:b},x),{},{children:w}));if("a"===h&&m)return(0,va.jsx)("a",(0,d.A)((0,d.A)({ref:t,href:m,className:b},x),{},{children:w}));if("string"!==typeof h){const e=h;return(0,va.jsx)(e,(0,d.A)((0,d.A)((0,d.A)((0,d.A)({ref:t},void 0!==p&&{to:p}),void 0!==m&&{href:m}),{},{className:b},x),{},{children:w}))}return(0,va.jsx)("button",(0,d.A)((0,d.A)({ref:t,type:g,disabled:c||s,"aria-busy":s||void 0,className:b},x),{},{children:w}))}),vo=Na("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function xo(e){return Se(e)}const bo="en",wo="frac.locale";function ko(e){return e?"/zh"===e||e.startsWith("/zh/")?"zh":"en":bo}function jo(e){return e?"/zh"===e?"/":e.startsWith("/zh/")?e.slice(3)||"/":e:"/"}function Ao(e,t){return"zh"===t?"/"===e||""===e?"/zh":"/zh".concat(e):""===e?"/":e}const So={en:"en-SG",zh:"zh-Hans"},No={en:"en_SG",zh:"zh_CN"};function Eo(){return ko(Vt().pathname)}function Co(t){let n=t.onTransitionStart,r=t.className,a=t.variant,i=void 0===a?"on-light":a,o=t.testIdPrefix,s=void 0===o?"lang-toggle":o;const l=xo("nav").t,c=Vt(),d=qt(),u=Eo(),h=(0,e.useCallback)(e=>{if(e===u)return;const t=Ao(jo(c.pathname),e)+(c.search||"")+(c.hash||"");!function(e){try{window.localStorage.setItem(wo,e)}catch(t){}}(e),n?n({target:e,path:t}):d(t)},[u,c,d,n]),p="on-light"===i?"text-frac-purple/45 hover:text-frac-violet":"text-ink-tertiary hover:text-ink-primary",m="text-frac-violet",f="on-light"===i?"bg-frac-purple/20":"bg-hairline",g="inline-flex items-center px-1 text-[12px] font-semibold uppercase tracking-caps transition-colors duration-fast ease-out focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-frac-violet rounded-sm";return(0,va.jsxs)("div",{className:Qi("inline-flex items-center gap-1",r),role:"group","aria-label":"Language","data-testid":s,children:[(0,va.jsx)("button",{type:"button",onClick:()=>h("en"),"aria-pressed":"en"===u,"aria-label":l("languageToggle.ariaSwitchTo",{lang:"English"}),className:Qi(g,"en"===u?m:p),"data-testid":"".concat(s,"-en"),children:l("languageToggle.en")}),(0,va.jsx)("span",{"aria-hidden":!0,className:Qi("h-3 w-px",f)}),(0,va.jsx)("button",{type:"button",onClick:()=>h("zh"),"aria-pressed":"zh"===u,"aria-label":l("languageToggle.ariaSwitchTo",{lang:"\u4e2d\u6587"}),className:Qi(g,"text-[14px]","zh"===u?m:p),"data-testid":"".concat(s,"-zh"),children:l("languageToggle.zh")})]})}var To=n(111);const Po=(0,e.createContext)({});function Fo(t){const n=(0,e.useRef)(null);return null===n.current&&(n.current=t()),n.current}const Lo="undefined"!==typeof window?e.useLayoutEffect:e.useEffect,Ro=(0,e.createContext)(null),Oo=e=>"object"===typeof e&&null!==e;function Do(e){return Oo(e)&&"offsetHeight"in e&&!("ownerSVGElement"in e)}const Mo=(0,e.createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"});function Io(e,t){if("function"===typeof e)return e(t);null!==e&&void 0!==e&&(e.current=t)}function zo(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e.useCallback(function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return e=>{let n=!1;const r=t.map(t=>{const r=Io(t,e);return n||"function"!==typeof r||(n=!0),r});if(n)return()=>{for(let e=0;e<r.length;e++){const n=r[e];"function"===typeof n?n():Io(t[e],null)}}}}(...n),n)}class _o extends e.Component{getSnapshotBeforeUpdate(e){const t=this.props.childRef.current;if(Do(t)&&e.isPresent&&!this.props.isPresent&&!1!==this.props.pop){const e=t.offsetParent,n=Do(e)&&e.offsetWidth||0,r=Do(e)&&e.offsetHeight||0,a=getComputedStyle(t),i=this.props.sizeRef.current;i.height=parseFloat(a.height),i.width=parseFloat(a.width),i.top=t.offsetTop,i.left=t.offsetLeft,i.right=n-i.width-i.left,i.bottom=r-i.height-i.top,i.direction=a.direction}return null}componentDidUpdate(){}render(){return this.props.children}}function Bo(t){var n,r;let a=t.children,i=t.isPresent,o=t.anchorX,s=t.anchorY,l=t.root,c=t.pop;const d=(0,e.useId)(),u=(0,e.useRef)(null),h=(0,e.useRef)({width:0,height:0,top:0,left:0,right:0,bottom:0,direction:"ltr"}),p=(0,e.useContext)(Mo).nonce,m=!1!==c?null!==(n=null===(r=a.props)||void 0===r?void 0:r.ref)&&void 0!==n?n:null===a||void 0===a?void 0:a.ref:void 0,f=zo(u,m);return(0,e.useInsertionEffect)(()=>
2{const e=h.current,t=e.width,n=e.height,r=e.top,a=e.left,m=e.right,f=e.bottom,g=e.direction;if(i||!1===c||!u.current||!t||!n)return;const y="rtl"===g,v="left"===o?y?"right: ".concat(m):"left: ".concat(a):y?"left: ".concat(a):"right: ".concat(m),x="bottom"===s?"bottom: ".concat(f):"top: ".concat(r);u.current.dataset.motionPopId=d;const b=document.createElement("style");p&&(b.nonce=p);const w=null!==l&&void 0!==l?l:document.head;return w.appendChild(b),b.sheet&&b.sheet.insertRule('\n          [data-motion-pop-id="'.concat(d,'"] {\n            position: absolute !important;\n            width: ').concat(t,"px !important;\n            height: ").concat(n,"px !important;\n            ").concat(v,"px !important;\n            ").concat(x,"px !important;\n          }\n        ")),()=>{var e;null===(e=u.current)||void 0===e||e.removeAttribute("data-motion-pop-id"),w.contains(b)&&w.removeChild(b)}},[i]),(0,va.jsx)(_o,{isPresent:i,childRef:u,sizeRef:h,pop:c,children:!1===c?a:e.cloneElement(a,{ref:f})})}const Wo=t=>{let n=t.children,r=t.initial,a=t.isPresent,i=t.onExitComplete,o=t.custom,s=t.presenceAffectsLayout,l=t.mode,c=t.anchorX,u=t.anchorY,h=t.root;const p=Fo(Vo),m=(0,e.useId)(),f=(0,e.useRef)(a),g=(0,e.useRef)(i);Lo(()=>{f.current=a,g.current=i});let y=!0,v=(0,e.useMemo)(()=>(y=!1,{id:m,initial:r,isPresent:a,custom:o,onExitComplete:e=>{p.set(e,!0);for(const t of p.values())if(!t)return;i&&i()},register:e=>(p.set(e,!1),()=>{var t;p.delete(e),!f.current&&!p.size&&(null===(t=g.current)||void 0===t||t.call(g))})}),[a,p,i]);return s&&y&&(v=(0,d.A)({},v)),(0,e.useMemo)(()=>{p.forEach((e,t)=>p.set(t,!1))},[a]),e.useEffect(()=>{!a&&!p.size&&i&&i()},[a]),n=(0,va.jsx)(Bo,{pop:"popLayout"===l,isPresent:a,anchorX:c,anchorY:u,root:h,children:n}),(0,va.jsx)(Ro.Provider,{value:v,children:n})};function Vo(){return new Map}function Ho(){let t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];const n=(0,e.useContext)(Ro);if(null===n)return[!0,null];const r=n.isPresent,a=n.onExitComplete,i=n.register,o=(0,e.useId)();(0,e.useEffect)(()=>{if(t)return i(o)},[t]);const s=(0,e.useCallback)(()=>t&&a&&a(o),[o,a,t]);return!r&&a?[!1,s]:[!0]}const Uo=e=>e.key||"";function qo(t){const n=[];return e.Children.forEach(t,t=>{(0,e.isValidElement)(t)&&n.push(t)}),n}const Yo=t=>{let n=t.children,r=t.custom,a=t.initial,i=void 0===a||a,o=t.onExitComplete,s=t.presenceAffectsLayout,l=void 0===s||s,d=t.mode,u=void 0===d?"sync":d,h=t.propagate,p=void 0!==h&&h,m=t.anchorX,f=void 0===m?"left":m,g=t.anchorY,y=void 0===g?"top":g,v=t.root;const x=Ho(p),b=(0,c.A)(x,2),w=b[0],k=b[1],j=(0,e.useMemo)(()=>qo(n),[n]),A=p&&!w?[]:j.map(Uo),S=(0,e.useRef)(!0),N=(0,e.useRef)(j),E=Fo(()=>new Map),C=(0,e.useRef)(new Set),T=(0,e.useState)(j),P=(0,c.A)(T,2),F=P[0],L=P[1],R=(0,e.useState)(j),O=(0,c.A)(R,2),D=O[0],M=O[1];Lo(()=>{!p||w||D.length||null===k||void 0===k||k()},[w,p,D.length,k]),Lo(()=>{S.current=!1,N.current=j;for(let e=0;e<D.length;e++){const t=Uo(D[e]);A.includes(t)?(E.delete(t),C.current.delete(t)):!0!==E.get(t)&&E.set(t,!1)}},[D,A.length,A.join("-")]);const I=[];if(j!==F){let e=[...j];for(let t=0;t<D.length;t++){const n=D[t],r=Uo(n);A.includes(r)||(e.splice(t,0,n),I.push(n))}return"wait"===u&&I.length&&(e=I),M(qo(e)),L(j),null}const z=(0,e.useContext)(Po).forceRender;return(0,va.jsx)(va.Fragment,{children:D.map(e=>{const t=Uo(e),n=!(p&&!w)&&(j===D||A.includes(t));return(0,va.jsx)(Wo,{isPresent:n,initial:!(S.current&&!i)&&void 0,custom:r,presenceAffectsLayout:l,mode:u,root:v,onExitComplete:n?void 0:()=>{if(C.current.has(t))return;if(!E.has(t))return;C.current.add(t),E.set(t,!0);let e=!0;E.forEach(t=>{t||(e=!1)}),e&&(null===z||void 0===z||z(),M(N.current),p&&(null===k||void 0===k||k()),o&&o())},anchorX:f,anchorY:y,children:e},t)})})},Ko=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],Go=(()=>new Set([...Ko,"pathRotation"]))(),$o=(e,t,n)=>n>t?t:n<e?e:n,Xo={test:e=>"number"===typeof e,parse:parseFloat,transform:e=>e},Jo=(0,d.A)((0,d.A)({},Xo),{},{transform:e=>$o(0,1,e)}),Qo=(0,d.A)((0,d.A)({},Xo),{},{default:1}),Zo=e=>Math.round(1e5*e)/1e5,es=/-?(?:[0-9]+(?:\.[0-9]+)?|\.[0-9]+)/g;const ts=/^(?:#[0-9a-f]{3,8}|(?:rgb|h[s\u017F]l)a?\((?:-?[\.0-9]+%?[\t-\r ,\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]+){2}-?[\.0-9]+%?[\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]*(?:[,\/][\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]*)?(?:\b[0-9]+(?:\.[0-9]+)?|\.[0-9]+)?%?\))$/i,ns=(e,t)=>n=>Boolean("string"===typeof n&&ts.test(n)&&n.startsWith(e)||t&&!function(e){return null==e}(n)&&Object.prototype.hasOwnProperty.call(n,t)),rs=(e,t,n)=>r=>{if("string"!==typeof r)return r;const a=r.match(es),i=(0,c.A)(a,4),o=i[0],s=i[1],l=i[2],d=i[3];return{[e]:parseFloat(o),[t]:parseFloat(s),[n]:parseFloat(l),alpha:void 0!==d?parseFloat(d):1}},as=(0,d.A)((0,d.A)({},Xo),{},{transform:e=>Math.round((e=>$o(0,255,e))(e))}),is={test:ns("rgb","red"),parse:rs("red","green","blue"),transform:e=>{let t=e.red,n=e.green,r=e.blue,a=e.alpha,i=void 0===a?1:a;return"rgba("+as.transform(t)+", "+as.transform(n)+", "+as.transform(r)+", "+Zo(Jo.transform(i))+")"}};const os={test:ns("#"),parse:function(e){let t="",n="",r="",a="";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),a=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),a=e.substring(4,5),t+=t,n+=n,r+=r,a+=a),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alph
2a:a?parseInt(a,16)/255:1}},transform:is.transform},ss=e=>({test:t=>"string"===typeof t&&t.endsWith(e)&&1===t.split(" ").length,parse:parseFloat,transform:t=>"".concat(t).concat(e)}),ls=ss("deg"),cs=ss("%"),ds=ss("px"),us=ss("vh"),hs=ss("vw"),ps=(()=>(0,d.A)((0,d.A)({},cs),{},{parse:e=>cs.parse(e)/100,transform:e=>cs.transform(100*e)}))(),ms={test:ns("hsl","hue"),parse:rs("hue","saturation","lightness"),transform:e=>{let t=e.hue,n=e.saturation,r=e.lightness,a=e.alpha,i=void 0===a?1:a;return"hsla("+Math.round(t)+", "+cs.transform(Zo(n))+", "+cs.transform(Zo(r))+", "+Zo(Jo.transform(i))+")"}},fs={test:e=>is.test(e)||os.test(e)||ms.test(e),parse:e=>is.test(e)?is.parse(e):ms.test(e)?ms.parse(e):os.parse(e),transform:e=>"string"===typeof e?e:e.hasOwnProperty("red")?is.transform(e):ms.transform(e),getAnimatableNone:e=>{const t=fs.parse(e);return t.alpha=0,fs.transform(t)}},gs=/(?:#[0-9a-f]{3,8}|(?:rgb|h[s\u017F]l)a?\((?:-?[\.0-9]+%?[\t-\r ,\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]+){2}-?[\.0-9]+%?[\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]*(?:[,\/][\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]*)?(?:\b[0-9]+(?:\.[0-9]+)?|\.[0-9]+)?%?\))/gi;const ys="number",vs="color",xs=/var[\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]*\([\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]*--(?:[\x2D0-9A-Z_a-z\u017F\u212A]+[\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]*|[\x2D0-9A-Z_a-z\u017F\u212A]+[\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]*,(?:[\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]*(?:(?![\t-\r \(\)\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uD800-\uDFFF\uFEFF])[^]|[\uD800-\uDBFF][\uDC00-\uDFFF])|[\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]*\((?:(?:(?![\(\)\uD800-\uDFFF])[^]|[\uD800-\uDBFF][\uDC00-\uDFFF])|\((?:(?![\(\)\uD800-\uDFFF])[^]|[\uD800-\uDBFF][\uDC00-\uDFFF])*\))*\))+[\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]*)\)|#[0-9a-f]{3,8}|(?:rgb|h[s\u017F]l)a?\((?:-?[\.0-9]+%?[\t-\r ,\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]+){2}-?[\.0-9]+%?[\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]*(?:[,\/][\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]*)?(?:\b[0-9]+(?:\.[0-9]+)?|\.[0-9]+)?%?\)|-?(?:[0-9]+(?:\.[0-9]+)?|\.[0-9]+)/gi;function bs(e){const t=e.toString(),n=[],r={color:[],number:[],var:[]},a=[];let i=0;const o=t.replace(xs,e=>(fs.test(e)?(r.color.push(i),a.push(vs),n.push(fs.parse(e))):e.startsWith("var(")?(r.var.push(i),a.push("var"),n.push(e)):(r.number.push(i),a.push(ys),n.push(parseFloat(e))),++i,"${}")).split("${}");return{values:n,split:o,indexes:r,types:a}}function ws(e){let t=e.split,n=e.types;const r=t.length;return e=>{let a="";for(let i=0;i<r;i++)if(a+=t[i],void 0!==e[i]){const t=n[i];a+=t===ys?Zo(e[i]):t===vs?fs.transform(e[i]):e[i]}return a}}const ks=(e,t)=>{return"number"===typeof e?null!==t&&void 0!==t&&t.trim().endsWith("/")?e:0:"number"===typeof(n=e)?0:fs.test(n)?fs.getAnimatableNone(n):n;var n};const js={test:function(e){var t,n;return isNaN(e)&&"string"===typeof e&&((null===(t=e.match(es))||void 0===t?void 0:t.length)||0)+((null===(n=e.match(gs))||void 0===n?void 0:n.length)||0)>0},parse:function(e){return bs(e).values},createTransformer:function(e){return ws(bs(e))},getAnimatableNone:function(e){const t=bs(e);return ws(t)(t.values.map((e,n)=>ks(e,t.split[n])))}},As=new Set(["brightness","contrast","saturate","opacity"]);function Ss(e){const t=e.slice(0,-1).split("("),n=(0,c.A)(t,2),r=n[0],a=n[1];if("drop-shadow"===r)return e;const i=a.match(es)||[],o=(0,c.A)(i,1)[0];if(!o)return e;const s=a.replace(o,"");let l=As.has(r)?1:0;return o!==a&&(l*=100),r+"("+l+s+")"}const Ns=/\b([\x2Da-z]*)\((?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*?\)/g,Es=(0,d.A)((0,d.A)({},js),{},{getAnimatableNone:e=>{const t=e.match(Ns);return t?t.map(Ss).join(" "):e}}),Cs=(0,d.A)((0,d.A)({},js),{},{getAnimatableNone:e=>{const t=js.parse(e);return js.createTransformer(e)(t.map(e=>"number"===typeof e?0:"object"===typeof e?(0,d.A)((0,d.A)({},e),{},{alpha:1}):e))}}),Ts=(0,d.A)((0,d.A)({},Xo),{},{transform:Math.round}),Ps={rotate:ls,pathRotation:ls,rotateX:ls,rotateY:ls,rotateZ:ls,scale:Qo,scaleX:Qo,scaleY:Qo,scaleZ:Q
2o,skew:ls,skewX:ls,skewY:ls,distance:ds,translateX:ds,translateY:ds,translateZ:ds,x:ds,y:ds,z:ds,perspective:ds,transformPerspective:ds,opacity:Jo,originX:ps,originY:ps,originZ:ds},Fs=(0,d.A)((0,d.A)({borderWidth:ds,borderTopWidth:ds,borderRightWidth:ds,borderBottomWidth:ds,borderLeftWidth:ds,borderRadius:ds,borderTopLeftRadius:ds,borderTopRightRadius:ds,borderBottomRightRadius:ds,borderBottomLeftRadius:ds,width:ds,maxWidth:ds,height:ds,maxHeight:ds,top:ds,right:ds,bottom:ds,left:ds,inset:ds,insetBlock:ds,insetBlockStart:ds,insetBlockEnd:ds,insetInline:ds,insetInlineStart:ds,insetInlineEnd:ds,padding:ds,paddingTop:ds,paddingRight:ds,paddingBottom:ds,paddingLeft:ds,paddingBlock:ds,paddingBlockStart:ds,paddingBlockEnd:ds,paddingInline:ds,paddingInlineStart:ds,paddingInlineEnd:ds,margin:ds,marginTop:ds,marginRight:ds,marginBottom:ds,marginLeft:ds,marginBlock:ds,marginBlockStart:ds,marginBlockEnd:ds,marginInline:ds,marginInlineStart:ds,marginInlineEnd:ds,fontSize:ds,backgroundPositionX:ds,backgroundPositionY:ds},Ps),{},{zIndex:Ts,fillOpacity:Jo,strokeOpacity:Jo,numOctaves:Ts}),Ls=(0,d.A)((0,d.A)({},Fs),{},{color:fs,backgroundColor:fs,outlineColor:fs,fill:fs,stroke:fs,borderColor:fs,borderTopColor:fs,borderRightColor:fs,borderBottomColor:fs,borderLeftColor:fs,filter:Es,WebkitFilter:Es,mask:Cs,WebkitMask:Cs}),Rs=e=>Ls[e],Os=()=>({x:{min:0,max:0},y:{min:0,max:0}}),Ds=e=>Boolean(e&&e.getVelocity),Ms=new Set(["width","height","top","left","right","bottom",...Ko]),Is=e=>t=>t.test(e),zs=[Xo,ds,cs,ls,hs,us,{test:e=>"auto"===e,parse:e=>e}],_s=e=>zs.find(Is(e));function Bs(e,t){return t?"".concat(e,". For more information and steps for solving, visit https://motion.dev/troubleshooting/").concat(t):e}var Ws;let Vs=()=>{},Hs=()=>{};"undefined"!==typeof process&&"production"!==(null===(Ws={NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:"443",FAST_REFRESH:!0,REACT_APP_BACKEND_URL:"https://frac.io"})||void 0===Ws?void 0:Ws.NODE_ENV)&&(Vs=(e,t,n)=>{e||"undefined"===typeof console||console.warn(Bs(t,n))},Hs=(e,t,n)=>{if(!e)throw new Error(Bs(t,n))});const Us=e=>/^-?(?:[0-9]+(?:\.[0-9]+)?|\.[0-9]+)$/.test(e),qs=e=>t=>"string"===typeof t&&t.startsWith(e),Ys=qs("--"),Ks=qs("var(--"),Gs=e=>!!Ks(e)&&$s.test(e.split("/*")[0].trim()),$s=/var\(--(?:[\x2D0-9A-Z_a-z\u017F\u212A]+[\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]*|[\x2D0-9A-Z_a-z\u017F\u212A]+[\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]*,(?:[\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]*(?:(?![\t-\r \(\)\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uD800-\uDFFF\uFEFF])[^]|[\uD800-\uDBFF][\uDC00-\uDFFF])|[\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]*\((?:(?:(?![\(\)\uD800-\uDFFF])[^]|[\uD800-\uDBFF][\uDC00-\uDFFF])|\((?:(?![\(\)\uD800-\uDFFF])[^]|[\uD800-\uDBFF][\uDC00-\uDFFF])*\))*\))+[\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]*)\)$/i;function Xs(e){return"string"===typeof e&&e.split("/*")[0].includes("var(--")}const Js=/^var\(--(?:([\x2D0-9A-Z_a-z]+)|([\x2D0-9A-Z_a-z]+), ?([ #%\(\),-\.0-9A-Za-z]+))\)/;function Qs(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;Hs(n<=4,'Max CSS variable fallback depth detected in property "'.concat(e,'". This may indicate a circular fallback dependency.'),"max-css-var-depth");const r=function(e){const t=Js.exec(e);if(!t)return[,];const n=(0,c.A)(t,4),r=n[1],a=n[2],i=n[3];return["--".concat(null!==r&&void 0!==r?r:a),i]}(e),a=(0,c.A)(r,2),i=a[0],o=a[1];if(!i)return;const s=window.getComputedStyle(t).getPropertyValue(i);if(s){const e=s.trim();return Us(e)?parseFloat(e):e}return Gs(o)?Qs(o,t,n+1):o}const Zs=e=>180*e/Math.PI,el=e=>{const t=Zs(Math.atan2(e[1],e[0]));return nl(t)},tl={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:el,rotateZ:el,skewX:e=>Zs(Math.atan(e[1])),skewY:e=>Zs(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},nl=e=>((e%=360)<0&&(e+=360),e),rl=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),al=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),il={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:rl,scaleY:al,scale:e=>(rl(e)+al(e))/2,rotateX:e=>nl(Zs(Math.atan2(e[6],e[5]))),rotateY:e=>nl(Zs(Math.atan2(-e[2],e[0]))),rotateZ:el,rotate:el,skewX:e=>Zs(Math.atan(e[4])),skewY:e=>Zs(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function ol(e){return e.includes("scale")?1:0}function sl(e,t){if(!e||"none"===e)return ol(t);const n=e.match(/^matrix3d\(([\t-\r ,-\.0-9e\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]+)\)$/);let r,a;
2if(n)r=il,a=n;else{const t=e.match(/^matrix\(([\t-\r ,-\.0-9e\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]+)\)$/);r=tl,a=t}if(!a)return ol(t);const i=r[t],o=a[1].split(",").map(ll);return"function"===typeof i?i(o):o[i]}function ll(e){return parseFloat(e.trim())}const cl=e=>e===Xo||e===ds,dl=new Set(["x","y","z"]),ul=Ko.filter(e=>!dl.has(e));const hl={width:(e,t)=>{let n=e.x,r=t.paddingLeft,a=void 0===r?"0":r,i=t.paddingRight,o=void 0===i?"0":i,s=t.boxSizing;const l=n.max-n.min;return"border-box"===s?l:l-parseFloat(a)-parseFloat(o)},height:(e,t)=>{let n=e.y,r=t.paddingTop,a=void 0===r?"0":r,i=t.paddingBottom,o=void 0===i?"0":i,s=t.boxSizing;const l=n.max-n.min;return"border-box"===s?l:l-parseFloat(a)-parseFloat(o)},top:(e,t)=>{let n=t.top;return parseFloat(n)},left:(e,t)=>{let n=t.left;return parseFloat(n)},bottom:(e,t)=>{let n=e.y,r=t.top;return parseFloat(r)+(n.max-n.min)},right:(e,t)=>{let n=e.x,r=t.left;return parseFloat(r)+(n.max-n.min)},x:(e,t)=>sl(t.transform,"x"),y:(e,t)=>sl(t.transform,"y")};hl.translateX=hl.x,hl.translateY=hl.y;const pl=e=>e,ml={},fl=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function gl(e,t){let n=!1,r=!0;const a={delta:0,timestamp:0,isProcessing:!1},i=()=>n=!0,o=fl.reduce((e,t)=>(e[t]=function(e){let t=new Set,n=new Set,r=!1,a=!1;const i=new WeakSet;let o={delta:0,timestamp:0,isProcessing:!1};function s(t){i.has(t)&&(l.schedule(t),e()),t(o)}const l={schedule:function(e){const a=arguments.length>2&&void 0!==arguments[2]&&arguments[2]&&r?t:n;return arguments.length>1&&void 0!==arguments[1]&&arguments[1]&&i.add(e),a.add(e),e},cancel:e=>{n.delete(e),i.delete(e)},process:e=>{if(o=e,r)return void(a=!0);r=!0;const i=t;t=n,n=i,t.forEach(s),t.clear(),r=!1,a&&(a=!1,l.process(e))}};return l}(i),e),{}),s=o.setup,l=o.read,c=o.resolveKeyframes,d=o.preUpdate,u=o.update,h=o.preRender,p=o.render,m=o.postRender,f=()=>{const i=ml.useManualTiming,o=i?a.timestamp:performance.now();n=!1,i||(a.delta=r?1e3/60:Math.max(Math.min(o-a.timestamp,40),1)),a.timestamp=o,a.isProcessing=!0,s.process(a),l.process(a),c.process(a),d.process(a),u.process(a),h.process(a),p.process(a),m.process(a),a.isProcessing=!1,n&&t&&(r=!1,e(f))},g=fl.reduce((t,i)=>{const s=o[i];return t[i]=function(t){let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return n||(n=!0,r=!0,a.isProcessing||e(f)),s.schedule(t,i,o)},t},{});return{schedule:g,cancel:e=>{for(let t=0;t<fl.length;t++)o[fl[t]].cancel(e)},state:a,steps:o}}const yl=gl("undefined"!==typeof requestAnimationFrame?requestAnimationFrame:pl,!0),vl=yl.schedule,xl=yl.cancel,bl=yl.state,wl=yl.steps,kl=new Set;let jl=!1,Al=!1,Sl=!1;function Nl(){if(Al){const e=Array.from(kl).filter(e=>e.needsMeasurement),t=new Set(e.map(e=>e.element)),n=new Map;t.forEach(e=>{const t=function(e){const t=[];return ul.forEach(n=>{const r=e.getValue(n);void 0!==r&&(t.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))}),t}(e);t.length&&(n.set(e,t),e.render())}),e.forEach(e=>e.measureInitialState()),t.forEach(e=>{e.render();const t=n.get(e);t&&t.forEach(t=>{var n;let r=(0,c.A)(t,2),a=r[0],i=r[1];null===(n=e.getValue(a))||void 0===n||n.set(i)})}),e.forEach(e=>e.measureEndState()),e.forEach(e=>{void 0!==e.suspendedScrollY&&window.scrollTo(0,e.suspendedScrollY)})}Al=!1,jl=!1,kl.forEach(e=>e.complete(Sl)),kl.clear()}function El(){kl.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(Al=!0)})}class Cl{constructor(e,t,n,r,a){let i=arguments.length>5&&void 0!==arguments[5]&&arguments[5];this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=t,this.name=n,this.motionValue=r,this.element=a,this.isAsync=i}scheduleResolve(){this.state="scheduled",this.isAsync?(kl.add(this),jl||(jl=!0,vl.read(El),vl.resolveKeyframes(Nl))):(this.readKeyframes(),this.complete())}readKeyframes(){const e=this.unresolvedKeyframes,t=this.name,n=this.element,r=this.motionValue;if(null===e[0]){const a=null===r||void 0===r?void 0:r.get(),i=e[e.length-1];if(void 0!==a)e[0]=a;else if(n&&t){const r=n.readValue(t,i);void 0!==r&&null!==r&&(e[0]=r)}void 0===e[0]&&(e[0]=i),r&&void 0===a&&r.set(e[0])}!function(e){for(let n=1;n<e.length;n++){var t;null!==(t=e[n])&&void 0!==t||(e[n]=e[n-1])}}(e)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),kl.delete(this)}cancel(){"scheduled"===this.state&&(kl.delete(this),this.state="pending")}resume(){"pending"===this.state&&this.scheduleResolve()}}const Tl=e=>/^0(?:[\0-\x08\x0E-\x1F!-\x2D\/-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2F
2FF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+$/.test(e);function Pl(e){return"number"===typeof e?0===e:null===e||("none"===e||"0"===e||Tl(e))}const Fl=new Set([Es,Cs]);function Ll(e,t){let n=Rs(e);return Fl.has(n)||(n=js),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const Rl=new Set(["auto","none","0"]);class Ol extends Cl{constructor(e,t,n,r,a){super(e,t,n,r,a,!0)}readKeyframes(){const e=this.unresolvedKeyframes,t=this.element,n=this.name;if(!t||!t.current)return;super.readKeyframes();for(let l=0;l<e.length;l++){let n=e[l];if("string"===typeof n&&(n=n.trim(),Gs(n))){const r=Qs(n,t.current);void 0!==r&&(e[l]=r),l===e.length-1&&(this.finalKeyframe=n)}}if(this.resolveNoneKeyframes(),!Ms.has(n)||2!==e.length)return;const r=(0,c.A)(e,2),a=r[0],i=r[1],o=_s(a),s=_s(i);if(Xs(a)!==Xs(i)&&hl[n])this.needsMeasurement=!0;else if(o!==s)if(cl(o)&&cl(s))for(let l=0;l<e.length;l++){const t=e[l];"string"===typeof t&&(e[l]=parseFloat(t))}else hl[n]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){const e=this.unresolvedKeyframes,t=this.name,n=[];for(let r=0;r<e.length;r++)(null===e[r]||Pl(e[r]))&&n.push(r);n.length&&function(e,t,n){let r,a=0;for(;a<e.length&&!r;){const t=e[a];"string"===typeof t&&!Rl.has(t)&&bs(t).values.length&&(r=e[a]),a++}if(r&&n)for(const i of t)e[i]=Ll(n,r)}(e,n,t)}measureInitialState(){const e=this.element,t=this.unresolvedKeyframes,n=this.name;if(!e||!e.current)return;"height"===n&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=hl[n](e.measureViewportBox(),window.getComputedStyle(e.current)),t[0]=this.measuredOrigin;const r=t[t.length-1];void 0!==r&&e.getValue(n,r).jump(r,!1)}measureEndState(){var e;const t=this.element,n=this.name,r=this.unresolvedKeyframes;if(!t||!t.current)return;const a=t.getValue(n);a&&a.jump(this.measuredOrigin,!1);const i=r.length-1,o=r[i];r[i]=hl[n](t.measureViewportBox(),window.getComputedStyle(t.current)),null!==o&&void 0===this.finalKeyframe&&(this.finalKeyframe=o),null!==(e=this.removedTransforms)&&void 0!==e&&e.length&&this.removedTransforms.forEac
2h(e=>{let n=(0,c.A)(e,2),r=n[0],a=n[1];t.getValue(r).set(a)}),this.resolveNoneKeyframes()}}const Dl=e=>1e3*e,Ml=e=>e/1e3;function Il(e,t){-1===e.indexOf(t)&&e.push(t)}function zl(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class _l{constructor(){this.subscriptions=[]}add(e){return Il(this.subscriptions,e),()=>zl(this.subscriptions,e)}notify(e,t,n){const r=this.subscriptions.length;if(r)if(1===r)this.subscriptions[0](e,t,n);else for(let a=0;a<r;a++){const r=this.subscriptions[a];r&&r(e,t,n)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}function Bl(e,t,n){(e=>e.startsWith("--"))(t)?e.style.setProperty(t,n):e.style[t]=n}function Wl(e){let t;return()=>(void 0===t&&(t=e()),t)}const Vl={};function Hl(e,t){const n=Wl(e);return()=>{var e;return null!==(e=Vl[t])&&void 0!==e?e:n()}}const Ul=Hl(()=>void 0!==window.ScrollTimeline,"scrollTimeline"),ql=Hl(()=>void 0!==window.ViewTimeline,"viewTimeline"),Yl=e=>null!==e;function Kl(e,t,n){let r=t.repeat,a=t.repeatType,i=void 0===a?"loop":a,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;const s=e.filter(Yl),l=o<0||r&&"loop"!==i&&r%2===1?0:s.length-1;return l&&void 0!==n?n:s[l]}class Gl{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,t){return this.finished.then(e,t)}}const $l=e=>Array.isArray(e)&&"number"===typeof e[0],Xl=Hl(()=>{try{document.createElement("div").animate({opacity:0}
2,{easing:"linear(0, 1)"})}catch(rT){return!1}return!0},"linearEasing"),Jl=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,r="";const a=Math.max(Math.round(t/n),2);for(let i=0;i<a;i++)r+=Math.round(1e4*e(i/(a-1)))/1e4+", ";return"linear(".concat(r.substring(0,r.length-2),")")},Ql=e=>{let t=(0,c.A)(e,4),n=t[0],r=t[1],a=t[2],i=t[3];return"cubic-bezier(".concat(n,", ").concat(r,", ").concat(a,", ").concat(i,")")},Zl={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Ql([0,.65,.55,1]),circOut:Ql([.55,0,1,.45]),backIn:Ql([.31,.01,.66,-.59]),backOut:Ql([.33,1.53,.69,.99])};function ec(e,t){return e?"function"===typeof e?Xl()?Jl(e,t):"ease-out":$l(e)?Ql(e):Array.isArray(e)?e.map(e=>ec(e,t)||Zl.easeOut):Zl[e]:void 0}function tc(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=r.delay,i=void 0===a?0:a,o=r.duration,s=void 0===o?300:o,l=r.repeat,c=void 0===l?0:l,d=r.repeatType,u=void 0===d?"loop":d,h=r.ease,p=void 0===h?"easeOut":h,m=r.times,f=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;const g={[t]:n};m&&(g.offset=m);const y=ec(p,s);Array.isArray(y)&&(g.easing=y);const v={delay:i,duration:s,easing:Array.isArray(y)?"linear":y,fill:"both",iterations:c+1,direction:"reverse"===u?"alternate":"normal"};return f&&(v.pseudoElement=f),e.animate(g,v)}function nc(e){return"function"===typeof e&&"applyToOptions"in e}const rc=["type"];class ac extends Gl{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!e)return;const t=e.element,n=e.name,r=e.keyframes,a=e.pseudoElement,i=e.allowFlatten,o=void 0!==i&&i,s=e.finalKeyframe,l=e.onComplete;this.isPseudoElement=Boolean(a),this.allowFlatten=o,this.options=e,Hs("string"!==typeof e.type,'Mini animate() doesn\'t support "type" as a string.',"mini-spring");const c=function(e){let t=e.type,n=(0,ve.A)(e,rc);return nc(t)&&Xl()?t.applyToOptions(n):(null!==(r=n.duration)&&void 0!==r||(n.duration=300),null!==(a=n.ease)&&void 0!==a||(n.ease="easeOut"),n);var r,a}(e);this.animation=tc(t,n,r,c,a),!1===c.autoplay&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!a){const e=Kl(r,this.options,s,this.speed);this.updateMotionValue&&this.updateMotionValue(e),Bl(t,n,e),this.animation.cancel()}null===l||void 0===l||l(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),"finished"===this.state&&this.updateFinished())}pause(){this.animation.pause()}complete(){var e,t;null===(e=(t=this.animation).finish)||void 0===e||e.call(t)}cancel(){try{this.animation.cancel()}catch(rT){}}stop(){if(this.isStopped)return;this.isStopped=!0;const e=this.state;"idle"!==e&&"finished"!==e&&(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){var e;const t=null===(e=this.options)||void 0===e?void 0:e.element;var n,r;!this.isPseudoElement&&null!==t&&void 0!==t&&t.isConnected&&(null===(n=(r=this.animation).commitStyles)||void 0===n||n.call(r))}get duration(){var e,t;const n=(null===(e=this.animation.effect)||void 0===e||null===(t=e.getComputedTiming)||void 0===t?void 0:t.call(e).duration)||0;return Ml(Number(n))}get iterationDuration(){const e=(this.options||{}).delay,t=void 0===e?0:e;return this.duration+Ml(t)}get time(){return Ml(Number(this.animation.currentTime)||0)}set time(e){const t=null!==this.finishedTime;this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=Dl(e),t&&this.animation.pause()}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return null!==this.finishedTime?"finished":this.animation.playState}get startTime(){var e;return null!==(e=this.manualStartTime)&&void 0!==e?e:Number(this.animation.startTime)}set startTime(e){this.manualStartTime=this.animation.startTime=e}attachTimeline(e){let t=e.timeline,n=e.rangeStart,r=e.rangeEnd,a=e.observe;var i;this.allowFlatten&&(null===(i=this.animation.effect)||void 0===i||i.updateTiming({easing:"linear"}));return this.animation.onfinish=null,t&&Ul()?(this.animation.timeline=t,n&&(this.animation.rangeStart=n),r&&(this.animation.rangeEnd=r),pl):a(this)}}const ic=new Set(["opacity","clipPath","filter","transform","backgroundColor"]),oc=gl(queueMicrotask,!1),sc=oc.schedule,lc=oc.cancel;let cc;function dc(){cc=void 0}const uc={now:()=>(void 0===cc&&uc.set(bl.isProcessing||ml.useManualTiming?bl.timestamp:performance.now()),cc),set:e=>{cc=e,queueMicrotask(dc)}},hc=(e,t)=>t?e*(1e3/t):0,pc={current:void 0};class mc{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.canTrackVelocity=null,this.events={},this.updateAndNotify=e=>{const t=uc.now();var n;if((this.updatedAt!==t&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(e),this.current!==this.prev)&&(null===(n=this.events.change)||void 0===n||n.notify(this.current),this.dependents))for(const r of this.dependents)r.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=t.owner}setCurrent(e){var t;this.current=e,this.updatedAt=uc.now(),null===this.canTrackVelocity&&void 0!==e&&(this.canTrackVelocity=(t=this.current,!isNaN(parseFloat(t))))}setPrevFrameValue(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.current;this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,t){this.events[e]||(this.events[e]=new _l);const n=this.events[e].add(t);return"change"===e?()=>{n(),vl.read(()=>{this.events.change.getSize()||this.stop()})}:n}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}
2setWithVelocity(e,t,n){this.set(t),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-n}jump(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){var e;null===(e=this.events.change)||void 0===e||e.notify(this.current)}addDependent(e){this.dependents||(this.dependents=new Set),this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return pc.current&&pc.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){const e=uc.now();if(!this.canTrackVelocity||void 0===this.prevFrameValue||e-this.updatedAt>30)return 0;const t=Math.min(this.updatedAt-this.prevUpdatedAt,30);return hc(parseFloat(this.current)-parseFloat(this.prevFrameValue),t)}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),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(){var e,t;null===(e=this.dependents)||void 0===e||e.clear(),null===(t=this.events.destroy)||void 0===t||t.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function fc(e,t){return new mc(e,t)}const gc=[...zs,fs,js],yc=new WeakMap;function vc(e){return null!==e&&"object"===typeof e&&"function"===typeof e.start}function xc(e){return"string"===typeof e||Array.isArray(e)}const bc=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],wc=["initial",...bc];function kc(e){return vc(e.animate)||wc.some(t=>xc(e[t]))}function jc(e){return Boolean(kc(e)||e.variants)}var Ac=n(398);function Sc(e){const t=[{},{}];return null===e||void 0===e||e.values.forEach((e,n)=>{t[0][n]=e.get(),t[1][n]=e.getVelocity()}),t}function Nc(e,t,n,r){if("function"===typeof t){const a=Sc(r),i=(0,c.A)(a,2),o=i[0],s=i[1];t=t(void 0!==n?n:e.custom,o,s)}if("string"===typeof t&&(t=e.variants&&e.variants[t]),"function"===typeof t){const a=Sc(r),i=(0,c.A)(a,2),o=i[0],s=i[1];t=t(void 0!==n?n:e.custom,o,s)}return t}var Ec=n(437);const Cc=["willChange"],Tc=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];let Pc={};function Fc(e){Pc=e}class Lc{scrapeMotionValuesFromProps(e,t,n){return{}}constructor(e){let t=e.parent,n=e.props,r=e.presenceContext,a=e.reducedMotionConfig,i=e.skipAnimations,o=e.blockInitialAnimation,s=e.visualState,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.shouldSkipAnimations=!1,this.values=new Map,this.KeyframeResolver=Cl,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.hasBeenMounted=!1,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 e=uc.now();this.renderScheduledAt<e&&(this.renderScheduledAt=e,vl.render(this.render,!1,!0))};const c=s.latestValues,u=s.renderState;this.latestValues=c,this.baseTarget=(0,d.A)({},c),this.initialValues=n.initial?(0,d.A)({},c):{},this.renderState=u,this.parent=t,this.props=n,this.presenceContext=r,this.depth=t?t.depth+1:0,this.reducedMotionConfig=a,this.skipAnimationsConfig=i,this.options=l,this.blockInitialAnimation=Boolean(o),this.isControllingVariants=kc(n),this.isVariantNode=jc(n),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=Boolean(t&&t.current);const h=this.scrapeMotionValuesFromProps(n,{},this),p=(h.willChange,(0,ve.A)(h,Cc));for(const d in p){const e=p[d];void 0!==c[d]&&Ds(e)&&e.set(c[d])}}mount(e){var t,n;if(this.hasBeenMounted)for(const a in this.initialValues){var r;null===(r=this.values.get(a))||void 0===r||r.jump(this.initialValues[a]),this.latestValues[a]=this.initialValues[a]}this.current=e,yc.set(e,this),this.projection&&!this.projection.instance&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEac
2h((e,t)=>this.bindToMotionValue(t,e)),"never"===this.reducedMotionConfig?this.shouldReduceMotion=!1:"always"===this.reducedMotionConfig?this.shouldReduceMotion=!0:(Ec.r.current||(0,Ac.Uu)(),this.shouldReduceMotion=Ec.O.current),this.shouldSkipAnimations=null!==(t=this.skipAnimationsConfig)&&void 0!==t&&t,null===(n=this.parent)||void 0===n||n.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){var e;this.projection&&this.projection.unmount(),xl(this.notifyUpdate),xl(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),null===(e=this.parent)||void 0===e||e.removeChild(this);for(const t in this.events)this.events[t].clear();for(const t in this.features){const e=this.features[t];e&&(e.unmount(),e.isMounted=!1)}this.current=null}addChild(e){var t;this.children.add(e),null!==(t=this.enteringChildren)&&void 0!==t||(this.enteringChildren=new Set),this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,t){if(this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)(),t.accelerate&&ic.has(e)&&this.current instanceof HTMLElement){const n=t.accelerate,r=n.factory,a=n.keyframes,i=n.times,o=n.ease,s=n.duration,l=new ac({element:this.current,name:e,keyframes:a,times:i,ease:o,duration:Dl(s)}),c=r(l);return void this.valueSubscriptions.set(e,()=>{c(),l.cancel()})}const n=Go.has(e);n&&this.onBindTransform&&this.onBindTransform();const r=t.on("change",t=>{this.latestValues[e]=t,this.props.onUpdate&&vl.preRender(this.notifyUpdate),n&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let a;"undefined"!==typeof window&&window.MotionCheckAppearSync&&(a=window.MotionCheckAppearSync(this,e,t)),this.valueSubscriptions.set(e,()=>{r(),a&&a()})}sortNodePosition(e){return this.current&&this.sortInstanceNodePosition&&this.type===e.type?this.sortInstanceNodePosition(this.current,e.current):0}updateFeatures(){let e="animation";for(e in Pc){const t=Pc[e];if(!t)continue;const n=t.isEnabled,r=t.Feature;if(!this.features[e]&&r&&n(this.props)&&(this.features[e]=new r(this)),this.features[e]){const t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):{x:{min:0,max:0},y:{min:0,max:0}}}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let n=0;n<Tc.length;n++){const t=Tc[n];this.propEventSubscriptions[t]&&(this.propEventSubscriptions[t](),delete this.propEventSubscriptions[t]);const r=e["on"+t];r&&(this.propEventSubscriptions[t]=this.on(t,r))}this.prevMotionValues=function(e,t,n){for(const r in t){const a=t[r],i=n[r];if(Ds(a))e.addValue(r,a);else if(Ds(i))e.addValue(r,fc(a,{owner:e}));else if(i!==a)if(e.hasValue(r)){const t=e.getValue(r);!0===t.liveStyle?t.jump(a):t.hasAnimated||t.set(a)}else{const t=e.getStaticValue(r);e.addValue(r,fc(void 0!==t?t:a,{owner:e}))}}for(const r in n)void 0===t[r]&&e.removeValue(r);return t}(this,this.scrapeMotionValuesFromProps(e,this.prevProps||{},this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(e){return this.props.variants?this.props.variants[e]: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(e){const t=this.getClosestVariantNode();if(t)return t.variantChildren&&t.variantChildren.add(e),()=>t.variantChildren.delete(e)}addValue(e,t){const n=this.values.get(e);t!==n&&(n&&this.removeValue(e),this.bindToMotionValue(e,t),this.values.set(e,t),this.latestValues[e]=t.get())}removeValue(e){this.values.delete(e);const t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let n=this.values.get(e);return void 0===n&&void 0!==t&&(n=fc(null===t?void 0:t,{owner:this}),this.addValue(e,n)),n}readValue(e,t){var n;let r=void 0===this.latestValues[e]&&this.current?null!==(n=this.getBaseTargetFromProps(this.props,e))&&void 0!==n?n:this.readValueFromInstance(this.current,e,this.options):this.latestValues[e];var a;return void 0!==r&&null!==r&&("string"===typeof r&&(Us(r)||Tl(r))?r=parseFloat(r):(a=r,!gc.find(Is(a))&&js.test(t)&&(r=Ll(e,t))),this.setBaseTarget(e,Ds(r)?r.get():r)),Ds(r)?r.get():r}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){const t=this.props.initial;let n;if("string"===typeof t||"object"===typeof t){var r;const a=Nc(this.props,t,null===(r=this.presenceContext)||void 0===r?void 0:r.custom);a&&(n=a[e])}if(t&&void 0!==n)return n;const a=this.getBaseTargetFromProps(this.props,e);return void 0===a||Ds(a)?void 0!==this.initialValues[e]&&void 0===n?void 0:this.baseTarget[e]:a}on(e,t){return this.events[e]||(this.events[e]=new _l),this.events[e].add(t)}notify(e){if(this.events[e]){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];this.events[e].notify(...n)}}scheduleRenderMicrotask(){sc.render(this.render)}}class Rc extends Lc{constructor(){super(...arguments),this.KeyframeResolver=Ol}sortInstanceNodePosition(e,t){return 2&e.compareDocumentPosition(t)?1:-1}getBaseTargetFromProps(e,t){const n=e.style;return n?n[t]:void 0}removeValueFromRenderState(e,t){let n=t.vars,r=t.style;delete n[e],delete r[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const e=this.props.children;Ds(e)&&(this.childSubscription=e.on("change",e=>{this.current&&(this.current.textContent="".concat(e))}))}}function Oc(e){return e.replace(/([A-Z])/g,e=>"-".concat(e.toLowerCase()))}const Dc=(e,t)=>t&&"number"===typeof e?t.transform(e):e,Mc={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},Ic=Ko.length;
2function zc(e,t,n){const r=e.style,a=e.vars,i=e.transformOrigin;let o=!1,s=!1;for(const l in t){const e=t[l];if(Go.has(l))o=!0;else if(Ys(l))a[l]=e;else{const t=Dc(e,Fs[l]);l.startsWith("origin")?(s=!0,i[l]=t):r[l]=t}}if(t.transform||(o||n?r.transform=function(e,t,n){let r="",a=!0;for(let o=0;o<Ic;o++){const i=Ko[o],s=e[i];if(void 0===s)continue;let l=!0;if("number"===typeof s)l=s===(i.startsWith("scale")?1:0);else{const e=parseFloat(s);l=i.startsWith("scale")?1===e:0===e}if(!l||n){const e=Dc(s,Fs[i]);l||(a=!1,r+="".concat(Mc[i]||i,"(").concat(e,") ")),n&&(t[i]=e)}}const i=e.pathRotation;return i&&(a=!1,r+="rotate(".concat(Dc(i,Fs.pathRotation),") ")),r=r.trim(),n?r=n(t,a?"":r):a&&(r="none"),r}(t,e.transform,n):r.transform&&(r.transform="none")),s){const e=i.originX,t=void 0===e?"50%":e,n=i.originY,a=void 0===n?"50%":n,o=i.originZ,s=void 0===o?0:o;r.transformOrigin="".concat(t," ").concat(a," ").concat(s)}}const _c={offset:"stroke-dashoffset",array:"stroke-dasharray"},Bc={offset:"strokeDashoffset",array:"strokeDasharray"};const Wc=["attrX","attrY","attrScale","pathLength","pathSpacing","pathOffset"],Vc=["transform","opacity","offsetDistance","offsetPath","offsetRotate","offsetAnchor"];function Hc(e,t,n,r,a){let i=t.attrX,o=t.attrY,s=t.attrScale,l=t.pathLength,c=t.pathSpacing,d=void 0===c?1:c,u=t.pathOffset,h=void 0===u?0:u;if(zc(e,(0,ve.A)(t,Wc),r),n)return void(e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox));e.attrs=e.style,e.style={};const p=e.attrs,m=e.style;for(const y of Vc)void 0!==p[y]&&(m[y]=p[y],delete p[y]);var f,g;(m.transform||p.transformOrigin)&&(m.transformOrigin=null!==(f=p.transformOrigin)&&void 0!==f?f:"50% 50%",delete p.transformOrigin);m.transform&&(m.transformBox=null!==(g=null===a||void 0===a?void 0:a.transformBox)&&void 0!==g?g:"fill-box",delete p.transformBox);void 0!==i&&(p.x=i),void 0!==o&&(p.y=o),void 0!==s&&(p.scale=s),void 0!==l&&function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];e.pathLength=1;const i=a?_c:Bc;e[i.offset]="".concat(-r),e[i.array]="".concat(t," ").concat(n)}(p,l,d,h,!1)}const Uc=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"]),qc=e=>"string"===typeof e&&"svg"===e.toLowerCase();function Yc(e,t,n,r){let a=t.style,i=t.vars;const o=e.style;let s;for(s in a)o[s]=a[s];for(s in null===r||void 0===r||r.applyProjectionStyles(o,n),i)o.setProperty(s,i[s])}const Kc=["borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius"];function Gc(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const $c={correct:(e,t)=>{if(!t.target)return e;if("string"===typeof e){if(!ds.test(e))return e;e=parseFloat(e)}const n=Gc(e,t.target.x),r=Gc(e,t.target.y);return"".concat(n,"% ").concat(r,"%")}},Xc=(e,t,n)=>e+(t-e)*n,Jc={correct:(e,t)=>{let n=t.treeScale,r=t.projectionDelta;const a=e,i=js.parse(e);if(i.length>5)return a;const o=js.createTransformer(e),s="number"!==typeof i[0]?1:0,l=r.x.scale*n.x,c=r.y.scale*n.y;i[0+s]/=l,i[1+s]/=c;const d=Xc(l,c,.5);return"number"===typeof i[2+s]&&(i[2+s]/=d),"number"===typeof i[3+s]&&(i[3+s]/=d),o(i)}};const Qc={borderRadius:(0,d.A)((0,d.A)({},$c),{},{applyTo:[...Kc]}),borderTopLeftRadius:$c,borderTopRightRadius:$c,borderBottomLeftRadius:$c,borderBottomRightRadius:$c,boxShadow:Jc};function Zc(e,t){let n=t.layout,r=t.layoutId;return Go.has(e)||e.startsWith("origin")||(n||void 0!==r)&&(!!Qc[e]||"opacity"===e)}function ed(e,t,n){const r=e.style,a=null===t||void 0===t?void 0:t.style,i={};if(!r)return i;for(const s in r){var o;(Ds(r[s])||a&&Ds(a[s])||Zc(s,e)||void 0!==(null===n||void 0===n||null===(o=n.getValue(s))||void 0===o?void 0:o.liveStyle))&&(i[s]=r[s])}return i}function td(e,t,n){const r=ed(e,t,n);for(const a in e)if(Ds(e[a])||Ds(t[a])){r[-1!==Ko.indexOf(a)?"attr"+a.charAt(0).toUpperCase()+a.substring(1):a]=e[a]}return r}class nd extends Rc{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=Os}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(Go.has(t)){const e=Rs(t);return e&&e.default||0}if(Vc.includes(t)){const n=getComputedStyle(e)[t];if("string"===typeof n&&n)return n.trim()}return t=Uc.has(t)?t:Oc(t),e.getAttribute(t)}scrapeMotionValuesFromProps(e,t,n){return td(e,t,n)}
2build(e,t,n){Hc(e,t,this.isSVGTag,n.transformTemplate,n.style)}renderInstance(e,t,n,r){!function(e,t,n,r){Yc(e,t,void 0,r);for(const a in t.attrs)e.setAttribute(Uc.has(a)?a:Oc(a),t.attrs[a])}(e,t,0,r)}mount(e){this.isSVGTag=qc(e.tagName),super.mount(e)}}function rd(e){let t=e.top;return{x:{min:e.left,max:e.right},y:{min:t,max:e.bottom}}}function ad(e){return void 0===e||1===e}function id(e){let t=e.scale,n=e.scaleX,r=e.scaleY;return!ad(t)||!ad(n)||!ad(r)}function od(e){return id(e)||sd(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function sd(e){return ld(e.x)||ld(e.y)}function ld(e){return e&&"0%"!==e}function cd(e,t,n){return n+t*(e-n)}function dd(e,t,n,r,a){return void 0!==a&&(e=cd(e,a,r)),cd(e,n,r)+t}function ud(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3?arguments[3]:void 0,a=arguments.length>4?arguments[4]:void 0;e.min=dd(e.min,t,n,r,a),e.max=dd(e.max,t,n,r,a)}function hd(e,t){let n=t.x,r=t.y;ud(e.x,n.translate,n.scale,n.originPoint),ud(e.y,r.translate,r.scale,r.originPoint)}const pd=.999999999999,md=1.0000000000001;function fd(e,t){e.min+=t,e.max+=t}function gd(e,t,n,r){let a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:.5;ud(e,t,n,Xc(e.min,e.max,a),r)}function yd(e,t){return"string"===typeof e?parseFloat(e)/100*(t.max-t.min):e}function vd(e,t,n){const r=null!==n&&void 0!==n?n:e;gd(e.x,yd(t.x,r.x),t.scaleX,t.scale,t.originX),gd(e.y,yd(t.y,r.y),t.scaleY,t.scale,t.originY)}function xd(e,t){return rd(function(e,t){if(!t)return e;const n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}(e.getBoundingClientRect(),t))}class bd extends Rc{constructor(){super(...arguments),this.type="html",this.renderInstance=Yc}mount(e){Hs(Boolean(e.style),"motion.create() components must forward their ref to a HTML or SVG element","custom-component-ref"),super.mount(e)}readValueFromInstance(e,t){var n,r;if(Go.has(t))return null!==(n=this.projection)&&void 0!==n&&n.isProjecting?ol(t):((e,t)=>{const n=getComputedStyle(e).transform;return sl(void 0===n?"none":n,t)})(e,t);{const n=(r=e,window.getComputedStyle(r)),a=(Ys(t)?n.getPropertyValue(t):n[t])||0;return"string"===typeof a?a.trim():a}}measureInstanceViewportBox(e,t){return xd(e,t.transformPagePoint)}build(e,t,n){zc(e,t,n.transformTemplate)}scrapeMotionValuesFromProps(e,t,n){return ed(e,t,n)}}const wd=["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 kd(e){return"string"===typeof e&&!e.includes("-")&&!!(wd.indexOf(e)>-1||/[A-Z]/.test(e))}const jd=(t,n)=>{var r;return(null!==(r=n.isSVG)&&void 0!==r?r:kd(t))?new nd(n):new bd(n,{allowProjection:t!==e.Fragment})},Ad=(0,e.createContext)({strict:!1}),Sd=(0,e.createContext)({});function Nd(t){const n=function(e,t){if(kc(e)){const t=e.initial,n=e.animate;return{initial:!1===t||xc(t)?t:void 0,animate:xc(n)?n:void 0}}return!1!==e.inherit?t:{}}(t,(0,e.useContext)(Sd)),r=n.initial,a=n.animate;return(0,e.useMemo)(()=>({initial:r,animate:a}),[Ed(r),Ed(a)])}function Ed(e){return Array.isArray(e)?e.join(" "):e}const Cd=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function Td(e,t,n){for(const r in t)Ds(t[r])||Zc(r,n)||(e[r]=t[r])}function Pd(t,n){const r={};return Td(r,t.style||{},t),Object.assign(r,function(t,n){let r=t.transformTemplate;return(0,e.useMemo)(()=>{const e={style:{},transform:{},transformOrigin:{},vars:{}};return zc(e,n,r),Object.assign({},e.vars,e.style)},[n])}(t,n)),r}function Fd(e,t){const n={},r=Pd(e,t);return e.drag&&!1!==e.dragListener&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=!0===e.drag?"none":"pan-".concat("x"===e.drag?"y":"x")),void 0===e.tabIndex&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=r,n}const Ld=()=>(0,d.A)((0,d.A)({},{style:{},transform:{},transformOrigin:{},vars:{}}),{},{attrs:{}});function Rd(t,n,r,a){const i=(0,e.useMemo)(()=>{const e=Ld();return Hc(e,n,qc(a),t.transformTemplate,t.style),(0,d.A)((0,d.A)({},e.attrs),{},{style:(0,d.A)({},e.style)})},[n]);if(t.style){const e={};Td(e,t.style,t),i.style=(0,d.A)((0,d.A)({},e),i.style)}return i}const Od=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","propagate","ignoreStrict","viewport"]);function Dd(e){return e.startsWith("while")||e.startsWith("drag")&&"draggable"!==e||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||Od.has(e)}function Md(e,t){var n;return e.startsWith("on")?!Dd(e):null!==(n=null===t||void 0===t?void 0:t(e))&&void 0!==n?n:!Dd(e)}function Id(t,n,r,a,i){let o=a.latestValues,s=arguments.length>5&&void 0!==arguments[5]&&arguments[5],l=arguments.length>6?arguments[6]:void 0,c=arguments.length>7?arguments[7]:void 0;const u=((null!==l&&void 0!==l?l:kd(t))?Rd:Fd)(n,o,i,t),h=function(e,t,n,r){const a={};for(const i in e)"values"===i&&"object"===typeof e.values||Ds(e[i])||(Md(i,r)||!0===n&&Dd(i)||!t&&!Dd(i)||e.draggable&&i.startsWith("onDrag"))&&(a[i]=e[i]);return a}(n,"string"===typeof t,s,c),p=t!==e.Fragment?(0,d.A)((0,d.A)((0,d.A)({},h),u),{},{ref:r}):{},m=n.children,f=(0,e.useMemo)(()=>Ds(m)?m.get():m,[m]);return(0,e.createElement)(t,(0,d.A)((0,d.A)({},p),{},{children:f}))}function zd(e){return Ds(e)?e.get():e}const _d=["transitionEnd","transition"];function Bd(e,t,n,r){const a={},i=r(e,{});for(const h in i)a[h]=zd(i[h]);let o=e.initial,s=e.animate;const l=kc(e),c=jc(e);t&&c&&!l&&!1!==e.inherit&&(void 0===o&&(o=t.initial),void 0===s&&(s=t.animate));let d=!!n&&!1===n.initial;d=d||!1===o;const u=d?s:o;if(u&&"boolean"!==typeof u&&!vc(u)){const t=Array.isArray(u)?u:[u];for(let n=0;n<t.length;n++){const r=Nc(e,t[n]);if(r){const e=r.transitionEnd,t=(r.transition,(0,ve.A)(r,_d));for(const n in t){let e=t[n];if(Array.isArray(e)){e=e[d?e.length-1:0]}null!==e&&(a[n]=e)}for(const n in e)a[n]=e[n]}}}return a}const Wd=t=>(n,r)=>{const a=(0,e.useContext)(Sd),i=(0,e.useContext)(Ro),o=()=>function(e,t,n,r){let a=e.scrapeMotionValuesFromProps,i=e.createRenderState;return{latestValues:Bd(t,n,r,a),renderState:i()}}(t,n,a,i);return r?o():Fo(o)},Vd=Wd({scrapeMotionValuesFromProps:ed,createRenderState:Cd}),Hd=Wd({scrapeMotionValuesFromProps:td,createRenderState:Ld}),Ud={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"]};let qd=!1;function Yd(){return function(){if(qd)return;const e={};for(const t in Ud)e[t]={isEnabled:e=>Ud[t].some(t=>!!e[t])};Fc(e),qd=!0}(),Pc}const Kd=Symbol.for("motionComponentSymbol");function Gd(t,n,r){const a=(0,e.useRef)(r);(0,e.useInsertionEffect)(()=>{a.current=r});const i=(0,e.useRef)(null);return(0,e.useCallback)(e=>{var r;e&&(null===(r=t.onMount)||void 0===r||r.call(t,e));n&&(e?n.mount(e):n.unmount());const o=a.current;if("function"===typeof o)if(e){const t=o(e);"function"===typeof t&&(i.current=t)}else i.current?(i.current(),i.current=null):o(e);else o&&(o.current=e)},[n])}const $d="data-"+Oc("framerAppearId"),Xd=(0,e.createContext)({});function Jd(e){return e&&"object"===typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}function Qd(t,n,r,a,i,o){var s,l,c,d;const u=(0,e.useContext)(Sd).visualElement,h=(0,e.useContext)(Ad),p=(0,e.useContext)(Ro),m=(0,e.useContext)(Mo),f=m.reducedMotion,g=m.skipAnimations,y=(0,e.useRef)(null),v=(0,e.useRef)(!1);a=a||h.renderer,!y.current&&a&&(y.current=a(t,{visualState:n,parent:u,props:r,presenceContext:p,blockInitialAnimation:!!p&&!1===p.initial,reducedMotionConfig:f,skipAnimations:g,isSVG:o}),v.current&&y.current&&(y.current.manuallyAnimateOnMount=!0));const x=y.current,b=(0,e.useContext)(Xd);!x||x.projection||!i||"html"!==x.type&&"svg"!==x.type||function(e,t,n,r){const a=t.layoutId,i=t.layout,o=t.drag,s=t.dragConstraints,l=t.layoutScroll,c=t.layoutRoot,d=t.layoutAnchor,u=t.layoutCrossfade;e.projection=new n(e.latestValues,t["data-framer-portal-id"]?void 0:Zd(e.parent)),e.projection.setOptions({layoutId:a,layout:i,alwaysMeasureLayout:Boolean(o)||s&&Jd(s),visualElement:e,animationType:"string"===typeof i?i:"both",initialPromotionConfig:r,crossfade:u,layoutScroll:l,layoutRoot:c,layoutAnchor:d})}(y.current,r,i,b);const w=(0,e.useRef)(!1);(0,e.useInsertionEffect)(()=>{x&&w.current&&x.update(r,p)});const k=r[$d],j=(0,e.useRef)(Boolean(k)&&"undefined"!==typeof window&&!(null!==(s=(l=window).MotionHandoffIsComplete)&&void 0!==s&&s.call(l,k))&&(null===(c=(d=window).MotionHasOptimisedAnimation)||void 0===c?void 0:c.call(
2d,k)));return Lo(()=>{v.current=!0,x&&(w.current=!0,window.MotionIsMounted=!0,x.updateFeatures(),x.scheduleRenderMicrotask(),j.current&&x.animationState&&x.animationState.animateChanges())}),(0,e.useEffect)(()=>{x&&(!j.current&&x.animationState&&x.animationState.animateChanges(),j.current&&(queueMicrotask(()=>{var e,t;null===(e=(t=window).MotionHandoffMarkAsComplete)||void 0===e||e.call(t,k)}),j.current=!1),x.enteringChildren=void 0)}),x}function Zd(e){if(e)return!1!==e.options.allowProjection?e.projection:Zd(e.parent)}function eu(t){var n,r;let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=a.forwardMotionProps,o=void 0!==i&&i,s=a.type,l=arguments.length>2?arguments[2]:void 0,c=arguments.length>3?arguments[3]:void 0;l&&function(e){const t=Yd();for(const n in e)t[n]=(0,d.A)((0,d.A)({},t[n]),e[n]);Fc(t)}(l);const u=s?"svg"===s:kd(t),h=u?Hd:Vd;function p(n,r){let a;const i=(0,d.A)((0,d.A)((0,d.A)({},(0,e.useContext)(Mo)),n),{},{layoutId:tu(n)}),s=i.isStatic,l=i.isValidProp,p=Nd(n),m=h(n,s);if(!s&&"undefined"!==typeof window){!function(){(0,e.useContext)(Ad).strict;0}();const n=function(e){const t=Yd(),n=t.drag,r=t.layout;if(!n&&!r)return{};const a=(0,d.A)((0,d.A)({},n),r);return{MeasureLayout:null!==n&&void 0!==n&&n.isEnabled(e)||null!==r&&void 0!==r&&r.isEnabled(e)?a.MeasureLayout:void 0,ProjectionNode:a.ProjectionNode}}(i);a=n.MeasureLayout,p.visualElement=Qd(t,m,i,c,n.ProjectionNode,u)}return(0,va.jsxs)(Sd.Provider,{value:p,children:[a&&p.visualElement?(0,va.jsx)(a,(0,d.A)({visualElement:p.visualElement},i)):null,Id(t,n,Gd(m,p.visualElement,r),m,s,o,u,l)]})}p.displayName="motion.".concat("string"===typeof t?t:"create(".concat(null!==(n=null!==(r=t.displayName)&&void 0!==r?r:t.name)&&void 0!==n?n:"",")"));const m=(0,e.forwardRef)(p);return m[Kd]=t,m}function tu(t){let n=t.layoutId;const r=(0,e.useContext)(Po).id;return r&&void 0!==n?r+"-"+n:n}function nu(e,t){if("undefined"===typeof Proxy)return eu;const n=new Map,r=(n,r)=>eu(n,r,e,t);return new Proxy((e,t)=>r(e,t),{get:(a,i)=>"create"===i?r:(n.has(i)||n.set(i,eu(i,void 0,e,t)),n.get(i))})}class ru{constructor(e){this.isMounted=!1,this.node=e}update(){}}function au(e,t,n){const r=e.getProps();return Nc(r,t,void 0!==n?n:r.custom,e)}const iu=["inherit"];function ou(e,t){if(null!==e&&void 0!==e&&e.inherit&&t){e.inherit;const n=(0,ve.A)(e,iu);return(0,d.A)((0,d.A)({},t),n)}return e}function su(e,t){var n,r;const a=null!==(n=null!==(r=null===e||void 0===e?void 0:e[t])&&void 0!==r?r:null===e||void 0===e?void 0:e.default)&&void 0!==n?n:e;return a!==e?ou(a,e):a}const lu=e=>Array.isArray(e),cu=["transitionEnd","transition"];function du(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,fc(n))}function uu(e){return lu(e)?e[e.length-1]||0:e}function hu(e,t){const n=e.getValue("willChange");if(r=n,Boolean(Ds(r)&&r.add))return n.add(t);if(!n&&ml.WillChange){const n=new ml.WillChange("auto");e.addValue("willChange",n),n.add(t)}var r}function pu(e){return e.props[$d]}const mu=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.reduce((e,t)=>n=>t(e(n)))};function fu(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function gu(e,t){return n=>n>0?t:e}const yu=(e,t,n)=>{const r=e*e,a=n*(t*t-r)+r;return a<0?0:Math.sqrt(a)},vu=[os,is,ms];function xu(e){const t=(n=e,vu.find(e=>e.test(n)));var n;if(Vs(Boolean(t),"'".concat(e,"' is not an animatable color. Use the equivalent color code instead."),"color-not-animatable"),!Boolean(t))return!1;let r=t.parse(e);return t===ms&&(r=function(e){let t=e.hue,n=e.saturation,r=e.lightness,a=e.alpha;t/=360,n/=100,r/=100;let i=0,o=0,s=0;if(n){const e=r<.5?r*(1+n):r+n-r*n,a=2*r-e;i=fu(a,e,t+1/3),o=fu(a,e,t),s=fu(a,e,t-1/3)}else i=o=s=r;return{red:Math.round(255*i),green:Math.round(255*o),blue:Math.round(255*s),alpha:a}}(r)),r}const bu=(e,t)=>{const n=xu(e),r=xu(t);if(!n||!r)return gu(e,t);const a=(0,d.A)({},n);return e=>(a.red=yu(n.red,r.red,e),a.green=yu(n.green,r.green,e),a.blue=yu(n.blue,r.blue,e),a.alpha=Xc(n.alpha,r.alpha,e),is.transform(a))},wu=new Set(["none","hidden"]);function ku(e,t){return n=>Xc(e,t,n)}function ju(e){return"number"===typeof e?ku:"string"===typeof e?Gs(e)?gu:fs.test(e)?bu:Nu:Array.isArray(e)?Au:"object"===typeof e?fs.test(e)?bu:Su:gu}function Au(e,t){const n=[...e],r=n.length,a=e.map((e,n)=>ju(e)(e,t[n]));return e=>{for(let t=0;t<r;t++)n[t]=a[t](e);return n}}function Su(e,t){const n=(0,d.A)((0,d.A)({},e),t),r={};for(const a in n)void 0!==e[a]&&void 0!==t[a]&&(r[a]=ju(e[a])(e[a],t[a]));return e=>{for(const t in r)n[t]=r[t](e);return n}}const Nu=(e,t)=>{const n=js.createTransformer(t),r=bs(e),a=bs(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?wu.has(e)&&!a.values.length||wu.has(t)&&!r.values.length?function(e,t){return wu.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}(e,t):mu(Au(function(e,t){const n=[],r={color:0,var:0,number:0};for(let i=0;i<t.values.length;i++){var a;const o=t.types[i],s=e.indexes[o][r[o]],l=null!==(a=e.values[s])&&void 0!==a?a:0;n[i]=l,r[o]++}return n}(r,a),a.values),n):(Vs(!0,"Complex values '".concat(e,"' and '").concat(t,"' too different to mix. Ensure all c
2olors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition."),"complex-values-different"),gu(e,t))};function Eu(e,t,n){if("number"===typeof e&&"number"===typeof t&&"number"===typeof n)return Xc(e,t,n);return ju(e)(e,t)}const Cu=e=>{const t=t=>{let n=t.timestamp;return e(n)};return{start:function(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return vl.update(t,e)},stop:()=>xl(t),now:()=>bl.isProcessing?bl.timestamp:uc.now()}},Tu=2e4;function Pu(e){let t=0;let n=e.next(t);for(;!n.done&&t<Tu;)t+=50,n=e.next(t);return t>=Tu?1/0:t}function Fu(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100;const n=(arguments.length>2?arguments[2]:void 0)((0,d.A)((0,d.A)({},e),{},{keyframes:[0,t]})),r=Math.min(Pu(n),Tu);return{type:"keyframes",ease:e=>n.next(r*e).value/t,duration:Ml(r)}}const Lu=100,Ru=10,Ou=1,Du=0,Mu=800,Iu=.3,zu=.3,_u={granular:.01,default:2},Bu={granular:.005,default:.5},Wu=.01,Vu=10,Hu=.05,Uu=1;function qu(e,t){return e*Math.sqrt(1-t*t)}const Yu=.001;const Ku=["duration","bounce"],Gu=["stiffness","damping","mass"];function $u(e,t){return t.some(t=>void 0!==e[t])}function Xu(e){let t=(0,d.A)({velocity:Du,stiffness:Lu,damping:Ru,mass:Ou,isResolvedFromDuration:!1},e);if(!$u(e,Gu)&&$u(e,Ku))if(t.velocity=0,e.visualDuration){const n=e.visualDuration,r=2*Math.PI/(1.2*n),a=r*r,i=2*$o(.05,1,1-(e.bounce||0))*Math.sqrt(a);t=(0,d.A)((0,d.A)({},t),{},{mass:Ou,stiffness:a,damping:i})}else{const n=function(e){let t,n,r=e.duration,a=void 0===r?Mu:r,i=e.bounce,o=void 0===i?Iu:i,s=e.velocity,l=void 0===s?Du:s,c=e.mass,d=void 0===c?Ou:c;Vs(a<=Dl(Vu),"Spring duration must be 10 seconds or less","spring-duration-limit");let u=1-o;u=$o(Hu,Uu,u),a=$o(Wu,Vu,Ml(a)),u<1?(t=e=>{const t=e*u,n=t*a,r=t-l,i=qu(e,u),o=Math.exp(-n);return Yu-r/i*o},n=e=>{const n=e*u*a,r=n*l+l,i=Math.pow(u,2)*Math.pow(e,2)*a,o=Math.exp(-n),s=qu(Math.pow(e,2),u);return(-t(e)+Yu>0?-1:1)*((r-i)*o)/s}):(t=e=>Math.exp(-e*a)*((e-l)*a+1)-.001,n=e=>Math.exp(-e*a)*(a*a*(l-e)));const h=function(e,t,n){let r=n;for(let a=1;a<12;a++)r-=e(r)/t(r);return r}(t,n,5/a);if(a=Dl(a),isNaN(h))return{stiffness:Lu,damping:Ru,duration:a};{const e=Math.pow(h,2)*d;return{stiffness:e,damping:2*u*Math.sqrt(d*e),duration:a}}}((0,d.A)((0,d.A)({},e),{},{velocity:0}));t=(0,d.A)((0,d.A)((0,d.A)({},t),n),{},{mass:Ou}),t.isResolvedFromDuration=!0}return t}function Ju(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:zu;const t="object"!==typeof e?{visualDuration:e,keyframes:[0,1],bounce:arguments.length>1&&void 0!==arguments[1]?arguments[1]:Iu}:e;let n=t.restSpeed,r=t.restDelta;const a=t.keyframes[0],i=t.keyframes[t.keyframes.length-1],o={done:!1,value:a},s=Xu((0,d.A)((0,d.A)({},t),{},{velocity:-Ml(t.velocity||0)})),l=s.stiffness,c=s.damping,u=s.mass,h=s.duration,p=s.velocity,m=s.isResolvedFromDuration,f=p||0,g=c/(2*Math.sqrt(l*u)),y=i-a,v=Ml(Math.sqrt(l/u)),x=Math.abs(y)<5;let b,w,k,j,A,S;if(n||(n=x?_u.granular:_u.default),r||(r=x?Bu.granular:Bu.default),g<1)k=qu(v,g),j=(f+g*v*y)/k,b=e=>{const t=Math.exp(-g*v*e);return i-t*(j*Math.sin(k*e)+y*Math.cos(k*e))},A=g*v*j+y*k,S=g*v*y-j*k,w=e=>Math.exp(-g*v*e)*(A*Math.sin(k*e)+S*Math.cos(k*e));else if(1===g){b=e=>i-Math.exp(-v*e)*(y+(f+v*y)*e);const e=f+v*y;w=t=>Math.exp(-v*t)*(v*e*t-f)}else{const e=v*Math.sqrt(g*g-1);b=t=>{const n=Math.exp(-g*v*t),r=Math.min(e*t,300);return i-n*((f+g*v*y)*Math.sinh(r)+e*y*Math.cosh(r))/e};const t=(f+g*v*y)/e,n=g*v*t-y*e,r=g*v*y-t*e;w=t=>{const a=Math.exp(-g*v*t),i=Math.min(e*t,300);return a*(n*Math.sinh(i)+r*Math.cosh(i))}}const N={calculatedDuration:m&&h||null,velocity:e=>Dl(w(e)),next:e=>{if(!m&&g<1){const t=Math.exp(-g*v*e),a=Math.sin(k*e),s=Math.cos(k*e),l=i-t*(j*a+y*s),c=Dl(t*(A*a+S*s));return o.done=Math.abs(c)<=n&&Math.abs(i-l)<=r,o.value=o.done?i:l,o}const t=b(e);if(m)o.done=e>=h;else{const a=Dl(w(e));o.done=Math.abs(a)<=n&&Math.abs(i-t)<=r}return o.value=o.done?i:t,o},toString:()=>{const e=Math.min(Pu(N),Tu),t=Jl(t=>N.next(e*t).value,e,30);return e+"ms "+t},toTransition:()=>{}};return N}Ju.applyToOptions=e=>{const t=Fu(e,100,Ju);return e.ease=t.ease,e.duration=Dl(t.duration),e.type="keyframes",e};function Qu(e,t,n){const r=Math.max(t-5,0);return hc(n-e(r),t-r)}function Zu(e){let t=e.keyframes,n=e.velocity,r=void 0===n?0:n,a=e.power,i=void 0===a?.8:a,o=e.timeConstant,s=void 0===o?325:o,l=e.bounceDamping,c=void 0===l?10:l,d=e.bounceStiffness,u=void 0===d?500:d,h=e.modifyTarget,p=e.min,m=e.max,f=e.restDelta,g=void 0===f?.5:f,y=e.restSpeed;const v=t[0],x={done:!1,value:v},b=e=>void 0===p?m:void 0===m||Math.abs(p-e)<Math.abs(m-e)?p:m;let w=i*r;
2const k=v+w,j=void 0===h?k:h(k);j!==k&&(w=j-v);const A=e=>-w*Math.exp(-e/s),S=e=>j+A(e),N=e=>{const t=A(e),n=S(e);x.done=Math.abs(t)<=g,x.value=x.done?j:n};let E,C;const T=e=>{var t;(t=x.value,void 0!==p&&t<p||void 0!==m&&t>m)&&(E=e,C=Ju({keyframes:[x.value,b(x.value)],velocity:Qu(S,e,x.value),damping:c,stiffness:u,restDelta:g,restSpeed:y}))};return T(0),{calculatedDuration:null,next:e=>{let t=!1;return C||void 0!==E||(t=!0,N(e),T(e)),void 0!==E&&e>=E?C.next(e-E):(!t&&N(e),x)}}}const eh=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e;function th(e,t,n,r){if(e===t&&n===r)return pl;const a=t=>function(e,t,n,r,a){let i,o,s=0;do{o=t+(n-t)/2,i=eh(o,r,a)-e,i>0?n=o:t=o}while(Math.abs(i)>1e-7&&++s<12);return o}(t,0,1,e,n);return e=>0===e||1===e?e:eh(a(e),t,r)}const nh=th(.42,0,1,1),rh=th(0,0,.58,1),ah=th(.42,0,.58,1),ih=e=>Array.isArray(e)&&"number"!==typeof e[0],oh=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,sh=e=>t=>1-e(1-t),lh=th(.33,1.53,.69,.99),ch=sh(lh),dh=oh(ch),uh=e=>e>=1?1:(e*=2)<1?.5*ch(e):.5*(2-Math.pow(2,-10*(e-1))),hh=e=>1-Math.sin(Math.acos(e)),ph=sh(hh),mh=oh(hh),fh={linear:pl,easeIn:nh,easeInOut:ah,easeOut:rh,circIn:hh,circInOut:mh,circOut:ph,backIn:ch,backInOut:dh,backOut:lh,anticipate:uh},gh=e=>{if($l(e)){Hs(4===e.length,"Cubic bezier arrays must contain four numerical values.","cubic-bezier-length");const t=(0,c.A)(e,4);return th(t[0],t[1],t[2],t[3])}return"string"===typeof e?(Hs(void 0!==fh[e],"Invalid easing type '".concat(e,"'"),"invalid-easing-type"),fh[e]):e},yh=(e,t,n)=>{const r=t-e;return r?(n-e)/r:1};function vh(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.clamp,a=void 0===r||r,i=n.ease,o=n.mixer;const s=e.length;if(Hs(s===t.length,"Both input and output ranges must be the same length","range-length"),1===s)return()=>t[0];if(2===s&&t[0]===t[1])return()=>t[1];const l=e[0]===e[1];e[0]>e[s-1]&&(e=[...e].reverse(),t=[...t].reverse());const c=function(e,t,n){const r=[],a=n||ml.mix||Eu,i=e.length-1;for(let o=0;o<i;o++){let n=a(e[o],e[o+1]);if(t){const e=Array.isArray(t)?t[o]||pl:t;n=mu(e,n)}r.push(n)}return r}(t,i,o),d=c.length,u=n=>{if(l&&n<e[0])return t[0];let r=0;if(d>1)for(;r<e.length-2&&!(n<e[r+1]);r++);const a=yh(e[r],e[r+1],n);return c[r](a)};return a?t=>u($o(e[0],e[s-1],t)):u}function xh(e,t){const n=e[e.length-1];for(let r=1;r<=t;r++){const a=yh(0,t,r);e.push(Xc(n,1,a))}}function bh(e){const t=[0];return xh(t,e.length-1),t}function wh(e){let t=e.duration,n=void 0===t?300:t,r=e.keyframes,a=e.times,i=e.ease,o=void 0===i?"easeInOut":i;const s=ih(o)?o.map(gh):gh(o),l={done:!1,value:r[0]},c=function(e,t){return e.map(e=>e*t)}(a&&a.length===r.length?a:bh(r),n),d=vh(c,r,{ease:Array.isArray(s)?s:(u=r,h=s,u.map(()=>h||ah).splice(0,u.length-1))});var u,h;return{calculatedDuration:n,next:e=>(l.value=d(e),l.done=e>=n,l)}}const kh={decay:Zu,inertia:Zu,tween:wh,keyframes:wh,spring:Ju};function jh(e){"string"===typeof e.type&&(e.type=kh[e.type])}const Ah=e=>e/100;class Sh extends Gl{constructor(e){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.delayState={done:!1,value:void 0},this.stop=()=>{var e,t;const n=this.options.motionValue;n&&n.updatedAt!==uc.now()&&this.tick(uc.now()),this.isStopped=!0,"idle"!==this.state&&(this.teardown(),null===(e=(t=this.options).onStop)||void 0===e||e.call(t))},this.options=e,this.initAnimation(),this.play(),!1===e.autoplay&&this.pause()}initAnimation(){const e=this.options;jh(e);const t=e.type,n=void 0===t?wh:t,r=e.repeat,a=void 0===r?0:r,i=e.repeatDelay,o=void 0===i?0:i,s=e.repeatType,l=e.velocity,c=void 0===l?0:l;let u=e.keyframes;const h=n||wh;h!==wh&&"number"!==typeof u[0]&&(this.mixKeyframes=mu(Ah,Eu(u[0],u[1])),u=[0,100]);const p=h((0,d.A)((0,d.A)({},e),{},{keyframes:u}));"mirror"===s&&(this.mirroredGenerator=h((0,d.A)((0,d.A)({},e),{},{keyframes:[...u].reverse(),velocity:-c}))),null===p.calculatedDuration&&(p.calculatedDuration=Pu(p));const m=p.calculatedDuration;this.calculatedDuration=m,this.resolvedDuration=m+o,this.totalDuration=this.resolvedDuration*(a+1)-o,this.generator=p}updateTime(e){const t=Math.round(e-this.startTime)*this.playbackSpeed;null!==this.holdTime?this.currentTime=this.holdTime:this.currentTime=t}tick(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n=this.generator,r=this.totalDuration,a=this.mixKeyframes,i=this.mirroredGenerator,o=this.resolvedDuration,s=this.calculatedDuration;if(null===this.startTime)return n.next(0);const l=this.options,c=l.delay,d=void 0===c?0:c,u=l.keyframes,h=l.repeat,p=l.repeatType,m=l.repeatDelay,f=l.type,g=l.onUpdate,y=l.finalKeyframe;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-r/this.speed,this.startTime)),t?this.currentTime=e:this.updateTime(e);const v=this.currentTime-d*(this.playbackSpeed>=0?1:-1),x=this.playbackSpeed>=0?v<0:v>r;this.currentTime=Math.max(v,0),"finished"===this.state&&null===this.holdTime&&(this.currentTime=r);let b,w=this.currentTime,k=n;if(h){const e=Math.min(this.currentTime,r)/o;let t=Math.floor(e),n=e%1;!n&&e>=1&&(n=1),1===n&&t--,t=Math.min(t,h+1);Boolean(t%2)&&("reverse"===p?(n=1-n,m&&(n-=m/o)):"mirror"===p&&(k=i)),w=$o(0,1,n)*o}
2x?(this.delayState.value=u[0],b=this.delayState):b=k.next(w),a&&!x&&(b.value=a(b.value));let j=b.done;x||null===s||(j=this.playbackSpeed>=0?this.currentTime>=r:this.currentTime<=0);const A=null===this.holdTime&&("finished"===this.state||"running"===this.state&&j);return A&&f!==Zu&&(b.value=Kl(u,this.options,y,this.speed)),g&&g(b.value),A&&this.finish(),b}then(e,t){return this.finished.then(e,t)}get duration(){return Ml(this.calculatedDuration)}get iterationDuration(){const e=(this.options||{}).delay,t=void 0===e?0:e;return this.duration+Ml(t)}get time(){return Ml(this.currentTime)}set time(e){e=Dl(e),this.currentTime=e,null===this.startTime||null!==this.holdTime||0===this.playbackSpeed?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),this.driver?this.driver.start(!1):(this.startTime=0,this.state="paused",this.holdTime=e,this.tick(e))}getGeneratorVelocity(){const e=this.currentTime;if(e<=0)return this.options.velocity||0;if(this.generator.velocity)return this.generator.velocity(e);return Qu(e=>this.generator.next(e).value,e,this.generator.next(e).value)}get speed(){return this.playbackSpeed}set speed(e){const t=this.playbackSpeed!==e;t&&this.driver&&this.updateTime(uc.now()),this.playbackSpeed=e,t&&this.driver&&(this.time=Ml(this.currentTime))}play(){var e,t;if(this.isStopped)return;const n=this.options,r=n.driver,a=void 0===r?Cu:r,i=n.startTime;this.driver||(this.driver=a(e=>this.tick(e))),null===(e=(t=this.options).onPlay)||void 0===e||e.call(t);const o=this.driver.now();"finished"===this.state?(this.updateFinished(),this.startTime=o):null!==this.holdTime?this.startTime=o-this.holdTime:this.startTime||(this.startTime=null!==i&&void 0!==i?i:o),"finished"===this.state&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(uc.now()),this.holdTime=this.currentTime}complete(){"running"!==this.state&&this.play(),this.state="finished",this.holdTime=null}finish(){var e,t;this.notifyFinished(),this.teardown(),this.state="finished",null===(e=(t=this.options).onComplete)||void 0===e||e.call(t)}cancel(){var e,t;this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),null===(e=(t=this.options).onCancel)||void 0===e||e.call(t)}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){var t;return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),null===(t=this.driver)||void 0===t||t.stop(),e.observe(this)}}const Nh={anticipate:uh,backInOut:dh,circInOut:mh};function Eh(e){"string"===typeof e.ease&&e.ease in Nh&&(e.ease=Nh[e.ease])}const Ch=["motionValue","onUpdate","onComplete","element"];class Th extends ac{constructor(e){Eh(e),jh(e),super(e),void 0!==e.startTime&&!1!==e.autoplay&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){const t=this.options,n=t.motionValue,r=(t.onUpdate,t.onComplete,t.element),a=(0,ve.A)(t,Ch);if(!n)return;if(void 0!==e)return void n.set(e);const i=new Sh((0,d.A)((0,d.A)({},a),{},{autoplay:!1})),o=Math.max(10,uc.now()-this.startTime),s=$o(0,10,o-10),l=i.sample(o).value,c=this.options.name;r&&c&&Bl(r,c,l),n.setWithVelocity(i.sample(Math.max(0,o-s)).value,l,s),i.stop()}}const Ph=(e,t)=>"zIndex"!==t&&(!("number"!==typeof e&&!Array.isArray(e))||!("string"!==typeof e||!js.test(e)&&"0"!==e||e.startsWith("url(")));function Fh(e){e.duration=0,e.type="keyframes"}const Lh=/^(?:oklch|oklab|lab|lch|color|color-mix|light-dark)\(/;const Rh=new Set(["color","backgroundColor","outlineColor","fill","stroke","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor"]),Oh=Wl(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));function Dh(e){var t;const n=e.motionValue,r=e.name,a=e.repeatDelay,i=e.repeatType,o=e.damping,s=e.type,l=e.keyframes,c=null===n||void 0===n||null===(t=n.owner)||void 0===t?void 0:t.current;if(!(c instanceof HTMLElement)&&!(c instanceof SVGElement))return!1;const d=n.owner.getProps(),u=d.onUpdate,h=d.transformTemplate;return Oh()&&r&&(ic.has(r)||Rh.has(r)&&function(e){for(let t=0;t<e.length;t++)if("string"===typeof e[t]&&Lh.test(e[t]))return!0;return!1}(l))&&("transform"!==r||!h)&&!u&&!a&&"mirror"!==i&&0!==o&&"inertia"!==s}const Mh=["autoplay","delay","type","repeat","repeatDelay","repeatType","keyframes","name","motionValue","element"];class Ih extends Gl{constructor(e){var t;let n=e.autoplay,r=void 0===n||n,a=e.delay,i=void 0===a?0:a,o=e.type,s=void 0===o?"keyframes":o,l=e.repeat,c=void 0===l?0:l,u=e.repeatDelay,h=void 0===u?0:u,p=e.repeatType,m=void 0===p?"loop":p,f=e.keyframes,g=e.name,y=e.motionValue,v=e.element,x=(0,ve.A)(e,Mh);super(),this.stop=()=>{var e,t;this._animation&&(this._animation.stop(),null===(t=this.stopTimeline)||void 0===t||t.call(this));null===(e=this.keyframeResolver)||void 0===e||e.cancel()},this.createdAt=uc.now();const b=(0,d.A)({autoplay:r,delay:i,type:s,repeat:c,repeatDelay:h,repeatType:m,name:g,motionValue:y,element:v},x),w=(null===v||void 0===v?void 0:v.KeyframeResolver)||Cl;this.keyframeResolver=new w(f,(e,t,n)=>this.onKeyframesResolved(e,t,b,!n),g,y,v),null===(t=this.keyframeResolver)||void 0===t||t.scheduleResolve()}onKeyframesResolved(e,t,n,r){var a;this.keyframeResolver=void 0;const i=n.name,o=n.type,s=n.velocity,l=n.delay,c=n.isHandoff,u=n.onUpdate;this.resolvedAt=uc.now();let h=!0;(function(e,t,n,r){const a=e[0];if(null===a)return!1;if("display"===t||"visibility"===t)return!0;const i=e[e.length-1],o=Ph(a,t),s=Ph(i,t);return Vs(o===s,"You are trying to animate ".concat(t,' from "').concat(a,'" to "').concat(i,'". "').concat(o?i:a,'" is not an animatable value.'),"value-not-animatable"),!(!o||!s)&&(function(e){const t=e[0];if(1===e.length)return!0;for(let n=0;n<e.length;n++)if(e[n]!==t)return!0}(e)||("spring"===n||nc(n))&&r)})(e,i,o,s)||(h=!1,!ml.instantAnimations&&l||null===u||void 0===u||u(Kl(e,n,t)),e[0]=e[e.length-1],Fh(n),n.repeat=0);const p=r?this.resolvedAt&&this.resolvedAt-this.createdAt>40?this.resolvedAt:this.createdAt:void 0,m=(0,d.A)((0,d.A)({startTime:p,finalKeyframe:t},n),{},{keyframes:e}),f=h&&!c&&Dh(m),g=null===(a=m.motionValue)||void 0===a||null===(a=a.owner)||void 0===a?void 0:a.current;let y;if(f)try{y=new Th((0,d.A)((0,d.A)({},m),{},{element:g}))}catch(v){y=new Sh(m)}else y=new Sh(m);y.finished.then(()=>{this.notifyFinished()}).catch(pl),this.pendingTimeline&&(this.stopTimeline=y.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=y}get finished(){return this._animation?this.animation.finished:this._finished}then(e,t){return this.finished.finally(e).then(()=>{})}get animation(){var e;this._animation||(null===(e=this.keyframeResolver)||void 0===e||e.resume(),Sl=!0,El(),Nl(),Sl=!1);return this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){var e;this._animation&&this.animation.cancel(),null===(e=this.keyframeResolver)||void 0===e||e.cancel()}}const zh={type:"spring",stiffness:500,damping:25,restSpeed:10},_h={type:"keyframes",duration:.8},Bh={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},Wh=(e,t)=>{let n=t.keyframes;return n.length>2?_h:Go.has(e)?e.startsWith("scale")?{type:"spring",stiffness:550,damping:0===n[1]?2*Math.sqrt(550):30,restSpeed:10}:zh:Bh},Vh=new Set(["when","delay","delayChildren","staggerChildren","staggerDirection","repeat","repeatType","repeatDelay","from","elapsed"]);const Hh=function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,i=arguments.length>5?arguments[5]:void 0;return o=>{const s=su(r,e)||{},l=s.delay||r.delay||0;let c=r.elapsed,u=void 0===c?0:c;u-=Dl(l);const h=(0,d.A)((0,d.A)({keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:t.getVelocity()},s),{},{delay:-u,onUpdate:e=>
2{t.set(e),s.onUpdate&&s.onUpdate(e)},onComplete:()=>{o(),s.onComplete&&s.onComplete()},name:e,motionValue:t,element:i?void 0:a});(function(e){for(const t in e)if(!Vh.has(t))return!0;return!1})(s)||Object.assign(h,Wh(e,h)),h.duration&&(h.duration=Dl(h.duration)),h.repeatDelay&&(h.repeatDelay=Dl(h.repeatDelay)),void 0!==h.from&&(h.keyframes[0]=h.from);let p=!1;if((!1===h.type||0===h.duration&&!h.repeatDelay)&&(Fh(h),0===h.delay&&(p=!0)),(ml.instantAnimations||ml.skipAnimations||null!==a&&void 0!==a&&a.shouldSkipAnimations||s.skipAnimations)&&(p=!0,Fh(h),h.delay=0),h.allowFlatten=!s.type&&!s.ease,p&&!i&&void 0!==t.get()){const e=Kl(h.keyframes,s);if(void 0!==e)return void vl.update(()=>{h.onUpdate(e),h.onComplete()})}return s.isSync?new Sh(h):new Ih(h)}},Uh=["transition","transitionEnd"];function qh(e,t){let n=e.protectedKeys,r=e.needsAnimating;const a=n.hasOwnProperty(t)&&!0!==r[t];return r[t]=!1,a}function Yh(e,t){var n,r,a;let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=i.delay,s=void 0===o?0:o,l=i.transitionOverride,c=i.type,u=t.transition,h=t.transitionEnd,p=(0,ve.A)(t,Uh);const m=e.getDefaultTransition();u=u?ou(u,m):m;const f=null===(n=u)||void 0===n?void 0:n.reduceMotion,g=null===(r=u)||void 0===r?void 0:r.skipAnimations;l&&(u=l);const y=[],v=c&&e.animationState&&e.animationState.getState()[c],x=null===(a=u)||void 0===a?void 0:a.path;x&&x.animateVisualElement(e,p,u,s,y);for(const w in p){var b;const t=e.getValue(w,null!==(b=e.latestValues[w])&&void 0!==b?b:null),n=p[w];if(void 0===n||v&&qh(v,w))continue;const r=(0,d.A)({delay:s},su(u||{},w));g&&(r.skipAnimations=!0);const a=t.get();if(void 0!==a&&!t.isAnimating()&&!Array.isArray(n)&&n===a&&!r.velocity){vl.update(()=>t.set(n));continue}let i=!1;if(window.MotionHandoffAnimation){const t=pu(e);if(t){const e=window.MotionHandoffAnimation(t,w,vl);null!==e&&(r.startTime=e,i=!0)}}hu(e,w);const o=null!==f&&void 0!==f?f:e.shouldReduceMotion;t.start(Hh(w,t,n,o&&Ms.has(w)?{type:!1}:r,e,i));const l=t.animation;l&&y.push(l)}if(h){const t=()=>vl.update(()=>{h&&function(e,t){let n=au(e,t)||{},r=n.transitionEnd,a=void 0===r?{}:r,i=(n.transition,(0,ve.A)(n,cu));i=(0,d.A)((0,d.A)({},i),a);for(const o in i)du(e,o,uu(i[o]))}(e,h)});y.length?Promise.all(y).then(t):t()}return y}function Kh(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1;const i=Array.from(e).sort((e,t)=>e.sortNodePosition(t)).indexOf(t),o=e.size,s=(o-1)*r;return"function"===typeof n?n(i,o):1===a?i*r:s-i*r}function Gh(e,t){var n;let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const a=au(e,t,"exit"===r.type?null===(n=e.presenceContext)||void 0===n?void 0:n.custom:void 0);let i=(a||{}).transition,o=void 0===i?e.getDefaultTransition()||{}:i;r.transitionOverride&&(o=r.transitionOverride);const s=a?()=>Promise.all(Yh(e,a,r)):()=>Promise.resolve(),l=e.variantChildren&&e.variantChildren.size?function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;const a=o,i=a.delayChildren,s=void 0===i?0:i,l=a.staggerChildren,c=a.staggerDirection;return function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1,o=arguments.length>6?arguments[6]:void 0;const s=[];for(const l of e.variantChildren)l.notify("AnimationStart",t),s.push(Gh(l,t,(0,d.A)((0,d.A)({},o),{},{delay:n+("function"===typeof r?0:r)+Kh(e.variantChildren,l,r,a,i)})).then(()=>l.notify("AnimationComplete",t)));return Promise.all(s)}(e,t,n,s,l,c,r)}:()=>Promise.resolve(),u=o.when;if(u){const e="beforeChildren"===u?[s,l]:[l,s],t=(0,c.A)(e,2),n=t[0],r=t[1];return n().then(()=>r())}return Promise.all([s(),l(r.delay)])}const $h=wc.length;function Xh(e){if(!e)return;if(!e.isControllingVariants){const t=e.parent&&Xh(e.parent)||{};return void 0!==e.props.initial&&(t.initial=e.props.initial),t}const t={};for(let n=0;n<$h;n++){const r=wc[n],a=e.props[r];(xc(a)||!1===a)&&(t[r]=a)}return t}function Jh(e,t){if(!Array.isArray(t))return!1;const n=t.length;if(n!==e.length)return!1;for(let r=0;r<n;r++)if(t[r]!==e[r])return!1;return!0}const Qh=["transition","transitionEnd"],Zh=[...bc].reverse(),ep=bc.length;function tp(e){return t=>Promise.all(t.map(t=>{let n=t.animation,r=t.options;return function(e,t){let n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(e.notify("AnimationStart",t),Array.isArray(t)){const a=t.map(t=>Gh(e,t,r));n=Promise.all(a)}else if("string"===typeof t)n=Gh(e,t,r);else{const a="function"===typeof t?au(e,t,r.custom):t;n=Promise.all(Yh(e,a,r))}return n.then(()=>
2{e.notify("AnimationComplete",t)})}(e,n,r)}))}function np(e){let t=tp(e),n=ip(),r=!0,a=!1;const i=t=>(n,r)=>{var a;const i=au(e,r,"exit"===t?null===(a=e.presenceContext)||void 0===a?void 0:a.custom:void 0);if(i){i.transition;const e=i.transitionEnd,t=(0,ve.A)(i,Qh);n=(0,d.A)((0,d.A)((0,d.A)({},n),t),e)}return n};function o(o){const s=e.props,l=Xh(e.parent)||{},c=[],u=new Set;let h={},p=1/0;for(let t=0;t<ep;t++){const m=Zh[t],f=n[m],g=void 0!==s[m]?s[m]:l[m],y=xc(g),v=m===o?f.isActive:null;!1===v&&(p=t);let x=g===l[m]&&g!==s[m]&&y;if(x&&(r||a)&&e.manuallyAnimateOnMount&&(x=!1),f.protectedKeys=(0,d.A)({},h),!f.isActive&&null===v||!g&&!f.prevProp||vc(g)||"boolean"===typeof g)continue;if("exit"===m&&f.isActive&&!0!==v){f.prevResolvedValues&&(h=(0,d.A)((0,d.A)({},h),f.prevResolvedValues));continue}const b=rp(f.prevProp,g);let w=b||m===o&&f.isActive&&!x&&y||t>p&&y,k=!1;const j=Array.isArray(g)?g:[g];let A=j.reduce(i(m),{});!1===v&&(A={});const S=f.prevResolvedValues,N=void 0===S?{}:S,E=(0,d.A)((0,d.A)({},N),A),C=t=>{w=!0,u.has(t)&&(k=!0,u.delete(t)),f.needsAnimating[t]=!0;const n=e.getValue(t);n&&(n.liveStyle=!1)};for(const e in E){const t=A[e],n=N[e];if(h.hasOwnProperty(e))continue;let r=!1;r=lu(t)&&lu(n)?!Jh(t,n)||b:t!==n,r?void 0!==t&&null!==t?C(e):u.add(e):void 0!==t&&u.has(e)?C(e):f.protectedKeys[e]=!0}f.prevProp=g,f.prevResolvedValues=A,f.isActive&&(h=(0,d.A)((0,d.A)({},h),A)),(r||a)&&e.blockInitialAnimation&&(w=!1);const T=x&&b;w&&(!T||k)&&c.push(...j.map(t=>{const n={type:m};if("string"===typeof t&&(r||a)&&!T&&e.manuallyAnimateOnMount&&e.parent){const r=e.parent,a=au(r,t);if(r.enteringChildren&&a){const t=(a.transition||{}).delayChildren;n.delay=Kh(r.enteringChildren,e,t)}}return{animation:t,options:n}}))}if(u.size){const t={};if("boolean"!==typeof s.initial){const n=au(e,Array.isArray(s.initial)?s.initial[0]:s.initial);n&&n.transition&&(t.transition=n.transition)}u.forEach(n=>{const r=e.getBaseTarget(n),a=e.getValue(n);a&&(a.liveStyle=!0),t[n]=null!==r&&void 0!==r?r:null}),c.push({animation:t})}let m=Boolean(c.length);return!r||!1!==s.initial&&s.initial!==s.animate||e.manuallyAnimateOnMount||(m=!1),r=!1,a=!1,m?t(c):Promise.resolve()}return{animateChanges:o,setActive:function(t,r){var a;if(n[t].isActive===r)return Promise.resolve();null===(a=e.variantChildren)||void 0===a||a.forEach(e=>{var n;return null===(n=e.animationState)||void 0===n?void 0:n.setActive(t,r)}),n[t].isActive=r;const i=o(t);for(const e in n)n[e].protectedKeys={};return i},setAnimateFunction:function(n){t=n(e)},getState:()=>n,reset:()=>{n=ip(),a=!0}}}function rp(e,t){return"string"===typeof t?t!==e:!!Array.isArray(t)&&!Jh(t,e)}function ap(){return{isActive:arguments.length>0&&void 0!==arguments[0]&&arguments[0],protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function ip(){return{animate:ap(!0),whileInView:ap(),whileHover:ap(),whileTap:ap(),whileDrag:ap(),whileFocus:ap(),exit:ap()}}const op=["transition","transitionEnd"];let sp=0;const lp={animation:{Feature:class extends ru{constructor(e){super(e),e.animationState||(e.animationState=np(e))}updateAnimationControlsSubscription(){const e=this.node.getProps().animate;vc(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){this.node.getProps().animate!==(this.node.prevProps||{}).animate&&this.updateAnimationControlsSubscription()}unmount(){var e;this.node.animationState.reset(),null===(e=this.unmountControls)||void 0===e||e.call(this)}}},exit:{Feature:class extends ru{constructor(){super(...arguments),this.id=sp++,this.isExitComplete=!1}update(){if(!this.node.presenceContext)return;const e=this.node.presenceContext,t=e.isPresent,n=e.onExitComplete,r=(this.node.prevPresenceContext||{}).isPresent;if(!this.node.animationState||t===r)return;if(t&&!1===r){if(this.isExitComplete){const e=this.node.getProps(),t=e.initial,n=e.custom;if("string"===typeof t||"object"===typeof t&&null!==t&&!Array.isArray(t)){const e=au(this.node,t,n);if(e){e.transition,e.transitionEnd;const t=(0,ve.A)(e,op);for(const e in t){var a;null===(a=this.node.getValue(e))||void 0===a||a.jump(t[e])}}}this.node.animationState.reset(),this.node.animationState.animateChanges()}else this.node.animationState.setActive("exit",!1);return void(this.isExitComplete=!1)}const i=this.node.animationState.setActive("exit",!t);n&&!t&&i.then(()=>{this.isExitComplete=!0,n(this.id)})}mount(){const e=this.node.presenceContext||{},t=e.register,n=e.onExitComplete;
2n&&n(this.id),t&&(this.unmount=t(this.id))}unmount(){}}}},cp={x:!1,y:!1};function dp(){return cp.x||cp.y}function up(e){return[e("x"),e("y")]}function hp(e){return e.max-e.min}function pp(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;e.origin=r,e.originPoint=Xc(t.min,t.max,e.origin),e.scale=hp(n)/hp(t),e.translate=Xc(n.min,n.max,e.origin)-e.originPoint,(e.scale>=.9999&&e.scale<=1.0001||isNaN(e.scale))&&(e.scale=1),(e.translate>=-.01&&e.translate<=.01||isNaN(e.translate))&&(e.translate=0)}function mp(e,t,n,r){pp(e.x,t.x,n.x,r?r.originX:void 0),pp(e.y,t.y,n.y,r?r.originY:void 0)}function fp(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;const a=r?Xc(n.min,n.max,r):n.min;e.min=a+t.min,e.max=e.min+hp(t)}function gp(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;const a=r?Xc(n.min,n.max,r):n.min;e.min=t.min-a,e.max=e.min+hp(t)}function yp(e,t,n,r){gp(e.x,t.x,n.x,null===r||void 0===r?void 0:r.x),gp(e.y,t.y,n.y,null===r||void 0===r?void 0:r.y)}const vp=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);const xp=new Set(["INPUT","SELECT","TEXTAREA"]);function bp(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{passive:!0};return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)}function wp(e){return Oo(e)&&"ownerSVGElement"in e}function kp(e,t,n){if(null==e)return[];if(e instanceof EventTarget)return[e];if("string"===typeof e){var r;let a=document;t&&(a=t.current);const i=null!==(r=null===n||void 0===n?void 0:n[e])&&void 0!==r?r:a.querySelectorAll(e);return i?Array.from(i):[]}return Array.from(e).filter(e=>null!=e)}const jp=new WeakMap;let Ap;const Sp=(e,t,n)=>(r,a)=>a&&a[0]?a[0][e+"Size"]:wp(r)&&"getBBox"in r?r.getBBox()[t]:r[n],Np=Sp("inline","width","offsetWidth"),Ep=Sp("block","height","offsetHeight");function Cp(e){var t;let n=e.target,r=e.borderBoxSize;null===(t=jp.get(n))||void 0===t||t.forEach(e=>{e(n,{get width(){return Np(n,r)},get height(){return Ep(n,r)}})})}function Tp(e){e.forEach(Cp)}function Pp(e,t){Ap||"undefined"!==typeof ResizeObserver&&(Ap=new ResizeObserver(Tp));const n=kp(e);return n.forEach(e=>{var n;let r=jp.get(e);r||(r=new Set,jp.set(e,r)),r.add(t),null===(n=Ap)||void 0===n||n.observe(e)}),()=>{n.forEach(e=>{const n=jp.get(e);var r;(null===n||void 0===n||n.delete(t),null!==n&&void 0!==n&&n.size)||(null===(r=Ap)||void 0===r||r.unobserve(e))})}}const Fp=new Set;let Lp;function Rp(e){return Fp.add(e),Lp||(Lp=()=>{const e={get width(){return window.innerWidth},get height(){return window.innerHeight}};Fp.forEach(t=>t(e))},window.addEventListener("resize",Lp)),()=>{Fp.delete(e),Fp.size||"function"!==typeof Lp||(window.removeEventListener("resize",Lp),Lp=void 0)}}function Op(e,t){return"function"===typeof e?Rp(e):Pp(e,t)}const Dp=e=>"mouse"===e.pointerType?"number"!==typeof e.button||e.button<=0:!1!==e.isPrimary;function Mp(e){return{point:{x:e.pageX,y:e.pageY}}}function Ip(e,t,n,r){return bp(e,t,(e=>t=>Dp(t)&&e(t,Mp(t)))(n),r)}const zp=e=>{let t=e.current;return t?t.ownerDocument.defaultView:null},_p=(e,t)=>Math.abs(e-t);const Bp=new Set(["auto","scroll"]);class Wp{constructor(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.transformPagePoint,a=n.contextWindow,i=void 0===a?window:a,o=n.dragSnapToOrigin,s=void 0!==o&&o,l=n.distanceThreshold,c=void 0===l?3:l,u=n.element;if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.lastRawMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=e=>{this.handleScroll(e.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{if(!this.lastMoveEvent||!this.lastMoveEventInfo)return;this.lastRawMoveEventInfo&&(this.lastMoveEventInfo=Vp(this.lastRawMoveEventInfo,this.transformPagePoint));const e=Up(this.lastMoveEventInfo,this.history),t=null!==this.startEvent,n=function(e,t){const n=_p(e.x,t.x),r=_p(e.y,t.y);return Math.sqrt(n**2+r**2)}(e.offset,{x:0,y:0})>=this.distanceThreshold;if(!t&&!n)return;const r=e.point,a=bl.timestamp;this.history.push((0,d.A)((0,d.A)({},r),{},{timestamp:a}));const i=this.handlers,o=i.onStart,s=i.onMove;t||(o&&o(this.lastMoveEvent,e),this.startEvent=this.lastMoveEvent),s&&s(this.lastMoveEvent,e)},this.handlePointerMove=(e,t)=>
2{this.lastMoveEvent=e,this.lastRawMoveEventInfo=t,this.lastMoveEventInfo=Vp(t,this.transformPagePoint),vl.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{this.end();const n=this.handlers,r=n.onEnd,a=n.onSessionEnd,i=n.resumeAnimation;if(!this.dragSnapToOrigin&&this.startEvent||i&&i(),!this.lastMoveEvent||!this.lastMoveEventInfo)return;const o=Up("pointercancel"===e.type?this.lastMoveEventInfo:Vp(t,this.transformPagePoint),this.history);this.startEvent&&r&&r(e,o),a&&a(e,o)},!Dp(e))return;this.dragSnapToOrigin=s,this.handlers=t,this.transformPagePoint=r,this.distanceThreshold=c,this.contextWindow=i||window;const h=Vp(Mp(e),this.transformPagePoint),p=h.point,m=bl.timestamp;this.history=[(0,d.A)((0,d.A)({},p),{},{timestamp:m})];const f=t.onSessionStart;f&&f(e,Up(h,this.history));const g={passive:!0,capture:!0};this.removeListeners=mu(Ip(this.contextWindow,"pointermove",this.handlePointerMove,g),Ip(this.contextWindow,"pointerup",this.handlePointerUp,g),Ip(this.contextWindow,"pointercancel",this.handlePointerUp,g)),u&&this.startScrollTracking(u)}startScrollTracking(e){let t=e.parentElement;for(;t;){const e=getComputedStyle(t);(Bp.has(e.overflowX)||Bp.has(e.overflowY))&&this.scrollPositions.set(t,{x:t.scrollLeft,y:t.scrollTop}),t=t.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener("scroll",this.onElementScroll,{capture:!0}),window.addEventListener("scroll",this.onWindowScroll),this.removeScrollListeners=()=>{window.removeEventListener("scroll",this.onElementScroll,{capture:!0}),window.removeEventListener("scroll",this.onWindowScroll)}}handleScroll(e){const t=this.scrollPositions.get(e);if(!t)return;const n=e===window,r=n?{x:window.scrollX,y:window.scrollY}:{x:e.scrollLeft,y:e.scrollTop},a=r.x-t.x,i=r.y-t.y;0===a&&0===i||(n?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=a,this.lastMoveEventInfo.point.y+=i):this.history.length>0&&(this.history[0].x-=a,this.history[0].y-=i),this.scrollPositions.set(e,r),vl.update(this.updatePoint,!0))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),xl(this.updatePoint)}}function Vp(e,t){return t?{point:t(e.point)}:e}function Hp(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Up(e,t){let n=e.point;return{point:n,delta:Hp(n,Yp(t)),offset:Hp(n,qp(t)),velocity:Kp(t,.1)}}function qp(e){return e[0]}function Yp(e){return e[e.length-1]}function Kp(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const a=Yp(e);for(;n>=0&&(r=e[n],!(a.timestamp-r.timestamp>Dl(t)));)n--;if(!r)return{x:0,y:0};r===e[0]&&e.length>2&&a.timestamp-r.timestamp>2*Dl(t)&&(r=e[1]);const i=Ml(a.timestamp-r.timestamp);if(0===i)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}function Gp(e,t,n){return{min:void 0!==t?e.min+t:void 0,max:void 0!==n?e.max+n-(e.max-e.min):void 0}}function $p(e,t){let n=t.min-e.min,r=t.max-e.max;if(t.max-t.min<e.max-e.min){var a=[r,n];n=a[0],r=a[1]}return{min:n,max:r}}const Xp=.35;function Jp(e,t,n){return{min:Qp(e,t),max:Qp(e,n)}}function Qp(e,t){return"number"===typeof e?e:e[t]||0}const Zp=new WeakMap;class em{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic={x:{min:0,max:0},y:{min:0,max:0}},this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=e}start(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.snapToCursor,r=void 0!==n&&n,a=t.distanceThreshold;const i=this.visualElement.presenceContext;if(i&&!1===i.isPresent)return;const o=this.getProps().dragSnapToOrigin;this.panSession=new Wp(e,{onSessionStart:e=>{r&&this.snapToCursor(Mp(e).point),this.stopAnimation()},onStart:(e,t)=>{const n=this.getProps(),r=n.drag,a=n.dragPropagation,i=n.onDragStart;if(r&&!a&&(this.openDragLock&&this.openDragLock(),this.openDragLock="x"===(o=r)||"y"===o?cp[o]?null:(cp[o]=!0,()=>{cp[o]=!1}):cp.x||cp.y?null:(cp.x=cp.y=!0,()=>{cp.x=cp.y=!1}),!this.openDragLock))return;var o;this.latestPointerEvent=e,this.latestPanInfo=t,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),up(e=>{let t=this.getAxisMotionValue(e).get()||0;if(cs.test(t)){const n=this.visualElement.projection;if(n&&n.layout){const r=n.layout.layoutBox[e];if(r){t=hp(r)*(parseFloat(t)/100)}}}this.originPoint[e]=t}),i&&vl.update(()=>i(e,t),!1,!0),hu(this.visualElement,"transform");const s=this.visualElement.animationState;s&&s.setActive("whileDrag",!0)},onMove:(e,t)=>
2{this.latestPointerEvent=e,this.latestPanInfo=t;const n=this.getProps(),r=n.dragPropagation,a=n.dragDirectionLock,i=n.onDirectionLock,o=n.onDrag;if(!r&&!this.openDragLock)return;const s=t.offset;if(a&&null===this.currentDirection)return this.currentDirection=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,n=null;Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x");return n}(s),void(null!==this.currentDirection&&i&&i(this.currentDirection));this.updateAxis("x",t.point,s),this.updateAxis("y",t.point,s),this.visualElement.render(),o&&vl.update(()=>o(e,t),!1,!0)},onSessionEnd:(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t,this.stop(e,t),this.latestPointerEvent=null,this.latestPanInfo=null},resumeAnimation:()=>{(this.getProps().dragSnapToOrigin||this.constraints)&&this.startAnimation({x:0,y:0})}},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:o,distanceThreshold:a,contextWindow:zp(this.visualElement),element:this.visualElement.current})}stop(e,t){const n=e||this.latestPointerEvent,r=t||this.latestPanInfo,a=this.isDragging;if(this.cancel(),!a||!r||!n)return;const i=r.velocity;this.startAnimation(i);const o=this.getProps().onDragEnd;o&&vl.postRender(()=>o(n,r))}cancel(){this.isDragging=!1;const e=this.visualElement,t=e.projection,n=e.animationState;t&&(t.isAnimationBlocked=!1),this.endPanSession();!this.getProps().dragPropagation&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),n&&n.setActive("whileDrag",!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(e,t,n){const r=this.getProps().drag;if(!n||!nm(e,r,this.currentDirection))return;const a=this.getAxisMotionValue(e);let i=this.originPoint[e]+n[e];this.constraints&&this.constraints[e]&&(i=function(e,t,n){let r=t.min,a=t.max;return void 0!==r&&e<r?e=n?Xc(r,e,n.min):Math.max(e,r):void 0!==a&&e>a&&(e=n?Xc(a,e,n.max):Math.min(e,a)),e}(i,this.constraints[e],this.elastic[e])),a.set(i)}resolveConstraints(){var e;const t=this.getProps(),n=t.dragConstraints,r=t.dragElastic,a=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):null===(e=this.visualElement.projection)||void 0===e?void 0:e.layout,i=this.constraints;n&&Jd(n)?this.constraints||(this.constraints=this.resolveRefConstraints()):this.constraints=!(!n||!a)&&function(e,t){let n=t.top,r=t.left,a=t.bottom,i=t.right;return{x:Gp(e.x,r,i),y:Gp(e.y,n,a)}}(a.layoutBox,n),this.elastic=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Xp;return!1===e?e=0:!0===e&&(e=Xp),{x:Jp(e,"left","right"),y:Jp(e,"top","bottom")}}(r),i!==this.constraints&&!Jd(n)&&a&&this.constraints&&!this.hasMutatedConstraints&&up(e=>{!1!==this.constraints&&this.getAxisMotionValue(e)&&(this.constraints[e]=function(e,t){const n={};return void 0!==t.min&&(n.min=t.min-e.min),void 0!==t.max&&(n.max=t.max-e.min),n}(a.layoutBox[e],this.constraints[e]))})}resolveRefConstraints(){const e=this.getProps(),t=e.dragConstraints,n=e.onMeasureDragConstraints;if(!t||!Jd(t))return!1;const r=t.current;Hs(null!==r,"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.","drag-constraints-ref");const a=this.visualElement.projection;if(!a||!a.layout)return!1;a.root&&(a.root.scroll=void 0,a.root.updateScroll());const i=function(e,t,n){const r=xd(e,n),a=t.scroll;return a&&(fd(r.x,a.offset.x),fd(r.y,a.offset.y)),r}(r,a.root,this.visualElement.getTransformPagePoint());let o=function(e,t){return{x:$p(e.x,t.x),y:$p(e.y,t.y)}}(a.layout.layoutBox,i);if(n){const e=n(function(e){let t=e.x,n=e.y;return{top:n.min,right:t.max,bottom:n.max,left:t.min}}(o));this.hasMutatedConstraints=!!e,e&&(o=rd(e))}return o}startAnimation(e){const t=this.getProps(),n=t.drag,r=t.dragMomentum,a=t.dragElastic,i=t.dragTransition,o=t.dragSnapToOrigin,s=t.onDragTransitionEnd,l=this.constraints||{},c=up(t=>{if(!nm(t,n,this.currentDirection))return;let s=l&&l[t]||{};!0!==o&&o!==t||(s={min:0,max:0});const c=a?200:1e6,u=a?40:1e7,h=(0,d.A)((0,d.A)({type:"inertia",velocity:r?e[t]:0,bounceStiffness:c,bounceDamping:u,timeConstant:750,restDelta:1,restSpeed:10},i),s);return this.startAxisValueAnimation(t,h)});return Promise.all(c).then(s)}startAxisValueAnimation(e,t){const n=this.getAxisMotionValue(e);return hu(this.visualElement,e),n.start(Hh(e,n,0,t,this.visualElement,!1))}stopAnimation(){up(e=>this.getAxisMotionValue(e).stop())}getAxisMotionValue(e){var t;const n="_drag".concat(e.toUpperCase()),r=this.visualElement.getProps()[n];return r||this.visualElement.getValue(e,null!==(t=this.visualElement.latestValues[e])&&void 0!==t?t:0)}snapToCursor(e){up(t=>{if(!nm(t,this.getProps().drag,this.currentDirection))return;const n=this.visualElement.projection,r=this.getAxisMotionValue(t);if(n&&n.layout){const a=n.layout.layoutBox[t],i=a.min,o=a.max,s=r.get()||0;r.set(e[t]-Xc(i,o,.5)+s)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const e=this.getProps(),t=e.drag,n=e.dragConstraints,r=this.visualElement.projection;if(!Jd(n)||!r||!this.constraints)return;this.stopAnimation();const a={x:0,y:0};up(e=>{const t=this.getAxisMotionValue(e);if(t&&!1!==this.constraints){const n=t.get();a[e]=function(e,t){let n=.5;const r=hp(e),a=hp(t);return a>r?n=yh(t.min,t.max-r,e.min):r>a&&(n=yh(e.min,e.max-a,t.min)),$o(0,1,n)}({min:n,max:n},this.constraints[e])}});const i=this.visualElement.getProps().transformTemplate;this.visualElement.current.style.transform=i?i({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.constraints=!1,this.resolveConstraints(),up(e=>{if(!nm(e,t,null))return;const n=this.getAxisMotionValue(e),r=this.constraints[e],i=r.min,o=r.max;n.set(Xc(i,o,a[e]))}),this.visualElement.render()}addListeners(){if(!this.visualElement.current)return;Zp.set(this.visualElement,this);const e=this.visualElement.current,t=Ip(e,"pointerdown",t=>{const n=this.getProps(),r=n.drag,a=n.dragListener,i=void 0===a||a,o=t.target,s=o!==e&&function(e){return xp.has(e.tagName)||!0===e.isContentEditable}(o);r&&i&&!s&&this.start(t)});let n;const r=()=>{const t=this.getProps().dragConstraints;Jd(t)&&t.current&&(this.constraints=this.resolveRefConstraints(),n||(n=function(e,t,n){const r=Op(e,tm(n)),a=Op(t,tm(n));return()=>{r(),a()}}(e,t.current,()=>this.scalePositionWithinConstraints())))},a=this.visualElement.projection,i=a.addEventListener("measure",r);a&&!a.layout&&(a.root&&a.root.updateScroll(),a.updateLayout()),vl.read(r);const o=bp(window,"resize",()=>this.scalePositionWithinConstraints()),s=a.addEventListener("didUpdate",e=>{let t=e.delta,n=e.hasLayoutChanged;this.isDragging&&n&&(up(e=>{const n=this.getAxisMotionValue(e);n&&(this.originPoint[e]+=t[e].translate,n.set(n.get()+t[e].translate))}),this.visualElement.render())});return()=>{o(),t(),i(),s&&s(),n&&n()}}getProps(){const e=this.visualElement.getProps(),t=e.drag,n=void 0!==t&&t,r=e.dragDirectionLock,a=void 0!==r&&r,i=e.dragPropagation,o=void 0!==i&&i,s=e.dragConstraints,l=void 0!==s&&s,c=e.dragElastic,u=void 0===c?Xp:c,h=e.dragMomentum,p=void 0===h||h;return(0,d.A)((0,d.A)({},e),{},{drag:n,dragDirectionLock:a,dragPropagation:o,dragConstraints:l,dragElastic:u,dragMomentum:p})}}function tm(e){let t=!0;return()=>{t?t=!1:e()}}function nm(e,t,n){return(!0===t||t===e)&&(null===n||n===e)}const rm=e=>(t,n)=>{e&&vl.update(()=>e(t,n),!1,!0)};const am={hasAnimatedSinceResize:!0,hasEverUpdated:!1};let im=!1;class om extends e.Component{componentDidMount(){const e=this.props,t=e.visualElement,n=e.layoutGroup,r=e.switchLayoutGroup,a=e.layoutId,i=t.projection;i&&(n.group&&n.group.add(i),r&&r.register&&a&&r.register(i),im&&i.root.didUpdate(),i.addEventListener("animationComplete",()=>{this.safeToRemove()}),i.setOptions((0,d.A)((0,d.A)({},i.options),{},{layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()}))),am.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const t=this.props,n=t.layoutDependency,r=t.visualElement,a=t.drag,i=t.isPresent,o=r.projection;return o?(o.isPresent=i,e.layoutDependency!==n&&o.setOptions((0,d.A)((0,d.A)({},o.options),{},{layoutDependency:n})),im=!0,a||e.layoutDependency!==n||void 0===n||e.isPresent!==i?o.willUpdate():this.safeToRemove(),e.isPresent!==i&&(i?o.promote():o.relegate()||vl.postRender(()=>{const e=o.getStack();e&&e.members.length||this.safeToRemove()})),null):null}componentDidUpdate(){const e=this.props,t=e.visualElement,n=e.layoutAnchor,r=t.projection;r&&(r.options.layoutAnchor=n,r.root.didUpdate(),sc.postRender(()=>{!r.currentAnimation&&r.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const e=this.props,t=e.visualElement,n=e.layoutGroup,r=e.switchLayoutGroup,a=t.projection;im=!0,a&&(a.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(a),r&&r.deregister&&r.deregister(a))}safeToRemove(){const e=this.props.safeToRemove;e&&e()}render(){return null}}function sm(t){const n=Ho(),r=(0,c.A)(n,2),a=r[0],i=r[1],o=(0,e.useContext)(Po);return(0,va.jsx)(om,(0,d.A)((0,d.A)({},t),{},{layoutGroup:o,switchLayoutGroup:(0,e.useContext)(Xd),isPresent:a,safeToRemove:i}))}function lm(e,t,n){const r=Ds(e)?e:fc(e);return r.start(Hh("",r,t,n)),r.animation}const cm={value:null,addProjectionMetrics:null};function dm(e,t){const n=uc.now(),r=a=>{const i=a.timestamp-n;i>=t&&(xl(r),e(i-t))};return vl.setup(r,!0),()=>xl(r)}function um(e){return wp(e)&&"svg"===e.tagName}const hm=Kc.length,pm=e=>"string"===typeof e?parseFloat(e):e,mm=e=>"number"===typeof e||ds.test(e);function fm(e,t){return void 0!==e[t]?e[t]:e.borderRadius}const gm=vm(0,.5,ph),ym=vm(.5,.95,pl);function vm(e,t,n){return r=>r<e?0:r>t?1:n(yh(e,t,r))}function xm(e,t){e.min=t.min,e.max=t.max}function bm(e,t){xm(e.x,t.x),xm(e.y,t.y)}function wm(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}function km(e,t,n,r,a){return e=cd(e-=t,1/n,r),void 0!==a&&(e=cd(e,1/a,r)),e}function jm(e,t,n,r,a){let i=(0,c.A)(n,3),o=i[0],s=i[1],l=i[2];!function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5,a=arguments.length>4?arguments[4]:void 0,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:e,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:e;cs.test(t)&&(t=parseFloat(t),t=Xc(o.min,o.max,t/100)-o.min);if("number"!==typeof t)return;let s=Xc(i.min,i.max,r);e===i&&(s-=t),e.min=km(e.min,t,n,s,a),e.max=km(e.max,t,n,s,a)}(e,t[o],t[s],t[l],t.scale,r,a)}const Am=["x","scaleX","originX"],Sm=["y","scaleY","originY"];function Nm(e,t,n,r){jm(e.x,t,Am,n?n.x:void 0,r?r.x:void 0),jm(e.y,t,
2Sm,n?n.y:void 0,r?r.y:void 0)}function Em(e){return 0===e.translate&&1===e.scale}function Cm(e){return Em(e.x)&&Em(e.y)}function Tm(e,t){return e.min===t.min&&e.max===t.max}function Pm(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function Fm(e,t){return Pm(e.x,t.x)&&Pm(e.y,t.y)}function Lm(e){return hp(e.x)/hp(e.y)}function Rm(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}class Om{constructor(){this.members=[]}add(e){Il(this.members,e);for(let t=this.members.length-1;t>=0;t--){const n=this.members[t];if(n===e||n===this.lead||n===this.prevLead)continue;const r=n.instance;r&&!1!==r.isConnected||n.snapshot||(zl(this.members,n),n.unmount())}e.scheduleRender()}remove(e){if(zl(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){for(let n=this.members.indexOf(e)-1;n>=0;n--){var t;const e=this.members[n];if(!1!==e.isPresent&&!1!==(null===(t=e.instance)||void 0===t?void 0:t.isConnected))return this.promote(e),!0}return!1}promote(e,t){const n=this.lead;if(e!==n&&(this.prevLead=n,this.lead=e,e.show(),n)){n.updateSnapshot(),e.scheduleRender();const a=n.options.layoutDependency,i=e.options.layoutDependency;var r;if(void 0===a||a!==i)e.resumeFrom=n,t&&(n.preserveOpacity=!0),n.snapshot&&(e.snapshot=n.snapshot,e.snapshot.latestValues=n.animationValues||n.latestValues),null!==(r=e.root)&&void 0!==r&&r.isUpdating&&(e.isLayoutDirty=!0);!1===e.options.crossfade&&n.hide()}}exitAnimationComplete(){this.members.forEach(e=>{var t,n,r,a,i;null===(t=(n=e.options).onExitComplete)||void 0===t||t.call(n),null===(r=e.resumingFrom)||void 0===r||null===(a=(i=r.options).onExitComplete)||void 0===a||a.call(i)})}scheduleRender(){this.members.forEach(e=>e.instance&&e.scheduleRender(!1))}removeLeadSnapshot(){var e;null!==(e=this.lead)&&void 0!==e&&e.snapshot&&(this.lead.snapshot=void 0)}}const Dm=(e,t)=>e.depth-t.depth;class Mm{constructor(){this.children=[],this.isDirty=!1}add(e){Il(this.children,e),this.isDirty=!0}remove(e){zl(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(Dm),this.isDirty=!1,this.children.forEach(e)}}const Im={nodes:0,calculatedTargetDeltas:0,calculatedProjections:0},zm=["","X","Y","Z"];let _m=0;function Bm(e,t,n,r){const a=t.latestValues;a[e]&&(n[e]=a[e],t.setStaticValue(e,0),r&&(r[e]=0))}function Wm(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const t=e.options.visualElement;if(!t)return;const n=pu(t);if(window.MotionHasOptimisedAnimation(n,"transform")){const t=e.options,r=t.layout,a=t.layoutId;window.MotionCancelOptimisedAnimation(n,"transform",vl,!(r||a))}const r=e.parent;r&&!r.hasCheckedOptimisedAppear&&Wm(r)}function Vm(e){let t=e.attachResizeListener,n=e.defaultParent,r=e.measureScroll,a=e.checkIsScrollRoot,i=e.resetTransform;return class{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===n||void 0===n?void 0:n();this.id=_m++,this.animationId=0,this.animationCommitId=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.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,cm.value&&(Im.nodes=Im.calculatedTargetDeltas=Im.calculatedProjections=0),this.nodes.forEach(qm),this.nodes.forEach(ef),this.nodes.forEach(tf),this.nodes.forEach(Ym),cm.addProjectionMetrics&&cm.addProjectionMetrics(Im)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=t?t.root||t:this,this.path=t?[...t.path,t]:[],this.parent=t,this.depth=t?t.depth+1:0;for(let n=0;n<this.path.length;n++)this.path[n].shouldResetTransform=!0;this.root===this&&(this.nodes=new Mm)}addEventListener(e,t){return this.eventHandlers.has(e)||this.eventHandlers.set(e,new _l),this.eventHandlers.get(e).add(t)}notifyListeners(e){const t=this.eventHandlers.get(e);for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];t&&t.notify(...r)}hasListeners(e){return this.eventHandlers.has(e)}mount(e){if(this.instance)return;this.isSVG=wp(e)&&!um(e),this.instance=e;const n=this.options,r=n.layoutId,a=n.layout,i=n.visualElement;if(i&&!i.current&&i.mount(e),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),this.root.hasTreeAnimated&&(a||r)&&(this.isLayoutDirty=!0),t){let n,r=0;const a=()=>this.root.updateBlockedByResize=!1;vl.read(()=>{r=window.innerWidth}),t(e,()=>{const e=window.innerWidth;e!==r&&(r=e,this.root.updateBlockedByResize=!0,n&&n(),n=dm(a,250),am.hasAnimatedSinceResize&&(am.hasAnimatedSinceResize=!1,this.nodes.forEac
2h(Zm)))})}r&&this.root.registerSharedNode(r,this),!1!==this.options.animate&&i&&(r||a)&&this.addEventListener("didUpdate",e=>{let t=e.delta,n=e.hasLayoutChanged,r=e.hasRelativeLayoutChanged,a=e.layout;if(this.isTreeAnimationBlocked())return this.target=void 0,void(this.relativeTarget=void 0);const o=this.options.transition||i.getDefaultTransition()||lf,s=i.getProps(),l=s.onLayoutAnimationStart,c=s.onLayoutAnimationComplete,u=!this.targetLayout||!Fm(this.targetLayout,a),h=!n&&r;if(this.options.layoutRoot||this.resumeFrom||h||n&&(u||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const e=(0,d.A)((0,d.A)({},su(o,"layout")),{},{onPlay:l,onComplete:c});(i.shouldReduceMotion||this.options.layoutRoot)&&(e.delay=0,e.type=!1),this.startAnimation(e),this.setAnimationOrigin(t,h,e.path)}else n||Zm(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=a})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),xl(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(nf),this.animationId++)}getTransformTemplate(){const e=this.options.visualElement;return e&&e.getProps().transformTemplate}willUpdate(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked())return void(this.options.onExitComplete&&this.options.onExitComplete());if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&Wm(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let i=0;i<this.path.length;i++){const e=this.path[i];e.shouldResetTransform=!0,"string"!==typeof e.latestValues.x&&"string"!==typeof e.latestValues.y||(e.isLayoutDirty=!0),e.updateScroll("snapshot"),e.options.layoutRoot&&e.willUpdate(!1)}const t=this.options,n=t.layoutId,r=t.layout;if(void 0===n&&!r)return;const a=this.getTransformTemplate();this.prevTransformTemplateValue=a?a(this.latestValues,""):void 0,this.updateSnapshot(),e&&this.notifyListeners("willUpdate")}update(){this.updateScheduled=!1;if(this.isUpdateBlocked()){const e=this.updateBlockedByResize;return this.unblockUpdate(),this.updateBlockedByResize=!1,this.clearAllSnapshots(),e&&this.nodes.forEach($m),void this.nodes.forEach(Gm)}if(this.animationId<=this.animationCommitId)return void this.nodes.forEach(Xm);this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(Jm),this.nodes.forEach(Qm),this.nodes.forEach(Hm),this.nodes.forEach(Um)):this.nodes.forEach(Xm),this.clearAllSnapshots();const e=uc.now();bl.delta=$o(0,1e3/60,e-bl.timestamp),bl.timestamp=e,bl.isProcessing=!0,wl.update.process(bl),wl.preRender.process(bl),wl.render.process(bl),bl.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,sc.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(Km),this.sharedNodes.forEach(rf)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,vl.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){vl.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){!this.snapshot&&this.instance&&(this.snapshot=this.measure(),!this.snapshot||hp(this.snapshot.measuredBox.x)||hp(this.snapshot.measuredBox.y)||(this.snapshot=void 0))}updateLayout(){if(!this.instance)return;if(this.updateScroll(),(!this.options.alwaysMeasureLayout||!this.isLead())&&!this.isLayoutDirty)return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let n=0;n<this.path.length;n++){this.path[n].updateScroll()}const e=this.layout;this.layout=this.measure(!1),this.layoutVersion++,this.layoutCorrected||(this.layoutCorrected={x:{min:0,max:0},y:{min:0,max:0}}),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);const t=this.options.visualElement;t&&t.notify("LayoutMeasure",this.layout.layoutBox,e?e.layoutBox:void 0)}updateScroll(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"measure",t=Boolean(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===e&&(t=!1),t&&this.instance){const t=a(this.instance);this.scroll={animationId:this.root.animationId,phase:e,isRoot:t,offset:r(this.instance),wasRoot:this.scroll?this.scroll.isRoot:t}}}resetTransform(){if(!i)return;const e=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,t=this.projectionDelta&&!Cm(this.projectionDelta),n=this.getTransformTemplate(),r=n?n(this.latestValues,""):void 0,a=r!==this.prevTransformTemplateValue;e&&this.instance&&(t||od(this.latestValues)||a)&&(i(this.instance,r),this.shouldResetTransform=!1,this.scheduleRender())}measure(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];const t=this.measurePageBox();let n=this.removeElementScroll(t);var r;return e&&(n=this.removeTransform(n)),uf((r=n).x),uf(r.y),{animationId:this.root.animationId,measuredBox:t,layoutBox:n,latestValues:{},source:this.id}}measurePageBox(){var e;const t=this.options.visualElement;if(!t)return{x:{min:0,max:0},y:{min:0,max:0}};const n=t.measureViewportBox();if(!((null===(e=this.scroll)||void 0===e?void 0:e.wasRoot)||this.path.some(pf))){const e=this.root.scroll;e&&(fd(n.x,e.offset.x),fd(n.y,e.offset.y))}return n}removeElementScroll(e){var t;const n={x:{min:0,max:0},y:{min:0,max:0}};if(bm(n,e),null!==(t=this.scroll)&&void 0!==t&&t.wasRoot)return n;for(let r=0;r<this.path.length;r++){const t=this.path[r],a=t.scroll,i=t.options;t!==this.root&&a&&i.layoutScroll&&(a.wasRoot&&bm(n,e),fd(n.x,a.offset.x),fd(n.y,a.offset.y))}return n}applyTransform(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n=(arguments.length>2?arguments[2]:void 0)||{x:{min:0,max:0},y:{min:0,max:0}};bm(n,e);for(let i=0;i<this.path.length;i++){var r;const e=this.path[i];!t&&e.options.layoutScroll&&e.scroll&&e!==e.root&&(fd(n.x,-e.scroll.offset.x),fd(n.y,-e.scroll.offset.y)),od(e.latestValues)&&vd(n,e.latestValues,null===(r=e.layout)||void 0===r?void 0:r.layoutBox)}var a;od(this.latestValues)&&vd(n,this.latestValues,null===(a=this.layout)||void 0===a?void 0:a.layoutBox);return n}removeTransform(e){const t={x:{min:0,max:0},y:{min:0,max:0}};bm(t,e);for(let r=0;r<this.path.length;r++){var n;const e=this.path[r];if(!od(e.latestValues))continue;let a;e.instance&&(id(e.latestValues)&&e.updateSnapshot(),a=Os(),bm(a,e.measurePageBox())),Nm(t,e.latestValues,null===(n=e.snapshot)||void 0===n?void 0:n.layoutBox,a)}return od(this.latestValues)&&Nm(t,this.latestValues),t}setTargetDelta(e){this.targetDelta=e,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(e){this.options=(0,d.A)((0,d.A)((0,d.A)({},this.options),e),{},{crossfade:void 0===e.crossfade||e.crossfade})}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!==bl.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(){var e;let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const n=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=n.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=n.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=n.isS
2haredProjectionDirty);const r=Boolean(this.resumingFrom)||this!==n;if(!(t||r&&this.isSharedProjectionDirty||this.isProjectionDirty||null!==(e=this.parent)&&void 0!==e&&e.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;const a=this.options,i=a.layout,o=a.layoutId;if(!this.layout||!i&&!o)return;this.resolvedRelativeTargetAt=bl.timestamp;const s=this.getClosestProjectingParent();var l,c,d,u;(s&&this.linkedParentVersion!==s.layoutVersion&&!s.options.layoutRoot&&this.removeRelativeTarget(),this.targetDelta||this.relativeTarget||(!1!==this.options.layoutAnchor&&s&&s.layout?this.createRelativeTarget(s,this.layout.layoutBox,s.layout.layoutBox):this.removeRelativeTarget()),this.relativeTarget||this.targetDelta)&&(this.target||(this.target={x:{min:0,max:0},y:{min:0,max:0}},this.targetWithTransforms={x:{min:0,max:0},y:{min:0,max:0}}),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),l=this.target,c=this.relativeTarget,d=this.relativeParent.target,u=this.options.layoutAnchor||void 0,fp(l.x,c.x,d.x,null===u||void 0===u?void 0:u.x),fp(l.y,c.y,d.y,null===u||void 0===u?void 0:u.y)):this.targetDelta?(Boolean(this.resumingFrom)?this.applyTransform(this.layout.layoutBox,!1,this.target):bm(this.target,this.layout.layoutBox),hd(this.target,this.targetDelta)):bm(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget&&(this.attemptToResolveRelativeTarget=!1,!1!==this.options.layoutAnchor&&s&&Boolean(s.resumingFrom)===Boolean(this.resumingFrom)&&!s.options.layoutScroll&&s.target&&1!==this.animationProgress?this.createRelativeTarget(s,this.target,s.target):this.relativeParent=this.relativeTarget=void 0),cm.value&&Im.calculatedTargetDeltas++)}getClosestProjectingParent(){if(this.parent&&!id(this.parent.latestValues)&&!sd(this.parent.latestValues))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return Boolean((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}createRelativeTarget(e,t,n){this.relativeParent=e,this.linkedParentVersion=e.layoutVersion,this.forceRelativeParentToResolveTarget(),this.relativeTarget={x:{min:0,max:0},y:{min:0,max:0}},this.relativeTargetOrigin={x:{min:0,max:0},y:{min:0,max:0}},yp(this.relativeTargetOrigin,t,n,this.options.layoutAnchor||void 0),bm(this.relativeTarget,this.relativeTargetOrigin)}removeRelativeTarget(){this.relativeParent=this.relativeTarget=void 0}calcProjection(){var e;const t=this.getLead(),n=Boolean(this.resumingFrom)||this!==t;let r=!0;if((this.isProjectionDirty||null!==(e=this.parent)&&void 0!==e&&e.isProjectionDirty)&&(r=!1),n&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(r=!1),this.resolvedRelativeTargetAt===bl.timestamp&&(r=!1),r)return;const a=this.options,i=a.layout,o=a.layoutId;if(this.isTreeAnimating=Boolean(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!i&&!o)return;bm(this.layoutCorrected,this.layout.layoutBox);const s=this.treeScale.x,l=this.treeScale.y;!function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const a=n.length;if(!a)return;let i,o;t.x=t.y=1;for(let l=0;l<a;l++){i=n[l],o=i.projectionDelta;const a=i.options.visualElement;var s;a&&a.props.style&&"contents"===a.props.style.display||(r&&i.options.layoutScroll&&i.scroll&&i!==i.root&&(fd(e.x,-i.scroll.offset.x),fd(e.y,-i.scroll.offset.y)),o&&(t.x*=o.x.scale,t.y*=o.y.scale,hd(e,o)),r&&od(i.latestValues)&&vd(e,i.latestValues,null===(s=i.layout)||void 0===s?void 0:s.layoutBox))}t.x<md&&t.x>pd&&(t.x=1),t.y<md&&t.y>pd&&(t.y=1)}(this.layoutCorrected,this.treeScale,this.path,n),!t.layout||t.target||1===this.treeScale.x&&1===this.treeScale.y||(t.target=t.layout.layoutBox,t.targetWithTransforms={x:{min:0,max:0},y:{min:0,max:0}});const c=t.target;c?(this.projectionDelta&&this.prevProjectionDelta?(wm(this.prevProjectionDelta.x,this.projectionDelta.x),wm(this.prevProjectionDelta.y,this.projectionDelta.y)):this.createProjectionDeltas(),mp(this.projectionDelta,this.layoutCorrected,c,this.latestValues),this.treeScale.x===s&&this.treeScale.y===l&&Rm(this.projectionDelta.x,this.prevProjectionDelta.x)&&Rm(this.projectionDelta.y,this.prevProjectionDelta.y)||(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",c)),cm.value&&Im.calculatedProjections++):this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender())}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(){var e;let t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(null===(e=this.options.visualElement)||void 0===e||e.scheduleRender(),t){const e=this.getStack();e&&e.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}},this.projectionDelta={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}},this.projectionDeltaWithTransform={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}}}setAnimationOrigin(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0;const r=this.snapshot,a=r?r.latestValues:{},i=(0,d.A)({},this.latestValues),o={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}};this.relativeParent&&this.relativeParent.options.layoutRoot||(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!t;const s={x:{min:0,max:0},y:{min:0,max:0}},l=(r?r.source:void 0)!==(this.layout?this.layout.source:void 0),c=this.getStack(),u=!c||c.members.length<=1,h=Boolean(l&&!u&&!0===this.options.crossfade&&!this.path.some(sf));let p;this.animationProgress=0;const m=null===n||void 0===n?void 0:n.interpolateProjection(e);this.mixTargetDelta=t=>{const n=t/1e3,r=null===m||void 0===m?void 0:m(n);var c,d,f,g,y,v;r?(o.x.translate=r.x,o.x.scale=Xc(e.x.scale,1,n),o.x.origin=e.x.origin,o.x.originPoint=e.x.originPoint,o.y.translate=r.y,o.y.scale=Xc(e.y.scale,1,n),o.y.origin=e.y.origin,o.y.originPoint=e.y.originPoint):(af(o.x,e.x,n),af(o.y,e.y,n)),this.setTargetDelta(o),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(yp(s,this.layout.layoutBox,this.relativeParent.layout.layoutBox,this.options.layoutAnchor||void 0),f=this.relativeTarget,g=this.relativeTargetOrigin,y=s,v=n,of(f.x,g.x,y.x,v),of(f.y,g.y,y.y,v),p&&(c=this.relativeTarget,d=p,Tm(c.x,d.x)&&Tm(c.y,d.y))&&(this.isProjectionDirty=!1),p||(p={x:{min:0,max:0},y:{min:0,max:0}}),bm(p,this.relativeTarget)),l&&(this.animationValues=i,function(e,t,n,r,a,i){var o,s;if(a)e.opacity=Xc(0,null!==(o=n.opacity)&&void 0!==o?o:1,gm(r)),e.o
2pacityExit=Xc(null!==(s=t.opacity)&&void 0!==s?s:1,0,ym(r));else if(i){var l,c;e.opacity=Xc(null!==(l=t.opacity)&&void 0!==l?l:1,null!==(c=n.opacity)&&void 0!==c?c:1,r)}for(let d=0;d<hm;d++){const a=Kc[d];let i=fm(t,a),o=fm(n,a);void 0===i&&void 0===o||(i||(i=0),o||(o=0),0===i||0===o||mm(i)===mm(o)?(e[a]=Math.max(Xc(pm(i),pm(o),r),0),(cs.test(o)||cs.test(i))&&(e[a]+="%")):e[a]=o)}(t.rotate||n.rotate)&&(e.rotate=Xc(t.rotate||0,n.rotate||0,r))}(i,a,this.latestValues,n,h,u)),r&&void 0!==r.rotate&&(this.animationValues||(this.animationValues=i),this.animationValues.pathRotation=r.rotate),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=n},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(e){var t,n;this.notifyListeners("animationStart"),null===(t=this.currentAnimation)||void 0===t||t.stop(),null===(n=this.resumingFrom)||void 0===n||null===(n=n.currentAnimation)||void 0===n||n.stop(),this.pendingAnimation&&(xl(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=vl.update(()=>{am.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=fc(0)),this.motionValue.jump(0,!1),this.currentAnimation=lm(this.motionValue,[0,1e3],(0,d.A)((0,d.A)({},e),{},{velocity:0,isSync:!0,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onComplete:()=>{e.onComplete&&e.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 e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(1e3),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const e=this.getLead();let t=e.targetWithTransforms,n=e.target,r=e.layout,a=e.latestValues;if(t&&n&&r){if(this!==e&&this.layout&&r&&hf(this.options.animationType,this.layout.layoutBox,r.layoutBox)){n=this.target||{x:{min:0,max:0},y:{min:0,max:0}};const t=hp(this.layout.layoutBox.x);n.x.min=e.target.x.min,n.x.max=n.x.min+t;const r=hp(this.layout.layoutBox.y);n.y.min=e.target.y.min,n.y.max=n.y.min+r}bm(t,n),vd(t,a),mp(this.projectionDeltaWithTransform,this.layoutCorrected,t,a)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new Om);this.sharedNodes.get(e).add(t);const n=t.options.initialPromotionConfig;t.promote({transition:n?n.transition:void 0,preserveFollowOpacity:n&&n.shouldPreserveFollowOpacity?n.shouldPreserveFollowOpacity(t):void 0})}isLead(){const e=this.getStack();return!e||e.lead===this}getLead(){var e;return this.options.layoutId&&(null===(e=this.getStack())||void 0===e?void 0:e.lead)||this}getPrevLead(){var e;return this.options.layoutId?null===(e=this.getStack())||void 0===e?void 0:e.prevLead:void 0}getStack(){const e=this.options.layoutId;if(e)return this.root.sharedNodes.get(e)}promote(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.needsReset,n=e.transition,r=e.preserveFollowOpacity;const a=this.getStack();a&&a.promote(this,r),t&&(this.projectionDelta=void 0,this.needsReset=!0),n&&this.setOptions({transition:n})}relegate(){const e=this.getStack();return!!e&&e.relegate(this)}resetSkewAndRotation(){const e=this.options.visualElement;if(!e)return;let t=!1;const n=e.latestValues;if((n.z||n.rotate||n.rotateX||n.rotateY||n.rotateZ||n.skewX||n.skewY)&&(t=!0),!t)return;const r={};n.z&&Bm("z",e,r,this.animationValues);for(let a=0;a<zm.length;a++)Bm("rotate".concat(zm[a]),e,r,this.animationValues),Bm("skew".concat(zm[a]),e,r,this.animationValues);e.render();for(const a in r)e.setStaticValue(a,r[a]),this.animationValues&&(this.animationValues[a]=r[a]);e.scheduleRender()}applyProjectionStyles(e,t){if(!this.instance||this.isSVG)return;if(!this.isVisible)return void(e.visibility="hidden");const n=this.getTransformTemplate();if(this.needsReset)return this.needsReset=!1,e.visibility="",e.opacity="",e.pointerEvents=zd(null===t||void 0===t?void 0:t.pointerEvents)||"",void(e.transform=n?n(this.latestValues,""):"none");const r=this.getLead();if(!this.projectionDelta||!this.layout||!r.target)return this.options.layoutId&&(e.opacity=void 0!==this.latestValues.opacity?this.latestValues.opacity:1,e.pointerEvents=zd(null===t||void 0===t?void 0:t.pointerEvents)||""),void(this.hasProjected&&!od(this.latestValues)&&(e.transform=n?n({},""):"none",this.hasProjected=!1));e.visibility="";const a=r.animationValues||r.latestValues;this.applyTransformsToTarget();let i=function(e,t,n){let r="";
2const a=e.x.translate/t.x,i=e.y.translate/t.y,o=(null===n||void 0===n?void 0:n.z)||0;if((a||i||o)&&(r="translate3d(".concat(a,"px, ").concat(i,"px, ").concat(o,"px) ")),1===t.x&&1===t.y||(r+="scale(".concat(1/t.x,", ").concat(1/t.y,") ")),n){const e=n.transformPerspective,t=n.rotate,a=n.pathRotation,i=n.rotateX,o=n.rotateY,s=n.skewX,l=n.skewY;e&&(r="perspective(".concat(e,"px) ").concat(r)),t&&(r+="rotate(".concat(t,"deg) ")),a&&(r+="rotate(".concat(a,"deg) ")),i&&(r+="rotateX(".concat(i,"deg) ")),o&&(r+="rotateY(".concat(o,"deg) ")),s&&(r+="skewX(".concat(s,"deg) ")),l&&(r+="skewY(".concat(l,"deg) "))}const s=e.x.scale*t.x,l=e.y.scale*t.y;return 1===s&&1===l||(r+="scale(".concat(s,", ").concat(l,")")),r||"none"}(this.projectionDeltaWithTransform,this.treeScale,a);n&&(i=n(a,i)),e.transform=i;const o=this.projectionDelta,s=o.x,l=o.y;var c,d;(e.transformOrigin="".concat(100*s.origin,"% ").concat(100*l.origin,"% 0"),r.animationValues)?e.opacity=r===this?null!==(c=null!==(d=a.opacity)&&void 0!==d?d:this.latestValues.opacity)&&void 0!==c?c:1:this.preserveOpacity?this.latestValues.opacity:a.opacityExit:e.opacity=r===this?void 0!==a.opacity?a.opacity:"":void 0!==a.opacityExit?a.opacityExit:0;for(const u in Qc){if(void 0===a[u])continue;const t=Qc[u],n=t.correct,o=t.applyTo,s=t.isCSSVariable,l="none"===i?a[u]:n(a[u],r);if(o){const t=o.length;for(let n=0;n<t;n++)e[o[n]]=l}else s?this.options.visualElement.renderState.vars[u]=l:e[u]=l}this.options.layoutId&&(e.pointerEvents=r===this?zd(null===t||void 0===t?void 0:t.pointerEvents)||"":"none")}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(e=>{var t;return null===(t=e.currentAnimation)||void 0===t?void 0:t.stop()}),this.root.nodes.forEach(Gm),this.root.sharedNodes.clear()}}}function Hm(e){e.updateLayout()}function Um(e){var t;const n=(null===(t=e.resumeFrom)||void 0===t?void 0:t.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&n&&e.hasListeners("didUpdate")){const t=e.layout,r=t.layoutBox,a=t.measuredBox,i=e.options.animationType,o=n.source!==e.layout.source;if("size"===i)up(e=>{const t=o?n.measuredBox[e]:n.layoutBox[e],a=hp(t);t.min=r[e].min,t.max=t.min+a});else if("x"===i||"y"===i){const e="x"===i?"y":"x";xm(o?n.measuredBox[e]:n.layoutBox[e],r[e])}else hf(i,n.layoutBox,r)&&up(t=>{const a=o?n.measuredBox[t]:n.layoutBox[t],i=hp(r[t]);a.max=a.min+i,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[t].max=e.relativeTarget[t].min+i)});const s={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}};mp(s,r,n.layoutBox);const l={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}};o?mp(l,e.applyTransform(a,!0),n.measuredBox):mp(l,r,n.layoutBox);const c=!Cm(s);let d=!1;if(!e.resumeFrom){const t=e.getClosestProjectingParent();if(t&&!t.resumeFrom){const a=t.snapshot,i=t.layout;if(a&&i){const o=e.options.layoutAnchor||void 0,s={x:{min:0,max:0},y:{min:0,max:0}};yp(s,n.layoutBox,a.layoutBox,o);const l={x:{min:0,max:0},y:{min:0,max:0}};yp(l,r,i.layoutBox,o),Fm(s,l)||(d=!0),t.options.layoutRoot&&(e.relativeTarget=l,e.relativeTargetOrigin=s,e.relativeParent=t)}}}e.notifyListeners("didUpdate",{layout:r,snapshot:n,delta:l,layoutDelta:s,hasLayoutChanged:c,hasRelativeLayoutChanged:d})}else if(e.isLead()){const t=e.options.onExitComplete;t&&t()}e.options.transition=void 0}function qm(e){cm.value&&Im.nodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=Boolean(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function Ym(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function Km(e){e.clearSnapshot()}function Gm(e){e.clearMeasurements()}function $m(e){e.isLayoutDirty=!0,e.updateLayout()}function Xm(e){e.isLayoutDirty=!1}function Jm(e){e.isAnimationBlocked&&e.layout&&!e.isLayoutDirty&&(e.snapshot=e.layout,e.isLayoutDirty=!0)}function Qm(e){const t=e.options.visualElement;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function Zm(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function ef(e){e.resolveTargetDelta()}function tf(e){e.calcProjection()}
2function nf(e){e.resetSkewAndRotation()}function rf(e){e.removeLeadSnapshot()}function af(e,t,n){e.translate=Xc(t.translate,0,n),e.scale=Xc(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function of(e,t,n,r){e.min=Xc(t.min,n.min,r),e.max=Xc(t.max,n.max,r)}function sf(e){return e.animationValues&&void 0!==e.animationValues.opacityExit}const lf={duration:.45,ease:[.4,0,.1,1]},cf=e=>"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),df=cf("applewebkit/")&&!cf("chrome/")?Math.round:pl;function uf(e){e.min=df(e.min),e.max=df(e.max)}function hf(e,t,n){return"position"===e||"preserve-aspect"===e&&(r=Lm(t),a=Lm(n),i=.2,!(Math.abs(r-a)<=i));var r,a,i}function pf(e){var t;return e!==e.root&&(null===(t=e.scroll)||void 0===t?void 0:t.wasRoot)}const mf=Vm({attachResizeListener:(e,t)=>bp(e,"resize",t),measureScroll:()=>{var e,t;return{x:document.documentElement.scrollLeft||(null===(e=document.body)||void 0===e?void 0:e.scrollLeft)||0,y:document.documentElement.scrollTop||(null===(t=document.body)||void 0===t?void 0:t.scrollTop)||0}},checkIsScrollRoot:()=>!0}),ff={current:void 0},gf=Vm({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!ff.current){const e=new mf({});e.mount(window),e.setOptions({layoutScroll:!0}),ff.current=e}return ff.current},resetTransform:(e,t)=>{e.style.transform=void 0!==t?t:"none"},checkIsScrollRoot:e=>Boolean("fixed"===window.getComputedStyle(e).position)}),yf={pan:{Feature:class extends ru{constructor(){super(...arguments),this.removePointerDownListener=pl}onPointerDown(e){this.session=new Wp(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:zp(this.node)})}createPanHandlers(){const e=this.node.getProps(),t=e.onPanSessionStart,n=e.onPanStart,r=e.onPan,a=e.onPanEnd;return{onSessionStart:rm(t),onStart:rm(n),onMove:rm(r),onEnd:(e,t)=>{delete this.session,a&&vl.postRender(()=>a(e,t))}}}mount(){this.removePointerDownListener=Ip(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}},drag:{Feature:class extends ru{constructor(e){super(e),this.removeGroupControls=pl,this.removeListeners=pl,this.controls=new em(e)}mount(){const e=this.node.getProps().dragControls;e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||pl}update(){const e=this.node.getProps().dragControls;e!==(this.node.prevProps||{}).dragControls&&(this.removeGroupControls(),e&&(this.removeGroupControls=e.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}},ProjectionNode:gf,MeasureLayout:sm}};function vf(e,t){const n=kp(e),r=new AbortController;return[n,(0,d.A)((0,d.A)({passive:!0},t),{},{signal:r.signal}),()=>r.abort()]}function xf(e,t){const n=vf(e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}),r=(0,c.A)(n,3),a=r[0],i=r[1],o=r[2];return a.forEach(e=>{let n,r=!1,a=!1;const o=t=>{n&&(n(t),n=void 0),e.removeEventListener("pointerleave",l)},s=e=>{r=!1,window.removeEventListener("pointerup",s),window.removeEventListener("pointercancel",s),a&&(a=!1,o(e))},l=e=>{"touch"!==e.pointerType&&(r?a=!0:o(e))};e.addEventListener("pointerenter",r=>{if("touch"===r.pointerType||dp())return;a=!1;const o=t(e,r);"function"===typeof o&&(n=o,e.addEventListener("pointerleave",l,i))},i),e.addEventListener("pointerdown",()=>{r=!0,window.addEventListener("pointerup",s,i),window.addEventListener("pointercancel",s,i)},i)}),o}function bf(e,t,n){const r=e.props;e.animationState&&r.whileHover&&e.animationState.setActive("whileHover","Start"===n);const a=r["onHover"+n];a&&vl.postRender(()=>a(t,Mp(t)))}const wf=(e,t)=>!!t&&(e===t||wf(e,t.parentElement)),kf=new WeakSet;function jf(e){return t=>{"Enter"===t.key&&e(t)}}function Af(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}function Sf(e){return Dp(e)&&!dp()}const Nf=new WeakSet;function Ef(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=vf(e,n),a=(0,c.A)(r,3),i=a[0],o=a[1],s=a[2],l=e=>{const r=e.currentTarget;if(!Sf(e))return;if(Nf.has(e))return;kf.add(r),n.stopPropagation&&Nf.add(e);const a=t(r,e),i=(0,d.A)((0,d.A)({},o),{},{capture:!0}),s=(e,t)=>{window.removeEventListener("pointerup",l,i),window.removeEventListener("pointercancel",c,i),kf.has(r)&&kf.delete(r),Sf(e)&&"function"===typeof a&&a(e,{success:t})},l=e=>{s(e,r===window||r===document||n.useGlobalTarget||wf(r,e.target))},c=e=>{s(e,!1)};window.addEventListener("pointerup",l,i),window.addEventListener("pointercancel",c,i)};
2return i.forEach(e=>{var t;(n.useGlobalTarget?window:e).addEventListener("pointerdown",l,o),Do(e)&&(e.addEventListener("focus",e=>((e,t)=>{const n=e.currentTarget;if(!n)return;const r=jf(()=>{if(kf.has(n))return;Af(n,"down");const e=jf(()=>{Af(n,"up")});n.addEventListener("keyup",e,t),n.addEventListener("blur",()=>Af(n,"cancel"),t)});n.addEventListener("keydown",r,t),n.addEventListener("blur",()=>n.removeEventListener("keydown",r),t)})(e,o)),t=e,vp.has(t.tagName)||!0===t.isContentEditable||e.hasAttribute("tabindex")||(e.tabIndex=0))}),s}function Cf(e,t,n){const r=e.props;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&r.whileTap&&e.animationState.setActive("whileTap","Start"===n);const a=r["onTap"+("End"===n?"":n)];a&&vl.postRender(()=>a(t,Mp(t)))}const Tf=["root"],Pf=new WeakMap,Ff=new WeakMap,Lf=e=>{const t=Pf.get(e.target);t&&t(e)},Rf=e=>{e.forEach(Lf)};function Of(e,t,n){const r=function(e){let t=e.root,n=(0,ve.A)(e,Tf);const r=t||document;Ff.has(r)||Ff.set(r,{});const a=Ff.get(r),i=JSON.stringify(n);return a[i]||(a[i]=new IntersectionObserver(Rf,(0,d.A)({root:t},n))),a[i]}(t);return Pf.set(e,n),r.observe(e),()=>{Pf.delete(e),r.unobserve(e)}}const Df={some:0,all:1};const Mf={inView:{Feature:class extends ru{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){var e;null===(e=this.stopObserver)||void 0===e||e.call(this);const t=this.node.getProps().viewport,n=void 0===t?{}:t,r=n.root,a=n.margin,i=n.amount,o=void 0===i?"some":i,s=n.once,l={root:r?r.current:void 0,rootMargin:a,threshold:"number"===typeof o?o:Df[o]};this.stopObserver=Of(this.node.current,l,e=>{const t=e.isIntersecting;if(this.isInView===t)return;if(this.isInView=t,s&&!t&&this.hasEnteredView)return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",t);const n=this.node.getProps(),r=n.onViewportEnter,a=n.onViewportLeave,i=t?r:a;i&&i(e)})}mount(){this.startObserver()}update(){if("undefined"===typeof IntersectionObserver)return;const e=this.node,t=e.props,n=e.prevProps,r=["amount","margin","root"].some(function(e){let t=e.viewport,n=void 0===t?{}:t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=r.viewport,i=void 0===a?{}:a;return e=>n[e]!==i[e]}(t,n));r&&this.startObserver()}unmount(){var e;null===(e=this.stopObserver)||void 0===e||e.call(this),this.hasEnteredView=!1,this.isInView=!1}}},tap:{Feature:class extends ru{mount(){const e=this.node.current;if(!e)return;const t=this.node.props,n=t.globalTapTarget,r=t.propagate;this.unmount=Ef(e,(e,t)=>(Cf(this.node,t,"Start"),(e,t)=>{let n=t.success;return Cf(this.node,e,n?"End":"Cancel")}),{useGlobalTarget:n,stopPropagation:!1===(null===r||void 0===r?void 0:r.tap)})}unmount(){}}},focus:{Feature:class extends ru{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch(rT){e=!0}e&&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=mu(bp(this.node.current,"focus",()=>this.onFocus()),bp(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}},hover:{Feature:class extends ru{mount(){const e=this.node.current;e&&(this.unmount=xf(e,(e,t)=>(bf(this.node,t,"Start"),e=>bf(this.node,e,"End"))))}unmount(){}}}},If={layout:{ProjectionNode:gf,MeasureLayout:sm}},zf=nu((0,d.A)((0,d.A)((0,d.A)((0,d.A)({},lp),Mf),yf),If),jd),_f=["children","delay","className","style"];function Bf(t){let n=t.open,r=t.onDismiss,a=t.fromLocale,i=t.toLocale;const o=xo("common").t,s=(0,To.I)(),l=(0,e.useRef)(null),c=(0,e.useRef)(!1);(0,e.useEffect)(()=>{if(!n)return void(c.current=!1);const e=setTimeout(()=>{c.current||(c.current=!0,null===r||void 0===r||r())},s?1100:2100);return()=>clearTimeout(e)},[n,r,s]),(0,e.useEffect)(()=>{if(!n)return;const e=e=>{"Escape"!==e.key&&"Enter"!==e.key&&" "!==e.key&&"Spacebar"!==e.key||(e.preventDefault(),c.current||(c.current=!0,null===r||void 0===r||r()))};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[n,r]),(0,e.useEffect)(()=>{n&&l.current&&l.current.focus()},[n]);return(0,va.jsx)(Yo,{children:n&&(0,va.jsxs)(zf.div,{ref:l,role:"dialog","aria-modal":"true","aria-live":"polite","aria-label":"Switching language from ".concat(a," to ").concat(i),tabIndex:-1,onClick:e=>{c.current||(c.current=!0,null===r||void 0===r||r())},initial:{opacity:0}
2,animate:{opacity:1},exit:{opacity:0},transition:{duration:s?.1:.2,ease:[.2,.8,.2,1]},className:"fixed inset-0 z-[100] flex flex-col items-center justify-center overflow-hidden bg-surface-void outline-none cursor-pointer","data-testid":"language-transition-screen",children:[(0,va.jsx)(Wf,{}),!s&&(0,va.jsx)(Vf,{}),(0,va.jsxs)("div",{className:"relative z-10 flex flex-col items-center px-6 text-center",children:[(0,va.jsx)(Hf,{reduce:s}),(0,va.jsxs)("div",{className:"mt-8 max-w-2xl",children:[(0,va.jsx)(Uf,{delay:s?0:1.05,className:"text-2xl leading-snug text-ink-primary md:text-3xl",style:{fontWeight:500},"data-testid":"lts-quote-zh",children:o("transition.quoteZh")}),(0,va.jsx)(Uf,{delay:s?.15:1.25,className:"mt-4 text-lg italic leading-snug text-ink-secondary md:text-xl",style:{fontWeight:300,letterSpacing:"-0.02em"},"data-testid":"lts-quote-en",children:o("transition.quoteEn")}),(0,va.jsx)(Uf,{delay:s?.3:1.45,className:"mt-6 text-sm font-semibold text-ink-tertiary","data-testid":"lts-attribution",children:o("transition.attribution")})]})]}),(0,va.jsxs)("button",{type:"button",onClick:e=>{e.stopPropagation(),c.current||(c.current=!0,null===r||void 0===r||r())},className:"fixed bottom-8 right-8 z-[101] inline-flex items-center gap-2 rounded-md px-3 py-2 text-sm font-semibold text-ink-tertiary transition-colors duration-fast ease-out hover:text-ink-primary focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-frac-violet","data-testid":"lts-skip","aria-label":o("transition.skip"),children:[o("transition.skip")," ",(0,va.jsx)("span",{"aria-hidden":!0,children:"\u2192"})]})]})})}function Wf(){return(0,va.jsx)("div",{"aria-hidden":!0,className:"pointer-events-none absolute inset-0",style:{backgroundImage:"url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='52' viewBox='0 0 60 52'><path d='M30 1L58 17V35L30 51L2 35V17L30 1z' fill='none' stroke='%237200DB' stroke-width='1' stroke-opacity='0.9'/></svg>\")",backgroundRepeat:"repeat",backgroundSize:"60px 52px",opacity:.08}})}function Vf(){return(0,va.jsx)(zf.div,{"aria-hidden":!0,className:"pointer-events-none absolute inset-x-0",initial:{y:"40vh",opacity:0}
2,animate:{y:["40vh","60vh"],opacity:[0,.5,0]},transition:{duration:1.8,ease:"easeInOut",times:[0,.5,1]},style:{height:1,background:"linear-gradient(90deg, transparent 0%, rgba(114,0,219,0.65) 50%, transparent 100%)"}})}function Hf(e){let t=e.reduce;const n=[];for(let a=0;a<10;a++){const e=a/10*Math.PI*2-Math.PI/2,t=a%2===0?42:27.3;n.push({x:0+Math.cos(e)*t,y:0+Math.sin(e)*t})}n.push({x:0,y:-39.9}),n.push({x:0,y:39.9});const r={initial:t?{rotate:0}:{rotate:-8},animate:t?{rotate:0}:{rotate:8},transition:t?{duration:0}:{duration:10,repeat:1/0,repeatType:"reverse",ease:"easeInOut"}};return(0,va.jsx)(zf.div,(0,d.A)((0,d.A)({className:"relative",style:{width:120,height:120}},r),{},{"data-testid":"lts-mark",children:(0,va.jsxs)("svg",{viewBox:"-70 -70 140 140",width:"120",height:"120",fill:"none",stroke:"var(--frac-violet)",strokeWidth:"1.25",children:[(0,va.jsx)("defs",{children:(0,va.jsxs)("radialGradient",{id:"frac-icosa-glow",cx:"50%",cy:"50%",r:"50%",children:[(0,va.jsx)("stop",{offset:"0%",stopColor:"#7200DB",stopOpacity:"0.32"}),(0,va.jsx)("stop",{offset:"100%",stopColor:"#7200DB",stopOpacity:"0"})]})}),(0,va.jsx)("circle",{cx:"0",cy:"0",r:"56",fill:"url(#frac-icosa-glow)",stroke:"none"}),!t&&n.map((e,t)=>(0,va.jsx)(zf.circle,{cx:e.x,cy:e.y,r:"1.6",fill:"#7200DB",stroke:"none",initial:{cx:120*(Math.random()-.5),cy:120*(Math.random()-.5),opacity:0},animate:{cx:e.x,cy:e.y,opacity:1},transition:{duration:1,delay:.1+.025*t,ease:[.2,.8,.2,1]}},"p-".concat(t))),[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[6,7],[7,8],[8,9],[9,0],[0,10],[2,10],[4,10],[6,10],[8,10],[1,11],[3,11],[5,11],[7,11],[9,11],[0,2],[2,4],[4,6],[6,8],[8,0]].map((e,r)=>{let a=(0,c.A)(e,2),i=a[0],o=a[1];const s=n[i],l=n[o];return(0,va.jsx)(zf.line,{x1:s.x,y1:s.y,x2:l.x,y2:l.y,initial:t?{pathLength:1,opacity:.8}:{pathLength:0,opacity:0},animate:{pathLength:1,opacity:.9}
2,transition:{duration:t?0:.5,delay:t?0:1.15+.008*r,ease:[.2,.8,.2,1]}},"e-".concat(r))}),n.map((e,n)=>(0,va.jsx)(zf.circle,{cx:e.x,cy:e.y,r:"1.8",fill:"#EDF1F5",stroke:"none",initial:t?{opacity:.9}:{opacity:0},animate:{opacity:.95},transition:{duration:t?0:.25,delay:t?0:1.35+.01*n}},"v-".concat(n)))]})}))}function Uf(e){let t=e.children,n=e.delay,r=void 0===n?0:n,a=e.className,i=e.style,o=(0,ve.A)(e,_f);return(0,va.jsx)("div",{style:{overflow:"hidden"},children:(0,va.jsx)(zf.p,(0,d.A)((0,d.A)({initial:{y:"100%",opacity:0},animate:{y:"0%",opacity:1},transition:{duration:.6,delay:r,ease:[.2,.8,.2,1]},className:a,style:i},o),{},{children:t}))})}const qf=e.createContext({start:()=>{},isActive:!1});function Yf(t){let n=t.children;const r=qt(),a=Eo(),i=(0,e.useState)({open:!1,from:"en",to:"en",settled:!1}),o=(0,c.A)(i,2),s=o[0],l=o[1],u=(0,e.useCallback)(e=>{let t=e.target,n=e.path;l({open:!0,from:a,to:t,settled:!1}),r(n)},[a,r]),h=(0,e.useCallback)(()=>{l(e=>e.open?(0,d.A)((0,d.A)({},e),{},{open:!1}):e)},[]);(0,e.useEffect)(()=>{if(!s.open)return;const e=setTimeout(h,4e3);return()=>clearTimeout(e)},[s.open,h]);const p=e.useMemo(()=>({start:u,isActive:s.open}),[u,s.open]);return(0,va.jsxs)(qf.Provider,{value:p,children:[n,(0,va.jsx)(Bf,{open:s.open,onDismiss:h,fromLocale:s.from,toLocale:s.to})]})}function Kf(){return e.useContext(qf)}function Gf(t){let n=t.open,r=t.onClose,a=t.localisedGroups;const i=Vt(),o=xo("nav").t,s=Eo(),l=Kf().start,c=a||so;if((0,e.useEffect)(()=>{r()},[i.pathname]),(0,e.useEffect)(()=>{if(!n)return;const e=document.body.style.overflow;document.body.style.overflow="hidden";const t=e=>{"Escape"===e.key&&r()};return window.addEventListener("keydown",t),()=>{document.body.style.overflow=e,window.removeEventListener("keydown",t)}},[n,r]),!n)return null;return(0,va.jsxs)("div",{className:"fixed inset-0 z-[60] flex flex-col bg-surface-void",role:"dialog","aria-modal":"true","aria-label":"Site navigation","data-testid":"mobile-nav-drawer",children:[(0,va.jsxs)("div",{className:"container-frac flex h-[60px] items-center justify-between",children:[(0,va.jsx)(Zn,{to:Ao("/",s),"aria-label":"Frac home",className:"inline-flex items-center","data-testid":"mobile-nav-logo",children:(0,va.jsx)("img",{src:"/brand/frac-logo-white.png",alt:"Frac",width:130,height:28,className:"h-7 w-auto","data-testid":"mobile-nav-logo-img"})}),(0,va.jsxs)("div",{className:"flex items-center gap-2",children:[(0,va.jsx)(Zn,{to:Ao("/contact",s),className:"inline-flex items-center rounded-full bg-frac-violet px-4 py-2 text-sm font-semibold text-frac-white hover:bg-[#8419e6] transition-colors duration-base ease-out","data-testid":"mobile-nav-book-demo",children:o("bookDemo")}),(0,va.jsx)("button",{type:"button",onClick:r,"aria-label":o("closeMenu"),className:"inline-flex h-10 w-10 items-center justify-center rounded-md text-ink-primary hover:bg-white/5 transition-colors duration-fast ease-out","data-testid":"mobile-nav-close",children:(0,va.jsx)(vo,{className:"h-5 w-5",strokeWidth:1.75})})]})]}),(0,va.jsxs)("div",{className:"container-frac flex-1 overflow-y-auto pb-8",children:[(0,va.jsx)("div",{className:"flex items-center justify-end border-b border-hairline pb-4 pt-1",children:(0,va.jsx)(Co,{variant:"on-dark",onTransitionStart:e=>{let t=e.target,n=e.path;r(),l({target:t,path:n})},testIdPrefix:"mobile-lang-toggle"})}),(0,va.jsx)("ul",{className:"divide-y divide-hairline",children:c.map(e=>e.items?(0,va.jsx)($f,{group:e,onClose:r},e.id):(0,va.jsx)("li",{children:(0,va.jsx)(Zn,{to:e.href,className:"flex items-center justify-between py-5 text-xl font-semibold text-ink-primary hover:text-frac-violet transition-colors duration-fast ease-out","data-testid":"mobile-nav-link-".concat(e.id),children:e.label})},e.id))})]})]})}function $f(t){let n=t.group,r=t.onClose;const a=e.useState(!1),i=(0,c.A)(a,2),o=i[0],s=i[1];return(0,va.jsxs)("li",{children:[(0,va.jsxs)("button",{type:"button",onClick:()=>s(e=>!e),"aria-expanded":o,className:"flex w-full items-center justify-between py-5 text-left text-xl font-semibold text-ink-primary transition-colors duration-fast ease-
2out hover:text-frac-violet","data-testid":"mobile-nav-accordion-".concat(n.id),children:[(0,va.jsx)("span",{children:n.label}),(0,va.jsx)(Ca,{className:Qi("h-5 w-5 text-ink-tertiary transition-transform duration-fast ease-out",o&&"rotate-180 text-frac-violet"),strokeWidth:1.75})]}),o&&(0,va.jsx)("ul",{className:"mb-4 grid gap-1 pl-1",children:n.items.map((e,t)=>(0,va.jsx)("li",{children:(0,va.jsxs)(Zn,{to:e.href,onClick:r,className:"block rounded-md px-3 py-3 text-sm text-ink-secondary hover:bg-white/5 hover:text-ink-primary transition-colors duration-fast ease-out","data-testid":"mobile-nav-item-".concat(n.id,"-").concat(t),children:[(0,va.jsx)("span",{className:"block font-semibold text-ink-primary",children:e.label}),e.desc&&(0,va.jsx)("span",{className:"mt-0.5 block text-xs text-ink-tertiary",children:e.desc})]})},e.href))})]})}function Xf(t){let n=t.variant,r=void 0===n?"on-dark":n;const a=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:6;const n=(0,e.useState)("undefined"!==typeof window?window.scrollY:0),r=(0,c.A)(n,2),a=r[0],i=r[1],o=(0,e.useState)("up"),s=(0,c.A)(o,2),l=s[0],d=s[1],u=(0,e.useRef)(a);return(0,e.useEffect)(()=>{let e=!1;const n=()=>{const n=window.scrollY,r=n-u.current;Math.abs(r)>t&&(d(r>0?"down":"up"),u.current=n),n<20&&d("up"),i(n),e=!1},r=()=>{e||(window.requestAnimationFrame(n),e=!0)};return window.addEventListener("scroll",r,{passive:!0}),n(),()=>window.removeEventListener("scroll",r)},[t]),{scrollY:a,direction:l}}(),i=a.direction,o=a.scrollY,s="down"===i&&o>140,l=o>20,u=(0,e.useState)(null),h=(0,c.A)(u,2),p=h[0],m=h[1],f=(0,e.useState)(!1),g=(0,c.A)(f,2),y=g[0],v=g[1],x=Vt(),b=xo("nav").t,w=Eo(),k=Kf().start,j=(0,e.useMemo)(()=>{const e=e=>Ao(e,w),t=ao.map(t=>(0,d.A)((0,d.A)({},t),{},{href:e(t.hrefBase),label:b("platformItems.".concat(t.key,".label"),{defaultValue:t.label}),desc:b("platformItems.".concat(t.key,".desc"),{defaultValue:t.desc})})),n=io.map(t=>(0,d.A)((0,d.A)({},t),{},{href:e(t.hrefBase),label:b("solutionsItems.".concat(t.key,".label"),{defaultValue:t.label}),desc:b("solutionsItems.".concat(t.key,".desc"),{defaultValue:t.desc})})),r=oo.map(t=>(0,d.A)((0,d.A)({},t),{},{href:e(t.hrefBase),label:b("companyItems.".concat(t.key),{defaultValue:t.label})}));return so.map(a=>{if(a.items){const e="platform"===a.id?t:"solutions"===a.id?n:"company"===a.id?r:a.items;return(0,d.A)((0,d.A)({},a),{},{label:b(a.id,{defaultValue:a.label}),items:e})}return(0,d.A)((0,d.A)({},a),{},{href:e(a.hrefBase),label:b(a.id,{defaultValue:a.label})})})},[w,b]);(0,e.useEffect)(()=>{m(null),v(!1)},[x.pathname]),(0,e.useEffect)(()=>{if(!p)return;const e=e=>{"Escape"===e.key&&m(null)};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[p]);const A=Qi("bg-white border-b","on-light"===r?"border-frac-gray-30":"border-[rgba(2,4,11,0.08)]"),S=Ao("/contact",w);return(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)("header",{className:Qi("fixed inset-x-0 top-0 z-50 will-change-transform transition-transform duration-base ease-out",s?"-translate-y-full":"translate-y-0"),"data-testid":"site-nav","data-variant":r,"data-hidden":s?"true":"false",children:(0,va.jsx)("div",{className:Qi("transition-[background-color,border-color,box-shadow] duration-base ease-out motion-reduce:transition-none",A),style:{boxShadow:l?"0 1px 3px rgba(2, 4, 11, 0.08)":"0 0 0 rgba(2, 4, 11, 0)"},children:(0,va.jsxs)("div",{className:"container-frac flex h-[56px] md:h-[64px] items-center justify-between gap-6",children:[(0,va.jsx)(Zn,{to:Ao("/",w),"aria-label":"Frac home",className:"shrink-0 -m-2 flex items-center p-2 rounded-md","data-testid":"nav-logo-link",children:(0,va.jsx)("img",{src:"/frac-logo-official-nav.png",alt:"Frac",width:187,height:40,className:"h-8 w-auto md:h-10","data-testid":"nav-logo-img"})}),(0,va.jsx)("nav",{className:"hidden lg:flex items-center gap-1","aria-label":"Primary",children:j.map(e=>e.items?(0,va.jsx)(Jf,{group:e,isOpen:p===e.id,setOpenMenu:m},e.id):(0,va.jsx)(er,{to:e.href,className:e=>Qi("inline-flex items-center rounded-md px-3 py-2 text-sm font-semibold transition-colors duration-fast ease-
2out",e.isActive?"text-frac-violet":"text-frac-purple/75 hover:text-frac-violet"),"data-testid":"nav-link-".concat(e.id),children:e.label},e.id))}),(0,va.jsxs)("div",{className:"flex items-center gap-3",children:[(0,va.jsx)(Co,{variant:"on-light",onTransitionStart:k,className:"hidden sm:inline-flex"}),(0,va.jsx)(yo,{as:"link",to:S,variant:"primary",size:"sm",className:"hidden md:inline-flex","data-testid":"nav-book-demo",children:b("bookDemo")}),(0,va.jsx)("button",{type:"button",className:"lg:hidden inline-flex h-10 w-10 items-center justify-center rounded-md text-frac-purple transition-colors duration-fast ease-out hover:bg-frac-purple/5","aria-label":b("openMenu"),"aria-expanded":y,onClick:()=>v(!0),"data-testid":"nav-mobile-toggle",children:(0,va.jsx)(Ea,{className:"h-5 w-5",strokeWidth:1.75})})]})]})})}),(0,va.jsx)(Gf,{open:y,onClose:()=>v(!1),localisedGroups:j})]})}function Jf(t){let n=t.group,r=t.isOpen,a=t.setOpenMenu;const i=(0,e.useRef)(null),o=(0,e.useRef)([]),s=(0,e.useRef)(null),l=(0,e.useCallback)(()=>{s.current&&(clearTimeout(s.current),s.current=null),a(n.id)},[n.id,a]),c=(0,e.useCallback)(()=>{a(e=>e===n.id?null:e)},[n.id,a]),d=(0,e.useCallback)(()=>{s.current&&clearTimeout(s.current),s.current=setTimeout(()=>a(null),120)},[a]);(0,e.useEffect)(()=>()=>s.current&&clearTimeout(s.current),[]);const u=e=>{var t;const n=o.current.filter(Boolean);if(!n.length)return;null===(t=n[(e%n.length+n.length)%n.length])||void 0===t||t.focus()};return(0,va.jsxs)("div",{className:"relative",onMouseEnter:l,onMouseLeave:d,children:[(0,va.jsxs)("button",{ref:i,type:"button",className:Qi("inline-flex items-center gap-1 rounded-md px-3 py-2 text-sm font-semibold transition-colors duration-fast ease-out",r?"text-frac-violet bg-frac-purple-10":"text-frac-purple/75 hover:text-frac-violet"),"aria-haspopup":"true","aria-expanded":r,"aria-controls":"nav-menu-panel-".concat(n.id),onClick:()=>r?c():l(),onKeyDown:e=>{if("ArrowDown"===e.key||"Enter"===e.key||" "===e.key)e.preventDefault(),l(),requestAnimationFrame(()=>u(0));else if("Escape"===e.key){var t;e.preventDefault(),c(),null===(t=i.current)||void 0===t||t.focus()}},"data-testid":"nav-menu-trigger-".concat(n.id),children:[n.label,(0,va.jsx)(Ca,{className:Qi("h-3.5 w-3.5 transition-transform duration-fast ease-out",r&&"rotate-180"),strokeWidth:2})]}),r&&(0,va.jsx)("div",{id:"nav-menu-panel-".concat(n.id),role:"menu","aria-label":n.label,onKeyDown:e=>{var t;if("Escape"===e.key)e.preventDefault(),c(),null===(t=i.current)||void 0===t||t.focus();else if("ArrowDown"===e.key){e.preventDefault();const t=document.activeElement,n=o.current.filter(Boolean).indexOf(t);u(n+1)}else if("ArrowUp"===e.key){e.preventDefault();const t=document.activeElement,n=o.current.filter(Boolean).indexOf(t);u(n-1)}else"Home"===e.key?(e.preventDefault(),u(0)):"End"===e.key&&(e.preventDefault(),u(o.current.length-1))},className:"absolute left-1/2 top-full mt-2 w-[560px] max-w-[92vw] -translate-x-1/2 rounded-lg border border-hairline bg-surface-raised p-6 shadow-elev-lg","data-testid":"nav-menu-panel-".concat(n.id),children:(0,va.jsx)("ul",{className:"grid gap-1",children:n.items.map((e,t)=>(0,va.jsx)("li",{role:"none",children:(0,va.jsxs)(Zn,{ref:e=>o.current[t]=e,to:e.href,role:"menuitem",className:"group flex items-start gap-3 rounded-md p-3 transition-colors duration-fast ease-out hover:bg-white/5 focus-visible:bg-white/5",onClick:()=>a(null),"data-testid":"nav-menu-item-".concat(n.id,"-").concat(t),children:[e.icon?(0,va.jsx)("span",{className:"mt-0.5 inline-flex h-8 w-8 shrink-0 items-center justify-center rounded-md border border-hairline bg-surface-elevated text-ink-secondary transition-colors duration-fast ease-out group-hover:border-active-border group-hover:text-frac-violet",children:(0,va.jsx)(e.icon,{className:"h-4 w-4",strokeWidth:1.5})}):(0,va.jsx)("span",{className:"mt-2 h-1 w-1 shrink-0 rounded-full bg-frac-violet/60","aria-hidden":!0}),(0,va.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,va.jsx)("div",{className:"text-sm font-semibold text-ink-primary",children:e.label}),e.desc&&(0,va.jsx)("div",{className:"mt-0.5 text-xs leading-snug text-ink-tertiary",children:e.desc})]})]})},e.href))})})]})}const Qf=Na("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"}]]),Zf=Na("twitter",[["path",{d:"M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z",key:"pff0z6"}]]),eg=Na("youtube",[["path",{d:"M2.5 17a24.12 24.12 0 0 1 0-10 2 2 0 0 1 1.4-1.4 49.56 49.56 0 0 1 16.2 0A2 2 0 0 1 21.5 7a24.12 24.12 0 0 1 0 10 2 2 0 0 1-1.4 1.4 49.55 49.5
25 0 0 1-16.2 0A2 2 0 0 1 2.5 17",key:"1q2vi4"}],["path",{d:"m10 15 5-3-5-3z",key:"1jp15x"}]]),tg=Na("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]),ng=["label","hint","error","onDark","className","id","disabled","data-testid"],rg=(0,e.forwardRef)(function(t,n){let r=t.label,a=t.hint,i=t.error,o=t.onDark,s=void 0!==o&&o,l=t.className,c=t.id,u=t.disabled,h=t["data-testid"],p=(0,ve.A)(t,ng);const m=(0,e.useId)(),f=null!==c&&void 0!==c?c:"input-".concat(m.replace(/[^a-zA-Z0-9-]/g,"")),g=i?"".concat(f,"-error"):void 0,y=a&&!i?"".concat(f,"-hint"):void 0,v=g||y;return(0,va.jsxs)("div",{className:Qi("grid gap-1.5",l),children:[r&&(0,va.jsx)("label",{htmlFor:f,className:Qi("text-[13px] font-semibold leading-tight",s?"text-ink-primary":"text-frac-purple"),children:r}),(0,va.jsx)("input",(0,d.A)({ref:n,id:f,disabled:u,"aria-invalid":!!i||void 0,"aria-describedby":v,"data-testid":h,className:Qi("block h-10 w-full rounded-[10px] border px-3 py-[9px] text-[15px] leading-tight transition-colors duration-fast ease-out","focus:outline-none focus:ring-[3px]","disabled:opacity-60 disabled:cursor-not-allowed",s?"bg-[rgba(237,241,245,0.04)] text-ink-primary placeholder:text-frac-gray-50 border-hairline focus:border-frac-violet focus:ring-frac-violet/15":"bg-white text-frac-black placeholder:text-frac-gray-50 border-frac-gray-30 focus:border-frac-violet focus:ring-frac-violet/15",i&&"!border-[#A11C1C] focus:!border-[#A11C1C] focus:!ring-[#A11C1C]/15")},p)),(i||a)&&(0,va.jsx)("p",{id:null!==g&&void 0!==g?g:y,"data-testid":h?"".concat(h,i?"-error":"-hint"):void 0,className:Qi("text-[12.5px] leading-snug",i?"text-[#A11C1C]":s?"text-ink-tertiary":"text-frac-gray-70"),children:i||a})]})}),ag=Na("circle-check",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),ig=Na("triangle-alert",[["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"}]]),og=Na("octagon-alert",[["path",{d:"M12 16h.01",key:"1drbdi"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M15.312 2a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586l-4.688-4.688A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2z",key:"1fd625"}]]),sg=(0,e.createContext)(null);function lg(t){let n=t.children;const r=(0,e.useState)([]),a=(0,c.A)(r,2),i=a[0],o=a[1],s=(0,e.useRef)(0),l=(0,e.useCallback)(e=>{o(t=>t.filter(t=>t.id!==e))},[]),u=(0,e.useCallback)(e=>{var t,n,r;const a=++s.current,i={id:a,message:null!==(t=null===e||void 0===e?void 0:e.message)&&void 0!==t?t:"",variant:null!==(n=null===e||void 0===e?void 0:e.variant)&&void 0!==n?n:"default",duration:null!==(r=null===e||void 0===e?void 0:e.duration)&&void 0!==r?r:5e3};return o(e=>[...e,i].slice(-3)),a},[]),h={show:(e,t)=>u("string"===typeof e?(0,d.A)((0,d.A)({},t),{},{message:e}):e),success:(e,t)=>u((0,d.A)((0,d.A)({},t),{},{message:e,variant:"success"})),warning:(e,t)=>u((0,d.A)((0,d.A)({},t),{},{message:e,variant:"warning"})),danger:(e,t)=>u((0,d.A)((0,d.A)({},t),{},{message:e,variant:"danger"})),dismiss:l};return(0,va.jsxs)(sg.Provider,{value:h,children:[n,(0,va.jsx)("div",{"aria-live":"polite","aria-atomic":"true",className:"pointer-events-none fixed bottom-6 right-6 z-[200] flex w-[calc(100vw-48px)] max-w-[360px] flex-col items-end gap-2","data-testid":"toast-viewport",children:i.map(e=>(0,va.jsx)(hg,{toast:e,onDismiss:()=>l(e.id)},e.id))})]})}function cg(){const t=(0,e.useContext)(sg);if(!t)throw new Error("useToast must be used within <ToastProvider>");return t}const dg={default:"bg-frac-black text-frac-white border-hairline",success:"bg-[#1E6B3C] text-white border-transparent",warning:"bg-[#8A5A00] text-white border-transparent",danger:"bg-[#A11C1C] text-white border-transparent"},ug={default:null,success:ag,warning:ig,danger:og};function hg(t){var n;let r=t.toast,a=t.onDismiss;const i=(0,e.useRef)(r.duration),o=(0,e.useRef)(Date.now()),s=(0,e.useRef)(null),l=(0,e.useCallback)(e=>{clearTimeout(s.current),o.current=Date.now(),s.current=setTimeout(a,e)},[a]),c=(0,e.useCallback)(()=>{clearTimeout(s.current),i.current-=Date.now()-o.current,i.current<0&&(i.current=0)},[]);(0,e.useEffect)(()=>(l(i.current),()=>clearTimeout(s.current)),[]);const d=ug[r.variant];return(0,va.jsxs)("div",{role:"status",onMouseEnter:c,onMouseLeave:()=>l(i.current),onFocus:c,onBlur:()=>l(i.current),className:Qi("pointer-events-auto flex min-w-[240px] max-w-full items-start gap-3 rounded-[10px] border px-4 py-3 text-[14px] font-medium shadow-elev-lg",null!==(n=dg[r.variant])&&void 0!==n?n:dg.default),"data-testid":"toast-".concat(r.variant),children:[d&&(0,va.jsx)(d,{className:"mt-0.5 h-4 w-4 shrink-0",strokeWidth:2,"aria-hidden":!0}),(0,va.jsx)("div",{className:"flex-1",children:r.message}),(0,va.jsx)("button",{type:"button",onClick:a,"aria-label":"Dismiss notification",className:"mt-0.5 -mr-1 inline-flex h-6 w-6 items-center justify-center rounded-md hover:bg-white/10 transition-colors duration-fast ease-
2out",children:(0,va.jsx)(vo,{className:"h-3.5 w-3.5",strokeWidth:1.75})})]})}const pg={LinkedIn:Qf,X:Zf,YouTube:eg};function mg(){const e=xo("footer").t,t=xo("nav").t,n=Eo(),r=e=>Ao(e,n);return(0,va.jsx)("footer",{className:"border-t border-hairline bg-surface-void","data-testid":"site-footer",children:(0,va.jsxs)("div",{className:"container-frac py-16",children:[(0,va.jsxs)("div",{className:"grid gap-12 lg:grid-cols-[1.4fr_1fr_1fr_1fr_1fr]",children:[(0,va.jsxs)("div",{className:"lg:pr-6",children:[(0,va.jsx)(Zn,{to:r("/"),"aria-label":"Frac home",className:"inline-block","data-testid":"footer-logo-link",children:(0,va.jsx)("img",{src:"/brand/frac-logo-white.png",alt:"Frac",width:140,height:30,className:"h-8 w-auto","data-testid":"footer-logo-img"})}),(0,va.jsx)("p",{className:"mt-6 max-w-sm text-sm leading-normal text-ink-secondary",children:e("tagline")}),(0,va.jsx)(yg,{})]}),(0,va.jsxs)(fg,{title:e("columns.platform"),children:[ao.map(e=>{const n=t("platformItems.".concat(e.key,".label"),{defaultValue:e.label}).replace(/^\d+\s*[\xb7.]\s*/,"");return(0,va.jsx)(gg,{to:r(e.hrefBase),testid:"footer-platform-".concat(e.hrefBase),children:n},e.hrefBase)}),(0,va.jsx)(gg,{to:r("/intelligence"),testid:"footer-platform-intelligence",children:e("links.intelligenceTerminal")})]}),(0,va.jsxs)(fg,{title:e("columns.company"),children:[(0,va.jsx)(gg,{to:r("/company"),testid:"footer-company",children:e("links.company")}),(0,va.jsx)(gg,{to:r("/solutions"),testid:"footer-solutions",children:e("links.solutions")}),(0,va.jsx)(gg,{to:r("/newsroom"),testid:"footer-newsroom",children:e("links.newsroom")}),(0,va.jsx)(gg,{to:r("/contact"),testid:"footer-contact",children:e("links.contact")})]}),(0,va.jsxs)(fg,{title:e("columns.resources"),children:[(0,va.jsx)("li",{children:(0,va.jsx)("a",{href:"mailto:[email protected]",className:"text-sm text-ink-secondary hover:text-ink-primary transition-colors duration-fast ease-out","data-testid":"footer-press-kit",children:e("links.pressKit")})}),(0,va.jsx)(gg,{to:"/privacy",testid:"footer-privacy",children:e("links.privacy")}),(0,va.jsx)(gg,{to:"/terms",testid:"footer-terms",children:e("links.terms")})]}),(0,va.jsx)(fg,{title:e("columns.contact"),children:uo.map(t=>(0,va.jsx)("li",{children:(0,va.jsxs)("a",{href:"mailto:".concat(t.email),className:"text-sm text-ink-secondary hover:text-ink-primary transition-colors duration-fast ease-out","data-testid":"footer-email-".concat(t.label.toLowerCase()),children:[(0,va.jsx)("span",{className:"block text-xs uppercase tracking-caps text-ink-secondary",children:e("emailLabels.".concat(t.label),{defaultValue:t.label})}),t.email]})},t.email))})]}),(0,va.jsx)("div",{className:"mt-16 grid gap-8 border-t border-hairline pt-10 sm:grid-cols-2",children:co.map(t=>(0,va.jsxs)("div",{"data-testid":"footer-office-".concat(t.city.toLowerCase().replace(/\s+/g,"-")),children:[(0,va.jsx)("div",{className:"text-xs font-semibold uppercase tracking-caps text-ink-secondary",children:e("cityLabels.".concat(t.city),{defaultValue:t.city})}),(0,va.jsx)("div",{className:"mt-2 text-sm leading-normal text-ink-secondary",children:t.address})]},t.city))}),(0,va.jsxs)("div",{className:"mt-16 flex flex-col gap-6 border-t border-hairline pt-8 sm:flex-row sm:items-start sm:justify-between",children:[(0,va.jsx)("p",{className:"max-w-2xl text-xs leading-normal text-ink-secondary italic","data-testid":"footer-corporate-structure",children:e("corporateStructure")}),(0,va.jsx)("ul",{className:"flex items-center gap-2","aria-label":"Social links",children:lo.map(t=>{const n=pg[t.label];return(0,va.jsx)("li",{children:(0,va.jsx)("a",{href:t.href,target:"_blank",rel:"noopener noreferrer","aria-label":e("socialAria",{name:t.label}),className:"inline-flex h-10 w-10 items-center justify-center rounded-md border border-hairline text-ink-secondary hover:text-frac-violet hover:border-active-border transition-colors duration-fast ease-out","data-testid":"footer-social-".concat(t.label.toLowerCase()),children:n&&(0,va.jsx)(n,{className:"h-4 w-4",strokeWidth:1.5})})},t.label)})})]}),(0,va.jsxs)("div",{className:"mt-8 flex flex-col items-center gap-4 text-xs text-ink-secondary sm:flex-row sm:items-center sm:justify-between sm:gap-6",children:[(0,va.jsxs)("div",{className:"flex flex-wrap items-center gap-4","aria-label":"Recognition","data-testid":"footer-recognition",children:[(0,va.jsx)("a",{href:"https://drive.google.com/file/d/1u6KArN1vFKPc5AJU6OSha_jx91TMwfBM/view",target:"_blank",rel:"noopener noreferrer","aria-label":"Malaysia Digital Status certification (opens in new tab)",className:"inline-flex opacity-80 hover:opacity-100 transition-opacity duration-base ease-out motion-reduce:transition-none","data-testid":"footer-md-status-badge",children:(0,va.jsx)("img",{src:"/brand/md-status-certified.png",alt:e("mdStatusAlt"),width:112,height:55,className:"h-12 w-auto"})}),(0,va.jsx)("a",{href:"https://drive.google.com/file/d/1EkriAv1SjJjovoLqWaYksADjbNzLoaSQ/view?usp=sharing",target:"_blank",rel:"noopener noreferrer","aria-label":"Malaysia Book of Records award (opens in new tab)",className:"inline-flex opacity-100 hover:opacity-100 transition-opacity duration-base ease-out motion-reduce:transition-none","data-testid":"footer-mbor-badge",children:(0,va.jsx)("img",{src:"/awards/mbor-white.png",alt:"Malaysia Book of Records award","data-emblem":"mbor",className:"h-[150px] w-auto",style:{objectFit:"contain",maxWidth:"calc(100vw - 64px)"}})})]}),(0,va.jsxs)("div",{className:"flex flex-col items-center gap-1 sm:flex-row sm:items-center sm:gap-4",children:[(0,va.jsx)("span",{"data-testid":"footer-copyright",children:e("copyright",{year:(new Date).getFullYear()})}
2),(0,va.jsx)("span",{"aria-hidden":!0,className:"hidden sm:inline text-ink-tertiary",children:"\xb7"}),(0,va.jsx)("span",{children:e("citiesLine")})]})]})]})})}function fg(e){let t=e.title,n=e.children;return(0,va.jsxs)("div",{children:[(0,va.jsx)("h3",{className:"text-xs font-semibold uppercase tracking-caps text-ink-secondary",children:t}),(0,va.jsx)("ul",{className:"mt-4 space-y-3",children:n})]})}function gg(e){let t=e.to,n=e.children,r=e.testid;return(0,va.jsx)("li",{children:(0,va.jsx)(Zn,{to:t,className:"text-sm text-ink-secondary hover:text-ink-primary transition-colors duration-fast ease-out","data-testid":r,children:n})})}function yg(){const t=xo("footer").t,n=(0,e.useState)(""),r=(0,c.A)(n,2),a=r[0],i=r[1],o=(0,e.useState)(""),s=(0,c.A)(o,2),l=s[0],d=s[1],u=(0,e.useState)({status:"idle",error:null}),h=(0,c.A)(u,2),p=h[0],m=h[1],f=cg();if("success"===p.status)return(0,va.jsxs)("div",{className:"mt-6 max-w-md rounded-lg border border-active-border/60 bg-frac-violet/10 p-4","data-testid":"footer-newsletter-success",role:"status",children:[(0,va.jsx)("div",{className:"text-xs font-semibold uppercase tracking-caps text-eyebrow",children:t("newsletter.success.eyebrow")}),(0,va.jsx)("p",{className:"mt-2 text-sm text-ink-primary",children:t("newsletter.success.message")})]});const g="error"===p.status;return(0,va.jsxs)("form",{className:"mt-6 max-w-md",onSubmit:async e=>{if(e.preventDefault(),"loading"!==p.status){m({status:"loading",error:null});try{const e=await fetch("".concat("https://frac.io","/api/newsletter"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:a,honeypot:l})});if(200===e.status)return m({status:"success",error:null}),void f.success(t("newsletter.success.message"));let n=t("newsletter.errors.generic");400===e.status||422===e.status?n=t("newsletter.errors.invalid"):429===e.status&&(n=t("newsletter.errors.rate")),m({status:"error",error:n})}catch(n){m({status:"error",error:t("newsletter.errors.generic")})}}},"data-testid":"footer-newsletter-form","aria-label":"Newsletter signup",noValidate:!0,children:[(0,va.jsx)("label",{htmlFor:"footer-newsletter-email",className:"text-xs font-semibold uppercase tracking-caps text-ink-secondary",children:t("newsletter.label")}),(0,va.jsxs)("div",{className:"mt-3 flex flex-col gap-2 sm:flex-row sm:items-start",children:[(0,va.jsx)("div",{className:"flex-1",children:(0,va.jsx)(rg,{id:"footer-newsletter-email",type:"email",required:!0,onDark:!0,value:a,onChange:e=>{i(e.target.value),g&&m({status:"idle",error:null})},placeholder:t("newsletter.placeholder"),error:g?p.error:null,disabled:"loading"===p.status,"data-testid":"footer-newsletter-input"})}),(0,va.jsxs)(yo,{type:"submit",variant:"primary-on-dark",size:"md",loading:"loading"===p.status,"data-testid":"footer-newsletter-submit",children:[t("newsletter.submit"),(0,va.jsx)(tg,{className:"h-4 w-4",strokeWidth:1.75})]})]}),(0,va.jsxs)("div",{className:"honeypot","aria-hidden":"true",children:[(0,va.jsx)("label",{htmlFor:"footer-newsletter-hp",children:"Website"}),(0,va.jsx)("input",{id:"footer-newsletter-hp",type:"text",name:"website",tabIndex:-1,autoComplete:"off",value:l,onChange:e=>d(e.target.value)})]}),!g&&(0,va.jsx)("p",{className:"mt-3 text-xs text-ink-secondary",children:t("newsletter.hint")})]})}function vg(){const t=Vt().pathname;return(0,e.useEffect)(()=>{window.scrollTo({top:0,behavior:"instant"})},[t]),(0,va.jsxs)("div",{className:"min-h-screen bg-surface-base text-ink-primary",children:[(0,va.jsx)(xa,{targetId:"main-content"}),(0,va.jsx)(Xf,{variant:"on-dark"}),(0,va.jsx)("div",{className:"h-[57px] md:h-[65px]","aria-hidden":!0}),(0,va.jsx)("main",{id:"main-content",tabIndex:-1,className:"focus:outline-none scroll-mt-[57px] md:scroll-mt-[65px]",children:(0,va.jsx)(mn,{})}),(0,va.jsx)(mg,{})]})}function xg(){const t=Vt().pathname;return(0,e.useEffect)(()=>(window.scrollTo({top:0,behavior:"instant"}),document.body.classList.add("frac-legal-body"),()=>document.body.classList.remove("frac-legal-body")),[t]),(0,va.jsxs)("div",{className:"min-h-screen bg-frac-white text-frac-black",children:[(0,va.jsx)(xa,{targetId:"main-content"}),(0,va.jsx)(Xf,{variant:"on-light"}),(0,va.jsx)("div",{className:"h-[56px] md:h-[64px]","aria-hidden":!0}
2),(0,va.jsx)("main",{id:"main-content",tabIndex:-1,className:"focus:outline-none",children:(0,va.jsx)(mn,{})}),(0,va.jsx)(mg,{})]})}var bg="1.3.26";function wg(e,t,n){return Math.max(e,Math.min(t,n))}var kg=class{constructor(){(0,sr.A)(this,"isRunning",!1),(0,sr.A)(this,"value",0),(0,sr.A)(this,"from",0),(0,sr.A)(this,"to",0),(0,sr.A)(this,"currentTime",0),(0,sr.A)(this,"lerp",void 0),(0,sr.A)(this,"duration",void 0),(0,sr.A)(this,"easing",void 0),(0,sr.A)(this,"onUpdate",void 0)}advance(e){var t;if(!this.isRunning)return;let n=!1;if(this.duration&&this.easing){this.currentTime+=e;const t=wg(0,this.currentTime/this.duration,1);n=t>=1;const r=n?1:this.easing(t);this.value=this.from+(this.to-this.from)*r}else this.lerp?(this.value=function(e,t,n,r){return function(e,t,n){return(1-n)*e+n*t}(e,t,1-Math.exp(-n*r))}(this.value,this.to,60*this.lerp,e),Math.round(this.value)===Math.round(this.to)&&(this.value=this.to,n=!0)):(this.value=this.to,n=!0);n&&this.stop(),null===(t=this.onUpdate)||void 0===t||t.call(this,this.value,n)}stop(){this.isRunning=!1}fromTo(e,t,n){let r=n.lerp,a=n.duration,i=n.easing,o=n.onStart,s=n.onUpdate;this.from=this.value=e,this.to=t,this.lerp=r,this.duration=a,this.easing=i,this.currentTime=0,this.isRunning=!0,null===o||void 0===o||o(),this.onUpdate=s}};var jg=class{constructor(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.autoResize,a=void 0===r||r,i=n.debounce,o=void 0===i?250:i;(0,sr.A)(this,"width",0),(0,sr.A)(this,"height",0),(0,sr.A)(this,"scrollHeight",0),(0,sr.A)(this,"scrollWidth",0),(0,sr.A)(this,"debouncedResize",void 0),(0,sr.A)(this,"wrapperResizeObserver",void 0),(0,sr.A)(this,"contentResizeObserver",void 0),(0,sr.A)(this,"resize",()=>{this.onWrapperResize(),this.onContentResize()}),(0,sr.A)(this,"onWrapperResize",()=>{this.wrapper instanceof Window?(this.width=window.innerWidth,this.height=window.innerHeight):(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)}),(0,sr.A)(this,"onContentResize",()=>{this.wrapper instanceof Window?(this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth):(this.scrollHeight=this.wrapper.scrollHeight,this.scrollWidth=this.wrapper.scrollWidth)}),this.wrapper=e,this.content=t,a&&(this.debouncedResize=function(e,t){let n;return function(){for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];clearTimeout(n),n=setTimeout(()=>{n=void 0,e.apply(this,a)},t)}}(this.resize,o),this.wrapper instanceof Window?window.addEventListener("resize",this.debouncedResize):(this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(this.debouncedResize),this.contentResizeObserver.observe(this.content)),this.resize()}destroy(){var e,t;null===(e=this.wrapperResizeObserver)||void 0===e||e.disconnect(),null===(t=this.contentResizeObserver)||void 0===t||t.disconnect(),this.wrapper===window&&this.debouncedResize&&window.removeEventListener("resize",this.debouncedResize)}get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}},Ag=class{constructor(){(0,sr.A)(this,"events",{})}emit(e){const t=this.events[e]||[];for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];for(let o=0,s=t.length;o<s;o++){var i;null===(i=t[o])||void 0===i||i.call(t,...r)}}on(e,t){return this.events[e]?this.events[e].push(t):this.events[e]=[t],()=>{var n;this.events[e]=null===(n=this.events[e])||void 0===n?void 0:n.filter(e=>t!==e)}}off(e,t){var n;this.events[e]=null===(n=this.events[e])||void 0===n?void 0:n.filter(e=>t!==e)}destroy(){this.events={}}};const Sg=100/6,Ng={passive:!1};function Eg(e,t){return 1===e?Sg:2===e?t:1}var Cg=class{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{wheelMultiplier:1,touchMultiplier:1};(0,sr.A)(this,"touchStart",{x:0,y:0}),(0,sr.A)(this,"lastDelta",{x:0,y:0}),(0,sr.A)(this,"window",{width:0,height:0}),(0,sr.A)(this,"emitter",new Ag),(0,sr.A)(this,"onTouchStart",e=>{const t=e.targetTouches?e.targetTouches[0]:e,n=t.clientX,r=t.clientY;this.touchStart.x=n,this.touchStart.y=r,this.lastDelta={x:0,y:0},this.emitter.emit("scroll",{deltaX:0,deltaY:0,event:e})}),(0,sr.A)(this,"onTouchMove",e=>{const t=e.targetTouches?e.targetTouches[0]:e,n=t.clientX,r=t.clientY,a=-(n-this.touchStart.x)*this.options.touchMultiplier,i=-(r-this.touchStart.y)*this.options.touchMultiplier;this.touchStart.x=n,this.touchStart.y=r,this.lastDelta={x:a,y:i},this.emitter.emit("scroll",{deltaX:a,deltaY:i,event:e})}),(0,sr.A)(this,"onTouchEnd",e=>{this.emitter.emit("scroll",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:e})}),(0,sr.A)(this,"onWheel",e=>{let t=e.deltaX,n=e.deltaY,r=e.deltaMode;t*=Eg(r,this.window.width),n*=Eg(r,this.window.height),t*=this.options.wheelMultiplier,n*=this.options.wheelMultiplier,this.emitter.emit("scroll",{deltaX:t,deltaY:n,event:e})}),(0,sr.A)(this,"onWindowResize",()=>{this.window={width:window.innerWidth,height:window.innerHeight}}),this.element=e,this.options=t,window.addEventListener("resize",this.onWindowResize),this.onWindowResize(),this.element.addEventListener("wheel",this.onWheel,Ng),this.element.addEventListener("touchstart",this.onTouchStart,Ng),this.element.addEventListener("touchmove",this.onTouchMove,Ng),this.element.addEventListener("touchend",this.onTouchEnd,Ng)}on(e,t){return this.emitter.on(e,t)}destroy(){this.emitter.destroy(),window.removeEventListener("resize",this.onWindowResize),this.element.removeEventListener("wheel",this.onWheel,Ng),this.element.removeEventListener("touchstart",this.onTouchStart,Ng),this.element.removeEventListener("touchmove",this.onTouchMove,Ng),this.element.removeEventListener("touchend",this.onTouchEnd,Ng)}};const Tg=e=>Math.min(1,1.001-2**(-10*e));var Pg=class{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.wrapper,n=void 0===t?window:t,r=e.content,a=void 0===r?document.documentElement:r,i=e.eventsTarget,o=void 0===i?n:i,s=e.smoothWheel,l=void 0===s||s,c=e.syncTouch,u=void 0!==c&&c,h=e.syncTouchLerp,p=void 0===h?.075:h,m=e.touchInertiaExponent,f=void 0===m?1.7:m,g=e.duration,y=e.easing,v=e.lerp,x=void 0===v?.1:v,b=e.infinite,w=void 0!==b&&b,k=e.orientation,j=void 0===k?"vertical":k,A=e.gestureOrientation,S=void 0===A?"horizontal"===j?"both":"vertical":A,N=e.touchMultiplier,E=void 0===N?1:N,C=e.wheelMultiplier,T=void 0===C?1:C,P=e.autoResize,F=void 0===P||P,L=e.prevent,R=e.virtualScroll,O=e.overscroll,D=void 0===O||O,M=e.autoRaf,I=void 0!==M&&M,z=e.anchors,_=void 0!==z&&z,B=e.autoToggle,W=void 0!==B&&B,V=e.allowNestedScroll,H=void 0!==V&&V,U=e.__experimental__naiveDimensions,q=void 0!==U&&U,Y=e.naiveDimensions,K=void 0===Y?q:Y,G=e.stopInertiaOnNavigate,$=void 0!==G&&G,X=e.respectReducedMotion,J=void 0===X||X;(0,sr.A)(this,"_isScrolling",!1),(0,sr.A)(this,"_isStopped",!1),(0,sr.A)(this,"_isLocked",!1),(0,sr.A)(this,"_preventNextNativeScrollEvent",!1),(0,sr.A)(this,"_resetVelocityTimeout",null),(0,sr.A)(this,"_rafId",null),(0,sr.A)(this,"_isDraggingSelection",!1),(0,sr.A)(this,"reducedMotionMediaQuery",window.matchMedia("(prefers-reduced-motion: reduce)")),(0,sr.A)(this,"isTouching",void 0),(0,sr.A)(this,"isIos",void 0),(0,sr.A)(this,"time",0),(0,sr.A)(this,"userData",{}),(0,sr.A)(this,"lastVelocity",0),(0,sr.A)(this,"velocity",0),(0,sr.A)(this,"direction",0),(0,sr.A)(this,"options",void 0),(0,sr.A)(this,"targetScroll",void 0),(0,sr.A)(this,"animatedScroll",void 0),(0,sr.A)(this,"animate",new kg),(0,sr.A)(this,"emitter",new Ag),(0,sr.A)(this,"dimensions",void 0),(0,sr.A)(this,"virtualScroll",void 0),(0,sr.A)(this,"onScrollEnd",e=>{e instanceof CustomEvent||"smooth"!==this.isScrolling&&!1!==this.isScrolling||e.stopPropagation()}),(0,sr.A)(this,"dispatchScrollendEvent",()=>{this.options.wrapper.dispatchEvent(new CustomEvent("scrollend",{bubbles:this.options.wrapper===window,detail:{lenisScrollEnd:!0}}))}),(0,sr.A)(this,"onTransitionEnd",e=>{var t;null!==(t=e.propertyName)&&void 0!==t&&t.includes("overflow")&&e.target===this.rootElement&&this.checkOverflow()}),(0,sr.A)(this,"onClick",e=>{const t=e.composedPath().filter(e=>e instanceof HTMLAnchorElement&&e.href).map(e=>new URL(e.href)),n=new URL(window.location.href);if(this.options.anchors){const e=t.find(e=>n.host===e.host&&n.pathname===e.pathname&&e.hash);if(e){const t="object"===typeof this.options.anchors&&this.options.anchors?this.options.anchors:void 0,n=decodeURIComponent(e.hash);return void this.scrollTo(n,t)}}this.options.stopInertiaOnNavigate&&t.some(e=>n.host===e.host&&n.pathname!==e.pathname)&&this.reset()}),(0,sr.A)(this,"onPointerDown",e=>{1===e.button&&this.reset()}),(0,sr.A)(this,"onVirtualScroll",e=>{if("function"===typeof this.options.virtualScroll&&!1===this.options.virtualScroll(e))return;const t=e.deltaX,n=e.deltaY,r=e.event;if(this.emitter.emit("virtual-scroll",{deltaX:t,deltaY:n,event:r}),r.ctrlKey)return;if(r.lenisStopPropagation)return;const a=r.type.includes("touch"),i=r.type.includes("wheel");if(a&&this.isIos&&("touchstart"===r.type&&(this._isDraggingSelection=this.isTouchOnSelectionHandle(r)),this._isDraggingSelection))return void("touchend"===r.type&&(this._isDraggingSelection=!1));this.isTouching="touchstart"===r.type||"touchmove"===r.type;const o=0===t&&0===n;if(this.options.syncTouch&&a&&"touchstart"===r.type&&o&&!this.isStopped&&!this.isLocked)return void this.reset();const s="vertical"===this.options.gestureOrientation&&0===n||"horizontal"===this.options.gestureOrientation&&0===t;if(o||s)return;let l=r.composedPath();l=l.slice(0,l.indexOf(this.rootElement));const c=this.options.prevent,u=Math.abs(t)>=Math.abs(n)?"horizontal":"vertical";if(l.find(e=>{var r,o,s,l,d;return e instanceof HTMLElement&&("function"===typeof c&&(null===c||void 0===c?void 0:c(e))||(null===(r=e.hasAttribute)||void 0===r?void 0:r.call(e,"data-lenis-prevent"))||"vertical"===u&&(null===(o=e.hasAttribute)||void 0===o?void 0:o.call(e,"data-lenis-prevent-vertical"))||"horizontal"===u&&(null===(s=e.hasAttribute)||void 0===s?void 0:s.call(e,"data-lenis-prevent-horizontal"))||a&&(null===(l=e.hasAttribute)||void 0===l?void 0:l.call(e,"data-lenis-prevent-touch"))||i&&(null===(d=e.hasAttribute)||void 0===d?void 0:d.call(e,"data-lenis-prevent-wheel"))||this.options.allowNestedScroll&&this.hasNestedScroll(e,{deltaX:t,deltaY:n}))}
2))return;if(this.isStopped||this.isLocked)return void(r.cancelable&&r.preventDefault());if(!(this.options.syncTouch&&a||this.options.smoothWheel&&i))return this.isScrolling="native",this.animate.stop(),void(r.lenisStopPropagation=!0);let h=n;"both"===this.options.gestureOrientation?h=Math.abs(n)>Math.abs(t)?n:t:"horizontal"===this.options.gestureOrientation&&(h=t),(!this.options.overscroll||this.options.infinite||this.options.wrapper!==window&&this.limit>0&&(this.animatedScroll>0&&this.animatedScroll<this.limit||0===this.animatedScroll&&n>0||this.animatedScroll===this.limit&&n<0))&&(r.lenisStopPropagation=!0),r.cancelable&&r.preventDefault();const p=a&&this.options.syncTouch,m=a&&"touchend"===r.type;m&&(h=Math.sign(h)*Math.abs(this.velocity)**this.options.touchInertiaExponent),this.scrollTo(this.targetScroll+h,(0,d.A)({programmatic:!1},p?{lerp:m?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}))}),(0,sr.A)(this,"onNativeScroll",()=>{if(null!==this._resetVelocityTimeout&&(clearTimeout(this._resetVelocityTimeout),this._resetVelocityTimeout=null),this._preventNextNativeScrollEvent)this._preventNextNativeScrollEvent=!1;else if(!1===this.isScrolling||"native"===this.isScrolling){const e=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity,this.velocity=this.animatedScroll-e,this.direction=Math.sign(this.animatedScroll-e),this.isStopped||(this.isScrolling="native"),this.emit(),0!==this.velocity&&(this._resetVelocityTimeout=setTimeout(()=>{this.lastVelocity=this.velocity,this.velocity=0,this.isScrolling=!1,this.emit()},400))}}),(0,sr.A)(this,"raf",e=>{const t=e-(this.time||e);this.time=e,this.animate.advance(.001*t),this.options.autoRaf&&(this._rafId=requestAnimationFrame(this.raf))}),window.lenisVersion=bg,window.lenis||(window.lenis={}),window.lenis.version=bg,"horizontal"===j&&(window.lenis.horizontal=!0),!0===u&&(window.lenis.touch=!0),this.isIos=/(iPad|iPhone|iPod)/g.test(navigator.userAgent),n&&n!==document.documentElement||(n=window),"number"===typeof g&&"function"!==typeof y?y=Tg:"function"===typeof y&&"number"!==typeof g&&(g=1),this.options={wrapper:n,content:a,eventsTarget:o,smoothWheel:l,syncTouch:u,syncTouchLerp:p,touchInertiaExponent:f,duration:g,easing:y,lerp:x,infinite:w,gestureOrientation:S,orientation:j,touchMultiplier:E,wheelMultiplier:T,autoResize:F,prevent:L,virtualScroll:R,overscroll:D,autoRaf:I,anchors:_,autoToggle:W,allowNestedScroll:H,naiveDimensions:K,stopInertiaOnNavigate:$,respectReducedMotion:J},this.dimensions=new jg(n,a,{autoResize:F}),this.updateClassName(),this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener("scroll",this.onNativeScroll),this.options.wrapper.addEventListener("scrollend",this.onScrollEnd,{capture:!0}),(this.options.anchors||this.options.stopInertiaOnNavigate)&&this.options.wrapper.addEventListener("click",this.onClick),this.options.wrapper.addEventListener("pointerdown",this.onPointerDown),this.virtualScroll=new Cg(o,{touchMultiplier:E,wheelMultiplier:T}),this.virtualScroll.on("scroll",this.onVirtualScroll),this.options.autoToggle&&(this.checkOverflow(),this.rootElement.addEventListener("transitionend",this.onTransitionEnd)),this.options.autoRaf&&(this._rafId=requestAnimationFrame(this.raf))}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener("scroll",this.onNativeScroll),this.options.wrapper.removeEventListener("scrollend",this.onScrollEnd,{capture:!0}),this.options.wrapper.removeEventListener("pointerdown",this.onPointerDown),(this.options.anchors||this.options.stopInertiaOnNavigate)&&this.options.wrapper.removeEventListener("click",this.onClick),this.virtualScroll.destroy(),this.dimensions.destroy(),this.cleanUpClassName(),this._rafId&&cancelAnimationFrame(this._rafId)}on(e,t){return this.emitter.on(e,t)}off(e,t){return this.emitter.off(e,t)}get overflow(){const e=this.isHorizontal?"overflow-x":"overflow-y";return getComputedStyle(this.rootElement)[e]}checkOverflow(){["hidden","clip"].includes(this.overflow)?this.internalStop():this.internalStart()}setScroll(e){this.isHorizontal?this.options.wrapper.scrollTo({left:e,behavior:"instant"}):this.options.wrapper.scrollTo({top:e,behavior:"instant"})}isTouchOnSelectionHandle(e){var t;const n=window.getSelection();if(!n||n.isCollapsed||0===n.rangeCount)return!1;const r=null!==(t=e.targetTouches[0])&&void 0!==t?t:e.changedTouches[0];if(!r)return!1;const a=n.getRangeAt(0).getClientRects();if(0===a.length)return!1;const i=a[0],o=a[a.length-1],s=Math.hypot(r.clientX-i.left,r.clientY-i.top)<=40,l=Math.hypot(r.clientX-o.right,r.clientY-o.bottom)<=40;return s||l}resize(){this.dimensions.resize(),this.animatedScroll=this.targetScroll=this.actualScroll,this.emit
2()}emit(){this.emitter.emit("scroll",this)}reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity=0,this.animate.stop()}start(){this.isStopped&&(this.options.autoToggle?this.rootElement.style.removeProperty("overflow"):this.internalStart())}internalStart(){this.isStopped&&(this.reset(),this.isStopped=!1,this.emit())}stop(){this.isStopped||(this.options.autoToggle?this.rootElement.style.setProperty("overflow","clip"):this.internalStop())}internalStop(){this.isStopped||(this.reset(),this.isStopped=!0,this.emit())}scrollTo(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.offset,r=void 0===n?0:n,a=t.immediate,i=void 0!==a&&a,o=t.lock,s=void 0!==o&&o,l=t.programmatic,c=void 0===l||l,d=t.lerp,u=void 0===d?c?this.options.lerp:void 0:d,h=t.duration,p=void 0===h?c?this.options.duration:void 0:h,m=t.easing,f=void 0===m?c?this.options.easing:void 0:m,g=t.onStart,y=t.onComplete,v=t.force,x=void 0!==v&&v,b=t.userData;if(this.prefersReducedMotion&&(c?i=!0:(u=1,p=void 0,f=void 0)),(this.isStopped||this.isLocked)&&!x)return;let w=e,k=r;if("string"===typeof w&&["top","left","start","#"].includes(w))w=0;else if("string"===typeof w&&["bottom","right","end"].includes(w))w=this.limit;else{var j;let e=null;if("string"===typeof w?(e=w.startsWith("#")?document.getElementById(w.slice(1)):document.querySelector(w),e||("#top"===w?w=0:console.warn("Lenis: Target not found",w))):w instanceof HTMLElement&&null!==(j=w)&&void 0!==j&&j.nodeType&&(e=w),e){if(this.options.wrapper!==window){const e=this.rootElement.getBoundingClientRect();k-=this.isHorizontal?e.left:e.top}const t=e.getBoundingClientRect(),n=getComputedStyle(e),r=this.isHorizontal?Number.parseFloat(n.scrollMarginLeft):Number.parseFloat(n.scrollMarginTop),a=getComputedStyle(this.rootElement),i=this.isHorizontal?Number.parseFloat(a.scrollPaddingLeft):Number.parseFloat(a.scrollPaddingTop);w=(this.isHorizontal?t.left:t.top)+this.animatedScroll-(Number.isNaN(r)?0:r)-(Number.isNaN(i)?0:i)}}if("number"===typeof w){if(w+=k,this.options.infinite){if(c){this.targetScroll=this.animatedScroll=this.scroll;const e=w-this.animatedScroll;e>this.limit/2?w-=this.limit:e<-this.limit/2&&(w+=this.limit)}}else w=wg(0,w,this.limit);if(w===this.targetScroll)return null===g||void 0===g||g(this),void(null===y||void 0===y||y(this));if(this.userData=null!==b&&void 0!==b?b:{},i)return this.animatedScroll=this.targetScroll=w,this.setScroll(this.scroll),this.reset(),this.preventNextNativeScrollEvent(),this.emit(),null===y||void 0===y||y(this),this.userData={},void requestAnimationFrame(()=>{this.dispatchScrollendEvent()});c||(this.targetScroll=w),"number"===typeof p&&"function"!==typeof f?f=Tg:"function"===typeof f&&"number"!==typeof p&&(p=1),this.animate.fromTo(this.animatedScroll,w,{duration:p,easing:f,lerp:u,onStart:()=>{s&&(this.isLocked=!0),this.isScrolling="smooth",null===g||void 0===g||g(this)},onUpdate:(e,t)=>{this.isScrolling="smooth",this.lastVelocity=this.velocity,this.velocity=e-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=e,this.setScroll(this.scroll),c&&(this.targetScroll=e),t||this.emit(),t&&(this.reset(),this.emit(),null===y||void 0===y||y(this),this.userData={},requestAnimationFrame(()=>{this.dispatchScrollendEvent()}),this.preventNextNativeScrollEvent())}})}}preventNextNativeScrollEvent(){this._preventNextNativeScrollEvent=!0,requestAnimationFrame(()=>{this._preventNextNativeScrollEvent=!1})}hasNestedScroll(e,t){var n;let r=t.deltaX,a=t.deltaY;const i=Date.now();e._lenis||(e._lenis={});const o=e._lenis;let s,l,c,d,u,h,p,m,f,g;if(i-(null!==(n=o.time)&&void 0!==n?n:0)>2e3){o.time=Date.now();const t=window.getComputedStyle(e);if(o.computedStyle=t,s=["auto","overlay","scroll"].includes(t.overflowX),l=["auto","overlay","scroll"].includes(t.overflowY),u=["auto"].includes(t.overscrollBehaviorX),h=["auto"].includes(t.overscrollBehaviorY),o.hasOverflowX=s,o.hasOverflowY=l,!s&&!l)return!1;p=e.scrollWidth,m=e.scrollHeight,f=e.clientWidth,g=e.clientHeight,c=p>f,d=m>g,o.isScrollableX=c,o.isScrollableY=d,o.scrollWidth=p,o.scrollHeight=m,o.clientWidth=f,o.clientHeight=g,o.hasOverscrollBehaviorX=u,o.hasOverscrollBehaviorY=h}else c=o.isScrollableX,d=o.isScrollableY,s=o.hasOverflowX,l=o.hasOverflowY,p=o.scrollWidth,m=o.scrollHeight,f=o.clientWidth,g=o.clientHeight,u=o.hasOverscrollBehaviorX,h=o.hasOverscrollBehaviorY;if(!(s&&c||l&&d))return!1;const y=Math.abs(r)>=Math.abs(a)?"horizontal":"vertical";let v,x,b,w,k,j;if("horizontal"===y)v=Math.round(e.scrollLeft),x=p-f,b=r,w=s,k=c,j=u;else{if("vertical"!==y)return!1;v=Math.round(e.scrollTop),x=m-g,b=a,w=l,k=d,j=h}return!j&&(v>=x||v<=0)||(b>0?v<x:v>0)&&w&&k}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.options.naiveDimensions?this.isHorizontal?this.rootElement.scrollWidth-this.rootElement.clientWidth:this.rootElement.scrollHeight-this.rootElement.clientHeight:this.dimensions.limit[this.isHorizontal?"x":"y"]}get isHorizontal(){return"horizontal"===this.options.orientation}get actualScroll(){var e,t;const n=this.options.wrapper;return this.isHorizontal?null!==(e=n.scrollX)&&void 0!==e?e:n.scrollLeft:null!==(t=n.scrollY)&&void 0!==t?t:n.scrollTop}get scroll(){return this.options.infinite?(e=this.animatedScroll,t=this.limit,(e%t+t)%t):this.animatedScroll;var e,t}get progress(){return 0===this.limit?1:this.scroll/this.limit}get isScrolling(){return this._isScrolling}set isScrolling(e){this._isScrolling!==e&&(this._isScrolling=e,this.updateClassName())}get isStopped(){return this._isStopped}set isStopped(e){this._isStopped!==e&&(this._isStopped=e,this.updateClassName())}get isLocked(){return this._isLocked}set isLocked(e){this._isLocked!==e&&(this._isLocked=e,this.updateClassName())}get isSmooth(){return"smooth"===this.isScrolling}get prefersReducedMotion(){return this.options.respectReducedMotion&&this.reducedMotionMediaQuery.matches}get className(){let e="lenis";return this.options.autoToggle&&(e+=" lenis-autoToggle"),this.isStopped&&(e+=" lenis-stopped"),this.isLocked&&(e+=" lenis-locked"),this.isScrolling&&(e+=" lenis-scrolling"),"smooth"===this.isScrolling&&(e+=" lenis-smooth"),e}updateClassName(){this.cleanUpClassName(),this.className.split(" ").forEach(e
2=>{this.rootElement.classList.add(e)})}cleanUpClassName(){for(const e of Array.from(this.rootElement.classList))("lenis"===e||e.startsWith("lenis-"))&&this.rootElement.classList.remove(e)}};function Fg(t){let n=t.children;const r=(0,To.I)();return(0,e.useEffect)(()=>{if(r)return;const e=new Pg({duration:1.2,easing:e=>Math.min(1,1.001-Math.pow(2,-10*e)),wheelMultiplier:1,smoothWheel:!0,smoothTouch:!1,touchMultiplier:1});"undefined"!==typeof window&&(window.__lenis=e);let t=0;const n=r=>{e.raf(r),t=requestAnimationFrame(n)};return t=requestAnimationFrame(n),()=>{cancelAnimationFrame(t),"undefined"!==typeof window&&window.__lenis===e&&(window.__lenis=null),e.destroy()}},[r]),(0,va.jsx)(va.Fragment,{children:n})}function Lg(e){let t=e.children;const n=Vt();return(0,To.I)()?(0,va.jsx)(va.Fragment,{children:t}):(0,va.jsx)(Yo,{mode:"wait",initial:!1,children:(0,va.jsx)(zf.div,{initial:{opacity:0,y:12},animate:{opacity:1,y:0},exit:{opacity:0,y:-12},transition:{duration:.3,ease:[.2,.8,.2,1]},className:"min-h-screen",children:t},n.pathname)})}function Rg(t){let n=t.children;const r=ko(Vt().pathname),a=Se().i18n;return(0,e.useEffect)(()=>{a.language!==r&&a.changeLanguage(r),document.documentElement.setAttribute("lang",So[r]||"en")},[r,a]),n}function Og(t){let n=t.children;const r=Vt(),a=r.pathname,i=r.search,o=r.hash,s=ko(a),l=e.useMemo(()=>{try{return"1"===window.sessionStorage.getItem("frac.locale.checked")}catch(e){return!0}},[]);if((0,e.useEffect)(()=>{try{window.sessionStorage.setItem("frac.locale.checked","1")}catch(e){}},[]),l)return n;const c=function(){try{const e=window.localStorage.getItem(wo);if("en"===e||"zh"===e)return e}catch(e){}try{const e=navigator.languages&&navigator.languages.length?navigator.languages:[navigator.language];for(const t of e)if("string"===typeof t&&t.toLowerCase().startsWith("zh"))return"zh"}catch(e){}return bo}();if(c===s||c===bo)return n;const d=Ao(a,c);return(0,va.jsx)(pn,{to:"".concat(d).concat(i||"").concat(o||""),replace:!0})}var Dg=n(950);const Mg=["children","delay","reduce","className","style"],Ig=(0,e.lazy)(()=>Promise.all([n.e(37),n.e(54)]).then(n.bind(n,54))),zg="frac_awards_loader_seen_v1";function _g(){const t=(0,To.I)(),n=Kf(),r=(0,e.useState)(!1),a=(0,c.A)(r,2),i=a[0],o=a[1],s=(0,e.useState)(!1),l=(0,c.A)(s,2),d=l[0],u=l[1],h=(0,e.useState)(!1),p=(0,c.A)(h,2),m=p[0],f=p[1],g=(0,e.useRef)(null),y=(0,e.useRef)(!1);(0,e.useEffect)(()=>{if(u(!0),"undefined"!==typeof window)try{window.localStorage.getItem(zg)||n.isActive||o(!0)}catch(e){}},[]),(0,e.useEffect)(()=>{if(!i)return;try{window.localStorage.setItem(zg,"1")}catch(t){}const e=setTimeout(()=>f(!0),300);return()=>clearTimeout(e)},[i]);const v=(0,e.useCallback)(()=>{y.current||(y.current=!0,o(!1))},[]);if((0,e.useEffect)(()=>{if(!i)return;const e=setTimeout(v,5e3);return()=>clearTimeout(e)},[i,v]),(0,e.useEffect)(()=>{if(!i)return;const e=requestAnimationFrame(()=>{var e;null===(e=g.current)||void 0===e||e.focus()});return()=>cancelAnimationFrame(e)},[i]),(0,e.useEffect)(()=>{if(!i)return;const e=e=>{"Escape"===e.key&&(e.preventDefault(),v())};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[i,v]),(0,e.useEffect)(()=>{if(!i)return;const e=document.body.style.overflow;return document.body.style.overflow="hidden",()=>{document.body.style.overflow=e}},[i]),!d||"undefined"===typeof document)return null;return(0,Dg.createPortal)((0,va.jsx)(Yo,{children:i&&(0,va.jsxs)(zf.div,{role:"dialog","aria-modal":"true","aria-label":"Frac recognition",className:"fixed inset-0 z-[200] flex flex-col items-center justify-center overflow-hidden bg-surface-void",initial:{opacity:0}
2,animate:{opacity:1},exit:{opacity:0,y:t?0:-12},transition:{duration:t?.001:.4,ease:[.2,.8,.2,1]},"data-testid":"awards-loader",children:[(0,va.jsx)(zf.div,{"aria-hidden":!0,className:"absolute inset-0",initial:{opacity:0},animate:{opacity:m?1:0},transition:{duration:t?0:.3,ease:"linear"},"data-testid":"awards-loader-scene-layer",children:(0,va.jsx)(e.Suspense,{fallback:null,children:(0,va.jsx)(Ig,{})})}),(0,va.jsx)("div",{"aria-hidden":!0,className:"pointer-events-none absolute inset-0",style:{background:"radial-gradient(80% 60% at 50% 45%, rgba(2,4,11,0.35) 0%, rgba(2,4,11,0.72) 100%)"}}),(0,va.jsx)("div",{"aria-hidden":!0,className:"pointer-events-none absolute inset-0",style:{background:"linear-gradient(to bottom, transparent 60%, rgba(2,4,11,0.9) 100%)"}}),(0,va.jsxs)("div",{className:"relative z-10 flex min-h-screen w-full flex-col items-center justify-center px-6 pb-24 md:pb-20",children:[(0,va.jsxs)("div",{className:"flex flex-col items-center gap-8 min-[480px]:flex-row min-[480px]:gap-8 md:gap-16","data-testid":"awards-loader-emblems",children:[(0,va.jsx)(Bg,{reduce:t,delay:0,href:"https://drive.google.com/file/d/1u6KArN1vFKPc5AJU6OSha_jx91TMwfBM/view",aria:"Malaysia Digital Status certification (opens in new tab)",children:(0,va.jsx)("img",{src:"/awards/md-status-white.png",alt:"Malaysia Digital Status certification",className:"h-20 md:h-[120px] w-auto object-contain","data-testid":"awards-loader-md-status"})}),(0,va.jsx)(Bg,{reduce:t,delay:t?0:.12,href:"https://drive.google.com/file/d/1EkriAv1SjJjovoLqWaYksADjbNzLoaSQ/view?usp=sharing",aria:"Malaysia Book of Records award (opens in new tab)",children:(0,va.jsx)("img",{src:"/awards/mbor-white.png",alt:"Malaysia Book of Records award","data-emblem":"mbor",className:"h-20 md:h-[120px] w-auto object-contain","data-testid":"awards-loader-mbor"})})]}),(0,va.jsxs)("div",{className:"mt-8 md:mt-10 flex max-w-[32ch] md:max-w-[72ch] flex-col items-center text-center",children:[(0,va.jsx)(Wg,{delay:t?0:.6,reduce:t,className:"text-[17px] md:text-[20px] font-normal text-ink-primary",style:{lineHeight:1.5,letterSpacing:"-0.02em"},"data-testid":"awards-loader-line-en",children:"Frac is the proud awardee of the Malaysia Digital Status and the Malaysia Book of Records, and opening up a new category in the Malaysia Book of Records as well."}),(0,va.jsx)("div",{"aria-hidden":!0,className:"my-4 md:my-5 h-6 w-px",style:{background:"var(--border-hairline)"}}),(0,va.jsx)(Wg,{delay:t?0:1.6,reduce:t,className:"text-[16px] md:text-[18px] font-normal text-ink-primary",style:{lineHeight:1.6},"data-testid":"awards-loader-line-zh",children:"Frac \u8363\u83b7\u9a6c\u6765\u897f\u4e9a\u6570\u5b57\u5730\u4f4d\uff08Malaysia Digital Status\uff09\u53ca\u9a6c\u6765\u897f\u4e9a\u7eaa\u5f55\u5927\u5168\uff08Malaysia Book of Records\uff09\u8ba4\u8bc1\uff0c\u5e76\u4e8e\u9a6c\u6765\u897f\u4e9a\u7eaa\u5f55\u5927\u5168\u4e2d\u5f00\u521b\u5168\u65b0\u7c7b\u522b\u3002"})]})]}),(0,va.jsxs)("button",{ref:g,type:"button",onClick:v,className:"fixed bottom-8 left-1/2 -translate-x-1/2 md:left-auto md:right-8 md:translate-x-0 z-[201] inline-flex items-center gap-2 rounded-full border px-4 py-2 text-[14px] font-semibold text-ink-primary transition-colors duration-base ease-out hover:border-[color:var(--border-active)] focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-frac-violet motion-reduce:transition-none",style:{borderColor:"var(--border-hairline)",background:"rgba(2, 4, 11, 0.6)",backdropFilter:"blur(12px)",WebkitBackdropFilter:"blur(12px)"},"data-testid":"awards-loader-skip","aria-label":"Skip",children:[(0,va.jsx)("span",{children:"Skip"}),(0,va.jsx)("span",{"aria-hidden":!0,style:{color:"var(--text-tertiary)"},children:"\xb7"}),(0,va.jsx)("span",{children:"\u8df3\u8fc7"})]}),(0,va.jsx)(Vg,{duration:5e3,reduce:t})]})}),document.body)}function Bg(e){let t=e.reduce,n=e.delay,r=e.href,a=e.aria,i=e.children;return(0,va.jsx)(zf.a,{href:r,target:"_blank",rel:"noopener noreferrer","aria-label":a,className:"inline-flex items-center justify-center rounded-md focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-frac-violet",initial:t?{opacity:1,scale:1}:{opacity:0,scale:.92}
2,animate:{opacity:1,scale:1},transition:{duration:t?0:.6,delay:n,ease:[.2,.8,.2,1]},children:i})}function Wg(e){let t=e.children,n=e.delay,r=e.reduce,a=e.className,i=e.style,o=(0,ve.A)(e,Mg);return(0,va.jsx)("div",{style:{overflow:"hidden"},children:(0,va.jsx)(zf.p,(0,d.A)((0,d.A)({initial:r?{y:0,opacity:1}:{y:"100%",opacity:0},animate:{y:"0%",opacity:1},transition:{duration:r?0:.6,delay:n,ease:[.2,.8,.2,1]},className:a,style:i},o),{},{children:t}))})}function Vg(e){let t=e.duration;e.reduce;return(0,va.jsx)("div",{"aria-hidden":!0,className:"pointer-events-none fixed inset-x-0 bottom-0 z-10 h-px bg-transparent","data-testid":"awards-loader-progress",children:(0,va.jsx)(zf.div,{className:"h-full bg-frac-violet",initial:{width:"0%"},animate:{width:"100%"},transition:{duration:t/1e3,ease:"linear"}})})}function Hg(t,n,r){(0,e.useInsertionEffect)(()=>t.on(n,r),[t,n,r])}function Ug(e,t){let n;const r=()=>{const r=t.currentTime,a=(null===r?0:r.value)/100;n!==a&&e(a),n=a};return vl.preUpdate(r,!0),()=>xl(r)}function qg(e){return"undefined"!==typeof window&&(e?ql():Ul())}const Yg={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function Kg(e,t,n,r){const a=n[t],i=Yg[t],o=i.length,s=i.position,l=a.current,c=n.time;a.current=Math.abs(e["scroll".concat(s)]),a.scrollLength=e["scroll".concat(o)]-e["client".concat(o)],a.offset.length=0,a.offset[0]=0,a.offset[1]=a.scrollLength,a.progress=yh(0,a.scrollLength,a.current);const d=r-c;a.velocity=d>50?0:hc(a.current-l,d)}const Gg={start:0,center:.5,end:1};function $g(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=0;if(e in Gg&&(e=Gg[e]),"string"===typeof e){const t=parseFloat(e);e.endsWith("px")?r=t:e.endsWith("%")?e=t/100:e.endsWith("vw")?r=t/100*document.documentElement.clientWidth:e.endsWith("vh")?r=t/100*document.documentElement.clientHeight:e=t}return"number"===typeof e&&(r=t*e),n+r}const Xg=[0,0];function Jg(e,t,n,r){let a=Array.isArray(e)?e:Xg,i=0,o=0;return"number"===typeof e?a=[e,e]:"string"===typeof e&&(a=(e=e.trim()).includes(" ")?e.split(" "):[e,Gg[e]?e:"0"]),i=$g(a[0],n,r),o=$g(a[1],t),i-o}const Qg={Enter:[[0,1],[1,1]],Exit:[[0,0],[1,0]],Any:[[1,0],[0,1]],All:[[0,0],[1,1]]},Zg={x:0,y:0};function ey(e,t,n){const r=n.offset,a=void 0===r?Qg.All:r,i=n.target,o=void 0===i?e:i,s=n.axis,l=void 0===s?"y":s,c="y"===l?"height":"width",d=o!==e?function(e,t){const n={x:0,y:0};let r=e;for(;r&&r!==t;)if(Do(r))n.x+=r.offsetLeft,n.y+=r.offsetTop,r=r.offsetParent;else if("svg"===r.tagName){const e=r.getBoundingClientRect();r=r.parentElement;const t=r.getBoundingClientRect();n.x+=e.left-t.left,n.y+=e.top-t.top}else{if(!(r instanceof SVGGraphicsElement))break;{const e=r.getBBox(),t=e.x,a=e.y;n.x+=t,n.y+=a;let i=null,o=r.parentNode;for(;!i;)"svg"===o.tagName&&(i=o),o=r.parentNode;r=i}}return n}(o,e):Zg,u=o===e?{width:e.scrollWidth,height:e.scrollHeight}:function(e){return"getBBox"in e&&"svg"!==e.tagName?e.getBBox():{width:e.clientWidth,height:e.clientHeight}}(o),h={width:e.clientWidth,height:e.clientHeight};t[l].offset.length=0;let p=!t[l].interpolate;const m=a.length;for(let f=0;f<m;f++){const e=Jg(a[f],h[c],u[c],d[l]);p||e===t[l].interpolatorOffsets[f]||(p=!0),t[l].offset[f]=e}p&&(t[l].interpolate=vh(t[l].offset,bh(a),{clamp:!1}),t[l].interpolatorOffsets=[...t[l].offset]),t[l].progress=$o(0,1,t[l].interpolate(t[l].current))}function ty(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return{measure:t=>{!function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=arguments.length>2?arguments[2]:void 0;if(n.x.targetOffset=0,n.y.targetOffset=0,t!==e){let r=t;for(;r&&r!==e;)n.x.targetOffset+=r.offsetLeft,n.y.targetOffset+=r.offsetTop,r=r.offsetParent}n.x.targetLength=t===e?t.scrollWidth:t.clientWidth,n.y.targetLength=t===e?t.scrollHeight:t.clientHeight,n.x.containerLength=e.clientWidth,n.y.containerLength=e.clientHeight}(e,r.target,n),function(e,t,n){Kg(e,"x",t,n),Kg(e,"y",t,n),t.time=n}(e,n,t),(r.offset||r.target)&&ey(e,n,r)},notify:()=>t(n)}}const ny=["container","trackContentSize"],ry=new WeakMap,ay=new WeakMap,iy=new WeakMap,oy=new WeakMap,sy=new WeakMap,ly=e=>e===document.scrollingElement?window:e;function cy(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.container,r=void 0===n?document.scrollingElement:n,a=t.trackContentSize,i=void 0!==a&&a,o=(0,ve.A)(t,ny);if(!r)return pl;let s=iy.get(r);s||(s=new Set,iy.set(r,s));const l=ty(r,e,{time:0,x:{current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0},y:{current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}},o);if(s.add(l),!ry.has(r)){const e=()=>{for(const e of s)e.measure(bl.timestamp);vl.preUpdate(t)},t=()=>{for(const e of s)e.notify()},n=()=>vl.read(e);ry.set(r,n);const a=ly(r);window.addEventListener("resize",n),r!==document.documentElement&&ay.set(r,Op(r,n)),a.addEventListener("scroll",n),n()}if(i&&!sy.has(r)){const e=ry.get(r),t={width:r.scrollWidth,height:r.scrollHeight};oy.set(r,t);const n=()=>{const n=r.scrollWidth,a=r.scrollHeight;t.width===n&&t.height===a||(e(),t.width=n,t.height=a)},a=vl.read(n,!0);sy.set(r,a)}const c=ry.get(r);return vl.read(c,!1,!0),()=>{xl(c);const e=iy.get(r);if(!e)return;if(e.delete(l),e.size)return;const t=ry.get(r);var n;(ry.delete(r),t)&&(ly(r).removeEventListener("scroll",t),null===(n=ay.get(r))||void 0===n||n(),window.removeEventListener("resize",t));const a=sy.get(r);a&&(xl(a),sy.delete(r)),oy.delete(r)}}const dy=[[Qg.Enter,"entry"],[Qg.Exit,"exit"],[Qg.Any,"cover"],[Qg.All,"contain"]],uy={start:0,end:1};function hy(e){const t=e.trim().split(/\s+/);if(2!==t.length)return;const n=uy[t[0]],r=uy[t[1]];return void 0!==n&&void 0!==r?[n,r]:void 0}function py(e,t){const n=function(e){if(2!==e.length)return;const t=[];for(const n of e)if(Array.isArray(n))t.push(n);else{if("string"!==typeof n)return;{const e=hy(n);if(!e)return;t.push(e)}}return t}(e);if(!n)return!1;for(let r=0;r<2;r++){const e=n[r],a=t[r];if(e[0]!==a[0]||e[1]!==a[1])return!1}return!0}function my(e){if(!e)return{rangeStart:"contain 0%",rangeEnd:"contain 100%"};for(const n of dy){var t=(0,c.A)(n,2);const r=t[0],a=t[1];if(py(e,r))return{rangeStart:"".concat(a," 0%"),rangeEnd:"".concat(a," 100%")}}}const fy=["source","container"],gy=new Map;function yy(e){const t={value:0},n=cy(n=>{t.value=100*n[e.axis].progress},e);return{currentTime:t,cancel:n}}function vy(e){var t,n;let r=e.source,a=e.container,i=(0,ve.A)(e,fy);const o=i.axis;r&&(a=r);let s=gy.get(a);s||(s=new Map,gy.set(a,s));const l=null!==(t=i.target)&&void 0!==t?t:"self";let c=s.get(l);c||(c={},s.set(l,c));const u=o+(null!==(n=i.offset)&&void 0!==n?n:[]).join(",");if(!c[u])if(i.target&&qg(i.target)){const e=my(i.offset);c[u]=e?new ViewTimeline({subject:i.target,axis:o}):yy((0,d.A)({container:a},i))}else qg()?c[u]=new ScrollTimeline({source:a,axis:o}):c[u]=yy((0,d.A)({container:a},i));return c[u]}const xy=["axis","container"];function by(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.axis,r=void 0===n?"y":n,a=t.container,i=void 0===a?document.scrollingElement:a,o=(0,ve.A)(t,xy);if(!i)return pl;const s=(0,d.A)({axis:r,container:i},o);return"function"===typeof e?function(e,t){return function(e){return 2===e.length}(e)||function(e){return e&&(e.target||e.offset)}(t)?cy(n=>{e(n[t.axis].progress,n)},t):Ug(e,vy(t))}(e,s):function(e,t){const n=vy(t),r=t.target?my(t.offset):void 0,a=t.target?qg(t.target)&&!!r:qg();return e.attachTimeline((0,d.A)((0,d.A)({timeline:a?n:void 0},r&&a&&{rangeStart:r.rangeStart,rangeEnd:r.rangeEnd}),{},{observe:e=>(e.pause(),Ug(t=>{e.time=e.iterationDuration*t},n))}))}(e,s)}const wy=["container","target"],ky=()=>({scrollX:fc(0),scrollY:fc(0),scrollXProgress:fc(0),scrollYProgress:fc(0)}),jy=e=>!!e&&!e.current;function Ay(e,t,n,r){return{factory:a=>{let i;const o=()=>{jy(n)||jy(r)?sc.read(o):i=by(a,(0,d.A)((0,d.A)({},t),{},{axis:e,container:(null===n||void 0===n?void 0:n.current)||void 0,target:(null===r||void 0===r?void 0:r.current)||void 0}))};return sc.read(o),()=>{var e;lc(o),null===(e=i)||void 0===e||e()}},times:[0,1],keyframes:[0,1],ease:e=>e,duration:1}}function Sy(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.container,r=t.target,a=(0,ve.A)(t,wy);const i=Fo(ky);(function(e,t){return"undefined"!==typeof window&&(e?ql()&&!!my(t):Ul())})(r,a.offset)&&(i.scrollXProgress.accelerate=Ay("x",a,n,r),i.scrollYProgress.accelerate=Ay("y",a,n,r));const o=(0,e.useRef)(null),s=(0,e.useRef)(!1),l=(0,e.useCallback)(()=>(o.current=by((e,t)=>{let n=t.x,r=t.y;i.scrollX.set(n.current),i.scrollXProgress.set(n.progress),i.scrollY.set(r.current),i.scrollYProgress.set(r.progress)},(0,d.A)((0,d.A)({},a),{},{container:(null===n||void 0===n?void 0:n.current)||void 0,target:(null===r||void 0===r?void 0:r.current)||void 0})),()=>{var e;null===(e=o.current)||void 0===e||e.call(o)}),[n,r,JSON.stringify(a.offset)]);return Lo(()=>(s.current=!1,jy(n)||jy(r)?void(s.current=!0):l()),[l]),(0,e.useEffect)(()=>
2{if(!s.current)return;let e;const t=()=>{const t=jy(n),a=jy(r);Hs(!t,"Container ref is defined but not hydrated","use-scroll-ref"),Hs(!a,"Target ref is defined but not hydrated","use-scroll-ref"),t||a||(e=l())};return sc.read(t),()=>{var n;lc(t),null===(n=e)||void 0===n||n()}},[l]),i}const Ny=Na("radar",[["path",{d:"M19.07 4.93A10 10 0 0 0 6.99 3.34",key:"z3du51"}],["path",{d:"M4 6h.01",key:"oypzma"}],["path",{d:"M2.29 9.62A10 10 0 1 0 21.31 8.35",key:"qzzz0"}],["path",{d:"M16.24 7.76A6 6 0 1 0 8.23 16.67",key:"1yjesh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M17.99 11.66A6 6 0 0 1 15.77 16.67",key:"1u2y91"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"m13.41 10.59 5.66-5.66",key:"mhq4k0"}]]),Ey=Na("arrow-up-right",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]),Cy="https://frac.io";function Ty(e){let t=e.title,n=e.description,r=e.path,a=void 0===r?"/":r,i=e.image,o=void 0===i?"/og-default.png":i,s=e.type,l=void 0===s?"website":s,c=e.children,d=e.disableAlternates,u=void 0!==d&&d;const h=ko(Vt().pathname),p=jo(a),m="zh"===h?"".concat(Cy,"/zh").concat("/"===p?"":p):"".concat(Cy).concat(p),f="".concat(Cy).concat(p),g="".concat(Cy,"/zh").concat("/"===p?"":p),y=o.startsWith("http")?o:"".concat(Cy).concat(o);return(0,va.jsxs)(ya,{prioritizeSeoTags:!0,children:[(0,va.jsx)("title",{children:t}),(0,va.jsx)("meta",{name:"description",content:n}),(0,va.jsx)("link",{rel:"canonical",href:m}),!u&&(0,va.jsx)("link",{rel:"alternate",hrefLang:"en-SG",href:f}),!u&&(0,va.jsx)("link",{rel:"alternate",hrefLang:"zh-Hans",href:g}),!u&&(0,va.jsx)("link",{rel:"alternate",hrefLang:"x-default",href:f}),(0,va.jsx)("meta",{property:"og:title",content:t}),(0,va.jsx)("meta",{property:"og:description",content:n}),(0,va.jsx)("meta",{property:"og:type",content:l}),(0,va.jsx)("meta",{property:"og:url",content:m}),(0,va.jsx)("meta",{property:"og:image",content:y}),(0,va.jsx)("meta",{property:"og:site_name",content:"Frac"}),(0,va.jsx)("meta",{property:"og:locale",content:No[h]}),!u&&"en"===h&&(0,va.jsx)("meta",{property:"og:locale:alternate",content:No.zh}),!u&&"zh"===h&&(0,va.jsx)("meta",{property:"og:locale:alternate",content:No.en}),(0,va.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,va.jsx)("meta",{name:"twitter:title",content:t}),(0,va.jsx)("meta",{name:"twitter:description",content:n}),(0,va.jsx)("meta",{name:"twitter:image",content:y}),(0,va.jsx)("html",{lang:So[h]}),c]})}const Py=["variant","interactive","className","children","as"],Fy={default:"bg-white text-frac-black border border-frac-gray-10 shadow-elev-sm",outlined:"bg-transparent text-frac-black border border-frac-gray-30",dark:"bg-frac-black text-frac-white border border-hairline",gradient:"bg-gradient-brand text-frac-white",glass:"bg-[rgba(21,10,36,0.6)] text-ink-primary border border-hairline backdrop-blur-[20px]"},Ly=(0,e.forwardRef)(function(e,t){let n=e.variant,r=void 0===n?"glass":n,a=e.interactive,i=void 0!==a&&a,o=e.className,s=e.children,l=e.as,c=void 0===l?"div":l,u=(0,ve.A)(e,Py);return(0,va.jsx)(c,(0,d.A)((0,d.A)({ref:t,className:Qi("rounded-[16px] p-6 transition-all duration-base ease-out",Fy[r],i&&"hover:-translate-y-1 hover:border-active-border hover:shadow-elev-lg",o)},u),{},{children:s}))});function Ry(e){let t=e.children,n=e.className;return(0,va.jsx)("div",{className:Qi("text-xs font-semibold uppercase tracking-caps text-eyebrow",n),children:t})}function Oy(e){let t=e.children,n=e.className,r=e.as,a=void 0===r?"h3":r;return(0,va.jsx)(a,{className:Qi("mt-3 text-xl font-semibold leading-snug tracking-tight",n),children:t})}function Dy(e){let t=e.children,n=e.className;return(0,va.jsx)("div",{className:Qi("mt-3 text-sm leading-normal opacity-80",n),children:t})}const My={primary:"bg-[#EEE8F5] text-[#2A0A4A]",violet:"bg-[#F0E4FD] text-[#7200DB]",neutral:"bg-[#DDE2E9] text-[#4A4D57]",success:"bg-[#E3F2E8] text-[#1E6B3C]",warning:"bg-[#FBF0DC] text-[#8A5A00]",danger:"bg-[#FBE3E3] text-[#A11C1C]"},Iy={primary:"bg-[rgba(114,0,219,0.14)] text-[#C9B8DD]",violet:"bg-[rgba(114,0,219,0.14)] text-[#EDF1F5]",neutral:"bg-[rgba(237,241,245,
20.08)] text-[#DDE2E9]",success:"bg-[rgba(46,160,89,0.16)] text-[#7CDCA0]",warning:"bg-[rgba(220,150,0,0.14)] text-[#F5C67B]",danger:"bg-[rgba(220,60,60,0.14)] text-[#F0A3A3]"},zy={LIVE:{label:"Live",className:"bg-[#E3F2E8] text-[#1E6B3C]",darkClassName:"bg-[rgba(46,160,89,0.16)] text-[#7CDCA0]",dot:!0,dotClassName:"bg-[#1E6B3C]"},IN_PARTNERSHIP:{label:"In partnership",className:"bg-[#F0E4FD] text-[#7200DB]",darkClassName:"bg-[rgba(114,0,219,0.14)] text-[#C9B8DD]"},PILOT:{label:"Pilot",className:"bg-[#DDE2E9] text-[#4A4D57]",darkClassName:"bg-[rgba(237,241,245,0.08)] text-[#DDE2E9]"},ROADMAP:{label:"Roadmap",className:"bg-transparent text-[#7D818C] border border-[#4A4D57]",darkClassName:"bg-transparent text-[#7D818C] border border-[rgba(237,241,245,0.24)]"}};function _y(e){let t=e.variant,n=void 0===t?"neutral":t,r=e.status,a=e.onDark,i=void 0!==a&&a,o=e.className,s=e.children;if(r&&zy[r]){const e=zy[r];return(0,va.jsxs)("span",{className:Qi("inline-flex items-center gap-1.5 rounded-full px-[10px] py-[3px] text-[12px] font-semibold tracking-[0.02em]",i?e.darkClassName:e.className,o),"data-testid":"badge-status-".concat(r),children:[e.dot&&(0,va.jsx)("span",{className:Qi("h-1.5 w-1.5 rounded-full",i?"bg-[#7CDCA0]":e.dotClassName),"aria-hidden":!0}),null!==s&&void 0!==s?s:e.label]})}const l=i?Iy:My;return(0,va.jsx)("span",{className:Qi("inline-flex items-center gap-1.5 rounded-full px-[10px] py-[3px] text-[12px] font-semibold tracking-[0.02em]",l[n],o),"data-testid":"badge-".concat(n),children:s})}function By(e){let t=e.items,n=e.duration,r=void 0===n?40:n,a=e.className,i=e.itemClassName,o=e.ariaLabel,s=void 0===o?"Marquee":o,l=e.testIdBase,c=void 0===l?"marquee":l;return(0,To.I)()?(0,va.jsx)("div",{"aria-label":s,role:"region",className:Qi("overflow-x-auto","no-scrollbar",a),"data-testid":"".concat(c,"-static"),children:(0,va.jsx)("div",{className:"flex gap-4 whitespace-nowrap py-2",children:t.map((e,t)=>(0,va.jsx)("span",{className:i,"data-testid":"".concat(c,"-item-").concat(t),children:e},t))})}):(0,va.jsxs)("div",{"aria-label":s,role:"region",className:Qi("group relative overflow-hidden","[--marquee-duration:var(--dur)]",a),style:{"--dur":"".concat(r,"s")},"data-testid":c,children:[(0,va.jsx)("div",{"aria-hidden":!0,className:"pointer-events-none absolute inset-y-0 left-0 z-10 w-24 bg-gradient-to-r from-[var(--surface-base)] to-transparent"}),(0,va.jsx)("div",{"aria-hidden":!0,className:"pointer-events-none absolute inset-y-0 right-0 z-10 w-24 bg-gradient-to-l from-[var(--surface-base)] to-transparent"}),(0,va.jsx)("div",{className:"marquee-track flex w-max gap-4 py-2 will-change-transform group-hover:[animation-play-state:paused]",children:[0,1].map(e=>(0,va.jsx)("div",{className:"flex shrink-0 items-center gap-4","aria-hidden":1===e?"true":void 0,children:t.map((t,n)=>(0,va.jsx)("span",{className:i,"data-testid":0===e?"".concat(c,"-item-").concat(n):void 0,children:t},"".concat(e,"-").concat(n)))},e))})]})}const Wy={some:0,all:1};function Vy(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.root,a=n.margin,i=n.amount,o=n.once,s=void 0!==o&&o,l=n.initial,d=void 0!==l&&l;const u=(0,e.useState)(d),h=(0,c.A)(u,2),p=h[0],m=h[1];return(0,e.useEffect)(()=>{if(!t.current||s&&p)return;const e={root:r&&r.current||void 0,margin:a,amount:i};return function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.root,a=n.margin,i=n.amount,o=void 0===i?"some":i;const s=kp(e),l=new WeakMap,c=new IntersectionObserver(e=>{e.forEach(e=>{const n=l.get(e.target);if(e.isIntersecting!==Boolean(n))if(e.isIntersecting){const n=t(e.target,e);"function"===typeof n?l.set(e.target,n):c.unobserve(e.target)}else"function"===typeof n&&(n(e),l.delete(e.target))})},{root:r,rootMargin:a,threshold:"number"===typeof o?o:Wy[o]});return s.forEach(e=>c.observe(e)),()=>c.disconnect()}(t.current,()=>(m(!0),s?void 0:()=>m(!1)),e)},[r,t,a,s,i]),p}function Hy(t){let n=t.as,r=void 0===n?"h2":n,a=t.lines,i=t.className,o=t.children,s=t.amount,l=void 0===s?.35:s,c=t.once,d=void 0===c||c,u=t.delay,h=void 0===u?0:u;const p=e.useRef(null),m=Vy(p,{once:d,amount:l}
2),f=(0,To.I)(),g=null!==a&&void 0!==a?a:"string"===typeof o?o.split("\n"):[o];return f?(0,va.jsx)(r,{ref:p,className:i,children:g.map((e,t)=>(0,va.jsx)("span",{className:"block",children:e},t))}):(0,va.jsx)(r,{ref:p,className:i,children:g.map((e,t)=>(0,va.jsx)("span",{className:Qi("block overflow-hidden","leading-[1.1]"),"aria-hidden":void 0,children:(0,va.jsx)(zf.span,{className:"block will-change-transform",initial:{y:"100%"},animate:m?{y:"0%"}:{y:"100%"},transition:{duration:.6,ease:[.2,.8,.2,1],delay:(h+40*t)/1e3},children:e})},t))})}const Uy=["as","delay","once","amount","className","children"];function qy(t){var n;let r=t.as,a=void 0===r?"div":r,i=t.delay,o=void 0===i?0:i,s=t.once,l=void 0===s||s,c=t.amount,u=void 0===c?.15:c,h=t.className,p=t.children,m=(0,ve.A)(t,Uy);const f=e.useRef(null),g=Vy(f,{once:l,amount:u}),y=(0,To.I)(),v=null!==(n=zf[a])&&void 0!==n?n:zf.div;return y?(0,va.jsx)(a,(0,d.A)((0,d.A)({ref:f,className:h},m),{},{children:p})):(0,va.jsx)(v,(0,d.A)((0,d.A)({ref:f,initial:{opacity:0,y:24},animate:g?{opacity:1,y:0}:{opacity:0,y:24},transition:{duration:.6,ease:[.2,.8,.2,1],delay:o/1e3},className:h},m),{},{children:p}))}const Yy=["gap","initialDelay","as","once","amount","className","children"],Ky=["as","className","children","__staggerIndex"],Gy=(0,e.createContext)(null);function $y(t){let n=t.gap,r=void 0===n?70:n,a=t.initialDelay,i=void 0===a?0:a,o=t.as,s=void 0===o?"div":o,l=t.once,c=void 0===l||l,u=t.amount,h=void 0===u?.15:u,p=t.className,m=t.children,f=(0,ve.A)(t,Yy);const g=e.useRef(null),y=Vy(g,{once:c,amount:h});return(0,va.jsx)(Gy.Provider,{value:{gap:r,initialDelay:i,inView:y},children:(0,va.jsx)(s,(0,d.A)((0,d.A)({ref:g,className:p},f),{},{children:e.Children.map(m,(t,n)=>e.isValidElement(t)?e.cloneElement(t,{__staggerIndex:n}):t)}))})}function Xy(t){var n;let r=t.as,a=void 0===r?"div":r,i=t.className,o=t.children,s=t.__staggerIndex,l=void 0===s?0:s,c=(0,ve.A)(t,Ky);const u=(0,To.I)(),h=(0,e.useContext)(Gy),p=null!==(n=zf[a])&&void 0!==n?n:zf.div;if(u||!h)return(0,va.jsx)(a,(0,d.A)((0,d.A)({className:i},c),{},{children:o}));const m=(h.initialDelay+l*h.gap)/1e3;return(0,va.jsx)(p,(0,d.A)((0,d.A)({initial:{opacity:0,y:24},animate:h.inView?{opacity:1,y:0}:{opacity:0,y:24},transition:{duration:.6,ease:[.2,.8,.2,1],delay:m},className:i},c),{},{children:o}))}function Jy(t){const n=Fo(()=>fc(t));if((0,e.useContext)(Mo).isStatic){const r=(0,e.useState)(t),a=(0,c.A)(r,2)[1];(0,e.useEffect)(()=>n.on("change",a),[])}return n}class Qy{constructor(e){this.stop=()=>this.runAll("stop"),this.animations=e.filter(Boolean)}get finished(){return Promise.all(this.animations.map(e=>e.finished))}getAll(e){return this.animations[0][e]}setAll(e,t){for(let n=0;n<this.animations.length;n++)this.animations[n][e]=t}attachTimeline(e){const t=this.animations.map(t=>t.attachTimeline(e));return()=>{t.forEach((e,t)=>{e&&e(),this.animations[t].stop()})}}get time(){return this.getAll("time")}set time(e){this.setAll("time",e)}get speed(){return this.getAll("speed")}set speed(e){this.setAll("speed",e)}get state(){return this.getAll("state")}get startTime(){return this.getAll("startTime")}get duration(){return Zy(this.animations,"duration")}get iterationDuration(){return Zy(this.animations,"iterationDuration")}runAll(e){this.animations.forEach(t=>t[e]())}play(){this.runAll("play")}pause(){this.runAll("pause")}cancel(){this.runAll("cancel")}complete(){this.runAll("complete")}}function Zy(e,t){let n=0;for(let r=0;r<e.length;r++){const a=e[r][t];null!==a&&a>n&&(n=a)}return n}class ev extends Qy{then(e,t){return this.finished.finally(e).then(()=>{})}}function tv(e,t){return ih(e)?e[((e,t,n)=>{const r=t-e;return((n-e)%r+r)%r+e})(0,e.length,t)]:e}function nv(e){return"object"===typeof e&&!Array.isArray(e)}function rv(e,t,n,r){return null==e?[]:"string"===typeof e&&nv(t)?kp(e,n,r):e instanceof NodeList?Array.from(e):Array.isArray(e)?e.filter(e=>null!=e):[e]}function av(e,t,n){return e*(t+1)+n*t}function iv(e,t,n,r){return"number"===typeof t?t:t.startsWith("-")||t.startsWith("+")?Math.max(0,e+parseFloat(t)):"<"===t?n:t.startsWith("<")?Math.max(0,n+parseFloat(t.slice(1))):null!==(a=r.get(t))&&void 0!==a?a:e;var a}function ov(e,t,n,r,a,i){!function(e,t,n){for(let r=0;r<e.length;r++){const a=e[r];a.at>t&&a.at<n&&(zl(e,a),r--)}}(e,a,i);for(let o=0;o<t.length;
2o++)e.push({value:t[o],at:Xc(a,i,r[o]),easing:tv(n,o)})}function sv(e,t){const n=t+1+t*(arguments.length>2&&void 0!==arguments[2]?arguments[2]:0);for(let r=0;r<e.length;r++)e[r]=e[r]/n}function lv(e,t){return e.at===t.at?null===e.value?1:null===t.value?-1:0:e.at-t.at}const cv=["defaultTransition"],dv=["delay","times","type","repeat","repeatType","repeatDelay"],uv=["type"];function hv(e,t){return!t.has(e)&&t.set(e,{}),t.get(e)}function pv(e,t){return t[e]||(t[e]=[]),t[e]}function mv(e){return Array.isArray(e)?e:[e]}function fv(e,t){return e&&e[t]?(0,d.A)((0,d.A)({},e),e[t]):(0,d.A)({},e)}const gv=e=>"number"===typeof e,yv=e=>e.every(gv);class vv extends Lc{constructor(){super(...arguments),this.type="object"}readValueFromInstance(e,t){if(function(e,t){return e in t}(t,e)){const n=e[t];if("string"===typeof n||"number"===typeof n)return n}}getBaseTargetFromProps(){}removeValueFromRenderState(e,t){delete t.output[e]}measureInstanceViewportBox(){return{x:{min:0,max:0},y:{min:0,max:0}}}build(e,t){Object.assign(e.output,t)}renderInstance(e,t){let n=t.output;Object.assign(e,n)}sortInstanceNodePosition(){return 0}}function xv(e){const t={presenceContext:null,props:{},visualState:{renderState:{transform:{},transformOrigin:{},style:{},vars:{},attrs:{}},latestValues:{}}},n=wp(e)&&!um(e)?new nd(t):new bd(t);n.mount(e),yc.set(e,n)}function bv(e){const t=new vv({presenceContext:null,props:{},visualState:{renderState:{output:{}},latestValues:{}}});t.mount(e),yc.set(e,t)}function wv(e,t,n,r){const a=[];if(function(e,t){return Ds(e)||"number"===typeof e||"string"===typeof e&&!nv(t)}(e,t))a.push(lm(e,nv(t)&&t.default||t,n&&n.default||n));else{if(null==e)return a;const i=rv(e,t,r),o=i.length;Hs(Boolean(o),"No valid elements provided.","no-valid-elements");for(let e=0;e<o;e++){const r=i[e],s=r instanceof Element?xv:bv;yc.has(r)||s(r);const l=yc.get(r),c=(0,d.A)({},n);"delay"in c&&"function"===typeof c.delay&&(c.delay=c.delay(e,o)),a.push(...Yh(l,(0,d.A)((0,d.A)({},t),{},{transition:c}),{}))}}return a}function kv(e,t,n){const r=[],a=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.defaultTransition,r=void 0===n?{}:n,a=(0,ve.A)(t,cv),i=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0;const s=r.duration||.3,l=new Map,u=new Map,h={},p=new Map;let m=0,f=0,g=0;for(let y=0;y<e.length;y++){const t=e[y];if("string"===typeof t){p.set(t,f);continue}if(!Array.isArray(t)){p.set(t.name,iv(f,t.at,m,p));continue}let n=(0,c.A)(t,3),a=n[0],l=n[1],v=n[2],x=void 0===v?{}:v;void 0!==x.at&&(f=iv(f,x.at,m,p));let b=0;const w=function(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;const l=mv(e),c=t.delay,u=void 0===c?0:c,h=t.times,p=void 0===h?bh(l):h,m=t.type,y=void 0===m?r.type||"keyframes":m,v=t.repeat,x=t.repeatType,w=t.repeatDelay,k=void 0===w?0:w,j=(0,ve.A)(t,dv);let A=t.ease,S=void 0===A?r.ease||"easeOut":A,N=t.duration;const E="function"===typeof u?u(a,i):u,C=l.length,T=nc(y)?y:null===o||void 0===o?void 0:o[y||"keyframes"];if(C<=2&&T){let e=100;if(2===C&&yv(l)){const t=l[1]-l[0];e=Math.abs(t)}const t=(0,d.A)((0,d.A)({},r),j);void 0!==N&&(t.duration=Dl(N));const n=Fu(t,e,T);S=n.ease,N=n.duration}null!==N&&void 0!==N||(N=s);const P=f+E;1===p.length&&0===p[0]&&(p[1]=1);const F=p.length-l.length;if(F>0&&xh(p,F),1===l.length&&l.unshift(null),v&&Vs(v<20,"Sequence segments can't repeat ".concat(v," times \u2014 ignoring repeat option. Use a value below ").concat(20," or apply repeat at the sequence level instead.")),v&&v<20){const e=N>0?k/N:0;N=av(N,v,k);const t=[...l],n=[...p];S=Array.isArray(S)?[...S]:[S];const r=[...S],a="reverse"===x||"mirror"===x;let i=t,o=r;a&&(i=[...t].reverse(),"reverse"===x&&(o=[...r].reverse().map(e=>"function"===typeof e?sh(e):e)));for(let s=0;s<v;s++){const c=a&&s%2===0,d=c?i:t,u=c?o:r,h=(s+1)*(1+e);e>0&&(l.push(l[l.length-1]),p.push(h),S.push("linear")),l.push(...d);for(let e=0;e<d.length;e++)p.push(n[e]+h),S.push(0===e?"linear":tv(u,e-1))}sv(p,v,e)}const L=P+N;ov(n,l,S,p,P,L),b=Math.max(E+N,b),g=Math.max(L,g)};if(Ds(a))w(l,x,pv("default",hv(a,u)));else{const e=rv(a,l,i,h),t=e.length;for(let n=0;n<t;n++){const r=hv(e[n],u);for(const e in l)w(l[e],fv(x,e),pv(e,r),n,t)}}m=f,f+=b}return u.forEach((e,t)=>{for(const n in e){const i=e[n];i.sort(lv);const o=[],s=[],c=[];for(let e=0;e<i.length;e++){const t=i[e],n=t.at,r=t.value,a=t.easing;o.push(r),s.push(yh(0,g,n)),c.push(a||"easeOut")}0!==s[0]&&(s.unshift(0),o.unshift(o[0]),c.unshift("easeInOut")),1!==s[s.length-1]&&(s.push(1),o.push(null)),l.has(t)||l.set(t,{keyframes:{},transition:{}});const u=l.get(t);u.keyframes[n]=o,r.type;const h=(0,ve.A)(r,uv);u.transition[n]=(0,d.A)((0,d.A)({},h),{},{duration:g,ease:c,times:s},a)}}),l}(e.map(e=>{if(Array.isArray(e)&&"function"===typeof e[0]){const t=e[0],n=fc(0);return n.on("change",t),1===e.length?[n,[0,1]]:2===e.length?[n,[0,1],e[1]]:[n,e[1],e[2]]}return e}),t,n,{spring:Ju});return a.forEach((e,t)=>{let n=e.keyframes,a=e.transition;r.push(...wv(t,n,a))}),r}const jv=["onComplete"],Av=["onComplete"];const Sv=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=e.scope,n=e.reduceMotion,r=e.skipAnimations;return function(e,a,i){let o,s=[];const l={};if(void 0!==n&&(l.reduceMotion=n),void 0!==r&&(l.skipAnimations=r),c=e,Array.isArray(c)&&c.some(Array.isArray)){const n=a||{},r=n.onComplete,i=(0,ve.A)(n,jv);"function"===typeof r&&(o=r),s=kv(e,(0,d.A)((0,d.A)({},l),i),t)}else{const n=i||{},r=n.onComplete,c=(0,ve.A)(n,Av);"function"===typeof r&&(o=r),s=wv(e,a,(0,d.A)((0,d.A)({},l),c),t)}var c;const u=new ev(s);return o&&u.finished.then(o),t&&(t.animations.push(u),u.finished.then(()=>{zl(t.animations,u)})),u}}(),Nv=["to","duration","format","startOnView","from","className"],Ev=e=>
2Math.round(e).toLocaleString(void 0,{maximumFractionDigits:0});function Cv(t){let n=t.to,r=t.duration,a=void 0===r?1200:r,i=t.format,o=void 0===i?Ev:i,s=t.startOnView,l=void 0===s||s,u=t.from,h=void 0===u?0:u,p=t.className,m=(0,ve.A)(t,Nv);const f=Number(n),g=(0,e.useRef)(null),y=Vy(g,{once:!0,amount:.3}),v=(0,To.I)(),x=Jy(v?f:h),b=(0,e.useState)(()=>o(v?f:h)),w=(0,c.A)(b,2),k=w[0],j=w[1];return(0,e.useEffect)(()=>x.on("change",e=>j(o(e))),[x,o]),(0,e.useEffect)(()=>{if(v)return x.set(f),void j(o(f));if(l&&!y)return;const e=Sv(x,f,{duration:a/1e3,ease:[.2,.8,.2,1]});return()=>e.stop()},[y,l,f,a,v,x,o]),(0,va.jsx)("span",(0,d.A)((0,d.A)({ref:g,className:p},m),{},{children:k}))}const Tv=e.lazy(()=>Promise.all([n.e(37),n.e(528)]).then(n.bind(n,528))),Pv=e.lazy(()=>Promise.all([n.e(37),n.e(575)]).then(n.bind(n,575))),Fv=e.lazy(()=>Promise.all([n.e(37),n.e(390)]).then(n.bind(n,390))),Lv=e.lazy(()=>Promise.all([n.e(37),n.e(169),n.e(684)]).then(n.bind(n,684))),Rv=e.lazy(()=>Promise.all([n.e(37),n.e(519)]).then(n.bind(n,519))),Ov={"@context":"https://schema.org","@type":"Organization",name:"Frac",legalName:"Frac Pte. Ltd.",url:"https://frac.io",logo:"https://frac.io/apple-touch-icon.png",foundingDate:"2022",description:"Frac is the real-world asset intelligence network \u2014 marketing technology, AI infrastructure, data tokenization and green compute for enterprises across APAC.",address:[{"@type":"PostalAddress",streetAddress:"8 Marina View, Asia Square Tower 1, #43-01",postalCode:"018960",addressLocality:"Singapore",addressCountry:"SG"},{"@type":"PostalAddress",streetAddress:"SO-21-1, Menara 1, Strata Office No.3, Jalan Bangsar, KL Eco City",postalCode:"59200",addressLocality:"Kuala Lumpur",addressCountry:"MY"}],contactPoint:[{"@type":"ContactPoint",email:"[email protected]",contactType:"customer support"},{"@type":"ContactPoint",email:"[email protected]",contactType:"sales"},{"@type":"ContactPoint",email:"[email protected]",contactType:"press"}],founder:[{"@type":"Person",name:"Japhet Lim"},{"@type":"Person",name:"Melvin Tan"}],sameAs:["https://www.linkedin.com/company/frac-tional","https://twitter.com/frac_tional","https://www.youtube.com/@frac_tional"]},Dv=["/platform/marketing","/platform/ai","/platform/data","/platform/energy"],Mv=[ro,eo,Ny],Iv=["MDEC (Malaysia Digital Status)","MasChain Grant Winner","VeChain Partner","Crypto.com APAC Hackathon Top 12","ByBit BGA","XDC / Tenity Accelerator","Hedera Web3 Accelerator Top 20","Octopus Network Star Prize","TRAXX","GamBit Custody","StraitsX","Masverse","Diamond Alpha","RegalRare","iGold","Planet Spirits","Quaich Bar","Academic Labs","Hinterland","CAI Partners"];function zv(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const r=(0,e.useState)(n),a=(0,c.A)(r,2),i=a[0],o=a[1];return Hg(t,"change",e=>o(e)),i}function _v(e){let t=e.aspectRatio,n=void 0===t?"16 / 9":t;return(0,va.jsx)("div",{"aria-hidden":!0,style:{width:"100%",aspectRatio:n,background:"var(--surface-base)"}})}function Bv(){const t=(0,e.useRef)(null),n=zv(Sy({target:t,offset:["start start","end start"]}).scrollYProgress,0),r=xo("home").t,a=Eo();return(0,va.jsxs)("section",{ref:t,className:"relative min-h-screen w-full overflow-hidden","data-testid":"home-hero",children:[(0,va.jsx)("div",{className:"absolute inset-0","aria-hidden":!0,children:(0,va.jsx)(e.Suspense,{fallback:(0,va.jsx)(_v,{aspectRatio:"auto"}),children:(0,va.jsx)(Tv,{scrollProgress:n,style:{position:"absolute",inset:0}})})}),(0,va.jsx)("div",{className:"relative z-10 flex min-h-screen items-start pt-8 pb-8 md:items-center md:py-0",children:(0,va.jsxs)("div",{className:"container-frac",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow","data-testid":"page-eyebrow",children:r("hero.eyebrow")})}),(0,va.jsx)(Hy,{as:"h1",className:"mt-4 max-w-5xl text-balance text-4xl font-bold leading-tight tracking-tight text-ink-primary sm:mt-6 sm:text-5xl lg:text-6xl","data-testid":"page-h1",lines:[r("hero.h1Line1"),(0,va.jsxs)("span",{children:[r("hero.h1Line2Prefix"),(0,va.jsx)("span",{className:"bg-gradient-brand bg-clip-text text-transparent","data-testid":"home-behaviour-gradient",children:r("hero.h1Line2Highlight")}),r("hero.h1Line2Suffix")]},"l2")]}),(0,va.jsx)(qy,{delay:300,children:(0,va.jsx)("p",{className:"mt-5 max-w-3xl text-base leading-normal text-ink-secondary sm:mt-8 sm:text-lg",children:r("hero.sub")})}),(0,va.jsx)(qy,{delay:500,children:(0,va.jsxs)("div",{className:"mt-6 flex flex-wrap gap-3 sm:mt-10",children:[(0,va.jsx)(yo,{as:Zn,to:Ao("/contact",a),variant:"primary-on-dark",size:"lg","data-testid":"hero-cta-primary",children:r("hero.ctaPrimary")}),(0,va.jsxs)(yo,{as:"a",href:"https://nr9mx8metr.sg.larksuite.com/file/TTYAbVaNYoEyMhxsrteu01eMsH
2d?from=from_copylink",target:"_blank",rel:"noopener noreferrer",variant:"secondary-on-dark",size:"lg","aria-label":r("hero.ctaSecondaryAria"),"data-testid":"hero-cta-secondary",children:[r("hero.ctaSecondary"),(0,va.jsx)(Ey,{className:"ml-1.5 h-4 w-4",strokeWidth:1.75,"aria-hidden":!0})]})]})})]})}),(0,va.jsx)("div",{className:"scroll-cue","aria-hidden":!0,"data-testid":"hero-scroll-cue",children:(0,va.jsx)("span",{children:r("hero.scrollCue")})})]})}function Wv(){const e=xo("home").t;return(0,va.jsx)("section",{className:"container-frac py-24 md:py-32","data-testid":"home-reframe",children:(0,va.jsxs)("div",{className:"max-w-4xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("reframe.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl lg:text-5xl",children:e("reframe.h2")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 text-lg leading-normal text-ink-secondary",children:e("reframe.p1")})}),(0,va.jsx)(qy,{delay:350,children:(0,va.jsx)("p",{className:"mt-6 text-lg leading-normal text-ink-secondary",children:e("reframe.p2")})}),(0,va.jsx)(qy,{delay:550,children:(0,va.jsx)("p",{className:"mt-12 text-2xl font-bold leading-snug text-ink-primary sm:text-3xl",children:e("reframe.closing")})})]})})}function Vv(){const t=(0,e.useRef)(null),n=zv(Sy({target:t,offset:["start end","end start"]}).scrollYProgress,0),r=xo("home").t,a=Eo(),i=r("stack.layers",{returnObjects:!0})||[];return(0,va.jsxs)("section",{ref:t,className:"container-frac py-24 md:py-32","data-testid":"home-stack",children:[(0,va.jsxs)("div",{className:"max-w-3xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:r("stack.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl lg:text-5xl",children:r("stack.h2")})]}),(0,va.jsx)("div",{className:"relative mt-12 h-[52vh] w-full overflow-hidden rounded-[16px] border border-hairline sm:h-[60vh]","data-testid":"home-scene-b-wrapper",children:(0,va.jsx)(e.Suspense,{fallback:(0,va.jsx)(_v,{}),children:(0,va.jsx)(Pv,{scrollProgress:n,style:{position:"absolute",inset:0}})})}),(0,va.jsx)($y,{className:"mt-10 grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-4",gap:70,children:i.map((e,t)=>(0,va.jsx)(Xy,{children:(0,va.jsxs)(Ly,{variant:"glass",interactive:!0,className:"flex h-full flex-col","data-testid":"stack-card-".concat(e.number),children:[(0,va.jsx)("div",{className:"text-[61px] font-light leading-none text-frac-violet",style:{fontWeight:300},children:e.number}),(0,va.jsx)("h3",{className:"mt-4 text-xl font-bold text-ink-primary",children:e.name}),(0,va.jsx)("p",{className:"mt-2 text-base italic text-ink-secondary",children:e.tagline}),(0,va.jsx)("p",{className:"mt-4 flex-1 text-sm leading-normal text-ink-secondary",children:e.description}),(0,va.jsxs)(Zn,{to:Ao(Dv[t],a),className:"mt-6 inline-flex items-center gap-1.5 text-sm font-semibold text-frac-violet transition-colors duration-fast hover:text-ink-primary","data-testid":"stack-card-".concat(e.number,"-cta"),children:[r("stack.exploreCta"),(0,va.jsx)(tg,{className:"h-4 w-4","aria-hidden":!0})]})]})},e.number))})]})}function Hv(){const e=xo("home").t,t=Eo(),n=e("marketing.pillars",{returnObjects:!0})||[];return(0,va.jsxs)("section",{className:"container-frac py-24 md:py-32","data-testid":"home-marketing",children:[(0,va.jsxs)("div",{className:"max-w-4xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("marketing.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl lg:text-5xl",children:e("marketing.h2")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 text-lg leading-normal text-ink-secondary",children:e("marketing.body")})})]}),(0,va.jsx)($y,{className:"mt-12 grid grid-cols-1 gap-4 md:grid-cols-3",gap:70,children:n.map((e,t)=>{const n=Mv[t];return(0,va.jsx)(Xy,{children:(0,va.jsxs)(Ly,{variant:"glass",className:"h-full",children:[(0,va.jsx)("div",{className:"mb-4 inline-flex h-10 w-10 items-center justify-center rounded-md border border-hairline bg-surface-elevated/60","aria-hidden":!0,
2children:n&&(0,va.jsx)(n,{className:"h-5 w-5 text-frac-violet"})}),(0,va.jsx)("h3",{className:"text-base font-semibold text-ink-primary",children:e.name}),(0,va.jsx)("p",{className:"mt-2 text-sm leading-normal text-ink-secondary",children:e.body})]})},t)})}),(0,va.jsx)(qy,{delay:400,children:(0,va.jsx)("div",{className:"mt-10",children:(0,va.jsxs)(yo,{as:Zn,to:Ao("/platform/marketing",t),variant:"secondary-on-dark",size:"md","data-testid":"marketing-cta",children:[e("marketing.cta"),(0,va.jsx)(tg,{className:"ml-1 h-4 w-4","aria-hidden":!0})]})})})]})}function Uv(){const t=(0,e.useRef)(null),n=zv(Sy({target:t,offset:["start end","end start"]}).scrollYProgress,0),r=xo("home").t,a=r("privacy.chips",{returnObjects:!0})||[];return(0,va.jsx)("section",{ref:t,className:"relative","data-testid":"home-privacy",children:(0,va.jsxs)("div",{className:"relative grid grid-cols-1 md:grid-cols-2 md:min-h-[200vh]",children:[(0,va.jsx)("div",{className:"md:sticky md:top-0 flex items-center py-16 md:h-screen",children:(0,va.jsxs)("div",{className:"container-frac-narrow px-6 md:pl-16 md:pr-8",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:r("privacy.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl lg:text-5xl",children:r("privacy.h2")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 text-lg leading-normal text-ink-secondary",children:r("privacy.body")})}),(0,va.jsx)("div",{className:"mt-8 flex flex-wrap gap-2","data-testid":"privacy-chips",children:a.map((e,t)=>(0,va.jsx)(_y,{variant:"violet",onDark:!0,children:e},t))})]})}),(0,va.jsx)("div",{className:"md:sticky md:top-0 md:h-screen",children:(0,va.jsx)("div",{className:"relative h-[60vh] md:h-full w-full overflow-hidden border-l border-hairline","data-testid":"home-scene-c-wrapper",children:(0,va.jsx)(e.Suspense,{fallback:(0,va.jsx)(_v,{aspectRatio:"auto"}),children:(0,va.jsx)(Fv,{scrollProgress:n,style:{position:"absolute",inset:0}})})})})]})})}function qv(){const e=xo("home").t,t=Eo(),n=e("ai.chips",{returnObjects:!0})||[];return(0,va.jsxs)("section",{className:"container-frac py-24 md:py-32","data-testid":"home-ai",children:[(0,va.jsxs)("div",{className:"max-w-4xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("ai.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl lg:text-5xl",children:e("ai.h2")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 text-lg leading-normal text-ink-secondary",children:e("ai.body")})})]}),(0,va.jsx)($y,{className:"mt-12 flex flex-wrap gap-3",gap:100,"data-testid":"ai-chips",children:n.map((e,t)=>(0,va.jsx)(Xy,{children:(0,va.jsx)("span",{className:"inline-flex items-center rounded-full border border-hairline bg-surface-elevated/60 px-5 py-3 text-[20px] font-semibold text-ink-primary transition-all duration-base hover:border-active-border hover:shadow-elev-md hover:[background:linear-gradient(120deg,rgba(114,0,219,0.14),rgba(42,10,74,0.14))]","data-testid":"ai-chip-".concat(t),children:e})},t))}),(0,va.jsx)(qy,{delay:400,children:(0,va.jsx)("div",{className:"mt-10",children:(0,va.jsxs)(yo,{as:Zn,to:Ao("/platform/ai",t),variant:"secondary-on-dark",size:"md","data-testid":"ai-cta",children:[e("ai.cta"),(0,va.jsx)(tg,{className:"ml-1 h-4 w-4","aria-hidden":!0})]})})})]})}function Yv(){const t=(0,e.useRef)(null),n=Vt(),r=zv(Sy({target:t,offset:["start end","end start"]}).scrollYProgress,0),a=xo("home").t,i=Eo(),o=a("why.outcomes",{returnObjects:!0})||[],s=(0,e.useMemo)(()=>{const e=function(e){const t=new URLSearchParams(e).get("unit");if(null===t)return null;const n=Number(t);if(!Number.isFinite(n))return null;const r=Math.floor(n);return r<0||r>7?null:r}(n.search);return null!==e&&void 0!==e?e:3},[n.search]),l=(0,e.useCallback)(e=>{const t=new URLSearchParams(window.location.search);t.set("unit",String(e));const n="".concat(window.location.pathname,"?").concat(t.toString()).concat(window.location.hash);window.history.replaceState(null,"",n)},[]);return(0,va.jsxs)("section",{ref:t,className:"relative","data-testid":"home-why",children:[(0,va.jsx)("div",{className:"relative min-h-[220vh]",children:(0,va.jsx)("div",{className:"sticky top-0 flex min-h-screen flex-col items-center justify-center py-16",children:(0,va.jsxs)("div",{className:"container-frac",children:[(0,va.jsxs)("div",{className:"mx-auto max-w-4xl text-center",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:a("why.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl lg:text-5xl",children:a("why.h2")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 text-4xl font-light leading-tight text-ink-primary sm:text-5xl",style:{fontWeight:300},children:a("why.answer")})}),(0,va.jsx)(qy,{delay:350,children:(0,va.jsx)("p",{className:"mx-auto mt-8 max-w-3xl text-base leading-normal text-ink-secondary sm:text-lg",children:a("why.body")})})]}),(0,va.jsx)("div",{className:"relative mx-auto mt-10 h-[46vh] w-full max-w-6xl overflow-hidden rounded-[16px] border border-hairline","data-testid":"home-scene-e-wrapper",children:(0,va.jsx)(e.Suspense,{fallback:(0,va.jsx)(_v,{}),children:(0,va.jsx)(Lv,{scrollProgress:r,defaultUnit:s,onUnitHighlight:l,style:{position:"absolute",inset:0}})})})]})})}),(0,va.jsxs)("div",{className:"container-frac py-16",children:[(0,va.jsx)($y,{className:"grid grid-cols-1 gap-4 md:grid-cols-3",gap:70,children:o.map((e,t)=>(0,va.jsx)(Xy,{children:(0,va.jsxs)(Ly,{variant:"glass",className:"h-full",children:[(0,va.jsx)("h3",{className:"text-lg font-bold text-ink-primary",children:e.name}),(0,va.jsx)("p",{className:"mt-3 text-sm leading-normal text-ink-secondary",children:e.body})]})},t))}),(0,va.jsx)(qy,{delay:400,children:(0,va.jsx)("div",{className:"mt-10",children:(0,va.jsxs)(yo,{as:Zn,to:Ao("/platform/data",i),variant:"secondary-on-dark",size:"md","data-testid":"why-cta",children:[a("why.cta"),(0,va.jsx)(tg,{className:"ml-1 h-4 w-4","aria-hidden":!0})]})})})]})]})}function Kv(){const t=xo("home").t,n=Eo();return(0,va.jsx)("section",{className:"container-frac py-24 md:py-32","data-testid":"home-energy",children:(0,va.jsxs)("div",{className:"grid grid-cols-1 gap-12 lg:grid-cols-[3fr_2fr] lg:gap-16",children:[(0,va.jsxs)("div",{children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:t("energy.eyebrow")})}),(0,va.jsx)(qy,{delay:100,children:(0,va.jsx)("div",{className:"mt-4",children:(0,va.jsx)(_y,{status:"ROADMAP",onDark:!0,"data-testid":"energy-roadmap-badge",children:t("energy.badge")})})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl lg:text-5xl",children:t("energy.h2")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 max-w-2xl text-lg leading-normal text-ink-secondary",children:t("energy.body")})}),(0,va.jsx)(qy,{delay:350,children:(0,va.jsx)("p",{className:"mt-6 max-w-2xl text-sm italic text-ink-tertiary",children:t("energy.caveat")})}),(0,va.jsx)(qy,{delay:450,children:(0,va.jsx)("div",{className:"mt-10",children:(0,va.jsxs)(yo,{as:Zn,to:Ao("/platform/energy",n),variant:"secondary-on-dark",size:"md","data-testid":"energy-cta",children:[t("energy.cta"),(0,va.jsx)(tg,{className:"ml-1 h-4 w-4","aria-hidden":!0})]})})})]}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("div",{className:"relative w-full overflow-hidden rounded-[16px] border border-hairline",style:{aspectRatio:"16 / 9"},"data-testid":"energy-illustration",children:(0,va.jsx)(e.Suspense,{fallback:(0,va.jsx)("div",{"aria-hidden":!0,style:{position:"absolute",inset:0,background:"var(--surface-raised)"}}),children:(0,va.jsx)(Rv,{variant:"teaser",style:{position:"absolute",inset:0}})})})})]})})}function Gv(){const e=xo("home").t,t=Eo(),n=e("rails.stats",{returnObjects:!0})||[],r=[{to:400,format:e=>"$".concat(Math.round(e),"M+"),testId:"stat-value"},{to:8,format:e=>"".concat(Math.round(e)),testId:"stat-deals"},{to:3,format:e=>"".concat(Math.round(e)),testId:"stat-chains"},{to:30,format:e=>"".concat(Math.round(e)," days"),testId:"stat-deployment"}];return(0,va.jsxs)("section",{className:"container-frac py-24 md:py-32","data-testid":"home-rails",children:[(0,va.jsxs)("div",{className:"max-w-4xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("rails.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl lg:text-5xl",children:e("rails.h2")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 text-lg leading-normal text-ink-secondary",children:e("rails.body")})})]}),(0,va.jsx)($y,{className:"mt-12 grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-4",gap:70,children:r.map((e,t)=>{var r;return(0,va.jsx)(Xy,{children:(0,va.jsxs)(Ly,{variant:"glass",className:"h-full",children:[(0,va.jsx)("div",{className:"text-4xl font-bold leading-none text-ink-primary sm:text-5xl","data-testid":e.testId,children:(0,va.jsx)(Cv,{to:e.to,format:e.format,duration:1200})}),(0,va.jsx)("p",{className:"mt-4 text-sm leading-normal text-ink-secondary",children:null===(r=n[t])||void 0===r?void 0:r.label})]})},e.testId)})}),(0,va.jsx)(qy,{delay:400,children:(0,va.jsx)("div",{className:"mt-10",children:(0,va.jsxs)(yo,{as:Zn,to:Ao("/platform/tokenization",t),variant:"secondary-on-dark",size:"md","data-testid":"rails-cta",children:[e("rails.cta"),(0,va.jsx)(tg,{className:"ml-1 h-4 w-4","aria-hidden":!0})]})})})]})}function $v(){const e=xo("home").t;return(0,va.jsxs)("section",{className:"py-24 md:py-32","data-testid":"home-recognition",children:[(0,va.jsx)("div",{className:"container-frac",children:(0,va.jsxs)("div",{className:"max-w-3xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("recognition.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl lg:text-5xl",children:e("recognition.h2")})]})}),(0,va.jsx)("div",{className:"mt-12",children:(0,va.jsx)(By,{duration:40,ariaLabel:e("recognition.marqueeAria"),testIdBase:"recognition-marquee",items:Iv.map(e=>e),itemClassName:"inline-flex items-center rounded-full border border-hairline bg-surface-elevated/40 px-5 py-2.5 text-sm font-semibold text-ink-secondary"})})]})}function Xv(){const e=xo("home").t,t=Eo();return(0,va.jsx)("section",{className:"container-frac py-24 md:py-32","data-testid":"home-final-cta",children:(0,va.jsxs)("div",{className:"mx-auto max-w-3xl text-center",children:[(0,va.jsx)(Hy,{as:"h2",className:"mx-auto text-3xl font-bold leading-tight tracking-tight text-ink-primary sm:text-4xl lg:text-5xl",lines:[e("finalCta.h2Line1"),e("finalCta.h2Line2")]}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-6 text-lg leading-normal text-ink-secondary",children:e("finalCta.body")})}),(0,va.jsx)(qy,{delay:350,children:(0,va.jsx)("div",{className:"mt-10",children:(0,va.jsx)(yo,{as:Zn,to:Ao("/contact",t),variant:"primary-on-dark",size:"lg","data-testid":"final-cta-primary",children:e("finalCta.cta")})})})]})})}function Jv(){return(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)(Ty,{title:"Frac \u2014 Real-World Asset Intelligence Network",description:"The most valuable real-world asset in the world isn't property. It's behaviour. Frac tokenizes consumer behavioural data, privately captured and structured with AI.",path:"/",image:"/og/home.png",children:(0,va.jsx)("script",{type:"application/ld+json",children:JSON.stringify(Ov)})}),(0,va.jsxs)("div",{"data-testid":"page-home",children:[(0,va.jsx)(Bv,{}),(0,va.jsx)(Wv,{}),(0,va.jsx)(Vv,{}),(0,va.jsx)(Hv,{}),(0,va.jsx)(Uv,{}),(0,va.jsx)(qv,{}),(0,va.jsx)(Yv,{}),(0,va.jsx)(Kv,{}),(0,va.jsx)(Gv,{}),(0,va.jsx)($v,{}),(0,va.jsx)(Xv,{})]})]})}const Qv=e.lazy(()=>Promise.all([n.e(37),n.e(575)]).then(n.bind(n,575)));function Zv(){return(0,va.jsx)("div",{"aria-hidden":!0,style:{position:"absolute",inset:0,background:"var(--surface-base)"}})}const ex=["/platform/marketing","/platform/ai","/platform/data","/platform/energy"];function tx(){const t=(0,e.useRef)(null),n=function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const r=(0,e.useState)(n),a=(0,c.A)(r,2),i=a[0],o=a[1];return Hg(t,"change",e=>o(e)),i}(Sy({target:t,offset:["start end","end start"]}).scrollYProgress,0),r=xo("platform").t,a=Eo(),i=r("layers",{returnObjects:!0}
2)||[],o=r("exploreCta");return(0,va.jsx)("section",{ref:t,className:"relative","data-testid":"platform-stack-diagram",children:(0,va.jsx)("div",{className:"relative min-h-[220vh]",children:(0,va.jsx)("div",{className:"sticky top-0 flex min-h-screen items-center py-16",children:(0,va.jsx)("div",{className:"container-frac",children:(0,va.jsxs)("div",{className:"grid grid-cols-1 gap-8 lg:grid-cols-[3fr_2fr]",children:[(0,va.jsx)("div",{className:"relative h-[70vh] overflow-hidden rounded-[16px] border border-hairline","data-testid":"platform-scene-b-wrapper",children:(0,va.jsx)(e.Suspense,{fallback:(0,va.jsx)(Zv,{}),children:(0,va.jsx)(Qv,{scrollProgress:n,style:{position:"absolute",inset:0}})})}),(0,va.jsx)("div",{className:"flex flex-col justify-center gap-6",children:i.map((e,t)=>(0,va.jsxs)(Ly,{variant:"glass",className:"transition-opacity duration-base","data-testid":"platform-layer-".concat(e.number),style:{opacity:n>.15?1:.35},children:[(0,va.jsxs)("div",{className:"flex items-baseline justify-between gap-3",children:[(0,va.jsxs)("div",{children:[(0,va.jsx)("div",{className:"text-xs font-semibold uppercase tracking-caps text-eyebrow",children:e.number}),(0,va.jsx)("h3",{className:"mt-1 text-base font-bold text-ink-primary",children:e.name})]}),3===t&&(0,va.jsx)(_y,{status:"ROADMAP",onDark:!0})]}),(0,va.jsx)("ul",{className:"mt-3 flex flex-wrap gap-x-3 gap-y-1 text-xs text-ink-secondary",children:(e.items||[]).map(e=>(0,va.jsx)("li",{className:"before:mr-1.5 before:content-['\xb7']",children:e},e))}),(0,va.jsxs)(Zn,{to:Ao(ex[t],a),className:"mt-4 inline-flex items-center gap-1.5 text-xs font-semibold text-eyebrow hover:text-ink-primary","data-testid":"platform-layer-".concat(e.number,"-cta"),children:[o,(0,va.jsx)(tg,{className:"h-3 w-3","aria-hidden":!0})]})]},e.number))})]})})})})})}function nx(){const e=xo("platform").t,t=e("flywheel.nodes",{returnObjects:!0})||[];return(0,va.jsxs)("section",{className:"container-frac py-24 md:py-32","data-testid":"platform-flywheel",children:[(0,va.jsxs)("div",{className:"max-w-3xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("flywheel.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl lg:text-5xl",children:e("flywheel.h2")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 text-lg leading-normal text-ink-secondary",children:e("flywheel.body")})})]}),(0,va.jsx)($y,{className:"mt-12 flex flex-col gap-3 md:flex-row md:flex-wrap md:items-stretch",gap:100,"data-testid":"platform-flywheel-nodes",children:t.map((e,n)=>(0,va.jsx)(Xy,{className:"flex flex-1 items-stretch",children:(0,va.jsxs)("div",{className:"flex items-center gap-2 md:flex-1",children:[(0,va.jsxs)(Ly,{variant:"glass",className:"flex-1 min-w-[180px]",children:[(0,va.jsx)("div",{className:"text-[10px] font-semibold uppercase tracking-caps text-eyebrow",children:"0".concat(n+1)}),(0,va.jsx)("p",{className:"mt-2 text-sm font-semibold leading-snug text-ink-primary",children:e})]}),n<t.length-1&&(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)(tg,{className:"hidden shrink-0 text-frac-violet md:block","aria-hidden":!0}),(0,va.jsx)(Ca,{className:"mx-auto shrink-0 text-frac-violet md:hidden","aria-hidden":!0})]})]})},n))})]})}function rx(){const e=xo("platform").t,t=Eo();return(0,va.jsx)("section",{className:"container-frac py-24 md:py-32","data-testid":"platform-rails-preview",children:(0,va.jsxs)("div",{className:"max-w-4xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("rails.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl lg:text-5xl",children:e("rails.h2")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 text-lg leading-normal text-ink-secondary",children:e("rails.body")})}),(0,va.jsx)(qy,{delay:350,children:(0,va.jsx)("div",{className:"mt-10",children:(0,va.jsxs)(yo,{as:Zn,to:Ao("/platform/tokenization",t),variant:"secondary-on-dark",size:"md","data-testid":"platform-rails-cta",children:[e("rails.cta"),(0,va.jsx)(tg,{className:"ml-1 h-4 w-4","aria-hidden":!0})]})})})]})})}function ax(){const e=xo("platform").t,t=Eo();return(0,va.jsx)("section",{className:"container-frac py-24 md:py-32","data-testid":"platform-intelligence-preview",children:(0,va.jsxs)("div",{className:"max-w-4xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("intelligencePreview.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl lg:text-5xl",children:e("intelligencePreview.h2")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 text-lg leading-normal text-ink-secondary",children:e("intelligencePreview.body")})}),(0,va.jsx)(qy,{delay:350,children:(0,va.jsx)("div",{className:"mt-10",children:(0,va.jsxs)(yo,{as:Zn,to:Ao("/intelligence",t),variant:"secondary-on-dark",size:"md","data-testid":"platform-intelligence-cta",children:[e("intelligencePreview.cta"),(0,va.jsx)(tg,{className:"ml-1 h-4 w-4","aria-hidden":!0})]})})})]})})}function ix(){const e=xo("platform").t;return(0,va.jsx)("section",{className:"container-frac pt-24 pb-16 md:pt-32 md:pb-24","data-testid":"platform-hero",children:(0,va.jsxs)("div",{className:"max-w-4xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow","data-testid":"page-eyebrow",children:e("hero.eyebrow")})}),(0,va.jsx)(Hy,{as:"h1",className:"mt-6 text-4xl font-bold leading-tight tracking-tight text-ink-primary sm:text-5xl lg:text-6xl","data-testid":"page-h1",children:e("hero.h1")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 text-lg leading-normal text-ink-secondary",children:e("hero.body")})})]})})}function ox(){const e=xo("platform").t,t=Eo();return(0,va.jsx)("section",{className:"container-frac py-24 md:py-32","data-testid":"platform-final-cta",children:(0,va.jsxs)("div",{className:"mx-auto max-w-3xl text-center",children:[(0,va.jsx)(Hy,{as:"h2",className:"mx-auto text-3xl font-bold leading-tight tracking-tight text-ink-primary sm:text-4xl lg:text-5xl",children:e("finalCta.h2")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-6 text-lg leading-normal text-ink-secondary",children:e("finalCta.body")})}),(0,va.jsx)(qy,{delay:350,children:(0,va.jsx)("div",{className:"mt-10",children:(0,va.jsx)(yo,{as:Zn,to:Ao("/contact",t),variant:"primary-on-dark",size:"lg","data-testid":"platform-final-cta-primary",children:e("finalCta.cta")})})})]})})}function sx(){return(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)(Ty,{title:"The Frac Stack \u2014 Four Layers, One Asset Class",description:"The full stack for capturing behavioural data privately, structuring it with AI, and tokenizing it into units that can be priced, purchased and accounted for.",path:"/platform",image:"/og/platform.png"}),(0,va.jsxs)("div",{"data-testid":"page-platform",children:[(0,va.jsx)(ix,{}),(0,va.jsx)(tx,{}),(0,va.jsx)(nx,{}),(0,va.jsx)(rx,{}),(0,va.jsx)(ax,{}),(0,va.jsx)(ox,{})]})]})}function lx(e,t){const n=Jy(t()),r=()=>n.set(t());return r(),Lo(()=>{const t=()=>vl.preRender(r,!1,!0),n=e.map(e=>e.on("change",t));return()=>
2{n.forEach(e=>e()),xl(r)}}),n}function cx(e,t,n,r){if("function"===typeof e)return function(e){pc.current=[],e();const t=lx(pc.current,e);return pc.current=void 0,t}(e);if(void 0!==n&&!Array.isArray(n)&&"function"!==typeof t)return function(e,t,n,r){const a=Fo(()=>Object.keys(n)),i=Fo(()=>({}));for(const o of a)i[o]=cx(e,t,n[o],r);return i}(e,t,n,r);const a="function"===typeof t?t:function(){const e=!Array.isArray(arguments.length<=0?void 0:arguments[0]),t=e?0:-1,n=0+t<0||arguments.length<=0+t?void 0:arguments[0+t],r=vh(1+t<0||arguments.length<=1+t?void 0:arguments[1+t],2+t<0||arguments.length<=2+t?void 0:arguments[2+t],3+t<0||arguments.length<=3+t?void 0:arguments[3+t]);return e?r(n):r}(t,n,r),i=Array.isArray(e)?dx(e,a):dx([e],e=>{let t=(0,c.A)(e,1)[0];return a(t)}),o=Array.isArray(e)?void 0:e.accelerate;return o&&!o.isTransformed&&"function"!==typeof t&&Array.isArray(n)&&!1!==(null===r||void 0===r?void 0:r.clamp)&&(i.accelerate=(0,d.A)((0,d.A)({},o),{},{times:t,keyframes:n,isTransformed:!0},null!==r&&void 0!==r&&r.ease?{ease:r.ease}:{})),i}function dx(e,t){const n=Fo(()=>[]);return lx(e,()=>{n.length=0;const r=e.length;for(let t=0;t<r;t++)n[t]=e[t].get();return t(n)})}var ux=n(517);function hx(t){let n=t.primary,r=t.secondaries,a=void 0===r?[]:r,i=t.label,o=t.name,s=t.tagline,l=t.description,d=t.testId;const u=(0,e.useRef)(null),h=(0,To.I)(),p=(0,ux._)(),m=(0,e.useState)(!1),f=(0,c.A)(m,2),g=f[0],y=f[1],v="mobile"===p,x=!h&&!v,b=Sy({target:u,offset:["start end","end start"]}).scrollYProgress,w=cx(b,[0,1],x?[16,-16]:[0,0]),k=cx(b,[0,1],x?[-8,8]:[0,0]),j=x?"perspective(1200px) rotateX(6deg) rotateY(-4deg)":"perspective(1200px) rotateX(0) rotateY(0)",A=v?a.slice(0,1):a.slice(0,2),S=[{translateY:-16,translateX:20,scale:.94,opacity:.7,filter:"blur(0.5px) saturate(0.85)",hoverTranslateX:32,hoverOpacity:.85},{translateY:-32,translateX:40,scale:.88,opacity:.4,filter:"blur(1.2px) saturate(0.75)",hoverTranslateX:52,hoverOpacity:.55}];return(0,va.jsxs)("div",{ref:u,"data-testid":d,onMouseEnter:()=>x&&y(!0),onMouseLeave:()=>y(!1),style:{background:"rgba(21,10,36,0.60)",backdropFilter:"blur(20px)",WebkitBackdropFilter:"blur(20px)",border:"1px solid ".concat(g?"var(--border-active)":"var(--border-hairline)"),borderRadius:"var(--radius-lg)",padding:"var(--space-6)",transform:g?"translateY(-4px)":"translateY(0)",transition:"transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out)"},children:[v&&(0,va.jsx)("div",{"aria-hidden":"true",className:"mb-4 inline-block rounded-sm px-3 py-1",style:{background:"rgba(2,4,11,0.72)",border:"1px solid var(--border-hairline)",color:"var(--frac-violet)",fontSize:"12px",fontWeight:600,letterSpacing:"var(--tracking-caps)",textTransform:"uppercase"},children:i}),(0,va.jsxs)("div",{className:"relative w-full",style:{aspectRatio:"16 / 10",perspective:x?"1200px":void 0},children:[A.map((e,t)=>null),[...A].map((e,t)=>({sec:e,i:t})).reverse().map(e=>{let t=e.sec,n=e.i;const r=S[n],a=g?r.hoverTranslateX:r.translateX,i=g?r.hoverOpacity:r.opacity;return(0,va.jsx)(zf.img,{src:t.src,alt:t.alt,loading:"lazy",decoding:"async",style:{position:"absolute",inset:0,width:"100%",height:"100%",objectFit:"cover",borderRadius:"var(--radius-md)",transform:"translateY(".concat(r.translateY,"px) translateX(").concat(a,"px) scale(").concat(r.scale,")"),opacity:i,filter:x?r.filter:"none",boxShadow:"0 8px 24px rgba(2,4,11,0.55), 0 0 0 1px rgba(237,241,245,0.04)",transition:"transform var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out)",y:k,zIndex:1}},"sec-".concat(n))}),(0,va.jsx)(zf.img,{src:n.src,alt:n.alt,loading:"lazy",decoding:"async",style:{position:"absolute",inset:0,width:"100%",height:"100%",objectFit:"cover",borderRadius:"var(--radius-md)",transform:j,transformOrigin:"center center",boxShadow:x?g?"0 0 0 1px rgba(114,0,219,0.55), 0 32px 80px -12px rgba(114,0,219,0.50), 0 12px 32px rgba(2,4,11,0.70)":"0 0 0 1px rgba(114,0,219,0.35), 0 24px 60px -12px rgba(114,0,219,0.35), 0 8px 24px rgba(2,4,11,0.6)":"0 0 0 1px rgba(114,0,219,0.30), 0 12px 32px rgba(2,4,11,0.55)",transition:"transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)",y:w,zIndex:2}}),!v&&(0,va.jsx)("div",{"aria-hidden":"true",style:{position:"absolute",left:"16px",bottom:"16
2px",zIndex:3,background:"rgba(2,4,11,0.72)",backdropFilter:"blur(12px)",WebkitBackdropFilter:"blur(12px)",borderRadius:"var(--radius-sm)",padding:"4px 12px",color:"var(--frac-violet)",fontSize:"12px",fontWeight:600,letterSpacing:"var(--tracking-caps)",textTransform:"uppercase",border:"1px solid rgba(114,0,219,0.35)"},children:i})]}),(0,va.jsxs)("div",{className:"mt-8",children:[(0,va.jsx)("h3",{className:"font-bold text-ink-primary",style:{fontSize:"25px",lineHeight:"1.3",fontWeight:700},children:o}),(0,va.jsx)("p",{className:"mt-2 font-semibold",style:{color:"var(--frac-violet)",fontSize:"16px",fontWeight:600},children:s}),(0,va.jsx)("p",{className:"mt-3 max-w-prose text-base leading-normal text-ink-secondary",style:{fontWeight:400},children:l})]})]})}const px="frac.contact.prefill.area";function mx(t){(0,e.useEffect)(()=>{if("undefined"!==typeof window&&t)try{window.sessionStorage.setItem(px,t)}catch(e){}},[t])}function fx(){if("undefined"===typeof window)return null;try{return window.sessionStorage.getItem(px)}catch(e){return null}}const gx=e.lazy(()=>Promise.all([n.e(37),n.e(390)]).then(n.bind(n,390))),yx=e.lazy(()=>Promise.all([n.e(37),n.e(242)]).then(n.bind(n,242)));function vx(){return(0,va.jsx)("div",{"aria-hidden":!0,style:{position:"absolute",inset:0,background:"var(--surface-base)"}})}function xx(){const e=xo("platformMarketing").t,t=Eo();return(0,va.jsx)("section",{className:"container-frac pt-24 pb-16 md:pt-32 md:pb-24","data-testid":"marketing-hero",children:(0,va.jsxs)("div",{className:"max-w-4xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow","data-testid":"page-eyebrow",children:e("hero.eyebrow")})}),(0,va.jsx)(Hy,{as:"h1",className:"mt-6 text-4xl font-bold leading-tight tracking-tight text-ink-primary sm:text-5xl lg:text-6xl","data-testid":"page-h1",children:e("hero.h1")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 text-lg leading-normal text-ink-secondary",children:e("hero.body")})}),(0,va.jsx)(qy,{delay:350,children:(0,va.jsx)("div",{className:"mt-10",children:(0,va.jsx)(yo,{as:Zn,to:Ao("/contact",t),variant:"primary-on-dark",size:"lg","data-testid":"marketing-cta-primary",children:e("hero.cta")})})})]})})}function bx(){const e=xo("platformMarketing").t,t=e("strategization.strategic",{returnObjects:!0})||{},n=e("strategization.executive",{returnObjects:!0})||{};return(0,va.jsxs)("section",{className:"container-frac py-16 md:py-24","data-testid":"marketing-strategization",children:[(0,va.jsxs)("div",{className:"max-w-4xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("strategization.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:e("strategization.h2")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 text-lg leading-normal text-ink-secondary",style:{maxWidth:"62ch"},children:e("strategization.body")})})]}),(0,va.jsxs)("div",{className:"mt-16 grid grid-cols-1 lg:grid-cols-2",style:{columnGap:"48px",rowGap:"64px"},children:[(0,va.jsx)(qy,{children:(0,va.jsx)(hx,{testId:"marketing-showcase-strategic",label:t.label,name:t.name,tagline:t.tagline,description:t.description,primary:{src:"/products/suprai-strategic/01-hero.jpg",alt:"SuprAI Strategic Advisor \u2014 decision output with readiness score and weighted assessment bars"},secondaries:[{src:"/products/suprai-strategic/02-framework.jpg",alt:"SuprAI Strategic Advisor \u2014 six-stage assessment framework"},{src:"/products/suprai-strategic/03-assessment.jpg",alt:"SuprAI Strategic Advisor \u2014 executive intent wizard"}]})}),(0,va.jsx)(qy,{delay:120,children:(0,va.jsx)(hx,{testId:"marketing-showcase-executive",label:n.label,name:n.name,tagline:n.tagline,description:n.description,primary:{src:"/products/suprai-executive/01-dashboard.jpg",alt:"SuprAI Executive Command Centre \u2014 portfolio dashboard"},secondaries:[{src:"/products/suprai-executive/02-portfolio.jpg",alt:"SuprAI Executive Command Centre \u2014 initiative portfolio table"},{src:"/products/suprai-executive/03-decisions.jpg",alt:"SuprAI Executive Command Centre \u2014 decision room"}]})})]})]})}function wx(){const t=xo("platformMarketing").t;return(0,va.jsxs)("section",{className:"container-frac py-14 md:py-20","data-testid":"marketing-coming-soon",children:[(0,va.jsxs)("div",{className:"grid grid-cols-1 items-center gap-10 lg:grid-cols-2 lg:gap-12",children:[(0,va.jsxs)("div",{className:"max-w-xl",children:[(0,va.jsx)(qy,{children:(0,va.jsxs)("span",{className:"eyebrow inline-flex items-center gap-2","data-testid":"marketing-coming-soon-eyebrow",children:[(0,va.jsx)("span",{"aria-hidden":"true",className:"animate-pulse",style:{display:"inline-block",width:"6px",height:"6px",borderRadius:"var(--radius-full)",background:"var(--frac-violet)"}}),t("comingSoon.eyebrow")]})}),(0,va.jsx)(qy,{delay:120,children:(0,va.jsx)("h3",{className:"mt-4 font-bold text-ink-primary",style:{fontSize:"25px",fontWeight:700,lineHeight:"var(--leading-tight)",letterSpacing:"var(--tracking-tight)"},"data-testid":"marketing-coming-soon-h3",children:t("comingSoon.h3")})}),(0,va.jsx)(qy,{delay:240,children:(0,va.jsx)("p",{className:"mt-4 max-w-prose text-base leading-normal text-ink-secondary",style:{fontWeight:400},children:t("comingSoon.body")})})]}),(0,va.jsxs)("div",{className:"relative w-full",style:{height:"380px"},"data-testid":"marketing-coming-soon-scene",children:[(0,va.jsx)(e.Suspense,{fallback:(0,va.jsx)(vx,{}),children:(0,va.jsx)(yx,{style:{position:"absolute",inset:0}})}),(0,va.jsx)("noscript",{children:(0,va.jsx)("div",{style:{position:"absolute",inset:0,borderRadius:"var(--radius-lg)",background:"radial-gradient(120% 120% at 75% 75%, #7200DB 0%, #2A
20A4A 55%, #02040B 100%)"}})})]})]}),(0,va.jsx)("style",{children:'\n        @media (min-width: 768px) {\n          [data-testid="marketing-coming-soon-scene"] { height: 420px; }\n        }\n        @media (min-width: 1024px) {\n          [data-testid="marketing-coming-soon-scene"] { height: 460px; }\n        }\n      '})]})}function kx(){const e=xo("platformMarketing").t,t=e("whatItDoes.capabilities",{returnObjects:!0})||[];return(0,va.jsxs)("section",{className:"container-frac py-16 md:py-24","data-testid":"marketing-what",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("whatItDoes.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:e("whatItDoes.h2")}),(0,va.jsx)($y,{className:"mt-12 grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-3",gap:70,children:t.map((e,t)=>(0,va.jsx)(Xy,{children:(0,va.jsxs)(Ly,{variant:"glass",className:"h-full","data-testid":"marketing-cap-".concat(t),children:[(0,va.jsx)("h3",{className:"text-base font-bold text-ink-primary",children:e.name}),(0,va.jsx)("p",{className:"mt-3 text-sm leading-normal text-ink-secondary",children:e.body})]})},t))})]})}function jx(){const t=(0,e.useRef)(null),n=function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const r=(0,e.useState)(n),a=(0,c.A)(r,2),i=a[0],o=a[1];return Hg(t,"change",e=>o(e)),i}(Sy({target:t,offset:["start end","end start"]}).scrollYProgress,0),r=xo("platformMarketing").t;return(0,va.jsx)("section",{ref:t,className:"relative","data-testid":"marketing-privacy",children:(0,va.jsxs)("div",{className:"relative grid grid-cols-1 md:grid-cols-2 md:min-h-[200vh]",children:[(0,va.jsx)("div",{className:"md:sticky md:top-0 flex items-center py-16 md:h-screen",children:(0,va.jsxs)("div",{className:"px-6 md:pl-16 md:pr-8",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:r("privacy.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:r("privacy.h2")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 text-lg leading-normal text-ink-secondary",children:r("privacy.body")})})]})}),(0,va.jsx)("div",{className:"md:sticky md:top-0 md:h-screen",children:(0,va.jsx)("div",{className:"relative h-[60vh] w-full overflow-hidden border-l border-hairline md:h-full","data-testid":"marketing-scene-c-wrapper",children:(0,va.jsx)(e.Suspense,{fallback:(0,va.jsx)(vx,{}),children:(0,va.jsx)(gx,{scrollProgress:n,style:{position:"absolute",inset:0}})})})})]})})}function Ax(){const e=xo("platformMarketing").t,t=e("tenant.chips",{returnObjects:!0})||[];return(0,va.jsx)("section",{className:"container-frac py-24 md:py-32","data-testid":"marketing-tenant",children:(0,va.jsxs)("div",{className:"max-w-4xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("tenant.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:e("tenant.h2")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 text-lg leading-normal text-ink-secondary",children:e("tenant.body")})}),(0,va.jsx)("div",{className:"mt-8 flex flex-wrap gap-2","data-testid":"marketing-tenant-chips",children:t.map((e,t)=>(0,va.jsx)(_y,{variant:"violet",onDark:!0,children:e},t))})]})})}function Sx(){const e=xo("platformMarketing").t,t=e("onboarding.steps",{returnObjects:!0})||[];return(0,va.jsxs)("section",{className:"container-frac py-24 md:py-32","data-testid":"marketing-onboarding",children:[(0,va.jsxs)("div",{className:"max-w-3xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("onboarding.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:e("onboarding.h2")})]}),(0,va.jsx)($y,{className:"mt-12 grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-4",gap:70,children:t.map(e=>(0,va.jsx)(Xy,{children:(0,va.jsxs)(Ly,{variant:"glass",className:"h-full","data-testid":"marketing-step-".concat(e.number),children:[(0,va.jsx)("div",{className:"text-4xl font-light leading-none text-frac-violet",style:{fontWeight:300},children:e.number}),(0,va.jsx)("h3",{className:"mt-3 text-lg font-bold text-ink-primary",children:e.name}),(0,va.jsx)("p",{className:"mt-3 text-sm leading-normal text-ink-secondary",children:e.body})]})},e.number))})]})}function Nx(){const e=xo("platformMarketing").t,t=Eo();return(0,va.jsx)("section",{className:"container-frac py-24 md:py-32","data-testid":"marketing-final-cta",children:(0,va.jsxs)("div",{className:"mx-auto max-w-3xl text-center",children:[(0,va.jsx)(Hy,{as:"h2",className:"text-3xl font-bold leading-tight tracking-tight text-ink-primary sm:text-4xl lg:text-5xl",children:e("finalCta.h2")}),(0,va.jsx)(qy,{delay:300,children:(0,va.jsx)("div",{className:"mt-10",children:(0,va.jsx)(yo,{as:Zn,to:Ao("/contact",t),variant:"primary-on-dark",size:"lg","data-testid":"marketing-final-cta-primary",children:e("finalCta.cta")})})})]})})}function Ex(){return mx("marketing_technology"),(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)(Ty,{title:"Marketing Technology \u2014 SuprAI Marketing Terminal",description:"AI-driven campaign, content and lead workflows deployed inside your own tenant. Marketing that runs itself. Your data never leaves your walls.",path:"/platform/marketing",image:"/og/platform-marketing.png"}),(0,va.jsxs)("div",{"data-testid":"page-platform-marketing",children:[(0,va.jsx)(xx,{}),(0,va.jsx)(bx,{}),(0,va.jsx)(wx,{}),(0,va.jsx)(kx,{}),(0,va.jsx)(jx,{}),(0,va.jsx)(Ax,{}),(0,va.jsx)(Sx,{}),(0,va.jsx)(Nx,{})]})]})}const Cx=e.lazy(()=>Promise.all([n.e(37),n.e(385)]).then(n.bind(n,385)));function Tx(){return(0,va.jsx)("div",{"aria-hidden":!0,style:{position:"absolute",inset:0,background:"var(--surface-base)"}})}function Px(){const e=xo("platformAi").t;return(0,va.jsx)("section",{className:"container-frac pt-24 pb-16 md:pt-32 md:pb-24","data-testid":"ai-hero",children:(0,va.jsxs)("div",{className:"max-w-4xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow","data-testid":"page-eyebrow",children:e("hero.eyebrow")})}),(0,va.jsx)(Hy,{as:"h1",className:"mt-6 text-4xl font-bold leading-tight tracking-tight text-ink-primary sm:text-5xl lg:text-6xl","data-testid":"page-h1",children:e("hero.h1")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 text-lg leading-normal text-ink-secondary",children:e("hero.body")})})]})})}function Fx(){const t=(0,e.useRef)(null),n=function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const r=(0,e.useState)(n),a=(0,c.A)(r,2),i=a[0],o=a[1];return Hg(t,"change",e=>o(e)),i}(Sy({target:t,offset:["start end","end start"]}).scrollYProgress,0),r=xo("platformAi").t;return(0,va.jsx)("section",{ref:t,className:"relative","data-testid":"ai-categorise",children:(0,va.jsx)("div",{className:"relative min-h-[220vh]",children:(0,va.jsx)("div",{className:"sticky top-0 flex min-h-screen items-center py-16",children:(0,va.jsxs)("div",{className:"container-frac w-full",children:[(0,va.jsxs)("div",{className:"mb-6 max-w-3xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:r("categorise.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:r("categorise.h2")})]}),(0,va.jsx)("div",{className:"relative h-[65vh] w-full overflow-hidden rounded-[16px] border border-hairline","data-testid":"ai-scene-d-wrapper",children:(0,va.jsx)(e.Suspense,{fallback:(0,va.jsx)(Tx,{}),children:(0,va.jsx)(Cx,{scrollProgress:n,style:{position:"absolute",inset:0}})})})]})})})})}function Lx(){const e=xo("platformAi").t,t=e("pipeline.steps",{returnObjects:!0})||[];return(0,va.jsxs)("section",{className:"container-frac py-24 md:py-32","data-testid":"ai-pipeline",children:[(0,va.jsxs)("div",{className:"max-w-3xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("pipeline.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:e("pipeline.h2")})]}),(0,va.jsx)($y,{className:"mt-12 grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-3",gap:70,children:t.map((e,t)=>(0,va.jsx)(Xy,{children:(0,va.jsxs)(Ly,{variant:"glass",className:"h-full","data-testid":"ai-step-".concat(t+1),children:[(0,va.jsx)("div",{className:"text-4xl font-light leading-none text-frac-violet",style:{fontWeight:300},children:"0".concat(t+1)}),(0,va.jsx)("h3",{className:"mt-3 text-lg font-bold text-ink-primary",children:e.name}),(0,va.jsx)("p",{className:"mt-2 text-sm leading-normal text-ink-secondary",children:e.body})]})},t))})]})}function Rx(){const e=xo("platformAi").t,t=e("taxonomy.axes",{returnObjects:!0})||[],n=["sector","channel","narrative","persona","demand","conversion"];return(0,va.jsxs)("section",{className:"container-frac py-24 md:py-32","data-testid":"ai-taxonomy",children:[(0,va.jsxs)("div",{className:"max-w-3xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("taxonomy.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:e("taxonomy.h2")})]}),(0,va.jsx)($y,{className:"mt-12 grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3",gap:70,children:t.map((e,t)=>(0,va.jsx)(Xy,{children:(0,va.jsxs)("div",{className:"rounded-[16px] border border-hairline bg-surface-elevated/40 px-5 py-6","data-testid":"ai-axis-".concat(n[t]||t),children:[(0,va.jsx)("div",{className:"text-[25px] font-bold text-ink-primary",children:e.name}),(0,va.jsx)("p",{className:"mt-2 text-xs text-ink-tertiary",children:e.body})]})},t))})]})}function Ox(){const e=xo("platformAi").t,t=e("guardrails.items",{returnObjects:!0})||[];return(0,va.jsxs)("section",{className:"container-frac py-24 md:py-32","data-testid":"ai-guardrails",children:[(0,va.jsxs)("div",{className:"max-w-3xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("guardrails.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:e("guardrails.h2")})]}),(0,va.jsx)($y,{className:"mt-12 grid grid-cols-1 gap-4 md:grid-cols-3",gap:70,children:t.map((e,t)=>(0,va.jsx)(Xy,{children:(0,va.jsxs)("div",{className:"relative h-full rounded-[16px] border border-hairline bg-surface-raised/40 p-6","data-testid":"ai-guardrail-".concat(t+1),children:[(0,va.jsx)("div",{className:"absolute inset-x-0 top-0 h-[2px] rounded-t-[16px]",style:{background:"rgba(220, 60, 60, 0.5)"},"aria-hidden":!0}),(0,va.jsx)("h3",{className:"text-base font-bold text-ink-primary",children:e.name}),(0,va.jsx)("p",{className:"mt-3 text-sm leading-normal text-ink-secondary",children:e.body})]})},t))})]})}function Dx(){const e=xo("platformAi").t,t=Eo();return(0,va.jsx)("section",{className:"container-frac py-24 md:py-32","data-testid":"ai-final-cta",children:(0,va.jsxs)("div",{className:"mx-auto max-w-3xl text-center",children:[(0,va.jsx)(Hy,{as:"h2",className:"text-3xl font-bold leading-tight tracking-tight text-ink-primary sm:text-4xl lg:text-5xl",children:e("finalCta.h2")}),(0,va.jsx)(qy,{delay:300,children:(0,va.jsxs)("div",{className:"mt-10 flex flex-wrap justify-center gap-3",children:[(0,va.jsx)(yo,{as:Zn,to:Ao("/contact",t),variant:"primary-on-dark",size:"lg","data-testid":"ai-final-cta-primary",children:e("finalCta.primary")}),(0,va.jsxs)(yo,{as:Zn,to:Ao("/platform/data",t),variant:"secondary-on-dark",size:"lg","data-testid":"ai-final-cta-secondary",children:[e("finalCta.secondary"),(0,va.jsx)(tg,{className:"ml-1 h-4 w-4","aria-hidden":!0})]})]})})]})})}
2function Mx(){return mx("ai_infrastructure"),(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)(Ty,{title:"AI Infrastructure \u2014 Signal In, Structure Out",description:"Behavioural signal auto-analysed, deduplicated, and categorized into schemas that are comparable across companies and sectors. Noise becomes intelligence.",path:"/platform/ai",image:"/og/platform-ai.png"}),(0,va.jsxs)("div",{"data-testid":"page-platform-ai",children:[(0,va.jsx)(Px,{}),(0,va.jsx)(Fx,{}),(0,va.jsx)(Lx,{}),(0,va.jsx)(Rx,{}),(0,va.jsx)(Ox,{}),(0,va.jsx)(Dx,{})]})]})}const Ix=Na("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"}]]),zx=Na("credit-card",[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]]),_x=Na("file-check",[["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:"m9 15 2 2 4-4",key:"1grp1n"}]]),Bx=Na("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"}]]),Wx=e.lazy(()=>Promise.all([n.e(37),n.e(169),n.e(684)]).then(n.bind(n,684))),Vx=[Ix,zx,_x,Bx];function Hx(){return(0,va.jsx)("div",{"aria-hidden":!0,style:{position:"absolute",inset:0,background:"var(--surface-base)"}})}function Ux(){const e=xo("platformData").t,t=Eo();return(0,va.jsx)("section",{className:"container-frac pt-24 pb-16 md:pt-32 md:pb-24","data-testid":"data-hero",children:(0,va.jsxs)("div",{className:"max-w-4xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow","data-testid":"page-eyebrow",children:e("hero.eyebrow")})}),(0,va.jsx)(Hy,{as:"h1",className:"mt-6 text-4xl font-bold leading-tight tracking-tight text-ink-primary sm:text-5xl lg:text-6xl","data-testid":"page-h1",children:e("hero.h1")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 text-lg leading-normal text-ink-secondary",children:e("hero.body")})}),(0,va.jsx)(qy,{delay:350,children:(0,va.jsx)("div",{className:"mt-10",children:(0,va.jsx)(yo,{as:Zn,to:Ao("/contact",t),variant:"primary-on-dark",size:"lg","data-testid":"data-cta-primary",children:e("hero.cta")})})})]})})}function qx(){const e=xo("platformData").t;return(0,va.jsx)("section",{className:"container-frac py-24 md:py-32","data-testid":"data-copy-problem",children:(0,va.jsxs)("div",{className:"max-w-4xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("copyProblem.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl lg:text-5xl",children:e("copyProblem.h2")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 text-lg leading-normal text-ink-secondary",children:e("copyProblem.p1")})}),(0,va.jsx)(qy,{delay:350,children:(0,va.jsx)("p",{className:"mt-6 text-lg leading-normal text-ink-secondary",children:e("copyProblem.p2")})}),(0,va.jsx)(qy,{delay:550,children:(0,va.jsx)("p",{className:"mt-12 text-2xl font-bold leading-snug text-ink-primary sm:text-3xl",children:e("copyProblem.closing")})})]})})}function Yx(){const e=xo("platformData").t,t=e("unitTable.rows",{returnObjects:!0})||[];return(0,va.jsxs)("section",{className:"container-frac py-24 md:py-32","data-testid":"data-unit-spec",children:[(0,va.jsxs)("div",{className:"max-w-4xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("unitTable.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:e("unitTable.h2")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 text-lg leading-normal text-ink-secondary",children:e("unitTable.body")})})]}),(0,va.jsx)(qy,{delay:350,children:(0,va.jsx)(Ly,{variant:"glass",className:"mt-10 overflow-hidden p-0","data-testid":"data-unit-table",children:(0,va.jsxs)("table",{className:"w-full text-left",children:[(0,va.jsx)("thead",{className:"border-b border-hairline bg-surface-elevated/40",children:(0,va.jsxs)("tr",{children:[(0,va.jsx)("th",{className:"px-6 py-4 text-[11px] font-semibold uppercase tracking-caps text-ink-tertiary",children:e("unitTable.colField")}),(0,va.jsx)("th",{className:"px-6 py-4 text-[11px] font-semibold uppercase tracking-caps text-ink-tertiary",children:e("unitTable.colExample")})]})}),(0,va.jsx)("tbody",{children:t.map((e,t)=>(0,va.jsxs)("tr",{className:"border-b border-hairline last:border-b-0",children:[(0,va.jsx)("td",{className:"px-6 py-4 font-mono text-sm text-frac-violet",children:e.field}),(0,va.jsx)("td",{className:"px-6 py-4 text-sm text-ink-primary",children:e.example})]},t))})]})})})]})}function Kx(){const t=(0,e.useRef)(null),n=Vt(),r=function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const r=(0,e.useState)(n),a=(0,c.A)(r,2),i=a[0],o=a[1];return Hg(t,"change",e=>o(e)),i}(Sy({target:t,offset:["start end","end start"]}).scrollYProgress,0),a=xo("platformData").t,i=(0,e.useMemo)(()=>{const e=function(e){const t=new URLSearchParams(e).get("unit");if(null===t)return null;const n=Number(t);if(!Number.isFinite(n))return null;const r=Math.floor(n);return r<0||r>7?null:r}(n.search);return null!==e&&void 0!==e?e:3},[n.search]),o=(0,e.useCallback)(e=>{const t=new URLSearchParams(window.location.search);t.set("unit",String(e));const n="".concat(window.location.pathname,"?").concat(t.toString()).concat(window.location.hash);window.history.replaceState(null,"",n)},[]);return(0,va.jsx)("section",{ref:t,className:"relative","data-testid":"data-minting",children:(0,va.jsx)("div",{className:"relative min-h-[240vh]",children:(0,va.jsx)("div",{className:"sticky top-0 flex min-h-screen flex-col items-center justify-center py-16",children:(0,va.jsxs)("div",{className:"container-frac",children:[(0,va.jsxs)("div",{className:"mx-auto max-w-3xl text-center",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:a("minting.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl lg:text-5xl",children:a("minting.h2")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 text-lg leading-normal text-ink-secondary",children:a("minting.body")})})]}),(0,va.jsx)("div",{className:"relative mx-auto mt-10 h-[50vh] w-full max-w-6xl overflow-hidden rounded-[16px] border border-hairline","data-testid":"data-scene-e-wrapper",children:(0,va.jsx)(e.Suspense,{fallback:(0,va.jsx)(Hx,{}),children:(0,va.jsx)(Wx,{scrollProgress:r,defaultUnit:i,onUnitHighlight:o,style:{position:"absolute",inset:0}})})})]})})})})}function Gx(){const e=xo("platformData").t,t=e("onchain.onChainRows",{returnObjects:!0})||[],n=e("onchain.neverOnChain",{returnObjects:!0})||[];return(0,va.jsxs)("section",{className:"container-frac py-24 md:py-32","data-testid":"data-onchain",children:[(0,va.jsxs)("div",{className:"max-w-4xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("onchain.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:e("onchain.h2")})]}),(0,va.jsxs)("div",{className:"mt-12 grid grid-cols-1 gap-6 md:grid-cols-2",children:[(0,va.jsx)(qy,{children:(0,va.jsxs)(Ly,{variant:"glass",className:"h-full","data-testid":"data-onchain-panel",children:[(0,va.jsx)("div",{className:"text-[11px] font-semibold uppercase tracking-caps text-eyebrow",children:e("onchain.onChainLabel")}),(0,va.jsx)("ul",{className:"mt-4 space-y-3",children:t.map((e,t)=>(0,va.jsxs)("li",{className:"border-b border-hairline pb-3 last:border-b-0 last:pb-0",children:[(0,va.jsx)("div",{className:"font-mono text-sm text-ink-primary",children:e.field}),(0,va.jsx)("div",{className:"mt-1 text-xs text-ink-secondary",children:e.body})]},t))})]})}),(0,va.jsx)(qy,{delay:150,children:(0,va.jsxs)("div",{className:"relative h-full rounded-[16px] border border-hairline bg-surface-raised/40 p-6","data-testid":"data-never-onchain-panel",children:[(0,va.jsx)("div",{className:"absolute inset-x-0 top-0 h-[2px] rounded-t-[16px]",style:{background:"rgba(220, 60, 60, 0.5)"},"aria-hidden":!0}),(0,va.jsx)("div",{className:"text-[11px] font-semibold uppercase tracking-caps text-ink-tertiary",children:e("onchain.neverLabel")}),(0,va.jsx)("ul",{className:"mt-4 space-y-3",children:n.map((e,t)=>(0,va.jsx)("li",{className:"border-b border-hairline pb-3 text-sm text-ink-primary last:border-b-0 last:pb-0",children:e},t))})]})})]})]})}function $x(){const e=xo("platformData").t;return(0,va.jsx)("section",{className:"container-frac py-24 md:py-32","data-testid":"data-anti-double",children:(0,va.jsxs)("div",{className:"max-w-4xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("antiDouble.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:e("antiDouble.h2")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 text-lg leading-normal text-ink-secondary",children:e("antiDouble.body")})}),(0,va.jsx)(qy,{delay:350,children:(0,va.jsx)("p",{className:"mt-8 text-sm italic text-ink-tertiary",children:e("antiDouble.note")})})]})})}function Xx(){const e=xo("platformData").t,t=e("transaction.steps",{returnObjects:!0})||[];return(0,va.jsxs)("section",{className:"container-frac py-24 md:py-32","data-testid":"data-transaction",children:[(0,va.jsxs)("div",{className:"max-w-3xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("transaction.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:e("transaction.h2")})]}),(0,va.jsx)($y,{className:"mt-12 grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-4",gap:70,children:t.map((e,t)=>{const n=Vx[t];return(0,va.jsx)(Xy,{children:(0,va.jsxs)(Ly,{variant:"glass",className:"h-full","data-testid":"data-tx-step-".concat(t+1),children:[(0,va.jsxs)("div",{className:"flex items-center gap-3",children:[(0,va.jsx)("div",{className:"inline-flex h-9 w-9 items-center justify-center rounded-md border border-hairline bg-surface-elevated/60",children:n&&(0,va.jsx)(n,{className:"h-4 w-4 text-frac-violet","aria-hidden":!0})}),(0,va.jsx)("div",{className:"text-4xl font-light leading-none text-frac-violet",style:{fontWeight:300},children:"0".concat(t+1)})]}),(0,va.jsx)("h3",{className:"mt-4 text-lg font-bold text-ink-primary",children:e.name}),(0,va.jsx)("p",{className:"mt-2 text-sm leading-normal text-ink-secondary",children:e.body})]})},t)})}),(0,va.jsx)(qy,{delay:400,children:(0,va.jsx)("p",{className:"mx-auto mt-8 max-w-3xl text-center text-sm italic text-ink-tertiary",children:e("transaction.note")})})]})}function Jx(){const e=xo("platformData").t,t=e("buyers.items",{returnObjects:!0})||[];return(0,va.jsxs)("section",{className:"container-frac py-24 md:py-32","data-testid":"data-buyers",children:[(0,va.jsxs)("div",{className:"max-w-3xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("buyers.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:e("buyers.h2")})]}),(0,va.jsx)($y,{className:"mt-12 grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3",gap:70,children:t.map((e,t)=>(0,va.jsx)(Xy,{children:(0,va.jsxs)(Ly,{variant:"glass",className:"h-full","data-testid":"data-buyer-".concat(t),children:[(0,va.jsx)("h3",{className:"text-base font-bold text-ink-primary",children:e.name}),(0,va.jsx)("p",{className:"mt-3 text-sm leading-normal text-ink-secondary",children:e.body})]})},t))})]})}function Qx(){const e=xo("platformData").t,t=Eo();return(0,va.jsx)("section",{className:"container-frac py-24 md:py-32","data-testid":"data-settlement",children:(0,va.jsxs)("div",{className:"max-w-4xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("settlement.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:e("settlement.h2")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 text-lg leading-normal text-ink-secondary",children:e("settlement.body")})}),(0,va.jsx)(qy,{delay:350,children:(0,va.jsx)("div",{className:"mt-10",children:(0,va.jsxs)(yo,{as:Zn,to:Ao("/platform/tokenization",t),variant:"secondary-on-dark",size:"md","data-testid":"data-settlement-cta",children:[e("settlement.cta"),(0,va.jsx)(tg,{className:"ml-1 h-4 w-4","aria-hidden":!0})]})})})]})})}function Zx(){const e=xo("platformData").t,t=Eo();return(0,va.jsx)("section",{className:"container-frac py-24 md:py-32","data-testid":"data-final-cta",children:(0,va.jsxs)("div",{className:"mx-auto max-w-3xl text-center",children:[(0,va.jsx)(Hy,{as:"h2",className:"text-3xl font-bold leading-tight tracking-tight text-ink-primary sm:text-4xl lg:text-5xl",children:e("finalCta.h2")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-6 text-lg leading-normal text-ink-secondary",children:e("finalCta.body")})}),(0,va.jsx)(qy,{delay:350,children:(0,va.jsx)("div",{className:"mt-10",children:(0,va.jsx)(yo,{as:Zn,to:Ao("/contact",t),variant:"primary-on-dark",size:"lg","data-testid":"data-final-cta-primary",children:e("finalCta.cta")})})})]})})}function eb(){return mx("data_tokenization"),(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)(Ty,{title:"Data Tokenization \u2014 One Unit, One Owner, One Count",description:"Structured behavioural intelligence minted into discrete, metered, licensable units with on-chain proof and zero double-counting. A serial number with a ledger behind it.",path:"/platform/data",image:"/og/platform-data.png"}),(0,va.jsxs)("div",{"data-testid":"page-platform-data",children:[(0,va.jsx)(Ux,{}),(0,va.jsx)(qx,{}),(0,va.jsx)(Yx,{}),(0,va.jsx)(Kx,{}),(0,va.jsx)(Gx,{}),(0,va.jsx)($x,{}),(0,va.jsx)(Xx,{}),(0,va.jsx)(Jx,{}),(0,va.jsx)(Qx,{}),(0,va.jsx)(Zx,{})]})]})}const tb=e.lazy(()=>Promise.all([n.e(37),n.e(519)]).then(n.bind(n,519)));function nb(){return(0,va.jsx)("div",{"aria-hidden":!0,style:{position:"absolute",inset:0,background:"var(--surface-base)"}})}function rb(){const e=xo("platformEnergy").t;return(0,va.jsx)("section",{className:"container-frac pt-24 pb-16 md:pt-32 md:pb-24","data-testid":"energy-hero",children:(0,va.jsxs)("div",{className:"max-w-4xl",children:[(0,va.jsx)(qy,{children:(0,va.jsxs)("div",{className:"flex flex-wrap items-center gap-3",children:[(0,va.jsx)("span",{className:"eyebrow","data-testid":"page-eyebrow",children:e("hero.eyebrow")}),(0,va.jsx)(_y,{status:"ROADMAP",onDark:!0,"data-testid":"energy-hero-badge",children:e("badgeRoadmap")})]})}),(0,va.jsx)(Hy,{as:"h1",className:"mt-6 text-4xl font-bold leading-tight tracking-tight text-ink-primary sm:text-5xl lg:text-6xl","data-testid":"page-h1",children:e("hero.h1")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 text-lg leading-normal text-ink-secondary",children:e("hero.body")})}),(0,va.jsx)(qy,{delay:350,children:(0,va.jsx)("p",{className:"mt-6 text-sm italic text-ink-tertiary",children:e("hero.caveat")})})]})})}function ab(){const t=(0,e.useRef)(null),n=function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const r=(0,e.useState)(n),a=(0,c.A)(r,2),i=a[0],o=a[1];return Hg(t,"change",e=>o(e)),i}(Sy({target:t,offset:["start end","end start"]}).scrollYProgress,0);return(0,va.jsx)("section",{ref:t,className:"relative","data-testid":"energy-grid",children:(0,va.jsx)("div",{className:"relative min-h-[180vh]",children:(0,va.jsx)("div",{className:"sticky top-0 flex min-h-screen items-center py-16",children:(0,va.jsx)("div",{className:"container-frac w-full",children:(0,va.jsx)("div",{className:"relative h-[65vh] w-full overflow-hidden rounded-[16px] border border-hairline","data-testid":"energy-scene-f-wrapper",children:(0,va.jsx)(e.Suspense,{fallback:(0,va.jsx)(nb,{}),children:(0,va.jsx)(tb,{scrollProgress:n,style:{position:"absolute",inset:0}})})})})})})})}function ib(){const e=xo("platformEnergy").t,t=e("fourThings.items",{returnObjects:!0})||[];return(0,va.jsxs)("section",{className:"container-frac py-24 md:py-32","data-testid":"energy-things",childre
2n:[(0,va.jsxs)("div",{className:"max-w-3xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("fourThings.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:e("fourThings.h2")})]}),(0,va.jsx)($y,{className:"mt-12 grid grid-cols-1 gap-4 md:grid-cols-2",gap:70,children:t.map((t,n)=>(0,va.jsx)(Xy,{children:(0,va.jsxs)(Ly,{variant:"glass",className:"h-full","data-testid":"energy-thing-".concat(n+1),children:[(0,va.jsxs)("div",{className:"flex items-start justify-between gap-3",children:[(0,va.jsx)("h3",{className:"text-base font-bold text-ink-primary",children:t.name}),(0,va.jsx)(_y,{status:"ROADMAP",onDark:!0,children:e("badgeRoadmap")})]}),(0,va.jsx)("p",{className:"mt-3 text-sm leading-normal text-ink-secondary",children:t.body})]})},n))})]})}function ob(){const e=xo("platformEnergy").t;return(0,va.jsx)("section",{className:"container-frac py-24 md:py-32","data-testid":"energy-thesis",children:(0,va.jsxs)("div",{className:"max-w-4xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("thesis.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:e("thesis.h2")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 text-lg leading-normal text-ink-secondary",children:e("thesis.body")})})]})})}function sb(){const e=xo("platformEnergy").t;return(0,va.jsx)("section",{className:"container-frac py-24 md:py-32","data-testid":"energy-boundaries",children:(0,va.jsxs)("div",{className:"max-w-4xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("boundaries.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:e("boundaries.h2")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 text-lg leading-normal text-ink-secondary",children:e("boundaries.body")})})]})})}function lb(){const e=xo("platformEnergy").t,t=Eo();return(0,va.jsx)("section",{className:"container-frac py-24 md:py-32","data-testid":"energy-final-cta",children:(0,va.jsxs)("div",{className:"mx-auto max-w-3xl text-center",children:[(0,va.jsx)(Hy,{as:"h2",className:"text-3xl font-bold leading-tight tracking-tight text-ink-primary sm:text-4xl lg:text-5xl",children:e("finalCta.h2")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-6 text-lg leading-normal text-ink-secondary",children:e("finalCta.body")})}),(0,va.jsx)(qy,{delay:350,children:(0,va.jsx)("div",{className:"mt-10",children:(0,va.jsx)(yo,{as:Zn,to:Ao("/contact",t),variant:"primary-on-dark",size:"lg","data-testid":"energy-final-cta-primary",children:e("finalCta.cta")})})})]})})}function cb(){return mx("energy_green_compute"),(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)(Ty,{title:"Energy & Green Compute \u2014 Intelligence Has a Power Bill",description:"Compute entitlements, green-compute reporting, and the tokenization of energy data itself. Direction of travel, subject to partnership and regulatory review.",path:"/platform/energy",image:"/og/platform-energy.png"}),(0,va.jsxs)("div",{"data-testid":"page-platform-energy",children:[(0,va.jsx)(rb,{}),(0,va.jsx)(ab,{}),(0,va.jsx)(ib,{}),(0,va.jsx)(ob,{}),(0,va.jsx)(sb,{}),(0,va.jsx)(lb,{})]})]})}const db=[{status:"LIVE",image:"/products/p1.png"},{status:"LIVE",image:"/products/p2.png"},{status:"LIVE",image:"/products/p3.png"},{status:"LIVE",image:"/products/p4.png"},{status:"IN_PARTNERSHIP",image:"/products/p5.png"}],ub=[{key:"evm-multi-chain",status:"LIVE"},{key:"web3auth-keyless-onboarding",status:"LIVE"},{key:"ipfs-document-storage",status:"LIVE"},{key:"smart-contract-escrow",status:"LIVE"},{key:"vechain-nfc-tags",status:"PILOT"},{key:"helium-gps-iot",status:"PILOT"}],hb=[{to:400,format:e=>"$".concat(Math.round(e),"M+"),testId:"tok-stat-value"},{to:8,format:e=>"".concat(Math.round(e)),testId:"tok-stat-deals"},{to:3,format:e=>"".concat(Math.round(e)),testId:"tok-stat-chains"},{to:30,format:e=>"".concat(Math.round(e)," days"),testId:"tok-stat-deploy"}];function pb(){const e=xo("platformTokenization").t,t=Eo();return(0,va.jsx)("section",{className:"container-frac pt-24 pb-16 md:pt-32 md:pb-24","data-testid":"tokenization-hero",children:(0,va.jsxs)("div",{className:"max-w-4xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow","data-testid":"page-eyebrow",children:e("hero.eyebrow")})}),(0,va.jsx)(Hy,{as:"h1",className:"mt-6 text-4xl font-bold leading-tight tracking-tight text-ink-primary sm:text-5xl lg:text-6xl","data-testid":"page-h1",children:e("hero.h1")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 text-lg leading-normal text-ink-secondary",children:e("hero.body")})}),(0,va.jsx)(qy,{delay:350,children:(0,va.jsx)("div",{className:"mt-10",children:(0,va.jsx)(yo,{as:Zn,to:Ao("/contact",t),variant:"primary-on-dark",size:"lg","data-testid":"tokenization-cta-primary",children:e("hero.cta")})})})]})})}function mb(){const e=(0,xo("platformTokenization").t)("blocks",{returnObjects:!0})||[];return(0,va.jsx)("section",{className:"container-frac py-16 md:py-24","data-testid":"tokenization-blocks",children:(0,va.jsx)("div",{className:"flex flex-col gap-6",children:e.map((e,t)=>{var n,r;return(0,va.jsx)(qy,{children:(0,va.jsx)(Ly,{variant:"glass",className:"overflow-hidden p-0","data-testid":"tok-block-".concat(t+1),children:(0,va.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-[3fr_2fr]",children:[(0,va.jsxs)("div",{className:"p-8 md:p-10",children:[(0,va.jsxs)("div",{className:"flex items-start justify-between gap-3",children:[(0,va.jsx)("h2",{className:"text-2xl font-bold tracking-tight text-ink-primary",children:e.name}),(0,va.jsx)(_y,{status:null===(n=db[t])||void 0===n?void 0:n.status,onDark:!0})]}),(0,va.jsx)("p",{className:"mt-4 text-base leading-normal text-ink-secondary",children:e.body}),e.proof&&(0,va.jsx)("p",{className:"mt-4 text-sm italic text-ink-tertiary",children:e.proof})]}),(0,va.jsx)("div",{className:"relative min-h-[220px] overflow-hidden border-t border-hairline bg-surface-elevated/40 md:border-l md:border-t-0",children:(0,va.jsx)("img",{src:null===(r=db[t])||void 0===r?void 0:r.image,alt:"",loading:"lazy",className:"h-full w-full object-cover object-center opacity-90","data-testid":"tok-block-".concat(t+1,"-image")})})]})})},t)})})})}function fb(){const e=xo("platformTokenization").t,t=e("architecture.items",{returnObjects:!0})||[];return(0,va.jsxs)("section",{className:"container-frac py-24 md:py-32","data-testid":"tokenization-architecture",children:[(0,va.jsxs)("div",{className:"max-w-3xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("architecture.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:e("architecture.h2")})]}),(0,va.jsxs)("div",{className:"mt-12 grid grid-cols-1 gap-8 lg:grid-cols-[2fr_1fr]",children:[(0,va.jsx)($y,{className:"grid grid-cols-1 gap-4 md:grid-cols-2",gap:70,children:t.map((e,t)=>{var n,r;return(0,va.jsx)(Xy,{children:(0,va.jsxs)("div",{className:"h-full rounded-[16px] border border-hairline bg-surface-elevated/40 p-5","data-testid":"tok-arch-".concat((null===(n=ub[t])||void 0===n?void 0:n.key)||t),children:[(0,va.jsxs)("div",{className:"flex items-start justify-between gap-3",children:[(0,va.jsx)("h3",{className:"text-sm font-bold text-ink-primary",children:e.name}),(0,va.jsx)(_y,{status:null===(r=ub[t])||void 0===r?void 0:r.status,onDark:!0})]}),(0,va.jsx)("p",{className:"mt-3 text-xs text-ink-secondary",children:e.body})]})},t)})}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("div",{className:"relative aspect-square w-full rounded-[16px] border border-hairline bg-surface-raised/30 p-6","aria-hidden":!0,"data-testid":"tok-arch-diagram",children:(0,va.jsxs)("svg",{viewBox:"0 0 300 300",className:"h-full w-full",children:[(0,va.jsx)("defs",{children:(0,va.jsxs)("linearGradient",{id:"ring",x1:"0",y1:"0",x2:"1",y2:"1",children:[(0,va.jsx)("stop",{offset:"0%",stopColor:"#7200DB"}),(0,va.jsx)("stop",{offset:"100%",stopColor:"#3B1861"})]})}
2),(0,va.jsxs)("g",{fill:"none",stroke:"rgba(237,241,245,0.14)",strokeWidth:"1",children:[(0,va.jsx)("circle",{cx:"150",cy:"150",r:"130"}),(0,va.jsx)("circle",{cx:"150",cy:"150",r:"90"}),(0,va.jsx)("circle",{cx:"150",cy:"150",r:"50"})]}),(0,va.jsxs)("g",{fontFamily:"'JetBrains Mono', ui-monospace, monospace",fontSize:"10",fill:"#EDF1F5",textAnchor:"middle",children:[(0,va.jsx)("text",{x:"150",y:"30",fill:"rgba(237,241,245,0.72)",children:e("architecture.labels.user")}),(0,va.jsx)("text",{x:"150",y:"72",fill:"rgba(237,241,245,0.72)",children:e("architecture.labels.platform")}),(0,va.jsx)("text",{x:"150",y:"120",fill:"#7200DB",children:e("architecture.labels.rails")}),(0,va.jsx)("text",{x:"150",y:"155",fill:"#EDF1F5",fontWeight:"600",fontSize:"12",children:e("architecture.labels.core")})]}),(0,va.jsxs)("g",{fill:"none",stroke:"url(#ring)",strokeWidth:"1.5",children:[(0,va.jsx)("path",{d:"M150 20 A 130 130 0 0 1 280 150",opacity:"0.7"}),(0,va.jsx)("path",{d:"M20 150 A 130 130 0 0 1 150 20",opacity:"0.4"})]})]})})})]})]})}function gb(){const e=xo("platformTokenization").t,t=e("principles.items",{returnObjects:!0})||[];return(0,va.jsxs)("section",{className:"container-frac py-24 md:py-32","data-testid":"tokenization-principles",children:[(0,va.jsxs)("div",{className:"max-w-3xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("principles.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:e("principles.h2")})]}),(0,va.jsx)($y,{className:"mt-12 grid grid-cols-1 gap-4 md:grid-cols-3",gap:70,children:t.map((e,t)=>(0,va.jsx)(Xy,{children:(0,va.jsxs)("div",{className:"relative h-full rounded-[16px] border border-hairline bg-surface-raised/40 p-6","data-testid":"tok-principle-".concat(t+1),children:[(0,va.jsx)("div",{className:"absolute inset-x-0 top-0 h-[2px] rounded-t-[16px] bg-frac-violet","aria-hidden":!0}),(0,va.jsx)("h3",{className:"text-base font-bold text-ink-primary",children:e.name}),(0,va.jsx)("p",{className:"mt-3 text-sm leading-normal text-ink-secondary",children:e.body})]})},t))})]})}function yb(){const e=(0,xo("platformTokenization").t)("stats",{returnObjects:!0})||[];return(0,va.jsx)("section",{className:"container-frac py-24 md:py-32","data-testid":"tokenization-proof",children:(0,va.jsx)($y,{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-4",gap:70,children:hb.map((t,n)=>{var r;return(0,va.jsx)(Xy,{children:(0,va.jsxs)(Ly,{variant:"glass",className:"h-full",children:[(0,va.jsx)("div",{className:"text-4xl font-bold leading-none text-ink-primary sm:text-5xl","data-testid":t.testId,children:(0,va.jsx)(Cv,{to:t.to,format:t.format,duration:1200})}),(0,va.jsx)("p",{className:"mt-4 text-sm leading-normal text-ink-secondary",children:null===(r=e[n])||void 0===r?void 0:r.label})]})},t.testId)})})})}function vb(){const e=xo("platformTokenization").t,t=Eo();return(0,va.jsx)("section",{className:"container-frac py-24 md:py-32","data-testid":"tokenization-final-cta",children:(0,va.jsxs)("div",{className:"mx-auto max-w-3xl text-center",children:[(0,va.jsx)(Hy,{as:"h2",className:"text-3xl font-bold leading-tight tracking-tight text-ink-primary sm:text-4xl lg:text-5xl",children:e("finalCta.h2")}),(0,va.jsx)(qy,{delay:300,children:(0,va.jsx)("div",{className:"mt-10",children:(0,va.jsx)(yo,{as:Zn,to:Ao("/contact",t),variant:"primary-on-dark",size:"lg","data-testid":"tokenization-final-cta-primary",children:e("finalCta.cta")})})})]})})}function xb(){return(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)(Ty,{title:"The Tokenization Terminal \u2014 Production Rails Since 2022",description:"Asset Owners' Portal, IAO Portal, DEX, Supply Chain and Card Payments. Production tokenization infrastructure across Polygon, BNB Smart Chain and Ethereum.",path:"/platform/tokenization",image:"/og/platform-tokenization.png"}),(0,va.jsxs)("div",{"data-testid":"page-platform-tokenization",children:[(0,va.jsx)(pb,{}),(0,va.jsx)(mb,{}),(0,va.jsx)(fb,{}),(0,va.jsx)(gb,{}),(0,va.jsx)(yb,{}),(0,va.jsx)(vb,{})]})]})}const bb=Na("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);
2function wb(t){let n=t.src,r=t.alt,a=t.caption,i=t.width,o=t.height,s=t.pendingLabel,l=void 0===s?"PENDING":s,d=t.eager,u=void 0!==d&&d;const h=(0,e.useState)(!1),p=(0,c.A)(h,2),m=p[0],f=p[1];return(0,va.jsxs)("figure",{className:"flex flex-col gap-3","data-testid":"terminal-screen-".concat(n.split("/").pop()),children:[(0,va.jsxs)("div",{className:"relative mx-auto w-full overflow-hidden rounded-[16px] border border-hairline md:max-h-[70vh]",style:{aspectRatio:"".concat(i," / ").concat(o),background:"var(--surface-raised)",borderColor:"var(--border-hairline)"},children:[(0,va.jsx)("img",{src:n,alt:r,width:i,height:o,loading:u?"eager":"lazy",decoding:"async",onLoad:()=>f(!0),className:"absolute inset-0 h-full w-full object-contain"}),!m&&(0,va.jsx)("div",{"aria-hidden":!0,className:"pointer-events-none absolute inset-0 flex items-center justify-center",style:{background:"radial-gradient(120% 120% at 75% 75%, rgba(114,0,219,0.28) 0%, rgba(42,10,74,0.55) 55%, rgba(2,4,11,0.9) 100%)"},children:(0,va.jsx)("span",{className:"font-mono text-xs font-semibold uppercase tracking-caps",style:{color:"var(--text-tertiary)",letterSpacing:"0.14em"},children:l})})]}),(0,va.jsx)("figcaption",{className:"text-sm leading-normal text-ink-secondary",children:a})]})}const kb="https://terminal.frac.io/";function jb(e){let t=e.label,n=e.ariaLabel,r=e.testId,a=e.size,i=void 0===a?"md":a;return(0,va.jsxs)(yo,{as:"a",href:kb,target:"_blank",rel:"noopener noreferrer",variant:"primary-on-dark",size:i,"aria-label":n,"data-testid":r,children:[t,(0,va.jsx)(Ey,{className:"ml-1 h-4 w-4",strokeWidth:2,"aria-hidden":!0})]})}function Ab(e){let t=e.children,n=e.testId;return(0,va.jsx)("span",{className:"inline-flex items-center rounded-full border px-3 py-1 text-[11px] font-semibold uppercase tracking-caps text-eyebrow",style:{borderColor:"rgba(114, 0, 219, 0.45)",background:"rgba(114, 0, 219, 0.08)"},"data-testid":n,children:t})}function Sb(){const e=xo("intelligence").t,t=e("hero.h1IntelligencePrefix"),n=t&&"hero.h1IntelligencePrefix"!==t;return(0,va.jsx)("section",{className:"container-frac pt-24 pb-8 md:pt-32 md:pb-12","data-testid":"intelligence-hero",children:(0,va.jsxs)("div",{className:"max-w-5xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow","data-testid":"page-eyebrow",children:e("hero.eyebrow")})}),(0,va.jsxs)(Hy,{as:"h1",className:"mt-6 text-4xl font-bold leading-tight tracking-tight text-ink-primary sm:text-5xl lg:text-6xl","data-testid":"page-h1",children:[e("hero.h1Prefix"),(0,va.jsx)("br",{}),n&&t,(0,va.jsx)("span",{style:{background:"var(--gradient-brand)",WebkitBackgroundClip:"text",backgroundClip:"text",WebkitTextFillColor:"transparent",color:"transparent"},children:e("hero.h1Highlight")}),e("hero.h1Suffix")]}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 max-w-3xl text-lg leading-normal text-ink-secondary",children:e("hero.body")})}),(0,va.jsx)(qy,{delay:280,children:(0,va.jsx)("div",{className:"mt-6","data-testid":"intelligence-hero-disclaimer",children:(0,va.jsx)("span",{className:"inline-flex items-center rounded-full border px-3 py-1 text-[11px] font-medium text-ink-tertiary",style:{borderColor:"var(--border-hairline)"},children:e("hero.disclaimer")})})}),(0,va.jsx)(qy,{delay:380,children:(0,va.jsx)("div",{className:"mt-10",children:(0,va.jsx)(jb,{label:e("hero.cta"),ariaLabel:e("hero.ctaAria"),testId:"intelligence-cta-hero",size:"lg"})})})]})})}function Nb(){const e=xo("intelligence").t,t=e("desk.capabilities",{returnObjects:!0})||[];return(0,va.jsxs)("section",{className:"container-frac py-24 md:py-32","data-testid":"intelligence-desk",children:[(0,va.jsxs)("div",{className:"max-w-4xl",children:[(0,va.jsxs)("div",{className:"flex flex-wrap items-center gap-3",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow","data-testid":"desk-eyebrow",children:e("desk.eyebrow")})}),(0,va.jsx)(qy,{delay:80,children:(0,va.jsx)(Ab,{testId:"desk-badge",children:e("desk.badge")})})]}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl lg:text-5xl","data-testid":"desk-h2",children:e("desk.h2")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-6 text-lg leading-normal text-ink-secondary",children:e("desk.lead")})}),(0,va.jsx)(qy,{delay:280,children:(0,va.jsxs)("p",{className:"mt-6 text-sm text-ink-tertiary","data-testid":"desk-coverage",children:[(0,va.jsxs)("span",{className:"font-semibold uppercase tracking-caps text-eyebrow",children:[e("desk.coverageLabel"),":"]})," ",e("desk.coverage")]})})]}),(0,va.jsxs)("div",{className:"mt-14",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("h3",{className:"text-xs font-semibold uppercase tracking-caps text-eyebrow",children:e("desk.subheading")})}),(0,va.jsx)($y,{className:"mt-6 grid grid-cols-1 gap-4 md:grid-cols-2",gap:40,"data-testid":"desk-capabilities-grid",children:t.map((e,t)=>(0,va.jsx)(Xy,{children:(0,va.jsx)(Ly,{variant:"glass",className:"h-full",children:(0,va.jsxs)("div",{className:"flex items-start gap-3",children:[(0,va.jsx)("span",{className:"mt-0.5 inline-flex h-6 w-6 shrink-0 items-center justify-center rounded-full border",style:{borderColor:"rgba(114, 0, 219, 0.45)",background:"rgba(114, 0, 219, 0.12)"}
2,"aria-hidden":!0,children:(0,va.jsx)(bb,{className:"h-3.5 w-3.5 text-frac-violet",strokeWidth:2.5})}),(0,va.jsx)("p",{className:"text-[15px] leading-snug text-ink-primary",children:e})]})})},t))}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("div",{className:"mt-10",children:(0,va.jsxs)("a",{href:kb,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1 text-sm font-semibold text-frac-violet transition-transform duration-fast ease-out hover:translate-x-0.5","data-testid":"desk-inline-cta",children:[e("desk.inlineCta"),(0,va.jsx)(Ey,{className:"h-4 w-4",strokeWidth:2,"aria-hidden":!0})]})})})]})]})}function Eb(e){let t=e.eyebrow,n=e.h2,r=e.items,a=e.clarifier,i=e.testIdPrefix,o=e.eagerFirst,s=void 0!==o&&o;return(0,va.jsxs)("section",{className:"container-frac py-24 md:py-32","data-testid":"intelligence-".concat(i),children:[(0,va.jsxs)("div",{className:"max-w-4xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:t})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:n}),a&&(0,va.jsx)(qy,{delay:160,children:(0,va.jsx)("p",{className:"mt-5 text-sm leading-normal text-ink-tertiary",children:a})})]}),(0,va.jsx)($y,{className:"mt-12 grid grid-cols-1 gap-8 md:grid-cols-2",gap:60,"data-testid":"".concat(i,"-grid"),children:r.map((e,t)=>(0,va.jsx)(Xy,{children:(0,va.jsx)(wb,{src:e.src,alt:e.alt,caption:e.caption,width:e.width,height:e.height,eager:s&&0===t})},e.key))})]})}function Cb(){const e=xo("intelligence").t,t=e("products.items",{returnObjects:!0})||[],n=["rwa-demand-score","asset-readiness-score","liquidity-friction-score","sector-playbooks","investor-persona-maps","comparable-campaign-benchmarks","contributor-reputation-index","proof-of-utility-feed"];return(0,va.jsxs)("section",{className:"container-frac py-24 md:py-32","data-testid":"intelligence-products",children:[(0,va.jsxs)("div",{className:"max-w-4xl",children:[(0,va.jsxs)("div",{className:"flex flex-wrap items-center gap-3",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow","data-testid":"products-eyebrow",children:e("products.eyebrow")})}),(0,va.jsx)(qy,{delay:80,children:(0,va.jsx)(Ab,{testId:"products-badge",children:e("products.badge")})})]}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl lg:text-5xl",children:e("products.h2")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-6 text-lg leading-normal text-ink-secondary",children:e("products.lead")})}),(0,va.jsx)(qy,{delay:260,children:(0,va.jsx)("p",{className:"mt-6 text-[11px] font-semibold uppercase tracking-caps text-ink-tertiary","data-testid":"products-illustrative",children:e("products.illustrative")})})]}),(0,va.jsxs)("div",{className:"mt-14",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("h3",{className:"text-xs font-semibold uppercase tracking-caps text-eyebrow",children:e("products.subheading")})}),(0,va.jsx)($y,{className:"mt-8 grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-4",gap:60,children:t.map((e,t)=>(0,va.jsx)(Xy,{children:(0,va.jsxs)(Ly,{variant:"glass",className:"h-full","data-testid":"capability-".concat(n[t]),children:[(0,va.jsx)("h4",{className:"text-base font-bold leading-snug text-ink-primary",children:e.label}),(0,va.jsx)("p",{className:"mt-3 text-sm leading-normal text-ink-secondary",children:e.body})]})},t))})]})]})}function Tb(){const e=xo("intelligence").t,t=e("audiences.items",{returnObjects:!0})||[],n=["institutional-allocators","sector-focused-funds","enterprise-issuers","family-offices-private-banks"];return(0,va.jsxs)("section",{className:"container-frac py-24 md:py-32","data-testid":"intelligence-audiences",children:[(0,va.jsxs)("div",{className:"max-w-3xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("audiences.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:e("audiences.h2")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-6 text-base leading-normal text-ink-secondary",children:e("audiences.intro")})})]}),(0,va.jsx)($y,{className:"mt-12 grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-4",gap:70,children:t.map((e,t)=>(0,va.jsx)(Xy,{children:(0,va.jsxs)(Ly,{variant:"glass",className:"h-full","data-testid":"audience-".concat(n[t]),children:[(0,va.jsx)("h3",{className:"text-base font-bold text-ink-primary",children:e.label}),(0,va.jsx)("p",{className:"mt-3 text-sm leading-normal text-ink-secondary",children:e.body})]})},t))})]})}function Pb(){const e=xo("intelligence").t,t=Eo();return(0,va.jsx)("section",{className:"container-frac py-24 md:py-32","data-testid":"intelligence-access",children:(0,va.jsxs)("div",{className:"mx-auto max-w-3xl text-center",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("access.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold leading-tight tracking-tight text-ink-primary sm:text-4xl lg:text-5xl",children:e("access.h2")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 text-lg leading-normal text-ink-secondary",children:e("access.body")})}),(0,va.jsx)(qy,{delay:350,children:(0,va.jsx)("div",{className:"mt-10",children:(0,va.jsxs)(yo,{as:Zn,to:Ao("/contact?area=data_tokenization",t),variant:"primary-on-dark",size:"lg","data-testid":"intelligence-cta-access",children:[e("access.cta"),(0,va.jsx)(Ey,{className:"ml-1 h-4 w-4",strokeWidth:2,"aria-hidden":!0})]})})})]})})}function Fb(){const e=xo("intelligence").t;return(0,va.jsx)("section",{className:"container-frac pb-24 md:pb-32","data-testid":"intelligence-bottom-cta",children:(0,va.jsxs)("div",{className:"mx-auto max-w-3xl text-center",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow","data-testid":"bottom-cta-eyebrow",children:e("bottomCta.eyebrow")})}),(0,va.jsx)(qy,{delay:140,children:(0,va.jsx)("p",{className:"mt-4 text-lg leading-normal text-ink-secondary",children:e("bottomCta.body")})}),(0,va.jsx)(qy,{delay:260,children:(0,va.jsx)("div",{className:"mt-8",children:(0,va.jsx)(jb,{label:e("bottomCta.cta"),ariaLabel:e("hero.ctaAria"),testId:"intelligence-cta-bottom",size:"lg"})})})]})})}
2function Lb(){mx("data_tokenization");const e=xo("intelligence").t,t=e("galleryA.items",{returnObjects:!0})||[],n=e("galleryB.items",{returnObjects:!0})||[];return(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)(Ty,{title:e("seoTitle"),description:e("seoDescription"),path:"/intelligence",image:"/og/intelligence.png"}),(0,va.jsxs)("div",{"data-testid":"page-intelligence",children:[(0,va.jsx)(Sb,{}),(0,va.jsx)(Nb,{}),(0,va.jsx)(Eb,{eyebrow:e("galleryA.eyebrow"),h2:e("galleryA.h2"),items:t,testIdPrefix:"gallery-a",eagerFirst:!0}),(0,va.jsx)(Eb,{eyebrow:e("galleryB.eyebrow"),h2:e("galleryB.h2"),items:n,clarifier:e("galleryB.clarifier"),testIdPrefix:"gallery-b"}),(0,va.jsx)(Cb,{}),(0,va.jsx)(Tb,{}),(0,va.jsx)(Pb,{}),(0,va.jsx)(Fb,{})]})]})}const Rb=["children","selected","onClick","href","to","onDark","className","data-testid"];function Ob(e){let t=e.children,n=e.selected,r=void 0!==n&&n,a=e.onClick,i=e.href,o=e.to,s=e.onDark,l=void 0!==s&&s,c=e.className,u=e["data-testid"],h=(0,ve.A)(e,Rb);const p=Qi("inline-flex items-center gap-1.5 rounded-full px-3 py-[5px] text-[13px] font-medium transition-colors duration-fast ease-out",l?r?"bg-frac-violet text-frac-white border border-frac-violet":"bg-transparent text-ink-primary border border-hairline hover:bg-[rgba(114,0,219,0.08)] hover:border-active-border":r?"bg-frac-purple text-frac-white border border-frac-purple":"bg-transparent text-frac-purple border border-frac-gray-30 hover:bg-frac-purple-10",c);return o?(0,va.jsx)("a",(0,d.A)((0,d.A)({href:o,className:p,"data-testid":u},h),{},{children:t})):i?(0,va.jsx)("a",(0,d.A)((0,d.A)({href:i,className:p,"data-testid":u},h),{},{children:t})):(0,va.jsx)("button",(0,d.A)((0,d.A)({type:"button",onClick:a,"aria-pressed":r,className:p,"data-testid":u},h),{},{children:t}))}const Db=["consumer-brands-retail","luxury-assets","financial-services","supply-chain-logistics","energy-utilities","ngo-impact"];function Mb(){const e=xo("solutions").t;return(0,va.jsx)("section",{className:"container-frac pt-24 pb-12 md:pt-32 md:pb-16","data-testid":"solutions-hero",children:(0,va.jsxs)("div",{className:"max-w-4xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow","data-testid":"page-eyebrow",children:e("hero.eyebrow")})}),(0,va.jsx)(Hy,{as:"h1",className:"mt-6 text-4xl font-bold leading-tight tracking-tight text-ink-primary sm:text-5xl lg:text-6xl","data-testid":"page-h1",children:e("hero.h1")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 max-w-3xl text-lg leading-normal text-ink-secondary",children:e("hero.body")})})]})})}function Ib(e){let t=e.slug,n=e.sector,r=e.labels;const a="energy-utilities"===t;return(0,va.jsxs)(Ly,{variant:"glass",className:"scroll-mt-28",as:"section",id:t,"data-testid":"solutions-panel-".concat(t),children:[(0,va.jsx)("h2",{className:"text-2xl font-bold leading-snug text-ink-primary sm:text-3xl",children:n.label}),(0,va.jsxs)("div",{className:"mt-8 grid gap-8 md:grid-cols-3",children:[(0,va.jsxs)("div",{children:[(0,va.jsx)("div",{className:"text-[11px] font-semibold uppercase tracking-caps text-eyebrow",children:r.generates}),(0,va.jsx)("p",{className:"mt-3 text-sm leading-normal text-ink-secondary",children:n.generates})]}),(0,va.jsxs)("div",{children:[(0,va.jsx)("div",{className:"text-[11px] font-semibold uppercase tracking-caps text-eyebrow",children:r.automates}),(0,va.jsx)("p",{className:"mt-3 text-sm leading-normal text-ink-secondary",children:n.automates})]}),(0,va.jsxs)("div",{children:[(0,va.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,va.jsx)("span",{className:"text-[11px] font-semibold uppercase tracking-caps text-eyebrow",children:r.output}),a&&(0,va.jsx)(_y,{status:"ROADMAP",onDark:!0})]}),(0,va.jsx)("p",{className:"mt-3 text-sm leading-normal text-ink-secondary",children:n.output})]})]})]})}function zb(){const t=Vt(),n=(t.hash||"").replace(/^#/,"")||Db[0],r=(0,e.useState)(Db.includes(n)?n:Db[0]),a=(0,c.A)(r,2),i=a[0],o=a[1],s=(0,e.useRef)({}),l=xo("solutions").t,d=Eo(),u=l("sectors",{returnObjects:!0})||{},h=l("detailLabels",{returnObjects:!0})||{},p=(0,e.useCallback)((e,t)=>{t&&(s.current[e]=t)},[]),m=(0,e.useCallback)(e=>{o(e);const t="".concat(window.location.pathname,"#").concat(e);window.history.replaceState(null,"",t);const n=s.current[e];if(n){const e=n.getBoundingClientRect().top+window.scrollY-100,t=window.__lenis;t?t.scrollTo(e,{duration:1}):window.scrollTo({top:e,behavior:"smooth"})}},[]);return(0,e.useEffect)(()=>
2{if(!t.hash)return;const e=t.hash.replace(/^#/,"");Db.includes(e)&&o(e);const n=s.current[e];n&&window.setTimeout(()=>{const e=n.getBoundingClientRect().top+window.scrollY-100,t=window.__lenis;t?t.scrollTo(e,{duration:1}):window.scrollTo({top:e,behavior:"smooth"})},350)},[t.hash]),(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)(Ty,{title:"Solutions by Industry \u2014 Where Frac Runs",description:"Six sectors, six behavioural patterns. Consumer retail, luxury assets, financial services, supply chain, energy, and NGO. Every industry generates a different slice.",path:"/solutions",image:"/og/solutions.png"}),(0,va.jsxs)("div",{"data-testid":"page-solutions",children:[(0,va.jsx)(Mb,{}),(0,va.jsx)("section",{className:"sticky top-[60px] z-30 border-y border-hairline bg-[rgba(2,4,11,0.72)] py-4 backdrop-blur-[24px] md:top-[72px]","data-testid":"solutions-filter-bar",children:(0,va.jsx)("div",{className:"container-frac",children:(0,va.jsx)("div",{role:"tablist","aria-label":l("filterAria"),className:"-mx-6 flex gap-2 overflow-x-auto px-6 md:mx-0 md:flex-wrap md:overflow-visible md:px-0",children:Db.map(e=>{var t;return(0,va.jsx)(Ob,{onDark:!0,selected:i===e,onClick:()=>m(e),"data-testid":"solutions-filter-".concat(e),children:null===(t=u[e])||void 0===t?void 0:t.label},e)})})})}),(0,va.jsx)("section",{className:"container-frac py-16 md:py-24","data-testid":"solutions-panels",children:(0,va.jsx)($y,{className:"grid grid-cols-1 gap-8",gap:80,children:Db.map(e=>(0,va.jsx)(Xy,{children:(0,va.jsx)("div",{ref:t=>p(e,t),children:(0,va.jsx)(Ib,{slug:e,sector:u[e]||{},labels:h})})},e))})}),(0,va.jsx)("section",{className:"container-frac py-16 md:py-24","data-testid":"solutions-adjacent",children:(0,va.jsxs)("div",{className:"max-w-3xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:l("adjacent.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:l("adjacent.h2")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 text-lg leading-normal text-ink-secondary",children:l("adjacent.body")})})]})}),(0,va.jsx)("section",{className:"container-frac py-24 md:py-32","data-testid":"solutions-cta",children:(0,va.jsxs)("div",{className:"mx-auto max-w-3xl text-center",children:[(0,va.jsx)(Hy,{as:"h2",className:"text-3xl font-bold leading-tight tracking-tight text-ink-primary sm:text-4xl lg:text-5xl",children:l("finalCta.h2")}),(0,va.jsx)(qy,{delay:250,children:(0,va.jsx)("div",{className:"mt-10",children:(0,va.jsx)(yo,{as:Zn,to:Ao("/contact",d),variant:"primary-on-dark",size:"lg","data-testid":"solutions-cta-primary",children:l("finalCta.cta")})})})]})})]})]})}const _b=Na("trending-down",[["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"}]]),Bb=Na("shield",[["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"}]]),Wb=Na("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"}]]),Vb=Na("award",[["path",{d:"m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526",key:"1yiouv"}],["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}]]),Hb=[{name:"Japhet Lim",title:"Co-Founder & Chief Executive Officer / Chief Transformation Officer",li:"https://www.linkedin.com/in/japhet-lim/",headshot:"/team/japhet.png"},{name:"Melvin Tan",title:"Co-Founder & Chairman",li:"https://www.linkedin.com/in/melvintwy/",headshot:"/team/melvin.png"},{name:"Philip Tse",title:"Chief Financial Officer",li:"https://www.linkedin.com/in/philiptsefinancedirector/",headshot:"/team/philip.png"}],Ub=[{name:"Jeanne Lim",title:"Public Relations Lead",li:"https://www.linkedin.com/in/jeanne-limkh/",headshot:"/team/jeanne.png"},{name:"Angela Tay",title:"Community Lead",li:"https://www.linkedin.com/in/angelatay1108/",headshot:"/team/angela.png"},{name:"Kennick Kek",title:"Innovation & Research Lead",li:"https://www.linkedin.com/in/kennick-kek-73ba92100/",headshot:"/team/kennick.png"},{name:"Jeffri Said",title:"Islamic Finance Lead",li:"https://www.linkedin.com/in/jeffri-said-406527159/",headshot:"/team/jeffri.png"},{name:"Paul Leong",title:"Head of Corporate Development",li:"https://www.linkedin.com/in/paul-jh-leong-8212b33a",headshot:"/team/paul.png"}],qb=[{name:"Frac Pte. Ltd.",location:"Singapore. IP holding, primary contracting entity."},{name:"Frac Sdn. Bhd.",location:"Malaysia. Operations, engineering, growth."},{name:"Diamond Alpha Technologies Pte. Ltd.",location:"Supply-chain tokenization technology, incubated inside Frac."}],Yb=[{name:"Malaysia Digital (MD) Status",note:"Awarded by MDEC, the Malaysia Digital Economy Corporation"},{name:"MasChain Inaugural Developer Grant",note:"Sole winner"},{name:"VeChain",note:"Official partner"},{name:"Crypto.com APAC Hackathon",note:"Top 12"},{name:"Octopus Network Accelerator",note:"Star Prize"},{name:"Hedera Web3 Accelerator",note:"Top 20"},{name:"ByBit Blockchain for Good Alliance",note:"Incubated"},{name:"Tenity \xd7 XDC Network Accelerator",note:"Accepted"},{name:"OHTC Western China",note:"4th Best Award"}],Kb=[{name:"MDEC (Malaysia Digital Status)",slug:"mdec",logo:"/partners/mdec.png",url:"https://www.linkedin.com/posts/frac-tional_frac-malaysia-asset-activity-7234773074410135552-Cjdi"},{name:"Traxx",slug:"traxx",logo:"/partners/traxx.png",url:"https://www.linkedin.com/posts/frac-tional_frac-traxx-luxury-activity-7226882273453690880-H4os"},{name:"Masverse",slug:"masverse",logo:"/partners/masverse.svg",url:"https://www.masverse.com/"},{name:"MasChain",slug:"maschain",logo:"/partners/maschain.png",url:"https://www.maschain.com/"},{name:"VeChain",slug:"vechain",logo:"/partners/vechain.svg",url:"https://www.linkedin.com/feed/update/urn:li:activity:7075062932719456256"},{name:"XDC Network",slug:"xdc-network",logo:"/partners/xdc-network.png",url:"https://www.linkedin.com/feed/update/urn:li:activity:7228957773600866305"},{name:"GamBit Custody",slug:"gambit-custody",logo:"/partners/gambit-custody.png",url:"https://focusmalaysia.my/frac-and-gambit-ink-strategic-collaboration-mou-to-empower-the-future-of-asset-management/"},{name:"Crypto.com",slug:"crypto-com",logo:"/partners/crypto-com.png",url:"https://www.linkedin.com/posts/frac-tional_as-an-asia-focused-project-frac-is-pleased-activity-7117071469079113729-oQLY"},{name:"Helium Network",slug:"helium",logo:"/partners/helium.svg",url:"https://www.linkedin.com/feed/update/urn:li:activity:7094225731001462784"},{name:"Quaich Bar",slug:"quaich-bar",logo:"/partners/quaich-bar.jpeg",url:"https://quaichbar.com.sg/"},{name:"Regal Rare",slug:"regal-rare",logo:"/partners/regal-rare.jpeg",url:"https://www.regalrare.com/"},{name:"Academic Labs",slug:"academic-labs",logo:"/partners/academic-labs.png",url:"https://www.linkedin.com/feed/update/urn:li:activity:7082340874805723136"},{name:"Diamond Labs",slug:"diamond-labs",logo:"/partners/diamond-labs.png",url:"https://xdc.diamondlabs.io/igo"},{name:"SBF (Singapore Business Federation)",slug:"sbf",logo:"/partners/sbf.svg",url:"https://www.sbf.org.sg/"},{name:"Aegis Communications",slug:"aegis",logo:"/partners/aegis.svg",url:"https://www.linkedin.com/company/aegiscommunications/about/"},{name:"Hinterland",slug:"hinterland",logo:"/partners/hinterland.svg",url:"https://hinterland.sg/Frac"},{name:"MXC Foundation",slug:"mxc",logo:"/partners/mxc.svg",url:"https://twitter.com/MXCfou
2ndation/status/1605879627167277056?s=20"},{name:"Octopus Network",slug:"octopus-network",logo:"/partners/octopus-network.svg",url:"https://forum.oct.network/t/appchain-candidate-frac/106"},{name:"Tribe Accelerator",slug:"tribe-accelerator",logo:"/partners/tribe-accelerator.png",url:"https://www.linkedin.com/feed/update/urn:li:activity:7042434634046992384"},{name:"BR-Group",slug:"br-group",logo:"/partners/br-group.png",url:"https://www.linkedin.com/feed/update/urn:li:activity:7054725533498032128"},{name:"Accelerator Cohort Winter 2022",slug:"winter-2022",logo:"/partners/winter-2022.png",url:"https://www.youtube.com/watch?t=140&v=xY1iGWVDk1s&feature=youtu.be"},{name:"Wakweli",slug:"wakweli",logo:"/partners/wakweli.png",url:"https://www.linkedin.com/feed/update/urn:li:activity:7067082532260827137"},{name:"NFT Moon Metaverse",slug:"nft-moon",logo:"/partners/nft-moon.png",url:"https://www.linkedin.com/posts/nft-moon-metaverse_frac-activity-7019945842706956288-AiXY"},{name:"NFT Bazl",slug:"nft-bazl",logo:"/partners/nft-bazl.png",url:"https://twitter.com/nftbazl/status/1623830726146760706?s=20"},{name:"Sharky",slug:"sharky",logo:"/partners/sharky.png",url:"https://x.com/SharkyFi/status/1821096278467719651"},{name:"Vortex DAO",slug:"vortex-dao",logo:"/partners/vortex-dao.png",url:"https://twitter.com/VortexDAO/status/1626862075543961600?s=20"},{name:"Nibiaa",slug:"nibiaa",logo:"/partners/nibiaa.png",url:"https://www.linkedin.com/feed/update/urn:li:activity:7034425326059294720"},{name:"HashCase",slug:"hashcase",logo:"/partners/hashcase.png",url:"https://twitter.com/hash_case/status/1646517000964038658?s=20"},{name:"QORRA",slug:"qorra",logo:"/partners/qorra.png",url:null},{name:"Partner (unreadable \u2014 client to identify)",slug:"partner-s36",logo:"/partners/partner-s36.png",url:"https://www.linkedin.com/posts/frac-tional_frac-activity-7050316393065435136-QNpY"},{name:"Hatch Web3 Accelerator (Hedera S2)",slug:"hatch-hedera",logo:"/partners/hatch-hedera.png",url:"https://www.linkedin.com/feed/update/urn:li:activity:7067137376510251008"},{name:"Capx",slug:"capx",logo:"/partners/capx.png",url:"https://twitter.com/Frac_tional/status/1656600154672078854?s=20"},{name:"HICOOL",slug:"hicool",logo:"/partners/hicool.png",url:null},{name:"Partner (unreadable \u2014 client to identify)",slug:"partner-s40",logo:"/partners/partner-s40.png",url:"https://twitter.com/Frac_tional/status/1660586411999854593?s=20"},{name:"Koment",slug:"koment",logo:"/partners/koment.png",url:"https://twitter.com/Frac_tional/status/1658774489461555201?s=20"},{name:"Parcel",slug:"parcel",logo:"/partners/parcel.png",url:"https://twitter.com/Frac_tional/status/1676531492292362241?s=20"},{name:"MajinX",slug:"majinx",logo:"/partners/majinx.png",url:"https://www.linkedin.com/feed/update/urn:li:activity:7082340874805723136"},{name:"8SIAN",slug:"8sian",logo:"/partners/8sian.png",url:"https://twitter.com/Frac_tional/status/1684836220143026176?s=20"},{name:"OHTC",slug:"ohtc",logo:"/partners/ohtc.png",url:"https://www.linkedin.com/posts/frac-tional_asset-tokenisation-activity-7107645427105091584-A600"},{name:"Dexify",slug:"dexify",logo:"/partners/dexify.png",url:"https://x.com/Frac_tional/status/1704405557463957813?s=20"},{name:"StraitsX",slug:"straitsx",logo:"/partners/straitsx.png",url:"https://x.com/Frac_tional/status/1727937043609878591?s=20"},{name:"NoRamp",slug:"noramp",logo:"/partners/noramp.png",url:"https://www.linkedin.com/feed/update/urn:li:activity:7183437310087069696"},{name:"Laysion Network",slug:"laysion",logo:"/partners/laysion.png",url:"https://x.com/laysionnetwork/status/1812033705009119417"}],Gb=e.lazy(()=>Promise.all([n.e(37),n.e(466)]).then(n.bind(n,466)));const $b=[Zi,ro,_b,Bb,Wb,Vb];function Xb(e){const t=e.trim().split(/\s+/).filter(Boolean);return 1===t.length?t[0].slice(0,2).toUpperCase():(t[0][0]+t[t.length-1][0]).toUpperCase()}function Jb(e){let t=e.name,n=e.src,r=e.size,a=void 0===r?96:r;return n?(0,va.jsx)("img",{src:n,alt:"Portrait of ".concat(t),loading:"lazy",decoding:"async",className:"rounded-[14px] object-cover",style:{width:a,height:a}}
2):(0,va.jsx)("div",{"aria-hidden":!0,className:"flex items-center justify-center rounded-[14px] bg-surface-raised text-frac-white",style:{width:a,height:a},children:(0,va.jsx)("span",{className:"font-bold tracking-tight",style:{fontSize:Math.round(.36*a)},children:Xb(t)})})}function Qb(e){let t=e.person,n=e.title,r=e.linkedinAria;const a=n.split("/").map(e=>e.trim());return(0,va.jsxs)(Ly,{variant:"glass",className:"flex h-full flex-col","data-testid":"leader-".concat(t.name.toLowerCase().replace(/\s+/g,"-")),children:[(0,va.jsxs)("div",{className:"flex items-start gap-5",children:[(0,va.jsx)(Jb,{name:t.name,src:t.headshot,size:88}),(0,va.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,va.jsx)("h3",{className:"text-lg font-bold leading-snug text-ink-primary",children:t.name}),(0,va.jsx)("div",{className:"mt-2 text-[13px] leading-snug text-ink-secondary",children:a.map((e,t)=>(0,va.jsx)("span",{className:"block",children:e},t))})]})]}),(0,va.jsx)("div",{className:"mt-5 flex justify-end",children:(0,va.jsx)("a",{href:t.li,target:"_blank",rel:"noopener noreferrer","aria-label":r,className:"inline-flex h-8 w-8 items-center justify-center rounded-full border border-hairline text-ink-secondary transition-colors duration-fast ease-out hover:border-active-border hover:text-frac-violet",children:(0,va.jsx)(Qf,{className:"h-4 w-4",strokeWidth:1.75,"aria-hidden":!0})})})]})}function Zb(e){let t=e.person,n=e.title,r=e.linkedinAria;
2return(0,va.jsxs)("div",{className:"flex items-start gap-4 rounded-[16px] border border-hairline bg-[rgba(21,10,36,0.55)] p-5 transition-colors duration-base ease-out hover:border-active-border","data-testid":"team-".concat(t.name.toLowerCase().replace(/\s+/g,"-")),children:[(0,va.jsx)(Jb,{name:t.name,src:t.headshot,size:56}),(0,va.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,va.jsx)("div",{className:"text-[15px] font-semibold text-ink-primary",children:t.name}),(0,va.jsx)("div",{className:"mt-1 text-[12px] leading-snug text-ink-secondary",children:n})]}),(0,va.jsx)("a",{href:t.li,target:"_blank",rel:"noopener noreferrer","aria-label":r,className:"inline-flex h-7 w-7 shrink-0 items-center justify-center rounded-full text-ink-tertiary transition-colors duration-fast ease-out hover:text-frac-violet",children:(0,va.jsx)(Qf,{className:"h-3.5 w-3.5",strokeWidth:1.75,"aria-hidden":!0})})]})}function ew(){const e=xo("company").t;return(0,va.jsx)("section",{className:"container-frac pt-24 pb-16 md:pt-32 md:pb-24","data-testid":"company-hero",children:(0,va.jsxs)("div",{className:"max-w-4xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow","data-testid":"page-eyebrow",children:e("hero.eyebrow")})}),(0,va.jsx)(Hy,{as:"h1",className:"mt-6 text-4xl font-bold leading-tight tracking-tight text-ink-primary sm:text-5xl lg:text-6xl","data-testid":"page-h1",children:e("hero.h1")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 text-lg leading-normal text-ink-secondary",children:e("hero.body")})})]})})}function tw(){const t=(0,e.useRef)(null),n=function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const r=(0,e.useState)(n),a=(0,c.A)(r,2),i=a[0],o=a[1];return Hg(t,"change",e=>o(e)),i}(Sy({target:t,offset:["start end","end start"]}).scrollYProgress,0),r=Math.max(0,Math.min(1,(n-.1)/.5)),a=xo("company").t;return(0,va.jsx)("section",{ref:t,className:"container-frac py-16 md:py-24","data-testid":"company-story",children:(0,va.jsxs)("div",{className:"mx-auto max-w-5xl",children:[(0,va.jsxs)("div",{className:"max-w-3xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:a("story.eyebrow")})}),(0,va.jsxs)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl lg:text-5xl",children:[a("story.h2Line1")," ",(0,va.jsx)("span",{className:"bg-gradient-brand bg-clip-text text-transparent","data-testid":"company-story-gradient",children:a("story.h2Highlight")}),a("story.h2Line2")]}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-6 text-lg leading-normal text-ink-secondary",children:a("story.body")})})]}),(0,va.jsx)(qy,{delay:300,children:(0,va.jsx)("div",{className:"relative mt-12 w-full overflow-hidden rounded-[16px] border border-hairline",style:{aspectRatio:"16 / 9",minHeight:320},children:(0,va.jsx)(e.Suspense,{fallback:(0,va.jsx)("div",{"aria-hidden":!0,style:{position:"absolute",inset:0,background:"var(--surface-base)"}}),children:(0,va.jsx)(Gb,{scrollProgress:r,style:{position:"absolute",inset:0}})})})}),(0,va.jsx)(qy,{delay:450,children:(0,va.jsx)("div",{className:"mt-10 flex justify-center",children:(0,va.jsx)(nw,{})})}),(0,va.jsx)("noscript",{children:(0,va.jsx)("div",{className:"mt-10 flex justify-center",children:(0,va.jsx)("a",{href:"https://drive.google.com/file/d/1MFVLCqwWJRRbgWFtoMFIUjQrGPAz1Ii4/view",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center rounded-full bg-frac-violet px-6 py-3 text-base font-semibold text-frac-white",children:"See the Frac Story \u2192"})})})]})})}function nw(){const e=xo("company").t;return(0,va.jsx)(yo,{as:"a",href:"https://drive.google.com/file/d/1MFVLCqwWJRRbgWFtoMFIUjQrGPAz1Ii4/view",target:"_blank",rel:"noopener noreferrer",variant:"primary-on-dark",size:"lg","aria-label":e("fracStoryCtaAria"),"data-testid":"company-frac-story-cta",children:e("fracStoryCta")})}function rw(){const e=xo("company").t;return(0,va.jsx)("section",{id:"about",className:"container-frac py-16 md:py-24","data-testid":"company-mission-vision",children:(0,va.jsxs)("div",{className:"grid grid-cols-1 gap-6 md:grid-cols-2",children:[(0,va.jsx)(qy,{children:(0,va.jsxs)(Ly,{variant:"dark",className:"h-full border-hairline",children:[(0,va.jsx)("div",{className:"text-[11px] font-semibold uppercase tracking-caps text-eyebrow",children:e("missionVision.missionLabel")}),(0,va.jsx)("p",{className:"mt-4 text-xl font-semibold leading-snug text-ink-primary sm:text-2xl",children:e("missionVision.missionBody")})]})}),(0,va.jsx)(qy,{delay:150,children:(0,va.jsxs)(Ly,{variant:"dark",className:"h-full border-hairline",children:[(0,va.jsx)("div",{className:"text-[11px] font-semibold uppercase tracking-caps text-eyebrow",children:e("missionVision.visionLabel")}),(0,va.jsx)("p",{className:"mt-4 text-xl font-semibold leading-snug text-ink-primary sm:text-2xl",children:e("missionVision.visionBody")})]})})]})})}function aw(){const e=xo("company").t;return(0,va.jsx)("section",{className:"container-frac py-24 md:py-32","data-testid":"company-genesis",children:(0,va.jsxs)("div",{className:"max-w-4xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("genesis.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl lg:text-5xl",children:e("genesis.h2")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsx)("p",{className:"mt-8 text-lg leading-normal text-ink-secondary",children:e("genesis.p1")})}),(0,va.jsx)(qy,{delay:350,children:(0,va.jsx)("p",{className:"mt-6 text-lg leading-normal text-ink-secondary",children:e("genesis.p2")})}),(0,va.jsx)(qy,{delay:550,children:(0,va.jsx)("p",{className:"mt-12 text-2xl font-bold leading-snug text-ink-primary sm:text-3xl lg:text-4xl",children:e("genesis.quote")})})]})})}function iw(){const e=xo("company").t;return(0,va.jsx)("section",{id:"founders-message",className:"container-frac py-16 md:py-24","data-testid":"company-founders-message",children:(0,va.jsx)(qy,{children:(0,va.jsxs)("div",{className:"relative mx-auto max-w-6xl overflow-hidden rounded-2xl bg-surface-raised px-6 py-12 md:px-8 md:py-16",children:[(0,va.jsx)("div",{"aria-hidden":!0,
2className:"pointer-events-none absolute -bottom-24 -right-24 h-64 w-64 rounded-full opacity-40 blur-3xl",style:{background:"var(--gradient-brand)"}}),(0,va.jsxs)("div",{className:"relative grid grid-cols-1 gap-10 md:grid-cols-12 md:gap-12",children:[(0,va.jsx)(qy,{delay:100,className:"md:col-span-5",children:(0,va.jsx)("div",{className:"overflow-hidden rounded-[16px] border border-hairline","data-testid":"founders-photo",children:(0,va.jsx)("img",{src:"/team/co-founders.jpg",alt:e("founders.photoAlt"),loading:"lazy",decoding:"async",className:"block h-full w-full object-cover"})})}),(0,va.jsxs)("div",{className:"md:col-span-7 md:pl-2",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("founders.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:e("founders.h2")}),(0,va.jsxs)("div",{className:"relative mt-8",children:[(0,va.jsx)("span",{"aria-hidden":!0,className:"absolute left-0 top-[-16px] hidden select-none font-light leading-none text-frac-violet md:-left-8 md:block",style:{fontSize:"61px",fontWeight:300},children:"\u201c"}),(0,va.jsx)(qy,{delay:150,children:(0,va.jsx)("p",{className:"text-[20px] font-normal leading-[1.6] text-ink-primary","data-testid":"founders-message-p1",children:e("founders.p1")})}),(0,va.jsx)(qy,{delay:350,children:(0,va.jsx)("p",{className:"mt-6 text-[20px] font-normal leading-[1.6] text-ink-primary","data-testid":"founders-message-p2",children:e("founders.p2")})}),(0,va.jsx)(qy,{delay:500,children:(0,va.jsx)("p",{className:"mt-8 text-sm font-semibold uppercase tracking-caps text-frac-violet","data-testid":"founders-attribution",children:e("founders.attribution")})})]})]})]})]})})})}function ow(){const e=xo("company").t,t=e("differentiators.items",{returnObjects:!0})||[];return(0,va.jsxs)("section",{className:"container-frac py-24 md:py-32","data-testid":"company-differentiators",children:[(0,va.jsxs)("div",{className:"max-w-3xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("differentiators.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:e("differentiators.h2")})]}),(0,va.jsx)($y,{className:"mt-12 grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3",gap:70,children:t.map((e,t)=>{const n=$b[t];return(0,va.jsx)(Xy,{children:(0,va.jsxs)(Ly,{variant:"glass",className:"h-full","data-testid":"differentiator-".concat(t),children:[(0,va.jsx)("div",{className:"inline-flex h-9 w-9 items-center justify-center rounded-md border border-hairline bg-surface-elevated/60",children:n&&(0,va.jsx)(n,{className:"h-4 w-4 text-frac-violet","aria-hidden":!0})}),(0,va.jsx)("h3",{className:"mt-4 text-base font-bold text-ink-primary",children:e.label}),(0,va.jsx)("p",{className:"mt-2 text-sm leading-normal text-ink-secondary",children:e.body})]})},t)})})]})}function sw(){const e=xo("company").t,t=e("leadership.titles",{returnObjects:!0})||{};return(0,va.jsxs)("section",{id:"leadership",className:"container-frac py-24 md:py-32","data-testid":"company-leadership",children:[(0,va.jsxs)("div",{className:"max-w-3xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("leadership.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:e("leadership.h2")})]}),(0,va.jsx)($y,{className:"mx-auto mt-12 grid max-w-4xl grid-cols-1 gap-4 sm:grid-cols-3",gap:80,children:Hb.map(n=>(0,va.jsx)(Xy,{children:(0,va.jsx)(Qb,{person:n,title:t[n.name]||n.title,linkedinAria:e("leadership.linkedinAria",{name:n.name})})},n.name))})]})}function lw(){const e=xo("company").t,t=e("leadership.titles",{returnObjects:!0})||{};return(0,va.jsxs)("section",{id:"team",className:"container-frac py-24 md:py-32","data-testid":"company-team",children:[(0,va.jsxs)("div",{className:"max-w-3xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("team.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:e("team.h2")})]}),(0,va.jsx)($y,{className:"mt-12 grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3",gap:50,children:Ub.map(n=>(0,va.jsx)(Xy,{children:(0,va.jsx)(Zb,{person:n,title:t[n.name]||n.title,linkedinAria:e("leadership.linkedinAria",{name:n.name})})},n.name))})]})}function cw(){const e=xo("company").t,t=e("entities.items",{returnObjects:!0})||{};return(0,va.jsxs)("section",{className:"container-frac py-24 md:py-32","data-testid":"company-entities",children:[(0,va.jsxs)("div",{className:"max-w-3xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("entities.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:e("entities.h2")})]}),(0,va.jsx)($y,{className:"mt-12 grid grid-cols-1 gap-4 md:grid-cols-3",gap:70,children:qb.map(e=>(0,va.jsx)(Xy,{children:(0,va.jsxs)(Ly,{variant:"glass",className:"h-full","data-testid":"entity-".concat(e.name.toLowerCase().replace(/[^a-z0-9]+/g,"-")),children:[(0,va.jsx)("h3",{className:"text-base font-bold text-ink-primary",children:e.name}),(0,va.jsx)("p",{className:"mt-3 text-sm leading-normal text-ink-secondary",children:t[e.name]||e.location})]})},e.name))})]})}function dw(){const e=xo("company").t,t=e("recognition.items",{returnObjects:!0})||{};return(0,va.jsxs)("section",{id:"recognition",className:"container-frac py-24 md:py-32","data-testid":"company-recognition",children:[(0,va.jsxs)("div",{className:"max-w-3xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("recognition.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:e("recognition.h2")})]}),(0,va.jsx)($y,{className:"mt-12 grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3",gap:50,children:Yb.map(e=>(0,va.jsx)(Xy,{children:(0,va.jsxs)("div",{className:"relative h-full rounded-[16px] border border-hairline bg-[rgba(21,10,36,0.55)] p-6 transition-colors duration-base ease-out hover:border-active-border","data-testid":"recognition-".concat(e.name.toLowerCase().replace(/[^a-z0-9]+/g,"-")),children:[(0,va.jsx)("span",{"aria-hidden":!0,
2className:"absolute left-0 top-4 bottom-4 w-[3px] rounded-r-full bg-frac-violet"}),(0,va.jsxs)("div",{className:"pl-3",children:[(0,va.jsx)("h3",{className:"text-[15px] font-bold leading-snug text-ink-primary",children:e.name}),(0,va.jsx)("p",{className:"mt-2 text-[13px] leading-normal text-ink-secondary",children:t[e.name]||e.note})]})]})},e.name))})]})}function uw(){const e=xo("company").t;return(0,va.jsxs)("section",{id:"partners",className:"container-frac py-24 md:py-32","data-testid":"company-partners",children:[(0,va.jsxs)("div",{className:"max-w-3xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow",children:e("partners.eyebrow")})}),(0,va.jsx)(Hy,{as:"h2",className:"mt-4 text-3xl font-bold tracking-tight text-ink-primary sm:text-4xl",children:e("partners.h2")})]}),(0,va.jsx)($y,{className:"mt-12 grid grid-cols-2 gap-3 sm:grid-cols-3 lg:grid-cols-4 xl:grid-cols-5",gap:60,"data-testid":"company-partners-grid",children:Kb.map(t=>{const n="group relative flex h-full w-full items-center justify-center overflow-hidden rounded-[12px] border border-hairline bg-[rgba(237,241,245,0.03)] p-6",r={aspectRatio:"5 / 3"},a=(0,va.jsx)("img",{src:t.logo,alt:e("partners.logoAlt",{name:t.name}),loading:"lazy",decoding:"async",className:"max-h-12 w-auto max-w-full object-contain opacity-60 transition-all duration-base ease-out [filter:grayscale(1)_brightness(0.95)] group-hover:opacity-100 group-hover:[filter:none]"});return t.url?(0,va.jsx)(Xy,{children:(0,va.jsx)("a",{href:t.url,target:"_blank",rel:"noopener noreferrer","aria-label":e("partners.linkedAria",{name:t.name}),"data-testid":"partner-".concat(t.slug),className:"".concat(n," ").concat("transition-all duration-base ease-out hover:-translate-y-0.5 hover:border-active-border hover:bg-[rgba(114,0,219,0.06)]"),style:r,children:a})},t.slug):(0,va.jsx)(Xy,{children:(0,va.jsx)("div",{"aria-label":e("partners.unlinkedAria",{name:t.name}),"data-testid":"partner-".concat(t.slug),className:"".concat(n," ").concat("transition-colors duration-base ease-out"),style:r,children:a})},t.slug)})}),(0,va.jsx)(qy,{delay:350,children:(0,va.jsx)("p",{className:"mt-8 max-w-3xl text-xs italic text-ink-tertiary",children:e("partners.note")})})]})}function hw(){const e=xo("company").t,t=Eo();return(0,va.jsx)("section",{className:"container-frac py-24 md:py-32","data-testid":"company-cta",children:(0,va.jsxs)("div",{className:"mx-auto max-w-3xl text-center",children:[(0,va.jsx)(Hy,{as:"h2",className:"text-3xl font-bold leading-tight tracking-tight text-ink-primary sm:text-4xl lg:text-5xl",children:e("cta.h2")}),(0,va.jsx)(qy,{delay:250,children:(0,va.jsx)("div",{className:"mt-10 flex flex-wrap items-center justify-center gap-4",children:(0,va.jsx)(yo,{as:Zn,to:Ao("/contact",t),variant:"primary-on-dark",size:"lg","data-testid":"company-cta-primary",children:e("cta.primary")})})})]})})}function pw(){return(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)(Ty,{title:"Company \u2014 About Frac",description:"A real-world asset intelligence company from Singapore and Kuala Lumpur. Founded 2022. Eight signed enterprise deals. USD 400M+ in pre-tokenized asset value.",path:"/company",image:"/og/company.png"}),(0,va.jsxs)("div",{"data-testid":"page-company",children:[(0,va.jsx)(ew,{}),(0,va.jsx)(tw,{}),(0,va.jsx)(rw,{}),(0,va.jsx)(aw,{}),(0,va.jsx)(iw,{}),(0,va.jsx)(ow,{}),(0,va.jsx)(sw,{}),(0,va.jsx)(lw,{}),(0,va.jsx)(cw,{}),(0,va.jsx)(dw,{}),(0,va.jsx)(uw,{}),(0,va.jsx)(hw,{})]})]})}const mw=["value","children","className","disabled"],fw=["value","children","className"],gw=(0,e.createContext)(null);function yw(t){let n=t.value,r=t.onValueChange,a=t.onDark,i=void 0!==a&&a,o=t.className,s=t.children;const l=(0,e.useId)().replace(/[^a-zA-Z0-9-]/g,""),c=(0,e.useRef)(new Map),d=(0,e.useCallback)((e,t)=>{t?c.current.set(e,t):c.current.delete(e)},[]),u=(0,e.useMemo)(()=>({value:n,onValueChange:r,onDark:i,baseId:l,registerTrigger:d,focusRelative:(e,t)=>{const n=Array.from(c.current.keys()),a=n.indexOf(e);if(-1===a)return;const i=((a+t)%n.length+n.length)%n.length,o=c.current.get(n[i]);null===o||void 0===o||o.focus(),r(n[i])},focusEdge:e=>{var t;const n=Array.from(c.current.keys()),a="start"===e?n[0]:n[n.length-1];
2null===(t=c.current.get(a))||void 0===t||t.focus(),r(a)}}),[n,r,i,l,d]);return(0,va.jsx)(gw.Provider,{value:u,children:(0,va.jsx)("div",{className:o,children:s})})}function vw(t){let n=t.className,r=t.children,a=t["aria-label"];const i=(0,e.useContext)(gw).onDark;return(0,va.jsx)("div",{role:"tablist","aria-label":a,className:Qi("inline-flex items-center gap-1 rounded-[10px] p-1",i?"bg-[rgba(237,241,245,0.06)]":"bg-[#DDE2E9]",n),children:r})}function xw(t){let n=t.value,r=t.children,a=t.className,i=t.disabled,o=(0,ve.A)(t,mw);const s=(0,e.useContext)(gw),l=s.value,c=s.onValueChange,u=s.onDark,h=s.baseId,p=s.registerTrigger,m=s.focusRelative,f=s.focusEdge,g=l===n;return(0,va.jsx)("button",(0,d.A)((0,d.A)({role:"tab",type:"button","aria-selected":g,"aria-controls":"".concat(h,"-panel-").concat(n),id:"".concat(h,"-tab-").concat(n),tabIndex:g?0:-1,disabled:i,ref:e=>p(n,e),onClick:()=>c(n),onKeyDown:e=>{"ArrowRight"===e.key?(e.preventDefault(),m(n,1)):"ArrowLeft"===e.key?(e.preventDefault(),m(n,-1)):"Home"===e.key?(e.preventDefault(),f("start")):"End"===e.key&&(e.preventDefault(),f("end"))},className:Qi("rounded-[6px] px-4 py-[7px] text-[14px] font-semibold transition-colors duration-fast ease-out disabled:opacity-45",g?u?"bg-surface-elevated text-ink-primary shadow-elev-sm":"bg-white text-frac-purple shadow-elev-sm":u?"text-ink-secondary hover:text-ink-primary":"text-frac-gray-70 hover:text-frac-purple",a)},o),{},{children:r}))}function bw(t){let n=t.value,r=t.children,a=t.className,i=(0,ve.A)(t,fw);const o=(0,e.useContext)(gw),s=o.value,l=o.baseId;return s!==n?null:(0,va.jsx)("div",(0,d.A)((0,d.A)({role:"tabpanel",id:"".concat(l,"-panel-").concat(n),"aria-labelledby":"".concat(l,"-tab-").concat(n),tabIndex:0,className:Qi("focus:outline-none",a)},i),{},{children:r}))}const ww=[{date:"21 Feb 2025",headline:"Shaping the Future of the Singapore Equities Market \u2014 Frac's Co-Founder & Chairman Participates as a Panelist",source:"LinkedIn",url:"https://www.linkedin.com/feed/update/urn:li:activity:7298512998178951170/"},{date:"23 Oct 2024",headline:"Frac Announces Partnership with Traxx",source:"The Sun Malaysia",url:"https://thesun.my/business-news/jg-fiat-GP12950521"},{date:"27 Sep 2024",headline:"Frac Co-Founders Discuss the Future of Asset Tokenization on XDC Network Podcast",source:"YouTube",url:"https://www.youtube.com/watch?v=AGfc6Xgcvik"},{date:"13 Sep 2024",headline:"Melvin Tan, Frac's Co-Founder & Chairman, Celebrates SIAS's 25th Anniversary",source:"LinkedIn",url:"https://www.linkedin.com/posts/frac-tional_siasturns25-ugcPost-7252184149858398209-m5fo"},{date:"12 Sep 2024",headline:"Frac Joins ByBit's BGA Alliance, Pioneering Sustainable Fractional Ownership",source:"Blockchain for Good",url:"https://blockchainforgood.xyz/news/detail/b0af9644-db28-4024-8e92-880999379c72"},{date:"14 Jun 2023",headline:"VeChain Technology Partners with Frac to Enhance Fractional Asset Trading with NFC Blockchain",source:"VeChain Foundation",url:"https://medium.com/vechain-foundation/vechain-technology-partners-with-frac-to-enhance-fractional-asset-trading-with-nfc-blockchain-b4c90e2f7aca"}],kw=[{date:"2025",outlet:"The Edge Malaysia",headline:"Bits + Bytes: A Miscellany of Technology (Gambit Group partnership)",url:"https://theedgemalaysia.com/node/714441"},{date:"2024",outlet:"The Edge Malaysia",headline:"Frac's Mission Highlighted \u2014 tokenization of high-value assets",url:"https://www.linkedin.com/feed/update/urn:li:activity:7279377261110157313"},{date:"2024",outlet:"Yahoo! Finance",headline:"Masverse Expands Ecosystem with Grant Recipient Frac",url:"https://web.archive.org/web/20241108030048/https://finance.yahoo.com/news/maschain-expands-ecosystem-grant-recipient-024800754.html"},{date:"2024",outlet:"Vulcan Post",headline:"Frac Secures Funding Boost from Masverse to Propel Blockchain-Based Tokenization",url:"https://vulcanpost.com/newswire/?rkey=20241107AE50590&filter=25525"},{date:"2024",outlet:"AsiaBizToday",headline:"Frac Secures Masverse Grant to Accelerate Digital Asset Tokenization",url:"https://asiabiztoday.com/newsfeed/?rkey=20241107AE50590&filter=20213"},{date:"2024",outlet:"Blockhead",headline:"Frac Gains Momentum with Masverse Grant to Enhance Blockchain Tokenization",url:"https://blockhead.co/press-releases-pr-newswire/?rkey=20241107AE50590&filter=25541"},{date:"2024",outlet:"Taiwan News",headline:"Frac Joins MasChain Ecosystem with Strategic Grant Award",url:"https://taiwannews.com.tw/news/5967475"},{date:"2024",outlet:"The Sun Malaysia",headline:"FRAC, Singapore's Traxx ink MoU to lead fiat-to-digital payment integration",url:"https://thesun.my/business-news/jg-fiat-GP12950521"},{date:"2024",outlet:"Focus Malaysia",headline:"FRAC and GamBit ink strategic collaboration MOU to empower the future of asset management",url:"https://focusmalaysia.my/frac-and-gambit-ink-strategic-collaboration-mou-to-empower-the-future-of-asset-management/"},{date:"2023",outlet:"The Star Malaysia",headline:"A better year ahead for crypto investors?",url:"https://www.thestar.com.my/business/business-news/2023/01/25/a-better-year-ahead-for-crypto-investors"}],jw=[{title:"Frac Pioneered PayFi Before It Had a Name \u2014 Here's Why It Matters",author:"Melvin Tan, Co-Founder & Chairman",url:"https://www.linkedin.com/pulse/frac-pioneered-payfi-before-had-nameheres-why-matters-melvin-uhwxc"},{title:"My Inspiration for Starting Frac",author:"Japhet Lim, Co-Founder & CEO",url:"https://www.linkedin.com/pulse/my-inspiration-starting-frac-japhet-lim--cfbzc"},{title:"Your Fractional Sunday with Frac: Blockchain's Bright Future",author:"Office of the Chairman",url:"https://www.linkedin.com/pulse/your-fractional-sunday-frac-dawn-new-era-blockchain-tokenization-of7vc"},{title:"How Tokenization Can Empower Small Nations: Lessons from Malta",author:"Melvin Tan, Co-Founder & Chairman",url:"https://www.linkedin.com/pulse/how-tokenization-can-empower-small-nations-lessons-melvin-9ndhc/"},{title:"Unlocking Financial Access for the Unbanked in ASEAN",author:"Melvin Tan, Co-Founder & Chairman",url:"https://www.linkedin.com/pulse/unlocking-financial-access-unbanked-asean-how-can-tan-wei-yang-uqnvc/"},{title:"Tokenization for Consumers vs Tokenization for Investors",author:"Japhet Lim, Co-Founder & CEO",url:"https://www.linkedin.com/pulse/tokenisation-consumers-vs-investors-japhet-lim--lrtec"}];function Aw(e){let t=e.eyebrow,n=e.headline,r=e.meta,a=e.url,i=e.testId,o=e.readLabel;return(0,va.jsxs)("a",{href:a,target:"_blank",rel:"noopener noreferrer",className:"group flex h-full flex-col rounded-[16px] border border-hairline bg-[rgba(21,10,36,0.55)] p-6 backdrop-blur-[20px] transition-all duration-base ease-out hover:-translate-y-1 hover:border-active-border hover:shadow-elev-lg","data-testid":i,children:[(0,va.jsx)("div",{className:"text-xs uppercase tracking-caps text-ink-tertiary",children:t}),(0,va.jsx)("h3",{className:"mt-3 text-[20px] font-semibold leading-snug text-ink-primary",children:n}),(0,va.jsxs)("div",{className:"mt-4 flex flex-1 items-end justify-between gap-3",children:[(0,va.jsx)("span",{className:"text-[13px] italic text-ink-secondary",children:r}),(0,va.jsxs)("span",{className:"inline-flex items-center gap-1 text-[13px] font-semibold text-frac-violet transition-transform duration-fast ease-
2out group-hover:translate-x-0.5",children:[o,(0,va.jsx)(Ey,{className:"h-3.5 w-3.5",strokeWidth:2,"aria-hidden":!0})]})]})]})}function Sw(t){let n=t.item,r=t.testId,a=t.readMoreLabel,i=t.readLessLabel;const o=(0,e.useState)(!1),s=(0,c.A)(o,2),l=s[0],d=s[1];return(0,va.jsxs)("article",{className:"flex h-full flex-col overflow-hidden rounded-[16px] border border-hairline bg-[rgba(21,10,36,0.55)] backdrop-blur-[20px] transition-all duration-base ease-out hover:border-active-border hover:shadow-elev-lg","data-testid":r,id:n.slug,children:[(0,va.jsx)("div",{className:"relative flex h-40 items-center justify-center border-b border-hairline bg-[var(--surface-raised)] px-6 py-4","aria-hidden":!0,children:(0,va.jsx)("img",{src:n.thumbnail,alt:"",className:"h-full max-h-32 w-auto object-contain",loading:"lazy",decoding:"async"})}),(0,va.jsxs)("div",{className:"flex flex-1 flex-col p-6",children:[(0,va.jsxs)("div",{className:"flex items-center gap-2 text-xs uppercase tracking-caps text-ink-tertiary",children:[(0,va.jsx)("span",{className:"inline-flex items-center rounded-full border border-active-border/50 bg-frac-violet/10 px-2 py-0.5 text-[10px] font-semibold text-frac-violet",children:n.category}),(0,va.jsx)("span",{"aria-hidden":!0,children:"\xb7"}),(0,va.jsx)("span",{children:n.date})]}),(0,va.jsx)("h3",{className:"mt-3 text-[20px] font-semibold leading-snug text-ink-primary",children:n.headline}),(0,va.jsx)("p",{className:"mt-3 text-[14px] leading-normal text-ink-secondary",children:n.lead}),l&&(0,va.jsxs)("div",{className:"mt-4 space-y-3 border-t border-hairline pt-4 text-[14px] leading-normal text-ink-secondary","data-testid":"".concat(r,"-body"),children:[(n.body||[]).map((e,t)=>(0,va.jsx)("p",{children:e},t)),n.author&&(0,va.jsx)("p",{className:"pt-1 text-[12px] italic text-ink-tertiary",children:n.author})]}),(0,va.jsx)("div",{className:"mt-auto pt-4",children:(0,va.jsxs)("button",{type:"button",onClick:()=>d(e=>!e),"aria-expanded":l,"aria-controls":"".concat(r,"-body"),className:"inline-flex items-center gap-1 text-[13px] font-semibold text-frac-violet transition-colors duration-fast ease-out hover:text-[#8A1AE8] focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-frac-violet","data-testid":"".concat(r,"-toggle"),children:[l?i:a,(0,va.jsx)(Ca,{className:"h-3.5 w-3.5 transition-transform duration-fast ease-out ".concat(l?"rotate-180":""),strokeWidth:2,"aria-hidden":!0})]})})]})]})}function Nw(e){let t=e.children,n=e.testId;return(0,va.jsx)($y,{className:"grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-3",gap:60,"data-testid":n,children:t})}function Ew(){const e=xo("newsroom").t;return(0,va.jsx)("section",{className:"container-frac pt-24 pb-12 md:pt-32 md:pb-16","data-testid":"newsroom-hero",children:(0,va.jsxs)("div",{className:"max-w-4xl",children:[(0,va.jsx)(qy,{children:(0,va.jsx)("span",{className:"eyebrow","data-testid":"page-eyebrow",children:e("hero.eyebrow")})}),(0,va.jsx)(Hy,{as:"h1",className:"mt-6 text-4xl font-bold leading-tight tracking-tight text-ink-primary sm:text-5xl lg:text-6xl","data-testid":"page-h1",children:e("hero.h1")}),(0,va.jsx)(qy,{delay:200,children:(0,va.jsxs)("p",{className:"mt-8 max-w-2xl text-lg leading-normal text-ink-secondary",children:[e("hero.body")," ",(0,va.jsx)("a",{href:"mailto:[email protected]",className:"text-frac-violet underline underline-offset-4 hover:text-[#8A1AE8]",children:"[email protected]"}),"."]})})]})})}function Cw(){const e=xo("newsroom").t;return(0,va.jsx)("section",{className:"container-frac pb-24 md:pb-32","data-testid":"newsroom-press",children:(0,va.jsx)("div",{className:"mt-16 border-t border-hairline pt-12",children:(0,va.jsxs)("div",{className:"grid gap-8 md:grid-cols-[1fr_auto] md:items-center",children:[(0,va.jsxs)("div",{children:[(0,va.jsx)("div",{className:"text-[11px] font-semibold uppercase tracking-caps text-eyebrow",children:e("press.eyebrow")}),(0,va.jsxs)("p",{className:"mt-3 text-lg leading-normal text-ink-primary",children:[e("press.body")," ",(0,va.jsx)("a",{href:"mailto:[email protected]",className:"text-frac-violet underline underline-offset-4 hover:text-[#8A1AE8]",children:"[email protected]"}),"."]})]}),(0,va.jsx)(yo,{as:"a",href:"mailto:[email protected]?subject=Press%20enquiry",variant:"primary-on-dark",size:"md","data-testid":"newsroom-media-cta",children:e("press.cta")})]})})})}function Tw(){const t=(0,e.useState)("news"),n=(0,c.A)(t,2),r=n[0],a=n[1],i=xo("newsroom").t,o=i("labels.read"),s=i("labels.readMore"),l=i("labels.readLess"),d=i("labels.insightsEyebrow"),u=i("announcements",{returnObjects:!0})||[];return(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)(Ty,{title:"Newsroom \u2014 What We're Building and Who's Noticing",description:"Announcements, media coverage and thought leadership from Frac's team. For press enquiries, email [email protected].",path:"/newsroom",image:"/og/newsroom.png"}),(0,va.jsxs)("div",{"data-testid":"page-newsroom",children:[(0,va.jsx)(Ew,{}),(0,va.jsx)("section",{className:"container-frac",children:(0,va.jsx)(qy,{children:(0,va.jsxs)(yw,{value:r,onValueChange:a,onDark:!0,children:[(0,va.jsxs)(vw,{"aria-label":i("tabs.aria"),children:[(0,va.jsx)(xw,{value:"news","data-testid":"newsroom-tab-news",children:i("tabs.news")}),(0,va.jsx)(xw,{value:"media","data-testid":"newsroom-tab-media",children:i("tabs.media")}),(0,va.jsx)(xw,{value:"insights","data-testid":"newsroom-tab-insights",children:i("tabs.insights")})]}),(0,va.jsxs)("div",{className:"mt-10",children:[(0,va.jsx)(bw,{value:"news",children:(0,va.jsxs)(Nw,{testId:"newsroom-news-grid",children:[Array.isArray(u)&&u.map((e,t)=>(0,va.jsx)(Xy,{children:(0,va.jsx)(Sw,{item:e,testId:"announcement-".concat(e.slug),readMoreLabel:s,readLessLabel:l})},e.slug)),ww.map((e,t)=>(0,va.jsx)(Xy,{children:(0,va.jsx)(Aw,{eyebrow:e.date,headline:e.headline,meta:e.source,url:e.url,testId:"news-item-".concat(t),readLabel:o})},"".concat(e.date,"-").concat(t)))]})}),(0,va.jsx)(bw,{value:"media",children:(0,va.jsx)(Nw,{testId:"newsroom-media-grid",children:kw.map((e,t)=>(0,va.jsx)(Xy,{children:(0,va.jsx)(Aw,{eyebrow:e.date,headline:e.headline,meta:e.outlet,url:e.url,testId:"media-item-".concat(t),readLabel:o})},"".concat(e.outlet,"-").concat(t)))})}),(0,va.jsx)(bw,{value:"insights",children:(0,va.jsx)(Nw,{testId:"newsroom-insights-grid",children:jw.map((e,t)=>(0,va.jsx)(Xy,{children:(0,va.jsx)(Aw,{eyebrow:d,headline:e.title,meta:e.author,url:e.url,testId:"insight-item-".concat(t),readLabel:o})},"".concat(e.title,"-").concat(t)))})})]})]})})}),(0,va.jsx)(Cw,{})]})]})}const Pw=["label","hint","error","onDark","className","id","disabled","rows","data-testid"],Fw=(0,e.forwardRef)(function(t,n){let r=t.label,a=t.hint,i=t.error,o=t.onDark,s=void 0!==o&&o,l=t.className,c=t.id,u=t.disabled,h=t.rows,p=void 0===h?5:h,m=t["data-testid"],f=(0,ve.A)(t,Pw);const g=(0,e.useId)(),y=null!==c&&void 0!==c?c:"textarea-".concat(g.replace(/[^a-zA-Z0-9-]/g,"")),v=i?"".concat(y,"
2-error"):void 0,x=a&&!i?"".concat(y,"-hint"):void 0,b=v||x;return(0,va.jsxs)("div",{className:Qi("grid gap-1.5",l),children:[r&&(0,va.jsx)("label",{htmlFor:y,className:Qi("text-[13px] font-semibold leading-tight",s?"text-ink-primary":"text-frac-purple"),children:r}),(0,va.jsx)("textarea",(0,d.A)({ref:n,id:y,rows:p,disabled:u,"aria-invalid":!!i||void 0,"aria-describedby":b,"data-testid":m,className:Qi("block min-h-[128px] w-full resize-y rounded-[10px] border px-3 py-[9px] text-[15px] leading-normal transition-colors duration-fast ease-out","focus:outline-none focus:ring-[3px]","disabled:opacity-60 disabled:cursor-not-allowed",s?"bg-[rgba(237,241,245,0.04)] text-ink-primary placeholder:text-frac-gray-50 border-hairline focus:border-frac-violet focus:ring-frac-violet/15":"bg-white text-frac-black placeholder:text-frac-gray-50 border-frac-gray-30 focus:border-frac-violet focus:ring-frac-violet/15",i&&"!border-[#A11C1C] focus:!border-[#A11C1C] focus:!ring-[#A11C1C]/15")},f)),(i||a)&&(0,va.jsx)("p",{id:null!==v&&void 0!==v?v:x,"data-testid":m?"".concat(m,i?"-error":"-hint"):void 0,className:Qi("text-[12.5px] leading-snug",i?"text-[#A11C1C]":s?"text-ink-tertiary":"text-frac-gray-70"),children:i||a})]})}),Lw=["label","hint","error","onDark","className","id","disabled","options","children","placeholder","data-testid"],Rw=(0,e.forwardRef)(function(t,n){let r=t.label,a=t.hint,i=t.error,o=t.onDark,s=void 0!==o&&o,l=t.className,c=t.id,u=t.disabled,h=t.options,p=t.children,m=t.placeholder,f=t["data-testid"],g=(0,ve.A)(t,Lw);const y=(0,e.useId)(),v=null!==c&&void 0!==c?c:"select-".concat(y.replace(/[^a-zA-Z0-9-]/g,"")),x=i?"".concat(v,"-error"):void 0,b=a&&!i?"".concat(v,"-hint"):void 0,w=x||b;return(0,va.jsxs)("div",{className:Qi("grid gap-1.5",l),children:[r&&(0,va.jsx)("label",{htmlFor:v,className:Qi("text-[13px] font-semibold leading-tight",s?"text-ink-primary":"text-frac-purple"),children:r}),(0,va.jsxs)("div",{className:"relative",children:[(0,va.jsxs)("select",(0,d.A)((0,d.A)({ref:n,id:v,disabled:u,"aria-invalid":!!i||void 0,"aria-describedby":w,"data-testid":f,className:Qi("block h-10 w-full appearance-none rounded-[10px] border pr-10 pl-3 py-[9px] text-[15px] leading-tight transition-colors duration-fast ease-out","focus:outline-none focus:ring-[3px]","disabled:opacity-60 disabled:cursor-not-allowed",s?"bg-[rgba(237,241,245,0.04)] text-ink-primary border-hairline focus:border-frac-violet focus:ring-frac-violet/15":"bg-white text-frac-black border-frac-gray-30 focus:border-frac-violet focus:ring-frac-violet/15",i&&"!border-[#A11C1C] focus:!border-[#A11C1C] focus:!ring-[#A11C1C]/15")},g),{},{children:[m&&(0,va.jsx)("option",{value:"",disabled:!0,children:m}),h?h.map(e=>(0,va.jsx)("option",{value:e.value,disabled:e.disabled,children:e.label},e.value)):p]})),(0,va.jsx)(Ca,{className:Qi("pointer-events-none absolute right-3 top-1/2 h-4 w-4 -translate-y-1/2",s?"text-ink-tertiary":"text-frac-gray-50"),strokeWidth:1.75,"aria-hidden":!0})]}),(i||a)&&(0,va.jsx)("p",{id:null!==x&&void 0!==x?x:b,"data-testid":f?"".concat(f,i?"-error":"-hint"):void 0,className:Qi("text-[12.5px] leading-snug",i?"text-[#A11C1C]":s?"text-ink-tertiary":"text-frac-gray-70"),children:i||a})]})}),Ow=["marketing_technology","ai_infrastructure","data_tokenization","energy_green_compute","partnership","media"],Dw=new Set(["gmail.com","yahoo.com","hotmail.com","outlook.com","icloud.com","protonmail.com"]),Mw=/^[^\s@]+@[^\s@]+\.[^\s@]+$/,Iw={full_name:"",work_email:"",company:"",role:"",area_of_interest:"",message:"",honeypot:""};function zw(){const t=xo("contact").t,n=xo("footer").t,r=n("cityLabels",{returnObjects:!0})||{},a=n("emailLabels",{returnObjects:!0})||{},i=(0,e.useState)(()=>(0,d.A)((0,d.A)({},Iw),{},{area_of_interest:fx()||""})),o=(0,c.A)(i,2),s=o[0],l=o[1],u=(0,e.useState)({status:"idle",banner:null}),h=(0,c.A)(u,2),p=h[0],m=h[1],f=(0,e.useState)(!1),g=(0,c.A)(f,2),y=g[0],v=g[1],x=cg(),b=e=>t("form.errors.".concat(e)),w=(0,e.useMemo)(()=>function(e,t){const n={};if(e.full_name.trim().length<2&&(n.full_name=t("fullNameShort")),e.full_name.length>120&&(n.full_name=t("fullNameLong")),Mw.test(e.work_email)){var r;const a=null===(r=e.work_email.split("@")[1])||void 0===r?void 0:r.toLowerCase();a&&Dw.has(a)&&(n.work_email=t("emailPersonal"))}else n.work_email=t("emailInvalid");return e.company.trim().length<1&&(n.company=t("companyRequired")),e.company.length>200&&(n.company=t("companyLong")),e.role.trim().length<1&&(n.role=t("roleRequired")),e.role.length>120&&(n.role=t("roleLong")),e.area_of_interest||(n.area_of_interest=t("areaRequired")),e.message.trim().length<10&&(n.message=t("messageShort")),e.message.length>5e3&&(n.message=t("messageLong")),n}(s,b),[s,t]),k=0===Object.keys(w).length,j=Ow.map(e=>({value:e,label:t("form.areaOptions.".concat(e))})),A=e=>t=>{const n=t.target.value;l(t=>(0,d.A)((0,d.A)({},t),{},{[e]:n})),"error"===p.status&&m({status:"idle",banner:null})};return(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)(Ty,{title:"Contact \u2014 Let's Talk",description:"Book a demo, ask about partnership, or reach the team. Offices in Singapore and Kuala Lumpur. General, partnerships and media enquiries welcome.",path:"/contact",image:"/og/contact.png"}),(0,va.jsxs)("section",{className:"container-frac pt-24 pb-24 md:pt-32","data-testid":"page-contact",children:[(0,va.jsx)("span",{className:"eyebrow","data-testid":"page-eyebrow",children:t("hero.eyebrow")}),(0,va.jsx)("h1",{className:"mt-6 max-w-4xl text-balance text-4xl font-bold leading-tight tracking-tight text-ink-primary sm:text-5xl lg:text-6xl","data-testid":"page-h1",children:t("hero.h1")}),(0,va.jsx)("p",{className:"mt-6 max-w-2xl text-lg leading-normal text-ink-secondary",children:t("hero.body")})]}),(0,va.jsx)("section",{className:"container-frac pb-32",children:(0,va.jsxs)("div",{className:"grid gap-14 lg:grid-cols-[1.6fr_1fr]",children:[(0,va.jsx)("div",{children:"success"===p.status?(0,va.jsx)(_w,{t:t}):(0,va.jsxs)("form",{className:"grid gap-6",onSubmit:async e=>{if(e.preventDefault(),v(!0),k&&"loading"!==p.status){m({status:"loading",banner:null});try{var n;const e=await fetch("".concat("https://frac.io","/api/contact"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(s)}
2),r=await e.json().catch(()=>({}));if(200===e.status)return m({status:"success",banner:null}),x.success(t("form.toast.success")),void function(){if("undefined"!==typeof window)try{window.sessionStorage.removeItem(px)}catch(e){}}();if(400===e.status&&"work_email_required"===(null===r||void 0===r||null===(n=r.detail)||void 0===n?void 0:n.error))return void m({status:"error",banner:null});if(400===e.status||422===e.status)return void m({status:"error",banner:t("form.banner.fields")});if(429===e.status)return void m({status:"error",banner:t("form.banner.rate")});m({status:"error",banner:t("form.banner.generic")})}catch(r){m({status:"error",banner:t("form.banner.generic")})}}},noValidate:!0,"aria-label":t("form.ariaLabel"),"data-testid":"contact-form",children:[p.banner&&(0,va.jsxs)("div",{role:"alert",className:"flex items-start gap-3 rounded-lg border border-red-500/40 bg-red-500/5 p-4","data-testid":"contact-form-banner",children:[(0,va.jsx)(ig,{className:"mt-0.5 h-4 w-4 shrink-0 text-red-400",strokeWidth:2}),(0,va.jsx)("p",{className:"text-sm text-red-300",children:p.banner})]}),(0,va.jsx)(rg,{id:"contact-full-name",label:t("form.fields.fullName"),onDark:!0,value:s.full_name,onChange:A("full_name"),error:y?w.full_name:null,autoComplete:"name",disabled:"loading"===p.status,"data-testid":"contact-full-name"}),(0,va.jsx)(rg,{id:"contact-work-email",label:t("form.fields.workEmail"),type:"email",placeholder:t("form.fields.workEmailPlaceholder"),onDark:!0,value:s.work_email,onChange:A("work_email"),error:y?w.work_email:null,autoComplete:"email",disabled:"loading"===p.status,"data-testid":"contact-work-email"}),(0,va.jsxs)("div",{className:"grid gap-6 sm:grid-cols-2",children:[(0,va.jsx)(rg,{id:"contact-company",label:t("form.fields.company"),onDark:!0,value:s.company,onChange:A("company"),error:y?w.company:null,autoComplete:"organization",disabled:"loading"===p.status,"data-testid":"contact-company"}),(0,va.jsx)(rg,{id:"contact-role",label:t("form.fields.role"),onDark:!0,value:s.role,onChange:A("role"),error:y?w.role:null,autoComplete:"organization-title",disabled:"loading"===p.status,"data-testid":"contact-role"})]}),(0,va.jsx)(Rw,{id:"contact-area",label:t("form.fields.area"),onDark:!0,value:s.area_of_interest,onChange:A("area_of_interest"),error:y?w.area_of_interest:null,disabled:"loading"===p.status,placeholder:t("form.fields.areaPlaceholder"),options:j,"data-testid":"contact-area-of-interest"}),(0,va.jsx)(Fw,{id:"contact-message",label:t("form.fields.message"),onDark:!0,value:s.message,onChange:A("message"),error:y?w.message:null,disabled:"loading"===p.status,placeholder:t("form.fields.messagePlaceholder"),"data-testid":"contact-message"}),(0,va.jsxs)("div",{className:"honeypot","aria-hidden":"true",children:[(0,va.jsx)("label",{htmlFor:"contact-honeypot",children:t("form.honeypotLabel")}),(0,va.jsx)("input",{id:"contact-honeypot",type:"text",name:"website",tabIndex:-1,autoComplete:"off",value:s.honeypot,onChange:A("honeypot")})]}),(0,va.jsx)("div",{children:(0,va.jsx)(yo,{type:"submit",variant:"primary-on-dark",size:"lg",loading:"loading"===p.status,className:"w-full sm:w-auto","data-testid":"contact-submit",children:"loading"===p.status?t("form.submitting"):t("form.submit")})})]})}),(0,va.jsxs)("aside",{className:"grid gap-10 self-start rounded-lg border border-hairline bg-surface-raised p-8","aria-label":t("aside.ariaLabel"),children:[(0,va.jsxs)("div",{"data-testid":"contact-offices",children:[(0,va.jsx)("h2",{className:"text-xs font-semibold uppercase tracking-caps text-eyebrow",children:t("aside.offices")}),(0,va.jsx)("div",{className:"mt-4 space-y-6",children:co.map(e=>(0,va.jsxs)("div",{"data-testid":"contact-office-".concat(e.city.toLowerCase().replace(/\s+/g,"-")),children:[(0,va.jsx)("div",{className:"text-sm font-semibold text-ink-primary",children:r[e.city]||e.city}),(0,va.jsx)("div",{className:"mt-1 text-sm leading-normal text-ink-secondary",children:e.address})]},e.city))})]}),(0,va.jsxs)("div",{"data-testid":"contact-direct",children:[(0,va.jsx)("h2",{className:"text-xs font-semibold uppercase tracking-caps text-eyebrow",children:t("aside.direct")}),(0,va.jsx)("ul",{className:"mt-4 space-y-4",children:uo.map(e=>(0,va.jsx)("li",{children:(0,va.jsxs)("a",{href:"mailto:".concat(e.email),className:"group block","data-testid":"contact-direct-".concat(e.label.toLowerCase()),children:[(0,va.jsx)("div",{className:"text-xs font-semibold uppercase tracking-caps text-ink-tertiary",children:a[e.label]||e.label}),(0,va.jsx)("div",{className:"mt-1 text-sm text-ink-primary transition-colors duration-fast ease-
2out group-hover:text-frac-violet",children:e.email})]})},e.email))})]})]})]})})]})}function _w(e){let t=e.t;return(0,va.jsxs)("div",{className:"rounded-lg border border-active-border/60 bg-frac-violet/10 p-8",role:"status","data-testid":"contact-success",children:[(0,va.jsx)("span",{className:"inline-flex h-10 w-10 items-center justify-center rounded-full bg-frac-violet text-frac-white",children:(0,va.jsx)(bb,{className:"h-5 w-5",strokeWidth:2})}),(0,va.jsx)("h2",{className:"mt-4 text-2xl font-bold tracking-tight text-ink-primary",children:t("success.h2")}),(0,va.jsxs)("p",{className:"mt-3 max-w-lg text-base leading-normal text-ink-secondary",children:[t("success.body")," ",(0,va.jsx)("a",{href:"mailto:[email protected]",className:"text-frac-violet underline underline-offset-4 hover:text-[#8A1AE8]",children:"[email protected]"}),"."]})]})}function Bw(e){let t=e.title,n=e.sections,r=e.testId,a=e.lastUpdated,i=e.dateLine,o=e.intro,s=e.notice,l=e.draftBanner,c=void 0===l||l;return(0,va.jsxs)("article",{className:"container-frac py-16 lg:py-24","data-testid":null!==r&&void 0!==r?r:"legal-page",children:[c&&(0,va.jsxs)("div",{className:"mb-10 inline-flex items-center gap-2 rounded-full border border-[#B58900]/40 bg-[#FFF6D6] px-3 py-1.5 text-xs font-semibold text-[#7A5A00]",role:"status","data-testid":"legal-draft-banner",children:[(0,va.jsx)(ig,{className:"h-3.5 w-3.5",strokeWidth:2}),"Draft \u2014 pending legal review"]}),(0,va.jsx)("h1",{className:"max-w-3xl text-balance text-4xl font-bold leading-tight tracking-tight text-frac-black sm:text-5xl","data-testid":"page-h1",children:t}),i?(0,va.jsx)("p",{className:"mt-4 text-sm text-frac-gray-50",style:{fontWeight:400},"data-testid":"legal-last-updated",children:i}):a&&(0,va.jsxs)("p",{className:"mt-4 text-sm text-frac-gray-50",style:{fontWeight:400},"data-testid":"legal-last-updated",children:["Last updated: ",a]}),s&&(0,va.jsx)("div",{className:"measure-legal mt-6",role:"note","data-testid":"legal-notice",style:{background:"#FBF0DC",borderLeft:"3px solid #8A5A00",color:"#8A5A00",padding:"12px 16px",borderRadius:"var(--radius-sm)",fontSize:"14px",lineHeight:"1.55",fontWeight:500},children:s}),o&&(0,va.jsx)("div",{className:"measure-legal mt-8 space-y-4 text-base leading-normal text-frac-gray-70","data-testid":"legal-intro",children:o}),(0,va.jsxs)("div",{className:"mt-14 grid gap-14 lg:grid-cols-[220px_1fr]",children:[(0,va.jsx)("aside",{className:"hidden lg:block","aria-label":"Section index",children:(0,va.jsxs)("nav",{className:"sticky top-28",children:[(0,va.jsx)("div",{className:"text-xs font-semibold uppercase tracking-caps text-frac-purple-70",children:"On this page"}),(0,va.jsx)("ul",{className:"mt-4 space-y-2 border-l border-frac-purple/20 pl-4","data-testid":"legal-toc",children:n.map(e=>{var t;return(0,va.jsx)("li",{children:(0,va.jsx)("a",{href:"#".concat(e.id),className:"block text-sm text-frac-purple-70 transition-colors duration-fast ease-out hover:text-frac-purple","data-testid":"legal-toc-".concat(e.id),children:null!==(t=e.tocLabel)&&void 0!==t?t:e.heading})},e.id)})})]})}),(0,va.jsx)("div",{className:"measure-legal space-y-14 text-base leading-normal text-frac-black",children:n.map(e=>(0,va.jsxs)("section",{id:e.id,className:"scroll-mt-28","data-testid":"legal-section-".concat(e.id),children:[(0,va.jsx)("h2",{className:"text-2xl font-bold text-frac-black",children:e.heading}),(0,va.jsx)("div",{className:"mt-4 space-y-4 text-base leading-normal text-frac-gray-70",children:e.body})]},e.id))})]})]})}function Ww(e){let t=e.items;return(0,va.jsx)("dl",{className:"space-y-4",children:t.map(e=>{let t=e.term,n=e.definition;return(0,va.jsxs)("div",{children:[(0,va.jsx)("dt",{className:"inline font-bold text-frac-black",children:t}),(0,va.jsxs)("dd",{className:"inline text-frac-gray-70",children:[": ",n]})]},t)})})}const Vw=[{id:"applicability-of-this-policy",heading:"Applicability of this Policy",tocLabel:"Applicability",body:(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)("p",{children:'This Privacy Policy is part of and incorporated into the Terms and Conditions for the Site ("Terms and Conditions"), which govern your use of the Site and Services. Please review the Terms and Conditions prior to using the Site. Capitalized terms used but not otherwise defined herein shall have the meanings ascribed to them in the Terms and Conditions.'}),(0,va.jsx)("p",{style:{color:"var(--frac-black)",fontWeight:600},children:"USE OF OUR SITE OR PROVISION OF ANY PERSONAL INFORMATION CONSTITUTES AGREEMENT TO THIS PRIVACY POLICY. PLEASE DO NOT USE THE SITE OR PROVIDE INFORMATION (OR ALLOW OTHERS TO DO SO ON YOUR BEHALF) IF YOU (AND YOUR PRINCIPAL IF YOU ARE ACTING AS AGENT) DO NOT AGREE WITH ALL OF THE TERMS OF USE INCLUDING THIS PRIVACY POLICY."}),(0,va.jsx)("p",{children:"This Privacy Policy supplements but does not supersede nor replace any other consents you may have previously provided to Frac in respect of your Personal Data, and 
2your consents herein are additional to any rights which Frac may have at law to collect, use or disclose your Personal Data."}),(0,va.jsx)("p",{children:"Frac may from time to time update this Privacy Policy to ensure that this Privacy Policy is consistent with our future developments, industry trends and/or any changes in legal or regulatory requirements. Subject to your rights at law, you agree to be bound by the prevailing terms of this Privacy Policy as updated from time to time on our website. Please check back regularly for updated information on the handling of your Personal Data."})]})},{id:"personal-data-we-may-collect",heading:"Personal Data We May Collect",tocLabel:"Personal Data",body:(0,va.jsx)(Ww,{items:[{term:"Contact information",definition:"Include but not limited to email addresses."},{term:"Financial information",definition:"Include but not limited to Blockchain wallet addresses, crypto asset information, transaction history and trading data."},{term:"Transaction information",definition:"Any 
2information about the transaction which you've made on our Platform such as the type of transaction, transaction amount and timestamp."},{term:"Communication",definition:"Include but not limited to feedbacks, questionnaires, survey responses and information provided to our support team via our official communication channels."},{term:"Online identifiers",definition:"Include but not limited to geographical location, browser fingerprints, browser type & version, and IP addresses."},{term:"Usage data",definition:"Include but not limited to user preferences and data collected via cookies or similar technologies."},{term:"Information from 3rd party sources",definition:"Include but not limited to information about you from any other sources as required or permitted by applicable law, such as public databases. We may combine the information collected in order to comply with our legal obligations and limit the use of our services in connection with fraudulent or any other illicit activities."}]})},{id:"how-we-collect-personal-data",heading:"How We Collect Personal Data",tocLabel:"How We Collect",body:(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)("p",{children:"Generally, Personal Data are collected in the following ways:"}),(0,va.jsxs)("ol",{className:"ml-6 list-decimal space-y-3",children:[(0,va.jsx)("li",{children:"When you activate an account on the Site in order to get access to the Platform."}),(0,va.jsx)("li",{children:"When you use our electronic services or interact with us via the Site or use services on the Site."}),(0,va.jsx)("li",{children:"When you submit any form, including but not limited to application, declaration, proposal, or referral forms."}),(0,va.jsx)("li",{children:"When you enter into any agreement or provide other documentation or information in respect of your interactions with or transactions on the Platform."}),(0,va.jsx)("li",{children:"When you request that we contact you, be included in an email or other mailing list; or when you respond to our request for additional Personal Data, our promotions, and other initiatives."}),(0,va.jsx)("li",{children:"When you are contacted by, and respond to, our marketing representatives and agents and other service providers."})]})]})},{id:"how-we-use-information",heading:"How We Use Information",tocLabel:"How We Use",body:(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)("p",{children:"Generally, Frac uses and discloses your Personal Data for the following purposes:"}),(0,va.jsxs)("ol",{className:"ml-6 list-decimal space-y-3",children:[(0,va.jsxs)("li",{children:["Responding to, processing, and handling your complaints, queries, requests, feedback, and suggestions.",(0,va.jsx)("p",{className:"mt-2",children:"verifying your identity."})]}),(0,va.jsx)("li",{children:"Create and update user accounts."}),(0,va.jsx)("li",{children:"Processing transactions."}),(0,va.jsx)("li",{children:"Managing the administrative and business operations of Frac and the Platform and complying with internal policies and procedures."}),(0,va.jsx)("li",{children:"Facilitating business asset transactions (which may extend to any mergers, acquisitions, or asset sales) involving Frac or any of its affiliates."}),(0,va.jsxs)("li",{children:["Matching of any Personal Data held which relates to you for any of the purposes listed herein.",(0,va.jsx)("p",{className:"mt-2",children:"requesting feedback or participation in surveys, as well as conducting market research and/or analysis for statistical, profiling, or other purposes for us to improve our products and services, understand customer behavior, preferences and market trends, and to review, develop and improve the quality of our Platform and Services, including but not limited to preventing, detecting, and investigating crime, fraud and other illicit activities."})]}),(0,va.jsx)("li",{children:"Providing media announcements and responses."}),(0,va.jsx)("li",{children:"Organizing promotional events."}),(0,va.jsx)("li",{children:"In connection with any claims, actions or proceedings (including but not limited to drafting and reviewing documents, transaction documentation, obtaining legal advice, and facilitating dispute resolution), and/or protecting and enforcing our contractual and legal rights and obligations."}),(0,va.jsxs)("li",{children:["Complying with any applicable rules, laws and regulations, codes of practice or guidelines or to assist in law enforcement and investigations by relevant authorities; and/or",(0,va.jsx)("p",{className:"mt-2",children:"any other purpose relating to any of the above. These purposes may also apply even if you do not maintain any account(s) with us or have terminated these account(s)."})]})]}),(0,va.jsx)("p",{children:'In addition, where permitted under the applicable law, Frac may also collect, use and disclose your Personal Data for the following purposes (which we may describe in our documents and agreements as "Additional Purposes" for the handling of Personal Data):'}),(0,va.jsxs)("ol",{className:"ml-6 list-decimal space-y-3",children:[(0,va.jsx)("li",{children:"Providing or marketing services, products, and benefits to you, including promotions, loyalty, and reward programmes."}),(0,va.jsx)("li",{children:"Matching Personal Data with other data collected for other purposes and from other sources (including third parties) in connection with the provision or offering of products and services, whether by Frac or other third parties."}),(0,va.jsxs)("li",{children:["Administering contests and competitions and personalizing your experience at Frac's touchpoints.",(0,va.jsx)("p",{className:"mt-2",children:"sending you details of products, services, special offers and rewards, either to our customers generally, or which we have identified may be of interest to you; and/or conducting market research, understanding, and analyzing customer behavior, location, preferences, and demographics for us to offer you products and services as well as special offers and marketing programmes which may be relevant to your preferences and profile."})]})]}),(0,va.jsx)("p",{children:"In relation to products or services or in your interactions with us, we may also have specifically notified you of other purposes for which we collect, use or disclose your Personal Data. If so, we will c
2ollect, use and disclose your Personal Data for these additional purposes as well, unless we have specifically notified you otherwise."})]})},{id:"disclosure-of-personal-data",heading:"Disclosure of Personal Data",tocLabel:"Disclosure",body:(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)("p",{children:"Frac may share your information in the following circumstances:"}),(0,va.jsx)(Ww,{items:[{term:"With your consent",definition:"Sharing your personal information with others for their own marketing uses and will be subjected to their privacy policies."},{term:"To comply with legal obligations",definition:"To cooperate with the investigation of relevant government regulators, government ministries, statutory boards or authorities and/or law enforcement agencies, and other applicable governmental agencies, to comply with any directions, laws, rules, guidelines, regulations or schemes issued or administered by any of them, or we believe in good faith that the disclosure of personal information is necessary to prevent harm to another person, to report suspected illicit activities, to investigate violations of our User Agreement or any other applicable policies."},{term:"With 3rd party service providers",definition:"Who help to facilitate business and compliance operations such as technology and marketing services."},{term:"During a change to our business",definition:"Facilitating business asset transactions (which may extend to any mergers, acquisitions, dissolution, bankruptcy or asset sales) involving Frac or any of its affiliates subject to standard confidentiality arrangements."},{term:"Anonymized Data",definition:"Sharing anonymized data with others for their own uses."}]})]})},{id:"data-security",heading:"Data Security",tocLabel:"Data Security",body:(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)("p",{children:"We will take reasonable efforts to protect Personal Data in its possession or its control by making reasonable security arrangements to prevent unauthorized access, collection, use, disclosure, copying, modification, disposal, or similar risks. However, we cannot completely guarantee the security of any Personal Data we may have collected from or about you, or that, for example, no harmful code will enter the Site (for example viruses, bugs, trojan horses, spyware or adware)."}),(0,va.jsx)("p",{children:"You should be aware of the risks associated with using the Site."}),(0,va.jsx)("p",{children:'We are not responsible for the intentional or criminal acts of third parties such as hackers or "phishers."'}),(0,va.jsx)("p",{children:"While we strive to protect your Personal Data, we can not ensure the security of the information you transmit to us via the Internet or when you access the Platform via mobile phones, and we urge you to take every precaution to protect your Personal Data when you access such platforms."}),(0,va.jsx)("p",{children:"We are not liable for any damages resulting from any security breaches, on unauthorized and/or fraudulent use of your account."})]})},{id:"age-limitation",heading:"Age Limitation",tocLabel:"Age Limitation",body:(0,va.jsx)("p",{children:"To the extent prohibited by applicable laws, we do not allow the use of our Sites and Services by anyone below the age of 18 years old. We will take the necessary steps to close out any such accounts that were found to be unlawfully created with personal data, and with the possible extent of preventing users from continuing the use of our Services."})},{id:"contact-us",heading:"Contact Us",tocLabel:"Contact",body:(0,va.jsxs)(va.Fragment,{children:[(0,va.jsxs)("p",{children:["Please contact us if you have any questions or feedback relating to your Personal Data or our Privacy Policy or if you want to withdraw your consent to any or all use of your Personal Data granted by you. You may email us at"," ",(0,va.jsx)("a",{href:"mailto:[email protected]",className:"font-semibold text-frac-purple underline underline-offset-2 decoration-frac-purple/40 hover:text-frac-violet hover:decoration-frac-violet transition-colors duration-fast ease-out","data-testid":"privacy-contact-email",children:"[email protected]"})]}),(0,va.jsx)("p",{children:"In the event where you withdraw your consent to any or all use of your Personal Data, depending on the nature of your request, Frac may not be able to continue to provide its products or services to you or administer any contractual relationship already in place. This may also result in the termination of any agreements you have with Frac, and 
2you being in breach of your contractual obligations or undertakings. Frac's legal rights and remedies in such event are expressly reserved."})]})}];function Hw(){return(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)(Ty,{title:"Privacy Policy \u2014 Frac",description:"Frac Pte. Ltd. Privacy Policy \u2014 how we collect, use and disclose personal data. Last updated 3 November 2022.",path:"/privacy",image:"/og/privacy.png"}),(0,va.jsx)("div",{"data-testid":"page-privacy",children:(0,va.jsx)(Bw,{title:"Privacy Policy",sections:Vw,testId:"page-privacy-body",lastUpdated:"3rd November 2022",draftBanner:!1,intro:(0,va.jsx)("p",{children:'The Privacy Policy ("Privacy Policy") describes how Frac Pte. Ltd. ("Frac", "we", "us" or "our") may collect personal and identifying information, use and disclose such personal information. Please read this privacy policy (the "Privacy Policy") carefully.'})})})]})}const Uw="font-semibold text-frac-purple underline underline-offset-2 decoration-frac-purple/40 hover:text-frac-violet hover:decoration-frac-violet transition-colors duration-fast ease-out";function qw(){return(0,va.jsx)(Zn,{to:"/privacy",className:Uw,"data-testid":"terms-privacy-link",children:"Privacy Policy"})}function Yw(e){let t=e.label,n=e.children;return(0,va.jsxs)("div",{children:[(0,va.jsxs)("h3",{className:"text-base font-semibold text-frac-purple",children:[t,"."]}),(0,va.jsx)("p",{className:"mt-1 text-frac-gray-70",children:n})]})}const Kw=[{id:"about-these-terms",heading:"About these Terms",tocLabel:"About",body:(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)("p",{children:'These Terms & Conditions ("Terms") govern your access to and use of the website at www.frac.io and its subdomains, together with all content, pages, documents and features made available on it (the "Site").'}),(0,va.jsx)("p",{children:'The Site is operated by Frac Pte. Ltd. (UEN 202227114W), a private company limited by shares incorporated in Singapore, together with its subsidiaries and affiliates, including Frac Sdn. Bhd. in Malaysia ("Frac", "we", "us" or "our").'}),(0,va.jsxs)("p",{children:["These Terms should be read together with our ",(0,va.jsx)(qw,{}),", which is incorporated into and forms part of these Terms."]})]})},{id:"acceptance",heading:"Acceptance",tocLabel:"Acceptance",body:(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)("p",{children:"By accessing, browsing or otherwise using the Site, you confirm that you have read, understood and agree to be bound by these Terms. If you do not agree to any part of these Terms, please do not use the Site."}),(0,va.jsx)("p",{children:"The Site does not offer user accounts, sign-in or authenticated areas. Your agreement to these Terms arises from your use of the Site itself, and from any submission you choose to make through the enquiry or subscription forms."})]})},{id:"who-may-use-the-site",heading:"Who may use the Site",tocLabel:"Who may use",body:(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)("p",{children:"The Site is intended for business and professional audiences. By using it, you represent and warrant that:"}),(0,va.jsxs)("ul",{className:"ml-6 list-disc space-y-2",children:[(0,va.jsx)("li",{children:"you are of legal age in your jurisdiction and have capacity to enter into a binding agreement;"}),(0,va.jsx)("li",{children:'where you use the Site on behalf of an organization, you have authority to bind that organization to these Terms, and "you" refers to both you and that organization;'}),(0,va.jsx)("li",{children:"your use of the Site complies with all laws and regulations applicable to you; and"}),(0,va.jsx)("li",{children:"neither you nor any organization you represent is named on a sanctions or restricted-party list maintained by the United Nations Security Council, the Office of Foreign Assets Control of the U.S. Department of the Treasury, the U.S. Department of Commerce, the European Union, the United Kingdom, Singapore or Malaysia."})]})]})},{id:"changes-to-these-terms",heading:"Changes to these Terms",tocLabel:"Changes",body:(0,va.jsx)("p",{children:"We may amend these Terms from time to time. Where we do, we will update the effective date at the top of this page. Material changes will be indicated as such. Your continued use of the Site after an amendment takes effect constitutes acceptance of the amended Terms. Please review this page periodically."})},{id:"the-site-is-informational",heading:"The Site is informational",tocLabel:"Informational only",body:(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)("p",{children:"The Site is a corporate and marketing website. Its purpose is to describe Frac, our technology and our capabilities."}),(0,va.jsx)("p",{children:"Nothing on the Site constitutes an offer, solicitation, recommendation or advice of any kind \u2014 including financial, legal, tax, accounting, regulatory or other professional advice \u2014 and nothing on the Site should be relied upon as such. You should obtain independent professional advice appropriate to your circumstances before acting on anything described here."}),(0,va.jsx)("p",{children:"Descriptions of our platform, products, capabilities and roadmap are provided for general information. They do not form part of any contract, do not constitute a representation as to fitness for any particular purpose, and are subject to change without notice."})]})},{id:"these-terms-do-not-govern-our-services",heading:"These Terms do not govern our services",tocLabel:"Not services",body:(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)("p",{children:"Access to and use of any Frac platform, product or service is governed exclusively by a separate written agreement executed between Frac and the relevant client \u2014 typically a master services agreement, order form, licence agreement or statement of work."}),(0,va.jsx)("p",{children:"Where these Terms conflict with such an agreement, the executed agreement prevails in respect of the services it covers. Use of the Site creates no entitlement to any Frac product or service, and n
2o commercial relationship arises until a written agreement is signed by both parties."})]})},{id:"forward-looking-statements",heading:"Forward-looking statements",tocLabel:"Forward-looking",body:(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)("p",{children:"Parts of the Site describe planned capabilities, product direction and areas of ongoing research and development. Statements of this kind are forward-looking. They reflect our expectations as at the date of publication and are subject to technical, commercial, operational and regulatory factors, many of which are outside our control."}),(0,va.jsx)("p",{children:"Planned capabilities may be modified, delayed or discontinued. Any illustration of an interface, dashboard or terminal shown on the Site is a design illustration only and does not depict live data, actual client information or real market figures. We undertake no obligation to update forward-looking statements."})]})},{id:"content-on-the-site",heading:"Content on the Site",tocLabel:"Content",body:(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)("p",{children:'All content featured or displayed on the Site \u2014 including text, graphics, photographs, illustrations, video, diagrams, data, software, page layouts and the selection, coordination and arrangement of that content (together, the "Content") \u2014 is owned by Frac, our licensors or other providers of such material (together, our "Content Providers"), and is protected by copyright, patent, design, confidential information and other intellectual property laws.'}),(0,va.jsx)("p",{children:"All rights not expressly granted are reserved."})]})},{id:"permitted-use-of-the-content",heading:"Permitted use of the Content",tocLabel:"Permitted use",body:(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)("p",{children:"We grant you a limited, personal, non-exclusive, non-transferable and revocable licence to access and view the Content for your own internal business or personal reference."}),(0,va.jsx)("p",{children:"Except as expressly permitted by applicable law or by these Terms, you may not reproduce, distribute, publish, modify, adapt, frame, incorporate into another website, store, transmit or create derivative works from any Content without our prior written permission and, where relevant, that of our Content Providers. The Content may not be sold, licensed or used for any commercial purpose without that permission."}),(0,va.jsx)("p",{children:"You may quote short extracts from the Site for journalistic, academic or review purposes, provided the extract is accurate, is attributed to Frac, is not misleading as to context, and does not suggest endorsement."})]})},{id:"our-brand",heading:"Our brand",tocLabel:"Brand",body:(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)("p",{children:'The Frac name, logo, wordmark, product names, taglines, design system and other brand identifiers appearing on the Site (the "Marks") are the property of Frac, whether registered or unregistered.'}),(0,va.jsx)("p",{children:"The Marks may not be used publicly without our express written permission, and may not be used in any manner likely to cause confusion, or in any manner that disparages or discredits Frac."}),(0,va.jsx)("p",{children:"Other product, service and company names referenced on the Site may be marks of their respective owners and are the exclusive property of those owners. Their appearance on the Site does not imply any endorsement of Frac by those owners, or of those owners by Frac."})]})},{id:"information-you-submit",heading:"Information you submit",tocLabel:"Submissions",body:(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)("p",{children:"The Site provides forms through which you may contact us or subscribe to our updates."}),(0,va.jsx)("p",{children:"By submitting information through the Site, you confirm that the information you provide is accurate, that you are entitled to provide it, and that where it relates to another person you have the necessary authority to do so."}),(0,va.jsx)("p",{children:"Please do not submit confidential, proprietary or sensitive information through the Site's forms. Information sent through an unsolicited enquiry is not treated as confidential and is not subject to any obligation of confidence unless and until a written confidentiality agreement is in place between us."}),(0,va.jsx)("p",{children:"If you send us feedback, suggestions, ideas or c
2omments about the Site or our products, you grant Frac a perpetual, irrevocable, worldwide, royalty-free and sublicensable licence to use, reproduce, modify and incorporate that material for any purpose, without obligation or attribution to you."}),(0,va.jsxs)("p",{children:["Our handling of personal data is described in our"," ",(0,va.jsx)(qw,{}),". Every subscription message we send includes an unsubscribe mechanism."]})]})},{id:"acceptable-use",heading:"Acceptable use",tocLabel:"Acceptable use",body:(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)("p",{children:"You agree not to:"}),(0,va.jsxs)("ul",{className:"ml-6 list-disc space-y-2",children:[(0,va.jsx)("li",{children:"use the Site in any way that breaches any applicable law or regulation;"}),(0,va.jsx)("li",{children:"duplicate, mirror or systematically copy any part of the Site or the Content;"}),(0,va.jsx)("li",{children:"redistribute, resell, sublicense, lease, transfer, time-share or otherwise make available to any third party the Content or any of your rights under these Terms;"}),(0,va.jsx)("li",{children:"use the Site or the Content for any public display, public performance, sale, rental or commercial exploitation;"}),(0,va.jsx)("li",{children:"engage in any conduct that disables, overburdens, damages, impairs, restricts or interferes with the Site, or with anyone else's use of it;"}),(0,va.jsx)("li",{children:"introduce any virus, worm, logic bomb, trojan horse or other material that is malicious or technologically harmful;"}),(0,va.jsx)("li",{children:"attempt to gain unauthorized access to, probe, scan or test the vulnerability of the Site, its servers or any connected system, or circumvent any authentication, encryption or security measure;"}),(0,va.jsx)("li",{children:"use any data mining tool, bot, scraper, crawler or similar automated means to extract data from the Site, except for a search engine crawler operating in accordance with our published robots.txt;"}),(0,va.jsx)("li",{children:"place pop-up windows over pages of the Site, inject content into them, or otherwise alter how the Site is displayed;"}),(0,va.jsx)("li",{children:"remove, obscure or falsify any copyright notice, attribution, legal notice or proprietary designation appearing on the Site or in any Content;"}),(0,va.jsx)("li",{children:"frame the Site, or apply framing techniques to any Content, without our written permission;"}),(0,va.jsx)("li",{children:"impersonate any person or entity, or misrepresent your affiliation with any person or entity;"}),(0,va.jsx)("li",{children:"transmit unsolicited or unauthorized advertising, promotional material, junk mail, spam, chain letters or any other form of solicitation through any facility on the Site;"}),(0,va.jsx)("li",{children:"harass, stalk or harm any other person, or collect or store personal data about other visitors to the Site; or"}),(0,va.jsx)("li",{children:"use the Content or any information obtained through the Site in a manner that infringes the copyright, patent, design, confidential information, publicity or other proprietary rights of any party."})]}),(0,va.jsx)("p",{children:"We may suspend or terminate your access to the Site, in whole or in part, at any time and without prior notice, where we consider it necessary to protect the Site, our users or Frac. We will not be liable to you or to any third party for doing so."})]})},{id:"links-to-other-resources",heading:"Links to other resources",tocLabel:"Links",body:(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)("p",{children:"The Site may contain links to third-party websites, resources and documents. These are provided for convenience only and do not constitute an endorsement."}),(0,va.jsx)("p",{children:"We have no control over the content of those sites or resources, and accept no responsibility for them or for any loss or damage arising from your use of them. If you access a third-party site, you do so entirely at your own risk and subject to that site's own terms and privacy policy. We may remove or change any link at any time."})]})},{id:"availability-of-the-site",heading:"Availability of the Site",tocLabel:"Availability",body:(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)("p",{children:"Electronic and computer-based systems are inherently vulnerable to disruption, delay and failure, and may become unavailable as a result of both foreseeable and unforeseeable events."}),(0,va.jsx)("p",{children:"We do not warrant that the Site will be available at any particular time, will be uninterrupted, or will be free from error, and we are not obliged to notify you of technical difficulties. We may modify, suspend or discontinue any part of the Site at any time without notice. You agree that we are not liable for any loss or damage arising from any such interruption or unavailability."})]})},{id:"no-warranties",heading:"No warranties",tocLabel:"No warranties",body:(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)("p",{children:'To the maximum extent permitted by applicable law, the Site and all Content are provided "as is" and "as available", without warranty or condition of any kind, whether express, implied or statutory.'}),(0,va.jsx)("p",{children:"Neither Frac nor any of our affiliates or Content Providers makes any warranty or representation as to the completeness, security, reliability, quality, accuracy, currency or availability of the Site or the Content. We expressly disclaim, and you waive, all implied warranties and conditions, including any implied warranty of merchantability, satisfactory quality, fitness for a particular purpose and non-infringement."}),(0,va.jsx)("p",{children:"We do not warrant that errors in the Site or the Content are correctable or will be corrected. Any reliance you place on the Site or the Content is at your own risk."})]})},{id:"limitation-of-liability",heading:"Limitation of liability",tocLabel:"Liability",body:(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)("p",{children:"To the fullest extent permitted by law, neither Frac nor any of our affiliates, officers, employees, agents or Content Providers will be liable to you or to any other person for any indirect, special, consequential, incidental, exemplary or punitive damages, or for any loss of profit, revenue, business, anticipated savings, goodwill, reputation or data, or for any loss of privacy or security, arising out of or in connection with the Site or these Terms, whether in contract, tort (including negligence), under statute or otherwise, and whether or not we were advised of the possibility of such loss."}),(0,va.jsx)("p",{children:"Where liability cannot be excluded under applicable law, our aggregate liability arising out of or in connection with the Site and these Terms is limited to one hundred Singapore dollars (SGD 100)."}),(0,va.jsx)("p",{children:"Nothing in these Terms excludes or limits liability for death or personal injury caused by negligence, for fraud or fraudulent misrepresentation, or for any other liability that cannot lawfully be excluded or limited."})]})},{id:"indemnity",heading:"Indemnity",tocLabel:"Indemnity",body:(0,va.jsx)("p",{children:"You agree to indemnify, defend and hold harmless Frac, our affiliates and our Content Providers from and against all losses, damages, liabilities, claims and costs of every nature (including reasonable legal fees) arising out of or related to your use of the Site, your submission of any information through the Site, or any breach or alleged breach by you of these Terms. You agree to cooperate fully in the defence of any such claim."})},{id:"privacy",heading:"Privacy",tocLabel:"Privacy",body:(0,va.jsxs)("p",{children:["Our collection and handling of personal data through the Site is described 
2in our ",(0,va.jsx)(qw,{}),", which forms part of these Terms."]})},{id:"governing-law-and-jurisdiction",heading:"Governing law and jurisdiction",tocLabel:"Governing law",body:(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)("p",{children:"These Terms, and any dispute or claim arising out of or in connection with them or their subject matter (including non-contractual disputes or claims), are governed by and construed in accordance with the laws of the Republic of Singapore, without regard to its conflict of laws principles."}),(0,va.jsx)("p",{children:"You and Frac submit to the exclusive jurisdiction of the courts of the Republic of Singapore. Any dispute will be resolved solely through individual action and will not be brought as a class action, collective arbitration or any other representative proceeding."})]})},{id:"general",heading:"General",tocLabel:"General",body:(0,va.jsxs)("div",{className:"space-y-5",children:[(0,va.jsx)(Yw,{label:"Entire agreement",children:"These Terms, together with the Privacy Policy, constitute the entire agreement between you and Frac in respect of the Site, and supersede all prior understandings relating to it. This clause does not affect any separate written agreement between Frac and a client in respect of our services."}),(0,va.jsx)(Yw,{label:"Severability",children:"If any provision of these Terms is held to be invalid, illegal or unenforceable, that provision will be limited or removed to the minimum extent necessary, and the remaining provisions will continue in full force and effect."}),(0,va.jsx)(Yw,{label:"Waiver",children:"Our failure to enforce any right or provision is not a waiver of that right or provision."}),(0,va.jsx)(Yw,{label:"Assignment",children:"You may not assign or transfer your rights under these Terms. We may assign our rights and obligations to any affiliate or to any successor in connection with a merger, acquisition or sale of assets."}),(0,va.jsx)(Yw,{label:"Third-party rights",children:"A person who is not a party to these Terms has no right under the Contracts (Rights of Third Parties) Act 2001 of Singapore to enforce any of these Terms, except that our affiliates and Content Providers may enforce clauses 15, 16 and 17."}),(0,va.jsx)(Yw,{label:"Force majeure",children:"We are not liable for any failure or delay in performance caused by events beyond our reasonable control."}),(0,va.jsx)(Yw,{label:"Language",children:"These Terms are written in English. Any translation is provided for convenience only, and the English version prevails."})]})},{id:"contact-us",heading:"Contact us",tocLabel:"Contact",body:(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)("p",{children:"Questions about these Terms may be sent to:"}),(0,va.jsxs)("div",{className:"grid gap-6 sm:grid-cols-2","data-testid":"terms-contact-blocks",children:[(0,va.jsxs)("address",{className:"not-italic",children:[(0,va.jsx)("div",{className:"font-semibold text-frac-black",children:"Frac Pte. Ltd."}),(0,va.jsx)("div",{className:"mt-1 text-frac-gray-70",children:"8 Marina View, Asia Square Tower 1, #43-01, Singapore 018960"}),(0,va.jsx)("div",{className:"mt-2",children:(0,va.jsx)("a",{href:"mailto:[email protected]",className:Uw,"data-testid":"terms-contact-email",children:"[email protected]"})})]}),(0,va.jsxs)("address",{className:"not-italic",children:[(0,va.jsx)("div",{className:"font-semibold text-frac-black",children:"Frac Sdn. Bhd."}),(0,va.jsx)("div",{className:"mt-1 text-frac-gray-70",children:"SO-21-1, Menara 1, Strata Office No.3, Jalan Bangsar, KL Eco City, 59200 Kuala Lumpur, Malaysia"})]})]})]})}];function Gw(){return(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)(Ty,{title:"Terms & Conditions \u2014 Frac",description:"Frac Pte. Ltd. Terms & Conditions \u2014 the rules governing your use of the frac.io website. Last updated 18 August 2026.",path:"/terms",image:"/og/terms.png"}),(0,va.jsx)("div",{"data-testid":"page-terms",children:(0,va.jsx)(Bw,{title:"Terms & Conditions",sections:Kw,testId:"page-terms-body",dateLine:"Effective date: 18 August 2026 \xb7 Last updated: 18 August 2026",draftBanner:!1,notice:(0,va.jsx)(va.Fragment,{children:"Pending legal review. This document is a working draft prepared for review by Frac's external 
2counsel in Singapore and Malaysia. It has not yet been approved for reliance."})})})]})}const $w={sm:24,md:32,lg:48},Xw=[{x:30,y:23},{x:58,y:23},{x:44,y:37},{x:44,y:51},{x:30,y:65}],Jw={fontFamily:"'Hanken Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif",fontWeight:700,fontSize:88,letterSpacing:"-1.8px"};function Qw(e){let t=e.hexFill,n=e.squareFill,r=e.gradientId;return(0,va.jsxs)(va.Fragment,{children:[r&&(0,va.jsx)("defs",{children:(0,va.jsxs)("radialGradient",{id:r,cx:"75%",cy:"75%",r:"120%",fx:"75%",fy:"75%",children:[(0,va.jsx)("stop",{offset:"0%",stopColor:"#7200DB"}),(0,va.jsx)("stop",{offset:"55%",stopColor:"#2A0A4A"}),(0,va.jsx)("stop",{offset:"100%",stopColor:"#02040B"})]})}),(0,va.jsx)("polygon",{points:"50,4 91,27 91,73 50,96 9,73 9,27",fill:t,stroke:t,strokeWidth:"6",strokeLinejoin:"round",strokeLinecap:"round"}),(0,va.jsx)("g",{fill:n,children:Xw.map((e,t)=>(0,va.jsx)("rect",{x:e.x,y:e.y,width:12,height:12,rx:2,ry:2},t))})]})}function Zw(t){var n;let r=t.variant,a=void 0===r?"light":r,i=t.size,o=void 0===i?"md":i,s=t.wordmarkOnly,l=void 0!==s&&s,c=t.markOnly,d=void 0!==c&&c,u=t.className,h=void 0===u?"":u,p=t["data-testid"];const m=null!==(n=$w[o])&&void 0!==n?n:$w.md,f="dark"===a,g=(0,e.useId)().replace(/[^a-zA-Z0-9-]/g,"-"),y=f?"frac-grad-".concat(g):null,v=f?"url(#".concat(y,")"):"#EDF1F5",x=f?"#EDF1F5":"#2A0A4A",b=f?"#2A0A4A":"#EDF1F5",w=d?"Frac mark":l?"Frac wordmark":"Frac";if(d)return(0,va.jsx)("svg",{role:"img","aria-label":w,viewBox:"0 0 100 100",width:m,height:m,xmlns:"http://www.w3.org/2000/svg",className:h,"data-testid":null!==p&&void 0!==p?p:"frac-logo-mark",children:(0,va.jsx)(Qw,{hexFill:v,squareFill:x,gradientId:y})});if(l){const e=2.4*m;return(0,va.jsx)("svg",{role:"img","aria-label":w,viewBox:"0 0 240 100",width:e,height:m,xmlns:"http://www.w3.org/2000/svg",className:h,"data-testid":null!==p&&void 0!==p?p:"frac-logo-wordmark",children:(0,va.jsx)("text",{x:"0",y:"78",style:Jw,fill:b,children:"FRAC"})})}const k=Math.round(3.4*m);return(0,va.jsxs)("svg",{role:"img","aria-label":w,viewBox:"0 0 340 100",width:k,height:m,xmlns:"http://www.w3.org/2000/svg",className:h,"data-testid":null!==p&&void 0!==p?p:"frac-logo",children:[(0,va.jsx)(Qw,{hexFill:v,squareFill:x,gradientId:y}),(0,va.jsx)("text",{x:"120",y:"78",style:Jw,fill:b,children:"FRAC"})]})}const ek=e=>(0,va.jsx)(Zw,(0,d.A)((0,d.A)({},e),{},{variant:"light"})),tk=Na("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);function nk(){const e=xo("notFound").t,t=Eo();return(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)(Ty,{title:e("seoTitle"),description:e("seoDescription"),path:"/404"}),(0,va.jsxs)("section",{className:"container-frac flex min-h-[calc(100vh-72px)] flex-col items-start justify-center py-24","data-testid":"page-notfound",children:[(0,va.jsx)(ek,{size:"lg",markOnly:!0,"data-testid":"notfound-mark"}),(0,va.jsx)("div",{className:"mt-10 text-[120px] font-light leading-none tracking-tight text-frac-violet sm:text-[180px]","data-testid":"notfound-numeral",children:"404"}),(0,va.jsx)("h1",{className:"mt-8 text-3xl font-bold leading-tight tracking-tight text-ink-primary sm:text-4xl","data-testid":"page-h1",children:e("h1")}),(0,va.jsx)("p",{className:"mt-4 max-w-xl text-base text-ink-secondary",children:e("sub")}),(0,va.jsxs)(yo,{as:"link",to:Ao("/",t),variant:"primary-on-dark",size:"lg",className:"mt-10","data-testid":"notfound-home-button",children:[(0,va.jsx)(tk,{className:"h-4 w-4",strokeWidth:1.75}),e("cta")]})]})]})}const rk=Na("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]),ak=Na("play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]),ik=["variant","size","loading","disabled","as","to","href","type","icon","className","children","aria-label"],ok={sm:"h-8 w-8",md:"h-10 w-10",lg:"h-12 w-12"},sk={sm:16,md:18,lg:20},lk={primary:"bg-frac-purple text-frac-white hover:bg-frac-purple-90 active:bg-frac-black",secondary:"bg-transparent text-frac-purple border border-frac-purple hover:bg-frac-purple-10 active:bg-frac-purple-30",ghost:"bg-transparent text-frac-purple hover:bg-frac-purple-10 active:bg-frac-purple-30",dark:"bg-frac-black text-frac-white hover:bg-surface-raised","primary-on-dark":"bg-frac-violet text-frac-white hover:bg-[#8A1AE8] hover:shadow-glow","secondary-on-dark":"bg-transparent text-frac-white border border-hairline hover:border-active-border hover:bg-[rgba(114,0,219,0.08)]"},ck=(0,e.forwardRef)(function(e,t){let n=e.variant,r=void 0===n?"primary":n,a=e.size,i=void 0===a?"md":a,o=e.loading,s=void 0!==o&&o,l=e.disabled,c=void 0!==l&&l,u=e.as,h=void 0===u?"button":u,p=e.to,m=e.href,f=e.type,g=void 0===f?"button":f,y=e.icon,v=e.className,x=e.children,b=e["aria-label"],w=(0,ve.A)(e,ik);const k=Qi("relative inline-flex items-center justify-center rounded-[10px] transition-all duration-fast ease-
2out","disabled:opacity-45 disabled:cursor-not-allowed",ok[i],lk[r],v),j=s?(0,va.jsx)(po,{size:"sm"}):y?(0,va.jsx)(y,{size:sk[i],strokeWidth:1.75,"aria-hidden":!0}):x;return"link"===h&&p?(0,va.jsx)(Zn,(0,d.A)((0,d.A)({ref:t,to:p,"aria-label":b,className:k},w),{},{children:j})):"a"===h&&m?(0,va.jsx)("a",(0,d.A)((0,d.A)({ref:t,href:m,"aria-label":b,className:k},w),{},{children:j})):(0,va.jsx)("button",(0,d.A)((0,d.A)({ref:t,type:g,disabled:c||s,"aria-label":b,"aria-busy":s||void 0,className:k},w),{},{children:j}))}),dk=["checked","onCheckedChange","disabled","onDark","label","className","id","data-testid"],uk=(0,e.forwardRef)(function(t,n){let r=t.checked,a=void 0!==r&&r,i=t.onCheckedChange,o=t.disabled,s=void 0!==o&&o,l=t.onDark,c=void 0!==l&&l,u=t.label,h=t.className,p=t.id,m=t["data-testid"],f=(0,ve.A)(t,dk);const g=(0,e.useId)(),y=null!==p&&void 0!==p?p:"switch-".concat(g.replace(/[^a-zA-Z0-9-]/g,"")),v=()=>{s||null===i||void 0===i||i(!a)};return(0,va.jsxs)("span",{className:Qi("inline-flex items-center gap-3",h),children:[(0,va.jsx)("button",(0,d.A)((0,d.A)({ref:n,id:y,role:"switch",type:"button","aria-checked":a,disabled:s,onClick:v,onKeyDown:e=>{" "!==e.key&&"Enter"!==e.key||(e.preventDefault(),v())},"data-testid":m,className:Qi("relative inline-flex h-[22px] w-10 shrink-0 items-center rounded-full transition-colors duration-base ease-out","disabled:opacity-45 disabled:cursor-not-allowed",a?c?"bg-frac-violet":"bg-frac-purple":c?"bg-hairline":"bg-[#B8BDC7]")},f),{},{children:(0,va.jsx)("span",{"aria-hidden":!0,className:Qi("block h-[18px] w-[18px] rounded-full bg-white shadow-elev-sm transition-transform duration-base ease-out",a?"translate-x-[20px]":"translate-x-[2px]")})})),u&&(0,va.jsx)("label",{htmlFor:y,onClick:v,className:Qi("cursor-pointer text-[14px] font-medium",c?"text-ink-primary":"text-frac-purple"),children:u})]})});"undefined"===typeof window||!window.document||window.document.createElement;function hk(e,t){let n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).checkForDefaultPrevented,r=void 0===n||n;return function(n){if(null===e||void 0===e||e(n),!1===r||!n.defaultPrevented)return null===t||void 0===t?void 0:t(n)}}function pk(e,t){if("function"===typeof e)return e(t);null!==e&&void 0!==e&&(e.current=t)}function mk(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return e=>{let n=!1;const r=t.map(t=>{const r=pk(t,e);return n||"function"!=typeof r||(n=!0),r});if(n)return()=>{for(let e=0;e<r.length;e++){const n=r[e];"function"==typeof n?n():pk(t[e],null)}}}}function fk(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e.useCallback(mk(...n),n)}const gk=["children"],yk=["scope","children"];function vk(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=[];const a=()=>{const n=r.map(t=>e.createContext(t));return function(r){const a=(null===r||void 0===r?void 0:r[t])||n;return e.useMemo(()=>({["__scope".concat(t)]:(0,d.A)((0,d.A)({},r),{},{[t]:a})}),[r,a])}};return a.scopeName=t,[function(n,a){const i=e.createContext(a),o=r.length;r=[...r,a];const s=n=>{var r;const a=n.scope,s=n.children,l=(0,ve.A)(n,yk),c=(null===a||void 0===a||null===(r=a[t])||void 0===r?void 0:r[o])||i,d=e.useMemo(()=>l,Object.values(l));return(0,va.jsx)(c.Provider,{value:d,children:s})};return s.displayName=n+"Provider",[s,function(r,s){var l;const c=(null===s||void 0===s||null===(l=s[t])||void 0===l?void 0:l[o])||i,d=e.useContext(c);if(d)return d;if(void 0!==a)return a;throw new Error("`".concat(r,"` must be used within `").concat(n,"`"))}]},xk(a,...n)]}function xk(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];const a=n[0];if(1===n.length)return a;const i=()=>{const t=n.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(n){const r=t.reduce((e,t)=>{let r=t.useScope,a=t.scopeName;const i=r(n)["__scope".concat(a)];return(0,d.A)((0,d.A)({},e),i)},{});return e.useMemo(()=>({["__scope".concat(a.scopeName)]:r}),[r])}};return i.scopeName=a.scopeName,i}var bk=null!==globalThis&&void 0!==globalThis&&globalThis.document?e.useLayoutEffect:()=>{},wk=t[" useId ".trim().toString()]||(()=>{}),kk=0;
2function jk(t){const n=e.useState(wk()),r=(0,c.A)(n,2),a=r[0],i=r[1];return bk(()=>{t||i(e=>null!==e&&void 0!==e?e:String(kk++))},[t]),t||(a?"radix-".concat(a):"")}var Ak=t[" useInsertionEffect ".trim().toString()]||bk;function Sk(t){let n=t.prop,r=t.defaultProp,a=t.onChange,i=void 0===a?()=>{}:a,o=t.caller;const s=function(t){let n=t.defaultProp,r=t.onChange;const a=e.useState(n),i=(0,c.A)(a,2),o=i[0],s=i[1],l=e.useRef(o),d=e.useRef(r);return Ak(()=>{d.current=r},[r]),e.useEffect(()=>{var e;l.current!==o&&(null===(e=d.current)||void 0===e||e.call(d,o),l.current=o)},[o,l]),[o,s,d]}({defaultProp:r,onChange:i}),l=(0,c.A)(s,3),d=l[0],u=l[1],h=l[2],p=void 0!==n,m=p?n:d;{const t=e.useRef(void 0!==n);e.useEffect(()=>{const e=t.current;if(e!==p){const t=e?"controlled":"uncontrolled",n=p?"controlled":"uncontrolled";console.warn("".concat(o," is changing from ").concat(t," to ").concat(n,". Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component."))}t.current=p},[p,o])}const f=e.useCallback(e=>{if(p){const r=function(e){return"function"===typeof e}(e)?e(n):e;var t;if(r!==n)null===(t=h.current)||void 0===t||t.call(h,r)}else u(e)},[p,n,u,h]);return[m,f]}Symbol("RADIX:SYNC_STATE");const Nk=["children"],Ek=["children"];function Ck(t){const n=Tk(t),r=e.forwardRef((t,r)=>{const a=t.children,i=(0,ve.A)(t,Nk),o=e.Children.toArray(a),s=o.find(Fk);if(s){const t=s.props.children,a=o.map(n=>n===s?e.Children.count(t)>1?e.Children.only(null):e.isValidElement(t)?t.props.children:null:n);return(0,va.jsx)(n,(0,d.A)((0,d.A)({},i),{},{ref:r,children:e.isValidElement(t)?e.cloneElement(t,void 0,a):null}))}return(0,va.jsx)(n,(0,d.A)((0,d.A)({},i),{},{ref:r,children:a}))});return r.displayName="".concat(t,".Slot"),r}function Tk(t){const n=e.forwardRef((t,n)=>{const r=t.children,a=(0,ve.A)(t,Ek);if(e.isValidElement(r)){const t=function(e){var t,n;let r=null===(t=Object.getOwnPropertyDescriptor(e.props,"ref"))||void 0===t?void 0:t.get,a=r&&"isReactWarning"in r&&r.isReactWarning;if(a)return e.ref;if(r=null===(n=Object.getOwnPropertyDescriptor(e,"ref"))||void 0===n?void 0:n.get,a=r&&"isReactWarning"in r&&r.isReactWarning,a)return e.props.ref;return e.props.ref||e.ref}(r),i=function(e,t){const n=(0,d.A)({},t);for(const r in t){const a=e[r],i=t[r];/^on[A-Z]/.test(r)?a&&i?n[r]=function(){const e=i(...arguments);return a(...arguments),e}:a&&(n[r]=a):"style"===r?n[r]=(0,d.A)((0,d.A)({},a),i):"className"===r&&(n[r]=[a,i].filter(Boolean).join(" "))}return(0,d.A)((0,d.A)({},e),n)}(a,r.props);return r.type!==e.Fragment&&(i.ref=n?mk(n,t):t),e.cloneElement(r,i)}return e.Children.count(r)>1?e.Children.only(null):null});return n.displayName="".concat(t,".SlotClone"),n}var Pk=Symbol("radix.slottable");function Fk(t){return e.isValidElement(t)&&"function"===typeof t.type&&"__radixId"in t.type&&t.type.__radixId===Pk}const Lk=["asChild"];var Rk=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((t,n)=>{const r=Ck("Primitive.".concat(n)),a=e.forwardRef((e,t)=>{const a=e.asChild,i=(0,ve.A)(e,Lk),o=a?r:n;return"undefined"!==typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,va.jsx)(o,(0,d.A)((0,d.A)({},i),{},{ref:t}))});return a.displayName="Primitive.".concat(n),(0,d.A)((0,d.A)({},t),{},{[n]:a})},{});function Ok(t){const n=e.useRef(t);return e.useEffect(()=>{n.current=t}),e.useMemo(()=>function(){for(var e,t=arguments.length,r=new Array(t),a=0;a<t;a++)r[a]=arguments[a];return null===(e=n.current)||void 0===e?void 0:e.call(n,...r)},[])}const Dk=["disableOutsidePointerEvents","onEscapeKeyDown","onPointerDownOutside","onFocusOutside","onInteractOutside","onDismiss"];var Mk,Ik="dismissableLayer.update",zk="dismissableLayer.pointerDownOutside",_k="dismissableLayer.focusOutside",Bk=e.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Wk=e.forwardRef((t,n)=>{var r;const a=t.disableOutsidePointerEvents,i=void 0!==a&&a,o=t.onEscapeKeyDown,s=t.onPointerDownOutside,l=t.onFocusOutside,u=t.onInteractOutside,h=t.onDismiss,p=(0,ve.A)(t,Dk),m=e.useContext(Bk),f=e.useState(null),g=(0,c.A)(f,2),y=g[0],v=g[1],x=null!==(r=null===y||void 0===y?void 0:y.ownerDocument)&&void 0!==r?r:null===globalThis||void 0===globalThis?void 0:globalThis.document,b=e.useState({}),w=(0,c.A)(b,2)[1],k=fk(n,e=>
2v(e)),j=Array.from(m.layers),A=[...m.layersWithOutsidePointerEventsDisabled].slice(-1),S=(0,c.A)(A,1)[0],N=j.indexOf(S),E=y?j.indexOf(y):-1,C=m.layersWithOutsidePointerEventsDisabled.size>0,T=E>=N,P=function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===globalThis||void 0===globalThis?void 0:globalThis.document;const r=Ok(t),a=e.useRef(!1),i=e.useRef(()=>{});return e.useEffect(()=>{const e=e=>{if(e.target&&!a.current){let t=function(){Uk(zk,r,a,{discrete:!0})};const a={originalEvent:e};"touch"===e.pointerType?(n.removeEventListener("click",i.current),i.current=t,n.addEventListener("click",i.current,{once:!0})):t()}else n.removeEventListener("click",i.current);a.current=!1},t=window.setTimeout(()=>{n.addEventListener("pointerdown",e)},0);return()=>{window.clearTimeout(t),n.removeEventListener("pointerdown",e),n.removeEventListener("click",i.current)}},[n,r]),{onPointerDownCapture:()=>a.current=!0}}(e=>{const t=e.target,n=[...m.branches].some(e=>e.contains(t));T&&!n&&(null===s||void 0===s||s(e),null===u||void 0===u||u(e),e.defaultPrevented||null===h||void 0===h||h())},x),F=function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===globalThis||void 0===globalThis?void 0:globalThis.document;const r=Ok(t),a=e.useRef(!1);return e.useEffect(()=>{const e=e=>{if(e.target&&!a.current){Uk(_k,r,{originalEvent:e},{discrete:!1})}};return n.addEventListener("focusin",e),()=>n.removeEventListener("focusin",e)},[n,r]),{onFocusCapture:()=>a.current=!0,onBlurCapture:()=>a.current=!1}}(e=>{const t=e.target;[...m.branches].some(e=>e.contains(t))||(null===l||void 0===l||l(e),null===u||void 0===u||u(e),e.defaultPrevented||null===h||void 0===h||h())},x);return function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===globalThis||void 0===globalThis?void 0:globalThis.document;const r=Ok(t);e.useEffect(()=>{const e=e=>{"Escape"===e.key&&r(e)};return n.addEventListener("keydown",e,{capture:!0}),()=>n.removeEventListener("keydown",e,{capture:!0})},[r,n])}(e=>{E===m.layers.size-1&&(null===o||void 0===o||o(e),!e.defaultPrevented&&h&&(e.preventDefault(),h()))},x),e.useEffect(()=>{if(y)return i&&(0===m.layersWithOutsidePointerEventsDisabled.size&&(Mk=x.body.style.pointerEvents,x.body.style.pointerEvents="none"),m.layersWithOutsidePointerEventsDisabled.add(y)),m.layers.add(y),Hk(),()=>{i&&1===m.layersWithOutsidePointerEventsDisabled.size&&(x.body.style.pointerEvents=Mk)}},[y,x,i,m]),e.useEffect(()=>()=>{y&&(m.layers.delete(y),m.layersWithOutsidePointerEventsDisabled.delete(y),Hk())},[y,m]),e.useEffect(()=>{const e=()=>w({});return document.addEventListener(Ik,e),()=>document.removeEventListener(Ik,e)},[]),(0,va.jsx)(Rk.div,(0,d.A)((0,d.A)({},p),{},{ref:k,style:(0,d.A)({pointerEvents:C?T?"auto":"none":void 0},t.style),onFocusCapture:hk(t.onFocusCapture,F.onFocusCapture),onBlurCapture:hk(t.onBlurCapture,F.onBlurCapture),onPointerDownCapture:hk(t.onPointerDownCapture,P.onPointerDownCapture)}))});Wk.displayName="DismissableLayer";var Vk=e.forwardRef((t,n)=>{const r=e.useContext(Bk),a=e.useRef(null),i=fk(n,a);return e.useEffect(()=>{const e=a.current;if(e)return r.branches.add(e),()=>{r.branches.delete(e)}},[r.branches]),(0,va.jsx)(Rk.div,(0,d.A)((0,d.A)({},t),{},{ref:i}))});function Hk(){const e=new CustomEvent(Ik);document.dispatchEvent(e)}function Uk(e,t,n,r){let a=r.discrete;const i=n.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&i.addEventListener(e,t,{once:!0}),a?function(e,t){e&&Dg.flushSync(()=>e.dispatchEvent(t))}(i,o):i.dispatchEvent(o)}Vk.displayName="DismissableLayerBranch";const qk=["loop","trapped","onMountAutoFocus","onUnmountAutoFocus"];var Yk="focusScope.autoFocusOnMount",Kk="focusScope.autoFocusOnUnmount",Gk={bubbles:!1,cancelable:!0},$k=e.forwardRef((t,n)=>{const r=t.loop,a=void 0!==r&&r,i=t.trapped,o=void 0!==i&&i,s=t.onMountAutoFocus,l=t.onUnmountAutoFocus,u=(0,ve.A)(t,qk),h=e.useState(null),p=(0,c.A)(h,2),m=p[0],f=p[1],g=Ok(s),y=Ok(l),v=e.useRef(null),x=fk(n,e=>f(e)),b=e.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;e.useEffect(()=>{if(o){let e=function(e){if(b.paused||!m)return;const t=e.target;m.contains(t)?v.current=t:Zk(v.current,{select:!0})},t=function(e){if(b.paused||!m)return;const t=e.relatedTarget;null!==t&&(m.contains(t)||Zk(v.current,{select:!0}))},n=function(e){if(document.activeElement===document.body)for(const t of e)t.removedNodes.length>0&&Zk(m)};document.addEventListener("focusin",e),document.addEventListener("focusout",t);const r=new MutationObserver(n);return m&&r.observe(m,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",t),r.disconnect()}}},[o,m,b.paused]),e.useEffect(()=>{if(m){ej.add(b);const t=document.activeElement;if(!m.contains(t)){const n=new CustomEvent(Yk,Gk);m.addEventListener(Yk,g),m.dispatchEvent(n),n.defaultPrevented||(!function(e){let t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).select,n=void 0!==t&&t;const r=document.activeElement;for(const a of e)if(Zk(a,{select:n}),document.activeElement!==r)return}((e=Xk(m),e.filter(e=>"A"!==e.tagName)),{select:!0}),document.activeElement===t&&Zk(m))}return()=>{m.removeEventListener(Yk,g),setTimeout(()=>{const e=new CustomEvent(Kk,Gk);m.addEventListener(Kk,y),m.dispatchEvent(e),e.defaultPrevented||Zk(null!==t&&void 0!==t?t:document.body,{select:!0}),m.removeEventListener(Kk,y),ej.remove(b)},0)}}var e},[m,g,y,b]);const w=e.useCallback(e=>{if(!a&&!o)return;if(b.paused)return;const t="Tab"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,n=document.activeElement;if(t&&n){const t=e.currentTarget,r=function(e){const t=Xk(e),n=Jk(t,e),r=Jk(t.reverse(),e);return[n,r]}(t),i=(0,c.A)(r,2),o=i[0],s=i[1];o&&s?e.shiftKey||n!==s?e.shiftKey&&n===o&&(e.preventDefault(),a&&Zk(s,{select:!0})):(e.preventDefault(),a&&Zk(o,{select:!0})):n===t&&e.preventDefault()}},[a,o,b.paused]);return(0,va.jsx)(Rk.div,(0,d.A)((0,d.A)({tabIndex:-1},u),{},{ref:x,onKeyDown:w}))});function Xk(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{const t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Jk(e,t){for(const n of e)if(!Qk(n,{upTo:t}))return n}function Qk(e,t){let n=t.upTo;if("hidden"===getComputedStyle(e).visibility)return!0;for(;e;){if(void 0!==n&&e===n)return!1;if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}function Zk(e){let t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).select,n=void 0!==t&&t;if(e&&e.focus){const t=document.activeElement;e.focus({preventScroll:!0}),e!==t&&function(e){return e instanceof HTMLInputElement&&"select"in e}(e)&&n&&e.select()}}$k.displayName="FocusScope";var ej=function(){let e=[];return{add(t){const n=e[0];t!==n&&(null===n||void 0===n||n.pause()),e=tj(e,t),e.unshift(t)},remove(t){var n;e=tj(e,t),null===(n=e[0])||void 0===n||n.resume()}}}();function tj(e,t){const n=[...e],r=n.indexOf(t);return-1!==r&&n.splice(r,1),n}const nj=["container"];
2var rj=e.forwardRef((t,n)=>{var r;const a=t.container,i=(0,ve.A)(t,nj),o=e.useState(!1),s=(0,c.A)(o,2),l=s[0],u=s[1];bk(()=>u(!0),[]);const h=a||l&&(null===globalThis||void 0===globalThis||null===(r=globalThis.document)||void 0===r?void 0:r.body);return h?Dg.createPortal((0,va.jsx)(Rk.div,(0,d.A)((0,d.A)({},i),{},{ref:n})),h):null});rj.displayName="Portal";var aj=t=>{const n=t.present,r=t.children,a=function(t){const n=e.useState(),r=(0,c.A)(n,2),a=r[0],i=r[1],o=e.useRef(null),s=e.useRef(t),l=e.useRef("none"),d=t?"mounted":"unmounted",u=function(t,n){return e.useReducer((e,t)=>{const r=n[e][t];return null!==r&&void 0!==r?r:e},t)}(d,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),h=(0,c.A)(u,2),p=h[0],m=h[1];return e.useEffect(()=>{const e=ij(o.current);l.current="mounted"===p?e:"none"},[p]),bk(()=>{const e=o.current,n=s.current;if(n!==t){const r=l.current,a=ij(e);if(t)m("MOUNT");else if("none"===a||"none"===(null===e||void 0===e?void 0:e.display))m("UNMOUNT");else{m(n&&r!==a?"ANIMATION_OUT":"UNMOUNT")}s.current=t}},[t,m]),bk(()=>{if(a){var e;let t;const n=null!==(e=a.ownerDocument.defaultView)&&void 0!==e?e:window,r=e=>{const r=ij(o.current).includes(CSS.escape(e.animationName));if(e.target===a&&r&&(m("ANIMATION_END"),!s.current)){const e=a.style.animationFillMode;a.style.animationFillMode="forwards",t=n.setTimeout(()=>{"forwards"===a.style.animationFillMode&&(a.style.animationFillMode=e)})}},i=e=>{e.target===a&&(l.current=ij(o.current))};return a.addEventListener("animationstart",i),a.addEventListener("animationcancel",r),a.addEventListener("animationend",r),()=>{n.clearTimeout(t),a.removeEventListener("animationstart",i),a.removeEventListener("animationcancel",r),a.removeEventListener("animationend",r)}}m("ANIMATION_END")},[a,m]),{isPresent:["mounted","unmountSuspended"].includes(p),ref:e.useCallback(e=>{o.current=e?getComputedStyle(e):null,i(e)},[])}}(n),i="function"===typeof r?r({present:a.isPresent}):e.Children.only(r),o=fk(a.ref,function(e){var t,n;let r=null===(t=Object.getOwnPropertyDescriptor(e.props,"ref"))||void 0===t?void 0:t.get,a=r&&"isReactWarning"in r&&r.isReactWarning;if(a)return e.ref;if(r=null===(n=Object.getOwnPropertyDescriptor(e,"ref"))||void 0===n?void 0:n.get,a=r&&"isReactWarning"in r&&r.isReactWarning,a)return e.props.ref;return e.props.ref||e.ref}(i));return"function"===typeof r||a.isPresent?e.cloneElement(i,{ref:o}):null};function ij(e){return(null===e||void 0===e?void 0:e.animationName)||"none"}aj.displayName="Presence";var oj=0;function sj(){e.useEffect(()=>{var e,t;const n=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",null!==(e=n[0])&&void 0!==e?e:lj()),document.body.insertAdjacentElement("beforeend",null!==(t=n[1])&&void 0!==t?t:lj()),oj++,()=>{1===oj&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),oj--}},[])}function lj(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var cj=function(){return cj=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},cj.apply(this,arguments)};function dj(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n}Object.create;function uj(e,t,n){if(n||2===arguments.length)for(var r,a=0,i=t.length;a<i;a++)!r&&a in t||(r||(r=Array.prototype.slice.call(t,0,a)),r[a]=t[a]);return e.concat(r||Array.prototype.slice.call(t))}Object.create;var hj="right-scroll-bar-position",pj="width-before-scroll-bar";function mj(e,t){return"function"===typeof e?e(t):e&&(e.current=t),e}var fj="undefined"!==typeof window?e.useLayoutEffect:e.useEffect,gj=new WeakMap;function yj(t,n){var r=function(t,n){var r=(0,e.useState)(function(){return{value:t,callback:n,facade:{get current(){return r.value},set current(e){var t=r.value;t!==e&&(r.value=e,r.callback(e,t))}}}})[0];return r.callback=n,r.facade}(n||null,function(e){return t.forEach(function(t){return mj(t,e)})});return fj(function(){var e=gj.get(r);if(e){var n=new Set(e),a=new Set(t),i=r.current;
vendor: 4,091 bytes, line 2
2n.forEach(function(e){a.has(e)||mj(e,null)}),a.forEach(function(e){n.has(e)||mj(e,i)})}gj.set(r,t)},[t]),r}function vj(e){return e}function xj(e,t){void 0===t&&(t=vj);var n=[],r=!1,a={read:function(){if(r)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:e},useMedium:function(e){var a=t(e,r);return n.push(a),function(){n=n.filter(function(e){return e!==a})}},assignSyncMedium:function(e){for(r=!0;n.length;){var t=n;n=[],t.forEach(e)}n={push:function(t){return e(t)},filter:function(){return n}}},assignMedium:function(e){r=!0;var t=[];if(n.length){var a=n;n=[],a.forEach(e),t=n}var i=function(){var n=t;t=[],n.forEach(e)},o=function(){return Promise.resolve().then(i)};o(),n={push:function(e){t.push(e),o()},filter:function(e){return t=t.filter(e),n}}}};return a}var bj=function(e){void 0===e&&(e={});var t=xj(null);return t.options=cj({async:!0,ssr:!1},e),t}(),wj=function(){},kj=e.forwardRef(function(t,n){var r=e.useRef(null),a=e.useState({onScrollCapture:wj,onWheelCapture:wj,onTouchMoveCapture:wj}),i=a[0],o=a[1],s=t.forwardProps,l=t.children,c=t.className,d=t.removeScrollBar,u=t.enabled,h=t.shards,p=t.sideCar,m=t.noRelative,f=t.noIsolation,g=t.inert,y=t.allowPinchZoom,v=t.as,x=void 0===v?"div":v,b=t.gapMode,w=dj(t,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),k=p,j=yj([r,n]),A=cj(cj({},w),i);return e.createElement(e.Fragment,null,u&&e.createElement(k,{sideCar:bj,removeScrollBar:d,shards:h,noRelative:m,noIsolation:f,inert:g,setCallbacks:o,allowPinchZoom:!!y,lockRef:r,gapMode:b}),s?e.cloneElement(e.Children.only(l),cj(cj({},A),{ref:j})):e.createElement(x,cj({},A,{className:c,ref:j}),l))});kj.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},kj.classNames={fullWidth:pj,zeroRight:hj};var jj,Aj=function(t){var n=t.sideCar,r=dj(t,["sideCar"]);if(!n)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var a=n.read();if(!a)throw new Error("Sidecar medium not found");return e.createElement(a,cj({},r))};Aj.isSideCarExport=!0;function Sj(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=jj||n.nc;return t&&e.setAttribute("nonce",t),e}var Nj=function(){var e=0,t=null;return{add:function(n){var r,a;0==e&&(t=Sj())&&(a=n,(r=t).styleSheet?r.styleSheet.cssText=a:r.appendChild(document.createTextNode(a)),function(e){(document.head||document.getElementsByTagName("head")[0]).appendChild(e)}(t)),e++},remove:function(){! --e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},Ej=function(){var t=function(){var t=Nj();return function(n,r){e.useEffect(function(){return t.add(n),function(){t.remove()}},[n&&r])}}();return function(e){var n=e.styles,r=e.dynamic;return t(n,r),null}},Cj={left:0,top:0,right:0,gap:0},Tj=function(e){return parseInt(e||"",10)||0},Pj=function(e){if(void 0===e&&(e="margin"),"undefined"===typeof window)return Cj;var t=function(e){var t=window.getComputedStyle(document.body),n=t["padding"===e?"paddingLeft":"marginLeft"],r=t["padding"===e?"paddingTop":"marginTop"],a=t["padding"===e?"paddingRight":"marginRight"];return[Tj(n),Tj(r),Tj(a)]}(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},Fj=Ej(),Lj="data-scroll-locked",Rj=function(e,t,n,r){var a=e.left,i=e.top,o=e.right,s=e.gap;return void 0===n&&(n="margin"),"\n  .".concat("with-scroll-bars-hidden"," {\n   overflow: hidden ").concat(r,";\n   padding-right: ").concat(s,"px ").concat(r,";\n  }\n  body[").concat(Lj,"] {\n    overflow: hidden ").concat(r,";\n    overscroll-behavior: contain;\n    ").concat([t&&"position: relative ".concat(r,";"),"margin"===n&&"\n    padding-left: ".concat(a,"px;\n    padding-top: ").concat(i,"px;\n    padding-right: ").concat(o,"px;\n    margin-left:0;\n    margin-top:0;\n    margin-right: ").concat(s,"px ").concat(r,";\n    "),"padding"===n&&"padding-right: ".concat(s,"px ").concat(r,";
2")].filter(Boolean).join(""),"\n  }\n  \n  .").concat(hj," {\n    right: ").concat(s,"px ").concat(r,";\n  }\n  \n  .").concat(pj," {\n    margin-right: ").concat(s,"px ").concat(r,";\n  }\n  \n  .").concat(hj," .").concat(hj," {\n    right: 0 ").concat(r,";\n  }\n  \n  .").concat(pj," .").concat(pj," {\n    margin-right: 0 ").concat(r,";\n  }\n  \n  body[").concat(Lj,"] {\n    ").concat("--removed-body-scroll-bar-size",": ").concat(s,"px;\n  }\n")},Oj=function(){var e=parseInt(document.body.getAttribute(Lj)||"0",10);return isFinite(e)?e:0},Dj=function(t){var n=t.noRelative,r=t.noImportant,a=t.gapMode,i=void 0===a?"margin":a;e.useEffect(function(){return document.body.setAttribute(Lj,(Oj()+1).toString()),function(){var e=Oj()-1;e<=0?document.body.removeAttribute(Lj):document.body.setAttribute(Lj,e.toString())}},[]);var o=e.useMemo(function(){return Pj(i)},[i]);return e.createElement(Fj,{styles:Rj(o,!n,i,r?"":"!important")})},Mj=!1;if("undefined"!==typeof window)try{var Ij=Object.defineProperty({},"passive",{get:function(){return Mj=!0,!0}});window.addEventListener("test",Ij,Ij),window.removeEventListener("test",Ij,Ij)}catch(aT){Mj=!1}var zj=!!Mj&&{passive:!1},_j=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return"hidden"!==n[t]&&!(n.overflowY===n.overflowX&&!function(e){return"TEXTAREA"===e.tagName}(e)&&"visible"===n[t])},Bj=function(e,t){var n=t.ownerDocument,r=t;do{if("undefined"!==typeof ShadowRoot&&r instanceof ShadowRoot&&(r=r.host),Wj(e,r)){var a=Vj(e,r);if(a[1]>a[2])return!0}r=r.parentNode}while(r&&r!==n.body);return!1},Wj=function(e,t){return"v"===e?function(e){return _j(e,"overflowY")}(t):function(e){return _j(e,"overflowX")}(t)},Vj=function(e,t){return"v"===e?[(n=t).scrollTop,n.scrollHeight,n.clientHeight]:function(e){return[e.scrollLeft,e.scrollWidth,e.clientWidth]}(t);var n},Hj=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Uj=function(e){return[e.deltaX,e.deltaY]},qj=function(e){return e&&"current"in e?e.current:e},Yj=function(e){return"\n  .block-interactivity-".concat(e," {pointer-events: none;}\n  .allow-interactivity-").concat(e," {pointer-events: all;}\n")},Kj=0,Gj=[];function $j(e){for(var t=null;null!==e;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const Xj=(Jj=function(t){var n=e.useRef([]),r=e.useRef([0,0]),a=e.useRef(),i=e.useState(Kj++)[0],o=e.useState(Ej)[0],s=e.useRef(t);e.useEffect(function(){s.current=t},[t]),e.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(i));var e=uj([t.lockRef.current],(t.shards||[]).map(qj),!0).filter(Boolean);return e.forEach(function(e){return e.classList.add("allow-interactivity-".concat(i))}),function(){document.body.classList.remove("block-interactivity-".concat(i)),e.forEach(function(e){return e.classList.remove("allow-interactivity-".concat(i))})}}},[t.inert,t.lockRef.current,t.shards]);var l=e.useCallback(function(e,t){if("touches"in e&&2===e.touches.length||"wheel"===e.type&&e.ctrlKey)return!s.current.allowPinchZoom;var n,i=Hj(e),o=r.current,l="deltaX"in e?e.deltaX:o[0]-i[0],c="deltaY"in e?e.deltaY:o[1]-i[1],d=e.target,u=Math.abs(l)>Math.abs(c)?"h":"v";if("touches"in e&&"h"===u&&"range"===d.type)return!1;var h=window.getSelection(),p=h&&h.anchorNode;if(p&&(p===d||p.contains(d)))return!1;var m=Bj(u,d);if(!m)return!0;if(m?n=u:(n="v"===u?"h":"v",m=Bj(u,d)),!m)return!1;if(!a.current&&"changedTouches"in e&&(l||c)&&(a.current=n),!n)return!0;var f=a.current||n;return function(e,t,n,r,a){var i=function(e,t){return"h"===e&&"rtl"===t?-1:1}(e,window.getComputedStyle(t).direction),o=i*r,s=n.target,l=t.contains(s),c=!1,d=o>0,u=0,h=0;do{if(!s)break;var p=Vj(e,s),m=p[0],f=p[1]-p[2]-i*m;(m||f)&&Wj(e,s)&&(u+=f,h+=m);var g=s.parentNode;s=g&&g.nodeType===Node.DOCUMENT_FRAGMENT_NODE?g.host:g}while(!l&&s!==document.body||l&&(t.contains(s)||t===s));return(d&&(a&&Math.abs(u)<1||!a&&o>u)||!d&&(a&&Math.abs(h)<1||!a&&-o>h))&&(c=!0),c}(f,t,e,"h"===f?l:c,!0)},[]),c=e.useCallback(function(e){var t=e;if(Gj.length&&Gj[Gj.length-1]===o){var r="deltaY"in t?Uj(t):Hj(t),a=n.current.filter(function(e){return e.name===t.type&&(e.target===t.target||t.target===e.shadowParent)&&(n=e.delta,a=r,n[0]===a[0]&&n[1]===a[1]);var n,a})[0];if(a&&a.should)t.cancelable&&t.preventDefault();
vendor: 3,497 bytes, line 2
2else if(!a){var i=(s.current.shards||[]).map(qj).filter(Boolean).filter(function(e){return e.contains(t.target)});(i.length>0?l(t,i[0]):!s.current.noIsolation)&&t.cancelable&&t.preventDefault()}}},[]),d=e.useCallback(function(e,t,r,a){var i={name:e,delta:t,target:r,should:a,shadowParent:$j(r)};n.current.push(i),setTimeout(function(){n.current=n.current.filter(function(e){return e!==i})},1)},[]),u=e.useCallback(function(e){r.current=Hj(e),a.current=void 0},[]),h=e.useCallback(function(e){d(e.type,Uj(e),e.target,l(e,t.lockRef.current))},[]),p=e.useCallback(function(e){d(e.type,Hj(e),e.target,l(e,t.lockRef.current))},[]);e.useEffect(function(){return Gj.push(o),t.setCallbacks({onScrollCapture:h,onWheelCapture:h,onTouchMoveCapture:p}),document.addEventListener("wheel",c,zj),document.addEventListener("touchmove",c,zj),document.addEventListener("touchstart",u,zj),function(){Gj=Gj.filter(function(e){return e!==o}),document.removeEventListener("wheel",c,zj),document.removeEventListener("touchmove",c,zj),document.removeEventListener("touchstart",u,zj)}},[]);var m=t.removeScrollBar,f=t.inert;return e.createElement(e.Fragment,null,f?e.createElement(o,{styles:Yj(i)}):null,m?e.createElement(Dj,{noRelative:t.noRelative,gapMode:t.gapMode}):null)},bj.useMedium(Jj),Aj);var Jj,Qj=e.forwardRef(function(t,n){return e.createElement(kj,cj({},t,{ref:n,sideCar:Xj}))});Qj.classNames=kj.classNames;const Zj=Qj;var eA=function(e){return"undefined"===typeof document?null:(Array.isArray(e)?e[0]:e).ownerDocument.body},tA=new WeakMap,nA=new WeakMap,rA={},aA=0,iA=function(e){return e&&(e.host||iA(e.parentNode))},oA=function(e,t,n,r){var a=function(e,t){return t.map(function(t){if(e.contains(t))return t;var n=iA(t);return n&&e.contains(n)?n:(console.error("aria-hidden",t,"in not contained inside",e,". Doing nothing"),null)}).filter(function(e){return Boolean(e)})}(t,Array.isArray(e)?e:[e]);rA[n]||(rA[n]=new WeakMap);var i=rA[n],o=[],s=new Set,l=new Set(a),c=function(e){e&&!s.has(e)&&(s.add(e),c(e.parentNode))};a.forEach(c);var d=function(e){e&&!l.has(e)&&Array.prototype.forEach.call(e.children,function(e){if(s.has(e))d(e);else try{var t=e.getAttribute(r),a=null!==t&&"false"!==t,l=(tA.get(e)||0)+1,c=(i.get(e)||0)+1;tA.set(e,l),i.set(e,c),o.push(e),1===l&&a&&nA.set(e,!0),1===c&&e.setAttribute(n,"true"),a||e.setAttribute(r,"true")}catch(rT){console.error("aria-hidden: cannot operate on ",e,rT)}})};return d(t),s.clear(),aA++,function(){o.forEach(function(e){var t=tA.get(e)-1,a=i.get(e)-1;tA.set(e,t),i.set(e,a),t||(nA.has(e)||e.removeAttribute(r),nA.delete(e)),a||e.removeAttribute(n)}),--aA||(tA=new WeakMap,tA=new WeakMap,nA=new WeakMap,rA={})}},sA=function(e,t,n){void 0===n&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),a=t||eA(e);return a?(r.push.apply(r,Array.from(a.querySelectorAll("[aria-live], script"))),oA(r,a,n,"aria-hidden")):function(){return null}};const lA=["children"],cA=["children"];function dA(t){const n=uA(t),r=e.forwardRef((t,r)=>{const a=t.children,i=(0,ve.A)(t,lA),o=e.Children.toArray(a),s=o.find(pA);if(s){const t=s.props.children,a=o.map(n=>n===s?e.Children.count(t)>1?e.Children.only(null):e.isValidElement(t)?t.props.children:null:n);return(0,va.jsx)(n,(0,d.A)((0,d.A)({},i),{},{ref:r,children:e.isValidElement(t)?e.cloneElement(t,void 0,a):null}))}return(0,va.jsx)(n,(0,d.A)((0,d.A)({},i),{},{ref:r,children:a}))});return r.displayName="".concat(t,".Slot"),r}function uA(t){const n=e.forwardRef((t,n)=>{const r=t.children,a=(0,ve.A)(t,cA);
2if(e.isValidElement(r)){const t=function(e){var t,n;let r=null===(t=Object.getOwnPropertyDescriptor(e.props,"ref"))||void 0===t?void 0:t.get,a=r&&"isReactWarning"in r&&r.isReactWarning;if(a)return e.ref;if(r=null===(n=Object.getOwnPropertyDescriptor(e,"ref"))||void 0===n?void 0:n.get,a=r&&"isReactWarning"in r&&r.isReactWarning,a)return e.props.ref;return e.props.ref||e.ref}(r),i=function(e,t){const n=(0,d.A)({},t);for(const r in t){const a=e[r],i=t[r];/^on[A-Z]/.test(r)?a&&i?n[r]=function(){const e=i(...arguments);return a(...arguments),e}:a&&(n[r]=a):"style"===r?n[r]=(0,d.A)((0,d.A)({},a),i):"className"===r&&(n[r]=[a,i].filter(Boolean).join(" "))}return(0,d.A)((0,d.A)({},e),n)}(a,r.props);return r.type!==e.Fragment&&(i.ref=n?mk(n,t):t),e.cloneElement(r,i)}return e.Children.count(r)>1?e.Children.only(null):null});return n.displayName="".concat(t,".SlotClone"),n}var hA=Symbol("radix.slottable");function pA(t){return e.isValidElement(t)&&"function"===typeof t.type&&"__radixId"in t.type&&t.type.__radixId===hA}const mA=["__scopeDialog"],fA=["forceMount"],gA=["__scopeDialog"],yA=["forceMount"],vA=["__scopeDialog","trapFocus","onOpenAutoFocus","onCloseAutoFocus"],xA=["__scopeDialog"],bA=["__scopeDialog"],wA=["__scopeDialog"];var kA="Dialog",jA=vk(kA),AA=(0,c.A)(jA,2),SA=AA[0],NA=(AA[1],SA(kA)),EA=(0,c.A)(NA,2),CA=EA[0],TA=EA[1],PA=t=>{const n=t.__scopeDialog,r=t.children,a=t.open,i=t.defaultOpen,o=t.onOpenChange,s=t.modal,l=void 0===s||s,d=e.useRef(null),u=e.useRef(null),h=Sk({prop:a,defaultProp:null!==i&&void 0!==i&&i,onChange:o,caller:kA}),p=(0,c.A)(h,2),m=p[0],f=p[1];return(0,va.jsx)(CA,{scope:n,triggerRef:d,contentRef:u,contentId:jk(),titleId:jk(),descriptionId:jk(),open:m,onOpenChange:f,onOpenToggle:e.useCallback(()=>f(e=>!e),[f]),modal:l,children:r})};PA.displayName=kA;var FA="DialogTrigger",LA=e.forwardRef((e,t)=>{const n=e.__scopeDialog,r=(0,ve.A)(e,mA),a=TA(FA,n),i=fk(t,a.triggerRef);return(0,va.jsx)(Rk.button,(0,d.A)((0,d.A)({type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":eS(a.open)},r),{},{ref:i,onClick:hk(e.onClick,a.onOpenToggle)}))});LA.displayName=FA;var RA="DialogPortal",OA=SA(RA,{forceMount:void 0}),DA=(0,c.A)(OA,2),MA=DA[0],IA=DA[1],zA=t=>{const n=t.__scopeDialog,r=t.forceMount,a=t.children,i=t.container,o=TA(RA,n);return(0,va.jsx)(MA,{scope:n,forceMount:r,children:e.Children.map(a,e=>(0,va.jsx)(aj,{present:r||o.open,children:(0,va.jsx)(rj,{asChild:!0,container:i,children:e})}))})};zA.displayName=RA;var _A="DialogOverlay",BA=e.forwardRef((e,t)=>{const n=IA(_A,e.__scopeDialog),r=e.forceMount,a=void 0===r?n.forceMount:r,i=(0,ve.A)(e,fA),o=TA(_A,e.__scopeDialog);return o.modal?(0,va.jsx)(aj,{present:a||o.open,children:(0,va.jsx)(VA,(0,d.A)((0,d.A)({},i),{},{ref:t}))}):null});BA.displayName=_A;var WA=dA("DialogOverlay.RemoveScroll"),VA=e.forwardRef((e,t)=>{const n=e.__scopeDialog,r=(0,ve.A)(e,gA),a=TA(_A,n);return(0,va.jsx)(Zj,{as:WA,allowPinchZoom:!0,shards:[a.contentRef],children:(0,va.jsx)(Rk.div,(0,d.A)((0,d.A)({"data-state":eS(a.open)},r),{},{ref:t,style:(0,d.A)({pointerEvents:"auto"},r.style)}))})}),HA="DialogContent",UA=e.forwardRef((e,t)=>{const n=IA(HA,e.__scopeDialog),r=e.forceMount,a=void 0===r?n.forceMount:r,i=(0,ve.A)(e,yA),o=TA(HA,e.__scopeDialog);return(0,va.jsx)(aj,{present:a||o.open,children:o.modal?(0,va.jsx)(qA,(0,d.A)((0,d.A)({},i),{},{ref:t})):(0,va.jsx)(YA,(0,d.A)((0,d.A)({},i),{},{ref:t}))})});UA.displayName=HA;var qA=e.forwardRef((t,n)=>{const r=TA(HA,t.__scopeDialog),a=e.useRef(null),i=fk(n,r.contentRef,a);return e.useEffect(()=>{const e=a.current;if(e)return sA(e)},[]),(0,va.jsx)(KA,(0,d.A)((0,d.A)({},t),{},{ref:i,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:hk(t.onCloseAutoFocus,e=>{var t;e.preventDefault(),null===(t=r.triggerRef.current)||void 0===t||t.focus()}),onPointerDownOutside:hk(t.onPointerDownOutside,e=>{const t=e.detail.originalEvent,n=0===t.button&&!0===t.ctrlKey;(2===t.button||n)&&e.preventDefault()}),onFocusOutside:hk(t.onFocusOutside,e=>e.preventDefault())}))}),YA=e.forwardRef((t,n)=>{const r=TA(HA,t.__scopeDialog),a=e.useRef(!1),i=e.useRef(!1);return(0,va.jsx)(KA,(0,d.A)((0,d.A)({},t),{},{ref:n,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:e=>{var n,o;(null===(n=t.onCloseAutoFocus)||void 0===n||n.call(t,e),e.defaultPrevented)||(a.current||null===(o=r.triggerRef.current)||void 0===o||o.focus(),e.preventDefault());a.current=!1,i.current=!1},onInteractOutside:e=>{var n,o;null===(n=t.onInteractOutside)||void 0===n||n.call(t,e),e.defaultPrevented||(a.current=!0,"pointerdown"===e.detail.originalEvent.type&&(i.current=!0));const s=e.target;(null===(o=r.triggerRef.current)||void 0===o?void 0:o.contains(s))&&e.preventDefault(),"focusin"===e.detail.originalEvent.type&&i.current&&e.preventDefault()}}))}
2),KA=e.forwardRef((t,n)=>{const r=t.__scopeDialog,a=t.trapFocus,i=t.onOpenAutoFocus,o=t.onCloseAutoFocus,s=(0,ve.A)(t,vA),l=TA(HA,r),c=e.useRef(null),u=fk(n,c);return sj(),(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)($k,{asChild:!0,loop:!0,trapped:a,onMountAutoFocus:i,onUnmountAutoFocus:o,children:(0,va.jsx)(Wk,(0,d.A)((0,d.A)({role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":eS(l.open)},s),{},{ref:u,onDismiss:()=>l.onOpenChange(!1)}))}),(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)(iS,{titleId:l.titleId}),(0,va.jsx)(oS,{contentRef:c,descriptionId:l.descriptionId})]})]})}),GA="DialogTitle",$A=e.forwardRef((e,t)=>{const n=e.__scopeDialog,r=(0,ve.A)(e,xA),a=TA(GA,n);return(0,va.jsx)(Rk.h2,(0,d.A)((0,d.A)({id:a.titleId},r),{},{ref:t}))});$A.displayName=GA;var XA="DialogDescription",JA=e.forwardRef((e,t)=>{const n=e.__scopeDialog,r=(0,ve.A)(e,bA),a=TA(XA,n);return(0,va.jsx)(Rk.p,(0,d.A)((0,d.A)({id:a.descriptionId},r),{},{ref:t}))});JA.displayName=XA;var QA="DialogClose",ZA=e.forwardRef((e,t)=>{const n=e.__scopeDialog,r=(0,ve.A)(e,wA),a=TA(QA,n);return(0,va.jsx)(Rk.button,(0,d.A)((0,d.A)({type:"button"},r),{},{ref:t,onClick:hk(e.onClick,()=>a.onOpenChange(!1))}))});function eS(e){return e?"open":"closed"}ZA.displayName=QA;var tS="DialogTitleWarning",nS=function(t,n){const r=e.createContext(n),a=t=>{const n=t.children,a=(0,ve.A)(t,gk),i=e.useMemo(()=>a,Object.values(a));return(0,va.jsx)(r.Provider,{value:i,children:n})};return a.displayName=t+"Provider",[a,function(a){const i=e.useContext(r);if(i)return i;if(void 0!==n)return n;throw new Error("`".concat(a,"` must be used within `").concat(t,"`"))}]}(tS,{contentName:HA,titleName:GA,docsSlug:"dialog"}),rS=(0,c.A)(nS,2),aS=(rS[0],rS[1]),iS=t=>{let n=t.titleId;const r=aS(tS),a="`".concat(r.contentName,"` requires a `").concat(r.titleName,"` for the component to be accessible for screen reader users.\n\nIf you want to hide the `").concat(r.titleName,"`, you can wrap it with our VisuallyHidden component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/").concat(r.docsSlug);return e.useEffect(()=>{if(n){document.getElementById(n)||console.error(a)}},[a,n]),null},oS=t=>{let n=t.contentRef,r=t.descriptionId;const a=aS("DialogDescriptionWarning"),i="Warning: Missing `Description` or `aria-describedby={undefined}` for {".concat(a.contentName,"}.");return e.useEffect(()=>{var e;const t=null===(e=n.current)||void 0===e?void 0:e.getAttribute("aria-describedby");if(r&&t){document.getElementById(r)||console.warn(i)}},[i,n,r]),null},sS=PA,lS=zA,cS=BA,dS=UA,uS=$A,hS=JA,pS=ZA;function mS(e){let t=e.open,n=e.onOpenChange,r=e.title,a=e.description,i=e.children,o=e.onDark,s=void 0!==o&&o,l=e.size,c=void 0===l?"md":l,d=e.className,u=e.hideClose,h=void 0!==u&&u;const p="sm"===c?"max-w-[360px]":"lg"===c?"max-w-[560px]":"max-w-[420px]";return(0,va.jsx)(sS,{open:t,onOpenChange:n,children:(0,va.jsxs)(lS,{children:[(0,va.jsx)(cS,{className:"fixed inset-0 z-[100] bg-[rgba(2,4,11,0.5)] backdrop-blur-[2px] data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=closed]:animate-out data-[state=closed]:fade-out-0","data-testid":"dialog-overlay"}),(0,va.jsxs)(dS,{className:Qi("fixed left-1/2 top-1/2 z-[101] w-[90vw] -translate-x-1/2 -translate-y-1/2 rounded-[16px] p-6 shadow-elev-lg outline-none","data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0",s?"bg-surface-raised text-ink-primary border border-hairline":"bg-white text-frac-black",p,d),"data-testid":"dialog-panel",children:[r&&(0,va.jsx)(uS,{className:Qi("text-[19px] font-bold leading-tight",s?"text-frac-violet":"text-frac-purple"),children:r}),a&&(0,va.jsx)(hS,{className:Qi("mt-2 text-[14.5px] leading-normal",s?"text-ink-secondary":"text-frac-gray-70"),children:a}),(0,va.jsx)("div",{className:Qi(r||a?"mt-4":""),children:i}),!h&&(0,va.jsx)(pS,{asChild:!0,children:(0,va.jsx)("button",{type:"button","aria-label":"Close dialog","data-testid":"dialog-close",className:Qi("absolute right-3 top-3 inline-flex h-8 w-8 items-center justify-center rounded-md transition-colors duration-fast ease-
2out",s?"text-ink-tertiary hover:text-ink-primary hover:bg-white/5":"text-frac-gray-50 hover:text-frac-purple hover:bg-frac-purple-10"),children:(0,va.jsx)(vo,{className:"h-4 w-4",strokeWidth:1.75})})})]})]})})}function fS(e){let t=e.children,n=e.className;return(0,va.jsx)("div",{className:Qi("mt-6 flex flex-wrap items-center justify-end gap-3",n),children:t})}const gS=["top","right","bottom","left"],yS=Math.min,vS=Math.max,xS=Math.round,bS=Math.floor,wS=e=>({x:e,y:e}),kS={left:"right",right:"left",bottom:"top",top:"bottom"};function jS(e,t,n){return vS(e,yS(t,n))}function AS(e,t){return"function"===typeof e?e(t):e}function SS(e){return e.split("-")[0]}function NS(e){return e.split("-")[1]}function ES(e){return"x"===e?"y":"x"}function CS(e){return"y"===e?"height":"width"}function TS(e){const t=e[0];return"t"===t||"b"===t?"y":"x"}function PS(e){return ES(TS(e))}function FS(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const LS=["left","right"],RS=["right","left"],OS=["top","bottom"],DS=["bottom","top"];function MS(e,t,n,r){const a=NS(e);let i=function(e,t,n){switch(e){case"top":case"bottom":return n?t?RS:LS:t?LS:RS;case"left":case"right":return t?OS:DS;default:return[]}}(SS(e),"start"===n,r);return a&&(i=i.map(e=>e+"-"+a),t&&(i=i.concat(i.map(FS)))),i}function IS(e){const t=SS(e);return kS[t]+e.slice(t.length)}function zS(e){return"number"!==typeof e?function(e){return(0,d.A)({top:0,right:0,bottom:0,left:0},e)}(e):{top:e,right:e,bottom:e,left:e}}function _S(e){const t=e.x,n=e.y,r=e.width,a=e.height;return{width:r,height:a,top:n,left:t,right:t+r,bottom:n+a,x:t,y:n}}const BS=["mainAxis","crossAxis","fallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment"],WS=["strategy"],VS=["mainAxis","crossAxis","limiter"],HS=["apply"];function US(e,t,n){let r=e.reference,a=e.floating;const i=TS(t),o=PS(t),s=CS(o),l=SS(t),c="y"===i,d=r.x+r.width/2-a.width/2,u=r.y+r.height/2-a.height/2,h=r[s]/2-a[s]/2;let p;switch(l){case"top":p={x:d,y:r.y-a.height};break;case"bottom":p={x:d,y:r.y+r.height};break;case"right":p={x:r.x+r.width,y:u};break;case"left":p={x:r.x-a.width,y:u};break;default:p={x:r.x,y:r.y}}switch(NS(t)){case"start":p[o]-=h*(n&&c?-1:1);break;case"end":p[o]+=h*(n&&c?-1:1)}return p}async function qS(e,t){var n;void 0===t&&(t={});const r=e.x,a=e.y,i=e.platform,o=e.rects,s=e.elements,l=e.strategy,c=AS(t,e),d=c.boundary,u=void 0===d?"clippingAncestors":d,h=c.rootBoundary,p=void 0===h?"viewport":h,m=c.elementContext,f=void 0===m?"floating":m,g=c.altBoundary,y=void 0!==g&&g,v=c.padding,x=zS(void 0===v?0:v),b=s[y?"floating"===f?"reference":"floating":f],w=_S(await i.getClippingRect({element:null==(n=await(null==i.isElement?void 0:i.isElement(b)))||n?b:b.contextElement||await(null==i.getDocumentElement?void 0:i.getDocumentElement(s.floating)),boundary:u,rootBoundary:p,strategy:l})),k="floating"===f?{x:r,y:a,width:o.floating.width,height:o.floating.height}:o.reference,j=await(null==i.getOffsetParent?void 0:i.getOffsetParent(s.floating)),A=await(null==i.isElement?void 0:i.isElement(j))&&await(null==i.getScale?void 0:i.getScale(j))||{x:1,y:1},S=_S(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:k,offsetParent:j,strategy:l}):k);return{top:(w.top-S.top+x.top)/A.y,bottom:(S.bottom-w.bottom+x.bottom)/A.y,left:(w.left-S.left+x.left)/A.x,right:(S.right-w.right+x.right)/A.x}}function YS(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function KS(e){return gS.some(t=>e[t]>=0)}const GS=new Set(["left","top"]);function $S(){return"undefined"!==typeof window}function XS(e){return ZS(e)?(e.nodeName||"").toLowerCase():"#document"}function JS(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function QS(e){var t;return null==(t=(ZS(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function ZS(e){return!!$S()&&(e instanceof Node||e instanceof JS(e).Node)}function eN(e){return!!$S()&&(e instanceof Element||e instanceof JS(e).Element)}function tN(e){return!!$S()&&(e instanceof HTMLElement||e instanceof JS(e).HTMLElement)}function nN(e){return!(!$S()||"undefined"===typeof ShadowRoot)&&(e instanceof ShadowRoot||e instanceof JS(e).ShadowRoot)}function rN(e){const t=pN(e),n=t.overflow,r=t.overflowX,a=t.overflowY,i=t.display;return/auto|scroll|overlay|hidden|clip/.test(n+a+r)&&"inline"!==i&&"contents"!==i}function aN(e){return/^(table|td|th)$/.test(XS(e))}function iN(e){try{if(e.matches(":popover-open"))return!0}catch(t){}try{return e.matches(":modal")}catch(t){return!1}}const oN=/transform|translate|scale|rotate|perspective|filter/,sN=/paint|layout|strict|content/,lN=e=>!!e&&"none"!==e;let cN;function dN(e){const t=eN(e)?pN(e):e;return lN(t.transform)||lN(t.translate)||lN(t.scale)||lN(t.rotate)||lN(t.perspective)||!uN()&&(lN(t.backdropFilter)||lN(t.filter))||oN.test(t.willChange||"")||sN.test(t.contain||"")}function uN(){return null==cN&&(cN="undefined"!==typeof CSS&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),cN}function hN(e){return/^(html|body|#document)$/.test(XS(e))}function pN(e){return JS(e).getComputedStyle(e)}function mN(e){return eN(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function fN(e){if("html"===XS(e))return e;const t=e.assignedSlot||e.parentNode||nN(e)&&e.host||QS(e);return nN(t)?t.host:t}function gN(e){const t=fN(e);return hN(t)?e.ownerDocument?e.ownerDocument.body:e.body:tN(t)&&rN(t)?t:gN(t)}function yN(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);const a=gN(e),i=a===(null==(r=e.ownerDocument)?void 0:r.body),o=JS(a);if(i){const e=vN(o);
vendor: 4,099 bytes, line 2
2return t.concat(o,o.visualViewport||[],rN(a)?a:[],e&&n?yN(e):[])}return t.concat(a,yN(a,[],n))}function vN(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function xN(e){const t=pN(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const a=tN(e),i=a?e.offsetWidth:n,o=a?e.offsetHeight:r,s=xS(n)!==i||xS(r)!==o;return s&&(n=i,r=o),{width:n,height:r,$:s}}function bN(e){return eN(e)?e:e.contextElement}function wN(e){const t=bN(e);if(!tN(t))return wS(1);const n=t.getBoundingClientRect(),r=xN(t),a=r.width,i=r.height,o=r.$;let s=(o?xS(n.width):n.width)/a,l=(o?xS(n.height):n.height)/i;return s&&Number.isFinite(s)||(s=1),l&&Number.isFinite(l)||(l=1),{x:s,y:l}}const kN=wS(0);function jN(e){const t=JS(e);return uN()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:kN}function AN(e,t,n,r){void 0===t&&(t=!1),void 0===n&&(n=!1);const a=e.getBoundingClientRect(),i=bN(e);let o=wS(1);t&&(r?eN(r)&&(o=wN(r)):o=wN(e));const s=function(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==JS(e))&&t}(i,n,r)?jN(i):wS(0);let l=(a.left+s.x)/o.x,c=(a.top+s.y)/o.y,d=a.width/o.x,u=a.height/o.y;if(i){const e=JS(i),t=r&&eN(r)?JS(r):r;let n=e,a=vN(n);for(;a&&r&&t!==n;){const e=wN(a),t=a.getBoundingClientRect(),r=pN(a),i=t.left+(a.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(a.clientTop+parseFloat(r.paddingTop))*e.y;l*=e.x,c*=e.y,d*=e.x,u*=e.y,l+=i,c+=o,n=JS(a),a=vN(n)}}return _S({width:d,height:u,x:l,y:c})}function SN(e,t){const n=mN(e).scrollLeft;return t?t.left+n:AN(QS(e)).left+n}function NN(e,t){const n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-SN(e,n),y:n.top+t.scrollTop}}function EN(e,t,n){let r;if("viewport"===t)r=function(e,t){const n=JS(e),r=QS(e),a=n.visualViewport;let i=r.clientWidth,o=r.clientHeight,s=0,l=0;if(a){i=a.width,o=a.height;const e=uN();(!e||e&&"fixed"===t)&&(s=a.offsetLeft,l=a.offsetTop)}const c=SN(r);if(c<=0){const e=r.ownerDocument,t=e.body,n=getComputedStyle(t),a="CSS1Compat"===e.compatMode&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-a);o<=25&&(i-=o)}else c<=25&&(i+=c);return{width:i,height:o,x:s,y:l}}(e,n);else if("document"===t)r=function(e){const t=QS(e),n=mN(e),r=e.ownerDocument.body,a=vS(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),i=vS(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let o=-n.scrollLeft+SN(e);const s=-n.scrollTop;return"rtl"===pN(r).direction&&(o+=vS(t.clientWidth,r.clientWidth)-a),{width:a,height:i,x:o,y:s}}(QS(e));else if(eN(t))r=function(e,t){const n=AN(e,!0,"fixed"===t),r=n.top+e.clientTop,a=n.left+e.clientLeft,i=tN(e)?wN(e):wS(1);return{width:e.clientWidth*i.x,height:e.clientHeight*i.y,x:a*i.x,y:r*i.y}}(t,n);else{const n=jN(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return _S(r)}function CN(e,t){const n=fN(e);return!(n===t||!eN(n)||hN(n))&&("fixed"===pN(n).position||CN(n,t))}function TN(e,t,n){const r=tN(t),a=QS(t),i="fixed"===n,o=AN(e,!0,i,t);let s={scrollLeft:0,scrollTop:0};const l=wS(0);function c(){l.x=SN(a)}if(r||!r&&!i)if(("body"!==XS(t)||rN(a))&&(s=mN(t)),r){const e=AN(t,!0,i,t);l.x=e.x+t.clientLeft,l.y=e.y+t.clientTop}else a&&c();i&&!r&&a&&c();const d=!a||r||i?wS(0):NN(a,s);return{x:o.left+s.scrollLeft-l.x-d.x,y:o.top+s.scrollTop-l.y-d.y,width:o.width,height:o.height}}function PN(e){return"static"===pN(e).position}function FN(e,t){if(!tN(e)||"fixed"===pN(e).position)return null;if(t)return t(e);let n=e.offsetParent;return QS(e)===n&&(n=n.ownerDocument.body),n}function LN(e,t){const n=JS(e);if(iN(e))return n;if(!tN(e)){let t=fN(e);for(;t&&!hN(t);){if(eN(t)&&!PN(t))return t;t=fN(t)}return n}let r=FN(e,t);for(;r&&aN(r)&&PN(r);)r=FN(r,t);return r&&hN(r)&&PN(r)&&!dN(r)?n:r||function(e){let t=fN(e);for(;tN(t)&&!hN(t);){if(dN(t))return t;if(iN(t))return null;t=fN(t)}return null}(e)||n}const RN={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let t=e.elements,n=e.rect,r=e.offsetParent;const a="fixed"===e.strategy,i=QS(r),o=!!t&&iN(t.floating);if(r===i||o&&a)return n;let s={scrollLeft:0,scrollTop:0},l=wS(1);const c=wS(0),d=tN(r);
2if((d||!d&&!a)&&(("body"!==XS(r)||rN(i))&&(s=mN(r)),d)){const e=AN(r);l=wN(r),c.x=e.x+r.clientLeft,c.y=e.y+r.clientTop}const u=!i||d||a?wS(0):NN(i,s);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-s.scrollLeft*l.x+c.x+u.x,y:n.y*l.y-s.scrollTop*l.y+c.y+u.y}},getDocumentElement:QS,getClippingRect:function(e){let t=e.element,n=e.boundary,r=e.rootBoundary,a=e.strategy;const i=[..."clippingAncestors"===n?iN(t)?[]:function(e,t){const n=t.get(e);if(n)return n;let r=yN(e,[],!1).filter(e=>eN(e)&&"body"!==XS(e)),a=null;const i="fixed"===pN(e).position;let o=i?fN(e):e;for(;eN(o)&&!hN(o);){const t=pN(o),n=dN(o);n||"fixed"!==t.position||(a=null),(i?!n&&!a:!n&&"static"===t.position&&a&&("absolute"===a.position||"fixed"===a.position)||rN(o)&&!n&&CN(e,o))?r=r.filter(e=>e!==o):a=t,o=fN(o)}return t.set(e,r),r}(t,this._c):[].concat(n),r],o=EN(t,i[0],a);let s=o.top,l=o.right,c=o.bottom,d=o.left;for(let u=1;u<i.length;u++){const e=EN(t,i[u],a);s=vS(e.top,s),l=yS(e.right,l),c=yS(e.bottom,c),d=vS(e.left,d)}return{width:l-d,height:c-s,x:d,y:s}},getOffsetParent:LN,getElementRects:async function(e){const t=this.getOffsetParent||LN,n=this.getDimensions,r=await n(e.floating);return{reference:TN(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){const t=xN(e);return{width:t.width,height:t.height}},getScale:wN,isElement:eN,isRTL:function(e){return"rtl"===pN(e).direction}};function ON(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function DN(e,t,n,r){void 0===r&&(r={});const a=r,i=a.ancestorScroll,o=void 0===i||i,s=a.ancestorResize,l=void 0===s||s,u=a.elementResize,h=void 0===u?"function"===typeof ResizeObserver:u,p=a.layoutShift,m=void 0===p?"function"===typeof IntersectionObserver:p,f=a.animationFrame,g=void 0!==f&&f,y=bN(e),v=o||l?[...y?yN(y):[],...t?yN(t):[]]:[];v.forEach(e=>{o&&e.addEventListener("scroll",n,{passive:!0}),l&&e.addEventListener("resize",n)});const x=y&&m?function(e,t){let n,r=null;const a=QS(e);function i(){var e;clearTimeout(n),null==(e=r)||e.disconnect(),r=null}return function o(s,l){void 0===s&&(s=!1),void 0===l&&(l=1),i();const c=e.getBoundingClientRect(),u=c.left,h=c.top,p=c.width,m=c.height;if(s||t(),!p||!m)return;const f={rootMargin:-bS(h)+"px "+-bS(a.clientWidth-(u+p))+"px "+-bS(a.clientHeight-(h+m))+"px "+-bS(u)+"px",threshold:vS(0,yS(1,l))||1};let g=!0;function y(t){const r=t[0].intersectionRatio;if(r!==l){if(!g)return o();r?o(!1,r):n=setTimeout(()=>{o(!1,1e-7)},1e3)}1!==r||ON(c,e.getBoundingClientRect())||o(),g=!1}try{r=new IntersectionObserver(y,(0,d.A)((0,d.A)({},f),{},{root:a.ownerDocument}))}catch(v){r=new IntersectionObserver(y,f)}r.observe(e)}(!0),i}(y,n):null;let b,w=-1,k=null;h&&(k=new ResizeObserver(e=>{let r=(0,c.A)(e,1)[0];r&&r.target===y&&k&&t&&(k.unobserve(t),cancelAnimationFrame(w),w=requestAnimationFrame(()=>{var e;null==(e=k)||e.observe(t)})),n()}),y&&!g&&k.observe(y),t&&k.observe(t));let j=g?AN(e):null;return g&&function t(){const r=AN(e);j&&!ON(j,r)&&n();j=r,b=requestAnimationFrame(t)}(),n(),()=>{var e;v.forEach(e=>{o&&e.removeEventListener("scroll",n),l&&e.removeEventListener("resize",n)}),null==x||x(),null==(e=k)||e.disconnect(),k=null,g&&cancelAnimationFrame(b)}}const MN=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const a=t.x,i=t.y,o=t.placement,s=t.middlewareData,l=await async function(e,t){const n=e.placement,r=e.platform,a=e.elements,i=await(null==r.isRTL?void 0:r.isRTL(a.floating)),o=SS(n),s=NS(n),l="y"===TS(n),c=GS.has(o)?-1:1,d=i&&l?-1:1,u=AS(t,e);let h="number"===typeof u?{mainAxis:u,crossAxis:0,alignmentAxis:null}:{mainAxis:u.mainAxis||0,crossAxis:u.crossAxis||0,alignmentAxis:u.alignmentAxis},p=h.mainAxis,m=h.crossAxis,f=h.alignmentAxis;return s&&"number"===typeof f&&(m="end"===s?-1*f:f),l?{x:m*d,y:p*c}:{x:p*c,y:m*d}}(t,e);return o===(null==(n=s.offset)?void 0:n.placement)&&null!=(r=s.arrow)&&r.alignmentOffset?{}:{x:a+l.x,y:i+l.y,data:(0,d.A)((0,d.A)({},l),{},{placement:o})}}}},IN=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const n=t.x,r=t.y,a=t.placement,i=t.platform,o=AS(e,t),s=o.mainAxis,l=void 0===s||s,c=o.crossAxis,u=void 0!==c&&c,h=o.limiter,p=void 0===h?{fn:e=>({x:e.x,y:e.y})}:h,m=(0,ve.A)(o,VS),f={x:n,y:r},g=await i.detectOverflow(t,m),y=TS(SS(a)),v=ES(y);let x=f[v],b=f[y];if(l){const e="y"===v?"bottom":"right";x=jS(x+g["y"===v?"top":"left"],x,x-g[e])}if(u){const e="y"===y?"bottom":"right";b=jS(b+g["y"===y?"top":"left"],b,b-g[e])}const w=p.fn((0,d.A)((0,d.A)({},t),{},{[v]:x,[y]:b}));return(0,d.A)((0,d.A)({},w),{},{data:{x:w.x-n,y:w.y-r,enabled:{[v]:l,[y]:u}}})}}},zN=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const a=t.placement,i=t.middlewareData,o=t.rects,s=t.initialPlacement,l=t.platform,c=t.elements,d=AS(e,t),u=d.mainAxis,h=void 0===u||u,p=d.crossAxis,m=void 0===p||p,f=d.fallbackPlacements,g=d.fallbackStrategy,y=void 0===g?"bestFit":g,v=d.fallbackAxisSideDirection,x=void 0===v?"none":v,b=d.flipAlignment,w=void 0===b||b,k=(0,ve.A)(d,BS);if(null!=(n=i.arrow)&&n.alignmentOffset)return{};const j=SS(a),A=TS(s),S=SS(s)===s,N=await(null==l.isRTL?void 0:l.isRTL(c.floating)),E=f||(S||!w?[IS(s)]:function(e){const t=IS(e);return[FS(e),t,FS(t)]}(s)),C="none"!==x;!f&&C&&E.push(...MS(s,w,x,N));
2const T=[s,...E],P=await l.detectOverflow(t,k),F=[];let L=(null==(r=i.flip)?void 0:r.overflows)||[];if(h&&F.push(P[j]),m){const e=function(e,t,n){void 0===n&&(n=!1);const r=NS(e),a=PS(e),i=CS(a);let o="x"===a?r===(n?"end":"start")?"right":"left":"start"===r?"bottom":"top";return t.reference[i]>t.floating[i]&&(o=IS(o)),[o,IS(o)]}(a,o,N);F.push(P[e[0]],P[e[1]])}if(L=[...L,{placement:a,overflows:F}],!F.every(e=>e<=0)){var R,O;const e=((null==(R=i.flip)?void 0:R.index)||0)+1,t=T[e];if(t){if(!("alignment"===m&&A!==TS(t))||L.every(e=>TS(e.placement)!==A||e.overflows[0]>0))return{data:{index:e,overflows:L},reset:{placement:t}}}let n=null==(O=L.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:O.placement;if(!n)switch(y){case"bestFit":{var D;const e=null==(D=L.filter(e=>{if(C){const t=TS(e.placement);return t===A||"y"===t}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:D[0];e&&(n=e);break}case"initialPlacement":n=s}if(a!==n)return{reset:{placement:n}}}return{}}}},_N=function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){var n,r;const a=t.placement,i=t.rects,o=t.platform,s=t.elements,l=AS(e,t),c=l.apply,u=void 0===c?()=>{}:c,h=(0,ve.A)(l,HS),p=await o.detectOverflow(t,h),m=SS(a),f=NS(a),g="y"===TS(a),y=i.floating,v=y.width,x=y.height;let b,w;"top"===m||"bottom"===m?(b=m,w=f===(await(null==o.isRTL?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(w=m,b="end"===f?"top":"bottom");const k=x-p.top-p.bottom,j=v-p.left-p.right,A=yS(x-p[b],k),S=yS(v-p[w],j),N=!t.middlewareData.shift;let E=A,C=S;if(null!=(n=t.middlewareData.shift)&&n.enabled.x&&(C=j),null!=(r=t.middlewareData.shift)&&r.enabled.y&&(E=k),N&&!f){const e=vS(p.left,0),t=vS(p.right,0),n=vS(p.top,0),r=vS(p.bottom,0);g?C=v-2*(0!==e||0!==t?e+t:vS(p.left,p.right)):E=x-2*(0!==n||0!==r?n+r:vS(p.top,p.bottom))}await u((0,d.A)((0,d.A)({},t),{},{availableWidth:C,availableHeight:E}));const T=await o.getDimensions(s.floating);return v!==T.width||x!==T.height?{reset:{rects:!0}}:{}}}},BN=function(e){return void 0===e&&(e={}),{name:"hide",options:e,async fn(t){const n=t.rects,r=t.platform,a=AS(e,t),i=a.strategy,o=void 0===i?"referenceHidden":i,s=(0,ve.A)(a,WS);switch(o){case"referenceHidden":{const e=YS(await r.detectOverflow(t,(0,d.A)((0,d.A)({},s),{},{elementContext:"reference"})),n.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:KS(e)}}}case"escaped":{const e=YS(await r.detectOverflow(t,(0,d.A)((0,d.A)({},s),{},{altBoundary:!0})),n.floating);return{data:{escapedOffsets:e,escaped:KS(e)}}}default:return{}}}}},WN=e=>({name:"arrow",options:e,async fn(t){const n=t.x,r=t.y,a=t.placement,i=t.rects,o=t.platform,s=t.elements,l=t.middlewareData,c=AS(e,t)||{},u=c.element,h=c.padding;if(null==u)return{};const p=zS(void 0===h?0:h),m={x:n,y:r},f=PS(a),g=CS(f),y=await o.getDimensions(u),v="y"===f,x=v?"top":"left",b=v?"bottom":"right",w=v?"clientHeight":"clientWidth",k=i.reference[g]+i.reference[f]-m[f]-i.floating[g],j=m[f]-i.reference[f],A=await(null==o.getOffsetParent?void 0:o.getOffsetParent(u));let S=A?A[w]:0;S&&await(null==o.isElement?void 0:o.isElement(A))||(S=s.floating[w]||i.floating[g]);const N=k/2-j/2,E=S/2-y[g]/2-1,C=yS(p[x],E),T=yS(p[b],E),P=C,F=S-y[g]-T,L=S/2-y[g]/2+N,R=jS(P,L,F),O=!l.arrow&&null!=NS(a)&&L!==R&&i.reference[g]/2-(L<P?C:T)-y[g]/2<0,D=O?L<P?L-P:L-F:0;return{[f]:m[f]+D,data:(0,d.A)({[f]:R,centerOffset:L-R-D},O&&{alignmentOffset:D}),reset:O}}}),VN=function(e){return void 0===e&&(e={}),{options:e,fn(t){const n=t.x,r=t.y,a=t.placement,i=t.rects,o=t.middlewareData,s=AS(e,t),l=s.offset,c=void 0===l?0:l,u=s.mainAxis,h=void 0===u||u,p=s.crossAxis,m=void 0===p||p,f={x:n,y:r},g=TS(a),y=ES(g);let v=f[y],x=f[g];const b=AS(c,t),w="number"===typeof b?{mainAxis:b,crossAxis:0}:(0,d.A)({mainAxis:0,crossAxis:0},b);if(h){const e="y"===y?"height":"width",t=i.reference[y]-i.floating[e]+w.mainAxis,n=i.reference[y]+i.reference[e]-w.mainAxis;v<t?v=t:v>n&&(v=n)}if(m){var k,j;const e="y"===y?"width":"height",t=GS.has(SS(a)),n=i.reference[g]-i.floating[e]+(t&&(null==(k=o.offset)?void 0:k[g])||0)+(t?0:w.crossAxis),r=i.reference[g]+i.reference[e]+(t?0:(null==(j=o.offset)?void 0:j[g])||0)-(t?w.crossAxis:0);x<n?x=n:x>r&&(x=r)}return{[y]:v,[g]:x}}}},HN=(e,t,n)=>{const r=new Map,a=(0,d.A)({platform:RN},n),i=(0,d.A)((0,d.A)({},a.platform),{},{_c:r});return(async(e,t,n)=>{const r=n.placement,a=void 0===r?"bottom":r,i=n.strategy,o=void 0===i?"absolute":i,s=n.middleware,l=void 0===s?[]:s,c=n.platform,u=c.detectOverflow?c:(0,d.A)((0,d.A)({},c),{}
2,{detectOverflow:qS}),h=await(null==c.isRTL?void 0:c.isRTL(t));let p=await c.getElementRects({reference:e,floating:t,strategy:o}),m=US(p,a,h),f=m.x,g=m.y,y=a,v=0;const x={};for(let w=0;w<l.length;w++){const n=l[w];if(!n)continue;const r=n.name,i=n.fn,s=await i({x:f,y:g,initialPlacement:a,placement:y,strategy:o,middlewareData:x,rects:p,platform:u,elements:{reference:e,floating:t}}),m=s.x,k=s.y,j=s.data,A=s.reset;if(f=null!=m?m:f,g=null!=k?k:g,x[r]=(0,d.A)((0,d.A)({},x[r]),j),A&&v<50){if(v++,"object"===typeof A){A.placement&&(y=A.placement),A.rects&&(p=!0===A.rects?await c.getElementRects({reference:e,floating:t,strategy:o}):A.rects);var b=US(p,y,h);f=b.x,g=b.y}w=-1}}return{x:f,y:g,placement:y,strategy:o,middlewareData:x}})(e,t,(0,d.A)((0,d.A)({},a),{},{platform:i}))};var UN="undefined"!==typeof document?e.useLayoutEffect:function(){};function qN(e,t){if(e===t)return!0;if(typeof e!==typeof t)return!1;if("function"===typeof e&&e.toString()===t.toString())return!0;let n,r,a;if(e&&t&&"object"===typeof e){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;0!==r--;)if(!qN(e[r],t[r]))return!1;return!0}if(a=Object.keys(e),n=a.length,n!==Object.keys(t).length)return!1;for(r=n;0!==r--;)if(!{}.hasOwnProperty.call(t,a[r]))return!1;for(r=n;0!==r--;){const n=a[r];if(("_owner"!==n||!e.$$typeof)&&!qN(e[n],t[n]))return!1}return!0}return e!==e&&t!==t}function YN(e){if("undefined"===typeof window)return 1;return(e.ownerDocument.defaultView||window).devicePixelRatio||1}function KN(e,t){const n=YN(e);return Math.round(t*n)/n}function GN(t){const n=e.useRef(t);return UN(()=>{n.current=t}),n}const $N=(e,t)=>{const n=MN(e);return{name:n.name,fn:n.fn,options:[e,t]}},XN=(e,t)=>{const n=IN(e);return{name:n.name,fn:n.fn,options:[e,t]}},JN=(e,t)=>({fn:VN(e).fn,options:[e,t]}),QN=(e,t)=>{const n=zN(e);return{name:n.name,fn:n.fn,options:[e,t]}},ZN=(e,t)=>{const n=_N(e);return{name:n.name,fn:n.fn,options:[e,t]}},eE=(e,t)=>{const n=BN(e);return{name:n.name,fn:n.fn,options:[e,t]}},tE=(e,t)=>{const n=(e=>({name:"arrow",options:e,fn(t){const n="function"===typeof e?e(t):e,r=n.element,a=n.padding;return r&&(i=r,{}.hasOwnProperty.call(i,"current"))?null!=r.current?WN({element:r.current,padding:a}).fn(t):{}:r?WN({element:r,padding:a}).fn(t):{};var i}}))(e);return{name:n.name,fn:n.fn,options:[e,t]}},nE=["children","width","height"];var rE=e.forwardRef((e,t)=>{const n=e.children,r=e.width,a=void 0===r?10:r,i=e.height,o=void 0===i?5:i,s=(0,ve.A)(e,nE);return(0,va.jsx)(Rk.svg,(0,d.A)((0,d.A)({},s),{},{ref:t,width:a,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:(0,va.jsx)("polygon",{points:"0,0 30,0 15,10"})}))});rE.displayName="Arrow";var aE=rE;const iE=["__scopePopper","virtualRef"],oE=["__scopePopper","side","sideOffset","align","alignOffset","arrowPadding","avoidCollisions","collisionBoundary","collisionPadding","sticky","hideWhenDetached","updatePositionStrategy","onPlaced"],sE=["__scopePopper"];var lE="Popper",cE=vk(lE),dE=(0,c.A)(cE,2),uE=dE[0],hE=dE[1],pE=uE(lE),mE=(0,c.A)(pE,2),fE=mE[0],gE=mE[1],yE=t=>{const n=t.__scopePopper,r=t.children,a=e.useState(null),i=(0,c.A)(a,2),o=i[0],s=i[1];return(0,va.jsx)(fE,{scope:n,anchor:o,onAnchorChange:s,children:r})};yE.displayName=lE;var vE="PopperAnchor",xE=e.forwardRef((t,n)=>{const r=t.__scopePopper,a=t.virtualRef,i=(0,ve.A)(t,iE),o=gE(vE,r),s=e.useRef(null),l=fk(n,s),c=e.useRef(null);return e.useEffect(()=>{const e=c.current;c.current=(null===a||void 0===a?void 0:a.current)||s.current,e!==c.current&&o.onAnchorChange(c.current)}),a?null:(0,va.jsx)(Rk.div,(0,d.A)((0,d.A)({},i),{},{ref:l}))});xE.displayName=vE;var bE="PopperContent",wE=uE(bE),kE=(0,c.A)(wE,2),jE=kE[0],AE=kE[1],SE=e.forwardRef((t,n)=>{var r,a,i,o,s,l,u,h;const p=t.__scopePopper,m=t.side,f=void 0===m?"bottom":m,g=t.sideOffset,y=void 0===g?0:g,v=t.align,x=void 0===v?"center":v,b=t.alignOffset,w=void 0===b?0:b,k=t.arrowPadding,j=void 0===k?0:k,A=t.avoidCollisions,S=void 0===A||A,N=t.collisionBoundary,E=void 0===N?[]:N,C=t.collisionPadding,T=void 0===C?0:C,P=t.sticky,F=void 0===P?"partial":P,L=t.hideWhenDetached,R=void 0!==L&&L,O=t.updatePositionStrategy,D=void 0===O?"optimized":O,M=t.onPlaced,I=(0,ve.A)(t,oE),z=gE(bE,p),_=e.useState(null),B=(0,c.A)(_,2),W=B[0],V=B[1],H=fk(n,e=>V(e)),U=e.useState(null),q=(0,c.A)(U,2),Y=q[0],K=q[1],G=function(t){const n=e.useState(void 0),r=(0,c.A)(n,2),a=r[0],i=r[1];return bk(()=>
2{if(t){i({width:t.offsetWidth,height:t.offsetHeight});const e=new ResizeObserver(e=>{if(!Array.isArray(e))return;if(!e.length)return;const n=e[0];let r,a;if("borderBoxSize"in n){const e=n.borderBoxSize,t=Array.isArray(e)?e[0]:e;r=t.inlineSize,a=t.blockSize}else r=t.offsetWidth,a=t.offsetHeight;i({width:r,height:a})});return e.observe(t,{box:"border-box"}),()=>e.unobserve(t)}i(void 0)},[t]),a}(Y),$=null!==(r=null===G||void 0===G?void 0:G.width)&&void 0!==r?r:0,X=null!==(a=null===G||void 0===G?void 0:G.height)&&void 0!==a?a:0,J=f+("center"!==x?"-"+x:""),Q="number"===typeof T?T:(0,d.A)({top:0,right:0,bottom:0,left:0},T),Z=Array.isArray(E)?E:[E],ee=Z.length>0,te={padding:Q,boundary:Z.filter(TE),altBoundary:ee},ne=function(t){void 0===t&&(t={});const n=t,r=n.placement,a=void 0===r?"bottom":r,i=n.strategy,o=void 0===i?"absolute":i,s=n.middleware,l=void 0===s?[]:s,u=n.platform,h=n.elements,p=void 0===h?{}:h,m=p.reference,f=p.floating,g=n.transform,y=void 0===g||g,v=n.whileElementsMounted,x=n.open,b=e.useState({x:0,y:0,strategy:o,placement:a,middlewareData:{},isPositioned:!1}),w=(0,c.A)(b,2),k=w[0],j=w[1],A=e.useState(l),S=(0,c.A)(A,2),N=S[0],E=S[1];qN(N,l)||E(l);const C=e.useState(null),T=(0,c.A)(C,2),P=T[0],F=T[1],L=e.useState(null),R=(0,c.A)(L,2),O=R[0],D=R[1],M=e.useCallback(e=>{e!==B.current&&(B.current=e,F(e))},[]),I=e.useCallback(e=>{e!==W.current&&(W.current=e,D(e))},[]),z=m||P,_=f||O,B=e.useRef(null),W=e.useRef(null),V=e.useRef(k),H=null!=v,U=GN(v),q=GN(u),Y=GN(x),K=e.useCallback(()=>{if(!B.current||!W.current)return;const e={placement:a,strategy:o,middleware:N};q.current&&(e.platform=q.current),HN(B.current,W.current,e).then(e=>{const t=(0,d.A)((0,d.A)({},e),{},{isPositioned:!1!==Y.current});G.current&&!qN(V.current,t)&&(V.current=t,Dg.flushSync(()=>{j(t)}))})},[N,a,o,q,Y]);UN(()=>{!1===x&&V.current.isPositioned&&(V.current.isPositioned=!1,j(e=>(0,d.A)((0,d.A)({},e),{},{isPositioned:!1})))},[x]);const G=e.useRef(!1);UN(()=>(G.current=!0,()=>{G.current=!1}),[]),UN(()=>{if(z&&(B.current=z),_&&(W.current=_),z&&_){if(U.current)return U.current(z,_,K);K()}},[z,_,K,U,H]);const $=e.useMemo(()=>({reference:B,floating:W,setReference:M,setFloating:I}),[M,I]),X=e.useMemo(()=>({reference:z,floating:_}),[z,_]),J=e.useMemo(()=>{const e={position:o,left:0,top:0};if(!X.floating)return e;const t=KN(X.floating,k.x),n=KN(X.floating,k.y);return y?(0,d.A)((0,d.A)({},e),{},{transform:"translate("+t+"px, "+n+"px)"},YN(X.floating)>=1.5&&{willChange:"transform"}):{position:o,left:t,top:n}},[o,y,X.floating,k.x,k.y]);return e.useMemo(()=>(0,d.A)((0,d.A)({},k),{},{update:K,refs:$,elements:X,floatingStyles:J}),[k,K,$,X,J])}({strategy:"fixed",placement:J,whileElementsMounted:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return DN(...t,{animationFrame:"always"===D})},elements:{reference:z.anchor},middleware:[$N({mainAxis:y+X,alignmentAxis:w}),S&&XN((0,d.A)({mainAxis:!0,crossAxis:!1,limiter:"partial"===F?JN():void 0},te)),S&&QN((0,d.A)({},te)),ZN((0,d.A)((0,d.A)({},te),{},{apply:e=>{let t=e.elements,n=e.rects,r=e.availableWidth,a=e.availableHeight;const i=n.reference,o=i.width,s=i.height,l=t.floating.style;l.setProperty("--radix-popper-available-width","".concat(r,"px")),l.setProperty("--radix-popper-available-height","".concat(a,"px")),l.setProperty("--radix-popper-anchor-width","".concat(o,"px")),l.setProperty("--radix-popper-anchor-height","".concat(s,"px"))}})),Y&&tE({element:Y,padding:j}),PE({arrowWidth:$,arrowHeight:X}),R&&eE((0,d.A)({strategy:"referenceHidden"},te))]}),re=ne.refs,ae=ne.floatingStyles,ie=ne.placement,oe=ne.isPositioned,se=ne.middlewareData,le=FE(ie),ce=(0,c.A)(le,2),de=ce[0],ue=ce[1],he=Ok(M);bk(()=>{oe&&(null===he||void 0===he||he())},[oe,he]);const pe=null===(i=se.arrow)||void 0===i?void 0:i.x,me=null===(o=se.arrow)||void 0===o?void 0:o.y,fe=0!==(null===(s=se.arrow)||void 0===s?void 0:s.centerOffset),ge=e.useState(),ye=(0,c.A)(ge,2),xe=ye[0],be=ye[1];return bk(()=>{W&&be(window.getComputedStyle(W).zIndex)},[W]),(0,va.jsx)("div",{ref:re.setFloating,"data-radix-popper-content-wrapper":"",style:(0,d.A)((0,d.A)({},ae),{},{transform:oe?ae.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:xe,"--radix-popper-transform-origin":[null===(l=se.transformOrigin)||void 0===l?void 0:l.x,null===(u=se.transformOrigin)||void 0===u?void 0:u.y].join(" ")},(null===(h=se.hide)||void 0===h?void 0:h.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}),dir:t.dir,children:(0,va.jsx)(jE,{scope:p,placedSide:de,onArrowChange:K,arrowX:pe,arrowY:me,shouldHideArrow:fe,children:(0,va.jsx)(Rk.div,(0,d.A)((0,d.A)({"data-side":de,"data-align":ue},I),{},{ref:H,style:(0,d.A)((0,d.A)({},I.style),{},{animation:oe?void 0:"none"})}))})})});SE.displayName=bE;var NE="PopperArrow",EE={top:"bottom",right:"left",bottom:"top",left:"r
2ight"},CE=e.forwardRef(function(e,t){const n=e.__scopePopper,r=(0,ve.A)(e,sE),a=AE(NE,n),i=EE[a.placedSide];return(0,va.jsx)("span",{ref:a.onArrowChange,style:{position:"absolute",left:a.arrowX,top:a.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[a.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[a.placedSide],visibility:a.shouldHideArrow?"hidden":void 0},children:(0,va.jsx)(aE,(0,d.A)((0,d.A)({},r),{},{ref:t,style:(0,d.A)((0,d.A)({},r.style),{},{display:"block"})}))})});function TE(e){return null!==e}CE.displayName=NE;var PE=e=>({name:"transformOrigin",options:e,fn(t){var n,r,a,i,o;const s=t.placement,l=t.rects,d=t.middlewareData,u=0!==(null===(n=d.arrow)||void 0===n?void 0:n.centerOffset),h=u?0:e.arrowWidth,p=u?0:e.arrowHeight,m=FE(s),f=(0,c.A)(m,2),g=f[0],y={start:"0%",center:"50%",end:"100%"}[f[1]],v=(null!==(r=null===(a=d.arrow)||void 0===a?void 0:a.x)&&void 0!==r?r:0)+h/2,x=(null!==(i=null===(o=d.arrow)||void 0===o?void 0:o.y)&&void 0!==i?i:0)+p/2;let b="",w="";return"bottom"===g?(b=u?y:"".concat(v,"px"),w="".concat(-p,"px")):"top"===g?(b=u?y:"".concat(v,"px"),w="".concat(l.floating.height+p,"px")):"right"===g?(b="".concat(-p,"px"),w=u?y:"".concat(x,"px")):"left"===g&&(b="".concat(l.floating.width+p,"px"),w=u?y:"".concat(x,"px")),{data:{x:b,y:w}}}});function FE(e){const t=e.split("-"),n=(0,c.A)(t,2),r=n[0],a=n[1];return[r,void 0===a?"center":a]}var LE=yE,RE=xE,OE=SE,DE=CE;var ME=Symbol("radix.slottable");function IE(e){const t=e=>{let t=e.children;return(0,va.jsx)(va.Fragment,{children:t})};return t.displayName="".concat(e,".Slottable"),t.__radixId=ME,t}var zE=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),_E=e.forwardRef((e,t)=>(0,va.jsx)(Rk.span,(0,d.A)((0,d.A)({},e),{},{ref:t,style:(0,d.A)((0,d.A)({},zE),e.style)})));_E.displayName="VisuallyHidden";var BE=_E;const WE=["__scopeTooltip"],VE=["forceMount","side"],HE=["__scopeTooltip","children","aria-label","onEscapeKeyDown","onPointerDownOutside"],UE=["__scopeTooltip"];var qE=vk("Tooltip",[hE]),YE=(0,c.A)(qE,2),KE=YE[0],GE=(YE[1],hE()),$E="TooltipProvider",XE="tooltip.open",JE=KE($E),QE=(0,c.A)(JE,2),ZE=QE[0],eC=QE[1],tC=t=>{const n=t.__scopeTooltip,r=t.delayDuration,a=void 0===r?700:r,i=t.skipDelayDuration,o=void 0===i?300:i,s=t.disableHoverableContent,l=void 0!==s&&s,c=t.children,d=e.useRef(!0),u=e.useRef(!1),h=e.useRef(0);return e.useEffect(()=>{const e=h.current;return()=>window.clearTimeout(e)},[]),(0,va.jsx)(ZE,{scope:n,isOpenDelayedRef:d,delayDuration:a,onOpen:e.useCallback(()=>{window.clearTimeout(h.current),d.current=!1},[]),onClose:e.useCallback(()=>{window.clearTimeout(h.current),h.current=window.setTimeout(()=>d.current=!0,o)},[o]),isPointerInTransitRef:u,onPointerInTransitChange:e.useCallback(e=>{u.current=e},[]),disableHoverableContent:l,children:c})};tC.displayName=$E;var nC="Tooltip",rC=KE(nC),aC=(0,c.A)(rC,2),iC=aC[0],oC=aC[1],sC=t=>{const n=t.__scopeTooltip,r=t.children,a=t.open,i=t.defaultOpen,o=t.onOpenChange,s=t.disableHoverableContent,l=t.delayDuration,u=eC(nC,t.__scopeTooltip),h=GE(n),p=e.useState(null),m=(0,c.A)(p,2),f=m[0],g=m[1],y=jk(),v=e.useRef(0),x=null!==s&&void 0!==s?s:u.disableHoverableContent,b=null!==l&&void 0!==l?l:u.delayDuration,w=e.useRef(!1),k=Sk({prop:a,defaultProp:null!==i&&void 0!==i&&i,onChange:e=>{e?(u.onOpen(),document.dispatchEvent(new CustomEvent(XE))):u.onClose(),null===o||void 0===o||o(e)},caller:nC}),j=(0,c.A)(k,2),A=j[0],S=j[1],N=e.useMemo(()=>A?w.current?"delayed-open":"instant-open":"closed",[A]),E=e.useCallback(()=>{window.clearTimeout(v.current),v.current=0,w.current=!1,S(!0)},[S]),C=e.useCallback(()=>{window.clearTimeout(v.current),v.current=0,S(!1)},[S]),T=e.useCallback(()=>{window.clearTimeout(v.current),v.current=window.setTimeout(()=>{w.current=!0,S(!0),v.current=0},b)},[b,S]);return e.useEffect(()=>()=>{v.current&&(window.clearTimeout(v.current),v.current=0)},[]),(0,va.jsx)(LE,(0,d.A)((0,d.A)({},h),{},{children:(0,va.jsx)(iC,{scope:n,contentId:y,open:A,stateAttribute:N,trigger:f,onTriggerChange:g,onTriggerEnter:e.useCallback(()=>{u.isOpenDelayedRef.current?T():E()},[u.isOpenDelayedRef,T,E]),onTriggerLeave:e.useCallback(()=>{x?C():(window.clearTimeout(v.current),v.current=0)},[C,x]),onOpen:E,onClose:C,disableHoverableContent:x,children:r})}))};sC.displayName=nC;
2var lC="TooltipTrigger",cC=e.forwardRef((t,n)=>{const r=t.__scopeTooltip,a=(0,ve.A)(t,WE),i=oC(lC,r),o=eC(lC,r),s=GE(r),l=fk(n,e.useRef(null),i.onTriggerChange),c=e.useRef(!1),u=e.useRef(!1),h=e.useCallback(()=>c.current=!1,[]);return e.useEffect(()=>()=>document.removeEventListener("pointerup",h),[h]),(0,va.jsx)(RE,(0,d.A)((0,d.A)({asChild:!0},s),{},{children:(0,va.jsx)(Rk.button,(0,d.A)((0,d.A)({"aria-describedby":i.open?i.contentId:void 0,"data-state":i.stateAttribute},a),{},{ref:l,onPointerMove:hk(t.onPointerMove,e=>{"touch"!==e.pointerType&&(u.current||o.isPointerInTransitRef.current||(i.onTriggerEnter(),u.current=!0))}),onPointerLeave:hk(t.onPointerLeave,()=>{i.onTriggerLeave(),u.current=!1}),onPointerDown:hk(t.onPointerDown,()=>{i.open&&i.onClose(),c.current=!0,document.addEventListener("pointerup",h,{once:!0})}),onFocus:hk(t.onFocus,()=>{c.current||i.onOpen()}),onBlur:hk(t.onBlur,i.onClose),onClick:hk(t.onClick,i.onClose)}))}))});cC.displayName=lC;var dC="TooltipPortal",uC=KE(dC,{forceMount:void 0}),hC=(0,c.A)(uC,2),pC=hC[0],mC=hC[1],fC=e=>{const t=e.__scopeTooltip,n=e.forceMount,r=e.children,a=e.container,i=oC(dC,t);return(0,va.jsx)(pC,{scope:t,forceMount:n,children:(0,va.jsx)(aj,{present:n||i.open,children:(0,va.jsx)(rj,{asChild:!0,container:a,children:r})})})};fC.displayName=dC;var gC="TooltipContent",yC=e.forwardRef((e,t)=>{const n=mC(gC,e.__scopeTooltip),r=e.forceMount,a=void 0===r?n.forceMount:r,i=e.side,o=void 0===i?"top":i,s=(0,ve.A)(e,VE),l=oC(gC,e.__scopeTooltip);return(0,va.jsx)(aj,{present:a||l.open,children:l.disableHoverableContent?(0,va.jsx)(AC,(0,d.A)((0,d.A)({side:o},s),{},{ref:t})):(0,va.jsx)(vC,(0,d.A)((0,d.A)({side:o},s),{},{ref:t}))})}),vC=e.forwardRef((t,n)=>{const r=oC(gC,t.__scopeTooltip),a=eC(gC,t.__scopeTooltip),i=e.useRef(null),o=fk(n,i),s=e.useState(null),l=(0,c.A)(s,2),u=l[0],h=l[1],p=r.trigger,m=r.onClose,f=i.current,g=a.onPointerInTransitChange,y=e.useCallback(()=>{h(null),g(!1)},[g]),v=e.useCallback((e,t)=>{const n=e.currentTarget,r={x:e.clientX,y:e.clientY},a=function(e,t){const n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),a=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(n,r,a,i)){case i:return"left";case a:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}(r,n.getBoundingClientRect()),i=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5;const r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n})}return r}(r,a),o=function(e){const t=e.slice();return t.sort((e,t)=>e.x<t.x?-1:e.x>t.x?1:e.y<t.y?-1:e.y>t.y?1:0),function(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r<e.length;r++){const n=e[r];for(;t.length>=2;){const e=t[t.length-1],r=t[t.length-2];if(!((e.x-r.x)*(n.y-r.y)>=(e.y-r.y)*(n.x-r.x)))break;t.pop()}t.push(n)}t.pop();const n=[];for(let r=e.length-1;r>=0;r--){const t=e[r];for(;n.length>=2;){const e=n[n.length-1],r=n[n.length-2];if(!((e.x-r.x)*(t.y-r.y)>=(e.y-r.y)*(t.x-r.x)))break;n.pop()}n.push(t)}return n.pop(),1===t.length&&1===n.length&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}(t)}([...i,...function(e){const t=e.top,n=e.right,r=e.bottom,a=e.left;return[{x:a,y:t},{x:n,y:t},{x:n,y:r},{x:a,y:r}]}(t.getBoundingClientRect())]);h(o),g(!0)},[g]);return e.useEffect(()=>()=>y(),[y]),e.useEffect(()=>{if(p&&f){const e=e=>v(e,f),t=e=>v(e,p);return p.addEventListener("pointerleave",e),f.addEventListener("pointerleave",t),()=>{p.removeEventListener("pointerleave",e),f.removeEventListener("pointerleave",t)}}},[p,f,v,y]),e.useEffect(()=>{if(u){const e=e=>{const t=e.target,n={x:e.clientX,y:e.clientY},r=(null===p||void 0===p?void 0:p.contains(t))||(null===f||void 0===f?void 0:f.contains(t)),a=!function(e,t){const n=e.x,r=e.y;let a=!1;for(let i=0,o=t.length-1;i<t.length;o=i++){const e=t[i],s=t[o],l=e.x,c=e.y,d=s.x,u=s.y;c>r!==u>r&&n<(d-l)*(r-c)/(u-c)+l&&(a=!a)}return a}(n,u);r?y():a&&(y(),m())};return document.addEventListener("pointermove",e),()=>document.removeEventListener("pointermove",e)}},[p,f,u,m,y]),(0,va.jsx)(AC,(0,d.A)((0,d.A)({},t),{},{ref:o}))}),xC=KE(nC,{isInside:!1}),bC=(0,c.A)(xC,2),wC=bC[0],kC=bC[1],jC=IE("TooltipContent"),AC=e.forwardRef((t,
2n)=>{const r=t.__scopeTooltip,a=t.children,i=t["aria-label"],o=t.onEscapeKeyDown,s=t.onPointerDownOutside,l=(0,ve.A)(t,HE),c=oC(gC,r),u=GE(r),h=c.onClose;return e.useEffect(()=>(document.addEventListener(XE,h),()=>document.removeEventListener(XE,h)),[h]),e.useEffect(()=>{if(c.trigger){const e=e=>{const t=e.target;null!==t&&void 0!==t&&t.contains(c.trigger)&&h()};return window.addEventListener("scroll",e,{capture:!0}),()=>window.removeEventListener("scroll",e,{capture:!0})}},[c.trigger,h]),(0,va.jsx)(Wk,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:o,onPointerDownOutside:s,onFocusOutside:e=>e.preventDefault(),onDismiss:h,children:(0,va.jsxs)(OE,(0,d.A)((0,d.A)((0,d.A)({"data-state":c.stateAttribute},u),l),{},{ref:n,style:(0,d.A)((0,d.A)({},l.style),{"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"}),children:[(0,va.jsx)(jC,{children:a}),(0,va.jsx)(wC,{scope:r,isInside:!0,children:(0,va.jsx)(BE,{id:c.contentId,role:"tooltip",children:i||a})})]}))})});yC.displayName=gC;var SC="TooltipArrow",NC=e.forwardRef((e,t)=>{const n=e.__scopeTooltip,r=(0,ve.A)(e,UE),a=GE(n);return kC(SC,n).isInside?null:(0,va.jsx)(DE,(0,d.A)((0,d.A)((0,d.A)({},a),r),{},{ref:t}))});NC.displayName=SC;var EC=tC,CC=sC,TC=cC,PC=fC,FC=yC,LC=NC;function RC(e){let t=e.children,n=e.content,r=e.side,a=void 0===r?"top":r,i=e.align,o=void 0===i?"center":i,s=e.delayDuration,l=void 0===s?150:s;return(0,va.jsx)(EC,{delayDuration:l,children:(0,va.jsxs)(CC,{children:[(0,va.jsx)(TC,{asChild:!0,children:t}),(0,va.jsx)(PC,{children:(0,va.jsxs)(FC,{side:a,align:o,sideOffset:8,className:Qi("pointer-events-none z-[200] rounded-[6px] bg-frac-black text-frac-white shadow-elev-md","px-[10px] py-[6px] text-[12.5px] font-medium leading-snug","data-[state=delayed-open]:animate-in data-[state=delayed-open]:fade-in-0 data-[state=closed]:animate-out data-[state=closed]:fade-out-0"),"data-testid":"tooltip-content",children:[n,(0,va.jsx)(LC,{className:"fill-frac-black"})]})})]})})}const OC=["primary","secondary","ghost","dark"],DC=["primary-on-dark","secondary-on-dark"],MC=["sm","md","lg"],IC=["primary","violet","neutral","success","warning","danger"],zC=["LIVE","IN_PARTNERSHIP","PILOT","ROADMAP"];function _C(){return(0,va.jsxs)("div",{className:"min-h-screen","data-testid":"kitchen-sink",children:[(0,va.jsxs)(ya,{children:[(0,va.jsx)("title",{children:"Kitchen sink \u2014 Frac (internal)"}),(0,va.jsx)("meta",{name:"robots",content:"noindex, nofollow"})]}),(0,va.jsx)("div",{className:"bg-surface-base text-ink-primary",children:(0,va.jsxs)("div",{className:"container-frac py-16",children:[(0,va.jsxs)("div",{className:"mb-12 flex items-center justify-between",children:[(0,va.jsxs)("div",{children:[(0,va.jsx)("span",{className:"eyebrow",children:"INTERNAL \xb7 DESIGN SYSTEM"}),(0,va.jsx)("h1",{className:"mt-4 text-4xl font-bold tracking-tight sm:text-5xl",children:"Kitchen sink \u2014 dark surface"}),(0,va.jsx)("p",{className:"mt-3 max-w-2xl text-lg text-ink-secondary",children:"Every component \xd7 every variant \xd7 every size. Not in the sitemap. Not linked from anywhere. Existence is deliberate."})]}),(0,va.jsx)(_y,{variant:"violet",onDark:!0,children:"/_kitchen-sink"})]}),(0,va.jsx)(BC,{title:"Buttons \u2014 light-surface variants (rendered on dark for tester convenience)",children:(0,va.jsx)(WC,{children:OC.map(e=>(0,va.jsxs)("div",{className:"grid gap-3",children:[(0,va.jsx)(VC,{children:e}),(0,va.jsxs)("div",{className:"flex flex-wrap items-center gap-3",children:[MC.map(t=>(0,va.jsxs)(yo,{variant:e,size:t,"data-testid":"kitchen-btn-".concat(e,"-").concat(t),children:["Button ",t]},t)),(0,va.jsx)(yo,{variant:e,size:"md",disabled:!0,children:"Disabled"}),(0,va.jsx)(yo,{variant:e,size:"md",loading:!0,children:"Loading"})]})]},e))})}),(0,va.jsx)(BC,{title:"Buttons \u2014 dark-surface variants",children:(0,va.jsxs)(WC,{children:[DC.map(e=>(0,va.jsxs)("div",{className:"grid gap-3",children:[(0,va.jsx)(VC,{children:e}),(0,va.jsxs)("div",{className:"flex flex-wrap items-center gap-3",children:[MC.map(t=>(0,va.jsxs)(yo,{variant:e,size:t,"data-testid":"kitchen-btn-".concat(e,"-").concat(t),children:["Button ",t," ",(0,va.jsx)(tg,{className:"h-4 w-4",strokeWidth:1.75})]},t)),(0,va.jsx)(yo,{variant:e,size:"md",disabled:!0,children:"Disabled"}),(0,va.jsx)(yo,{variant:e,size:"md",loading:!0,children:"Loading"})]})]},e)),(0,va.jsxs)("div",{className:"grid gap-3",children:[(0,va.jsx)(VC,{children:"As router link"}),(0,va.jsxs)("div",{className:"flex gap-3",children:[(0,va.jsx)(yo,{as:"link",to:"/contact",variant:"primary-on-dark",size:"md",children:"Book a Demo"}),(0,va.jsx)(yo,{as:"a",href:"mailto:[email protected]",variant:"secondary-on-dark",children:"Email us"})]})]})]})}),(0,va.jsx)(BC,{title:"Icon buttons",children:(0,va.jsx)("div",{className:"flex flex-wrap items-center gap-3",children:[...OC,...DC].map(e=>MC.map(t=>(0,va.jsx)(ck,{variant:e,size:t,icon:rk,"aria-label":"Copy (".concat(e," ").concat(t,")"),"data-testid":"kitchen-iconbtn-".concat(e,"-").concat(t)},"".concat(e,"-").concat(t))))})}),(0,va.jsx)(BC,{title:"Cards",children:(0,va.jsxs)("div",{className:"grid gap-6 lg:grid-cols-3",children:[(0,va.jsxs)(Ly,{variant:"glass",interactive:!0,children:[(0,va.jsx)(Ry,{children:"GLASS \xb7 INTERACTIVE"}),(0,va.jsx)(Oy,{children:"Signal in. Structure out."}),(0,va.jsx)(Dy,{children:"Hover to see the border-shift and lift. Primary variant used on all dark-surface pages."})]}),(0,va.jsxs)(Ly,{variant:"dark",children:[(0,va.jsx)(Ry,{children:"DARK"}),(0,va.jsx)(Oy,{children:"Solid dark surface"}),(0,va.jsx)(Dy,{children:"Solid #02040B tile with hairline border."})]}),(0,va.jsxs)(Ly,{variant:"gradient",children:[(0,va.jsx)(Ry,{className:"text-frac-white/70",children:"GRADIENT"}),(0,va.jsx)(Oy,{className:"text-frac-white",children:"Brand gradient card"}),(0,va.jsx)(Dy,{className:"text-frac-white/85",children:"Uses --gradient-brand as the fill."})]})]})}),(0,va.jsx)(BC,{title:"Badges \u2014 semantic (on-dark)",children:(0,va.jsx)("div",{className:"flex flex-wrap gap-3",children:IC.map(e=>(0,va.jsx)(_y,{variant:e,onDark:!0,children:e.charAt(0).toUpperCase()+e.slice(1)},e))})}),(0,va.jsx)(BC,{title:"Badges \u2014 capability status",children:(0,va.jsx)("div",{className:"flex flex-wrap gap-3",children:zC.map(e=>(0,va.jsx)(_y,{status:e,onDark:!0},e))})}),(0,va.jsx)(BC,{title:"Tags",children:(0,va.jsx)(HC,{onDark:!0})}),(0,va.jsx)(BC,{title:"Inputs \xb7 Textarea \xb7 Select (on-dark)",children:(0,va.jsxs)("div",{className:"grid gap-6 md:grid-cols-2",children:[(0,va.jsx)(rg,{label:"Full name",placeholder:"Ada Lovelace",hint:"Two characters or more.",onDark:!0}),(0,va.jsx)(rg,{label:"Work email",type:"email",placeholder:"[email protected]",error:"Please use a work email.",onDark:!0}),(0,va.jsx)(Rw,{label:"Area of interest",placeholder:"Select one\u2026",onDark:!0,options:[{value:"marketing_technology",label:"Marketing Technology"}
2,{value:"ai_infrastructure",label:"AI Infrastructure"},{value:"data_tokenization",label:"Data Tokenization"}]}),(0,va.jsx)(Fw,{label:"Message",placeholder:"Tell us what you're building.",hint:"10\u20135000 characters.",onDark:!0})]})}),(0,va.jsx)(BC,{title:"Tabs (on-dark)",children:(0,va.jsx)(UC,{onDark:!0})}),(0,va.jsx)(BC,{title:"Switch",children:(0,va.jsxs)("div",{className:"flex flex-wrap items-center gap-8",children:[(0,va.jsx)(qC,{onDark:!0}),(0,va.jsx)(qC,{onDark:!0,disabled:!0})]})}),(0,va.jsx)(BC,{title:"Dialog \xb7 Tooltip \xb7 Toast",children:(0,va.jsxs)("div",{className:"flex flex-wrap items-center gap-4",children:[(0,va.jsx)(YC,{onDark:!0}),(0,va.jsx)(RC,{content:"Copy the link to this section",children:(0,va.jsx)(yo,{variant:"secondary-on-dark",children:"Hover for tooltip"})}),(0,va.jsx)(KC,{})]})}),(0,va.jsx)(BC,{title:"Spinner (with reduced-motion static dots)",children:(0,va.jsxs)("div",{className:"flex items-center gap-6",children:[(0,va.jsx)("span",{className:"text-ink-primary",children:(0,va.jsx)(po,{size:"sm"})}),(0,va.jsx)("span",{className:"text-ink-primary",children:(0,va.jsx)(po,{size:"md"})}),(0,va.jsx)("span",{className:"text-ink-primary",children:(0,va.jsx)(po,{size:"lg"})})]})}),(0,va.jsx)(BC,{title:"Motion primitives",children:(0,va.jsx)(GC,{})})]})}),(0,va.jsx)("div",{className:"bg-frac-white text-frac-black",children:(0,va.jsxs)("div",{className:"container-frac py-16",children:[(0,va.jsxs)("div",{className:"mb-12",children:[(0,va.jsx)("span",{className:"eyebrow",style:{color:"var(--frac-violet)"},children:"INTERNAL \xb7 DESIGN SYSTEM"}),(0,va.jsx)("h2",{className:"mt-4 text-4xl font-bold tracking-tight text-frac-black sm:text-5xl",children:"Kitchen sink \u2014 light surface"}),(0,va.jsx)("p",{className:"mt-3 max-w-2xl text-lg text-frac-gray-70",children:"Same components rendered against #EDF1F5."})]}),(0,va.jsx)(BC,{title:"Buttons \u2014 light-surface variants",light:!0,children:(0,va.jsx)(WC,{light:!0,children:OC.map(e=>(0,va.jsxs)("div",{className:"grid gap-3",children:[(0,va.jsx)(VC,{light:!0,children:e}),(0,va.jsxs)("div",{className:"flex flex-wrap items-center gap-3",children:[MC.map(t=>(0,va.jsxs)(yo,{variant:e,size:t,children:["Button ",t]},t)),(0,va.jsx)(yo,{variant:e,size:"md",disabled:!0,children:"Disabled"}),(0,va.jsx)(yo,{variant:e,size:"md",loading:!0,children:"Loading"})]})]},e))})}),(0,va.jsx)(BC,{title:"Cards \u2014 light",light:!0,children:(0,va.jsxs)("div",{className:"grid gap-6 lg:grid-cols-3",children:[(0,va.jsxs)(Ly,{variant:"default",children:[(0,va.jsx)(Ry,{children:"DEFAULT"}),(0,va.jsx)(Oy,{className:"text-frac-black",children:"Default card"}),(0,va.jsx)(Dy,{className:"text-frac-gray-70",children:"White background, subtle border, elev-sm."})]}),(0,va.jsxs)(Ly,{variant:"outlined",children:[(0,va.jsx)(Ry,{children:"OUTLINED"}),(0,va.jsx)(Oy,{className:"text-frac-black",children:"Outlined card"}),(0,va.jsx)(Dy,{className:"text-frac-gray-70",children:"Transparent, 1px gray-30 border."})]}),(0,va.jsxs)(Ly,{variant:"gradient",children:[(0,va.jsx)(Ry,{className:"text-frac-white/80",children:"GRADIENT"}),(0,va.jsx)(Oy,{className:"text-frac-white",children:"Brand gradient"}),(0,va.jsx)(Dy,{className:"text-frac-white/85",children:"Works on either surface."})]})]})}),(0,va.jsx)(BC,{title:"Badges \u2014 semantic (light)",light:!0,children:(0,va.jsx)("div",{className:"flex flex-wrap gap-3",children:IC.map(e=>(0,va.jsx)(_y,{variant:e,children:e.charAt(0).toUpperCase()+e.slice(1)},e))})}),(0,va.jsx)(BC,{title:"Badges \u2014 capability status (light)",light:!0,children:(0,va.jsx)("div",{className:"flex flex-wrap gap-3",children:zC.map(e=>(0,va.jsx)(_y,{status:e},e))})}),(0,va.jsx)(BC,{title:"Tags \u2014 light",light:!0,children:(0,va.jsx)(HC,{})}),(0,va.jsx)(BC,{title:"Inputs \xb7 Textarea \xb7 Select \u2014 light",light:!0,children:(0,va.jsxs)("div",{className:"grid gap-6 md:grid-cols-2",children:[(0,va.jsx)(rg,{label:"Full name",placeholder:"Ada Lovelace",hint:"Two characters or more."}),(0,va.jsx)(rg,{label:"Work email",type:"email",placeholder:"[email protected]",error:"Please use a work email."}),(0,va.jsx)(Rw,{label:"Area of interest",placeholder:"Select one\u2026",options:[{value:"marketing_technology",label:"Marketing Technology"},{value:"partnership",label:"Partnership"}]}),(0,va.jsx)(Fw,{label:"Message",placeholder:"Tell us what you're building.",hint:"10\u20135000 characters."})]})}),(0,va.jsx)(BC,{title:"Tabs \u2014 light",light:!0,children:(0,va.jsx)(UC,{})}),(0,va.jsx)(BC,{title:"Switch \u2014 light",light:!0,children:(0,va.jsxs)("div",{className:"flex flex-wrap items-center gap-8",children:[(0,va.jsx)(qC,{}),(0,va.jsx)(qC,{disabled:!0})]})}),(0,va.jsx)(BC,{title:"Dialog \xb7 Tooltip \u2014 light",light:!0,children:(0,va.jsxs)("div",{className:"flex flex-wrap items-center gap-4",children:[(0,va.jsx)(YC,{}),(0,va.jsx)(RC,{content:"Runs on the light surface too",children:(0,va.jsx)(yo,{variant:"secondary",children:"Hover for tooltip"})})]})})]})})]})}function BC(e){let t=e.title,n=e.light,r=e.children;return(0,va.jsxs)("section",{className:"mb-14",children:[(0,va.jsx)("h3",{className:"text-xs font-semibold uppercase tracking-caps "+(n?"text-frac-gray-70":"text-ink-tertiary"),children:t}),(0,va.jsx)("div",{className:"mt-5",children:r})]})}function WC(e){let t=e.children;return(0,va.jsx)("div",{className:"grid gap-8",children:t})}function VC(e){let t=e.children,n=e.light;return(0,va.jsx)("div",{className:"text-[11px] font-semibold uppercase tracking-caps "+(n?"text-frac-gray-50":"text-ink-tertiary"),children:t})}function HC(t){let n=t.onDark,r=void 0!==n&&n;const a=(0,e.useState)("data"),i=(0,c.A)(a,2),o=i[0],s=i[1];return(0,va.jsx)("div",{className:"flex flex-wrap gap-2",children:[{id:"marketing",label:"Marketing"},{id:"ai",label:"AI"},{id:"data",label:"Data tokenization"},{id:"energy",label:"Energy"}].map(e=>(0,va.jsx)(Ob,{selected:o===e.id,onClick:()=>s(e.id),onDark:r,children:e.label},e.id))})}function UC(t){let n=t.onDark,r=void 0!==n&&n;const a=(0,e.useState)("one"),i=(0,c.A)(a,2),o=i[0],s=i[1];return(0,va.jsxs)(yw,{value:o,onValueChange:s,onDark:r,children:[(0,va.jsxs)(vw,{"aria-label":"Kitchen sink tabs demo",children:[(0,va.jsx)(xw,{value:"one",children:"Overview"}),(0,va.jsx)(xw,{value:"two",children:"Metering"}),(0,va.jsx)(xw,{value:"three",children:"Licensing"})]}),(0,va.jsx)(bw,{value:"one",className:"mt-6 text-sm",children:"First panel. Arrow keys move focus between tabs."}),(0,va.jsx)(bw,{value:"two",className:"mt-6 text-sm",children:"Second panel c
2ontent."}),(0,va.jsx)(bw,{value:"three",className:"mt-6 text-sm",children:"Third panel content."})]})}function qC(t){let n=t.onDark,r=void 0!==n&&n,a=t.disabled,i=void 0!==a&&a;const o=(0,e.useState)(!1),s=(0,c.A)(o,2),l=s[0],d=s[1];return(0,va.jsx)(uk,{checked:l,onCheckedChange:d,onDark:r,disabled:i,label:i?"Disabled":l?"Notifications on":"Notifications off"})}function YC(t){let n=t.onDark,r=void 0!==n&&n;const a=(0,e.useState)(!1),i=(0,c.A)(a,2),o=i[0],s=i[1];return(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)(yo,{variant:r?"secondary-on-dark":"secondary",onClick:()=>s(!0),children:"Open dialog"}),(0,va.jsxs)(mS,{open:o,onOpenChange:s,onDark:r,title:"Confirm demo action",description:"This dialog demonstrates the primitive. Escape or click backdrop to close.",children:[(0,va.jsx)("p",{className:r?"text-ink-secondary text-sm":"text-frac-gray-70 text-sm",children:"Focus is trapped inside the panel. The trigger regains focus on close."}),(0,va.jsxs)(fS,{children:[(0,va.jsx)(yo,{variant:r?"secondary-on-dark":"secondary",onClick:()=>s(!1),children:"Cancel"}),(0,va.jsx)(yo,{variant:r?"primary-on-dark":"primary",onClick:()=>s(!1),children:"Confirm"})]})]})]})}function KC(){const e=cg();return(0,va.jsxs)("div",{className:"flex flex-wrap gap-3",children:[(0,va.jsx)(yo,{variant:"secondary-on-dark",onClick:()=>e.show("Default toast"),children:"Default"}),(0,va.jsx)(yo,{variant:"secondary-on-dark",onClick:()=>e.success("Subscribed. We'll be in touch."),children:"Success"}),(0,va.jsx)(yo,{variant:"secondary-on-dark",onClick:()=>e.warning("Almost at the rate limit."),children:"Warning"}),(0,va.jsx)(yo,{variant:"secondary-on-dark",onClick:()=>e.danger("Something went wrong."),children:"Danger"})]})}function GC(){const t=(0,e.useState)(0),n=(0,c.A)(t,2),r=n[0],a=n[1],i=(0,e.useMemo)(()=>[{label:"Signals ingested",to:4265e4,format:e=>Math.round(e/1e6)+"M"},{label:"Deployments live",to:128},{label:"APAC enterprise partners",to:24}],[]);return(0,va.jsxs)("div",{className:"grid gap-8",children:[(0,va.jsxs)("div",{className:"flex flex-wrap items-center gap-3",children:[(0,va.jsxs)(yo,{variant:"secondary-on-dark",size:"sm",onClick:()=>a(e=>e+1),"data-testid":"kitchen-motion-replay",children:[(0,va.jsx)(ak,{className:"h-4 w-4",strokeWidth:1.75})," Replay animations"]}),(0,va.jsx)("span",{className:"text-xs text-ink-tertiary",children:"Respects prefers-reduced-motion \u2014 under that setting, all four primitives render immediately."})]}),(0,va.jsxs)("div",{className:"grid gap-6 lg:grid-cols-2",children:[(0,va.jsxs)(Ly,{variant:"glass",children:[(0,va.jsx)(Ry,{children:"REVEAL"}),(0,va.jsx)(qy,{delay:0,className:"mt-4",children:(0,va.jsx)("p",{className:"text-ink-primary",children:"Reveal \u2014 fades and slides up 24px on first intersection."})})]}),(0,va.jsxs)(Ly,{variant:"glass",children:[(0,va.jsx)(Ry,{children:"STAGGER"}),(0,va.jsxs)($y,{gap:90,className:"mt-4 grid gap-2",children:[(0,va.jsx)(Xy,{children:(0,va.jsx)("p",{className:"text-ink-primary",children:"One unit."})}),(0,va.jsx)(Xy,{children:(0,va.jsx)("p",{className:"text-ink-primary",children:"One owner."})}),(0,va.jsx)(Xy,{children:(0,va.jsx)("p",{className:"text-ink-primary",children:"One count."})})]})]}),(0,va.jsxs)(Ly,{variant:"glass",children:[(0,va.jsx)(Ry,{children:"MASK REVEAL"}),(0,va.jsx)(Hy,{as:"h4",className:"mt-4 text-2xl font-bold leading-tight tracking-tight text-ink-primary",lines:["Automate the marketing.","Keep the secrets."]})]}),(0,va.jsxs)(Ly,{variant:"glass",children:[(0,va.jsx)(Ry,{children:"COUNTERS"}),(0,va.jsx)("div",{className:"mt-4 grid grid-cols-3 gap-6",children:i.map(e=>(0,va.jsxs)("div",{children:[(0,va.jsx)("div",{className:"text-3xl font-light tracking-tight text-frac-violet",children:(0,va.jsx)(Cv,{to:e.to,format:e.format})}),(0,va.jsx)("div",{className:"mt-1 text-xs text-ink-tertiary",children:e.label})]},e.label))})]})]})]},r)}const $C=e.lazy(()=>Promise.all([n.e(37),n.e(528)]).then(n.bind(n,528))),XC=e.lazy(()=>Promise.all([n.e(37),n.e(169),n.e(684)]).then(n.bind(n,684)));function JC(){const t=Vt().search,n="1"===new URLSearchParams(t).get("debug"),r=(0,e.useState)(0),a=(0,c.A)(r,2),i=a[0],o=a[1],s=(0,e.useState)(0),l=(0,c.A)(s,2),d=l[0],u=l[1],h=(0,e.useState)(!1),p=(0,c.A)(h,2),m=p[0],f=p[1],g=(0,e.useState)(!1),y=(0,c.A)(g,2),v=y[0],x=y[1];return(0,va.jsxs)("div",{className:"min-h-screen bg-surface-base text-ink-primary","data-testid":"scene-lab",children:[(0,va.jsxs)(ya,{children:[(0,va.jsx)("title",{children:"Scene lab \u2014 Frac (internal)"}),(0,va.jsx)("meta",{name:"robots",content:"noindex, nofollow"})]}),(0,va.jsx)("header",{className:"container-frac pt-12 pb-8",children:(0,va.jsxs)("div",{className:"flex flex-wrap items-end justify-between gap-4",children:[(0,va.jsxs)("div",{children:[(0,va.jsx)("span",{className:"eyebrow",children:"INTERNAL \xb7 SCENE LAB"}),(0,va.jsx)("h1",{className:"mt-3 text-3xl font-bold tracking-tight sm:text-4xl",children:"Phase 4 \u2014 Scenes A & E, in isolation"}),(0,va.jsxs)("p",{className:"mt-3 max-w-2xl text-base text-ink-secondary",children:["Both sce
2nes are lazy-loaded and driven by a manual scroll slider rather than the page scroll, so acceptance can be verified without the homepage or the data page existing yet. Append"," ",(0,va.jsx)("code",{className:"rounded bg-surface-elevated px-1.5 py-0.5 text-[13px] text-ink-primary",children:"?debug=1"})," ","to overlay FPS & draw-call stats on each canvas."]})]}),(0,va.jsx)("div",{className:"rounded-md border border-hairline bg-surface-elevated/60 px-3 py-2 text-[12px] font-semibold uppercase tracking-caps text-eyebrow",children:"/_scene-lab"})]})}),(0,va.jsx)(QC,{eyebrow:"A",title:"The Behavioural Field",summary:"Volumetric point field. Scroll 0 \u2192 1 coalesces the cloud into a lattice grid. Auto Y-rotation; heavy-damped mouse parallax; noise amplitude decays as the grid locks in.",progress:i,onProgress:o,forceStatic:m,onForceStatic:f,debug:n,testIdBase:"scene-a",children:(0,va.jsx)(ZC,{aspectRatio:"16 / 9",children:(0,va.jsx)(e.Suspense,{fallback:(0,va.jsx)(eT,{}),children:(0,va.jsx)($C,{scrollProgress:i,forceStatic:m,debug:n,style:{inset:0,position:"absolute"}})})})}),(0,va.jsx)(QC,{eyebrow:"E",title:"The Minting Sequence",summary:"Three acts scrubbed by scroll: (1) structured signal cluster (2) crystallisation into a single icosahedron (3) replication into an 8-unit ledger with one MINTED \xb7 UNIQUE. Hover a locked unit to reassign the highlight; leave for 2s and highlight snaps back to unit 4.",progress:d,onProgress:u,forceStatic:v,onForceStatic:x,debug:n,testIdBase:"scene-e",showActMarkers:!0,children:(0,va.jsx)(ZC,{aspectRatio:"16 / 9",children:(0,va.jsx)(e.Suspense,{fallback:(0,va.jsx)(eT,{}),children:(0,va.jsx)(XC,{scrollProgress:d,forceStatic:v,debug:n,style:{inset:0,position:"absolute"}})})})}),(0,va.jsx)("footer",{className:"container-frac pb-16",children:(0,va.jsx)("p",{className:"text-xs text-ink-tertiary",children:"Not in sitemap \xb7 noindex \xb7 not linked from marketing routes."})})]})}function QC(e){let t=e.eyebrow,n=e.title,r=e.summary,a=e.progress,i=e.onProgress,o=e.forceStatic,s=e.onForceStatic,l=e.debug,c=e.testIdBase,d=e.showActMarkers,u=void 0!==d&&d,h=e.children;return(0,va.jsxs)("section",{className:"container-frac border-t border-hairline py-12","data-testid":"".concat(c,"-section"),children:[(0,va.jsxs)("div",{className:"mb-6 flex flex-wrap items-end justify-between gap-4",children:[(0,va.jsxs)("div",{children:[(0,va.jsxs)("span",{className:"eyebrow",children:["SCENE \xb7 ",t]}),(0,va.jsx)("h2",{className:"mt-2 text-2xl font-bold tracking-tight sm:text-3xl",children:n}),(0,va.jsx)("p",{className:"mt-2 max-w-3xl text-sm text-ink-secondary",children:r})]}),(0,va.jsxs)("div",{className:"flex items-center gap-3 text-[12px] uppercase tracking-caps text-ink-tertiary",children:[(0,va.jsxs)("label",{className:"inline-flex items-center gap-2",children:[(0,va.jsx)("input",{type:"checkbox",checked:o,onChange:e=>s(e.target.checked),"data-testid":"".concat(c,"-force-static"),className:"h-4 w-4 accent-[var(--frac-violet)]"}),"Force static frame"]}),l&&(0,va.jsx)("span",{className:"rounded-full border border-frac-violet/40 px-2 py-0.5 text-frac-violet",children:"debug \xb7 on"})]})]}),h,(0,va.jsxs)("div",{className:"mt-5 grid gap-2",children:[(0,va.jsxs)("div",{className:"flex items-center justify-between text-[11px] uppercase tracking-caps text-ink-tertiary",children:[(0,va.jsx)("span",{children:"Scroll progress"}),(0,va.jsx)("span",{className:"font-mono text-ink-primary","data-testid":"".concat(c,"-progress-readout"),children:a.toFixed(3)})]}),(0,va.jsx)("input",{type:"range",min:0,max:1,step:.001,value:a,onChange:e=>i(parseFloat(e.target.value)),"data-testid":"".concat(c,"-progress-slider"),"aria-label":"".concat(c," scroll progress"),className:"h-2 w-full appearance-none rounded-full bg-surface-elevated accent-[var(--frac-violet)]"}),u&&(0,va.jsxs)("div",{className:"relative mt-1 h-4 text-[10px] uppercase tracking-caps text-ink-tertiary","aria-hidden":"true",children:[(0,va.jsx)("span",{className:"absolute left-[0%]",children:"Act 1"}),(0,va.jsx)("span",{className:"absolute left-[33%] -translate-x-1/2",children:"Act 2"}),(0,va.jsx)("span",{className:"absolute left-[66%] -translate-x-1/2",children:"Act 3"}),(0,va.jsx)("span",{className:"absolute right-[0%]",children:"End"})]})]}),(0,va.jsx)("div",{className:"mt-4 flex flex-wrap gap-2",children:[{label:"0.00",value:0},{label:"0.25",value:.25},{label:"0.33",value:.33},{label:"0.50",value:.5},{label:"0.66",value:.66},{label:"0.85",value:.85},{label:"1.00",value:1}].map(e=>(0,va.jsx)("button",{type:"button",onClick:()=>i(e.value),"data-testid":"".concat(c,"-preset-").concat(e.label.toLowerCase().replace(/[^a-z0-9]+/g,"-")),className:"rounded-full border border-hairline bg-surface-elevated px-3 py-1 text-[11px] uppercase tracking-caps text-ink-secondary transition-colors duration-fast hover:border-frac-violet hover:text-ink-primary",children:e.label},e.value))})]})}
2function ZC(t){let n=t.aspectRatio,r=t.children;const a=(0,e.useMemo)(()=>({position:"relative",width:"100%",aspectRatio:n,overflow:"hidden",borderRadius:"var(--radius-lg)",border:"1px solid var(--border-hairline)",background:"var(--surface-base)"}),[n]);return(0,va.jsx)("div",{style:a,children:r})}function eT(){return(0,va.jsx)("div",{"aria-hidden":"true",style:{position:"absolute",inset:0,background:"var(--surface-base)"}})}const tT=()=>(0,va.jsxs)(va.Fragment,{children:[(0,va.jsx)(fn,{index:!0,element:(0,va.jsx)(Jv,{})}),(0,va.jsx)(fn,{path:"platform",element:(0,va.jsx)(sx,{})}),(0,va.jsx)(fn,{path:"platform/marketing",element:(0,va.jsx)(Ex,{})}),(0,va.jsx)(fn,{path:"platform/ai",element:(0,va.jsx)(Mx,{})}),(0,va.jsx)(fn,{path:"platform/data",element:(0,va.jsx)(eb,{})}),(0,va.jsx)(fn,{path:"platform/energy",element:(0,va.jsx)(cb,{})}),(0,va.jsx)(fn,{path:"platform/tokenization",element:(0,va.jsx)(xb,{})}),(0,va.jsx)(fn,{path:"intelligence",element:(0,va.jsx)(Lb,{})}),(0,va.jsx)(fn,{path:"solutions",element:(0,va.jsx)(zb,{})}),(0,va.jsx)(fn,{path:"company",element:(0,va.jsx)(pw,{})}),(0,va.jsx)(fn,{path:"newsroom",element:(0,va.jsx)(Tw,{})}),(0,va.jsx)(fn,{path:"contact",element:(0,va.jsx)(zw,{})}),(0,va.jsx)(fn,{path:"*",element:(0,va.jsx)(nk,{})})]});const nT=function(){return(0,va.jsx)(aa,{children:(0,va.jsx)(lg,{children:(0,va.jsx)(Jn,{children:(0,va.jsx)(Rg,{children:(0,va.jsxs)(Yf,{children:[(0,va.jsx)(_g,{}),(0,va.jsx)(Fg,{children:(0,va.jsx)(Lg,{children:(0,va.jsx)(Og,{children:(0,va.jsxs)(yn,{children:[(0,va.jsx)(fn,{path:"/investor-relations",element:(0,va.jsx)(pn,{to:"/",replace:!0})}),(0,va.jsx)(fn,{path:"/the-frac-token",element:(0,va.jsx)(pn,{to:"/",replace:!0})}),(0,va.jsx)(fn,{path:"/products",element:(0,va.jsx)(pn,{to:"/platform",replace:!0})}),(0,va.jsx)(fn,{path:"/zh/privacy",element:(0,va.jsx)(pn,{to:"/privacy",replace:!0})}),(0,va.jsx)(fn,{path:"/zh/terms",element:(0,va.jsx)(pn,{to:"/terms",replace:!0})}),(0,va.jsx)(fn,{path:"/_kitchen-sink",element:(0,va.jsx)(_C,{})}),(0,va.jsx)(fn,{path:"/_scene-lab",element:(0,va.jsx)(JC,{})}),(0,va.jsx)(fn,{element:(0,va.jsx)(vg,{}),children:tT()}),(0,va.jsx)(fn,{path:"/zh",element:(0,va.jsx)(vg,{}),children:tT()}),(0,va.jsxs)(fn,{element:(0,va.jsx)(xg,{}),children:[(0,va.jsx)(fn,{path:"/privacy",element:(0,va.jsx)(Hw,{})}),(0,va.jsx)(fn,{path:"/terms",element:(0,va.jsx)(Gw,{})})]})]})})})})]})})})})})};r.createRoot(document.getElementById("root")).render((0,va.jsx)(e.StrictMode,{children:(0,va.jsx)(nT,{})}))})()})();
3//# sourceMappingURL=main.e0d5065a.js.map

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.