vendor: 3,228 bytes, lines 1-9
1var sb=Object.defineProperty;var nb=(s,n,r)=>n in s?sb(s,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):s[n]=r;var Va=(s,n,r)=>nb(s,typeof n!="symbol"?n+"":n,r);function ob(s,n){for(var r=0;r<n.length;r++){const i=n[r];if(typeof i!="string"&&!Array.isArray(i)){for(const c in i)if(c!=="default"&&!(c in s)){const d=Object.getOwnPropertyDescriptor(i,c);d&&Object.defineProperty(s,c,d.get?d:{enumerable:!0,get:()=>i[c]})}}}return Object.freeze(Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}))}(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const c of document.querySelectorAll('link[rel="modulepreload"]'))i(c);new MutationObserver(c=>{for(const d of c)if(d.type==="childList")for(const p of d.addedNodes)p.tagName==="LINK"&&p.rel==="modulepreload"&&i(p)}).observe(document,{childList:!0,subtree:!0});function r(c){const d={};return c.integrity&&(d.integrity=c.integrity),c.referrerPolicy&&(d.referrerPolicy=c.referrerPolicy),c.crossOrigin==="use-credentials"?d.credentials="include":c.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function i(c){if(c.ep)return;c.ep=!0;const d=r(c);fetch(c.href,d)}})();function Bo(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}var ec={exports:{}},wo={},tc={exports:{}},Le={};/** 2 * @license React 3 * react.production.min.js 4 * 5 * Copyright (c) Facebook, Inc. and its affiliates. 6 * 7 * This source code is licensed under the MIT license found in the 8 * LICENSE file in the root directory of this source tree. 9 */var op;function rb(){if(op)return Le;op=1;var s=Symbol.for("react.element"),n=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),c=Symbol.for("react.profiler"),d=Symbol.for("react.provider"),p=Symbol.for("react.context"),h=Symbol.for("react.forward_ref"),x=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),b=Symbol.iterator;function N(A){return A===null||typeof A!="object"?null:(A=b&&A[b]||A["@@iterator"],typeof A=="function"?A:null)}var S={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},k=Object.assign,L={};function w(A,R,ne){this.props=A,this.context=R,this.refs=L,this.updater=ne||S}w.prototype.isReactComponent={},w.prototype.setState=function(A,R){if(typeof A!="object"&&typeof A!="function"&&A!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,A,R,"setState")},w.prototype.forceUpdate=function(A){this.updater.enqueueForceUpdate(this,A,"forceUpdate")};function E(){}E.prototype=w.prototype;function z(A,R,ne){this.props=A,this.context=R,this.refs=L,this.updater=ne||S}var $=z.prototype=new E;$.constructor=z,k($,w.prototype),$.isPureReactComponent=!0;var U=Array.isArray,_=Object.prototype.hasOwnProperty,X={current:null},se={key:!0,ref:!0,__self:!0,__source:!0};function W(A,R,ne){var H,we={},ye=null,Pe=null;if(R!=null)for(H in R.ref!==void 0&&(Pe=R.ref),R.key!==void 0&&(ye=""+R.key),R)_.call(R,H)&&!se.hasOwnProperty(H)&&(we[H]=R[H
vendor: 9,643 bytes, lines 9-25
9]);var Ee=arguments.length-2;if(Ee===1)we.children=ne;else if(1<Ee){for(var J=Array(Ee),te=0;te<Ee;te++)J[te]=arguments[te+2];we.children=J}if(A&&A.defaultProps)for(H in Ee=A.defaultProps,Ee)we[H]===void 0&&(we[H]=Ee[H]);return{$$typeof:s,type:A,key:ye,ref:Pe,props:we,_owner:X.current}}function ce(A,R){return{$$typeof:s,type:A.type,key:R,ref:A.ref,props:A.props,_owner:A._owner}}function oe(A){return typeof A=="object"&&A!==null&&A.$$typeof===s}function me(A){var R={"=":"=0",":":"=2"};return"$"+A.replace(/[=:]/g,function(ne){return R[ne]})}var q=/\/+/g;function Q(A,R){return typeof A=="object"&&A!==null&&A.key!=null?me(""+A.key):R.toString(36)}function de(A,R,ne,H,we){var ye=typeof A;(ye==="undefined"||ye==="boolean")&&(A=null);var Pe=!1;if(A===null)Pe=!0;else switch(ye){case"string":case"number":Pe=!0;break;case"object":switch(A.$$typeof){case s:case n:Pe=!0}}if(Pe)return Pe=A,we=we(Pe),A=H===""?"."+Q(Pe,0):H,U(we)?(ne="",A!=null&&(ne=A.replace(q,"$&/")+"/"),de(we,R,ne,"",function(te){return te})):we!=null&&(oe(we)&&(we=ce(we,ne+(!we.key||Pe&&Pe.key===we.key?"":(""+we.key).replace(q,"$&/")+"/")+A)),R.push(we)),1;if(Pe=0,H=H===""?".":H+":",U(A))for(var Ee=0;Ee<A.length;Ee++){ye=A[Ee];var J=H+Q(ye,Ee);Pe+=de(ye,R,ne,J,we)}else if(J=N(A),typeof J=="function")for(A=J.call(A),Ee=0;!(ye=A.next()).done;)ye=ye.value,J=H+Q(ye,Ee++),Pe+=de(ye,R,ne,J,we);else if(ye==="object")throw R=String(A),Error("Objects are not valid as a React child (found: "+(R==="[object Object]"?"object with keys {"+Object.keys(A).join(", ")+"}":R)+"). If you meant to render a collection of children, use an array instead.");return Pe}function be(A,R,ne){if(A==null)return A;var H=[],we=0;return de(A,H,"","",function(ye){return R.call(ne,ye,we++)}),H}function Ae(A){if(A._status===-1){var R=A._result;R=R(),R.then(function(ne){(A._status===0||A._status===-1)&&(A._status=1,A._result=ne)},function(ne){(A._status===0||A._status===-1)&&(A._status=2,A._result=ne)}),A._status===-1&&(A._status=0,A._result=R)}if(A._status===1)return A._result.default;throw A._result}var ve={current:null},P={transition:null},B={ReactCurrentDispatcher:ve,ReactCurrentBatchConfig:P,ReactCurrentOwner:X};function M(){throw Error("act(...) is not supported in production builds of React.")}return Le.Children={map:be,forEach:function(A,R,ne){be(A,function(){R.apply(this,arguments)},ne)},count:function(A){var R=0;return be(A,function(){R++}),R},toArray:function(A){return be(A,function(R){return R})||[]},only:function(A){if(!oe(A))throw Error("React.Children.only expected to receive a single React element child.");return A}},Le.Component=w,Le.Fragment=r,Le.Profiler=c,Le.PureComponent=z,Le.StrictMode=i,Le.Suspense=x,Le.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=B,Le.act=M,Le.cloneElement=function(A,R,ne){if(A==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+A+".");var H=k({},A.props),we=A.key,ye=A.ref,Pe=A._owner;if(R!=null){if(R.ref!==void 0&&(ye=R.ref,Pe=X.current),R.key!==void 0&&(we=""+R.key),A.type&&A.type.defaultProps)var Ee=A.type.defaultProps;for(J in R)_.call(R,J)&&!se.hasOwnProperty(J)&&(H[J]=R[J]===void 0&&Ee!==void 0?Ee[J]:R[J])}var J=arguments.length-2;if(J===1)H.children=ne;else if(1<J){Ee=Array(J);for(var te=0;te<J;te++)Ee[te]=arguments[te+2];H.children=Ee}return{$$typeof:s,type:A.type,key:we,ref:ye,props:H,_owner:Pe}},Le.createContext=function(A){return A={$$typeof:p,_currentValue:A,_currentValue2:A,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},A.Provider={$$typeof:d,_context:A},A.Consumer=A},Le.createElement=W,Le.createFactory=function(A){var R=W.bind(null,A);return R.type=A,R},Le.createRef=function(){return{current:null}},Le.forwardRef=function(A){return{$$typeof:h,render:A}},Le.isValidElement=oe,Le.lazy=function(A){return{$$typeof:y,_payload:{_status:-1,_result:A},_init:Ae}},Le.memo=function(A,R){return{$$typeof:f,type:A,compare:R===void 0?null:R}},Le.startTransition=function(A){var R=P.transition;P.transition={};try{A()}finally{P.transition=R}},Le.unstable_act=M,Le.useCallback=function(A,R){return ve.current.useCallback(A,R)},Le.useContext=function(A){return ve.current.useContext(A)},Le.useDebugValue=function(){},Le.useDeferredValue=function(A){return ve.current.useDeferredValue(A)},Le.useEffect=function(A,R){return ve.current.useEffect(A,R)},Le.useId=function(){return ve.current.useId()},Le.useImperativeHandle=function(A,R,ne){return ve.current.useImperativeHandle(A,R,ne)},Le.useInsertionEffect=function(A,R){return ve.current.useInsertionEffect(A,R)},Le.useLayoutEffect=function(A,R){return ve.current.useLayoutEffect(A,R)},Le.useMemo=function(A,R){return ve.current.useMemo(A,R)},Le.useReducer=function(A,R,ne){return ve.current.useReducer(A,R,ne)},Le.useRef=function(A){return ve.current.useRef(A)},Le.useState=function(A){return ve.current.useState(A)},Le.useSyncExternalStore=function(A,R,ne){return ve.current.useSyncExternalStore(A,R,ne)},Le.useTransition=function(){return ve.current.useTransition()},Le.version="18.3.1",Le}var rp;function di(){return rp||(rp=1,tc.exports=rb()),tc.exports}/** 10 * @license React 11 * react-jsx-runtime.production.min.js 12 * 13 * Copyright (c) Facebook, Inc. and its affiliates. 14 * 15 * This source code is licensed under the MIT license found in the 16 * LICENSE file in the root directory of this source tree. 17 */var ip;function ib(){if(ip)return wo;ip=1;var s=di(),n=Symbol.for("react.element"),r=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,c=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,d={key:!0,ref:!0,__self:!0,__source:!0};function p(h,x,f){var y,b={},N=null,S=null;f!==void 0&&(N=""+f),x.key!==void 0&&(N=""+x.key),x.ref!==void 0&&(S=x.ref);for(y in x)i.call(x,y)&&!d.hasOwnProperty(y)&&(b[y]=x[y]);if(h&&h.defaultProps)for(y in x=h.defaultProps,x)b[y]===void 0&&(b[y]=x[y]);return{$$typeof:n,type:h,key:N,ref:S,props:b,_owner:c.current}}return wo.Fragment=r,wo.jsx=p,wo.jsxs=p,wo}var lp;function lb(){return lp||(lp=1,ec.exports=ib()),ec.exports}var e=lb(),v=di();const Ut=Bo(v),cb=ob({__proto__:null,default:Ut},[v]);var Kr={},ac={exports:{}},zt={},sc={exports:{}},nc={};/** 18 * @license React 19 * scheduler.production.min.js 20 * 21 * Copyright (c) Facebook, Inc. and its affiliates. 22 * 23 * This source code is licensed under the MIT license found in the 24 * LICENSE file in the root directory of this source tree. 25 */var cp;function db(){return cp||(cp=1,(function(s){function n(P,B){var M=P.length;P.push(B);e:for(;0<M;){var A=M-1>>>1,R=P[A];if(0<c(R,B))P[A]=B,P[M]=R,M=A;else break e}}function r(P){return P.length===0?null:P[0]}function i(P){if(P.length===0)return null;var B=P[0],M=P.pop();if(M!==B){P[0]=M;e:for(var A=0,R=P.length,ne=R>>>1;A<ne;){var H=2*(A+1)-1,we=P[H],ye=H+1,Pe=P[ye];if(0>c(we,M))ye<R&&0>c(Pe,we)?(P[A]=Pe,P[ye]=M,A=ye):(P[A]=we,P[H]=M,A=H);else if(ye<R&&0>c(Pe,M))P[A]=Pe,P[ye]=M,A=ye;else break e}}return B}function c(P,B){var M=P.sortIndex-B.sortIndex;return M!==0?M:P.id-B.id}if(typeof performance=="object"&&typeof performance.now=="function"){var d=performance;s.unstable_now=function(){return d.now()}}else{var p=Date,h=p.now();s.unstable_now=function(){return p.now()-h}}var x=[],f=[],y=1,b=null,N=3,S=!1,k=!1,L=!1,w=typeof setTimeout=="function"?setTimeout:null,E=typeof clearTimeout=="function"?clearTimeout:null,z=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function $(P){for(var B=r(f);B!==null;){if(B.callback===null)i(f);else if(B.startTime<=P)i(f),B.sortIndex=B.expirationTime,n(x,B);else break;B=r(f)}}function U(P){if(L=!1,$(P),!k)if(r(x)!==null)k=!0,Ae(_);else{var B=r(f);B!==null&&ve(U,B.startTime-P)}}function _(P,B){k=!1,L&&(L=!1,E(W),W=-1),S=!0;var M=N;try{for($(B),b=r(x);b!==null&&(!(b.expirationTime>B)||P&&!me());){var A=b.callback;if(typeof A=="function"){b.callback=null,N=b.priorityLevel;var R=A(b.expirationTime<=B);B=s.unstable_now(),typeof R=="function"?b.callback=R:b===r(x)&&i(x),$(B)}else i(x);b=r(x)}if(b!==null)var ne=!0;else{var H=r(f);H!==null&&ve(U,H.startTime-B),ne=!1}return ne}finally{b=null,N=M,S=!1}}var X=!1,se=null,W=-1,ce=5,oe=-1;function me(){return!(s.unstable_now()-oe<ce)}function q(){if(se!==null){var P=s.unstable_now();oe=P;var B=!0;try{B=se(!0,P)}finally{B?Q():(X=!1,se=null)}}else X=!1}var Q;if(typeof z=="function")Q=function(){z(q)};else if(typeof MessageChannel<"u"){var de=new MessageChannel,be=de.port2;de.port1.onmessage=q,Q=function(){be.postMessage(null)}}else Q=function(){w(q,0)};function Ae(P){se=P,X||(X=!0,Q())}function ve(P,B){W=w(function(){P(s.unstable_now())},B)}s.unstable_IdlePriority=5,s.unstable_ImmediatePriority=1,s.unstable_LowPriority=4,s.unstable_NormalPriority=3,s.unstable_Profiling=null,s.unstable_UserBlockingPriority=2,s.unstable_cancelCallback=function(P){P.callback=null},s.unstable_continueExecution=function(){k||S||(k=!0,Ae(_))},s.unstable_forceFrameRate=function(P){0>P||125<P?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):ce=0<P?Math.floor(1e3/P):5},s.unstable_getCurrentPriorityLevel=function(){return N},s.unstable_getFirstCallbackNode=function(){return r(x)},s.unstable_next=function(P){switch(N){case 1:case 2:case 3:var B=3;break;default:B=N}var M=N;N=B;try{return P()}finally{N=M}},s.unstable_pauseExecution=function(){},s.unstable_requestPaint=function(){},s.unstable_runWithPriority=function(P,B){switch(P){case 1:case 2:case 3:case 4:case 5:break;default:P=3}var M=N;N=P;
vendor: 4,937 bytes, lines 25-33
25try{return B()}finally{N=M}},s.unstable_scheduleCallback=function(P,B,M){var A=s.unstable_now();switch(typeof M=="object"&&M!==null?(M=M.delay,M=typeof M=="number"&&0<M?A+M:A):M=A,P){case 1:var R=-1;break;case 2:R=250;break;case 5:R=1073741823;break;case 4:R=1e4;break;default:R=5e3}return R=M+R,P={id:y++,callback:B,priorityLevel:P,startTime:M,expirationTime:R,sortIndex:-1},M>A?(P.sortIndex=M,n(f,P),r(x)===null&&P===r(f)&&(L?(E(W),W=-1):L=!0,ve(U,M-A))):(P.sortIndex=R,n(x,P),k||S||(k=!0,Ae(_))),P},s.unstable_shouldYield=me,s.unstable_wrapCallback=function(P){var B=N;return function(){var M=N;N=B;try{return P.apply(this,arguments)}finally{N=M}}}})(nc)),nc}var dp;function ub(){return dp||(dp=1,sc.exports=db()),sc.exports}/** 26 * @license React 27 * react-dom.production.min.js 28 * 29 * Copyright (c) Facebook, Inc. and its affiliates. 30 * 31 * This source code is licensed under the MIT license found in the 32 * LICENSE file in the root directory of this source tree. 33 */var up;function mb(){if(up)return zt;up=1;var s=di(),n=ub();function r(t){for(var a="https://reactjs.org/docs/error-decoder.html?invariant="+t,o=1;o<arguments.length;o++)a+="&args[]="+encodeURIComponent(arguments[o]);return"Minified React error #"+t+"; visit "+a+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var i=new Set,c={};function d(t,a){p(t,a),p(t+"Capture",a)}function p(t,a){for(c[t]=a,t=0;t<a.length;t++)i.add(a[t])}var h=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),x=Object.prototype.hasOwnProperty,f=/^[: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]*$/,y={},b={};function N(t){return x.call(b,t)?!0:x.call(y,t)?!1:f.test(t)?b[t]=!0:(y[t]=!0,!1)}function S(t,a,o,l){if(o!==null&&o.type===0)return!1;switch(typeof a){case"function":case"symbol":return!0;case"boolean":return l?!1:o!==null?!o.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function k(t,a,o,l){if(a===null||typeof a>"u"||S(t,a,o,l))return!0;if(l)return!1;if(o!==null)switch(o.type){case 3:return!a;case 4:return a===!1;case 5:return isNaN(a);case 6:return isNaN(a)||1>a}return!1}function L(t,a,o,l,u,m,g){this.acceptsBooleans=a===2||a===3||a===4,this.attributeName=l,this.attributeNamespace=u,this.mustUseProperty=o,this.propertyName=t,this.type=a,this.sanitizeURL=m,this.removeEmptyString=g}var w={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){w[t]=new L(t,0,!1,t,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var a=t[0];w[a]=new L(a,1,!1,t[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(t){w[t]=new L(t,2,!1,t.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){w[t]=new L(t,2,!1,t,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){w[t]=new L(t,3,!1,t.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(t){w[t]=new L(t,3,!0,t,null,!1,!1)}),["capture","download"].forEach(function(t){w[t]=new L(t,4,!1,t,null,!1,!1)}),["cols","rows","size","span"].forEach(function(t){w[t]=new L(t,6,!1,t,null,!1,!1)}),["rowSpan","start"].forEach(function(t){w[t]=new L(t,5,!1,t.toLowerCase(),null,!1,!1)});var E=/[\-:]([a-z])/g;function z(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode
33-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var a=t.replace(E,z);w[a]=new L(a,1,!1,t,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var a=t.replace(E,z);w[a]=new L(a,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(t){var a=t.replace(E,z);w[a]=new L(a,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(t){w[t]=new L(t,1,!1,t.toLowerCase(),null,!1,!1)}),w.xlinkHref=new L("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(t){w[t]=new L(t,1,!1,t.toLowerCase(),null,!0,!0)});function $(t,a,o,l){var u=w.hasOwnProperty(a)?w[a]:null;(u!==null?u.type!==0:l||!(2<a.length)||a[0]!=="o"&&a[0]!=="O"||a[1]!=="n"&&a[1]!=="N")&&(k(a,o,u,l)&&(o=null),l||u===null?N(a)&&(o===null?t.removeAttribute(a):t.setAttribute(a,""+o)):u.mustUseProperty?t[u.propertyName]=o===null?u.type===3?!1:"":o:(a=u.attributeName,l=u.attributeNamespace,o===null?t.removeAttribute(a):(u=u.type,o=u===3||u===4&&o===!0?"":""+o,l?t.setAttributeNS(l,a,o):t.setAttribute(a,o))))}var U=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,_=Symbol.for("react.element"),X=Symbol.for("react.portal"),se=Symbol.for("react.fragment"),W=Symbol.for("react.strict_mode"),ce=Symbol.for("react.profiler"),oe=Symbol.for("react.provider"),me=Symbol.for("react.context"),q=Symbol.for("react.forward_ref"),Q=Symbol.for("react.suspense"),de=Symbol.for("react.suspense_list"),be=Symbol.for("react.memo"),Ae=Symbol.for("react.lazy"),ve=Symbol.for("react.offscreen"),P=Symbol.iterator;function B(t){return t===null||typeof t!="object"?null:(t=P&&t[P]||t["@@iterator"],typeof t=="function"?t:null)}var M=Object.assign,A;function R(t){if(A===void 0)try{throw Error()}catch(o){var a=o.stack.trim().match(/\n( *(at )?)/);A=a&&a[1]||""}return` 34`+A+t}var ne=!1;function H(t,a){if(!t||ne)return"";ne=!0;var o=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(a)if(a=function(){throw Error()},Object.defineProperty(a.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(a,[])}catch(D){var l=D}Reflect.construct(t,[],a)}else{try{a.call()}catch(D){l=D}t.call(a.prototype)}else{try{throw Error()}catch(D){l=D}t()}}catch(D){if(D&&l&&typeof D.stack=="string"){for(var u=D.stack.split(` 35`),m=l.stack.split(` 36`),g=u.length-1,j=m.length-1;1<=g&&0<=j&&u[g]!==m[j];)j--;for(;1<=g&&0<=j;g--,j--)if(u[g]!==m[j]){if(g!==1||j!==1)do if(g--,j--,0>j||u[g]!==m[j]){var I=` 37`+u[g].replace(" at new "," at ");return t.displayName&&I.includes("<anonymous>")&&(I=I.replace("<anonymous>",t.displayName)),I}while(1<=g&&0<=j);break}}}finally{ne=!1,Error.prepareStackTrace=o}return(t=t?t.displayName||t.name:"")?R(t):""}function we(t){switch(t.tag){case 5:return R(t.type);case 16:return R("Lazy");case 13:return R("Suspense");case 19:return R("SuspenseList");case 0:case 2:case 15:return t=H(t.type,!1),t;case 11:return t=H(t.type.render,!1),t;case 1:return t=H(t.type,!0),t;default:return""}}function ye(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case se:return"Fragment";case X:return"Portal";case ce:return"Profiler";case W:return"StrictMode";case Q:return"Suspense";case de:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case me:return(t.displayName||"Context")+".Consumer";case oe:return(t._context.displayName||"Context")+".Provider";case q:var a=t.render;return t=t.displayName,t||(t=a.displayName||a.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case be:return a=t.displayName||null,a!==null?a:ye(t.type)||"Memo";case Ae:a=t._payload,t=t._init;try{return ye(t(a))}catch{}}return null}function Pe(t){var a=t.type;switch(t.tag){case 24:return"Cache";case 9:return(a.displayName||"Context")+".Consumer";case 10:return(a._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=a.render,t=t.displayName||t.name||"",a.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return a;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ye(a);case 8:return a===W?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof a=="function")return a.displayName||a.name||null;
vendor: 28,641 bytes, line 37
37if(typeof a=="string")return a}return null}function Ee(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function J(t){var a=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(a==="checkbox"||a==="radio")}function te(t){var a=J(t)?"checked":"value",o=Object.getOwnPropertyDescriptor(t.constructor.prototype,a),l=""+t[a];if(!t.hasOwnProperty(a)&&typeof o<"u"&&typeof o.get=="function"&&typeof o.set=="function"){var u=o.get,m=o.set;return Object.defineProperty(t,a,{configurable:!0,get:function(){return u.call(this)},set:function(g){l=""+g,m.call(this,g)}}),Object.defineProperty(t,a,{enumerable:o.enumerable}),{getValue:function(){return l},setValue:function(g){l=""+g},stopTracking:function(){t._valueTracker=null,delete t[a]}}}}function Oe(t){t._valueTracker||(t._valueTracker=te(t))}function Fe(t){if(!t)return!1;var a=t._valueTracker;if(!a)return!0;var o=a.getValue(),l="";return t&&(l=J(t)?t.checked?"true":"false":t.value),t=l,t!==o?(a.setValue(t),!0):!1}function Je(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function qe(t,a){var o=a.checked;return M({},a,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:o??t._wrapperState.initialChecked})}function gt(t,a){var o=a.defaultValue==null?"":a.defaultValue,l=a.checked!=null?a.checked:a.defaultChecked;o=Ee(a.value!=null?a.value:o),t._wrapperState={initialChecked:l,initialValue:o,controlled:a.type==="checkbox"||a.type==="radio"?a.checked!=null:a.value!=null}}function $t(t,a){a=a.checked,a!=null&&$(t,"checked",a,!1)}function bt(t,a){$t(t,a);var o=Ee(a.value),l=a.type;if(o!=null)l==="number"?(o===0&&t.value===""||t.value!=o)&&(t.value=""+o):t.value!==""+o&&(t.value=""+o);else if(l==="submit"||l==="reset"){t.removeAttribute("value");return}a.hasOwnProperty("value")?Qt(t,a.type,o):a.hasOwnProperty("defaultValue")&&Qt(t,a.type,Ee(a.defaultValue)),a.checked==null&&a.defaultChecked!=null&&(t.defaultChecked=!!a.defaultChecked)}function ia(t,a,o){if(a.hasOwnProperty("value")||a.hasOwnProperty("defaultValue")){var l=a.type;if(!(l!=="submit"&&l!=="reset"||a.value!==void 0&&a.value!==null))return;a=""+t._wrapperState.initialValue,o||a===t.value||(t.value=a),t.defaultValue=a}o=t.name,o!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,o!==""&&(t.name=o)}function Qt(t,a,o){(a!=="number"||Je(t.ownerDocument)!==t)&&(o==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+o&&(t.defaultValue=""+o))}var ja=Array.isArray;function la(t,a,o,l){if(t=t.options,a){a={};for(var u=0;u<o.length;u++)a["$"+o[u]]=!0;for(o=0;o<t.length;o++)u=a.hasOwnProperty("$"+t[o].value),t[o].selected!==u&&(t[o].selected=u),u&&l&&(t[o].defaultSelected=!0)}else{for(o=""+Ee(o),a=null,u=0;u<t.length;u++){if(t[u].value===o){t[u].selected=!0,l&&(t[u].defaultSelected=!0);return}a!==null||t[u].disabled||(a=t[u])}a!==null&&(a.selected=!0)}}function Za(t,a){if(a.dangerouslySetInnerHTML!=null)throw Error(r(91));return M({},a,{value:void 0,defaultValue:void 0,children:""+t._wrapperState.initialValue})}function Xa(t,a){var o=a.value;if(o==null){if(o=a.children,a=a.defaultValue,o!=null){if(a!=null)throw Error(r(92));if(ja(o)){if(1<o.length)throw Error(r(93));o=o[0]}a=o}a==null&&(a=""),o=a}t._wrapperState={initialValue:Ee(o)}}function Ra(t,a){var o=Ee(a.value),l=Ee(a.defaultValue);o!=null&&(o=""+o,o!==t.value&&(t.value=o),a.defaultValue==null&&t.defaultValue!==o&&(t.defaultValue=o)),l!=null&&(t.defaultValue=""+l)}function Ba(t){var a=t.textContent;a===t._wrapperState.initialValue&&a!==""&&a!==null&&(t.value=a)}function Zs(t){switch(t){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Lt(t,a){return t==null||t==="http://www.w3.org/1999/xhtml"?Zs(a):t==="http://www.w3.org/2000/svg"&&a==="foreignObject"?"http://www.w3.org/1999/xhtml":t}var ca,es=(function(t){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(a,o,l,u){MSApp.execUnsafeLocalFunction(function(){return t(a,o,l,u)})}:t})(function(t,a){if(t.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in t)t.innerHTML=a;else{for(ca=ca||document.createElement("div"),ca.innerHTML="<svg>"+a.valueOf().toString()+"</svg>",a=ca.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;a.firstChild;)t.appendChild(a.firstChild)}});function da(t,a){if(a){var o=t.firstChild;if(o&&o===t.lastChild&&o.nodeType===3){o.nodeValue=a;return}}t.textContent=a}var Ct={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qn=["Webkit","ms","Moz","O"];Object.keys(Ct).forEach(function(t){qn.forEach(function(a){a=a+t.charAt(0).toUpperCase()+t.substring(1),Ct[a]=Ct[t]})});function ka(t,a,o){return a==null||typeof a=="boolean"||a===""?"":o||typeof a!="number"||a===0||Ct.hasOwnProperty(t)&&Ct[t]?(""+a).trim():a+"px"}function ua(t,a){t=t.style;for(var o in a)if(a.hasOwnProperty(o)){var l=o.indexOf("--")===0,u=ka(o,a[o],l);o==="float"&&(o="cssFloat"),l?t.setProperty(o,u):t[o]=u}}var _n=M({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Re(t,a){if(a){if(_n[t]&&(a.children!=null||a.dangerouslySetInnerHTML!=null))throw Error(r(137,t));if(a.dangerouslySetInnerHTML!=null){if(a.children!=null)throw Error(r(60));if(typeof a.dangerouslySetInnerHTML!="object"||!("__html"in a.dangerouslySetInnerHTML))throw Error(r(61))}if(a.style!=null&&typeof a.style!="object")throw Error(r(62))}}function ee(t,a){if(t.indexOf("-")===-1)return typeof a.is=="string";switch(t){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 le=null;function _e(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var rt=null,wt=null,Nt=null;function G(t){if(t=oo(t)){if(typeof rt!="function")throw Error(r(280));var a=t.stateNode;a&&(a=dr(a),rt(t.stateNode,t.type,a))}}function ge(t){wt?Nt?Nt.push(t):Nt=[t]:wt=t}function dt(){if(wt){var t=wt,a=Nt;if(Nt=wt=null,G(t),a)for(t=0;t<a.length;t++)G(a[t])}}function Jt(t,a){return t(a)}function Sa(){}var ut=!1;function Ma(t,a,o){if(ut)return t(a,o);ut=!0;try{return Jt(t,a,o)}finally{ut=!1,(wt!==null||Nt!==null)&&(Sa(),dt())}}function Aa(t,a){var o=t.stateNode;if(o===null)return null;var l=dr(o);if(l===null)return null;o=l[a];e:switch(a){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(l=!l.disabled)||(t=t.type,l=!(t==="button"||t==="input"||t==="select"||t==="textarea")),t=!l;break e;default:t=!1}if(t)return null;if(o&&typeof o!="function")throw Error(r(231,a,typeof o));return o}var Xs=!1;if(h)try{var Os={};Object.defineProperty(Os,"passive",{get:function(){Xs=!0}}),window.addEventListener("test",Os,Os),window.removeEventListener("test",Os,Os)}catch{Xs=!1}function bi(t,a,o,l,u,m,g,j,I){var D=Array.prototype.slice.call(arguments,3);try{a.apply(o,D)}catch(V){this.onError(V)}}var en=!1,$o=null,Fo=!1,yi=null,df={onError:function(t){en=!0,$o=t}};function uf(t,a,o,l,u,m,g,j,I){en=!1,$o=null,bi.apply(df,arguments)}function mf(t,a,o,l,u,m,g,j,I){if(uf.apply(this,arguments),en){if(en){var D=$o;en=!1,$o=null}else throw Error(r(198));Fo||(Fo=!0,yi=D)}}function Ps(t){var a=t,o=t;if(t.alternate)for(;a.return;)a=a.return;else{t=a;do a=t,(a.flags&4098)!==0&&(o=a.return),t=a.return;while(t)}return a.tag===3?o:null}function Cd(t){if(t.tag===13){var a=t.memoizedState;if(a===null&&(t=t.alternate,t!==null&&(a=t.memoizedState)),a!==null)return a.dehydrated}return null}function Ed(t){if(Ps(t)!==t)throw Error(r(188))}function pf(t){var a=t.alternate;if(!a){if(a=Ps(t),a===null)throw Error(r(188));return a!==t?null:t}for(var o=t,l=a;;){var u=o.return;if(u===null)break;var m=u.alternate;if(m===null){if(l=u.return,l!==null){o=l;continue}break}if(u.child===m.child){for(m=u.child;m;){if(m===o)return Ed(u),t;if(m===l)return Ed(u),a;m=m.sibling}throw Error(r(188))}if(o.return!==l.return)o=u,l=m;else{for(var g=!1,j=u.child;j;){if(j===o){g=!0,o=u,l=m;break}if(j===l){g=!0,l=u,o=m;break}j=j.sibling}if(!g){for(j=m.child;j;){if(j===o){g=!0,o=m,l=u;break}if(j===l){g=!0,l=m,o=u;break}j=j.sibling}if(!g)throw Error(r(189))}}if(o.alternate!==l)throw Error(r(190))}if(o.tag!==3)throw Error(r(188));return o.stateNode.current===o?t:a}function Od(t){return t=pf(t),t!==null?Pd(t):null}function Pd(t){if(t.tag===5||t.tag===6)return t;for(t=t.child;t!==null;){var a=Pd(t);if(a!==null)return a;t=t.sibling}return null}var Ld=n.unstable_scheduleCallback,Td=n.unstable_cancelCallback,hf=n.unstable_shouldYield,xf=n.unstable_requestPaint,tt=n.unstable_now,ff=n.unstable_getCurrentPriorityLevel,vi=n.unstable_ImmediatePriority,Dd=n.unstable_UserBlockingPriority,Wo=n.unstable_NormalPriority,gf=n.unstable_LowPriority,Rd=n.unstable_IdlePriority,Ho=null,Ia=null;function bf(t){if(Ia&&typeof Ia.onCommitFiberRoot=="function")try{Ia.onCommitFiberRoot(Ho,t,void 0,(t.current.flags&128)===128)}catch{}}var ma=Math.clz32?Math.clz32:wf,yf=Math.log,vf=Math.LN2;function wf(t){return t>>>=0,t===0?32:31-(yf(t)/vf|0)|0}var Vo=64,Yo=4194304;function Un(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function Go(t,a){var o=t.pendingLanes;if(o===0)return 0;var l=0,u=t.suspendedLanes,m=t.pingedLanes,g=o&268435455;if(g!==0){var j=g&~u;j!==0?l=Un(j):(m&=g,m!==0&&(l=Un(m)))}else g=o&~u,g!==0?l=Un(g):m!==0&&(l=Un(m));if(l===0)return 0;if(a!==0&&a!==l&&(a&u)===0&&(u=l&-l,m=a&-a,u>=m||u===16&&(m&4194240)!==0))return a;if((l&4)!==0&&(l|=o&16),a=t.entangledLanes,a!==0)for(t=t.entanglements,a&=l;0<a;)o=31-ma(a),u=1<<o,l|=t[o],a&=~u;return l}function Nf(t,a){switch(t){case 1:case 2:case 4:return a+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function jf(t,a){for(var o=t.suspendedLanes,l=t.pingedLanes,u=t.expirationTimes,m=t.pendingLanes;0<m;){var g=31-ma(m),j=1<<g,I=u[g];I===-1?((j&o)===0||(j&l)!==0)&&(u[g]=Nf(j,a)):I<=a&&(t.expiredLanes|=j),m&=~j}}function wi(t){return t=t.pendingLanes&-1073741825,t!==0?t:t&1073741824?1073741824:0}function Bd(){var t=Vo;return Vo<<=1,(Vo&4194240)===0&&(Vo=64),t}function Ni(t){for(var a=[],o=0;31>o;o++)a.push(t);return a}function $n(t,a,o){t.pendingLanes|=a,a!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,a=31-ma(a),t[a]=o}function kf(t,a){var o=t.pendingLanes&~a;t.pendingLanes=a,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=a,t.mutableReadLanes&=a,t.entangledLanes&=a,a=t.entanglements;var l=t.eventTimes;for(t=t.expirationTimes;0<o;){var u=31-ma(o),m=1<<u;a[u]=0,l[u]=-1,t[u]=-1,o&=~m}}function ji(t,a){var o=t.entangledLanes|=a;for(t=t.entanglements;o;){var l=31-ma(o),u=1<<l;u&a|t[l]&a&&(t[l]|=a),o&=~u}}var $e=0;function Md(t){return t&=-t,1<t?4<t?(t&268435455)!==0?16:536870912:4:1}var zd,ki,qd,_d,Ud,Si=!1,Ko=[],ts=null,as=null,ss=null,Fn=new Map,Wn=new Map,ns=[],Sf="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function $d(t,a){switch(t){case"focusin":case"focusout":ts=null;break;case"dragenter":case"dragleave":as=null;break;case"mouseover":case"mouseout":ss=null;break;case"pointerover":case"pointerout":Fn.delete(a.pointerId);break;case"gotpointercapture":case"lostpointercapture":Wn.delete(a.pointerId)}}function Hn(t,a,o,l,u,m){return t===null||t.nativeEvent!==m?(t={blockedOn:a,domEventName:o,eventSystemFlags:l,nativeEvent:m,targetContainers:[u]},a!==null&&(a=oo(a),a!==null&&ki(a)),t):(t.eventSystemFlags|=l,a=t.targetContainers,u!==null&&a.indexOf(u)===-1&&a.push(u),t)}function Af(t,a,o,l,u){switch(a){case"focusin":return ts=Hn(ts,t,a,o,l,u),!0;case"dragenter":return as=Hn(as,t,a,o,l,u),!0;case"mouseover":return ss=Hn(ss,t,a,o,l,u),!0;case"pointerover":var m=u.pointerId;return Fn.set(m,Hn(Fn.get(m)||null,t,a,o,l,u)),!0;case"gotpointercapture":return m=u.pointerId,Wn.set(m,Hn(Wn.get(m)||null,t,a,o,l,u)),!0}return!1}function Fd(t){var a=Ls(t.target);if(a!==null){var o=Ps(a);if(o!==null){if(a=o.tag,a===13){if(a=Cd(o),a!==null){t.blockedOn=a,Ud(t.priority,function(){qd(o)});return}}else if(a===3&&o.stateNode.current.memoizedState.isDehydrated){t.blockedOn=o.tag===3?o.stateNode.containerInfo:null;return}}}t.blockedOn=null}function Qo(t){if(t.blockedOn!==null)return!1;for(var a=t.targetContainers;0<a.length;){var o=Ii(t.domEventName,t.eventSystemFlags,a[0],t.nativeEvent);if(o===null){o=t.nativeEvent;var l=new o.constructor(o.type,o);le=l,o.target.dispatchEvent(l),le=null}else return a=oo(o),a!==null&&ki(a),t.blockedOn=o,!1;a.shift()}return!0}function Wd(t,a,o){Qo(t)&&o.delete(a)}function If(){Si=!1,ts!==null&&Qo(ts)&&(ts=null),as!==null&&Qo(as)&&(as=null),ss!==null&&Qo(ss)&&(ss=null),Fn.forEach(Wd),Wn.forEach(Wd)}function Vn(t,a){t.blockedOn===a&&(t.blockedOn=null,Si||(Si=!0,n.unstable_scheduleCallback(n.unstable_NormalPriority,If)))}function Yn(t){function a(u){return Vn(u,t)}if(0<Ko.length){Vn(Ko[0],t);for(var o=1;o<Ko.length;o++){var l=Ko[o];l.blockedOn===t&&(l.blockedOn=null)}}for(ts!==null&&Vn(ts,t),as!==null&&Vn(as,t),ss!==null&&Vn(ss,t),Fn.forEach(a),Wn.forEach(a),o=0;o<ns.length;o++)l=ns[o],l.blockedOn===t&&(l.blockedOn=null);for(;0<ns.length&&(o=ns[0],o.blockedOn===null);)Fd(o),o.blockedOn===null&&ns.shift()}var tn=U.ReactCurrentBatchConfig,Jo=!0;function Cf(t,a,o,l){var u=$e,m=tn.transition;tn.transition=null;try{$e=1,Ai(t,a,o,l)}finally{$e=u,tn.transition=m}}function Ef(t,a,o,l){var u=$e,m=tn.transition;tn.transition=null;try{$e=4,Ai(t,a,o,l)}finally{$e=u,tn.transition=m}}function Ai(t,a,o,l){if(Jo){var u=Ii(t,a,o,l);if(u===null)Wi(t,a,l,Zo,o),$d(t,l);else if(Af(u,t,a,o,l))l.stopPropagation();else if($d(t,l),a&4&&-1<Sf.indexOf(t)){for(;u!==null;){var m=oo(u);if(m!==null&&zd(m),m=Ii(t,a,o,l),m===null&&Wi(t,a,l,Zo,o),m===u)break;u=m}u!==null&&l.stopPropagation()}else Wi(t,a,l,null,o)}}var Zo=null;function Ii(t,a,o,l){if(Zo=null,t=_e(l),t=Ls(t),t!==null)if(a=Ps(t),a===null)t=null;else if(o=a.tag,o===13){if(t=Cd(a),t!==null)return t;t=null}else if(o===3){if(a.stateNode.current.memoizedState.isDehydrated)return a.tag===3?a.stateNode.containerInfo:null;t=null}else a!==t&&(t=null);return Zo=t,null}function Hd(t){switch(t){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(ff()){case vi:return 1;case Dd:return 4;case Wo:case gf:return 16;case Rd:return 536870912;default:return 16}default:return 16}}var os=null,Ci=null,Xo=null;function Vd(){if(Xo)return Xo;var t,a=Ci,o=a.length,l,u="value"in os?os.value:os.textContent,m=u.length;for(t=0;t<o&&a[t]===u[t];t++);var g=o-t;for(l=1;l<=g&&a[o-l]===u[m-l];l++);return Xo=u.slice(t,1<l?1-l:void 0)}function er(t){var a=t.keyCode;return"charCode"in t?(t=t.charCode,t===0&&a===13&&(t=13)):t=a,t===10&&(t=13),32<=t||t===13?t:0}function tr(){return!0}function Yd(){return!1}function Ft(t){function a(o,l,u,m,g){this._reactName=o,this._targetInst=u,this.type=l,this.nativeEvent=m,this.target=g,this.currentTarget=null;for(var j in t)t.hasOwnProperty(j)&&(o=t[j],this[j]=o?o(m):m[j]);return this.isDefaultPrevented=(m.defaultPrevented!=null?m.defaultPrevented:m.returnValue===!1)?tr:Yd,this.isPropagationStopped=Yd,this}return M(a.prototype,{preventDefault:function(){this.defaultPrevented=!0;var o=this.nativeEvent;o&&(o.preventDefault?o.preventDefault():typeof o.returnValue!="unknown"&&(o.returnValue=!1),this.isDefaultPrevented=tr)},stopPropagation:function(){var o=this.nativeEvent;o&&(o.stopPropagation?o.stopPropagation():typeof o.cancelBubble!="unknown"&&(o.cancelBubble=!0),this.isPropagationStopped=tr)},persist:function(){},isPersistent:tr}),a}var an={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(t){return t.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ei=Ft(an),Gn=M({},an,{view:0,detail:0}),Of=Ft(Gn),Oi,Pi,Kn,ar=M({},Gn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Ti,button:0,buttons:0,relatedTarget:function(t){return t.relatedTarget===void 0?t.fromElement===t.srcElement?t.toElement:t.fromElement:t.relatedTarget},movementX:function(t){return"movementX"in t?t.movementX:(t!==Kn&&(Kn&&t.type==="mousemove"?(Oi=t.screenX-Kn.screenX,Pi=t.screenY-Kn.screenY):Pi=Oi=0,Kn=t),Oi)},movementY:function(t){return"movementY"in t?t.movementY:Pi}}),Gd=Ft(ar),Pf=M({},ar,{dataTransfer:0}),Lf=Ft(Pf),Tf=M({},Gn,{relatedTarget:0}),Li=Ft(Tf),Df=M({},an,{animationName:0,elapsedTime:0,pseudoElement:0}),Rf=Ft(Df),Bf=M({},an,{clipboardData:function(t){return"clipboardData"in t?t.clipboardData:window.clipboardData}}),Mf=Ft(Bf),zf=M({},an,{data:0}),Kd=Ft(zf),qf={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},_f={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"},Uf={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function $f(t){var a=this.nativeEvent;return a.getModifierState?a.getModifierState(t):(t=Uf[t])?!!a[t]:!1}function Ti(){return $f}var Ff=M({},Gn,{key:function(t){if(t.key){var a=qf[t.key]||t.key;if(a!=="Unidentified")return a}return t.type==="keypress"?(t=er(t),t===13?"Enter":String.fromCharCode(t)):t.type==="keydown"||t.type==="keyup"?_f[t.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Ti,charCode:function(t){return t.type==="keypress"?er(t):0},keyCode:function(t){return t.type==="keydown"||t.type==="keyup"?t.keyCode:0},which:function(t){return t.type==="keypress"?er(t):t.type==="keydown"||t.type==="keyup"?t.keyCode:0}}),Wf=Ft(Ff),Hf=M({},ar,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Qd=Ft(Hf),Vf=M({},Gn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Ti}),Yf=Ft(Vf),Gf=M({},an,{propertyName:0,elapsedTime:0,pseudoElement:0}),Kf=Ft(Gf),Qf=M({},ar,{deltaX:function(t){return"deltaX"in t?t.deltaX:"wheelDeltaX"in t?-t.wheelDeltaX:0},deltaY:function(t){return"deltaY"in t?t.deltaY:"wheelDeltaY"in t?-t.wheelDeltaY:"wheelDelta"in t?-t.wheelDelta:0},deltaZ:0,deltaMode:0}),Jf=Ft(Qf),Zf=[9,13,27,32],Di=h&&"CompositionEvent"in window,Qn=null;h&&"documentMode"in document&&(Qn=document.documentMode);var Xf=h&&"TextEvent"in window&&!Qn,Jd=h&&(!Di||Qn&&8<Qn&&11>=Qn),Zd=" ",Xd=!1;function eu(t,a){switch(t){case"keyup":return Zf.indexOf(a.keyCode)!==-1;case"keydown":return a.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function tu(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var sn=!1;function eg(t,a){switch(t){case"compositionend":return tu(a);case"keypress":return a.which!==32?null:(Xd=!0,Zd);case"textInput":return t=a.data,t===Zd&&Xd?null:t;default:return null}}function tg(t,a){if(sn)return t==="compositionend"||!Di&&eu(t,a)?(t=Vd(),Xo=Ci=os=null,sn=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(a.ctrlKey||a.altKey||a.metaKey)||a.ctrlKey&&a.altKey){if(a.char&&1<a.char.length)return a.char;if(a.which)return String.fromCharCode(a.which)}return null;case"compositionend":return Jd&&a.locale!=="ko"?null:a.data;default:return null}}var ag={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 au(t){var a=t&&t.nodeName&&t.nodeName.toLowerCase();return a==="input"?!!ag[t.type]:a==="textarea"}function su(t,a,o,l){ge(l),a=ir(a,"onChange"),0<a.length&&(o=new Ei("onChange","change",null,o,l),t.push({event:o,listeners:a}))}var Jn=null,Zn=null;function sg(t){wu(t,0)}function sr(t){var a=cn(t);if(Fe(a))return t}function ng(t,a){if(t==="change")return a}var nu=!1;if(h){var Ri;if(h){var Bi="oninput"in document;if(!Bi){var ou=document.createElement("div");ou.setAttribute("oninput","return;"),Bi=typeof ou.oninput=="function"}Ri=Bi}else Ri=!1;nu=Ri&&(!document.documentMode||9<document.documentMode)}function ru(){Jn&&(Jn.detachEvent("onpropertychange",iu),Zn=Jn=null)}function iu(t){if(t.propertyName==="value"&&sr(Zn)){var a=[];su(a,Zn,t,_e(t)),Ma(sg,a)}}function og(t,a,o){t==="focusin"?(ru(),Jn=a,Zn=o,Jn.attachEvent("onpropertychange",iu)):t==="focusout"&&ru()}function rg(t){if(t==="selectionchange"||t==="keyup"||t==="keydown")return sr(Zn)}function ig(t,a){if(t==="click")return sr(a)}function lg(t,a){if(t==="input"||t==="change")return sr(a)}function cg(t,a){return t===a&&(t!==0||1/t===1/a)||t!==t&&a!==a}var pa=typeof Object.is=="function"?Object.is:cg;function Xn(t,a){if(pa(t,a))return!0;if(typeof t!="object"||t===null||typeof a!="object"||a===null)return!1;var o=Object.keys(t),l=Object.keys(a);if(o.length!==l.length)return!1;for(l=0;l<o.length;l++){var u=o[l];if(!x.call(a,u)||!pa(t[u],a[u]))return!1}return!0}function lu(t){for(;t&&t.firstChild;)t=t.firstChild;return t}function cu(t,a){var o=lu(t);t=0;for(var l;o;){if(o.nodeType===3){if(l=t+o.textContent.length,t<=a&&l>=a)return{node:o,offset:a-t};t=l}e:{for(;o;){if(o.nextSibling){o=o.nextSibling;break e}o=o.parentNode}o=void 0}o=lu(o)}}function du(t,a){return t&&a?t===a?!0:t&&t.nodeType===3?!1:a&&a.nodeType===3?du(t,a.parentNode):"contains"in t?t.contains(a):t.compareDocumentPosition?!!(t.compareDocumentPosition(a)&16):!1:!1}function uu(){for(var t=window,a=Je();a instanceof t.HTMLIFrameElement;){try{var o=typeof a.contentWindow.location.href=="string"}catch{o=!1}if(o)t=a.contentWindow;else break;a=Je(t.document)}return a}function Mi(t){var a=t&&t.nodeName&&t.nodeName.toLowerCase();return a&&(a==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||a==="textarea"||t.contentEditable==="true")}function dg(t){var a=uu(),o=t.focusedElem,l=t.selectionRange;if(a!==o&&o&&o.ownerDocument&&du(o.ownerDocument.documentElement,o)){if(l!==null&&Mi(o)){if(a=l.start,t=l.end,t===void 0&&(t=a),"selectionStart"in o)o.selectionStart=a,o.selectionEnd=Math.min(t,o.value.length);else if(t=(a=o.ownerDocument||document)&&a.defaultView||window,t.getSelection){t=t.getSelection();var u=o.textContent.length,m=Math.min(l.start,u);l=l.end===void 0?m:Math.min(l.end,u),!t.extend&&m>l&&(u=l,l=m,m=u),u=cu(o,m);var g=cu(o,l);u&&g&&(t.rangeCount!==1||t.anchorNode!==u.node||t.anchorOffset!==u.offset||t.focusNode!==g.node||t.focusOffset!==g.offset)&&(a=a.createRange(),a.setStart(u.node,u.offset),t.removeAllRanges(),m>l?(t.addRange(a),t.extend(g.node,g.offset)):(a.setEnd(g.node,g.offset),t.addRange(a)))}}for(a=[],t=o;t=t.parentNode;)t.nodeType===1&&a.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof o.focus=="function"&&o.focus(),o=0;o<a.length;o++)t=a[o],t.element.scrollLeft=t.left,t.element.scrollTop=t.top}}var ug=h&&"documentMode"in document&&11>=document.documentMode,nn=null,zi=null,eo=null,qi=!1;function mu(t,a,o){var l=o.window===o?o.document:o.nodeType===9?o:o.ownerDocument;qi||nn==null||nn!==Je(l)||(l=nn,"selectionStart"in l&&Mi(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focusNode:l.focusNode,focusOffset:l.focusOffset}),eo&&Xn(eo,l)||(eo=l,l=ir(zi,"onSelect"),0<l.length&&(a=new Ei("onSelect","select",null,a,o),t.push({event:a,listeners:l}),a.target=nn)))}function nr(t,a){var o={};return o[t.toLowerCase()]=a.toLowerCase(),o["Webkit"+t]="webkit"+a,o["Moz"+t]="moz"+a,o}var on={animationend:nr("Animation","AnimationEnd"),animationiteration:nr("Animation","AnimationIteration"),animationstart:nr("Animation","AnimationStart"),transitionend:nr("Transition","TransitionEnd")},_i={},pu={};h&&(pu=document.createElement("div").style,"AnimationEvent"in window||(delete on.animationend.animation,delete on.animationiteration.animation,delete on.animationstart.animation),"TransitionEvent"in window||delete on.transitionend.transition);function or(t){if(_i[t])return _i[t];if(!on[t])return t;var a=on[t],o;for(o in a)if(a.hasOwnProperty(o)&&o in pu)return _i[t]=a[o];return t}var hu=or("animationend"),xu=or("animationiteration"),fu=or("animationstart"),gu=or("transitionend"),bu=new Map,yu="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function rs(t,a){bu.set(t,a),d(a,[t])}for(var Ui=0;Ui<yu.length;Ui++){var $i=yu[Ui],mg=$i.toLowerCase(),pg=$i[0].toUpperCase()+$i.slice(1);rs(mg,"on"+pg)}rs(hu,"onAnimationEnd"),rs(xu,"onAnimationIteration"),rs(fu,"onAnimationStart"),rs("dblclick","onDoubleClick"),rs("focusin","onFocus"),rs("focusout","onBlur"),rs(gu,"onTransitionEnd"),p("onMouseEnter",["mouseout","mouseover"]),p("onMouseLeave",["mouseout","mouseover"]),p("onPointerEnter",["pointerout","pointerover"]),p("onPointerLeave",["pointerout","pointerover"]),d("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),d("onSelect","focusout contextmenu dragend focu
37sin keydown keyup mousedown mouseup selectionchange".split(" ")),d("onBeforeInput",["compositionend","keypress","textInput","paste"]),d("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),d("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),d("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var to="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(" "),hg=new Set("cancel close invalid load scroll toggle".split(" ").concat(to));function vu(t,a,o){var l=t.type||"unknown-event";t.currentTarget=o,mf(l,a,void 0,t),t.currentTarget=null}function wu(t,a){a=(a&4)!==0;for(var o=0;o<t.length;o++){var l=t[o],u=l.event;l=l.listeners;e:{var m=void 0;if(a)for(var g=l.length-1;0<=g;g--){var j=l[g],I=j.instance,D=j.currentTarget;if(j=j.listener,I!==m&&u.isPropagationStopped())break e;vu(u,j,D),m=I}else for(g=0;g<l.length;g++){if(j=l[g],I=j.instance,D=j.currentTarget,j=j.listener,I!==m&&u.isPropagationStopped())break e;vu(u,j,D),m=I}}}if(Fo)throw t=yi,Fo=!1,yi=null,t}function He(t,a){var o=a[Qi];o===void 0&&(o=a[Qi]=new Set);var l=t+"__bubble";o.has(l)||(Nu(a,t,2,!1),o.add(l))}function Fi(t,a,o){var l=0;a&&(l|=4),Nu(o,t,l,a)}var rr="_reactListening"+Math.random().toString(36).slice(2);function ao(t){if(!t[rr]){t[rr]=!0,i.forEach(function(o){o!=="selectionchange"&&(hg.has(o)||Fi(o,!1,t),Fi(o,!0,t))});var a=t.nodeType===9?t:t.ownerDocument;a===null||a[rr]||(a[rr]=!0,Fi("selectionchange",!1,a))}}function Nu(t,a,o,l){switch(Hd(a)){case 1:var u=Cf;break;case 4:u=Ef;break;default:u=Ai}o=u.bind(null,a,o,t),u=void 0,!Xs||a!=="touchstart"&&a!=="touchmove"&&a!=="wheel"||(u=!0),l?u!==void 0?t.addEventListener(a,o,{capture:!0,passive:u}):t.addEventListener(a,o,!0):u!==void 0?t.addEventListener(a,o,{passive:u}):t.addEventListener(a,o,!1)}function Wi(t,a,o,l,u){var m=l;if((a&1)===0&&(a&2)===0&&l!==null)e:for(;;){if(l===null)return;var g=l.tag;if(g===3||g===4){var j=l.stateNode.containerInfo;if(j===u||j.nodeType===8&&j.parentNode===u)break;if(g===4)for(g=l.return;g!==null;){var I=g.tag;if((I===3||I===4)&&(I=g.stateNode.containerInfo,I===u||I.nodeType===8&&I.parentNode===u))return;g=g.return}for(;j!==null;){if(g=Ls(j),g===null)return;if(I=g.tag,I===5||I===6){l=m=g;continue e}j=j.parentNode}}l=l.return}Ma(function(){var D=m,V=_e(o),K=[];e:{var F=bu.get(t);if(F!==void 0){var ie=Ei,pe=t;switch(t){case"keypress":if(er(o)===0)break e;case"keydown":case"keyup":ie=Wf;break;case"focusin":pe="focus",ie=Li;break;case"focusout":pe="blur",ie=Li;break;case"beforeblur":case"afterblur":ie=Li;break;case"click":if(o.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":ie=Gd;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":ie=Lf;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":ie=Yf;break;case hu:case xu:case fu:ie=Rf;break;case gu:ie=Kf;break;case"scroll":ie=Of;break;case"wheel":ie=Jf;break;case"copy":case"cut":case"paste":ie=Mf;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":ie=Qd}var he=(a&4)!==0,at=!he&&t==="scroll",O=he?F!==null?F+"Capture":null:F;he=[];for(var C=D,T;C!==null;){T=C;var Z=T.stateNode;if(T.tag===5&&Z!==null&&(T=Z,O!==null&&(Z=Aa(C,O),Z!=null&&he.push(so(C,Z,T)))),at)break;C=C.return}0<he.length&&(F=new ie(F,pe,null,o,V),K.push({event:F,listeners:he}))}}if((a&7)===0){e:{if(F=t==="mouseover"||t==="pointerover",ie=t==="mouseout"||t==="pointerout",F&&o!==le&&(pe=o.relatedTarget||o.fromElement)&&(Ls(pe)||pe[za]))break e;if((ie||F)&&(F=V.window===V?V:(F=V.ownerDocument)?F.defaultView||F.parentWindow:window,ie?(pe=o.relatedTarget||o.toElement,ie=D,pe=pe?Ls(pe):null,pe!==null&&(at=Ps(pe),pe!==at||pe.tag!==5&&pe.tag!==6)&&(pe=null)):(ie=null,pe=D),ie!==pe)){if(he=Gd,Z="onMouseLeave",O="onMouseEnter",C="mouse",(t==="pointerout"||t==="pointerover")&&(he=Qd,Z="onPointerLeave",O="onPointerEnter",C="pointer"),at=ie==null?F:cn(ie),T=pe==null?F:cn(pe),F=new he(Z,C+"leave",ie,o,V),F.target=at,F.relatedTarget=T,Z=null,
vendor: 4,097 bytes, lines 37-38
37Ls(V)===D&&(he=new he(O,C+"enter",pe,o,V),he.target=T,he.relatedTarget=at,Z=he),at=Z,ie&&pe)t:{for(he=ie,O=pe,C=0,T=he;T;T=rn(T))C++;for(T=0,Z=O;Z;Z=rn(Z))T++;for(;0<C-T;)he=rn(he),C--;for(;0<T-C;)O=rn(O),T--;for(;C--;){if(he===O||O!==null&&he===O.alternate)break t;he=rn(he),O=rn(O)}he=null}else he=null;ie!==null&&ju(K,F,ie,he,!1),pe!==null&&at!==null&&ju(K,at,pe,he,!0)}}e:{if(F=D?cn(D):window,ie=F.nodeName&&F.nodeName.toLowerCase(),ie==="select"||ie==="input"&&F.type==="file")var fe=ng;else if(au(F))if(nu)fe=lg;else{fe=rg;var Ne=og}else(ie=F.nodeName)&&ie.toLowerCase()==="input"&&(F.type==="checkbox"||F.type==="radio")&&(fe=ig);if(fe&&(fe=fe(t,D))){su(K,fe,o,V);break e}Ne&&Ne(t,F,D),t==="focusout"&&(Ne=F._wrapperState)&&Ne.controlled&&F.type==="number"&&Qt(F,"number",F.value)}switch(Ne=D?cn(D):window,t){case"focusin":(au(Ne)||Ne.contentEditable==="true")&&(nn=Ne,zi=D,eo=null);break;case"focusout":eo=zi=nn=null;break;case"mousedown":qi=!0;break;case"contextmenu":case"mouseup":case"dragend":qi=!1,mu(K,o,V);break;case"selectionchange":if(ug)break;case"keydown":case"keyup":mu(K,o,V)}var je;if(Di)e:{switch(t){case"compositionstart":var Ie="onCompositionStart";break e;case"compositionend":Ie="onCompositionEnd";break e;case"compositionupdate":Ie="onCompositionUpdate";break e}Ie=void 0}else sn?eu(t,o)&&(Ie="onCompositionEnd"):t==="keydown"&&o.keyCode===229&&(Ie="onCompositionStart");Ie&&(Jd&&o.locale!=="ko"&&(sn||Ie!=="onCompositionStart"?Ie==="onCompositionEnd"&&sn&&(je=Vd()):(os=V,Ci="value"in os?os.value:os.textContent,sn=!0)),Ne=ir(D,Ie),0<Ne.length&&(Ie=new Kd(Ie,t,null,o,V),K.push({event:Ie,listeners:Ne}),je?Ie.data=je:(je=tu(o),je!==null&&(Ie.data=je)))),(je=Xf?eg(t,o):tg(t,o))&&(D=ir(D,"onBeforeInput"),0<D.length&&(V=new Kd("onBeforeInput","beforeinput",null,o,V),K.push({event:V,listeners:D}),V.data=je))}wu(K,a)})}function so(t,a,o){return{instance:t,listener:a,currentTarget:o}}function ir(t,a){for(var o=a+"Capture",l=[];t!==null;){var u=t,m=u.stateNode;u.tag===5&&m!==null&&(u=m,m=Aa(t,o),m!=null&&l.unshift(so(t,m,u)),m=Aa(t,a),m!=null&&l.push(so(t,m,u))),t=t.return}return l}function rn(t){if(t===null)return null;do t=t.return;while(t&&t.tag!==5);return t||null}function ju(t,a,o,l,u){for(var m=a._reactName,g=[];o!==null&&o!==l;){var j=o,I=j.alternate,D=j.stateNode;if(I!==null&&I===l)break;j.tag===5&&D!==null&&(j=D,u?(I=Aa(o,m),I!=null&&g.unshift(so(o,I,j))):u||(I=Aa(o,m),I!=null&&g.push(so(o,I,j)))),o=o.return}g.length!==0&&t.push({event:a,listeners:g})}var xg=/\r\n?/g,fg=/\u0000|\uFFFD/g;function ku(t){return(typeof t=="string"?t:""+t).replace(xg,` 38`).replace(fg,"")}function lr(t,a,o){if(a=ku(a),ku(t)!==a&&o)throw Error(r(425))}function cr(){}var Hi=null,Vi=null;function Yi(t,a){return t==="textarea"||t==="noscript"||typeof a.children=="string"||typeof a.children=="number"||typeof a.dangerouslySetInnerHTML=="object"&&a.dangerouslySetInnerHTML!==null&&a.dangerouslySetInnerHTML.__html!=null}var Gi=typeof setTimeout=="function"?setTimeout:void 0,gg=typeof clearTimeout=="function"?clearTimeout:void 0,Su=typeof Promise=="function"?Promise:void 0,bg=typeof queueMicrotask=="function"?queueMicrotask:typeof Su<"u"?function(t){return Su.resolve(null).then(t).catch(yg)}:Gi;function yg(t){setTimeout(function(){throw t})}function Ki(t,a){var o=a,l=0;do{var u=o.nextSibling;if(t.removeChild(o),u&&u.nodeType===8)if(o=u.data,o==="/$"){if(l===0){t.removeChild(u),Yn(a);return}l--}else o!=="$"&&o!=="$?"&&o!=="$!"||l++;o=u}while(o);Yn(a)}function is(t){for(;t!=null;t=t.nextSibling){var a=t.nodeType;if(a===1||a===3)break;if(a===8){if(a=t.data,a==="$"||a==="$!"||a==="$?")break;if(a==="/$")return null}}return t}function Au(t){t=t.previousSibling;for(var a=0;t;){if(t.nodeType===8){var o=t.data;if(o==="$"||o==="$!"||o==="$?"){if(a===0)return t;a--}else o==="/$"&&a++}t=t.previousSibling}return null}var ln=Math.random().toString(36).slice(2),Ca="__reactFiber$"+ln,no="__reactProps$"+ln,za="__reactContainer$"+ln,Qi="__reactEvents$"+ln,vg="__reactListeners$"+ln,wg="__reactHandles$"+ln;function Ls(t){var a=t[Ca];if(a)return a;for(var o=t.parentNode;o;
vendor: 7,113 bytes, line 38
38){if(a=o[za]||o[Ca]){if(o=a.alternate,a.child!==null||o!==null&&o.child!==null)for(t=Au(t);t!==null;){if(o=t[Ca])return o;t=Au(t)}return a}t=o,o=t.parentNode}return null}function oo(t){return t=t[Ca]||t[za],!t||t.tag!==5&&t.tag!==6&&t.tag!==13&&t.tag!==3?null:t}function cn(t){if(t.tag===5||t.tag===6)return t.stateNode;throw Error(r(33))}function dr(t){return t[no]||null}var Ji=[],dn=-1;function ls(t){return{current:t}}function Ve(t){0>dn||(t.current=Ji[dn],Ji[dn]=null,dn--)}function We(t,a){dn++,Ji[dn]=t.current,t.current=a}var cs={},jt=ls(cs),Tt=ls(!1),Ts=cs;function un(t,a){var o=t.type.contextTypes;if(!o)return cs;var l=t.stateNode;if(l&&l.__reactInternalMemoizedUnmaskedChildContext===a)return l.__reactInternalMemoizedMaskedChildContext;var u={},m;for(m in o)u[m]=a[m];return l&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=a,t.__reactInternalMemoizedMaskedChildContext=u),u}function Dt(t){return t=t.childContextTypes,t!=null}function ur(){Ve(Tt),Ve(jt)}function Iu(t,a,o){if(jt.current!==cs)throw Error(r(168));We(jt,a),We(Tt,o)}function Cu(t,a,o){var l=t.stateNode;if(a=a.childContextTypes,typeof l.getChildContext!="function")return o;l=l.getChildContext();for(var u in l)if(!(u in a))throw Error(r(108,Pe(t)||"Unknown",u));return M({},o,l)}function mr(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||cs,Ts=jt.current,We(jt,t),We(Tt,Tt.current),!0}function Eu(t,a,o){var l=t.stateNode;if(!l)throw Error(r(169));o?(t=Cu(t,a,Ts),l.__reactInternalMemoizedMergedChildContext=t,Ve(Tt),Ve(jt),We(jt,t)):Ve(Tt),We(Tt,o)}var qa=null,pr=!1,Zi=!1;function Ou(t){qa===null?qa=[t]:qa.push(t)}function Ng(t){pr=!0,Ou(t)}function ds(){if(!Zi&&qa!==null){Zi=!0;var t=0,a=$e;try{var o=qa;for($e=1;t<o.length;t++){var l=o[t];do l=l(!0);while(l!==null)}qa=null,pr=!1}catch(u){throw qa!==null&&(qa=qa.slice(t+1)),Ld(vi,ds),u}finally{$e=a,Zi=!1}}return null}var mn=[],pn=0,hr=null,xr=0,Zt=[],Xt=0,Ds=null,_a=1,Ua="";function Rs(t,a){mn[pn++]=xr,mn[pn++]=hr,hr=t,xr=a}function Pu(t,a,o){Zt[Xt++]=_a,Zt[Xt++]=Ua,Zt[Xt++]=Ds,Ds=t;var l=_a;t=Ua;var u=32-ma(l)-1;l&=~(1<<u),o+=1;var m=32-ma(a)+u;if(30<m){var g=u-u%5;m=(l&(1<<g)-1).toString(32),l>>=g,u-=g,_a=1<<32-ma(a)+u|o<<u|l,Ua=m+t}else _a=1<<m|o<<u|l,Ua=t}function Xi(t){t.return!==null&&(Rs(t,1),Pu(t,1,0))}function el(t){for(;t===hr;)hr=mn[--pn],mn[pn]=null,xr=mn[--pn],mn[pn]=null;for(;t===Ds;)Ds=Zt[--Xt],Zt[Xt]=null,Ua=Zt[--Xt],Zt[Xt]=null,_a=Zt[--Xt],Zt[Xt]=null}var Wt=null,Ht=null,Ge=!1,ha=null;function Lu(t,a){var o=sa(5,null,null,0);o.elementType="DELETED",o.stateNode=a,o.return=t,a=t.deletions,a===null?(t.deletions=[o],t.flags|=16):a.push(o)}function Tu(t,a){switch(t.tag){case 5:var o=t.type;return a=a.nodeType!==1||o.toLowerCase()!==a.nodeName.toLowerCase()?null:a,a!==null?(t.stateNode=a,Wt=t,Ht=is(a.firstChild),!0):!1;case 6:return a=t.pendingProps===""||a.nodeType!==3?null:a,a!==null?(t.stateNode=a,Wt=t,Ht=null,!0):!1;case 13:return a=a.nodeType!==8?null:a,a!==null?(o=Ds!==null?{id:_a,overflow:Ua}:null,t.memoizedState={dehydrated:a,treeContext:o,retryLane:1073741824},o=sa(18,null,null,0),o.stateNode=a,o.return=t,t.child=o,Wt=t,Ht=null,!0):!1;default:return!1}}function tl(t){return(t.mode&1)!==0&&(t.flags&128)===0}function al(t){if(Ge){var a=Ht;if(a){var o=a;if(!Tu(t,a)){if(tl(t))throw Error(r(418));a=is(o.nextSibling);var l=Wt;a&&Tu(t,a)?Lu(l,o):(t.flags=t.flags&-4097|2,Ge=!1,Wt=t)}}else{if(tl(t))throw Error(r(418));t.flags=t.flags&-4097|2,Ge=!1,Wt=t}}}function Du(t){for(t=t.return;t!==null&&t.tag!==5&&t.tag!==3&&t.tag!==13;)t=t.return;Wt=t}function fr(t){if(t!==Wt)return!1;if(!Ge)return Du(t),Ge=!0,!1;var a;if((a=t.tag!==3)&&!(a=t.tag!==5)&&(a=t.type,a=a!=="head"&&a!=="body"&&!Yi(t.type,t.memoizedProps)),a&&(a=Ht)){if(tl(t))throw Ru(),Error(r(418));for(;a;)Lu(t,a),a=is(a.nextSibling)}if(Du(t),t.tag===13){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(r(317));e:{for(t=t.nextSibling,a=0;t;){if(t.nodeType===8){var o=t.data;if(o==="/$"){if(a===0){Ht=is(t.nextSibling);break e}a--}else o!=="$"&&o!=="$!"&&o!=="$?"||a++}t=t.nextSibling}Ht=null}}else Ht=Wt?is(t.stateNode.nextSibling):null;return!0}function Ru(){for(var t=Ht;t;)t=is(t.nextSibling)}function hn(){Ht=Wt=null,Ge=!1}function sl(t){ha===null?ha=[t]:ha.push(t)}var jg=U.ReactCurrentBatchConfig;function ro(t,a,o){if(t=o.ref,t!==null&&typeof t!="function"&&typeof t!="object"){if(o._owner){if(o=o._owner,o){if(o.tag!==1)throw Error(r(309));var l=o.stateNode}if(!l)throw Error(r(147,t));var u=l,m=""+t;return a!==null&&a.ref!==null&&typeof a.ref=="function"&&a.ref._stringRef===m?a.ref:(a=function(g){var j=u.refs;g===null?delete j[m]:j[m]=g},a._stringRef=m,a)}if(typeof t!="string")throw Error(r(284));if(!o._owner)throw Error(r(290,t))}return t}function gr(t,a){throw t=Object.prototype.toString.call(a),Error(r(31,t==="[object Object]"?"object with keys {"+Object.keys(a).join(", ")+"}":t))}function Bu(t){var a=t._init;return a(t._payload)}function Mu(t){function a(O,C){if(t){var T=O.deletions;T===null?(O.deletions=[C],O.flags|=16):T.push(C)}}function o(O,C){if(!t)return null;for(;C!==null;)a(O,C),C=C.sibling;return null}function l(O,C){for(O=new Map;C!==null;)C.key!==null?O.set(C.key,C):O.set(C.index,C),C=C.sibling;return O}function u(O,C){return O=bs(O,C),O.index=0,O.sibling=null,O}function m(O,C,T){return O.index=T,t?(T=O.alternate,T!==null?(T=T.index,T<C?(O.flags|=2,C):T):(O.flags|=2,C)):(O.flags|=1048576,C)}function g(O){return t&&O.alternate===null&&(O.flags|=2),O}function j(O,C,T,Z){return C===null||C.tag!==6?(C=Gl(T,O.mode,Z),C.return=O,C):(C=u(C,T),C.return=O,C)}function I(O,C,T,Z){var fe=T.type;return fe===se?V(O,C,T.props.children,Z,T.key):C!==null&&(C.elementType===fe||typeof fe=="object"&&fe!==null&&fe.$$typeof===Ae&&Bu(fe)===C.type)?(Z=u(C,T.props),Z.ref=ro(O,C,T),Z.return=O,Z):(Z=Ur(T.type,T.key,T.props,null,O.mode,Z),Z.ref=ro(O,C,T),Z.return=O,Z)}function D(O,C,T,Z){return C===null||C.tag!==4||C.stateNode.containerInfo!==T.containerInfo||C.stateNode.implementation!==T.implementation?(C=Kl(T,O.mode,Z),C.return=O,C):(C=u(C,T.children||[]),C.return=O,C)}function V(O,C,T,Z,fe){return C===null||C.tag!==7?(C=Fs(T,O.mode,Z,fe),C.return=O,C):(C=u(C,T),C.return=O,C)}function K(O,C,T){if(typeof C=="string"&&C!==""||typeof C=="number")return C=Gl(""+C,O.mode,T),C.return=O,C;if(typeof C=="object"&&C!==null){switch(C.$$typeof){case _:return T=Ur(C.type,C.key,C.props,null,O.mode,T),T.ref=ro(O,null,C),T.return=O,T;case X:return C=Kl(C,O.mode,T),C.return=O,C;case Ae:var Z=C._init;return K(O,Z(C._payload),T)}if(ja(C)||B(C))return C=Fs(C,O.mode,T,null),C.return=O,C;gr(O,C)}return null}function F(O,C,T,Z){var fe=C!==null?C.key:null;if(typeof T=="string"&&T!==""||typeof T=="number")return fe!==null?null:j(O,C,""+T,Z);if(typeof T=="object"&&T!==null){switch(T.$$typeof){case _:return T.key===fe?I(O,C,T,Z):null;case X:return T.key===fe?D(O,C,T,Z):null;case Ae:return fe=T._init,F(O,C,fe(T._payload),Z)}if(ja(T)||B(T))return fe!==null?null:V(O,C,T,Z,null);gr(O,T)}return null}function ie(O,C,T,Z,fe){if(typeof Z=="string"&&Z!==""||typeof Z=="number")return O=O.get(T)||null,
vendor: 78,711 bytes, lines 38-49
38j(C,O,""+Z,fe);if(typeof Z=="object"&&Z!==null){switch(Z.$$typeof){case _:return O=O.get(Z.key===null?T:Z.key)||null,I(C,O,Z,fe);case X:return O=O.get(Z.key===null?T:Z.key)||null,D(C,O,Z,fe);case Ae:var Ne=Z._init;return ie(O,C,T,Ne(Z._payload),fe)}if(ja(Z)||B(Z))return O=O.get(T)||null,V(C,O,Z,fe,null);gr(C,Z)}return null}function pe(O,C,T,Z){for(var fe=null,Ne=null,je=C,Ie=C=0,ht=null;je!==null&&Ie<T.length;Ie++){je.index>Ie?(ht=je,je=null):ht=je.sibling;var Ue=F(O,je,T[Ie],Z);if(Ue===null){je===null&&(je=ht);break}t&&je&&Ue.alternate===null&&a(O,je),C=m(Ue,C,Ie),Ne===null?fe=Ue:Ne.sibling=Ue,Ne=Ue,je=ht}if(Ie===T.length)return o(O,je),Ge&&Rs(O,Ie),fe;if(je===null){for(;Ie<T.length;Ie++)je=K(O,T[Ie],Z),je!==null&&(C=m(je,C,Ie),Ne===null?fe=je:Ne.sibling=je,Ne=je);return Ge&&Rs(O,Ie),fe}for(je=l(O,je);Ie<T.length;Ie++)ht=ie(je,O,Ie,T[Ie],Z),ht!==null&&(t&&ht.alternate!==null&&je.delete(ht.key===null?Ie:ht.key),C=m(ht,C,Ie),Ne===null?fe=ht:Ne.sibling=ht,Ne=ht);return t&&je.forEach(function(ys){return a(O,ys)}),Ge&&Rs(O,Ie),fe}function he(O,C,T,Z){var fe=B(T);if(typeof fe!="function")throw Error(r(150));if(T=fe.call(T),T==null)throw Error(r(151));for(var Ne=fe=null,je=C,Ie=C=0,ht=null,Ue=T.next();je!==null&&!Ue.done;Ie++,Ue=T.next()){je.index>Ie?(ht=je,je=null):ht=je.sibling;var ys=F(O,je,Ue.value,Z);if(ys===null){je===null&&(je=ht);break}t&&je&&ys.alternate===null&&a(O,je),C=m(ys,C,Ie),Ne===null?fe=ys:Ne.sibling=ys,Ne=ys,je=ht}if(Ue.done)return o(O,je),Ge&&Rs(O,Ie),fe;if(je===null){for(;!Ue.done;Ie++,Ue=T.next())Ue=K(O,Ue.value,Z),Ue!==null&&(C=m(Ue,C,Ie),Ne===null?fe=Ue:Ne.sibling=Ue,Ne=Ue);return Ge&&Rs(O,Ie),fe}for(je=l(O,je);!Ue.done;Ie++,Ue=T.next())Ue=ie(je,O,Ie,Ue.value,Z),Ue!==null&&(t&&Ue.alternate!==null&&je.delete(Ue.key===null?Ie:Ue.key),C=m(Ue,C,Ie),Ne===null?fe=Ue:Ne.sibling=Ue,Ne=Ue);return t&&je.forEach(function(ab){return a(O,ab)}),Ge&&Rs(O,Ie),fe}function at(O,C,T,Z){if(typeof T=="object"&&T!==null&&T.type===se&&T.key===null&&(T=T.props.children),typeof T=="object"&&T!==null){switch(T.$$typeof){case _:e:{for(var fe=T.key,Ne=C;Ne!==null;){if(Ne.key===fe){if(fe=T.type,fe===se){if(Ne.tag===7){o(O,Ne.sibling),C=u(Ne,T.props.children),C.return=O,O=C;break e}}else if(Ne.elementType===fe||typeof fe=="object"&&fe!==null&&fe.$$typeof===Ae&&Bu(fe)===Ne.type){o(O,Ne.sibling),C=u(Ne,T.props),C.ref=ro(O,Ne,T),C.return=O,O=C;break e}o(O,Ne);break}else a(O,Ne);Ne=Ne.sibling}T.type===se?(C=Fs(T.props.children,O.mode,Z,T.key),C.return=O,O=C):(Z=Ur(T.type,T.key,T.props,null,O.mode,Z),Z.ref=ro(O,C,T),Z.return=O,O=Z)}return g(O);case X:e:{for(Ne=T.key;C!==null;){if(C.key===Ne)if(C.tag===4&&C.stateNode.containerInfo===T.containerInfo&&C.stateNode.implementation===T.implementation){o(O,C.sibling),C=u(C,T.children||[]),C.return=O,O=C;break e}else{o(O,C);break}else a(O,C);C=C.sibling}C=Kl(T,O.mode,Z),C.return=O,O=C}return g(O);case Ae:return Ne=T._init,at(O,C,Ne(T._payload),Z)}if(ja(T))return pe(O,C,T,Z);if(B(T))return he(O,C,T,Z);gr(O,T)}return typeof T=="string"&&T!==""||typeof T=="number"?(T=""+T,C!==null&&C.tag===6?(o(O,C.sibling),C=u(C,T),C.return=O,O=C):(o(O,C),C=Gl(T,O.mode,Z),C.return=O,O=C),g(O)):o(O,C)}return at}var xn=Mu(!0),zu=Mu(!1),br=ls(null),yr=null,fn=null,nl=null;function ol(){nl=fn=yr=null}function rl(t){var a=br.current;Ve(br),t._currentValue=a}function il(t,a,o){for(;t!==null;){var l=t.alternate;if((t.childLanes&a)!==a?(t.childLanes|=a,l!==null&&(l.childLanes|=a)):l!==null&&(l.childLanes&a)!==a&&(l.childLanes|=a),t===o)break;t=t.return}}function gn(t,a){yr=t,nl=fn=null,t=t.dependencies,t!==null&&t.firstContext!==null&&((t.lanes&a)!==0&&(Rt=!0),t.firstContext=null)}function ea(t){var a=t._currentValue;if(nl!==t)if(t={context:t,memoizedValue:a,next:null},fn===null){if(yr===null)throw Error(r(308));fn=t,yr.dependencies={lanes:0,firstContext:t}}else fn=fn.next=t;return a}var Bs=null;function ll(t){Bs===null?Bs=[t]:Bs.push(t)}function qu(t,a,o,l){var u=a.interleaved;return u===null?(o.next=o,ll(a)):(o.next=u.next,u.next=o),a.interleaved=o,$a(t,l)}function $a(t,a){t.lanes|=a;var o=t.alternate;for(o!==null&&(o.lanes|=a),o=t,t=t.return;t!==null;)t.childLanes|=a,o=t.alternate,o!==null&&(o.childLanes|=a),o=t,t=t.return;return o.tag===3?o.stateNode:null}var us=!1;function cl(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function _u(t,a){t=t.updateQueue,a.updateQueue===t&&(a.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,effects:t.effects})}function Fa(t,a){return{eventTime:t,lane:a,tag:0,payload:null,callback:null,next:null}}function ms(t,a,o){var l=t.updateQueue;if(l===null)return null;if(l=l.shared,(Be&2)!==0){var u=l.pending;return u===null?a.next=a:(a.next=u.next,u.next=a),l.pending=a,$a(t,o)}return u=l.interleaved,u===null?(a.next=a,ll(l)):(a.next=u.next,u.next=a),l.interleaved=a,$a(t,o)}function vr(t,a,o){if(a=a.updateQueue,a!==null&&(a=a.shared,(o&4194240)!==0)){var l=a.lanes;l&=t.pendingLanes,o|=l,a.lanes=o,ji(t,o)}}function Uu(t,a){var o=t.updateQueue,l=t.alternate;if(l!==null&&(l=l.updateQueue,o===l)){var u=null,m=null;if(o=o.firstBaseUpdate,o!==null){do{var g={eventTime:o.eventTime,lane:o.lane,tag:o.tag,payload:o.payload,callback:o.callback,next:null};m===null?u=m=g:m=m.next=g,o=o.next}while(o!==null);m===null?u=m=a:m=m.next=a}else u=m=a;o={baseState:l.baseState,firstBaseUpdate:u,lastBaseUpdate:m,shared:l.shared,effects:l.effects},t.updateQueue=o;return}t=o.lastBaseUpdate,t===null?o.firstBaseUpdate=a:t.next=a,o.lastBaseUpdate=a}function wr(t,a,o,l){var u=t.updateQueue;us=!1;var m=u.firstBaseUpdate,g=u.lastBaseUpdate,j=u.shared.pending;if(j!==null){u.shared.pending=null;var I=j,D=I.next;I.next=null,g===null?m=D:g.next=D,g=I;var V=t.alternate;V!==null&&(V=V.updateQueue,j=V.lastBaseUpdate,j!==g&&(j===null?V.firstBaseUpdate=D:j.next=D,V.lastBaseUpdate=I))}if(m!==null){var K=u.baseState;g=0,V=D=I=null,j=m;do{var F=j.lane,ie=j.eventTime;if((l&F)===F){V!==null&&(V=V.next={eventTime:ie,lane:0,tag:j.tag,payload:j.payload,callback:j.callback,next:null});e:{var pe=t,he=j;switch(F=a,ie=o,he.tag){case 1:if(pe=he.payload,typeof pe=="function"){K=pe.call(ie,K,F);break e}K=pe;break e;case 3:pe.flags=pe.flags&-65537|128;case 0:if(pe=he.payload,F=typeof pe=="function"?pe.call(ie,K,F):pe,F==null)break e;K=M({},K,F);break e;case 2:us=!0}}j.callback!==null&&j.lane!==0&&(t.flags|=64,F=u.effects,F===null?u.effects=[j]:F.push(j))}else ie={eventTime:ie,lane:F,tag:j.tag,payload:j.payload,callback:j.callback,next:null},V===null?(D=V=ie,I=K):V=V.next=ie,g|=F;if(j=j.next,j===null){if(j=u.shared.pending,j===null)break;F=j,j=F.next,F.next=null,u.lastBaseUpdate=F,u.shared.pending=null}}while(!0);if(V===null&&(I=K),u.baseState=I,u.firstBaseUpdate=D,u.lastBaseUpdate=V,a=u.shared.interleaved,a!==null){u=a;do g|=u.lane,u=u.next;while(u!==a)}else m===null&&(u.shared.lanes=0);qs|=g,t.lanes=g,t.memoizedState=K}}function $u(t,a,o){if(t=a.effects,a.effects=null,t!==null)for(a=0;a<t.length;a++){var l=t[a],u=l.callback;if(u!==null){if(l.callback=null,l=o,typeof u!="function")throw Error(r(191,u));u.call(l)}}}var io={},Ea=ls(io),lo=ls(io),co=ls(io);function Ms(t){if(t===io)throw Error(r(174));return t}function dl(t,a){switch(We(co,a),We(lo,t),We(Ea,io),t=a.nodeType,t){case 9:case 11:a=(a=a.documentElement)?a.namespaceURI:Lt(null,"");break;default:t=t===8?a.parentNode:a,a=t.namespaceURI||null,t=t.tagName,a=Lt(a,t)}Ve(Ea),We(Ea,a)}function bn(){Ve(Ea),Ve(lo),Ve(co)}function Fu(t){Ms(co.current);var a=Ms(Ea.current),o=Lt(a,t.type);a!==o&&(We(lo,t),We(Ea,o))}function ul(t){lo.current===t&&(Ve(Ea),Ve(lo))}var Ke=ls(0);function Nr(t){for(var a=t;a!==null;){if(a.tag===13){var o=a.memoizedState;if(o!==null&&(o=o.dehydrated,o===null||o.data==="$?"||o.data==="$!"))return a}else if(a.tag===19&&a.memoizedProps.revealOrder!==void 0){if((a.flags&128)!==0)return a}else if(a.child!==null){a.child.return=a,a=a.child;continue}if(a===t)break;for(;a.sibling===null;){if(a.return===null||a.return===t)return null;a=a.return}a.sibling.return=a.return,a=a.sibling}return null}var ml=[];function pl(){for(var t=0;t<ml.length;t++)ml[t]._workInProgressVersionPrimary=null;ml.length=0}var jr=U.ReactCurrentDispatcher,hl=U.ReactCurrentBatchConfig,zs=0,Qe=null,lt=null,mt=null,kr=!1,uo=!1,mo=0,kg=0;function kt(){throw Error(r(321))}function xl(t,a){if(a===null)return!1;for(var o=0;o<a.length&&o<t.length;o++)if(!pa(t[o],a[o]))return!1;return!0}function fl(t,a,o,l,u,m){if(zs=m,Qe=a,a.memoizedState=null,a.updateQueue=null,a.lanes=0,jr.current=t===null||t.memoizedState===null?Cg:Eg,t=o(l,u),uo){m=0;do{if(uo=!1,mo=0,25<=m)throw Error(r(301));m+=1,mt=lt=null,a.updateQueue=null,jr.current=Og,t=o(l,u)}while(uo)}if(jr.current=Ir,a=lt!==null&<.next!==null,zs=0,mt=lt=Qe=null,kr=!1,a)throw Error(r(300));return t}function gl(){var t=mo!==0;return mo=0,t}function Oa(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return mt===null?Qe.memoizedState=mt=t:mt=mt.next=t,mt}function ta(){if(lt===null){var t=Qe.alternate;t=t!==null?t.memoizedState:null}else t=lt.next;var a=mt===null?Qe.memoizedState:mt.next;if(a!==null)mt=a,lt=t;else{if(t===null)throw Error(r(310));lt=t,t={memoizedState:lt.memoizedState,baseState:lt.baseState,baseQueue:lt.baseQueue,queue:lt.queue,next:null},mt===null?Qe.memoizedState=mt=t:mt=mt.next=t}return mt}function po(t,a){return typeof a=="function"?a(t):a}function bl(t){var a=ta(),o=a.queue;if(o===null)throw Error(r(311));o.lastRenderedReducer=t;var l=lt,u=l.baseQueue,m=o.pending;if(m!==null){if(u!==null){var g=u.next;u.next=m.next,m.next=g}l.baseQueue=u=m,o.pending=null}if(u!==null){m=u.next,l=l.baseState;var j=g=null,I=null,D=m;do{var V=D.lane;if((zs&V)===V)I!==null&&(I=I.next={lane:0,action:D.action,hasEagerState:D.hasEagerState,eagerState:D.eagerState,next:null}),l=D.hasEagerState?D.eagerState:t(l,D.action);else{var K={lane:V,action:D.action,hasEagerState:D.hasEagerState,eagerState:D.eagerState,next:null};I===null?(j=I=K,g=l):I=I.next=K,Qe.lanes|=V,qs|=V}D=D.next}while(D!==null&&D!==m);I===null?g=l:I.next=j,pa(l,a.memoizedState)||(Rt=!0),a.memoizedState=l,a.baseState=g,a.baseQueue=I,o.lastRenderedState=l}if(t=o.interleaved,t!==null){u=t;do m=u.lane,Qe.lanes|=m,qs|=m,u=u.next;while(u!==t)}else u===null&&(o.lanes=0);return[a.memoizedState,o.dispatch]}function yl(t){var a=ta(),o=a.queue;if(o===null)throw Error(r(311));o.lastRenderedReducer=t;var l=o.dispatch,u=o.pending,m=a.memoizedState;if(u!==null){o.pending=null;var g=u=u.next;do m=t(m,g.action),g=g.next;while(g!==u);pa(m,a.memoizedState)||(Rt=!0),a.memoizedState=m,a.baseQueue===null&&(a.baseState=m),o.lastRenderedState=m}return[m,l]}function Wu(){}function Hu(t,a){var o=Qe,l=ta(),u=a(),m=!pa(l.memoizedState,u);if(m&&(l.memoizedState=u,Rt=!0),l=l.queue,vl(Gu.bind(null,o,l,t),[t]),l.getSnapshot!==a||m||mt!==null&&mt.memoizedState.tag&1){if(o.flags|=2048,ho(9,Yu.bind(null,o,l,u,a),void 0,null),pt===null)throw Error(r(349));(zs&30)!==0||Vu(o,a,u)}return u}function Vu(t,a,o){t.flags|=16384,t={getSnapshot:a,value:o},a=Qe.updateQueue,a===null?(a={lastEffect:null,stores:null},Qe.updateQueue=a,a.stores=[t]):(o=a.stores,o===null?a.stores=[t]:o.push(t))}function Yu(t,a,o,l){a.value=o,a.getSnapshot=l,Ku(a)&&Qu(t)}function Gu(t,a,o){return o(function(){Ku(a)&&Qu(t)})}function Ku(t){var a=t.getSnapshot;t=t.value;try{var o=a();return!pa(t,o)}catch{return!0}}function Qu(t){var a=$a(t,1);a!==null&&ba(a,t,1,-1)}function Ju(t){var a=Oa();return typeof t=="function"&&(t=t()),a.memoizedState=a.baseState=t,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:po,lastRenderedState:t},a.queue=t,t=t.dispatch=Ig.bind(null,Qe,t),[a.memoizedState,t]}function ho(t,a,o,l){return t={tag:t,create:a,destroy:o,deps:l,next:null},a=Qe.updateQueue,a===null?(a={lastEffect:null,stores:null},Qe.updateQueue=a,a.lastEffect=t.next=t):(o=a.lastEffect,o===null?a.lastEffect=t.next=t:(l=o.next,o.next=t,t.next=l,a.lastEffect=t)),t}function Zu(){return ta().memoizedState}function Sr(t,a,o,l){var u=Oa();Qe.flags|=t,u.memoizedState=ho(1|a,o,void 0,l===void 0?null:l)}function Ar(t,a,o,l){var u=ta();l=l===void 0?null:l;var m=void 0;if(lt!==null){var g=lt.memoizedState;if(m=g.destroy,l!==null&&xl(l,g.deps)){u.memoizedState=ho(a,o,m,l);return}}Qe.flags|=t,u.memoizedState=ho(1|a,o,m,l)}function Xu(t,a){return Sr(8390656,8,t,a)}function vl(t,a){return Ar(2048,8,t,a)}function em(t,a){return Ar(4,2,t,a)}function tm(t,a){return Ar(4,4,t,a)}function am(t,a){if(typeof a=="function")return t=t(),a(t),function(){a(null)};if(a!=null)return t=t(),a.current=t,function(){a.current=null}}function sm(t,a,o){return o=o!=null?o.concat([t]):null,Ar(4,4,am.bind(null,a,t),o)}function wl(){}function nm(t,a){var o=ta();a=a===void 0?null:a;var l=o.memoizedState;return l!==null&&a!==null&&xl(a,l[1])?l[0]:(o.memoizedState=[t,a],t)}function om(t,a){var o=ta();a=a===void 0?null:a;var l=o.memoizedState;return l!==null&&a!==null&&xl(a,l[1])?l[0]:(t=t(),o.memoizedState=[t,a],t)}function rm(t,a,o){return(zs&21)===0?(t.baseState&&(t.baseState=!1,Rt=!0),t.memoizedState=o):(pa(o,a)||(o=Bd(),Qe.lanes|=o,qs|=o,t.baseState=!0),a)}function Sg(t,a){var o=$e;$e=o!==0&&4>o?o:4,t(!0);var l=hl.transition;hl.transition={};try{t(!1),a()}finally{$e=o,hl.transition=l}}function im(){return ta().memoizedState}function Ag(t,a,o){var l=fs(t);if(o={lane:l,action:o,hasEagerState:!1,eagerState:null,next:null},lm(t))cm(a,o);else if(o=qu(t,a,o,l),o!==null){var u=Ot();ba(o,t,l,u),dm(o,a,l)}}function Ig(t,a,o){var l=fs(t),u={lane:l,action:o,hasEagerState:!1,eagerState:null,next:null};if(lm(t))cm(a,u);else{var m=t.alternate;if(t.lanes===0&&(m===null||m.lanes===0)&&(m=a.lastRenderedReducer,m!==null))try{var g=a.lastRenderedState,j=m(g,o);if(u.hasEagerState=!0,u.eagerState=j,pa(j,g)){var I=a.interleaved;I===null?(u.next=u,ll(a)):(u.next=I.next,I.next=u),a.interleaved=u;return}}catch{}finally{}o=qu(t,a,u,l),o!==null&&(u=Ot(),ba(o,t,l,u),dm(o,a,l))}}function lm(t){var a=t.alternate;return t===Qe||a!==null&&a===Qe}function cm(t,a){uo=kr=!0;var o=t.pending;o===null?a.next=a:(a.next=o.next,o.next=a),t.pending=a}function dm(t,a,o){if((o&4194240)!==0){var l=a.lanes;l&=t.pendingLanes,o|=l,a.lanes=o,ji(t,o)}}var Ir={readContext:ea,useCallback:kt,useContext:kt,useEffect:kt,useImperativeHandle:kt,useInsertionEffect:kt,useLayoutEffect:kt,useMemo:kt,useReducer:kt,useRef:kt,useState:kt,useDebugValue:kt,useDeferredValue:kt,useTransition:kt,useMutableSource:kt,useSyncExternalStore:kt,useId:kt,unstable_isNewReconciler:!1},Cg={readContext:ea,useCallback:function(t,a){return Oa().memoizedState=[t,a===void 0?null:a],t},useContext:ea,useEffect:Xu,useImperativeHandle:function(t,a,o){return o=o!=null?o.concat([t]):null,Sr(4194308,4,am.bind(null,a,t),o)},useLayoutEffect:function(t,a){return Sr(4194308,4,t,a)},useInsertionEffect:function(t,a){return Sr(4,2,t,a)},useMemo:function(t,a){var o=Oa();return a=a===void 0?null:a,t=t(),o.memoizedState=[t,a],t},useReducer:function(t,a,o){var l=Oa();return a=o!==void 0?o(a):a,l.memoizedState=l.baseState=a,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:a},l.queue=t,t=t.dispatch=Ag.bind(null,Qe,t),[l.memoizedState,t]},useRef:function(t){var a=Oa();return t={current:t},a.memoizedState=t},useState:Ju,useDebugValue:wl,useDeferredValue:function(t){return Oa().memoizedState=t},useTransition:function(){var t=Ju(!1),a=t[0];return t=Sg.bind(null,t[1]),Oa().memoizedState=t,[a,t]},useMutableSource:function(){},useSyncExternalStore:function(t,a,o){var l=Qe,u=Oa();if(Ge){if(o===void 0)throw Error(r(407));o=o()}else{if(o=a(),pt===null)throw Error(r(349));(zs&30)!==0||Vu(l,a,o)}u.memoizedState=o;var m={value:o,getSnapshot:a};return u.queue=m,Xu(Gu.bind(null,l,m,t),[t]),l.flags|=2048,ho(9,Yu.bind(null,l,m,o,a),void 0,null),o},useId:function(){var t=Oa(),a=pt.identifierPrefix;if(Ge){var o=Ua,l=_a;o=(l&~(1<<32-ma(l)-1)).toString(32)+o,a=":"+a+"R"+o,o=mo++,0<o&&(a+="H"+o.toString(32)),a+=":"}else o=kg++,a=":"+a+"r"+o.toString(32)+":";return t.memoizedState=a},unstable_isNewReconciler:!1},Eg={readContext:ea,useCallback:nm,useContext:ea,useEffect:vl,useImperativeHandle:sm,useInsertionEffect:em,useLayoutEffect:tm,useMemo:om,useReducer:bl,useRef:Zu,useState:function(){return bl(po)},useDebugValue:wl,useDeferredValue:function(t){var a=ta();return rm(a,lt.memoizedState,t)},useTransition:function(){var t=bl(po)[0],a=ta().memoizedState;return[t,a]},useMutableSource:Wu,useSyncExternalStore:Hu,useId:im,unstable_isNewReconciler:!1},Og={readContext:ea,useCallback:nm,useContext:ea,useEffect:vl,useImperativeHandle:sm,useInsertionEffect:em,useLayoutEffect:tm,useMemo:om,useReducer:yl,useRef:Zu,useState:function(){return yl(po)},useDebugValue:wl,useDeferredValue:function(t){var a=ta();return lt===null?a.memoizedState=t:rm(a,lt.memoizedState,t)},useTransition:function(){var t=yl(po)[0],a=ta().memoizedState;return[t,a]},useMutableSource:Wu,useSyncExternalStore:Hu,useId:im,unstable_isNewReconciler:!1};function xa(t,a){if(t&&t.defaultProps){a=M({},a),t=t.defaultProps;for(var o in t)a[o]===void 0&&(a[o]=t[o]);return a}return a}function Nl(t,a,o,l){a=t.memoizedState,o=o(l,a),o=o==null?a:M({},a,o),t.memoizedState=o,t.lanes===0&&(t.updateQueue.baseState=o)}var Cr={isMounted:function(t){return(t=t._reactInternals)?Ps(t)===t:!1},enqueueSetState:function(t,a,o){t=t._reactInternals;var l=Ot(),u=fs(t),m=Fa(l,u);m.payload=a,o!=null&&(m.callback=o),a=ms(t,m,u),a!==null&&(ba(a,t,u,l),vr(a,t,u))},enqueueReplaceState:function(t,a,o){t=t._reactInternals;var l=Ot(),u=fs(t),m=Fa(l,u);m.tag=1,m.payload=a,o!=null&&(m.callback=o),a=ms(t,m,u),a!==null&&(ba(a,t,u,l),vr(a,t,u))},enqueueForceUpdate:function(t,a){t=t._reactInternals;var o=Ot(),l=fs(t),u=Fa(o,l);u.tag=2,a!=null&&(u.callback=a),a=ms(t,u,l),a!==null&&(ba(a,t,l,o),vr(a,t,l))}};function um(t,a,o,l,u,m,g){return t=t.stateNode,typeof t.shouldComponentUpdate=="function"?t.shouldComponentUpdate(l,m,g):a.prototype&&a.prototype.isPureReactComponent?!Xn(o,l)||!Xn(u,m):!0}function mm(t,a,o){var l=!1,u=cs,m=a.contextType;return typeof m=="object"&&m!==null?m=ea(m):(u=Dt(a)?Ts:jt.current,l=a.contextTypes,m=(l=l!=null)?un(t,u):cs),a=new a(o,m),t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,a.updater=Cr,t.stateNode=a,a._reactInternals=t,l&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=u,t.__reactInternalMemoizedMaskedChildContext=m),a}function pm(t,a,o,l){t=a.state,typeof a.componentWillReceiveProps=="function"&&a.componentWillReceiveProps(o,l),typeof a.UNSAFE_componentWillReceiveProps=="function"&&a.UNSAFE_componentWillReceiveProps(o,l),a.state!==t&&Cr.enqueueReplaceState(a,a.state,null)}function jl(t,a,o,l){var u=t.stateNode;u.props=o,u.state=t.memoizedState,u.refs={},cl(t);var m=a.contextType;typeof m=="object"&&m!==null?u.context=ea(m):(m=Dt(a)?Ts:jt.current,u.context=un(t,m)),u.state=t.memoizedState,m=a.getDerivedStateFromProps,typeof m=="function"&&(Nl(t,a,m,o),u.state=t.memoizedState),typeof a.getDerivedStateFromProps=="function"||typeof u.getSnapshotBeforeUpdate=="function"||typeof u.UNSAFE_componentWillMount!="function"&&typeof u.componentWillMount!="function"||(a=u.state,typeof u.componentWillMount=="function"&&u.componentWillMount(),typeof u.UNSAFE_componentWillMount=="function"&&u.UNSAFE_componentWillMount(),a!==u.state&&Cr.enqueueReplaceState(u,u.state,null),wr(t,o,u,l),u.state=t.memoizedState),typeof u.componentDidMount=="function"&&(t.flags|=4194308)}function yn(t,a){try{var o="",l=a;do o+=we(l),l=l.return;while(l);var u=o}catch(m){u=` 39Error generating stack: `+m.message+` 40`+m.stack}return{value:t,source:a,stack:u,digest:null}}function kl(t,a,o){return{value:t,source:null,stack:o??null,digest:a??null}}function Sl(t,a){try{console.error(a.value)}catch(o){setTimeout(function(){throw o})}}var Pg=typeof WeakMap=="function"?WeakMap:Map;function hm(t,a,o){o=Fa(-1,o),o.tag=3,o.payload={element:null};var l=a.value;return o.callback=function(){Rr||(Rr=!0,_l=l),Sl(t,a)},o}function xm(t,a,o){o=Fa(-1,o),o.tag=3;var l=t.type.getDerivedStateFromError;if(typeof l=="function"){var u=a.value;o.payload=function(){return l(u)},o.callback=function(){Sl(t,a)}}var m=t.stateNode;return m!==null&&typeof m.componentDidCatch=="function"&&(o.callback=function(){Sl(t,a),typeof l!="function"&&(hs===null?hs=new Set([this]):hs.add(this));var g=a.stack;this.componentDidCatch(a.value,{componentStack:g!==null?g:""})}),o}function fm(t,a,o){var l=t.pingCache;if(l===null){l=t.pingCache=new Pg;var u=new Set;l.set(a,u)}else u=l.get(a),u===void 0&&(u=new Set,l.set(a,u));u.has(o)||(u.add(o),t=Hg.bind(null,t,a,o),a.then(t,t))}function gm(t){do{var a;if((a=t.tag===13)&&(a=t.memoizedState,a=a!==null?a.dehydrated!==null:!0),a)return t;t=t.return}while(t!==null);return null}function bm(t,a,o,l,u){return(t.mode&1)===0?(t===a?t.flags|=65536:(t.flags|=128,o.flags|=131072,o.flags&=-52805,o.tag===1&&(o.alternate===null?o.tag=17:(a=Fa(-1,1),a.tag=2,ms(o,a,1))),o.lanes|=1),t):(t.flags|=65536,t.lanes=u,t)}var Lg=U.ReactCurrentOwner,Rt=!1;function Et(t,a,o,l){a.child=t===null?zu(a,null,o,l):xn(a,t.child,o,l)}function ym(t,a,o,l,u){o=o.render;var m=a.ref;return gn(a,u),l=fl(t,a,o,l,m,u),o=gl(),t!==null&&!Rt?(a.updateQueue=t.updateQueue,a.flags&=-2053,t.lanes&=~u,Wa(t,a,u)):(Ge&&o&&Xi(a),a.flags|=1,Et(t,a,l,u),a.child)}function vm(t,a,o,l,u){if(t===null){var m=o.type;return typeof m=="function"&&!Yl(m)&&m.defaultProps===void 0&&o.compare===null&&o.defaultProps===void 0?(a.tag=15,a.type=m,wm(t,a,m,l,u)):(t=Ur(o.type,null,l,a,a.mode,u),t.ref=a.ref,t.return=a,a.child=t)}if(m=t.child,(t.lanes&u)===0){var g=m.memoizedProps;if(o=o.compare,o=o!==null?o:Xn,o(g,l)&&t.ref===a.ref)return Wa(t,a,u)}return a.flags|=1,t=bs(m,l),t.ref=a.ref,t.return=a,a.child=t}function wm(t,a,o,l,u){if(t!==null){var m=t.memoizedProps;if(Xn(m,l)&&t.ref===a.ref)if(Rt=!1,a.pendingProps=l=m,(t.lanes&u)!==0)(t.flags&131072)!==0&&(Rt=!0);else return a.lanes=t.lanes,Wa(t,a,u)}return Al(t,a,o,l,u)}function Nm(t,a,o){var l=a.pendingProps,u=l.children,m=t!==null?t.memoizedState:null;if(l.mode==="hidden")if((a.mode&1)===0)a.memoizedState={baseLanes:0,cachePool:null,transitions:null},We(wn,Vt),Vt|=o;else{if((o&1073741824)===0)return t=m!==null?m.baseLanes|o:o,a.lanes=a.childLanes=1073741824,a.memoizedState={baseLanes:t,cachePool:null,transitions:null},a.updateQueue=null,We(wn,Vt),Vt|=t,null;a.memoizedState={baseLanes:0,cachePool:null,transitions:null},l=m!==null?m.baseLanes:o,We(wn,Vt),Vt|=l}else m!==null?(l=m.baseLanes|o,a.memoizedState=null):l=o,We(wn,Vt),Vt|=l;return Et(t,a,u,o),a.child}function jm(t,a){var o=a.ref;(t===null&&o!==null||t!==null&&t.ref!==o)&&(a.flags|=512,a.flags|=2097152)}function Al(t,a,o,l,u){var m=Dt(o)?Ts:jt.current;return m=un(a,m),gn(a,u),o=fl(t,a,o,l,m,u),l=gl(),t!==null&&!Rt?(a.updateQueue=t.updateQueue,a.flags&=-2053,t.lanes&=~u,Wa(t,a,u)):(Ge&&l&&Xi(a),a.flags|=1,Et(t,a,o,u),a.child)}function km(t,a,o,l,u){if(Dt(o)){var m=!0;mr(a)}else m=!1;if(gn(a,u),a.stateNode===null)Or(t,a),mm(a,o,l),jl(a,o,l,u),l=!0;else if(t===null){var g=a.stateNode,j=a.memoizedProps;g.props=j;var I=g.context,D=o.contextType;typeof D=="object"&&D!==null?D=ea(D):(D=Dt(o)?Ts:jt.current,D=un(a,D));var V=o.getDerivedStateFromProps,K=typeof V=="function"||typeof g.getSnapshotBeforeUpdate=="function";K||typeof g.UNSAFE_componentWillReceiveProps!="function"&&typeof g.componentWillReceiveProps!="function"||(j!==l||I!==D)&&pm(a,g,l,D),us=!1;var F=a.memoizedState;g.state=F,wr(a,l,g,u),I=a.memoizedState,j!==l||F!==I||Tt.current||us?(typeof V=="function"&&(Nl(a,o,V,l),I=a.memoizedState),(j=us||um(a,o,j,l,F,I,D))?(K||typeof g.UNSAFE_componentWillMount!="function"&&typeof g.componentWillMount!="function"||(typeof g.componentWillMount=="function"&&g.componentWillMount(),typeof g.UNSAFE_componentWillMount=="function"&&g.UNSAFE_componentWillMount()),typeof g.componentDidMount=="function"&&(a.flags|=4194308)):(typeof g.componentDidMount=="function"&&(a.flags|=4194308),a.memoizedProps=l,a.memoizedState=I),g.props=l,g.state=I,g.context=D,l=j):(typeof g.componentDidMount=="function"&&(a.flags|=4194308),l=!1)}else{g=a.stateNode,_u(t,a),j=a.memoizedProps,D=a.type===a.elementType?j:xa(a.type,j),g.props=D,K=a.pendingProps,F=g.context,I=o.contextType,typeof I=="object"&&I!==null?I=ea(I):(I=Dt(o)?Ts:jt.current,I=un(a,I));var ie=o.getDerivedStateFromProps;(V=typeof ie=="function"||typeof g.getSnapshotBeforeUpdate=="function")||typeof g.UNSAFE_componentWillReceiveProps!="function"&&typeof g.componentWillReceiveProps!="function"||(j!==K||F!==I)&&pm(a,g,l,I),us=!1,F=a.memoizedState,g.state=F,wr(a,l,g,u);var pe=a.memoizedState;j!==K||F!==pe||Tt.current||us?(typeof ie=="function"&&(Nl(a,o,ie,l),pe=a.memoizedState),(D=us||um(a,o,D,l,F,pe,I)||!1)?(V||typeof g.UNSAFE_componentWillUpdate!="function"&&typeof g.componentWillUpdate!="function"||(typeof g.componentWillUpdate=="function"&&g.componentWillUpdate(l,pe,I),typeof g.UNSAFE_componentWillUpdate=="function"&&g.UNSAFE_componentWillUpdate(l,pe,I)),typeof g.componentDidUpdate=="function"&&(a.flags|=4),typeof g.getSnapshotBeforeUpdate=="function"&&(a.flags|=1024)):(typeof g.componentDidUpdate!="function"||j===t.memoizedProps&&F===t.memoizedState||(a.flags|=4),typeof g.getSnapshotBeforeUpdate!="function"||j===t.memoizedProps&&F===t.memoizedState||(a.flags|=1024),a.memoizedProps=l,a.memoizedState=pe),g.props=l,g.state=pe,g.context=I,l=D):(typeof g.componentDidUpdate!="function"||j===t.memoizedProps&&F===t.memoizedState||(a.flags|=4),typeof g.getSnapshotBeforeUpdate!="function"||j===t.memoizedProps&&F===t.memoizedState||(a.flags|=1024),l=!1)}return Il(t,a,o,l,m,u)}function Il(t,a,o,l,u,m){jm(t,a);var g=(a.flags&128)!==0;if(!l&&!g)return u&&Eu(a,o,!1),Wa(t,a,m);l=a.stateNode,Lg.current=a;var j=g&&typeof o.getDerivedStateFromError!="function"?null:l.render();return a.flags|=1,t!==null&&g?(a.child=xn(a,t.child,null,m),a.child=xn(a,null,j,m)):Et(t,a,j,m),a.memoizedState=l.state,u&&Eu(a,o,!0),a.child}function Sm(t){var a=t.stateNode;a.pendingContext?Iu(t,a.pendingContext,a.pendingContext!==a.context):a.context&&Iu(t,a.context,!1),dl(t,a.containerInfo)}function Am(t,a,o,l,u){return hn(),sl(u),a.flags|=256,Et(t,a,o,l),a.child}var Cl={dehydrated:null,treeContext:null,retryLane:0};function El(t){return{baseLanes:t,cachePool:null,transitions:null}}function Im(t,a,o){var l=a.pendingProps,u=Ke.current,m=!1,g=(a.flags&128)!==0,j;if((j=g)||(j=t!==null&&t.memoizedState===null?!1:(u&2)!==0),j?(m=!0,a.flags&=-129):(t===null||t.memoizedState!==null)&&(u|=1),We(Ke,u&1),t===null)return al(a),t=a.memoizedState,t!==null&&(t=t.dehydrated,t!==null)?((a.mode&1)===0?a.lanes=1:t.data==="$!"?a.lanes=8:a.lanes=1073741824,null):(g=l.children,t=l.fallback,m?(l=a.mode,m=a.child,g={mode:"hidden",children:g},(l&1)===0&&m!==null?(m.childLanes=0,m.pendingProps=g):m=$r(g,l,0,null),t=Fs(t,l,o,null),m.return=a,t.return=a,m.sibling=t,a.child=m,a.child.memoizedState=El(o),a.memoizedState=Cl,t):Ol(a,g));if(u=t.memoizedState,u!==null&&(j=u.dehydrated,j!==null))return Tg(t,a,g,l,j,u,o);if(m){m=l.fallback,g=a.mode,u=t.child,j=u.sibling;var I={mode:"hidden",children:l.children};return(g&1)===0&&a.child!==u?(l=a.child,l.childLanes=0,l.pendingProps=I,a.deletions=null):(l=bs(u,I),l.subtreeFlags=u.subtreeFlags&14680064),j!==null?m=bs(j,m):(m=Fs(m,g,o,null),m.flags|=2),m.return=a,l.return=a,l.sibling=m,a.child=l,l=m,m=a.child,g=t.child.memoizedState,g=g===null?El(o):{baseLanes:g.baseLanes|o,cachePool:null,transitions:g.transitions},m.memoizedState=g,m.childLanes=t.childLanes&~o,a.memoizedState=Cl,l}return m=t.child,t=m.sibling,l=bs(m,{mode:"visible",children:l.children}),(a.mode&1)===0&&(l.lanes=o),l.return=a,l.sibling=null,t!==null&&(o=a.deletions,o===null?(a.deletions=[t],a.flags|=16):o.push(t)),a.child=l,a.memoizedState=null,l}function Ol(t,a){return a=$r({mode:"visible",children:a},t.mode,0,null),a.return=t,t.child=a}function Er(t,a,o,l){return l!==null&&sl(l),xn(a,t.child,null,o),t=Ol(a,a.pendingProps.children),t.flags|=2,a.memoizedState=null,t}function Tg(t,a,o,l,u,m,g){if(o)return a.flags&256?(a.flags&=-257,l=kl(Error(r(422))),Er(t,a,g,l)):a.memoizedState!==null?(a.child=t.child,a.flags|=128,null):(m=l.fallback,u=a.mode,l=$r({mode:"visible",children:l.children},u,0,null),m=Fs(m,u,g,null),m.flags|=2,l.return=a,m.return=a,l.sibling=m,a.child=l,(a.mode&1)!==0&&xn(a,t.child,null,g),a.child.memoizedState=El(g),a.memoizedState=Cl,m);if((a.mode&1)===0)return Er(t,a,g,null);if(u.data==="$!"){if(l=u.nextSibling&&u.nextSibling.dataset,l)var j=l.dgst;return l=j,m=Error(r(419)),l=kl(m,l,void 0),Er(t,a,g,l)}if(j=(g&t.childLanes)!==0,Rt||j){if(l=pt,l!==null){switch(g&-g){case 4:u=2;break;case 16:u=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:u=32;break;case 536870912:u=268435456;break;default:u=0}u=(u&(l.suspendedLanes|g))!==0?0:u,u!==0&&u!==m.retryLane&&(m.retryLane=u,$a(t,u),ba(l,t,u,-1))}return Vl(),l=kl(Error(r(421))),Er(t,a,g,l)}return u.data==="$?"?(a.flags|=128,a.child=t.child,a=Vg.bind(null,t),u._reactRetry=a,null):(t=m.treeContext,Ht=is(u.nextSibling),Wt=a,Ge=!0,ha=null,t!==null&&(Zt[Xt++]=_a,Zt[Xt++]=Ua,Zt[Xt++]=Ds,_a=t.id,Ua=t.overflow,Ds=a),a=Ol(a,l.children),a.flags|=4096,a)}function Cm(t,a,o){t.lanes|=a;var l=t.alternate;l!==null&&(l.lanes|=a),il(t.return,a,o)}function Pl(t,a,o,l,u){var m=t.memoizedState;m===null?t.memoizedState={isBackwards:a,rendering:null,renderingStartTime:0,last:l,tail:o,tailMode:u}:(m.isBackwards=a,m.rendering=null,m.renderingStartTime=0,m.last=l,m.tail=o,m.tailMode=u)}function Em(t,a,o){var l=a.pendingProps,u=l.revealOrder,m=l.tail;if(Et(t,a,l.children,o),l=Ke.current,(l&2)!==0)l=l&1|2,a.flags|=128;else{if(t!==null&&(t.flags&128)!==0)e:for(t=a.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&Cm(t,o,a);else if(t.tag===19)Cm(t,o,a);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===a)break e;for(;t.sibling===null;){if(t.return===null||t.return===a)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}l&=1}if(We(Ke,l),(a.mode&1)===0)a.memoizedState=null;else switch(u){case"forwards":for(o=a.child,u=null;o!==null;)t=o.alternate,t!==null&&Nr(t)===null&&(u=o),o=o.sibling;o=u,o===null?(u=a.child,a.child=null):(u=o.sibling,o.sibling=null),Pl(a,!1,u,o,m);break;case"backwards":for(o=null,u=a.child,a.child=null;u!==null;){if(t=u.alternate,t!==null&&Nr(t)===null){a.child=u;break}t=u.sibling,u.sibling=o,o=u,u=t}Pl(a,!0,o,null,m);break;case"together":Pl(a,!1,null,null,void 0);break;default:a.memoizedState=null}return a.child}function Or(t,a){(a.mode&1)===0&&t!==null&&(t.alternate=null,a.alternate=null,a.flags|=2)}function Wa(t,a,o){if(t!==null&&(a.dependencies=t.dependencies),qs|=a.lanes,(o&a.childLanes)===0)return null;if(t!==null&&a.child!==t.child)throw Error(r(153));if(a.child!==null){for(t=a.child,o=bs(t,t.pendingProps),a.child=o,o.return=a;t.sibling!==null;)t=t.sibling,o=o.sibling=bs(t,t.pendingProps),o.return=a;o.sibling=null}return a.child}function Dg(t,a,o){switch(a.tag){case 3:Sm(a),hn();break;case 5:Fu(a);break;case 1:Dt(a.type)&&mr(a);break;case 4:dl(a,a.stateNode.containerInfo);break;case 10:var l=a.type._context,u=a.memoizedProps.value;We(br,l._currentValue),l._currentValue=u;break;case 13:if(l=a.memoizedState,l!==null)return l.dehydrated!==null?(We(Ke,Ke.current&1),a.flags|=128,null):(o&a.child.childLanes)!==0?Im(t,a,o):(We(Ke,Ke.current&1),t=Wa(t,a,o),t!==null?t.sibling:null);We(Ke,Ke.current&1);break;case 19:if(l=(o&a.childLanes)!==0,(t.flags&128)!==0){if(l)return Em(t,a,o);a.flags|=128}if(u=a.memoizedState,u!==null&&(u.rendering=null,u.tail=null,u.lastEffect=null),We(Ke,Ke.current),l)break;return null;case 22:case 23:return a.lanes=0,Nm(t,a,o)}return Wa(t,a,o)}var Om,Ll,Pm,Lm;Om=function(t,a){for(var o=a.child;o!==null;){if(o.tag===5||o.tag===6)t.appendChild(o.stateNode);else if(o.tag!==4&&o.child!==null){o.child.return=o,o=o.child;continue}if(o===a)break;for(;o.sibling===null;){if(o.return===null||o.return===a)return;o=o.return}o.sibling.return=o.return,o=o.sibling}},Ll=function(){},Pm=function(t,a,o,l){var u=t.memoizedProps;if(u!==l){t=a.stateNode,Ms(Ea.current);var m=null;switch(o){case"input":u=qe(t,u),l=qe(t,l),m=[];break;case"select":u=M({},u,{value:void 0}),l=M({},l,{value:void 0}),m=[];break;case"textarea":u=Za(t,u),l=Za(t,l),m=[];break;default:typeof u.onClick!="function"&&typeof l.onClick=="function"&&(t.onclick=cr)}Re(o,l);var g;o=null;for(D in u)if(!l.hasOwnProperty(D)&&u.hasOwnProperty(D)&&u[D]!=null)if(D==="style"){var j=u[D];for(g in j)j.hasOwnProperty(g)&&(o||(o={}),o[g]="")}else D!=="dangerouslySetInnerHTML"&&D!=="children"&&D!=="suppressContentEditableWarning"&&D!=="suppressHydrationWarning"&&D!=="autoFocus"&&(c.hasOwnProperty(D)?m||(m=[]):(m=m||[]).push(D,null));for(D in l){var I=l[D];if(j=u!=null?u[D]:void 0,l.hasOwnProperty(D)&&I!==j&&(I!=null||j!=null))if(D==="style")if(j){for(g in j)!j.hasOwnProperty(g)||I&&I.hasOwnProperty(g)||(o||(o={}),o[g]="");for(g in I)I.hasOwnProperty(g)&&j[g]!==I[g]&&(o||(o={}),o[g]=I[g])}else o||(m||(m=[]),m.push(D,o)),o=I;else D==="dangerouslySetInnerHTML"?(I=I?I.__html:void 0,j=j?j.__html:void 0,I!=null&&j!==I&&(m=m||[]).push(D,I)):D==="children"?typeof I!="string"&&typeof I!="number"||(m=m||[]).push(D,""+I):D!=="suppressContentEditableWarning"&&D!=="suppressHydrationWarning"&&(c.hasOwnProperty(D)?(I!=null&&D==="onScroll"&&He("scroll",t),m||j===I||(m=[])):(m=m||[]).push(D,I))}o&&(m=m||[]).push("style",o);var D=m;(a.updateQueue=D)&&(a.flags|=4)}},Lm=function(t,a,o,l){o!==l&&(a.flags|=4)};function xo(t,a){if(!Ge)switch(t.tailMode){case"hidden":a=t.tail;for(var o=null;a!==null;)a.alternate!==null&&(o=a),a=a.sibling;o===null?t.tail=null:o.sibling=null;break;case"collapsed":o=t.tail;for(var l=null;o!==null;)o.alternate!==null&&(l=o),o=o.sibling;l===null?a||t.tail===null?t.tail=null:t.tail.sibling=null:l.sibling=null}}function St(t){var a=t.alternate!==null&&t.alternate.child===t.child,o=0,l=0;if(a)for(var u=t.child;u!==null;)o|=u.lanes|u.childLanes,l|=u.subtreeFlags&14680064,l|=u.flags&14680064,u.return=t,u=u.sibling;else for(u=t.child;u!==null;)o|=u.lanes|u.childLanes,l|=u.subtreeFlags,l|=u.flags,u.return=t,u=u.sibling;return t.subtreeFlags|=l,t.childLanes=o,a}function Rg(t,a,o){var l=a.pendingProps;switch(el(a),a.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return St(a),null;case 1:return Dt(a.type)&&ur(),St(a),null;case 3:return l=a.stateNode,bn(),Ve(Tt),Ve(jt),pl(),l.pendingContext&&(l.context=l.pendingContext,l.pendingContext=null),(t===null||t.child===null)&&(fr(a)?a.flags|=4:t===null||t.memoizedState.isDehydrated&&(a.flags&256)===0||(a.flags|=1024,ha!==null&&(Fl(ha),ha=null))),Ll(t,a),St(a),null;case 5:ul(a);var u=Ms(co.current);if(o=a.type,t!==null&&a.stateNode!=null)Pm(t,a,o,l,u),t.ref!==a.ref&&(a.flags|=512,a.flags|=2097152);else{if(!l){if(a.stateNode===null)throw Error(r(166));return St(a),null}if(t=Ms(Ea.current),fr(a)){l=a.stateNode,o=a.type;var m=a.memoizedProps;switch(l[Ca]=a,l[no]=m,t=(a.mode&1)!==0,o){case"dialog":He("cancel",l),He("close",l);break;case"iframe":case"object":case"embed":He("load",l);break;case"video":case"audio":for(u=0;u<to.length;u++)He(to[u],l);break;case"source":He("error",l);break;case"img":case"image":case"link":He("error",l),He("load",l);break;case"details":He("toggle",l);break;case"input":gt(l,m),He("invalid",l);break;case"select":l._wrapperState={wasMultiple:!!m.multiple},He("invalid",l);break;case"textarea":Xa(l,m),He("invalid",l)}Re(o,m),u=null;for(var g in m)if(m.hasOwnProperty(g)){var j=m[g];g==="children"?typeof j=="string"?l.textContent!==j&&(m.suppressHydrationWarning!==!0&&lr(l.textContent,j,t),u=["children",j]):typeof j=="number"&&l.textContent!==""+j&&(m.suppressHydrationWarning!==!0&&lr(l.textContent,j,t),u=["children",""+j]):c.hasOwnProperty(g)&&j!=null&&g==="onScroll"&&He("scroll",l)}switch(o){case"input":Oe(l),ia(l,m,!0);break;case"textarea":Oe(l),Ba(l);break;case"select":case"option":break;default:typeof m.onClick=="function"&&(l.onclick=cr)}l=u,a.updateQueue=l,l!==null&&(a.flags|=4)}else{g=u.nodeType===9?u:u.ownerDocument,t==="http://www.w3.org/1999/xhtml"&&(t=Zs(o)),t==="http://www.w3.org/1999/xhtml"?o==="script"?(t=g.createElement("div"),t.innerHTML="<script><\/script>",t=t.removeChild(t.firstChild)):typeof l.is=="string"?t=g.createElement(o,{is:l.is}):(t=g.createElement(o),o==="select"&&(g=t,l.multiple?g.multiple=!0:l.size&&(g.size=l.size))):t=g.createElementNS(t,o),t[Ca]=a,t[no]=l,Om(t,a,!1,!1),a.stateNode=t;e:{switch(g=ee(o,l),o){case"dialog":He("cancel",t),He("close",t),u=l;break;case"iframe":case"object":case"embed":He("load",t),u=l;break;case"video":case"audio":for(u=0;u<to.length;u++)He(to[u],t);u=l;break;case"source":He("error",t),u=l;break;case"img":case"image":case"link":He("error",t),He("load",t),u=l;break;case"details":He("toggle",t),u=l;break;case"input":gt(t,l),u=qe(t,l),He("invalid",t);break;case"option":u=l;break;case"select":t._wrapperState={wasMultiple:!!l.multiple},u=M({},l,{value:void 0}),He("invalid",t);break;case"textarea":Xa(t,l),u=Za(t,l),He("invalid",t);break;default:u=l}Re(o,u),j=u;for(m in j)if(j.hasOwnProperty(m)){var I=j[m];m==="style"?ua(t,I):m==="dangerouslySetInnerHTML"?(I=I?I.__html:void 0,I!=null&&es(t,I)):m==="children"?typeof I=="string"?(o!=="textarea"||I!=="")&&da(t,I):typeof I=="number"&&da(t,""+I):m!=="suppressContentEditableWarning"&&m!=="suppressHydrationWarning"&&m!=="autoFocus"&&(c.hasOwnProperty(m)?I!=null&&m==="onScroll"&&He("scroll",t):I!=null&&$(t,m,I,g))}switch(o){case"input":Oe(t),ia(t,l,!1);break;case"textarea":Oe(t),Ba(t);break;case"option":l.value!=null&&t.setAttribute("value",""+Ee(l.value));break;case"select":t.multiple=!!l.multiple,m=l.value,m!=null?la(t,!!l.multiple,m,!1):l.defaultValue!=null&&la(t,!!l.multiple,l.defaultValue,!0);break;default:typeof u.onClick=="function"&&(t.onclick=cr)}switch(o){case"button":case"input":case"select":case"textarea":l=!!l.autoFocus;break e;case"img":l=!0;break e;default:l=!1}}l&&(a.flags|=4)}a.ref!==null&&(a.flags|=512,a.flags|=2097152)}return St(a),null;case 6:if(t&&a.stateNode!=null)Lm(t,a,t.memoizedProps,l);else{if(typeof l!="string"&&a.stateNode===null)throw Error(r(166));if(o=Ms(co.current),Ms(Ea.current),fr(a)){if(l=a.stateNode,o=a.memoizedProps,l[Ca]=a,(m=l.nodeValue!==o)&&(t=Wt,t!==null))switch(t.tag){case 3:lr(l.nodeValue,o,(t.mode&1)!==0);break;case 5:t.memoizedProps.suppressHydrationWarning!==!0&&lr(l.nodeValue,o,(t.mode&1)!==0)}m&&(a.flags|=4)}else l=(o.nodeType===9?o:o.ownerDocument).createTextNode(l),l[Ca]=a,a.stateNode=l}return St(a),null;case 13:if(Ve(Ke),l=a.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(Ge&&Ht!==null&&(a.mode&1)!==0&&(a.flags&128)===0)Ru(),hn(),a.flags|=98560,m=!1;else if(m=fr(a),l!==null&&l.dehydrated!==null){if(t===null){if(!m)throw Error(r(318));if(m=a.memoizedState,m=m!==null?m.dehydrated:null,!m)throw Error(r(317));m[Ca]=a}else hn(),(a.flags&128)===0&&(a.memoizedState=null),a.flags|=4;St(a),m=!1}else ha!==null&&(Fl(ha),ha=null),m=!0;if(!m)return a.flags&65536?a:null}return(a.flags&128)!==0?(a.lanes=o,a):(l=l!==null,l!==(t!==null&&t.memoizedState!==null)&&l&&(a.child.flags|=8192,(a.mode&1)!==0&&(t===null||(Ke.current&1)!==0?ct===0&&(ct=3):Vl())),a.updateQueue!==null&&(a.flags|=4),St(a),null);case 4:return bn(),Ll(t,a),t===null&&ao(a.stateNode.containerInfo),St(a),null;case 10:return rl(a.type._context),St(a),null;case 17:return Dt(a.type)&&ur(),St(a),null;case 19:if(Ve(Ke),m=a.memoizedState,m===null)return St(a),null;if(l=(a.flags&128)!==0,g=m.rendering,g===null)if(l)xo(m,!1);else{if(ct!==0||t!==null&&(t.flags&128)!==0)for(t=a.child;t!==null;){if(g=Nr(t),g!==null){for(a.flags|=128,xo(m,!1),l=g.updateQueue,l!==null&&(a.updateQueue=l,a.flags|=4),a.subtreeFlags=0,l=o,o=a.child;o!==null;)m=o,t=l,m.flags&=14680066,g=m.alternate,g===null?(m.childLanes=0,m.lanes=t,m.child=null,m.subtreeFlags=0,m.memoizedProps=null,m.memoizedState=null,m.updateQueue=null,m.dependencies=null,m.stateNode=null):(m.childLanes=g.childLanes,m.lanes=g.lanes,m.child=g.child,m.subtreeFlags=0,m.deletions=null,m.memoizedProps=g.memoizedProps,m.memoizedState=g.memoizedState,m.updateQueue=g.updateQueue,m.type=g.type,t=g.dependencies,m.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),o=o.sibling;return We(Ke,Ke.current&1|2),a.child}t=t.sibling}m.tail!==null&&tt()>Nn&&(a.flags|=128,l=!0,xo(m,!1),a.lanes=4194304)}else{if(!l)if(t=Nr(g),t!==null){if(a.flags|=128,l=!0,o=t.updateQueue,o!==null&&(a.updateQueue=o,a.flags|=4),xo(m,!0),m.tail===null&&m.tailMode==="hidden"&&!g.alternate&&!Ge)return St(a),null}else 2*tt()-m.renderingStartTime>Nn&&o!==1073741824&&(a.flags|=128,l=!0,xo(m,!1),a.lanes=4194304);m.isBackwards?(g.sibling=a.child,a.child=g):(o=m.last,o!==null?o.sibling=g:a.child=g,m.last=g)}return m.tail!==null?(a=m.tail,m.rendering=a,m.tail=a.sibling,m.renderingStartTime=tt(),a.sibling=null,o=Ke.current,We(Ke,l?o&1|2:o&1),a):(St(a),null);case 22:case 23:return Hl(),l=a.memoizedState!==null,t!==null&&t.memoizedState!==null!==l&&(a.flags|=8192),l&&(a.mode&1)!==0?(Vt&1073741824)!==0&&(St(a),a.subtreeFlags&6&&(a.flags|=8192)):St(a),null;case 24:return null;case 25:return null}throw Error(r(156,a.tag))}function Bg(t,a){switch(el(a),a.tag){case 1:return Dt(a.type)&&ur(),t=a.flags,t&65536?(a.flags=t&-65537|128,a):null;case 3:return bn(),Ve(Tt),Ve(jt),pl(),t=a.flags,(t&65536)!==0&&(t&128)===0?(a.flags=t&-65537|128,a):null;case 5:return ul(a),null;case 13:if(Ve(Ke),t=a.memoizedState,t!==null&&t.dehydrated!==null){if(a.alternate===null)throw Error(r(340));hn()}return t=a.flags,t&65536?(a.flags=t&-65537|128,a):null;case 19:return Ve(Ke),null;case 4:return bn(),null;case 10:return rl(a.type._context),null;case 22:case 23:return Hl(),null;case 24:return null;default:return null}}var Pr=!1,At=!1,Mg=typeof WeakSet=="function"?WeakSet:Set,ue=null;function vn(t,a){var o=t.ref;if(o!==null)if(typeof o=="function")try{o(null)}catch(l){Ze(t,a,l)}else o.current=null}function Tl(t,a,o){try{o()}catch(l){Ze(t,a,l)}}var Tm=!1;function zg(t,a){if(Hi=Jo,t=uu(),Mi(t)){if("selectionStart"in t)var o={start:t.selectionStart,end:t.selectionEnd};else e:{o=(o=t.ownerDocument)&&o.defaultView||window;var l=o.getSelection&&o.getSelection();if(l&&l.rangeCount!==0){o=l.anchorNode;var u=l.anchorOffset,m=l.focusNode;l=l.focusOffset;try{o.nodeType,m.nodeType}catch{o=null;break e}var g=0,j=-1,I=-1,D=0,V=0,K=t,F=null;t:for(;;){for(var ie;K!==o||u!==0&&K.nodeType!==3||(j=g+u),K!==m||l!==0&&K.nodeType!==3||(I=g+l),K.nodeType===3&&(g+=K.nodeValue.length),(ie=K.firstChild)!==null;)F=K,K=ie;for(;;){if(K===t)break t;if(F===o&&++D===u&&(j=g),F===m&&++V===l&&(I=g),(ie=K.nextSibling)!==null)break;K=F,F=K.parentNode}K=ie}o=j===-1||I===-1?null:{start:j,end:I}}else o=null}o=o||{start:0,end:0}}else o=null;for(Vi={focusedElem:t,selectionRange:o},Jo=!1,ue=a;ue!==null;)if(a=ue,t=a.child,(a.subtreeFlags&1028)!==0&&t!==null)t.return=a,ue=t;else for(;ue!==null;){a=ue;try{var pe=a.alternate;if((a.flags&1024)!==0)switch(a.tag){case 0:case 11:case 15:break;case 1:if(pe!==null){var he=pe.memoizedProps,at=pe.memoizedState,O=a.stateNode,C=O.getSnapshotBeforeUpdate(a.elementType===a.type?he:xa(a.type,he),at);O.__reactInternalSnapshotBeforeUpdate=C}break;case 3:var T=a.stateNode.containerInfo;T.nodeType===1?T.textContent="":T.nodeType===9&&T.documentElement&&T.removeChild(T.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(Z){Ze(a,a.return,Z)}if(t=a.sibling,t!==null){t.return=a.return,ue=t;break}ue=a.return}return pe=Tm,Tm=!1,pe}function fo(t,a,o){var l=a.updateQueue;if(l=l!==null?l.lastEffect:null,l!==null){var u=l=l.next;do{if((u.tag&t)===t){var m=u.destroy;u.destroy=void 0,m!==void 0&&Tl(a,o,m)}u=u.next}while(u!==l)}}function Lr(t,a){if(a=a.updateQueue,a=a!==null?a.lastEffect:null,a!==null){var o=a=a.next;do{if((o.tag&t)===t){var l=o.create;o.destroy=l()}o=o.next}while(o!==a)}}function Dl(t){var a=t.ref;if(a!==null){var o=t.stateNode;switch(t.tag){case 5:t=o;break;default:t=o}typeof a=="function"?a(t):a.current=t}}function Dm(t){var a=t.alternate;a!==null&&(t.alternate=null,Dm(a)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(a=t.stateNode,a!==null&&(delete a[Ca],delete a[no],delete a[Qi],delete a[vg],delete a[wg])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function Rm(t){return t.tag===5||t.tag===3||t.tag===4}function Bm(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||Rm(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function Rl(t,a,o){var l=t.tag;if(l===5||l===6)t=t.stateNode,a?o.nodeType===8?o.parentNode.insertBefore(t,a):o.insertBefore(t,a):(o.nodeType===8?(a=o.parentNode,a.insertBefore(t,o)):(a=o,a.appendChild(t)),o=o._reactRootContainer,o!=null||a.onclick!==null||(a.onclick=cr));else if(l!==4&&(t=t.child,t!==null))for(Rl(t,a,o),t=t.sibling;t!==null;)Rl(t,a,o),t=t.sibling}function Bl(t,a,o){var l=t.tag;if(l===5||l===6)t=t.stateNode,a?o.insertBefore(t,a):o.appendChild(t);else if(l!==4&&(t=t.child,t!==null))for(Bl(t,a,o),t=t.sibling;t!==null;)Bl(t,a,o),t=t.sibling}var yt=null,fa=!1;function ps(t,a,o){for(o=o.child;o!==null;)Mm(t,a,o),o=o.sibling}function Mm(t,a,o){if(Ia&&typeof Ia.onCommitFiberUnmount=="function")try{Ia.onCommitFiberUnmount(Ho,o)}catch{}switch(o.tag){case 5:At||vn(o,a);case 6:var l=yt,u=fa;yt=null,ps(t,a,o),yt=l,fa=u,yt!==null&&(fa?(t=yt,o=o.stateNode,t.nodeType===8?t.parentNode.removeChild(o):t.removeChild(o)):yt.removeChild(o.stateNode));break;case 18:yt!==null&&(fa?(t=yt,o=o.stateNode,t.nodeType===8?Ki(t.parentNode,o):t.nodeType===1&&Ki(t,o),Yn(t)):Ki(yt,o.stateNode));break;case 4:l=yt,u=fa,yt=o.stateNode.containerInfo,fa=!0,ps(t,a,o),yt=l,fa=u;break;case 0:case 11:case 14:case 15:if(!At&&(l=o.updateQueue,l!==null&&(l=l.lastEffect,l!==null))){u=l=l.next;do{var m=u,g=m.destroy;m=m.tag,g!==void 0&&((m&2)!==0||(m&4)!==0)&&Tl(o,a,g),u=u.next}while(u!==l)}ps(t,a,o);break;case 1:if(!At&&(vn(o,a),l=o.stateNode,typeof l.componentWillUnmount=="function"))try{l.props=o.memoizedProps,l.state=o.memoizedState,l.componentWillUnmount()}catch(j){Ze(o,a,j)}ps(t,a,o);break;case 21:ps(t,a,o);break;case 22:o.mode&1?(At=(l=At)||o.memoizedState!==null,ps(t,a,o),At=l):ps(t,a,o);break;default:ps(t,a,o)}}function zm(t){var a=t.updateQueue;if(a!==null){t.updateQueue=null;var o=t.stateNode;o===null&&(o=t.stateNode=new Mg),a.forEach(function(l){var u=Yg.bind(null,t,l);o.has(l)||(o.add(l),l.then(u,u))})}}function ga(t,a){var o=a.deletions;if(o!==null)for(var l=0;l<o.length;l++){var u=o[l];try{var m=t,g=a,j=g;e:for(;j!==null;){switch(j.tag){case 5:yt=j.stateNode,fa=!1;break e;case 3:yt=j.stateNode.containerInfo,fa=!0;break e;case 4:yt=j.stateNode.containerInfo,fa=!0;break e}j=j.return}if(yt===null)throw Error(r(160));Mm(m,g,u),yt=null,fa=!1;var I=u.alternate;I!==null&&(I.return=null),u.return=null}catch(D){Ze(u,a,D)}}if(a.subtreeFlags&12854)for(a=a.child;a!==null;)qm(a,t),a=a.sibling}function qm(t,a){var o=t.alternate,l=t.flags;switch(t.tag){case 0:case 11:case 14:case 15:if(ga(a,t),Pa(t),l&4){try{fo(3,t,t.return),Lr(3,t)}catch(he){Ze(t,t.return,he)}try{fo(5,t,t.return)}catch(he){Ze(t,t.return,he)}}break;case 1:ga(a,t),Pa(t),l&512&&o!==null&&vn(o,o.return);break;case 5:if(ga(a,t),Pa(t),l&512&&o!==null&&vn(o,o.return),t.flags&32){var u=t.stateNode;try{da(u,"")}catch(he){Ze(t,t.return,he)}}if(l&4&&(u=t.stateNode,u!=null)){var m=t.memoizedProps,g=o!==null?o.memoizedProps:m,j=t.type,I=t.updateQueue;if(t.updateQueue=null,I!==null)try{j==="input"&&m.type==="radio"&&m.name!=null&&$t(u,m),ee(j,g);var D=ee(j,m);for(g=0;g<I.length;g+=2){var V=I[g],K=I[g+1];V==="style"?ua(u,K):V==="dangerouslySetInnerHTML"?es(u,K):V==="children"?da(u,K):$(u,V,K,D)}switch(j){case"input":bt(u,m);break;case"textarea":Ra(u,m);break;case"select":var F=u._wrapperState.wasMultiple;u._wrapperState.wasMultiple=!!m.multiple;var ie=m.value;ie!=null?la(u,!!m.multiple,ie,!1):F!==!!m.multiple&&(m.defaultValue!=null?la(u,!!m.multiple,m.defaultValue,!0):la(u,!!m.multiple,m.multiple?[]:"",!1))}u[no]=m}catch(he){Ze(t,t.return,he)}}break;case 6:if(ga(a,t),Pa(t),l&4){if(t.stateNode===null)throw Error(r(162));u=t.stateNode,m=t.memoizedProps;try{u.nodeValue=m}catch(he){Ze(t,t.return,he)}}break;case 3:if(ga(a,t),Pa(t),l&4&&o!==null&&o.memoizedState.isDehydrated)try{Yn(a.containerInfo)}catch(he){Ze(t,t.return,he)}break;case 4:ga(a,t),Pa(t);break;case 13:ga(a,t),Pa(t),u=t.child,u.flags&8192&&(m=u.memoizedState!==null,u.stateNode.isHidden=m,!m||u.alternate!==null&&u.alternate.memoizedState!==null||(ql=tt())),l&4&&zm(t);break;case 22:if(V=o!==null&&o.memoizedState!==null,t.mode&1?(At=(D=At)||V,ga(a,t),At=D):ga(a,t),Pa(t),l&8192){if(D=t.memoizedState!==null,(t.stateNode.isHidden=D)&&!V&&(t.mode&1)!==0)for(ue=t,V=t.child;V!==null;){for(K=ue=V;ue!==null;){switch(F=ue,ie=F.child,F.tag){case 0:case 11:case 14:case 15:fo(4,F,F.return);break;case 1:vn(F,F.return);var pe=F.stateNode;if(typeof pe.componentWillUnmount=="function"){l=F,o=F.return;try{a=l,pe.props=a.memoizedProps,pe.state=a.memoizedState,pe.componentWillUnmount()}catch(he){Ze(l,o,he)}}break;case 5:vn(F,F.return);break;case 22:if(F.memoizedState!==null){$m(K);continue}}ie!==null?(ie.return=F,ue=ie):$m(K)}V=V.sibling}e:for(V=null,K=t;;){if(K.tag===5){if(V===null){V=K;try{u=K.stateNode,D?(m=u.style,typeof m.setProperty=="function"?m.setProperty("display","none","important"):m.display="none"):(j=K.stateNode,I=K.memoizedProps.style,g=I!=null&&I.hasOwnProperty("display")?I.display:null,j.style.display=ka("display",g))}catch(he){Ze(t,t.return,he)}}}else if(K.tag===6){if(V===null)try{K.stateNode.nodeValue=D?"":K.memoizedProps}catch(he){Ze(t,t.return,he)}}else if((K.tag!==22&&K.tag!==23||K.memoizedState===null||K===t)&&K.child!==null){K.child.return=K,K=K.child;continue}if(K===t)break e;for(;K.sibling===null;){if(K.return===null||K.return===t)break e;V===K&&(V=null),K=K.return}V===K&&(V=null),K.sibling.return=K.return,K=K.sibling}}break;case 19:ga(a,t),Pa(t),l&4&&zm(t);break;case 21:break;default:ga(a,t),Pa(t)}}function Pa(t){var a=t.flags;if(a&2){try{e:{for(var o=t.return;o!==null;){if(Rm(o)){var l=o;break e}o=o.return}throw Error(r(160))}switch(l.tag){case 5:var u=l.stateNode;l.flags&32&&(da(u,""),l.flags&=-33);var m=Bm(t);Bl(t,m,u);break;case 3:case 4:var g=l.stateNode.containerInfo,j=Bm(t);Rl(t,j,g);break;default:throw Error(r(161))}}catch(I){Ze(t,t.return,I)}t.flags&=-3}a&4096&&(t.flags&=-4097)}function qg(t,a,o){ue=t,_m(t)}function _m(t,a,o){for(var l=(t.mode&1)!==0;ue!==null;){var u=ue,m=u.child;if(u.tag===22&&l){var g=u.memoizedState!==null||Pr;if(!g){var j=u.alternate,I=j!==null&&j.memoizedState!==null||At;j=Pr;var D=At;if(Pr=g,(At=I)&&!D)for(ue=u;ue!==null;)g=ue,I=g.child,g.tag===22&&g.memoizedState!==null?Fm(u):I!==null?(I.return=g,ue=I):Fm(u);for(;m!==null;)ue=m,_m(m),m=m.sibling;ue=u,Pr=j,At=D}Um(t)}else(u.subtreeFlags&8772)!==0&&m!==null?(m.return=u,ue=m):Um(t)}}function Um(t){for(;ue!==null;){var a=ue;if((a.flags&8772)!==0){var o=a.alternate;try{if((a.flags&8772)!==0)switch(a.tag){case 0:case 11:case 15:At||Lr(5,a);break;case 1:var l=a.stateNode;if(a.flags&4&&!At)if(o===null)l.componentDidMount();else{var u=a.elementType===a.type?o.memoizedProps:xa(a.type,o.memoizedProps);l.componentDidUpdate(u,o.memoizedState,l.__reactInternalSnapshotBeforeUpdate)}var m=a.updateQueue;m!==null&&$u(a,m,l);break;case 3:var g=a.updateQueue;if(g!==null){if(o=null,a.child!==null)switch(a.child.tag){case 5:o=a.child.stateNode;break;case 1:o=a.child.stateNode}$u(a,g,o)}break;case 5:var j=a.stateNode;if(o===null&&a.flags&4){o=j;var I=a.memoizedProps;switch(a.type){case"button":case"input":case"select":case"textarea":I.autoFocus&&o.focus();break;case"img":I.src&&(o.src=I.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(a.memoizedState===null){var D=a.alternate;if(D!==null){var V=D.memoizedState;if(V!==null){var K=V.dehydrated;K!==null&&Yn(K)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(r(163))}At||a.flags&512&&Dl(a)}catch(F){Ze(a,a.return,F)}}if(a===t){ue=null;break}if(o=a.sibling,o!==null){o.return=a.return,ue=o;break}ue=a.return}}function $m(t){for(;ue!==null;){var a=ue;if(a===t){ue=null;break}var o=a.sibling;if(o!==null){o.return=a.return,ue=o;break}ue=a.return}}function Fm(t){for(;ue!==null;){var a=ue;try{switch(a.tag){case 0:case 11:case 15:var o=a.return;try{Lr(4,a)}catch(I){Ze(a,o,I)}break;case 1:var l=a.stateNode;if(typeof l.componentDidMount=="function"){var u=a.return;try{l.componentDidMount()}catch(I){Ze(a,u,I)}}var m=a.return;try{Dl(a)}catch(I){Ze(a,m,I)}break;case 5:var g=a.return;try{Dl(a)}catch(I){Ze(a,g,I)}}}catch(I){Ze(a,a.return,I)}if(a===t){ue=null;break}var j=a.sibling;if(j!==null){j.return=a.return,ue=j;break}ue=a.return}}var _g=Math.ceil,Tr=U.ReactCurrentDispatcher,Ml=U.ReactCurrentOwner,aa=U.ReactCurrentBatchConfig,Be=0,pt=null,it=null,vt=0,Vt=0,wn=ls(0),ct=0,go=null,qs=0,Dr=0,zl=0,bo=null,Bt=null,ql=0,Nn=1/0,Ha=null,Rr=!1,_l=null,hs=null,Br=!1,xs=null,Mr=0,yo=0,Ul=null,zr=-1,qr=0;function Ot(){return(Be&6)!==0?tt():zr!==-1?zr:zr=tt()}function fs(t){return(t.mode&1)===0?1:(Be&2)!==0&&vt!==0?vt&-vt:jg.transition!==null?(qr===0&&(qr=Bd()),qr):(t=$e,t!==0||(t=window.event,t=t===void 0?16:Hd(t.type)),t)}function ba(t,a,o,l){if(50<yo)throw yo=0,Ul=null,Error(r(185));$n(t,o,l),((Be&2)===0||t!==pt)&&(t===pt&&((Be&2)===0&&(Dr|=o),ct===4&&gs(t,vt)),Mt(t,l),o===1&&Be===0&&(a.mode&1)===0&&(Nn=tt()+500,pr&&ds()))}function Mt(t,a){var o=t.callbackNode;jf(t,a);var l=Go(t,t===pt?vt:0);if(l===0)o!==null&&Td(o),t.callbackNode=null,t.callbackPriority=0;else if(a=l&-l,t.callbackPriority!==a){if(o!=null&&Td(o),a===1)t.tag===0?Ng(Hm.bind(null,t)):Ou(Hm.bind(null,t)),bg(function(){(Be&6)===0&&ds()}),o=null;else{switch(Md(l)){case 1:o=vi;break;case 4:o=Dd;break;case 16:o=Wo;break;case 536870912:o=Rd;break;default:o=Wo}o=Xm(o,Wm.bind(null,t))}t.callbackPriority=a,t.callbackNode=o}}function Wm(t,a){if(zr=-1,qr=0,(Be&6)!==0)throw Error(r(327));var o=t.callbackNode;if(jn()&&t.callbackNode!==o)return null;var l=Go(t,t===pt?vt:0);if(l===0)return null;if((l&30)!==0||(l&t.expiredLanes)!==0||a)a=_r(t,l);else{a=l;var u=Be;Be|=2;var m=Ym();(pt!==t||vt!==a)&&(Ha=null,Nn=tt()+500,Us(t,a));do try{Fg();break}catch(j){Vm(t,j)}while(!0);ol(),Tr.current=m,Be=u,it!==null?a=0:(pt=null,vt=0,a=ct)}if(a!==0){if(a===2&&(u=wi(t),u!==0&&(l=u,a=$l(t,u))),a===1)throw o=go,Us(t,0),gs(t,l),Mt(t,tt()),o;if(a===6)gs(t,l);else{if(u=t.current.alternate,(l&30)===0&&!Ug(u)&&(a=_r(t,l),a===2&&(m=wi(t),m!==0&&(l=m,a=$l(t,m))),a===1))throw o=go,Us(t,0),gs(t,l),Mt(t,tt()),o;switch(t.finishedWork=u,t.finishedLanes=l,a){case 0:case 1:throw Error(r(345));case 2:$s(t,Bt,Ha);break;case 3:if(gs(t,l),(l&130023424)===l&&(a=ql+500-tt(),10<a)){if(Go(t,0)!==0)break;if(u=t.suspendedLanes,(u&l)!==l){Ot(),t.pingedLanes|=t.suspendedLanes&u;break}t.timeoutHandle=Gi($s.bind(null,t,Bt,Ha),a);break}$s(t,Bt,Ha);break;case 4:if(gs(t,l),(l&4194240)===l)break;for(a=t.eventTimes,u=-1;0<l;){var g=31-ma(l);m=1<<g,g=a[g],g>u&&(u=g),l&=~m}if(l=u,l=tt()-l,l=(120>l?120:480>l?480:1080>l?1080:1920>l?1920:3e3>l?3e3:4320>l?4320:1960*_g(l/1960))-l,10<l){t.timeoutHandle=Gi($s.bind(null,t,Bt,Ha),l);break}$s(t,Bt,Ha);break;case 5:$s(t,Bt,Ha);break;default:throw Error(r(329))}}}return Mt(t,tt()),t.callbackNode===o?Wm.bind(null,t):null}function $l(t,a){var o=bo;return t.current.memoizedState.isDehydrated&&(Us(t,a).flags|=256),t=_r(t,a),t!==2&&(a=Bt,Bt=o,a!==null&&Fl(a)),t}function Fl(t){Bt===null?Bt=t:Bt.push.apply(Bt,t)}function Ug(t){for(var a=t;;){if(a.flags&16384){var o=a.updateQueue;if(o!==null&&(o=o.stores,o!==null))for(var l=0;l<o.length;l++){var u=o[l],m=u.getSnapshot;u=u.value;try{if(!pa(m(),u))return!1}catch{return!1}}}if(o=a.child,a.subtreeFlags&16384&&o!==null)o.return=a,a=o;else{if(a===t)break;for(;a.sibling===null;){if(a.return===null||a.return===t)return!0;a=a.return}a.sibling.return=a.return,a=a.sibling}}return!0}function gs(t,a){for(a&=~zl,a&=~Dr,t.suspendedLanes|=a,t.pingedLanes&=~a,t=t.expirationTimes;0<a;){var o=31-ma(a),l=1<<o;t[o]=-1,a&=~l}}function Hm(t){if((Be&6)!==0)throw Error(r(327));jn();var a=Go(t,0);if((a&1)===0)return Mt(t,tt()),null;var o=_r(t,a);if(t.tag!==0&&o===2){var l=wi(t);l!==0&&(a=l,o=$l(t,l))}if(o===1)throw o=go,Us(t,0),gs(t,a),Mt(t,tt()),o;if(o===6)throw Error(r(345));return t.finishedWork=t.current.alternate,t.finishedLanes=a,$s(t,Bt,Ha),Mt(t,tt()),null}function Wl(t,a){var o=Be;Be|=1;try{return t(a)}finally{Be=o,Be===0&&(Nn=tt()+500,pr&&ds())}}function _s(t){xs!==null&&xs.tag===0&&(Be&6)===0&&jn();var a=Be;Be|=1;var o=aa.transition,l=$e;try{if(aa.transition=null,$e=1,t)return t()}finally{$e=l,aa.transition=o,Be=a,(Be&6)===0&&ds()}}function Hl(){Vt=wn.current,Ve(wn)}function Us(t,a){t.finishedWork=null,t.finishedLanes=0;var o=t.timeoutHandle;if(o!==-1&&(t.timeoutHandle=-1,gg(o)),it!==null)for(o=it.return;o!==null;){var l=o;switch(el(l),l.tag){case 1:l=l.type.childContextTypes,l!=null&&ur();break;case 3:bn(),Ve(Tt),Ve(jt),pl();break;case 5:ul(l);break;case 4:bn();break;case 13:Ve(Ke);break;case 19:Ve(Ke);break;case 10:rl(l.type._context);break;case 22:case 23:Hl()}o=o.return}if(pt=t,it=t=bs(t.current,null),vt=Vt=a,ct=0,go=null,zl=Dr=qs=0,Bt=bo=null,Bs!==null){for(a=0;a<Bs.length;a++)if(o=Bs[a],l=o.interleaved,l!==null){o.interleaved=null;var u=l.next,m=o.pending;if(m!==null){var g=m.next;m.next=u,l.next=g}o.pending=l}Bs=null}return t}function Vm(t,a){do{var o=it;try{if(ol(),jr.current=Ir,kr){for(var l=Qe.memoizedState;l!==null;){var u=l.queue;u!==null&&(u.pending=null),l=l.next}kr=!1}if(zs=0,mt=lt=Qe=null,uo=!1,mo=0,Ml.current=null,o===null||o.return===null){ct=1,go=a,it=null;break}e:{var m=t,g=o.return,j=o,I=a;if(a=vt,j.flags|=32768,I!==null&&typeof I=="object"&&typeof I.then=="function"){var D=I,V=j,K=V.tag;if((V.mode&1)===0&&(K===0||K===11||K===15)){var F=V.alternate;F?(V.updateQueue=F.updateQueue,V.memoizedState=F.memoizedState,V.lanes=F.lanes):(V.updateQueue=null,V.memoizedState=null)}var ie=gm(g);if(ie!==null){ie.flags&=-257,bm(ie,g,j,m,a),ie.mode&1&&fm(m,D,a),a=ie,I=D;var pe=a.updateQueue;if(pe===null){var he=new Set;he.add(I),a.updateQueue=he}else pe.add(I);break e}else{if((a&1)===0){fm(m,D,a),Vl();break e}I=Error(r(426))}}else if(Ge&&j.mode&1){var at=gm(g);if(at!==null){(at.flags&65536)===0&&(at.flags|=256),bm(at,g,j,m,a),sl(yn(I,j));break e}}m=I=yn(I,j),ct!==4&&(ct=2),bo===null?bo=[m]:bo.push(m),m=g;do{switch(m.tag){case 3:m.flags|=65536,a&=-a,m.lanes|=a;var O=hm(m,I,a);Uu(m,O);break e;case 1:j=I;var C=m.type,T=m.stateNode;if((m.flags&128)===0&&(typeof C.getDerivedStateFromError=="function"||T!==null&&typeof T.componentDidCatch=="function"&&(hs===null||!hs.has(T)))){m.flags|=65536,a&=-a,m.lanes|=a;var Z=xm(m,j,a);Uu(m,Z);break e}}m=m.return}while(m!==null)}Km(o)}catch(fe){a=fe,it===o&&o!==null&&(it=o=o.return);continue}break}while(!0)}function Ym(){var t=Tr.current;return Tr.current=Ir,t===null?Ir:t}function Vl(){(ct===0||ct===3||ct===2)&&(ct=4),pt===null||(qs&268435455)===0&&(Dr&268435455)===0||gs(pt,vt)}function _r(t,a){var o=Be;Be|=2;var l=Ym();(pt!==t||vt!==a)&&(Ha=null,Us(t,a));do try{$g();break}catch(u){Vm(t,u)}while(!0);if(ol(),Be=o,Tr.current=l,it!==null)throw Error(r(261));return pt=null,vt=0,ct}function $g(){for(;it!==null;)Gm(it)}function Fg(){for(;it!==null&&!hf();)Gm(it)}function Gm(t){var a=Zm(t.alternate,t,Vt);t.memoizedProps=t.pendingProps,a===null?Km(t):it=a,Ml.current=null}function Km(t){var a=t;do{var o=a.alternate;if(t=a.return,(a.flags&32768)===0){if(o=Rg(o,a,Vt),o!==null){it=o;return}}else{if(o=Bg(o,a),o!==null){o.flags&=32767,it=o;return}if(t!==null)t.flags|=32768,t.subtreeFlags=0,t.deletions=null;else{ct=6,it=null;return}}if(a=a.sibling,a!==null){it=a;return}it=a=t}while(a!==null);ct===0&&(ct=5)}function $s(t,a,o){var l=$e,u=aa.transition;try{aa.transition=null,$e=1,Wg(t,a,o,l)}finally{aa.transition=u,$e=l}return null}function Wg(t,a,o,l){do jn();while(xs!==null);if((Be&6)!==0)throw Error(r(327));o=t.finishedWork;var u=t.finishedLanes;if(o===null)return null;if(t.finishedWork=null,t.finishedLanes=0,o===t.current)throw Error(r(177));t.callbackNode=null,t.callbackPriority=0;var m=o.lanes|o.childLanes;if(kf(t,m),t===pt&&(it=pt=null,vt=0),(o.subtreeFlags&2064)===0&&(o.flags&2064)===0||Br||(Br=!0,Xm(Wo,function(){return jn(),null})),m=(o.flags&15990)!==0,(o.subtreeFlags&15990)!==0||m){m=aa.transition,aa.transition=null;var g=$e;$e=1;var j=Be;Be|=4,Ml.current=null,zg(t,o),qm(o,t),dg(Vi),Jo=!!Hi,Vi=Hi=null,t.current=o,qg(o),xf(),Be=j,$e=g,aa.transition=m}else t.current=o;if(Br&&(Br=!1,xs=t,Mr=u),m=t.pendingLanes,m===0&&(hs=null),bf(o.stateNode),Mt(t,tt()),a!==null)for(l=t.onRecoverableError,o=0;o<a.length;o++)u=a[o],l(u.value,{componentStack:u.stack,digest:u.digest});if(Rr)throw Rr=!1,t=_l,_l=null,t;return(Mr&1)!==0&&t.tag!==0&&jn(),m=t.pendingLanes,(m&1)!==0?t===Ul?yo++:(yo=0,Ul=t):yo=0,ds(),null}function jn(){if(xs!==null){var t=Md(Mr),a=aa.transition,o=$e;try{if(aa.transition=null,$e=16>t?16:t,xs===null)var l=!1;else{if(t=xs,xs=null,Mr=0,(Be&6)!==0)throw Error(r(331));var u=Be;for(Be|=4,ue=t.current;ue!==null;){var m=ue,g=m.child;if((ue.flags&16)!==0){var j=m.deletions;if(j!==null){for(var I=0;I<j.length;I++){var D=j[I];for(ue=D;ue!==null;){var V=ue;switch(V.tag){case 0:case 11:case 15:fo(8,V,m)}var K=V.child;if(K!==null)K.return=V,ue=K;else for(;ue!==null;){V=ue;var F=V.sibling,ie=V.return;if(Dm(V),V===D){ue=null;break}if(F!==null){F.return=ie,ue=F;break}ue=ie}}}var pe=m.alternate;if(pe!==null){var he=pe.child;if(he!==null){pe.child=null;do{var at=he.sibling;he.sibling=null,he=at}while(he!==null)}}ue=m}}if((m.subtreeFlags&2064)!==0&&g!==null)g.return=m,ue=g;else e:for(;ue!==null;){if(m=ue,(m.flags&2048)!==0)switch(m.tag){case 0:case 11:case 15:fo(9,m,m.return)}var O=m.sibling;if(O!==null){O.return=m.return,ue=O;break e}ue=m.return}}var C=t.current;for(ue=C;ue!==null;){g=ue;var T=g.child;if((g.subtreeFlags&2064)!==0&&T!==null)T.return=g,ue=T;else e:for(g=C;ue!==null;){if(j=ue,(j.flags&2048)!==0)try{switch(j.tag){case 0:case 11:case 15:Lr(9,j)}}catch(fe){Ze(j,j.return,fe)}if(j===g){ue=null;break e}var Z=j.sibling;if(Z!==null){Z.return=j.return,ue=Z;break e}ue=j.return}}if(Be=u,ds(),Ia&&typeof Ia.onPostCommitFiberRoot=="function")try{Ia.onPostCommitFiberRoot(Ho,t)}catch{}l=!0}return l}finally{$e=o,aa.transition=a}}return!1}function Qm(t,a,o){a=yn(o,a),a=hm(t,a,1),t=ms(t,a,1),a=Ot(),t!==null&&($n(t,1,a),Mt(t,a))}function Ze(t,a,o){if(t.tag===3)Qm(t,t,o);else for(;a!==null;){if(a.tag===3){Qm(a,t,o);break}else if(a.tag===1){var l=a.stateNode;if(typeof a.type.getDerivedStateFromError=="function"||typeof l.componentDidCatch=="function"&&(hs===null||!hs.has(l))){t=yn(o,t),t=xm(a,t,1),a=ms(a,t,1),t=Ot(),a!==null&&($n(a,1,t),Mt(a,t));break}}a=a.return}}function Hg(t,a,o){var l=t.pingCache;l!==null&&l.delete(a),a=Ot(),t.pingedLanes|=t.suspendedLanes&o,pt===t&&(vt&o)===o&&(ct===4||ct===3&&(vt&130023424)===vt&&500>tt()-ql?Us(t,0):zl|=o),Mt(t,a)}function Jm(t,a){a===0&&((t.mode&1)===0?a=1:(a=Yo,Yo<<=1,(Yo&130023424)===0&&(Yo=4194304)));var o=Ot();t=$a(t,a),t!==null&&($n(t,a,o),Mt(t,o))}function Vg(t){var a=t.memoizedState,o=0;a!==null&&(o=a.retryLane),Jm(t,o)}function Yg(t,a){var o=0;switch(t.tag){case 13:var l=t.stateNode,u=t.memoizedState;u!==null&&(o=u.retryLane);break;case 19:l=t.stateNode;break;default:throw Error(r(314))}l!==null&&l.delete(a),Jm(t,o)}var Zm;Zm=function(t,a,o){if(t!==null)if(t.memoizedProps!==a.pendingProps||Tt.current)Rt=!0;else{if((t.lanes&o)===0&&(a.flags&128)===0)return Rt=!1,Dg(t,a,o);Rt=(t.flags&131072)!==0}else Rt=!1,Ge&&(a.flags&1048576)!==0&&Pu(a,xr,a.index);switch(a.lanes=0,a.tag){case 2:var l=a.type;Or(t,a),t=a.pendingProps;var u=un(a,jt.current);gn(a,o),u=fl(null,a,l,t,u,o);var m=gl();return a.flags|=1,typeof u=="object"&&u!==null&&typeof u.render=="function"&&u.$$typeof===void 0?(a.tag=1,a.memoizedState=null,a.updateQueue=null,Dt(l)?(m=!0,mr(a)):m=!1,a.memoizedState=u.state!==null&&u.state!==void 0?u.state:null,cl(a),u.updater=Cr,a.stateNode=u,u._reactInternals=a,jl(a,l,t,o),a=Il(null,a,l,!0,m,o)):(a.tag=0,Ge&&m&&Xi(a),Et(null,a,u,o),a=a.child),a;case 16:l=a.elementType;e:{switch(Or(t,a),t=a.pendingProps,u=l._init,l=u(l._payload),a.type=l,u=a.tag=Kg(l),t=xa(l,t),u){case 0:a=Al(null,a,l,t,o);break e;case 1:a=km(null,a,l,t,o);break e;case 11:a=ym(null,a,l,t,o);break e;case 14:a=vm(null,a,l,xa(l.type,t),o);break e}throw Error(r(306,l,""))}return a;case 0:return l=a.type,u=a.pendingProps,u=a.elementType===l?u:xa(l,u),Al(t,a,l,u,o);case 1:return l=a.type,u=a.pendingProps,u=a.elementType===l?u:xa(l,u),km(t,a,l,u,o);case 3:e:{if(Sm(a),t===null)throw Error(r(387));l=a.pendingProps,m=a.memoizedState,u=m.element,_u(t,a),wr(a,l,null,o);var g=a.memoizedState;if(l=g.element,m.isDehydrated)if(m={element:l,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},a.updateQueue.baseState=m,a.memoizedState=m,a.flags&256){u=yn(Error(r(423)),a),a=Am(t,a,l,o,u);break e}else if(l!==u){u=yn(Error(r(424)),a),a=Am(t,a,l,o,u);break e}else for(Ht=is(a.stateNode.containerInfo.firstChild),Wt=a,Ge=!0,ha=null,o=zu(a,null,l,o),a.child=o;o;)o.flags=o.flags&-3|4096,o=o.sibling;else{if(hn(),l===u){a=Wa(t,a,o);break e}Et(t,a,l,o)}a=a.child}return a;case 5:return Fu(a),t===null&&al(a),l=a.type,u=a.pendingProps,m=t!==null?t.memoizedProps:null,g=u.children,Yi(l,u)?g=null:m!==null&&Yi(l,m)&&(a.flags|=32),jm(t,a),Et(t,a,g,o),a.child;case 6:return t===null&&al(a),null;case 13:return Im(t,a,o);case 4:return dl(a,a.stateNode.containerInfo),l=a.pendingProps,t===null?a.child=xn(a,null,l,o):Et(t,a,l,o),a.child;case 11:return l=a.type,u=a.pendingProps,u=a.elementType===l?u:xa(l,u),ym(t,a,l,u,o);case 7:return Et(t,a,a.pendingProps,o),a.child;case 8:return Et(t,a,a.pendingProps.children,o),a.child;case 12:return Et(t,a,a.pendingProps.children,o),a.child;case 10:e:{if(l=a.type._context,u=a.pendingProps,m=a.memoizedProps,g=u.value,We(br,l._currentValue),l._currentValue=g,m!==null)if(pa(m.value,g)){if(m.children===u.children&&!Tt.current){a=Wa(t,a,o);break e}}else for(m=a.child,m!==null&&(m.return=a);m!==null;){var j=m.dependencies;if(j!==null){g=m.child;for(var I=j.firstContext;I!==null;){if(I.context===l){if(m.tag===1){I=Fa(-1,o&-o),I.tag=2;var D=m.updateQueue;if(D!==null){D=D.shared;var V=D.pending;V===null?I.next=I:(I.next=V.next,V.next=I),D.pending=I}}m.lanes|=o,I=m.alternate,I!==null&&(I.lanes|=o),il(m.return,o,a),j.lanes|=o;break}I=I.next}}else if(m.tag===10)g=m.type===a.type?null:m.child;else if(m.tag===18){if(g=m.return,g===null)throw Error(r(341));g.lanes|=o,j=g.alternate,j!==null&&(j.lanes|=o),il(g,o,a),g=m.sibling}else g=m.child;if(g!==null)g.return=m;else for(g=m;g!==null;){if(g===a){g=null;break}if(m=g.sibling,m!==null){m.return=g.return,g=m;break}g=g.return}m=g}Et(t,a,u.children,o),a=a.child}return a;case 9:return u=a.type,l=a.pendingProps.children,gn(a,o),u=ea(u),l=l(u),a.flags|=1,Et(t,a,l,o),a.child;case 14:return l=a.type,u=xa(l,a.pendingProps),u=xa(l.type,u),vm(t,a,l,u,o);case 15:return wm(t,a,a.type,a.pendingProps,o);case 17:return l=a.type,u=a.pendingProps,u=a.elementType===l?u:xa(l,u),Or(t,a),a.tag=1,Dt(l)?(t=!0,mr(a)):t=!1,gn(a,o),mm(a,l,u),jl(a,l,u,o),Il(null,a,l,!0,t,o);case 19:return Em(t,a,o);case 22:return Nm(t,a,o)}throw Error(r(156,a.tag))};function Xm(t,a){return Ld(t,a)}function Gg(t,a,o,l){this.tag=t,this.key=o,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=a,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=l,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function sa(t,a,o,l){return new Gg(t,a,o,l)}function Yl(t){return t=t.prototype,!(!t||!t.isReactComponent)}function Kg(t){if(typeof t=="function")return Yl(t)?1:0;if(t!=null){if(t=t.$$typeof,t===q)return 11;if(t===be)return 14}return 2}function bs(t,a){var o=t.alternate;return o===null?(o=sa(t.tag,a,t.key,t.mode),o.elementType=t.elementType,o.type=t.type,o.stateNode=t.stateNode,o.alternate=t,t.alternate=o):(o.pendingProps=a,o.type=t.type,o.flags=0,o.subtreeFlags=0,o.deletions=null),o.flags=t.flags&14680064,o.childLanes=t.childLanes,o.lanes=t.lanes,o.child=t.child,o.memoizedProps=t.memoizedProps,o.memoizedState=t.memoizedState,o.updateQueue=t.updateQueue,a=t.dependencies,o.dependencies=a===null?null:{lanes:a.lanes,firstContext:a.firstContext},o.sibling=t.sibling,o.index=t.index,o.ref=t.ref,o}function Ur(t,a,o,l,u,m){var g=2;if(l=t,typeof t=="function")Yl(t)&&(g=1);else if(typeof t=="string")g=5;else e:switch(t){case se:return Fs(o.children,u,m,a);case W:g=8,u|=8;break;case ce:return t=sa(12,o,a,u|2),t.elementType=ce,t.lanes=m,t;case Q:return t=sa(13,o,a,u),t.elementType=Q,t.lanes=m,t;case de:return t=sa(19,o,a,u),t.elementType=de,t.lanes=m,t;case ve:return $r(o,u,m,a);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case oe:g=10;break e;case me:g=9;break e;case q:g=11;break e;case be:g=14;break e;case Ae:g=16,l=null;break e}throw Error(r(130,t==null?t:typeof t,""))}return a=sa(g,o,a,u),a.elementType=t,a.type=l,a.lanes=m,a}function Fs(t,a,o,l){return t=sa(7,t,l,a),t.lanes=o,t}function $r(t,a,o,l){return t=sa(22,t,l,a),t.elementType=ve,t.lanes=o,t.stateNode={isHidden:!1},t}function Gl(t,a,o){return t=sa(6,t,null,a),t.lanes=o,t}function Kl(t,a,o){return a=sa(4,t.children!==null?t.children:[],t.key,a),a.lanes=o,a.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},a}function Qg(t,a,o,l,u){this.tag=a,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Ni(0),this.expirationTimes=Ni(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ni(0),this.identifierPrefix=l,this.onRecoverableError=u,this.mutableSourceEagerHydrationData=null}function Ql(t,a,o,l,u,m,g,j,I){return t=new Qg(t,a,o,j,I),a===1?(a=1,m===!0&&(a|=8)):a=0,m=sa(3,null,null,a),t.current=m,m.stateNode=t,m.memoizedState={element:l,isDehydrated:o,cache:null,transitions:null,pendingSuspenseBoundaries:null},cl(m),t}function Jg(t,a,o){var l=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:X,key:l==null?null:""+l,children:t,containerInfo:a,implementation:o}}function ep(t){if(!t)return cs;t=t._reactInternals;e:{if(Ps(t)!==t||t.tag!==1)throw Error(r(170));var a=t;do{switch(a.tag){case 3:a=a.stateNode.context;break e;case 1:if(Dt(a.type)){a=a.stateNode.__reactInternalMemoizedMergedChildContext;break e}}a=a.return}while(a!==null);throw Error(r(171))}if(t.tag===1){var o=t.type;if(Dt(o))return Cu(t,o,a)}return a}function tp(t,a,o,l,u,m,g,j,I){return t=Ql(o,l,!0,t,u,m,g,j,I),t.context=ep(null),o=t.current,l=Ot(),u=fs(o),m=Fa(l,u),m.callback=a??null,ms(o,m,u),t.current.lanes=u,$n(t,u,l),Mt(t,l),t}function Fr(t,a,o,l){var u=a.current,m=Ot(),g=fs(u);return o=ep(o),a.context===null?a.context=o:a.pendingContext=o,a=Fa(m,g),a.payload={element:t},l=l===void 0?null:l,l!==null&&(a.callback=l),t=ms(u,a,g),t!==null&&(ba(t,u,g,m),vr(t,u,g)),g}function Wr(t){if(t=t.current,!t.child)return null;switch(t.child.tag){case 5:return t.child.stateNode;default:return t.child.stateNode}}function ap(t,a){if(t=t.memoizedState,t!==null&&t.dehydrated!==null){var o=t.retryLane;t.retryLane=o!==0&&o<a?o:a}}function Jl(t,a){ap(t,a),(t=t.alternate)&&ap(t,a)}function Zg(){return null}var sp=typeof reportError=="function"?reportError:function(t){console.error(t)};function Zl(t){this._internalRoot=t}Hr.prototype.render=Zl.prototype.render=function(t){var a=this._internalRoot;if(a===null)throw Error(r(409));Fr(t,a,null,null)},Hr.prototype.unmount=Zl.prototype.unmount=function(){var t=this._internalRoot;if(t!==null){this._internalRoot=null;var a=t.containerInfo;_s(function(){Fr(null,t,null,null)}),a[za]=null}};function Hr(t){this._internalRoot=t}Hr.prototype.unstable_scheduleHydration=function(t){if(t){var a=_d();t={blockedOn:null,target:t,priority:a};for(var o=0;o<ns.length&&a!==0&&a<ns[o].priority;o++);ns.splice(o,0,t),o===0&&Fd(t)}};function Xl(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)}function Vr(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11&&(t.nodeType!==8||t.nodeValue!==" react-mount-point-unstable "))}function np(){}function Xg(t,a,o,l,u){if(u){if(typeof l=="function"){var m=l;l=function(){var D=Wr(g);m.call(D)}}var g=tp(a,l,t,0,null,!1,!1,"",np);return t._reactRootContainer=g,t[za]=g.current,ao(t.nodeType===8?t.parentNode:t),_s(),g}for(;u=t.lastChild;)t.removeChild(u);if(typeof l=="function"){var j=l;l=function(){var D=Wr(I);j.call(D)}}var I=Ql(t,0,!1,null,null,!1,!1,"",np);return t._reactRootContainer=I,t[za]=I.current,ao(t.nodeType===8?t.parentNode:t),_s(function(){Fr(a,I,o,l)}),I}function Yr(t,a,o,l,u){var m=o._reactRootContainer;if(m){var g=m;if(typeof u=="function"){var j=u;u=function(){var I=Wr(g);j.call(I)}}Fr(a,g,t,u)}else g=Xg(o,a,t,u,l);return Wr(g)}zd=function(t){switch(t.tag){case 3:var a=t.stateNode;if(a.current.memoizedState.isDehydrated){var o=Un(a.pendingLanes);o!==0&&(ji(a,o|1),Mt(a,tt()),(Be&6)===0&&(Nn=tt()+500,ds()))}break;case 13:_s(function(){var l=$a(t,1);if(l!==null){var u=Ot();ba(l,t,1,u)}}),Jl(t,1)}},ki=function(t){if(t.tag===13){var a=$a(t,134217728);if(a!==null){var o=Ot();ba(a,t,134217728,o)}Jl(t,134217728)}},qd=function(t){if(t.tag===13){var a=fs(t),o=$a(t,a);if(o!==null){var l=Ot();ba(o,t,a,l)}Jl(t,a)}},_d=function(){return $e},Ud=function(t,a){var o=$e;try{return $e=t,a()}finally{$e=o}},rt=function(t,a,o){switch(a){case"input":if(bt(t,o),a=o.name,o.type==="radio"&&a!=null){for(o=t;o.parentNode;)o=o.parentNode;for(o=o.querySelectorAll("input[name="+JSON.stringify(""+a)+'][type="radio"]'),a=0;a<o.length;a++){var l=o[a];if(l!==t&&l.form===t.form){var u=dr(l);if(!u)throw Error(r(90));Fe(l),bt(l,u)}}}break;case"textarea":Ra(t,o);break;case"select":a=o.value,a!=null&&la(t,!!o.multiple,a,!1)}},Jt=Wl,Sa=_s;var eb={usingClientEntryPoint:!1,Events:[oo,cn,dr,ge,dt,Wl]},vo={findFiberByHostInstance:Ls,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},tb={bundleType:vo.bundleType,version:vo.version,rendererPackageName:vo.rendererPackageName,rendererConfig:vo.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:U.ReactCurrentDispatcher,findHostInstanceByFiber:function(t){return t=Od(t),t===null?null:t.stateNode},findFiberByHostInstance:vo.findFiberByHostInstance||Zg,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Gr=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Gr.isDisabled&&Gr.supportsFiber)try{Ho=Gr.inject(tb),Ia=Gr}catch{}}return zt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=eb,zt.createPortal=function(t,a){var o=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Xl(a))throw Error(r(200));return Jg(t,a,null,o)},zt.createRoot=function(t,a){if(!Xl(t))throw Error(r(299));var o=!1,l="",u=sp;return a!=null&&(a.unstable_strictMode===!0&&(o=!0),a.identifierPrefix!==void 0&&(l=a.identifierPrefix),a.onRecoverableError!==void 0&&(u=a.onRecoverableError)),a=Ql(t,1,!1,null,null,o,!1,l,u),t[za]=a.current,ao(t.nodeType===8?t.parentNode:t),new Zl(a)},zt.findDOMNode=function(t){if(t==null)return null;if(t.nodeType===1)return t;var a=t._reactInternals;if(a===void 0)throw typeof t.render=="function"?Error(r(188)):(t=Object.keys(t).join(","),Error(r(268,t)));return t=Od(a),t=t===null?null:t.stateNode,t},zt.flushSync=function(t){return _s(t)},zt.hydrate=function(t,a,o){if(!Vr(a))throw Error(r(200));return Yr(null,t,a,!0,o)},zt.hydrateRoot=function(t,a,o){if(!Xl(t))throw Error(r(405));var l=o!=null&&o.hydratedSources||null,u=!1,m="",g=sp;if(o!=null&&(o.unstable_strictMode===!0&&(u=!0),o.identifierPrefix!==void 0&&(m=o.identifierPrefix),o.onRecoverableError!==void 0&&(g=o.onRecoverableError)),a=tp(a,null,t,1,o??null,u,!1,m,g),t[za]=a.current,ao(t),l)for(t=0;t<l.length;t++)o=l[t],u=o._getVersion,u=u(o._source),a.mutableSourceEagerHydrationData==null?a.mutableSourceEagerHydrationData=[o,u]:a.mutableSourceEagerHydrationData.push(o,u);return new Hr(a)},zt.render=function(t,a,o){if(!Vr(a))throw Error(r(200));return Yr(null,t,a,!1,o)},zt.unmountComponentAtNode=function(t){if(!Vr(t))throw Error(r(40));return t._reactRootContainer?(_s(function(){Yr(null,null,t,!1,function(){t._reactRootContainer=null,t[za]=null})}),!0):!1},zt.unstable_batchedUpdates=Wl,zt.unstable_renderSubtreeIntoContainer=function(t,a,o,l){if(!Vr(o))throw Error(r(200));if(t==null||t._reactInternals===void 0)throw Error(r(38));return Yr(t,a,o,!1,l)},zt.version="18.3.1-next-f1338f8080-20240426",zt}var mp;function Fh(){if(mp)return ac.exports;mp=1;function s(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s)}catch(n){console.error(n)}}return s(),ac.exports=mb(),ac.exports}var pp;function pb(){if(pp)return Kr;pp=1;var s=Fh();return Kr.createRoot=s.createRoot,Kr.hydrateRoot=s.hydrateRoot,Kr}var hb=pb();const xb=Bo(hb);Fh();/** 41 * @remix-run/router v1.23.2 42 * 43 * Copyright (c) Remix Software Inc. 44 * 45 * This source code is licensed under the MIT license found in the 46 * LICENSE.md file in the root directory of this source tree. 47 * 48 * @license MIT 49 */function Co(){return Co=Object.assign?Object.assign.bind():function(s){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(s[i]=r[i])}return s},Co.apply(this,arguments)}var Ss;(function(s){s.Pop="POP",s.Push="PUSH",s.Replace="REPLACE"})(Ss||(Ss={}));const hp="popstate";function fb(s){s===void 0&&(s={});function n(i,c){let{pathname:d,search:p,hash:h}=i.location;return Dc("",{pathname:d,search:p,hash:h},c.state&&c.state.usr||null,c.state&&c.state.key||"default")}
49function r(i,c){return typeof c=="string"?c:si(c)}return bb(n,r,null,s)}function nt(s,n){if(s===!1||s===null||typeof s>"u")throw new Error(n)}function Jc(s,n){if(!s){typeof console<"u"&&console.warn(n);try{throw new Error(n)}catch{}}}function gb(){return Math.random().toString(36).substr(2,8)}function xp(s,n){return{usr:s.state,key:s.key,idx:n}}function Dc(s,n,r,i){return r===void 0&&(r=null),Co({pathname:typeof s=="string"?s:s.pathname,search:"",hash:""},typeof n=="string"?Rn(n):n,{state:r,key:n&&n.key||i||gb()})}function si(s){let{pathname:n="/",search:r="",hash:i=""}=s;return r&&r!=="?"&&(n+=r.charAt(0)==="?"?r:"?"+r),i&&i!=="#"&&(n+=i.charAt(0)==="#"?i:"#"+i),n}function Rn(s){let n={};if(s){let r=s.indexOf("#");r>=0&&(n.hash=s.substr(r),s=s.substr(0,r));let i=s.indexOf("?");i>=0&&(n.search=s.substr(i),s=s.substr(0,i)),s&&(n.pathname=s)}return n}function bb(s,n,r,i){i===void 0&&(i={});let{window:c=document.defaultView,v5Compat:d=!1}=i,p=c.history,h=Ss.Pop,x=null,f=y();f==null&&(f=0,p.replaceState(Co({},p.state,{idx:f}),""));function y(){return(p.state||{idx:null}).idx}function b(){h=Ss.Pop;let w=y(),E=w==null?null:w-f;f=w,x&&x({action:h,location:L.location,delta:E})}function N(w,E){h=Ss.Push;let z=Dc(L.location,w,E);f=y()+1;let $=xp(z,f),U=L.createHref(z);try{p.pushState($,"",U)}catch(_){if(_ instanceof DOMException&&_.name==="DataCloneError")throw _;c.location.assign(U)}d&&x&&x({action:h,location:L.location,delta:1})}function S(w,E){h=Ss.Replace;let z=Dc(L.location,w,E);f=y();let $=xp(z,f),U=L.createHref(z);p.replaceState($,"",U),d&&x&&x({action:h,location:L.location,delta:0})}function k(w){let E=c.location.origin!=="null"?c.location.origin:c.location.href,z=typeof w=="string"?w:si(w);return z=z.replace(/ $/,"%20"),nt(E,"No window.location.(origin|href) available to create URL for href: "+z),new URL(z,E)}let L={get action(){return h},get location(){return s(c,p)},listen(w){if(x)throw new Error("A history only accepts one active listener");return c.addEventListener(hp,b),x=w,()=>{c.removeEventListener(hp,b),x=null}},createHref(w){return n(c,w)},createURL:k,encodeLocation(w){let E=k(w);return{pathname:E.pathname,search:E.search,hash:E.hash}},push:N,replace:S,go(w){return p.go(w)}};return L}var fp;(function(s){s.data="data",s.deferred="deferred",s.redirect="redirect",s.error="error"})(fp||(fp={}));function yb(s,n,r){return r===void 0&&(r="/"),vb(s,n,r)}function vb(s,n,r,i){let c=typeof n=="string"?Rn(n):n,d=Zc(c.pathname||"/",r);if(d==null)return null;let p=Wh(s);wb(p);let h=null;for(let x=0;h==null&&x<p.length;++x){let f=Tb(d);h=Ob(p[x],f)}return h}function Wh(s,n,r,i){n===void 0&&(n=[]),r===void 0&&(r=[]),i===void 0&&(i="");let c=(d,p,h)=>{let x={relativePath:h===void 0?d.path||"":h,caseSensitive:d.caseSensitive===!0,childrenIndex:p,route:d};x.relativePath.startsWith("/")&&(nt(x.relativePath.startsWith(i),'Absolute route path "'+x.relativePath+'" nested under path '+('"'+i+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),x.relativePath=x.relativePath.slice(i.length));let f=As([i,x.relativePath]),y=r.concat(x);d.children&&d.children.length>0&&(nt(d.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+f+'".')),Wh(d.children,n,y,f)),!(d.path==null&&!d.index)&&n.push({path:f,score:Cb(f,d.index),routesMeta:y})};return s.forEach((d,p)=>{var h;if(d.path===""||!((h=d.path)!=null&&h.includes("?")))c(d,p);else for(let x of Hh(d.path))c(d,p,x)}),n}function Hh(s){let n=s.split("/");if(n.length===0)return[];let[r,...i]=n,c=r.endsWith("?"),d=r.replace(/\?$/,"");if(i.length===0)return c?[d,""]:[d];let p=Hh(i.join("/")),h=[];return h.push(...p.map(x=>x===""?d:[d,x].join("/"))),c&&h.push(...p),h.map(x=>s.startsWith("/")&&x===""?"/":x)}function wb(s){s.sort((n,r)=>n.score!==r.score?r.score-n.score:Eb(n.routesMeta.map(i=>i.childrenIndex),r.routesMeta.map(i=>i.childrenIndex)))}const Nb=/^:[\w-]+$/,jb=3,kb=2,Sb=1,Ab=10,Ib=-2,gp=s=>s==="*";function Cb(s,n){let r=s.split("/"),i=r.length;return r.some(gp)&&(i+=Ib),n&&(i+=kb),r.filter(c=>!gp(c)).reduce((c,d)=>c+(Nb.test(d)?jb:d===""?Sb:Ab),i)}function Eb(s,n){return s.length===n.length&&s.slice(0,-1).every((i,c)=>i===n[c])?s[s.length-1]-n[n.length-1]:0}function Ob(s,n,r){let{routesMeta:i}=s,c={},d="/",p=[];for(let h=0;h<i.length;++h){let x=i[h],f=h===i.length-1,y=d==="/"?n:n.slice(d.length)||"/",b=Pb({path:x.relativePath,caseSensitive:x.caseSensitive,end:f},y),N=x.route;if(!b)return null;
49Object.assign(c,b.params),p.push({params:c,pathname:As([d,b.pathname]),pathnameBase:zb(As([d,b.pathnameBase])),route:N}),b.pathnameBase!=="/"&&(d=As([d,b.pathnameBase]))}return p}function Pb(s,n){typeof s=="string"&&(s={path:s,caseSensitive:!1,end:!0});let[r,i]=Lb(s.path,s.caseSensitive,s.end),c=n.match(r);if(!c)return null;let d=c[0],p=d.replace(/(.)\/+$/,"$1"),h=c.slice(1);return{params:i.reduce((f,y,b)=>{let{paramName:N,isOptional:S}=y;if(N==="*"){let L=h[b]||"";p=d.slice(0,d.length-L.length).replace(/(.)\/+$/,"$1")}const k=h[b];return S&&!k?f[N]=void 0:f[N]=(k||"").replace(/%2F/g,"/"),f},{}),pathname:d,pathnameBase:p,pattern:s}}function Lb(s,n,r){n===void 0&&(n=!1),r===void 0&&(r=!0),Jc(s==="*"||!s.endsWith("*")||s.endsWith("/*"),'Route path "'+s+'" will be treated as if it were '+('"'+s.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+s.replace(/\*$/,"/*")+'".'));let i=[],c="^"+s.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(p,h,x)=>(i.push({paramName:h,isOptional:x!=null}),x?"/?([^\\/]+)?":"/([^\\/]+)"));return s.endsWith("*")?(i.push({paramName:"*"}),c+=s==="*"||s==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?c+="\\/*$":s!==""&&s!=="/"&&(c+="(?:(?=\\/|$))"),[new RegExp(c,n?void 0:"i"),i]}function Tb(s){try{return s.split("/").map(n=>decodeURIComponent(n).replace(/\//g,"%2F")).join("/")}catch(n){return Jc(!1,'The URL path "'+s+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+n+").")),s}}function Zc(s,n){if(n==="/")return s;if(!s.toLowerCase().startsWith(n.toLowerCase()))return null;let r=n.endsWith("/")?n.length-1:n.length,i=s.charAt(r);return i&&i!=="/"?null:s.slice(r)||"/"}const Db=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Rb=s=>Db.test(s);function Bb(s,n){n===void 0&&(n="/");let{pathname:r,search:i="",hash:c=""}=typeof s=="string"?Rn(s):s,d;if(r)if(Rb(r))d=r;else{if(r.includes("//")){let p=r;r=r.replace(/\/\/+/g,"/"),Jc(!1,"Pathnames cannot have embedded double slashes - normalizing "+(p+" -> "+r))}r.startsWith("/")?d=bp(r.substring(1),"/"):d=bp(r,n)}else d=n;return{pathname:d,search:qb(i),hash:_b(c)}}function bp(s,n){let r=n.replace(/\/+$/,"").split("/");return s.split("/").forEach(c=>{c===".."?r.length>1&&r.pop():c!=="."&&r.push(c)}),r.length>1?r.join("/"):"/"}function oc(s,n,r,i){return"Cannot include a '"+s+"' character in a manually specified "+("`to."+n+"` field ["+JSON.stringify(i)+"]. Please separate it out to the ")+("`to."+r+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function Mb(s){return s.filter((n,r)=>r===0||n.route.path&&n.route.path.length>0)}function Xc(s,n){let r=Mb(s);return n?r.map((i,c)=>c===r.length-1?i.pathname:i.pathnameBase):r.map(i=>i.pathnameBase)}function ed(s,n,r,i){i===void 0&&(i=!1);let c;typeof s=="string"?c=Rn(s):(c=Co({},s),nt(!c.pathname||!c.pathname.includes("?"),oc("?","pathname","search",c)),nt(!c.pathname||!c.pathname.includes("#"),oc("#","pathname","hash",c)),nt(!c.search||!c.search.includes("#"),oc("#","search","hash",c)));let d=s===""||c.pathname==="",p=d?"/":c.pathname,h;if(p==null)h=r;else{let b=n.length-1;if(!i&&p.startsWith("..")){let N=p.split("/");for(;N[0]==="..";)N.shift(),b-=1;c.pathname=N.join("/")}h=b>=0?n[b]:"/"}let x=Bb(c,h),f=p&&p!=="/"&&p.endsWith("/"),y=(d||p===".")&&r.endsWith("/");return!x.pathname.endsWith("/")&&(f||y)&&(x.pathname+="/"),x}const As=s=>s.join("/").replace(/\/\/+/g,"/"),zb=s=>s.replace(/\/+$/,"").replace(/^\/*/,"/"),qb=s=>!s||s==="?"?"":s.startsWith("?")?s:"?"+s,_b=s=>!s||s==="#"?"":s.startsWith("#")?s:"#"+s;function Ub(s){return s!=null&&typeof s.status=="number"&&typeof s.statusText=="string"&&typeof s.internal=="boolean"&&"data"in s}const Vh=["post","put","patch","delete"];new Set(Vh);const $b=["get",...Vh];new Set($b);/** 50 * React Router v6.30.3 51 * 52 * Copyright (c) Remix Software Inc. 53 * 54 * This source code is licensed under the MIT license found in the 55 * LICENSE.md file in the root directory of this source tree. 56 * 57 * @license MIT 58 */function Eo(){return Eo=Object.assign?Object.assign.bind():function(s){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(s[i]=r[i])}return s},Eo.apply(this,arguments)}const td=v.createContext(null),Fb=v.createContext(null),Cs=v.createContext(null),ui=v.createContext(null),Ja=v.createContext({outlet:null,matches:[],isDataRoute:!1}),Yh=v.createContext(null);function Wb(s,n){let{relative:r}=n===void 0?{}:n;Bn()||nt(!1);let{basename:i,navigator:c}=v.useContext(Cs),{hash:d,pathname:p,search:h}=Kh(s,{relative:r}),x=p;return i!=="/"&&(x=p==="/"?i:As([i,p])),c.createHref({pathname:x,search:h,hash:d})}function Bn(){return v.useContext(ui)!=null}function Ye(){return Bn()||nt(!1),v.useContext(ui).location}function Gh(s){v.useContext(Cs).static||v.useLayoutEffect(s)}function ra(){let{isDataRoute:s}=v.useContext(Ja);return s?sy():Hb()}function Hb(){Bn()||nt(!1);let s=v.useContext(td),{basename:n,future:r,navigator:i}=v.useContext(Cs),{matches:c}=v.useContext(Ja),{pathname:d}=Ye(),p=JSON.stringify(Xc(c,r.v7_relativeSplatPath)),h=v.useRef(!1);return Gh(()=>{h.current=!0}),v.useCallback(function(f,y){if(y===void 0&&(y={}),!h.current)return;if(typeof f=="number"){i.go(f);return}let b=ed(f,JSON.parse(p),d,y.relative==="path");s==null&&n!=="/"&&(b.pathname=b.pathname==="/"?n:As([n,b.pathname])),(y.replace?i.replace:i.push)(b,y.state,y
58)},[n,i,p,d,s])}function Mo(){let{matches:s}=v.useContext(Ja),n=s[s.length-1];return n?n.params:{}}function Kh(s,n){let{relative:r}=n===void 0?{}:n,{future:i}=v.useContext(Cs),{matches:c}=v.useContext(Ja),{pathname:d}=Ye(),p=JSON.stringify(Xc(c,i.v7_relativeSplatPath));return v.useMemo(()=>ed(s,JSON.parse(p),d,r==="path"),[s,p,d,r])}function Vb(s,n){return Yb(s,n)}function Yb(s,n,r,i){Bn()||nt(!1);let{navigator:c}=v.useContext(Cs),{matches:d}=v.useContext(Ja),p=d[d.length-1],h=p?p.params:{};p&&p.pathname;let x=p?p.pathnameBase:"/";p&&p.route;let f=Ye(),y;if(n){var b;let w=typeof n=="string"?Rn(n):n;x==="/"||(b=w.pathname)!=null&&b.startsWith(x)||nt(!1),y=w}else y=f;let N=y.pathname||"/",S=N;if(x!=="/"){let w=x.replace(/^\//,"").split("/");S="/"+N.replace(/^\//,"").split("/").slice(w.length).join("/")}let k=yb(s,{pathname:S}),L=Zb(k&&k.map(w=>Object.assign({},w,{params:Object.assign({},h,w.params),pathname:As([x,c.encodeLocation?c.encodeLocation(w.pathname).pathname:w.pathname]),pathnameBase:w.pathnameBase==="/"?x:As([x,c.encodeLocation?c.encodeLocation(w.pathnameBase).pathname:w.pathnameBase])})),d,r,i);return n&&L?v.createElement(ui.Provider,{value:{location:Eo({pathname:"/",search:"",hash:"",state:null,key:"default"},y),navigationType:Ss.Pop}},L):L}function Gb(){let s=ay(),n=Ub(s)?s.status+" "+s.statusText:s instanceof Error?s.message:JSON.stringify(s),r=s instanceof Error?s.stack:null,c={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return v.createElement(v.Fragment,null,v.createElement("h2",null,"Unexpected Application Error!"),v.createElement("h3",{style:{fontStyle:"italic"}},n),r?v.createElement("pre",{style:c},r):null,null)}const Kb=v.createElement(Gb,null);class Qb extends v.Component{constructor(n){super(n),this.state={location:n.location,revalidation:n.revalidation,error:n.error}}static getDerivedStateFromError(n){return{error:n}}static getDerivedStateFromProps(n,r){return r.location!==n.location||r.revalidation!=="idle"&&n.revalidation==="idle"?{error:n.error,location:n.location,revalidation:n.revalidation}:{error:n.error!==void 0?n.error:r.error,location:r.location,revalidation:n.revalidation||r.revalidation}}componentDidCatch(n,r){console.error("React Router caught the following error during render",n,r)}render(){return this.state.error!==void 0?v.createElement(Ja.Provider,{value:this.props.routeContext},v.createElement(Yh.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function Jb(s){let{routeContext:n,match:r,children:i}=s,c=v.useContext(td);return c&&c.static&&c.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(c.staticContext._deepestRenderedBoundaryId=r.route.id),v.createElement(Ja.Provider,{value:n},i)}function Zb(s,n,r,i){var c;if(n===void 0&&(n=[]),r===void 0&&(r=null),i===void 0&&(i=null),s==null){var d;if(!r)return null;if(r.errors)s=r.matches;else if((d=i)!=null&&d.v7_partialHydration&&n.length===0&&!r.initialized&&r.matches.length>0)s=r.matches;else return null}let p=s,h=(c=r)==null?void 0:c.errors;if(h!=null){let y=p.findIndex(b=>b.route.id&&(h==null?void 0:h[b.route.id])!==void 0);y>=0||nt(!1),p=p.slice(0,Math.min(p.length,y+1))}let x=!1,f=-1;if(r&&i&&i.v7_partialHydration)for(let y=0;y<p.length;y++){let b=p[y];if((b.route.HydrateFallback||b.route.hydrateFallbackElement)&&(f=y),b.route.id){let{loaderData:N,errors:S}=r,k=b.route.loader&&N[b.route.id]===void 0&&(!S||S[b.route.id]===void 0);if(b.route.lazy||k){x=!0,f>=0?p=p.slice(0,f+1):p=[p[0]];break}}}return p.reduceRight((y,b,N)=>{let S,k=!1,L=null,w=null;r&&(S=h&&b.route.id?h[b.route.id]:void 0,L=b.route.errorElement||Kb,x&&(f<0&&N===0?(ny("route-fallback"),k=!0,w=null):f===N&&(k=!0,w=b.route.hydrateFallbackElement||null)));let E=n.concat(p.slice(0,N+1)),z=()=>{let $;return S?$=L:k?$=w:b.route.Component?$=v.createElement(b.route.Component,null):b.route.element?$=b.route.element:$=y,v.createElement(Jb,{match:b,routeContext:{outlet:y,matches:E,isDataRoute:r!=null},children:$})};return r&&(b.route.ErrorBoundary||b.route.errorElement||N===0)?v.createElement(Qb,{location:r.location,revalidation:r.revalidation,component:L,error:S,children:z(),routeC
58ontext:{outlet:null,matches:E,isDataRoute:!0}}):z()},null)}var Qh=(function(s){return s.UseBlocker="useBlocker",s.UseRevalidator="useRevalidator",s.UseNavigateStable="useNavigate",s})(Qh||{}),Jh=(function(s){return s.UseBlocker="useBlocker",s.UseLoaderData="useLoaderData",s.UseActionData="useActionData",s.UseRouteError="useRouteError",s.UseNavigation="useNavigation",s.UseRouteLoaderData="useRouteLoaderData",s.UseMatches="useMatches",s.UseRevalidator="useRevalidator",s.UseNavigateStable="useNavigate",s.UseRouteId="useRouteId",s})(Jh||{});function Xb(s){let n=v.useContext(td);return n||nt(!1),n}function ey(s){let n=v.useContext(Fb);return n||nt(!1),n}function ty(s){let n=v.useContext(Ja);return n||nt(!1),n}function Zh(s){let n=ty(),r=n.matches[n.matches.length-1];return r.route.id||nt(!1),r.route.id}function ay(){var s;let n=v.useContext(Yh),r=ey(),i=Zh();return n!==void 0?n:(s=r.errors)==null?void 0:s[i]}function sy(){let{router:s}=Xb(Qh.UseNavigateStable),n=Zh(Jh.UseNavigateStable),r=v.useRef(!1);return Gh(()=>{r.current=!0}),v.useCallback(function(c,d){d===void 0&&(d={}),r.current&&(typeof c=="number"?s.navigate(c):s.navigate(c,Eo({fromRouteId:n},d)))},[s,n])}const yp={};function ny(s,n,r){yp[s]||(yp[s]=!0)}function oy(s,n){s==null||s.v7_startTransition,s==null||s.v7_relativeSplatPath}function So(s){let{to:n,replace:r,state:i,relative:c}=s;Bn()||nt(!1);let{future:d,static:p}=v.useContext(Cs),{matches:h}=v.useContext(Ja),{pathname:x}=Ye(),f=ra(),y=ed(n,Xc(h,d.v7_relativeSplatPath),x,c==="path"),b=JSON.stringify(y);return v.useEffect(()=>f(JSON.parse(b),{replace:r,state:i,relative:c}
58),[f,b,c,r,i]),null}function re(s){nt(!1)}function ry(s){let{basename:n="/",children:r=null,location:i,navigationType:c=Ss.Pop,navigator:d,static:p=!1,future:h}=s;Bn()&&nt(!1);let x=n.replace(/^\/*/,"/"),f=v.useMemo(()=>({basename:x,navigator:d,static:p,future:Eo({v7_relativeSplatPath:!1},h)}),[x,h,d,p]);typeof i=="string"&&(i=Rn(i));let{pathname:y="/",search:b="",hash:N="",state:S=null,key:k="default"}=i,L=v.useMemo(()=>{let w=Zc(y,x);return w==null?null:{location:{pathname:w,search:b,hash:N,state:S,key:k},navigationType:c}},[x,y,b,N,S,k,c]);return L==null?null:v.createElement(Cs.Provider,{value:f},v.createElement(ui.Provider,{children:r,value:L}))}function iy(s){let{children:n,location:r}=s;return Vb(Rc(n),r)}new Promise(()=>{});function Rc(s,n){n===void 0&&(n=[]);let r=[];return v.Children.forEach(s,(i,c)=>{if(!v.isValidElement(i))return;let d=[...n,c];if(i.type===v.Fragment){r.push.apply(r,Rc(i.props.children,d));return}i.type!==re&&nt(!1),!i.props.index||!i.props.children||nt(!1);let p={id:i.props.id||d.join("-"),caseSensitive:i.props.caseSensitive,element:i.props.element,Component:i.props.Component,index:i.props.index,path:i.props.path,loader:i.props.loader,action:i.props.action,errorElement:i.props.errorElement,ErrorBoundary:i.props.ErrorBoundary,hasErrorBoundary:i.props.ErrorBoundary!=null||i.props.errorElement!=null,shouldRevalidate:i.props.shouldRevalidate,handle:i.props.handle,lazy:i.props.lazy};i.props.children&&(p.children=Rc(i.props.children,d)),r.push(p)}),r}/** 59 * React Router DOM v6.30.3 60 * 61 * Copyright (c) Remix Software Inc. 62 * 63 * This source code is licensed under the MIT license found in the 64 * LICENSE.md file in the root directory of this source tree. 65 * 66 * @license MIT 67 */function Bc(){return Bc=Object.assign?Object.assign.bind():function(s){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(s[i]=r[i])}return s},Bc.apply(this,arguments)}function ly(s,n){if(s==null)return{};var r={},i=Object.keys(s),c,d;for(d=0;d<i.length;d++)c=i[d],!(n.indexOf(c)>=0)&&(r[c]=s[c]);return r}function cy(s){return!!(s.metaKey||s.altKey||s.ctrlKey||s.shiftKey)}function dy(s,n){return s.button===0&&(!n||n==="_self")&&!cy(s)}const uy=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],my="6";try{window.__reactRouterVersion=my}catch{}const py="startTransition",vp=cb[py];function hy(s){let{basename:n,children:r,future:i,window:c}=s,d=v.useRef();d.current==null&&(d.current=fb({window:c,v5Compat:!0}));let p=d.current,[h,x]=v.useState({action:p.action,location:p.location}),{v7_startTransition:f}=i||{},y=v.useCallback(b=>{f&&vp?vp(()=>x(b)):x(b)},[x,f]);return v.useLayoutEffect(()=>p.listen(y),[p,y]),v.useEffect(()=>oy(i),[i]),v.createElement(ry,{basename:n,children:r,location:h.location,navigationType:h.action,navigator:p,future:i})}const xy=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",fy=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,De=v.forwardRef(function(n,r){let{onClick:i,relative:c,reloadDocument:d,replace:p,state:h,target:x,to:f,preventScrollReset:y,viewTransition:b}=n,N=ly(n,uy),{basename:S}=v.useContext(Cs),k,L=!1;if(typeof f=="string"&&fy.test(f)&&(k=f,xy))try{let $=new URL(window.location.href),U=f.startsWith("//")?new URL($.protocol+f):new URL(f),_=Zc(U.pathname,S);U.origin===$.origin&&_!=null?f=_+U.search+U.hash:L=!0}catch{}let w=Wb(f,{relative:c}
67),E=gy(f,{replace:p,state:h,target:x,preventScrollReset:y,relative:c,viewTransition:b});function z($){i&&i($),$.defaultPrevented||E($)}return v.createElement("a",Bc({},N,{href:k||w,onClick:L||d?i:z,ref:r,target:x}))});var wp;(function(s){s.UseScrollRestoration="useScrollRestoration",s.UseSubmit="useSubmit",s.UseSubmitFetcher="useSubmitFetcher",s.UseFetcher="useFetcher",s.useViewTransitionState="useViewTransitionState"})(wp||(wp={}));var Np;(function(s){s.UseFetcher="useFetcher",s.UseFetchers="useFetchers",s.UseScrollRestoration="useScrollRestoration"})(Np||(Np={}));function gy(s,n){let{target:r,replace:i,state:c,preventScrollReset:d,relative:p,viewTransition:h}=n===void 0?{}:n,x=ra(),f=Ye(),y=Kh(s,{relative:p});return v.useCallback(b=>{if(dy(b,r)){b.preventDefault();let N=i!==void 0?i:si(f)===si(y);x(s,{replace:N,state:c,preventScrollReset:d,relative:p,viewTransition:h})}},[f,x,y,i,c,r,s,d,p,h])}const Ce=s=>typeof s=="string",No=()=>{let s,n;const r=new Promise((i,c)=>{s=i,n=c});return r.resolve=s,r.reject=n,r},jp=s=>s==null?"":""+s,by=(s,n,r)=>
67{s.forEach(i=>{n[i]&&(r[i]=n[i])})},yy=/###/g,kp=s=>s&&s.indexOf("###")>-1?s.replace(yy,"."):s,Sp=s=>!s||Ce(s),Ao=(s,n,r)=>{const i=Ce(n)?n.split("."):n;let c=0;for(;c<i.length-1;){if(Sp(s))return{};const d=kp(i[c]);!s[d]&&r&&(s[d]=new r),Object.prototype.hasOwnProperty.call(s,d)?s=s[d]:s={},++c}return Sp(s)?{}:{obj:s,k:kp(i[c])}},Ap=(s,n,r)=>{const{obj:i,k:c}=Ao(s,n,Object);if(i!==void 0||n.length===1){i[c]=r;return}let d=n[n.length-1],p=n.slice(0,n.length-1),h=Ao(s,p,Object);for(;h.obj===void 0&&p.length;)d=`${p[p.length-1]}.${d}`,p=p.slice(0,p.length-1),h=Ao(s,p,Object),h!=null&&h.obj&&typeof h.obj[`${h.k}.${d}`]<"u"&&(h.obj=void 0);h.obj[`${h.k}.${d}`]=r},vy=(s,n,r,i)=>{const{obj:c,k:d}=Ao(s,n,Object);c[d]=c[d]||[],c[d].push(r)},ni=(s,n)=>{const{obj:r,k:i}=Ao(s,n);if(r&&Object.prototype.hasOwnProperty.call(r,i))return r[i]},wy=(s,n,r)=>{const i=ni(s,r);return i!==void 0?i:ni(n,r)},Xh=(s,n,r)=>{for(const i in n)i!=="__proto__"&&i!=="constructor"&&(i in s?Ce(s[i])||s[i]instanceof String||Ce(n[i])||n[i]instanceof String?r&&(s[i]=n[i]):Xh(s[i],n[i],r):s[i]=n[i]);return s},Ws=s=>s.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var Ny={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const jy=s=>Ce(s)?s.replace(/[&<>"'\/]/g,n=>Ny[n]):s;class ky{constructor(n){this.capacity=n,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(n){const r=this.regExpMap.get(n);if(r!==void 0)return r;const i=new RegExp(n);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(n,i),this.regExpQueue.push(n),i}}const Sy=[" ",",","?","!",";"],Ay=new ky(20),Iy=(s,n,r)=>{n=n||"",r=r||"";const i=Sy.filter(p=>n.indexOf(p)<0&&r.indexOf(p)<0);if(i.length===0)return!0;const c=Ay.getRegExp(`(${i.map(p=>p==="?"?"\\?":p).join("|")})`);let d=!c.test(s);if(!d){const p=s.indexOf(r);p>0&&!c.test(s.substring(0,p))&&(d=!0)}return d},Mc=(s,n,r=".")=>{if(!s)return;if(s[n])return Object.prototype.hasOwnProperty.call(s,n)?s[n]:void 0;const i=n.split(r);let c=s;for(let d=0;d<i.length;){if(!c||typeof c!="object")return;let p,h="";for(let x=d;x<i.length;++x)if(x!==d&&(h+=r),h+=i[x],p=c[h],p!==void 0){if(["string","number","boolean"].indexOf(typeof p)>-1&&x<i.length-1)continue;d+=x-d+1;break}c=p}return c},Oo=s=>s==null?void 0:s.replace("_","-"),Cy={type:"logger",log(s){this.output("log",s)},warn(s){this.output("warn",s)},error(s){this.output("error",s)},output(s,n){var r,i;(i=(r=console==null?void 0:console[s])==null?void 0:r.apply)==null||i.call(r,console,n)}};class oi{constructor(n,r={}){this.init(n,r)}init(n,r={}){this.prefix=r.prefix||"i18next:",this.logger=n||Cy,this.options=r,this.debug=r.debug}log(...n){return this.forward(n,"log","",!0)}warn(...n){return this.forward(n,"warn","",!0)}error(...n){return this.forward(n,"error","")}deprecate(...n){return this.forward(n,"warn","WARNING DEPRECATED: ",!0)}forward(n,r,i,c){return c&&!this.debug?null:(Ce(n[0])&&(n[0]=`${i}${this.prefix} ${n[0]}`),this.logger[r](n))}create(n){return new oi(this.logger,{prefix:`${this.prefix}:${n}:`,...this.options})}clone(n){return n=n||this.options,n.prefix=n.prefix||this.prefix,new oi(this.logger,n)}}var Ta=new oi;class mi{constructor(){this.observers={}}on(n,r){return n.split(" ").forEach(i=>{this.observers[i]||(this.observers[i]=new Map);const c=this.observers[i].get(r)||0;this.observers[i].set(r,c+1)}),this}off(n,r){if(this.observers[n]){if(!r){delete this.observers[n];return}this.observers[n].delete(r)}}emit(n,...r){this.observers[n]&&Array.from(this.observers[n].entries()).forEach(([c,d])=>{for(let p=0;p<d;p++)c(...r)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(([c,d])=>{for(let p=0;p<d;p++)c.apply(c,[n,...r])})}}class Ip extends mi{constructor(n,r={ns:["translation"],defaultNS:"translation"}){super(),this.data=n||{},this.options=r,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(n){this.options.ns.indexOf(n)<0&&this.options.ns.push(n)}removeNamespaces(n){const r=this.options.ns.indexOf(n);r>-1&&this.options.ns.splice(r,1)}getResource(n,r,i,c={}){var f,y;const d=c.keySeparator!==void 0?c.keySeparator:this.options.keySeparator,p=c.ignoreJSONStructure!==void 0?c.ignoreJSONStructure:this.options.ignoreJSONStructure;let h;n.indexOf(".")>-1?h=n.split("."):(h=[n,r],i&&(Array.isArray(i)?h.push(...i):Ce(i)&&d?h.push(...i.split(d)):h.push(i)));const x=ni(this.data,h);return!x&&!r&&!i&&n.indexOf(".")>-1&&(n=h[0],r=h[1],i=h.slice(2).join(".")),x||!p||!Ce(i)?x:Mc((y=(f=this.data)==null?void 0:f[n])==null?void 0:y[r],i,d)}addResource(n,r,i,c,d={silent:!1}){const p=d.keySeparator!==void 0?d.keySeparator:this.options.keySeparator;let h=[n,r];i&&(h=h.concat(p?i.split(p):i)),n.indexOf(".")>-1&&(h=n.split("."),c=r,r=h[1]),this.addNamespaces(r),Ap(this.data,h,c),d.silent||this.emit
67("added",n,r,i,c)}addResources(n,r,i,c={silent:!1}){for(const d in i)(Ce(i[d])||Array.isArray(i[d]))&&this.addResource(n,r,d,i[d],{silent:!0});c.silent||this.emit("added",n,r,i)}addResourceBundle(n,r,i,c,d,p={silent:!1,skipCopy:!1}){let h=[n,r];n.indexOf(".")>-1&&(h=n.split("."),c=i,i=r,r=h[1]),this.addNamespaces(r);let x=ni(this.data,h)||{};p.skipCopy||(i=JSON.parse(JSON.stringify(i))),c?Xh(x,i,d):x={...x,...i},Ap(this.data,h,x),p.silent||this.emit("added",n,r,i)}removeResourceBundle(n,r){this.hasResourceBundle(n,r)&&delete this.data[n][r],this.removeNamespaces(r),this.emit("removed",n,r)}hasResourceBundle(n,r){return this.getResource(n,r)!==void 0}getResourceBundle(n,r){return r||(r=this.options.defaultNS),this.getResource(n,r)}getDataByLanguage(n){return this.data[n]}hasLanguageSomeTranslations(n){const r=this.getDataByLanguage(n);return!!(r&&Object.keys(r)||[]).find(c=>r[c]&&Object.keys(r[c]).length>0)}toJSON(){return this.data}}var ex={processors:{},addPostProcessor(s){this.processors[s.name]=s},handle(s,n,r,i,c){return s.forEach(d=>{var p;n=((p=this.processors[d])==null?void 0:p.process(n,r,i,c))??n}),n}};const tx=Symbol("i18next/PATH_KEY");function Ey(){const s=[],n=Object.create(null);let r;return n.get=(i,c)=>{var d;return(d=r==null?void 0:r.revoke)==null||d.call(r),c===tx?s:(s.push(c),r=Proxy.revocable(i,n),r.proxy)},Proxy.revocable(Object.create(null),n).proxy}function zc(s,n){const{[tx]:r}=s(Ey());return r.join((n==null?void 0:n.keySeparator)??".")}const Cp={},rc=s=>!Ce(s)&&typeof s!="boolean"&&typeof s!="number";class ri extends mi{constructor(n,r={}){super(),by(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","
67i18nFormat","utils"],n,this),this.options=r,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=Ta.create("translator")}changeLanguage(n){n&&(this.language=n)}exists(n,r={interpolation:{}}){const i={...r};if(n==null)return!1;const c=this.resolve(n,i);if((c==null?void 0:c.res)===void 0)return!1;const d=rc(c.res);return!(i.returnObjects===!1&&d)}extractFromKey(n,r){let i=r.nsSeparator!==void 0?r.nsSeparator:this.options.nsSeparator;i===void 0&&(i=":");const c=r.keySeparator!==void 0?r.keySeparator:this.options.keySeparator;let d=r.ns||this.options.defaultNS||[];const p=i&&n.indexOf(i)>-1,h=!this.options.userDefinedKeySeparator&&!r.keySeparator&&!this.options.userDefinedNsSeparator&&!r.nsSeparator&&!Iy(n,i,c);if(p&&!h){const x=n.match(this.interpolator.nestingRegexp);if(x&&x.length>0)return{key:n,namespaces:Ce(d)?[d]:d};const f=n.split(i);(i!==c||i===c&&this.options.ns.indexOf(f[0])>-1)&&(d=f.shift()),n=f.join(c)}return{key:n,namespaces:Ce(d)?[d]:d}}translate(n,r,i){let c=typeof r=="object"?{...r}:r;if(typeof c!="object"&&this.options.overloadTranslationOptionHandler&&(c=this.options.overloadTranslationOptionHandler(arguments)),typeof c=="object"&&(c={...c}),c||(c={}),n==null)return"";typeof n=="function"&&(n=zc(n,{...this.options,...c})),Array.isArray(n)||(n=[String(n)]);const d=c.returnDetails!==void 0?c.returnDetails:this.options.returnDetails,p=c.keySeparator!==void 0?c.keySeparator:this.options.keySeparator,{key:h,namespaces:x}=this.extractFromKey(n[n.length-1],c),f=x[x.length-1];let y=c.nsSeparator!==void 0?c.nsSeparator:this.options.nsSeparator;y===void 0&&(y=":");const b=c.lng||this.language,N=c.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if((b==null?void 0:b.toLowerCase())==="cimode")return N?d?{res:`${f}${y}${h}`,usedKey:h,exactUsedKey:h,usedLng:b,usedNS:f,usedParams:this.getUsedParamsDetails(c)}:`${f}${y}${h}`:d?{res:h,usedKey:h,exactUsedKey:h,usedLng:b,usedNS:f,usedParams:this.getUsedParamsDetails(c)}:h;const S=this.resolve(n,c);let k=S==null?void 0:S.res;const L=(S==null?void 0:S.usedKey)||h,w=(S==null?void 0:S.exactUsedKey)||h,E=["[object Number]","[object Function]","[object RegExp]"],z=c.joinArrays!==void 0?c.joinArrays:this.options.joinArrays,$=!this.i18nFormat||this.i18nFormat.handleAsObject,U=c.count!==void 0&&!Ce(c.count),_=ri.hasDefaultValue(c),X=U?this.pluralResolver.getSuffix(b,c.count,c):"",se=c.ordinal&&U?this.pluralResolver.getSuffix(b,c.count,{ordinal:!1}):"",W=U&&!c.ordinal&&c.count===0,ce=W&&c[`defaultValue${this.options.pluralSeparator}zero`]||c[`defaultValue${X}`]||c[`defaultValue${se}`]||c.defaultValue;let oe=k;$&&!k&&_&&(oe=ce);const me=rc(oe),q=Object.prototype.toString.apply(oe);if($&&oe&&me&&E.indexOf(q)<0&&!(Ce(z)&&Array.isArray(oe))){if(!c.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const Q=this.options.returnedObjectHandler?this.options.returnedObjectHandler(L,oe,{...c,ns:x}):`key '${h} (${this.language})' returned an object instead of string.`;return d?(S.res=Q,S.usedParams=this.getUsedParamsDetails(c),S):Q}if(p){const Q=Array.isArray(oe),de=Q?[]:{},be=Q?w:L;for(const Ae in oe)if(Object.prototype.hasOwnProperty.call(oe,Ae)){const ve=`${be}${p}${Ae}`;_&&!k?de[Ae]=this.translate(ve,{...c,defaultValue:rc(ce)?ce[Ae]:void 0,joinArrays:!1,ns:x}):de[Ae]=this.translate(ve,{...c,joinArrays:!1,ns:x}),de[Ae]===ve&&(de[Ae]=oe[Ae])}k=de}}else if($&&Ce(z)&&Array.isArray(k))k=k.join(z),k&&(k=this.extendTranslation(k,n,c,i));else{let Q=!1,de=!1;!this.isValidLookup(k)&&_&&(Q=!0,k=ce),this.isValidLookup(k)||(de=!0,k=h);const Ae=(c.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&de?void 0:k,ve=_&&ce!==k&&this.options.updateMissing;if(de||Q||ve){if(this.logger.log(ve?"updateKey":"missingKey",b,f,h,ve?ce:k),p){const A=this.resolve(h,{...c,keySeparator:!1});A&&A.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 P=[];const B=this.languageUtils.getFallbackCodes(this.options.fallbackLng,c.lng||this.language);if(this.options.saveMissingTo==="fallback"&&B&&B[0])for(let A=0;A<B.length;A++)P.push(B[A]);else this.options.saveMissingTo==="all"?P=this.languageUtils.toResolveHierarchy(c.lng||this.language):P.push(c.lng||this.language);const M=(A,R,ne)=>{var we;const H=_&&ne!==k?ne:Ae;this.options.missingKeyHandler?this.options.missingKeyHandler(A,f,R,H,ve,c):(we=this.backendConnector)!=null&&we.saveMissing&&this.backendConnector.saveMissing(A,f,R,H,ve,c),this.emit
67("missingKey",A,f,R,k)};this.options.saveMissing&&(this.options.saveMissingPlurals&&U?P.forEach(A=>{const R=this.pluralResolver.getSuffixes(A,c);W&&c[`defaultValue${this.options.pluralSeparator}zero`]&&R.indexOf(`${this.options.pluralSeparator}zero`)<0&&R.push(`${this.options.pluralSeparator}zero`),R.forEach(ne=>{M([A],h+ne,c[`defaultValue${ne}`]||ce)})}):M(P,h,ce))}k=this.extendTranslation(k,n,c,S,i),de&&k===h&&this.options.appendNamespaceToMissingKey&&(k=`${f}${y}${h}`),(de||Q)&&this.options.parseMissingKeyHandler&&(k=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${f}${y}${h}`:h,Q?k:void 0,c))}return d?(S.res=k,S.usedParams=this.getUsedParamsDetails(c),S):k}extendTranslation(n,r,i,c,d){var x,f;if((x=this.i18nFormat)!=null&&x.parse)n=this.i18nFormat.parse(n,{...this.options.interpolation.defaultVariables,...i},i.lng||this.language||c.usedLng,c.usedNS,c.usedKey,{resolved:c});else if(!i.skipInterpolation){i.interpolation&&this.interpolator.init({...i,interpolation:{...this.options.interpolation,...i.interpolation}});const y=Ce(n)&&(((f=i==null?void 0:i.interpolation)==null?void 0:f.skipOnVariables)!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let b;if(y){const S=n.match(this.interpolator.nestingRegexp);b=S&&S.length}let N=i.replace&&!Ce(i.replace)?i.replace:i;if(this.options.interpolation.defaultVariables&&(N={...this.options.interpolation.defaultVariables,...N}),n=this.interpolator.interpolate(n,N,i.lng||this.language||c.usedLng,i),y){const S=n.match(this.interpolator.nestingRegexp),k=S&&S.length;b<k&&(i.nest=!1)}!i.lng&&c&&c.res&&(i.lng=this.language||c.usedLng),i.nest!==!1&&(n=this.interpolator.nest(n,(...S)=>(d==null?void 0:d[0])===S[0]&&!i.context?(this.logger.warn(`It seems you are nesting recursively key: ${S[0]} in key: ${r[0]}`),null):this.translate(...S,r),i)),i.interpolation&&this.interpolator.reset()}const p=i.postProcess||this.options.postProcess,h=Ce(p)?[p]:p;return n!=null&&(h!=null&&h.length)&&i.applyPostProcessor!==!1&&(n=ex.handle(h,n,r,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...c,usedParams:this.getUsedParamsDetails(i)},...i}:i,this)),n}resolve(n,r={}){let i,c,d,p,h;return Ce(n)&&(n=[n]),n.forEach(x=>{if(this.isValidLookup(i))return;const f=this.extractFromKey(x,r),y=f.key;c=y;let b=f.namespaces;this.options.fallbackNS&&(b=b.concat(this.options.fallbackNS));const N=r.count!==void 0&&!Ce(r.count),S=N&&!r.ordinal&&r.count===0,k=r.context!==void 0&&(Ce(r.context)||typeof r.context=="number")&&r.context!=="",L=r.lngs?r.lngs:this.languageUtils.toResolveHierarchy(r.lng||this.language,r.fallbackLng);b.forEach(w=>{var E,z;this.isValidLookup(i)||(h=w,!Cp[`${L[0]}-${w}`]&&((E=this.utils)!=null&&E.hasLoadedNamespace)&&!((z=this.utils)!=null&&z.hasLoadedNamespace(h))&&(Cp[`${L[0]}-${w}`]=!0,this.logger.warn(`key "${c}" for languages "${L.join(", ")}" won't get resolved as namespace "${h}" 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!!!")),L.forEach($=>{var X;if(this.isValidLookup(i))return;p=$;const U=[y];if((X=this.i18nFormat)!=null&&X.addLookupKeys)this.i18nFormat.addLookupKeys(U,y,$,w,r);else{let se;N&&(se=this.pluralResolver.getSuffix($,r.count,r));const W=`${this.options.pluralSeparator}zero`,ce=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(N&&(r.ordinal&&se.indexOf(ce)===0&&U.push(y+se.replace(ce,this.options.pluralSeparator)),U.push(y+se),S&&U.push(y+W)),k){const oe=`${y}${this.options.contextSeparator||"_"}${r.context}`;U.push(oe),N&&(r.ordinal&&se.indexOf(ce)===0&&U.push(oe+se.replace(ce,this.options.pluralSeparator)),U.push(oe+se),S&&U.push(oe+W))}}let _;for(;_=U.pop();)this.isValidLookup(i)||(d=_,i=this.getResource($,w,_,r))}))})}),{res:i,usedKey:c,exactUsedKey:d,usedLng:p,usedNS:h}}isValidLookup(n){return n!==void 0&&!(!this.options.returnNull&&n===null)&&!(!this.options.returnEmptyString&&n==="")}getResource(n,r,i,c={}){var d;return(d=this.i18nFormat)!=null&&d.getResource?this.i18nFormat.getResource(n,r,i,c):this.resourceStore.getResource(n,r,i,c)}getUsedParamsDetails(n={}){const r=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],i=n.replace&&!Ce(n.replace);let c=i?n.replace:n;if(i&&typeof n.count<"u"&&(c.count=n.count),this.options.interpolation.defaultVariables&&(c={...this.options.interpolation.defaultVariables,...c}),!i){c={...c};for(const d of r)delete c[d]}return c}static hasDefaultValue(n){const r="defaultValue";for(const i in n)if(Object.prototype.hasOwnProperty.call(n,i)&&r===i.substring(0,r.length)&&n[i]!==void 0)return!0;return!1}}class Ep{constructor(n){this.options=n,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Ta.create("languageUtils")}getScriptPartFromCode(n){if(n=Oo(n),!n||n.indexOf("-")<0)return null;const r=n.split("-");return r.length===2||(r.pop(),r[r.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(r.join("-"))}getLanguagePartFromCode(n){if(n=Oo(n),!n||n.indexOf("-")<0)return n;const r=n.split("-");return this.formatLanguageCode(r[0])}formatLanguageCode(n){if(Ce(n)&&n.indexOf("-")>-1){let r;try{r=Intl.getCanonicalLocales(n)[0]}catch{}return r&&this.options.lowerCaseLng&&(r=r.toLowerCase()),r||(this.options.lowerCaseLng?n.toLowerCase():n)}return this.options.cleanCode||this.options.lowerCaseLng?n.toLowerCase():n}isSupportedCode(n){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(n=this.getLanguagePartFromCode(n)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(n)>-1}getBestMatchFromCodes(n){if(!n)return null;let r;
67return n.forEach(i=>{if(r)return;const c=this.formatLanguageCode(i);(!this.options.supportedLngs||this.isSupportedCode(c))&&(r=c)}),!r&&this.options.supportedLngs&&n.forEach(i=>{if(r)return;const c=this.getScriptPartFromCode(i);if(this.isSupportedCode(c))return r=c;const d=this.getLanguagePartFromCode(i);if(this.isSupportedCode(d))return r=d;r=this.options.supportedLngs.find(p=>{if(p===d)return p;if(!(p.indexOf("-")<0&&d.indexOf("-")<0)&&(p.indexOf("-")>0&&d.indexOf("-")<0&&p.substring(0,p.indexOf("-"))===d||p.indexOf(d)===0&&d.length>1))return p})}),r||(r=this.getFallbackCodes(this.options.fallbackLng)[0]),r}getFallbackCodes(n,r){if(!n)return[];if(typeof n=="function"&&(n=n(r)),Ce(n)&&(n=[n]),Array.isArray(n))return n;if(!r)return n.default||[];let i=n[r];return i||(i=n[this.getScriptPartFromCode(r)]),i||(i=n[this.formatLanguageCode(r)]),i||(i=n[this.getLanguagePartFromCode(r)]),i||(i=n.default),i||[]}toResolveHierarchy(n,r){const i=this.getFallbackCodes((r===!1?[]:r)||this.options.fallbackLng||[],n),c=[],d=p=>{p&&(this.isSupportedCode(p)?c.push(p):this.logger.warn(`rejecting language code not found in supportedLngs: ${p}`))};return Ce(n)&&(n.indexOf("-")>-1||n.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&d(this.formatLanguageCode(n)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&d(this.getScriptPartFromCode(n)),this.options.load!=="currentOnly"&&d(this.getLanguagePartFromCode(n))):Ce(n)&&d(this.formatLanguageCode(n)),i.forEac
67h(p=>{c.indexOf(p)<0&&d(this.formatLanguageCode(p))}),c}}const Op={zero:0,one:1,two:2,few:3,many:4,other:5},Pp={select:s=>s===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class Oy{constructor(n,r={}){this.languageUtils=n,this.options=r,this.logger=Ta.create("pluralResolver"),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(n,r={}){const i=Oo(n==="dev"?"en":n),c=r.ordinal?"ordinal":"cardinal",d=JSON.stringify({cleanedCode:i,type:c});if(d in this.pluralRulesCache)return this.pluralRulesCache[d];let p;try{p=new Intl.PluralRules(i,{type:c})}catch{if(typeof Intl>"u")return this.logger.error("No Intl support, please use an Intl polyfill!"),Pp;if(!n.match(/-|_/))return Pp;const x=this.languageUtils.getLanguagePartFromCode(n);p=this.getRule(x,r)}return this.pluralRulesCache[d]=p,p}needsPlural(n,r={}){let i=this.getRule(n,r);return i||(i=this.getRule("dev",r)),(i==null?void 0:i.resolvedOptions().pluralCategories.length)>1}getPluralFormsOfKey(n,r,i={}){return this.getSuffixes(n,i).map(c=>`${r}${c}`)}getSuffixes(n,r={}){let i=this.getRule(n,r);return i||(i=this.getRule("dev",r)),i?i.resolvedOptions().pluralCategories.sort((c,d)=>Op[c]-Op[d]).map(c=>`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${c}`):[]}getSuffix(n,r,i={}){const c=this.getRule(n,i);return c?`${this.options.prepend}${i.ordinal?`ordinal${this.options.prepend}`:""}${c.select(r)}`:(this.logger.warn(`no plural rule found for: ${n}`),this.getSuffix("dev",r,i))}}const Lp=(s,n,r,i=".",c=!0)=>{let d=wy(s,n,r);return!d&&c&&Ce(r)&&(d=Mc(s,r,i),d===void 0&&(d=Mc(n,r,i))),d},ic=s=>s.replace(/\$/g,"$$$$");class Tp{constructor(n={}){var r;this.logger=Ta.create("interpolator"),this.options=n,this.format=((r=n==null?void 0:n.interpolation)==null?void 0:r.format)||(i=>i),this.init(n)}init(n={}){n.interpolation||(n.interpolation={escapeValue:!0});const{escape:r,escapeValue:i,useRawValueToEscape:c,prefix:d,prefixEscaped:p,suffix:h,suffixEscaped:x,formatSeparator:f,unescapeSuffix:y,unescapePrefix:b,nestingPrefix:N,nestingPrefixEscaped:S,nestingSuffix:k,nestingSuffixEscaped:L,nestingOptionsSeparator:w,maxReplaces:E,alwaysFormat:z}=n.interpolation;this.escape=r!==void 0?r:jy,this.escapeValue=i!==void 0?i:!0,this.useRawValueToEscape=c!==void 0?c:!1,this.prefix=d?Ws(d):p||"{{",this.suffix=h?Ws(h):x||"}}",this.formatSeparator=f||",",this.unescapePrefix=y?"":b||"-",this.unescapeSuffix=this.unescapePrefix?"":y||"",this.nestingPrefix=N?Ws(N):S||Ws("$t("),this.nestingSuffix=k?Ws(k):L||Ws(")"),this.nestingOptionsSeparator=w||",",this.maxReplaces=E||1e3,this.alwaysFormat=z!==void 0?z:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const n=(r,i)=>(r==null?void 0:r.source)===i?(r.lastIndex=0,r):new RegExp(i,"g");this.regexp=n(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=n(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=n(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']+|"[^"]*"|'[^']*'|\\((?:[^()]|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(n,r,i,c){var S;let d,p,h;const x=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},f=k=>{if(k.indexOf(this.formatSeparator)<0){const z=Lp(r,x,k,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(z,void 0,i,{...c,...r,interpolationkey:k}):z}const L=k.split(this.formatSeparator),w=L.shift().trim(),E=L.join(this.formatSeparator).trim();return this.format(Lp(r,x,w,this.options.keySeparator,this.options.ignoreJSONStructure),E,i,{...c,...r,interpolationkey:w})};this.resetRegExp();const y=(c==null?void 0:c.missingInterpolationHandler)||this.options.missingInterpolationHandler,b=((S=c==null?void 0:c.interpolation)==null?void 0:S.skipOnVariables)!==void 0?c.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:k=>ic(k)},{regex:this.regexp,safeValue:k=>this.escapeValue?ic(this.escape(k)):ic(k)}
67].forEach(k=>{for(h=0;d=k.regex.exec(n);){const L=d[1].trim();if(p=f(L),p===void 0)if(typeof y=="function"){const E=y(n,d,c);p=Ce(E)?E:""}else if(c&&Object.prototype.hasOwnProperty.call(c,L))p="";else if(b){p=d[0];continue}else this.logger.warn(`missed to pass in variable ${L} for interpolating ${n}`),p="";else!Ce(p)&&!this.useRawValueToEscape&&(p=jp(p));const w=k.safeValue(p);if(n=n.replace(d[0],w),b?(k.regex.lastIndex+=p.length,k.regex.lastIndex-=d[0].length):k.regex.lastIndex=0,h++,h>=this.maxReplaces)break}}),n}nest(n,r,i={}){let c,d,p;const h=(x,f)=>{const y=this.nestingOptionsSeparator;if(x.indexOf(y)<0)return x;const b=x.split(new RegExp(`${Ws(y)}[ ]*{`));let N=`{${b[1]}`;x=b[0],N=this.interpolate(N,p);const S=N.match(/'/g),k=N.match(/"/g);(((S==null?void 0:S.length)??0)%2===0&&!k||((k==null?void 0:k.length)??0)%2!==0)&&(N=N.replace(/'/g,'"'));try{p=JSON.parse(N),f&&(p={...f,...p})}catch(L){return this.logger.warn(`failed parsing options string in nesting for key ${x}`,L),`${x}${y}${N}`}return p.defaultValue&&p.defaultValue.indexOf(this.prefix)>-1&&delete p.defaultValue,x};for(;c=this.nestingRegexp.exec(n);){let x=[];p={...i},p=p.replace&&!Ce(p.replace)?p.replace:p,p.applyPostProcessor=!1,delete p.defaultValue;const f=/{.*}/.test(c[1])?c[1].lastIndexOf("}")+1:c[1].indexOf(this.formatSeparator);if(f!==-1&&(x=c[1].slice(f).split(this.formatSeparator).map(y=>y.trim()).filter(Boolean),c[1]=c[1].slice(0,f)),d=r(h.call(this,c[1].trim(),p),p),d&&c[0]===n&&!Ce(d))return d;Ce(d)||(d=jp(d)),d||(this.logger.warn(`missed to resolve ${c[1]} for nesting ${n}`),d=""),x.length&&(d=x.reduce((y,b)=>this.format(y,b,i.lng,{...i,interpolationkey:c[1].trim()}),d.trim())),n=n.replace(c[0],d),this.regexp.lastIndex=0}return n}}const Py=s=>{let n=s.toLowerCase().trim();const r={};if(s.indexOf("(")>-1){const i=s.split("(");n=i[0].toLowerCase().trim();const c=i[1].substring(0,i[1].length-1);n==="currency"&&c.indexOf(":")<0?r.currency||(r.currency=c.trim()):n==="relativetime"&&c.indexOf(":")<0?r.range||(r.range=c.trim()):c.split(";").forEach(p=>{if(p){const[h,...x]=p.split(":"),f=x.join(":").trim().replace(/^'+|'+$/g,""),y=h.trim();r[y]||(r[y]=f),f==="false"&&(r[y]=!1),f==="true"&&(r[y]=!0),isNaN(f)||(r[y]=parseInt(f,10))}})}return{formatName:n,formatOptions:r}},Dp=s=>{const n={};return(r,i,c)=>{let d=c;c&&c.interpolationkey&&c.formatParams&&c.formatParams[c.interpolationkey]&&c[c.interpolationkey]&&(d={...d,[c.interpolationkey]:void 0});const p=i+JSON.stringify(d);let h=n[p];return h||(h=s(Oo(i),c),n[p]=h),h(r)}},Ly=s=>(n,r,i)=>s(Oo(r),i)(n);class Ty{constructor(n={}){this.logger=Ta.create("formatter"),this.options=n,this.init(n)}init(n,r={interpolation:{}}){this.formatSeparator=r.interpolation.formatSeparator||",";const i=r.cacheInBuiltFormats?Dp:Ly;this.formats={number:i((c,d)=>{const p=new Intl.NumberFormat(c,{...d});return h=>p.format(h)}),currency:i((c,d)=>{const p=new Intl.NumberFormat(c,{...d,style:"currency"});return h=>p.format(h)}),datetime:i((c,d)=>{const p=new Intl.DateTimeFormat(c,{...d});return h=>p.format(h)}),relativetime:i((c,d)=>{const p=new Intl.RelativeTimeFormat(c,{...d});return h=>p.format(h,d.range||"day")}),list:i((c,d)=>{const p=new Intl.ListFormat(c,{...d});return h=>p.format(h)})}}add(n,r){this.formats[n.toLowerCase().trim()]=r}addCached(n,r){this.formats[n.toLowerCase().trim()]=Dp(r)}format(n,r,i,c={}){const d=r.split(this.formatSeparator);if(d.length>1&&d[0].indexOf("(")>1&&d[0].indexOf(")")<0&&d.find(h=>h.indexOf(")")>-1)){const h=d.findIndex(x=>x.indexOf(")")>-1);d[0]=[d[0],...d.splice(1,h)].join(this.formatSeparator)}return d.reduce((h,x)=>{var b;const{formatName:f,formatOptions:y}=Py(x);if(this.formats[f]){let N=h;try{const S=((b=c==null?void 0:c.formatParams)==null?void 0:b[c.interpolationkey])||{},k=S.locale||S.lng||c.locale||c.lng||i;N=this.formats[f](h,k,{...y,...c,...S})}catch(S){this.logger.warn(S)}return N}else this.logger.warn(`there was no format function for ${f}`);return h},n)}}const Dy=(s,n)=>{s.pending[n]!==void 0&&(delete s.pending[n],s.pendingCount--)};class Ry extends mi{constructor(n,r,i,c={}){var d,p;super(),this.backend=n,this.store=r,this.services=i,this.languageUtils=i.languageUtils,this.options=c,this.logger=Ta.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=c.maxParallelReads||10,this.readingCalls=0,this.maxRetries=c.maxRetries>=0?c.maxRetries:5,this.retryTimeout=c.retryTimeout>=1?c.retryTimeout:350,this.state={},this.queue=[],(p=(d=this.backend)==null?void 0:d.init)==null||p.call(d,i,c.backend,c)}queueLoad(n,r,i,c){const d={},p={},h={},x={};
67return n.forEach(f=>{let y=!0;r.forEach(b=>{const N=`${f}|${b}`;!i.reload&&this.store.hasResourceBundle(f,b)?this.state[N]=2:this.state[N]<0||(this.state[N]===1?p[N]===void 0&&(p[N]=!0):(this.state[N]=1,y=!1,p[N]===void 0&&(p[N]=!0),d[N]===void 0&&(d[N]=!0),x[b]===void 0&&(x[b]=!0)))}),y||(h[f]=!0)}),(Object.keys(d).length||Object.keys(p).length)&&this.queue.push({pending:p,pendingCount:Object.keys(p).length,loaded:{},errors:[],callback:c}),{toLoad:Object.keys(d),pending:Object.keys(p),toLoadLanguages:Object.keys(h),toLoadNamespaces:Object.keys(x)}}loaded(n,r,i){const c=n.split("|"),d=c[0],p=c[1];r&&this.emit("failedLoading",d,p,r),!r&&i&&this.store.addResourceBundle(d,p,i,void 0,void 0,{skipCopy:!0}),this.state[n]=r?-1:2,r&&i&&(this.state[n]=0);const h={};this.queue.forEach(x=>{vy(x.loaded,[d],p),Dy(x,n),r&&x.errors.push(r),x.pendingCount===0&&!x.done&&(Object.keys(x.loaded).forEach(f=>{h[f]||(h[f]={});const y=x.loaded[f];y.length&&y.forEach(b=>{h[f][b]===void 0&&(h[f][b]=!0)})}),x.done=!0,x.errors.length?x.callback(x.errors):x.callback())}),this.emit("loaded",h),this.queue=this.queue.filter(x=>!x.done)}read(n,r,i,c=0,d=this.retryTimeout,p){if(!n.length)return p(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:n,ns:r,fcName:i,tried:c,wait:d,callback:p});return}this.readingCalls++;const h=(f,y)=>{if(this.readingCalls--,this.waitingReads.length>0){const b=this.waitingReads.shift();this.read(b.lng,b.ns,b.fcName,b.tried,b.wait,b.callback)}if(f&&y&&c<this.maxRetries){setTimeout(()=>{this.read.call(this,n,r,i,c+1,d*2,p)},d);return}p(f,y)},x=this.backend[i].bind(this.backend);if(x.length===2){try{const f=x(n,r);f&&typeof f.then=="function"?f.then(y=>h(null,y)).catch(h):h(null,f)}catch(f){h(f)}return}return x(n,r,h)}prepareLoading(n,r,i={},c){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),c&&c();Ce(n)&&(n=this.languageUtils.toResolveHierarchy(n)),Ce(r)&&(r=[r]);const d=this.queueLoad(n,r,i,c);if(!d.toLoad.length)return d.pending.length||c(),null;d.toLoad.forEach(p=>{this.loadOne(p)})}load(n,r,i){this.prepareLoading(n,r,{},i)}reload(n,r,i){this.prepareLoading(n,r,{reload:!0},i)}loadOne(n,r=""){const i=n.split("|"),c=i[0],d=i[1];this.read(c,d,"read",void 0,void 0,(p,h)=>{p&&this.logger.warn(`${r}loading namespace ${d} for language ${c} failed`,p),!p&&h&&this.logger.log(`${r}loaded namespace ${d} for language ${c}`,h),this.loaded(n,p,h)})}saveMissing(n,r,i,c,d,p={},h=()=>{}){var x,f,y,b,N;if((f=(x=this.services)==null?void 0:x.utils)!=null&&f.hasLoadedNamespace&&!((b=(y=this.services)==null?void 0:y.utils)!=null&&b.hasLoadedNamespace(r))){this.logger.warn(`did not save key "${i}" as the namespace "${r}" 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!!!");return}if(!(i==null||i==="")){if((N=this.backend)!=null&&N.create){const S={...p,isUpdate:d},k=this.backend.create.bind(this.backend);if(k.length<6)try{let L;k.length===5?L=k(n,r,i,c,S):L=k(n,r,i,c),L&&typeof L.then=="function"?L.then(w=>h(null,w)).catch(h):h(null,L)}catch(L){h(L)}else k(n,r,i,c,h,S)}!n||!n[0]||this.store.addResource(n[0],r,i,c)}}}const lc=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",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:s=>{let n={};if(typeof s[1]=="object"&&(n=s[1]),Ce(s[1])&&(n.defaultValue=s[1]),Ce(s[2])&&(n.tDescription=s[2]),typeof s[2]=="object"||typeof s[3]=="object"){const r=s[3]||s[2];Object.keys(r).forEach(i=>
67{n[i]=r[i]})}return n},interpolation:{escapeValue:!0,format:s=>s,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),Rp=s=>{var n,r;return Ce(s.ns)&&(s.ns=[s.ns]),Ce(s.fallbackLng)&&(s.fallbackLng=[s.fallbackLng]),Ce(s.fallbackNS)&&(s.fallbackNS=[s.fallbackNS]),((r=(n=s.supportedLngs)==null?void 0:n.indexOf)==null?void 0:r.call(n,"cimode"))<0&&(s.supportedLngs=s.supportedLngs.concat(["cimode"])),typeof s.initImmediate=="boolean"&&(s.initAsync=s.initImmediate),s},Qr=()=>{},By=s=>{Object.getOwnPropertyNames(Object.getPrototypeOf(s)).forEach(r=>{typeof s[r]=="function"&&(s[r]=s[r].bind(s))})},ax="__i18next_supportNoticeShown",My=()=>typeof globalThis<"u"&&!!globalThis[ax],zy=()=>{typeof globalThis<"u"&&(globalThis[ax]=!0)},qy=s=>{var n,r,i,c,d,p,h,x,f,y,b,N,S;return!!(((i=(r=(n=s==null?void 0:s.modules)==null?void 0:n.backend)==null?void 0:r.name)==null?void 0:i.indexOf("Locize"))>0||((h=(p=(d=(c=s==null?void 0:s.modules)==null?void 0:c.backend)==null?void 0:d.constructor)==null?void 0:p.name)==null?void 0:h.indexOf("Locize"))>0||(f=(x=s==null?void 0:s.options)==null?void 0:x.backend)!=null&&f.backends&&s.options.backend.backends.some(k=>{var L,w,E;return((L=k==null?void 0:k.name)==null?void 0:L.indexOf("Locize"))>0||((E=(w=k==null?void 0:k.constructor)==null?void 0:w.name)==null?void 0:E.indexOf("Locize"))>0})||(b=(y=s==null?void 0:s.options)==null?void 0:y.backend)!=null&&b.projectId||(S=(N=s==null?void 0:s.options)==null?void 0:N.backend)!=null&&S.backendOptions&&s.options.backend.backendOptions.some(k=>k==null?void 0:k.projectId))};class Io extends mi{constructor(n={},r){if(super(),this.options=Rp(n),this.services={},this.logger=Ta,this.modules={external:[]},By(this),r&&!this.isInitialized&&!n.isClone){if(!this.options.initAsync)return this.init(n,r),this;setTimeout(()=>{this.init(n,r)},0)}}init(n={},r){this.isInitializing=!0,typeof n=="function"&&(r=n,n={}),n.defaultNS==null&&n.ns&&(Ce(n.ns)?n.defaultNS=n.ns:n.ns.indexOf("translation")<0&&(n.defaultNS=n.ns[0]));const i=lc();this.options={...i,...this.options,...Rp(n)},this.options.interpolation={...i.interpolation,...this.options.interpolation},n.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=n.keySeparator),n.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=n.nsSeparator),typeof this.options.overloadTranslationOptionHandler!="function"&&(this.options.overloadTranslationOptionHandler=i.overloadTranslationOptionHandler),this.options.showSupportNotice!==!1&&!qy(this)&&!My()&&(typeof console<"u"&&typeof console.info<"u"&&console.info("ð i18next is maintained with support from Locize â consider powering your project with managed localization (AI, CDN, integrations): https://locize.com ð"),zy());const c=f=>f?typeof f=="function"?new f:f:null;if(!this.options.isClone){this.modules.logger?Ta.init(c(this.modules.logger),this.options):Ta.init(null,this.options);let f;this.modules.formatter?f=this.modules.formatter:f=Ty;const y=new Ep(this.options);this.store=new Ip(this.options.resources,this.options);const b=this.services;b.logger=Ta,b.resourceStore=this.store,b.languageUtils=y,b.pluralResolver=new Oy(y,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),this.options.interpolation.format&&this.options.interpolation.format!==i.interpolation.format&&this.logger.deprecate("init: you are still using the legacy format function, please use the new approach: https://www.i18next.com/translation-function/formatting"),f&&(!this.options.interpolation.format||this.options.interpolation.format===i.interpolation.format)&&(b.formatter=c(f),b.formatter.init&&b.formatter.init(b,this.options),this.options.interpolation.format=b.formatter.format.bind(b.formatter)),b.interpolator=new Tp(this.options),b.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},b.backendConnector=new Ry(c(this.modules.backend),b.resourceStore,b,this.options),b.backendConnector.on("*",(S,...k)=>
67{this.emit(S,...k)}),this.modules.languageDetector&&(b.languageDetector=c(this.modules.languageDetector),b.languageDetector.init&&b.languageDetector.init(b,this.options.detection,this.options)),this.modules.i18nFormat&&(b.i18nFormat=c(this.modules.i18nFormat),b.i18nFormat.init&&b.i18nFormat.init(this)),this.translator=new ri(this.services,this.options),this.translator.on("*",(S,...k)=>{this.emit(S,...k)}),this.modules.external.forEach(S=>{S.init&&S.init(this)})}if(this.format=this.options.interpolation.format,r||(r=Qr),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const f=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);f.length>0&&f[0]!=="dev"&&(this.options.lng=f[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(f=>{this[f]=(...y)=>this.store[f](...y)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(f=>{this[f]=(...y)=>(this.store[f](...y),this)});const h=No(),x=()=>{const f=(y,b)=>{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("initialized",this.options),h.resolve(b),r(y,b)};if(this.languages&&!this.isInitialized)return f(null,this.t.bind(this));this.changeLanguage(this.options.lng,f)};return this.options.resources||!this.options.initAsync?x():setTimeout(x,0),h}loadResources(n,r=Qr){var d,p;let i=r;const c=Ce(n)?n:this.language;if(typeof n=="function"&&(i=n),!this.options.resources||this.options.partialBundledLanguages){if((c==null?void 0:c.toLowerCase())==="cimode"&&(!this.options.preload||this.options.preload.length===0))return i();const h=[],x=f=>{if(!f||f==="cimode")return;this.services.languageUtils.toResolveHierarchy(f).forEach(b=>{b!=="cimode"&&h.indexOf(b)<0&&h.push(b)})};c?x(c):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(y=>x(y)),(p=(d=this.options.preload)==null?void 0:d.forEach)==null||p.call(d,f=>x(f)),this.services.backendConnector.load(h,this.options.ns,f=>{!f&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),i(f)})}else i(null)}reloadResources(n,r,i){const c=No();return typeof n=="function"&&(i=n,n=void 0),typeof r=="function"&&(i=r,r=void 0),n||(n=this.languages),r||(r=this.options.ns),i||(i=Qr),this.services.backendConnector.reload(n,r,d=>{c.resolve(),i(d)}),c}use(n){if(!n)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");
67if(!n.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return n.type==="backend"&&(this.modules.backend=n),(n.type==="logger"||n.log&&n.warn&&n.error)&&(this.modules.logger=n),n.type==="languageDetector"&&(this.modules.languageDetector=n),n.type==="i18nFormat"&&(this.modules.i18nFormat=n),n.type==="postProcessor"&&ex.addPostProcessor(n),n.type==="formatter"&&(this.modules.formatter=n),n.type==="3rdParty"&&this.modules.external.push(n),this}setResolvedLanguage(n){if(!(!n||!this.languages)&&!(["cimode","dev"].indexOf(n)>-1)){for(let r=0;r<this.languages.length;r++){const i=this.languages[r];if(!(["cimode","dev"].indexOf(i)>-1)&&this.store.hasLanguageSomeTranslations(i)){this.resolvedLanguage=i;break}}!this.resolvedLanguage&&this.languages.indexOf(n)<0&&this.store.hasLanguageSomeTranslations(n)&&(this.resolvedLanguage=n,this.languages.unshift(n))}}changeLanguage(n,r){this.isLanguageChangingTo=n;const i=No();this.emit("languageChanging",n);const c=h=>{this.language=h,this.languages=this.services.languageUtils.toResolveHierarchy(h),this.resolvedLanguage=void 0,this.setResolvedLanguage(h)},d=(h,x)=>{x?this.isLanguageChangingTo===n&&(c(x),this.translator.changeLanguage(x),this.isLanguageChangingTo=void 0,this.emit("languageChanged",x),this.logger.log("languageChanged",x)):this.isLanguageChangingTo=void 0,i.resolve((...f)=>this.t(...f)),r&&r(h,(...f)=>this.t(...f))},p=h=>{var y,b;!n&&!h&&this.services.languageDetector&&(h=[]);const x=Ce(h)?h:h&&h[0],f=this.store.hasLanguageSomeTranslations(x)?x:this.services.languageUtils.getBestMatchFromCodes(Ce(h)?[h]:h);f&&(this.language||c(f),this.translator.language||this.translator.changeLanguage(f),(b=(y=this.services.languageDetector)==null?void 0:y.cacheUserLanguage)==null||b.call(y,f)),this.loadResources(f,N=>{d(N,f)})};return!n&&this.services.languageDetector&&!this.services.languageDetector.async?p(this.services.languageDetector.detect()):!n&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(p):this.services.languageDetector.detect(p):p(n),i}getFixedT(n,r,i){const c=(d,p,...h)=>{let x;typeof p!="object"?x=this.options.overloadTranslationOptionHandler([d,p].concat(h)):x={...p},x.lng=x.lng||c.lng,x.lngs=x.lngs||c.lngs,x.ns=x.ns||c.ns,x.keyPrefix!==""&&(x.keyPrefix=x.keyPrefix||i||c.keyPrefix);const f=this.options.keySeparator||".";let y;return x.keyPrefix&&Array.isArray(d)?y=d.map(b=>(typeof b=="function"&&(b=zc(b,{...this.options,...p})),`${x.keyPrefix}${f}${b}`)):(typeof d=="function"&&(d=zc(d,{...this.options,...p})),y=x.keyPrefix?`${x.keyPrefix}${f}${d}`:d),this.t(y,x)};return Ce(n)?c.lng=n:c.lngs=n,c.ns=r,c.keyPrefix=i,c}t(...n){var r;return(r=this.translator)==null?void 0:r.translate(...n)}exists(...n){var r;return(r=this.translator)==null?void 0:r.exists(...n)}setDefaultNamespace(n){this.options.defaultNS=n}hasLoadedNamespace(n,r={}){if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;
67if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const i=r.lng||this.resolvedLanguage||this.languages[0],c=this.options?this.options.fallbackLng:!1,d=this.languages[this.languages.length-1];if(i.toLowerCase()==="cimode")return!0;const p=(h,x)=>{const f=this.services.backendConnector.state[`${h}|${x}`];return f===-1||f===0||f===2};if(r.precheck){const h=r.precheck(this,p);if(h!==void 0)return h}return!!(this.hasResourceBundle(i,n)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||p(i,n)&&(!c||p(d,n)))}loadNamespaces(n,r){const i=No();return this.options.ns?(Ce(n)&&(n=[n]),n.forEach(c=>{this.options.ns.indexOf(c)<0&&this.options.ns.push(c)}),this.loadResources(c=>{i.resolve(),r&&r(c)}),i):(r&&r(),Promise.resolve())}loadLanguages(n,r){const i=No();Ce(n)&&(n=[n]);const c=this.options.preload||[],d=n.filter(p=>c.indexOf(p)<0&&this.services.languageUtils.isSupportedCode(p));return d.length?(this.options.preload=c.concat(d),this.loadResources(p=>{i.resolve(),r&&r(p)}),i):(r&&r(),Promise.resolve())}dir(n){var c,d;if(n||(n=this.resolvedLanguage||(((c=this.languages)==null?void 0:c.length)>0?this.languages[0]:this.language)),!n)return"rtl";try{const p=new Intl.Locale(n);if(p&&p.getTextInfo){const h=p.getTextInfo();if(h&&h.direction)return h.direction}}catch{}const r=["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"],i=((d=this.services)==null?void 0:d.languageUtils)||new Ep(lc());return n.toLowerCase().indexOf("-latn")>1?"ltr":r.indexOf(i.getLanguagePartFromCode(n))>-1||n.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(n={},r){const i=new Io(n,r);return i.createInstance=Io.createInstance,i}cloneInstance(n={},r=Qr){const i=n.forkResourceStore;i&&delete n.forkResourceStore;const c={...this.options,...n,isClone:!0},d=new Io(c);if((n.debug!==void 0||n.prefix!==void 0)&&(d.logger=d.logger.clone(n)),["store","services","language"].forEach(h=>{d[h]=this[h]}),d.services={...this.services},d.services.utils={hasLoadedNamespace:d.hasLoadedNamespace.bind(d)},i){const h=Object.keys(this.store.data).reduce((x,f)=>(x[f]={...this.store.data[f]},x[f]=Object.keys(x[f]).reduce((y,b)=>(y[b]={...x[f][b]},y),x[f]),x),{});d.store=new Ip(h,c),d.services.resourceStore=d.store}if(n.interpolation){const x={...lc().interpolation,...this.options.interpolation,...n.interpolation},f={...c,interpolation:x};d.services.interpolator=new Tp(f)}return d.translator=new ri(d.services,c),d.translator.on("*",(h,...x)=>
67{d.emit(h,...x)}),d.init(c,r),d.translator.options=c,d.translator.backendConnector.services.utils={hasLoadedNamespace:d.hasLoadedNamespace.bind(d)},d}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const Pt=Io.createInstance();Pt.createInstance;Pt.dir;Pt.init;Pt.loadResources;Pt.reloadResources;Pt.use;Pt.changeLanguage;Pt.getFixedT;Pt.t;Pt.exists;Pt.setDefaultNamespace;Pt.hasLoadedNamespace;Pt.loadNamespaces;Pt.loadLanguages;const _y=(s,n,r,i)=>{var d,p,h,x;const c=[r,{code:n,...i||{}}];if((p=(d=s==null?void 0:s.services)==null?void 0:d.logger)!=null&&p.forward)return s.services.logger.forward(c,"warn","react-i18next::",!0);Ks(c[0])&&(c[0]=`react-i18next:: ${c[0]}`),(x=(h=s==null?void 0:s.services)==null?void 0:h.logger)!=null&&x.warn?s.services.logger.warn(...c):console!=null&&console.warn&&console.warn(...c)},Bp={},sx=(s,n,r,i)=>{Ks(r)&&Bp[r]||(Ks(r)&&(Bp[r]=new Date),_y(s,n,r,i))},nx=(s,n)=>()=>{if(s.isInitialized)n();else{const r=()=>{setTimeout(()=>{s.off("initialized",r)},0),n()};s.on("initialized",r)}},qc=(s,n,r)=>
67{s.loadNamespaces(n,nx(s,r))},Mp=(s,n,r,i)=>{if(Ks(r)&&(r=[r]),s.options.preload&&s.options.preload.indexOf(n)>-1)return qc(s,r,i);r.forEach(c=>{s.options.ns.indexOf(c)<0&&s.options.ns.push(c)}),s.loadLanguages(n,nx(s,i))},Uy=(s,n,r={})=>!n.languages||!n.languages.length?(sx(n,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:n.languages}),!0):n.hasLoadedNamespace(s,{lng:r.lng,precheck:(i,c)=>{if(r.bindI18n&&r.bindI18n.indexOf("languageChanging")>-1&&i.services.backendConnector.backend&&i.isLanguageChangingTo&&!c(i.isLanguageChangingTo,s))return!1}}),Ks=s=>typeof s=="string",$y=s=>typeof s=="object"&&s!==null,Fy=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,Wy={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"â¦","…":"â¦","/":"/","/":"/"},Hy=s=>Wy[s],Vy=s=>s.replace(Fy,Hy);let _c={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:Vy,transDefaultProps:void 0};const Yy=(s={})=>{_c={..._c,...s}},Gy=()=>_c;let ox;const Ky=s=>{ox=s},Qy=()=>ox,Jy={type:"3rdParty",init(s){Yy(s.options.react),Ky(s)}},Zy=v.createContext();class Xy{constructor(){this.usedNamespaces={}}addUsedNamespaces(n){n.forEach(r=>{this.usedNamespaces[r]||(this.usedNamespaces[r]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}var cc={exports:{}},dc={};/** 68 * @license React 69 * use-sync-external-store-shim.production.js 70 * 71 * Copyright (c) Meta Platforms, Inc. and affiliates. 72 * 73 * This source code is licensed under the MIT license found in the 74 * LICENSE file in the root directory of this source tree. 75 */var zp;function e0(){if(zp)return dc;zp=1;var s=di();function n(b,N){return b===N&&(b!==0||1/b===1/N)||b!==b&&N!==N}var r=typeof Object.is=="function"?Object.is:n,i=s.useState,c=s.useEffect,d=s.useLayoutEffect,p=s.useDebugValue;function h(b,N){var S=N(),k=i({inst:{value:S,getSnapshot:N}}),L=k[0].inst,w=k[1];return d(function(){L.value=S,L.getSnapshot=N,x(L)&&w({inst:L})},[b,S,N]),c(function(){return x(L)&&w({inst:L}),b(function(){x(L)&&w({inst:L})})},[b]),p(S),S}function x(b){var N=b.getSnapshot;b=b.value;try{var S=N();return!r(b,S)}catch{return!0}}function f(b,N){return N()}var y=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?f:h;return dc.useSyncExternalStore=s.useSyncExternalStore!==void 0?s.useSyncExternalStore:y,dc}var qp;function t0(){return qp||(qp=1,cc.exports=e0()),cc.exports}var a0=t0();const s0=(s,n)=>Ks(n)?n:$y(n)&&Ks(n.defaultValue)?n.defaultValue:Array.isArray(s)?s[s.length-1]:s,n0={t:s0,ready:!1},o0=()=>()=>{},Te=(s,n={})=>{var ce,oe,me;const{i18n:r}=n,{i18n:i,defaultNS:c}=v.useContext(Zy)||{},d=r||i||Qy();d&&!d.reportNamespaces&&(d.reportNamespaces=new Xy),d||sx(d,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const p=v.useMemo(()=>{var q;return{...Gy(),...(q=d==null?void 0:d.options)==null?void 0:q.react,...n}},[d,n]),{useSuspense:h,keyPrefix:x}=p,f=c||((ce=d==null?void 0:d.options)==null?void 0:ce.defaultNS),y=Ks(f)?[f]:f||["translation"],b=v.useMemo(()=>y,y);(me=(oe=d==null?void 0:d.reportNamespaces)==null?void 0:oe.addUsedNamespaces)==null||me.call(oe,b);const N=v.useRef(0),S=v.useCallback(q=>{if(!d)return o0;const{bindI18n:Q,bindI18nStore:de}=p,be=()=>{N.current+=1,q()};return Q&&d.on(Q,be),de&&d.store.on(de,be),()=>{Q&&Q.split(" ").forEach(Ae=>d.off(Ae,be)),de&&de.split(" ").forEach(Ae=>d.store.off(Ae,be))}},[d,p]),k=v.useRef(),L=v.useCallback(()=>{if(!d)return n0;const q=!!(d.isInitialized||d.initializedStoreOnce)&&b.every(P=>Uy(P,d,p)),Q=n.lng||d.language,de=N.current,be=k.current;if(be&&be.ready===q&&be.lng===Q&&be.keyPrefix===x&&be.revision===de)return be;const ve={t:d.getFixedT(Q,p.nsMode==="fallback"?b:b[0],x),ready:q,lng:Q,keyPrefix:x,revision:de};return k.current=ve,ve},[d,b,x,p,n.lng]),[w,E]=v.useState(0),{t:z,ready:$}=a0.useSyncExternalStore(S,L,L);v.useEffect(()=>{if(d&&!$&&!h){const q=()=>E(Q=>Q+1);n.lng?Mp(d,n.lng,b,q):qc(d,b,q)}},[d,n.lng,b,$,h,w]);const U=d||{},_=v.useRef(null),X=v.useRef(),se=q=>{const Q=Object.getOwnPropertyDescriptors(q);Q.__original&&delete Q.__original;const de=Object.create(Object.getPrototypeOf(q),Q);if(!Object.prototype.hasOwnProperty.call(de,"__original"))try{Object.defineProperty(de,"__original",{value:q,writable:!1,enumerable:!1,
75configurable:!1})}catch{}return de},W=v.useMemo(()=>{const q=U,Q=q==null?void 0:q.language;let de=q;q&&(_.current&&_.current.__original===q?X.current!==Q?(de=se(q),_.current=de,X.current=Q):de=_.current:(de=se(q),_.current=de,X.current=Q));const be=[z,de,$];return be.t=z,be.i18n=de,be.ready=$,be},[z,U,$,U.resolvedLanguage,U.language,U.languages]);if(d&&h&&!$)throw new Promise(q=>{const Q=()=>q();n.lng?Mp(d,n.lng,b,Q):qc(d,b,Q)});return W},{slice:r0,forEach:i0}=[];function l0(s){return i0.call(r0.call(arguments,1),n=>{if(n)for(const r in n)s[r]===void 0&&(s[r]=n[r])}),s}function c0(s){return typeof s!="string"?!1:[/<\s*script.*?>/i,/<\s*\/\s*script\s*>/i,/<\s*img.*?on\w+\s*=/i,/<\s*\w+\s*on\w+\s*=.*?>/i,/javascript\s*:/i,/vbscript\s*:/i,/expression\s*\(/i,/eval\s*\(/i,/alert\s*\(/i,/document\.cookie/i,/document\.write\s*\(/i,/window\.location/i,/innerHTML/i].some(r=>r.test(s))}const _p=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,d0=function(s,n){const i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{path:"/"},c=encodeURIComponent(n);let d=`${s}=${c}`;if(i.maxAge>0){const p=i.maxAge-0;if(Number.isNaN(p))throw new Error("maxAge should be a Number");d+=`; Max-Age=${Math.floor(p)}`}if(i.domain){if(!_p.test(i.domain))throw new TypeError("option domain is invalid");d+=`; Domain=${i.domain}`}if(i.path){if(!_p.test(i.path))throw new TypeError("option path is invalid");d+=`; Path=${i.path}`}if(i.expires){if(typeof i.expires.toUTCString!="function")throw new TypeError("option expires is invali
75d");d+=`; Expires=${i.expires.toUTCString()}`}if(i.httpOnly&&(d+="; HttpOnly"),i.secure&&(d+="; Secure"),i.sameSite)switch(typeof i.sameSite=="string"?i.sameSite.toLowerCase():i.sameSite){case!0:d+="; SameSite=Strict";break;case"lax":d+="; SameSite=Lax";break;case"strict":d+="; SameSite=Strict";break;case"none":d+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return i.partitioned&&(d+="; Partitioned"),d},Up={create(s,n,r,i){let c=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};r&&(c.expires=new Date,c.expires.setTime(c.expires.getTime()+r*60*1e3)),i&&(c.domain=i),document.cookie=d0(s,n,c)},read(s){const n=`${s}=`,r=document.cookie.split(";");for(let i=0;i<r.length;i++){let c=r[i];for(;c.charAt(0)===" ";)c=c.substring(1,c.length);if(c.indexOf(n)===0)return c.substring(n.length,c.length)}return null},remove(s,n){this.create(s,"",-1,n)}};var u0={name:"cookie",lookup(s){let{lookupCookie:n}=s;if(n&&typeof document<"u")return Up.read(n)||void 0},cacheUserLanguage(s,n){let{lookupCookie:r,cookieMinutes:i,cookieDomain:c,cookieOptions:d}=n;r&&typeof document<"u"&&Up.create(r,s,i,c,d)}},m0={name:"querystring",lookup(s){var i;let{lookupQuerystring:n}=s,r;if(typeof window<"u"){let{search:c}=window.location;!window.location.search&&((i=window.location.hash)==null?void 0:i.indexOf("?"))>-1&&(c=window.location.hash.substring(window.location.hash.indexOf("?")));const p=c.substring(1).split("&");for(let h=0;h<p.length;h++){const x=p[h].indexOf("=");x>0&&p[h].substring(0,x)===n&&(r=p[h].substring(x+1))}}return r}},p0={name:"hash",lookup(s){var c;let{lookupHash:n,lookupFromHashIndex:r}=s,i;if(typeof window<"u"){const{hash:d}=window.location;if(d&&d.length>2){const p=d.substring(1);if(n){const h=p.split("&");for(let x=0;x<h.length;x++){const f=h[x].indexOf("=");f>0&&h[x].substring(0,f)===n&&(i=h[x].substring(f+1))}}if(i)return i;if(!i&&r>-1){const h=d.match(/\/([a-zA-Z-]*)/g);return Array.isArray(h)?(c=h[typeof r=="number"?r:0])==null?void 0:c.replace("/",""):void 0}}}return i}};let kn=null;const $p=()=>{if(kn!==null)return kn;try{if(kn=typeof window<"u"&&window.localStorage!==null,!kn)return!1;const s="i18next.translate.boo";window.localStorage.setItem(s,"foo"),window.localStorage.removeItem(s)}catch{kn=!1}return kn};var h0={name:"localStorage",lookup(s){let{lookupLocalStorage:n}=s;if(n&&$p())return window.localStorage.getItem(n)||void 0},cacheUserLanguage(s,n){let{lookupLocalStorage:r}=n;r&&$p()&&window.localStorage.setItem(r,s)}};let Sn=null;const Fp=()=>{if(Sn!==null)return Sn;try{if(Sn=typeof window<"u"&&window.sessionStorage!==null,!Sn)return!1;const s="i18next.translate.boo";window.sessionStorage.setItem(s,"foo"),window.sessionStorage.removeItem(s)}catch{Sn=!1}return Sn};var x0={name:"sessionStorage",lookup(s){let{lookupSessionStorage:n}=s;if(n&&Fp())return window.sessionStorage.getItem(n)||void 0},cacheUserLanguage(s,n){let{lookupSessionStorage:r}=n;r&&Fp()&&window.sessionStorage.setItem(r,s)}},f0={name:"navigator",lookup(s){const n=[];if(typeof navigator<"u"){const{languages:r,userLanguage:i,language:c}=navigator;if(r)for(let d=0;d<r.length;d++)n.push(r[d]);i&&n.push(i),c&&n.push(c)}return n.length>0?n:void 0}},g0={name:"htmlTag",lookup(s){let{htmlTag:n}=s,r;const i=n||(typeof document<"u"?document.documentElement:null);return i&&typeof i.getAttribute=="function"&&(r=i.getAttribute("lang")),r}},b0={name:"path",lookup(s){var c;let{lookupFromPathIndex:n}=s;if(typeof window>"u")return;const r=window.location.pathname.match(/\/([a-zA-Z-]*)/g);return Array.isArray(r)?(c=r[typeof n=="number"?n:0])==null?void 0:c.replace("/",""):void 0}},y0={name:"subdomain",lookup(s){var c,d;let{lookupFromSubdomainIndex:n}=s;const r=typeof n=="number"?n+1:1,i=typeof window<"u"&&((d=(c=window.location)==null?void 0:c.hostname)==null?void 0:d.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i));if(i)return i[r]}};let rx=!1;try{document.cookie,rx=!0}catch{}const ix=["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"];rx||ix.splice(1,1);const v0=()=>({order:ix,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:s=>s});class lx{constructor(n){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.type="languageDetector",this.detectors={},this.init(n,r)}init(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{languageUtils:{}},r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=n,this.options=l0(r,this.options||{},v0()),typeof this.options.convertDetectedLanguage=="string"&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=c=>c.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=i,this.addDetector(u0),this.addDetector(m0),this.addDetector(h0),this.addDetector(x0),this.addDetector(f0),this.addDetector(g0),this.addDetector(b0),this.addDetector(y0),this.addDetector(p0)}addDetector(n){return this.detectors[n.name]=n,this}detect(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.order,r=[];
75return n.forEach(i=>{if(this.detectors[i]){let c=this.detectors[i].lookup(this.options);c&&typeof c=="string"&&(c=[c]),c&&(r=r.concat(c))}}),r=r.filter(i=>i!=null&&!c0(i)).map(i=>this.options.convertDetectedLanguage(i)),this.services&&this.services.languageUtils&&this.services.languageUtils.getBestMatchFromCodes?r:r.length>0?r[0]:null}cacheUserLanguage(n){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.caches;r&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(n)>-1||r.forEach(i=>{this.detectors[i]&&this.detectors[i].cacheUserLanguage(n,this.options)}))}}lx.type="languageDetector";const w0={seo:{title:"Products | NeuroBlock",description:"DataLab, NeuroAI and OpenData: create your own models, chat with your data using RAG, and explore datasets. All in NeuroBlock OS Cloud, one private AI suite.",keywords:"NeuroBlock products, NeuroAI, DataLab, OpenData, NeuroBlock OS Cloud, private AI"},hero:{eyebrow:"PRODUCTS",title:"Interact with your data using RAG, create your own models, and explore datasets.",titleAccent:"All-in-one private AI suite",subtitle:"The three NeuroBlock products, together in NeuroBlock OS Cloud.",ctaCloud:"NeuroBlock OS Cloud"},ecosystem:{apps:{neuroai:{title:"Interact with your data",description:"With NeuroAI you chat with your knowledge using RAG, run the models you trained, and connect them anywhere through API."},datalab:{title:"Create your own model",description:"With DataLab you turn any file into a training-ready dataset and train your own 4B or 9B models. No AI team required."},opendata:{title:"Explore and share datasets",description:"In OpenData you browse quality community datasets, save them to your Library, and publish your own to share."}}},suite:{eyebrow:"NEUROBLOCK OS CLOUD",title:"Everything in one place",description:"The three apps live together in NeuroBlock OS Cloud, a private AI suite. Store datasets in your Library, create training data, train custom models, and chat with them, without your data ever leaving your control.",videoChip:"Watch: full walkthrough",videoLabel:"NeuroBlock OS Cloud, explained step by step",cta:"Start free"},finalCta:{title:"Start building your private AI",subtitle:"Interact with your data using RAG, create your own models, and explore datasets, all in one private AI suite.",cta:"NeuroBlock OS Cloud"},useCases:{eyebrow:"USE CASES",title:"What you can build",subtitle:"Real ways companies, founders, and developers put NeuroBlock OS Cloud to work. Open any one to see it in detail.",items:{support:{title:"Customer support trained on your help center",short:"Train on your docs and tickets, serve it through the API.",description:"A SaaS company feeds its help articles and past support tickets into DataLab, trains a model on them, and plugs it into its website chat through the NeuroAI API. It answers in the product's own voice, always from up-to-date docs, at a flat cost instead of paying ChatGPT per token."},confidential:{title:"Confidential documents you can't send to ChatGPT",short:"Search private files with a model you fully control.",description:"A law firm needs to search thousands of contracts and case files, but client confidentiality forbids sending them to a third-party AI. With NeuroAI they run a private model over those documents using RAG, so answers stay grounded in the files and the data never leaves their control."},manuals:{title:"Your manuals and specs as a searchable expert",short:"Ask decades of PDFs in plain language.",description:"An engineering firm uploads decades of technical manuals, standards, and project specs to DataLab and trains a model on them. Staff then ask questions in plain language in NeuroAI instead of digging through hundreds of PDFs."},store:{title:"A store assistant that knows your catalog",short:"Answer product questions from your own catalog.",description:"An online shop connects a NeuroAI model to its site through the API to answer product questions and recommend items from its own catalog, around the clock. The catalog and pricing power the assistant without being exposed to a third-party model."},developer:{title:"Ship an AI feature without surprise token bills",short:"Flat, predictable pricing instead of per-token costs.",description:"An indie developer wires the NeuroAI API into their app while building it. A private model with flat, predictable pricing beats watching ChatGPT token costs climb with every iteration and every new user."},publish:{title:"Publish your dataset and reach the community",short:"Share or monetize your datasets with others.",description:"A research lab curates a high-quality labeled dataset and publishes it on OpenData. Every dataset is quality-checked before going live, so their work gets shared, reused, and credited, and can be monetized if they choose."},bootstrap:{title:"Start training with community datasets",short:"Enrich your training with quality open datasets.",description:"A startup with little data of its own browses OpenData for quality-verified datasets, adds them to its Library, and uses them to enrich training in DataLab, instead of scraping the web or buying messy data."},offline:{title:"AI that works offline, in the field",short:"Run your model 100% locally on iOS, no connection.",description:"A team of inspectors runs a trained model 100% locally on iOS with NeuroAI, so they can look up procedures and log findings on-site with no connection and no data ever leaving the device."},agency:{title:"White-label AI assistants for your clients",short:"One trained model per client, deployed via API.",description:"A web agency trains a separate model on each client's content and deploys it into their sites through the NeuroAI API. The agency owns the whole stack and delivers a private assistant per client, instead of reselling ChatGPT access."}}}},N0={enterprises:"Enterprise",contact:"Contact",news:"News",login:"Login",signup:"Sign Up",contact_sales:"Contact Sales",contactSalesShort:"Contact Sales",talkToUs:"Talk to us",products:"Products",solutions:"Solutions",starter:"Starter",company:"Company",aboutUs:"About Us",pricing:"Pricing",datalab:"DataLab",neuroai:"NeuroAI",opendata:"OpenData",neuroaiDesc:"Chat with your own data using RAG, run your AI models trained in DataLab, and manage your API connections with third parties.",datalabDesc:"Turn any file into a processed, training-ready dataset, and train your own NeuroAI 4B and 9B models on it.",opendataDesc:"A community repository of datasets that users can publish and share openly with everyone.",osCloudDesc:"NeuroAI, DataLab and OpenData in one place.",osCloudEyebrow:"Web access",iosEyebrow:"Download",create_ai:"Build your AI",government:"Government",starterDesc:"Use NeuroBlock OS Cloud with your own data, and connect your AI via API to any use case.",enterpriseDesc:"Any integration or automation, built around your organization and deployed on your infrastru
75cture.",governmentDesc:"Secure, sovereign AI for public institutions and defense.",legal:"Legal",legalDesc:"Confidential AI for legal teams. Contract analysis, clause extraction and document review.",education:"Education",educationDesc:"AI trained on your course material: answers faithful to the syllabus and cited, for teachers and students.",launchOs:"Start building",scheduleMeeting:"Schedule a meeting",askMoreInfo:"Ask more info",new:"New"},j0=JSON.parse(`{"specialEvent":{"eyebrow":"Special presentation","title":"Discover everything we've built","description":"Watch our special presentation and learn about the complete NeuroBlock ecosystem","time":"18:00 CET · 12:00 New York · 09:00 Los Angeles","addToCalendar":"Add to Calendar","joinLive":"Join Live on YouTube","watchNow":"Watch Now"},"hero":{"eyebrow":"Private AI suite","cta1":"Start your free trial","title":"Private AI you own, built around your data","titleLead":"Own your Private AI,","titleAccent":"built around your data","desc":{"before":"Stop feeding","highlight1":"third-party AI","middle":"and run","own":"private","aiModels":"intelligence on your own knowledge.","afterPre":"Your data stays with your","venture":"organization","afterPost":", not someone else's next model."},"tagline":"Run private AI with your models, datasets and knowledge base.","synthesis":"Build custom AI models with DataLab in NeuroBlock OS Cloud. Train your own 4B or 9B models using your data, then use them in NeuroAI or deploy them anywhere through API.","videoTitle":"Everything in one place","cloudStatUsers":"registered users","suite":"NeuroBlock OS Cloud brings NeuroAI, DataLab and OpenData together in one private AI suite. Just sign up, with nothing to configure. Manage your datasets, train your own models, run inference with RAG and explore community datasets, all in the cloud. Use your models right here, or connect them to any external app and manage all their APIs from one place. Your data always stays under your control.","about":"NeuroAI runs private AI with NeuroAI 4B and NeuroAI 9B, and can answer using the datasets in your NeuroBlock OS Cloud Library through RAG. DataLab prepares datasets and enables custom model training. OpenData lets you discover and save quality datasets.","subtitle":"Generalist AI is built around someone else's platform and incentives. NeuroBlock gives you private AI infrastructure where your data, datasets, models and outputs stay under your control.","cta":"Login","phOffer":"Free access for early testers","phReviewEyebrow":"Leave a review on","phCaption":"On launch day, NeuroBlock ranked in the top 10 most upvoted startups on Product Hunt.","widget":{"tagline":"Create your own custom AI model.","tabAuto":"Automatic","tabManual":"Manual","nameLabel":"Model name","namePlaceholder":"My custom AI","purposeLabel":"What do you want this model for?","purposePlaceholder":"Describe the behavior you want. For example: 'A customer support assistant that answers questions about our API, follows our tone, and refuses unrelated requests.'","helper":"Select your training data in the next step.","cta":"Create AI model","ctaManual":"Start process","manualHelper":"Step-by-step pipeline with per-step controls.","manual1Title":"Create AI-ready datasets from your raw data","manual1Desc":"Upload raw data, search related data, generate structured datasets, and run quality checks, all in one pipeline.","manual2Title":"Train a custom AI model on your own dataset","manual2Desc":"Fine-tune a foundation model with your processed data and deploy it ready to use in minutes."},"videoChip":"Watch: Train an AI model in minutes","videoModalTitle":"Train a Custom AI Model in Minutes with NeuroBlock OS Cloud","widgetTitle":"Create custom AI model with DataLab in NeuroBlock OS Cloud","datalabHeading":"Create custom AI models","datalabStats":{"datasets":"datasets processed","models":"models trained"},"startNow":"Start now","exploreSolutions":"Explore solutions","videoThumbChip":"Watch the video"},"pricing":{"eyebrow":"One subscription, everything included","planName":"NeuroBlock OS Cloud","tagline":"Full access to the entire ecosystem. No hidden costs, no per-query fees.","groups":{"datalab":{"title":"DataLab","subtitle":"Prepare knowledge and train when needed","items":["Generate structured datasets for RAG, evaluation and training","Train your own NeuroAI 4B and NeuroAI 9B models when you need deeper specialization"]},"opendata":{"title":"OpenData","subtitle":"Explore and share data with the community","items":["Explore, use and publish files and datasets with the community","Preview datasets before using them"]},"neuroai":{"title":"NeuroAI","subtitle":"Run private AI on your knowledge","items":["Use NeuroAI 4B and NeuroAI 9B with your private Library","RAG mode over selected datasets, reasoning mode, browser search and conversational node","Advanced inference settings panel","Connect your model through an API connection"]},"everything":{"title":"Included across the platform","subtitle":"Yours, with no lock-in","items":["Private Library for all your datasets,
75knowledge files and models","Download your models and processed datasets anytime"]}},"footnote":"* Publishing to the community is subject to review."},"train":{"eyebrow":"NeuroBlock Ecosystem","title":"Store. Run.\\nOwn.","subtitle":"NeuroBlock OS Cloud is a private AI ecosystem for running models on your own knowledge, without turning your data into someone else's product.","description":"Use NeuroAI 4B and 9B with RAG over your Library. Add datasets from OpenData, prepare your own data in DataLab, and train custom models when you need proprietary expertise.","apps":{"datalab":{"name":"DataLab","role":"Prepare and train"},"opendata":{"name":"OpenData","role":"Explore datasets"},"neuroai":{"name":"NeuroAI","role":"Run private AI"}}},"datalab":{"title":"DataLab","subtitle":"Transform your PDFs into trained LLMs. Retrain existing models with your data. Monitor performance in real-time. All with a simple, intuitive interface designed for professionals.","cta":"Try DataLab â","tabs":{"manageFiles":{"label":"Manage Files","description":"Organize and manage your data files with an intuitive interface. Upload, categorize, and prepare documents for processing with drag-and-drop simplicity."},"searchInfo":{"label":"Relate Data","description":"Query your documents with natural language. Extract insights and find specific information across your entire knowledge base instantly."},"enrichData":{"label":"Enrich Data","description":"Enhance your datasets with automated processing. Add metadata, clean inconsistencies, and transform raw data into training-ready formats."},"createDataset":{"label":"Create Dataset","description":"Build custom datasets from your processed files. Define structures, set parameters, and generate high-quality training data for your AI models."},"trainLLM":{"label":"Train LLM","description":"Train custom language models with your datasets. Monitor training progress in real-time and fine-tune parameters for optimal performance."}}},"opendata":{"title":"OpenData","subtitle":"Quality-verified datasets ready to train AI models with DataLab tools. Download them to use with your own workflows or for any other purpose. All from our global community.","cta":"Browse datasets â","features":{"community":{"title":"Community-driven","description":"Thousands of datasets contributed by researchers, developers, and organizations worldwide."},"quality":{"title":"Quality guaranteed","description":"Every dataset is analyzed by NeuroBlock before publication to ensure quality and integrity."},"pricing":{"title":"Free access","description":"Publish and download datasets for free. Choose the model that fits your needs."}}},"run":{"eyebrow":"NeuroBlock Ecosystem","title":"Run inference\\neverywhere.","subtitle":"Cloud for scalability, mobile for offline access. Complete privacy everywhere.","description":"Complete your AI workflow: train with DataLab, access datasets from OpenData, and deploy with NeuroAI. Your models go from training to production seamlessly, running anywhere from cloud infrastructure to mobile devices."},"neuroaiCloud":{"title":"NeuroAI Cloud","subtitle":"Run AI inference with your trained models. Fast, scalable cloud-based processing with full API access for production workloads.","cta":"Start deploying â","features":{"scalable":{"title":"Scalable infrastructure","description":"Deploy your models on powerful cloud infrastructure that scales automatically with your workload."},"api":{"title":"Full API access","description":"Integrate seamlessly with your applications using our comprehensive REST and WebSocket APIs."},"production":{"title":"Production ready","description":"Enterprise-grade reliability with 99.9% uptime, monitoring, and dedicated support."}}},"neuroaiMobile":{"title":"NeuroAI Mobile","subtitle":"Run LLMs 100% locally on your iOS or Android device. Zero server connections. Complete privacy. Your AI laboratory, offline.","comingSoon":"Coming soon","tabs":{"llmInteraction":{"label":"LLM Interaction","description":"Chat naturally with your AI models. Intuitive interface for seamless conversations with powerful language models running directly on your device."}
75,"modelsLibrary":{"label":"Models Library","description":"Browse and download AI models from our curated library. Access pre-trained LLMs optimized for mobile devices and install them with one tap."},"deviceInference":{"label":"Device Inference","description":"Run AI models completely offline on your device. 100% local processing ensures complete privacy and works without internet connection."},"recentActivity":{"label":"Recent Activity","description":"Track your AI interactions and model usage. Review conversation history, monitor performance metrics, and manage your local data."}}},"enterprise":{"eyebrow":"PRIVATE AI FOR ENTERPRISE","title":"Your AI,\\nyour infrastructure.","subtitle":"We help companies deploy private AI suites, proprietary knowledge systems and custom integrations.\\nFrom NeuroBlock OS Cloud to dedicated enterprise deployments.","description":"Companies and institutions across different sectors trust NeuroBlock to build AI systems they can control. From private RAG over internal knowledge to custom model training and full infrastructure deployments, we help organizations keep intelligence close to their data.","cta":"Contact sales"},"finalCta":{"title":"Get started your way","titleMobile":"Start building private AI you can actually own","cta":"Get started for free","benefits":["Keep datasets, models and knowledge in your private Library.","Use NeuroAI 4B and 9B with RAG over your own data.","Train custom models when your use case needs specialization.","Scale with cloud, API, local and enterprise deployment options."],"self":{"title":"Start on your own","desc":"Access to all NeuroBlock OS Cloud tools.","cta":"Start now","features":["Store your datasets and models in the Private Library","Private AI chat over your data with NeuroAI","Build datasets and train custom models in DataLab","Discover and publish datasets on OpenData"]},"support":{"title":"Get custom support","desc":"All NeuroBlock OS Cloud capabilities, adapted to your organization.","cta":"Schedule a meeting","features":["Custom AI software and integrations built for you","On-premises, private cloud or air-gapped deployment","Dedicated team and priority support"]}},"neuroaiChat":{"title":"Chat with your AI in NeuroAI on NeuroBlock OS Cloud","description":"Run your custom models in NeuroAI on NeuroBlock OS Cloud. Chat privately over your own knowledge with RAG, use your 4B or 9B models, and connect them anywhere through API.","heading":"Chat privately with your data","statModels":"models deployed via API"},"opendataRepo":{"title":"Discover datasets in OpenData on NeuroBlock OS Cloud","description":"Explore datasets with knowledge you can use to train AI models. Add the ones you need to your Library, and publish your own datasets whenever you want to share them with everyone.","heading":"Explore knowledge datasets","statDatasets":"datasets published","statSaves":"saves in Library"},"learnMore":"Learn more","solutionsTeaser":{"title":"Need a custom solution for your organization?","description":"Explore our solutions offering and success stories.","exploreMore":"Explore more","statCompanies":"organizations served","cards":{"starter":{"title":"Starter","desc":"Use NeuroBlock OS Cloud with your own data. Train, use and connect your AI via API."},"enterprise":{"title":"Enterprise","desc":"The full NeuroBlock platform on your own infrastructure. On-premises or private cloud."},"government":{"title":"Government & Defense","desc":"Sovereign, self-hosted AI for mission-critical work, with no third-party exposure."},"legal":{"title":"Legal","desc":"Confidential AI for contract analysis, clause extraction and document review."}}}}`),k0=JSON.parse(`{"hero":{"eyebrow":"FOR BUSINESSES","title":"NeuroBlock OS\\nfor your business.","subtitle":"Train proprietary AI models with your own data. Full ownership, complete privacy, and total control. No data sharing, no competitive exposure.","cta":"Get started"},"workflow":{"title":"How NeuroBlock OS works\\nfor your business.","subtitle":"A complete, privacy-first AI workflow from data to deployment.","step1":{"title":"Upload your data.","description":"Upload your business's data to your private library. Completely secure and under your control."},"step2":{"title":"Prepare with DataLab.","description":"Analyze, enrich, structure your data into AI-ready datasets, and train your custom AI models."},"step3":{"title":"Run inference with NeuroAI.","description":"Use your trained AI models to perform inference. Deploy on cloud or locally with complete ownership."},"step4":{"title":"OpenData Marketplace (optional).","description":"Optionally explore third-party data. Nothing is published unless you choose to. Your private data stays private."},"privacy":{"title":"Your data. Your control. Always.","description":"Your business's data never leaves your control. We don't use it, train on it, or share it. It remains 100% yours unless you voluntarily choose to publish datasets on OpenData Marketplace."}},"partners":{"eyebrow":"ENTERPRISE SOLUTIONS","hero":{"title":"AI is growing\\nexponentially.","description1":"Companies integrating generative AI today are multiplying their productivity. Early adopters are seeing up to 3x
75increases in operational efficiency, 40% cost reduction, and innovation cycles 5 times faster.","description2":"The window of opportunity is open. But exponential AI growth also means the cost of waiting is exponential."},"problem":{"title":"The problem with AI APIs\\nfor enterprise use cases.","description":"Generative AI APIs (OpenAI, Anthropic, Google) are powerful, but have critical limitations when it comes to enterprise-scale operations:","issues":{"data":{"title":"Your data leaves your control","description":"Every query sends your strategic information, customer data, internal processes, and proprietary knowledge to external servers. Your competitive advantage leaves your infrastructure."},"exposure":{"title":"Competitive exposure","description":"Your prompts, your data, your strategies. APIs log everything. Who accesses it? How is it processed? Where is it stored? In production, this is unacceptable."},"dependence":{"title":"Total technological dependence","description":"APIs can change pricing, terms, capabilities, or disappear. Your critical operations depend on external decisions beyond your control."}},"vision":{"title":"NeuroBlock's vision:","description":"Complete data and AI sovereignty.\\nOn-premise deployments where everything (data, models, inference) remains in your infrastructure.\\nNothing leaves. Everything under your control."}},"useCases":{"title":"How enterprises benefit\\nfrom on-premise AI.","description":"Real competitive advantages when your AI runs entirely on your infrastructure. Complete data sovereignty, no vendor lock-in, total control.","cases":{"proprietary":{"title":"Build proprietary knowledge assets.","description":"Turn your company's data into AI models that only you own. Your strategic information becomes intelligent systems that give you competitive advantages competitors can't replicate or access."},"sovereignty":{"title":"Complete data sovereignty.","description":"Zero data exposure. Your customer data, trade secrets, and strategic information never leave your servers. Perfect for highly regulated industries: finance, healthcare, defense, government."},"noVendorLock":{"title":"Zero vendor lock-in.","description":"No dependence on external APIs that can change pricing, shut down, or modify terms. Your AI infrastructure is yours. Full control, full ownership, complete autonomy."},"costControl":{"title":"Predictable cost structure.","description":"No per-query API costs that scale unpredictably. One-time infrastru
75cture investment, predictable operational costs. Run unlimited inference without variable external charges."},"customization":{"title":"Total customization freedom.","description":"Train models on your exact business logic. Fine-tune responses to match your company's voice, policies, and procedures. AI that understands your operation like no generic API can."},"competitive":{"title":"Unique competitive advantage.","description":"Build proprietary AI models trained on your unique data and business logic. Your competitors use generic APIs. You own custom intelligence tailored to your exact needs and workflows."}}},"impact":{"title":"Custom software.\\nWe build what you need.","description":"We don't sell standard products. We develop custom software to solve your specific use cases. If your company needs something concrete, we design, build, and deploy it.","examples":{"title":"Real examples of software we've built:","leadgen":{"title":"AI-powered lead generation system.","description":"Intelligent scraping software for public leads on the internet. Automated extraction, AI classification, and segmentation to precisely target advertising campaigns."},"verifactuia":{"title":"VerifactuIA.","description":"AI-powered ERP platform to comply with VeriFactu, the invoicing system that will become mandatory in Spain starting 2027 for self-employed workers and businesses."},"aierp":{"title":"AI powered CRM.","description":"Custom tool developed for a Spanish business association to manage members, process payments, track activities, all powered by AI. Modular interface: use traditional buttons or simply speak to the AI assistant."},"mobileapps":{"title":"And much more.","description":"Mobile apps for iOS and Android, custom APIs, data pipelines, web platforms, automation systems... If your business needs software, we build it. No matter the technology or complexity."},"networking":{"title":"Hotel networking platform.","description":"Software for hotels that facilitates networking among business travelers. Intelligent matching for breakfasts and dinners, fostering professional connections during their stays."},"custom":{"title":"Industry-specific solutions.","description":"Every company has unique needs. We develop everything from data scraping systems, AI process automation, to complete platforms tailored to your operations."}}},"methodology":{"title":"From idea to working software.","description":"We work alongside your team from initial concept to production deployment. We develop custom software, not adapt generic products.","steps":{"discovery":{"title":"Discovery and software definition.","description":"We understand your specific use case, analyze technical requirements, and design the exact software solution you need."},"development":{"title":"Custom software development.","description":"We code the solution from scratch or adapt our existing tools. Clean code, scalable architecture, complete documentation."},"infrastructure":{"title":"Infrastructure and data.","description":"If your software needs scraping, data collection, or complex pipelines, we build it. Robust infrastru
75cture to power your solution."},"ai":{"title":"AI integration (if applicable).","description":"If your case requires AI: we train custom models with your data, fine-tune LLMs, or integrate our stack (DataLab, NeuroAI) into your software."},"deployment":{"title":"On-premise or cloud deployment.","description":"Installation on your infrastructure (on-premise) or private cloud. Total control over your software and data. Zero external dependencies if needed."},"transfer":{"title":"Transfer and autonomy.","description":"Complete training for your technical team. Source code, documentation, full access. Your team takes control and can evolve the software autonomously."}}},"social":{"title":"Organizations building with NeuroBlock.","description":"These are some of the organizations and companies that have trusted NeuroBlock. From startups to established businesses, they've chosen to work with us to build their AI solutions and custom software."},"about":{"title":"Who we are.","description":"NeuroBlock is the AI laboratory ecosystem for complete data and model sovereignty. We've spent over 2 years building AI technology that respects privacy, ownership, and total control.\\n\\nOur products (DataLab, OpenData Marketplace, NeuroAI) are used by thousands of developers, researchers, and companies worldwide.\\n\\nFor complex enterprise cases, we offer end-to-end solutions: from strategic consulting to complete on-premise deployments, including data infrastructure construction and proprietary model training."},"cta":{"title":"Build your competitive advantage with proprietary AI.","description":"Centralize data, create proprietary AI models, and run them privately with NeuroBlock OS. And if you need to go further, tailored solutions integrated into your on-premise infrastructure where no data leaves your organization.","button":"Try NeuroBlock OS"}},"contact":{"eyebrow":"GET IN TOUCH","title":"Let's talk about\\nyour project.","description":"Ready to transform your business with AI? Whether you need custom software solutions, enterprise AI infrastructure, or want to explore partnership opportunities, our team is here to help you build your competitive advantage.","subtitle":"Whether you want to use our products or become a partner, we're here to help","form":{"name":"Full Name","email":"Work Email","company":"Company","message":"Tell us about your needs","send":"Send Message","sending":"Sending...","success":"Message sent successfully! We'll get back to you soon.","error":"There was an error. Please try again or contact us directly.","submit":"Enviar mensaje","companySize":"Tamaño de la empresa","companySizeOptions":{"small":"1-50 empleados","medium":"51-200 empleados","large":"201-1000 empleados","enterprise":"1000+ empleados"},"interest":"¿En qué estás interesado?","interestOptions":{"products":"Usar nuestros productos","partnership":"Convertirme en socio (soluciones personalizadas)","both":"Ambas opciones"}},"info":{"email":{"label":"Email","general":"[email protected]","enterprise":"[email protected]"},"location":{"label":"Location","address":"Parque CientÃfico UMH, Edificio Innova,\\nAvenida de la Universidad de Elche, s/n, 03202 Elche, Spain"},"social":{"label":"Follow us"}}}}`),S0={eyebrow:"SOLUTIONS",title:"NeuroBlock for every team.",subtitle:"Private, custom AI for the industries and workflows that matter most. From founders and small teams to enterprises and public institutions.",ctaPrimary:"Contact sales",ctaSecondary:"Explore the platform",learnMore:"Learn more",closingTitle:"Not sure which one fits?",closingDesc:"Tell us your use case and we'll point you to the right solution, or build one for you.",closingCta:"Talk to us"},A0={hero:{eyebrow:"",title:`Your own private AI, 76trained on your data.`,subtitle:"Stop handing your business to ChatGPT and generic AI. Build a private AI that knows only your data and becomes an edge your competitors can't copy. No infrastructure, no ML team required.",ctaPrimary:"Start building",ctaSecondary:"Talk to us",trust:[]},highlights:[{title:"Private by default",desc:"Your files, models and prompts stay yours alone."},{title:"No ML team needed",desc:"Upload, train and deploy without writing code."},{title:"Your data stays yours",desc:"We never use, train on, or share it."}],howItWorks:{title:`Build AI without code. 77From your files to your own AI.`,subtitle:"No developers, no ML team. NeuroBlock OS Cloud is a no-code platform anyone can use. Go from your data to a working AI in a few simple steps.",steps:[{title:"Upload data to the private Library",desc:"Add your PDFs and documents to your private Library, ready to become training data. Everything stays private to your account."},{title:"Train AI model",desc:"Turn your datasets into a model that's yours alone. Let DataLab handle it automatically, or switch to Manual to fine-tune the training yourself."}
77,{title:"Use trained AI model in NeuroAI",desc:"Open your trained model in NeuroAI to chat with it, run it, and get answers grounded in your own data."},{title:"Connect via API",desc:"Additionally, connect your trained model via API to your website, app, CRM, or anything else."}]},tutorial:{title:"See it in action",subtitle:"Watch a full walkthrough of NeuroBlock OS Cloud, from your data to a deployed AI.",videoLabel:"NeuroBlock OS Cloud walkthrough",chip:"Watch the tutorial"},stats:[{value:"3",label:"Apps in one suite"},{value:"100%",label:"Private"},{value:"4B · 9B",label:"Model sizes"},{value:"API",label:"Connect anywhere"}],overview:{p1:"Upload your files and turn them into your own AI model. Trained on your business, not the whole internet. No code, no infrastructure.",p2:"Then chat with it, run it, and plug it into your website, app or CRM. Your data never trains anyone else's AI."},capabilities:{title:"One private suite, three apps",subtitle:"Build, use and grow your own AI. All private.",items:[{title:"DataLab",desc:"Turn your files into datasets and train your own AI. No code."},{title:"NeuroAI",desc:"Chat with your data and run your trained models in one private app."},{title:"OpenData",desc:"Add ready-made datasets to make your AI smarter."},{title:"API",desc:"Connect your AI to your website, app or CRM."}]},flow:{title:"From your files to your own AI",subtitle:"Four steps, no code.",steps:[{title:"Upload your files",desc:"Drop your PDFs and documents into your private Library."},{title:"Train your AI",desc:"DataLab turns them into a model trained on your data."},{title:"Use it in NeuroAI",desc:"Chat with it, run it, and get sourced answers."},{title:"Connect anywhere",desc:"Plug it into your product via API and scale."}]},useCases:{eyebrow:"USE CASES",title:"What you can build",subtitle:"One private AI, wherever your business needs it.",items:[{title:"Customer support assistant",desc:"A private assistant trained on your own docs."},{title:"Internal knowledge (RAG)",desc:"Ask across your company docs and get sourced answers."},{title:"Document analysis",desc:"Summarize contracts, invoices and reports automatically."},{title:"Workflow automation",desc:"Connect your AI via API to automate repetitive work."},{title:"Store assistant",desc:"Answer product questions and recommend from your own catalog, around the clock."},{title:"Competitor research",desc:"Turn your market and competitor intel into an edge you can act on."}]},pricing:{eyebrow:"PRICING",title:"One simple plan",subtitle:"Everything in NeuroBlock OS Cloud, in a single monthly subscription."},security:{title:"Your data stays yours. Always.",desc:"Collecting your data is not our business model. Your files never leave your control, and we never use them, train on them, or share them."},cta:{title:"Give your business its own AI",desc:"Start on NeuroBlock OS Cloud, or talk to us about your use case.",button:"Get started"}},I0={hero:{eyebrow:"FOR ENTERPRISE",title:`Any integration, any automation, 78built for your organization.`,subtitle:"Whatever you need to bring AI into your organization, we build it. We adapt the technology behind our own DataLab and NeuroAI to your systems, and deploy it on your own servers, on-premises or fully air-gapped.",ctaPrimary:"Schedule a meeting",ctaSecondary:"Contact sales"},overview:{p1:"Enterprise is fully custom. Tell us the integration, automation or software you need and we build it around your systems, data and processes, adapting the technology behind our DataLab and NeuroAI and building whatever your organization is missing from scratch.",p2:"And when an organization has no technology to connect AI to at all (no up-to-date CRM, no management panel, no internal apps), we build that too: complete custom software, designed around your operations, with AI in from day one. We also bring our own datasets, built in Spain with our partner Nextbit."},capabilities:{eyebrow:"CAPABILITIES",title:"Whatever you need, we build it",subtitle:"Any integration or automation, deployed on your own infrastructure.",items:[{title:"Any integration or automation",desc:"Tell us what you need and we build the AI integration or automation around your systems."},{title:"Our technology, adapted to you",desc:"We adapt the technology behind our DataLab and NeuroAI to your data, systems and processes."},{title:"We build your whole stack",desc:"No CRM, apps or internal tools to connect AI to? We build them from scratch, with AI from day one."},{title:"Air-gapped, on your servers",desc:"Everything runs on your own servers: on-premises, private cloud or fully air-gapped, isolated from the internet."},{title:"Datasets included",desc:"We bring quality datasets built in Spain with our partner Nextbit, ready to train on."},{title:"Dedicated support",desc:"A team behind your deployment, with the security and compliance your organization requires."}]},flow:{title:"How we deliver",subtitle:"From your goals to production AI, built end to end.",steps:[{title:"We map your needs",desc:"We study your systems, data and the integrations or automations you need."},{title:"We adapt our technology",desc:"We tailor the technology behind DataLab and NeuroAI to your organization."},{title:"We build what's missing",desc:"No platform to connect AI to? We build the CRM, apps or software around it."},{title:"Deploy & scale on your servers",desc:"We deploy on your own servers, on-premises or air-gapped, and scale with the security and compliance you require."}]},useCases:{eyebrow:"WHAT WE BUILD",title:"What we build for you",subtitle:"Concrete AI, delivered and deployed inside your organization.",items:[{title:"Internal knowledge assistant",desc:"A private assistant over all your company knowledge, answering with sources."},{title:"Process automation",desc:"Automate repetitive, data-heavy operations across your systems via API."},{title:"Document intelligence",desc:"Extract, classify and route data from contracts, invoices and reports at scale."},{title:"Predictive analytics",desc:"Turn your operational data into forecasts and decision-ready insights."},{title:"Customer-facing assistant",desc:"A private assistant on your website or app, trained on your own content."}
78,{title:"Custom software with AI",desc:"Internal tools and apps built around your operations, with AI from day one."}]},security:{title:"On your servers. Air-gapped if you need it.",desc:"Everything runs inside your own environment: on-premises or fully air-gapped, isolated from the internet. Your data, models and infrastructure remain entirely under your control."},cta:{title:"Build your enterprise AI",desc:"Tell us the integration, automation or software you need and we'll build it.",button:"Contact sales"}},C0={hero:{eyebrow:"GOVERNMENT & DEFENSE",title:`Sovereign AI for 79mission-critical work.`,subtitle:"Secure, self-hosted AI for government agencies, public institutions and defense organizations, without exposing sensitive data to third parties.",ctaPrimary:"Talk to our team",ctaSecondary:"Talk to our team"},overview:{p1:"NeuroBlock delivers secure, sovereign AI for government agencies, public institutions and defense organizations: document intelligence, large-scale data and predictive analytics, intelligence processing and decision support, deployed entirely within your secure environment and never exposing sensitive data to third parties.",p2:"Deployable entirely within secure environments, NeuroBlock enables advanced document intelligence, large-scale data analysis, predictive analytics, intelligence processing, decision support, and mission-critical AI applications without exposing sensitive information to third-party services. From public administration and economic analysis to defense and national security, NeuroBlock delivers AI capabilities that meet the highest standards of security, reliability, and compliance."},capabilities:{eyebrow:"CAPABILITIES",title:"AI capabilities for the public sector",subtitle:"Advanced AI, deployed entirely within your secure environment.",items:[{title:"Document intelligence",desc:"Process and understand large and sensitive document repositories securely."},{title:"Data & predictive analytics",desc:"Analyze large-scale data and forecast trends for economic and operational insight."},{title:"Intelligence processing",desc:"Turn raw information into structured, actionable intelligence."},{title:"Decision support",desc:"Mission-critical AI applications that support faster, better-informed decisions."},{title:"Sovereign deployment",desc:"Runs entirely within your secure or air-gapped environment, isolated from the internet."},{title:"Compliance and auditability",desc:"Traceable, controllable AI that meets the highest public-sector standards."}]},flow:{title:"Built for sovereignty",subtitle:"Deployed entirely within your secure environment.",steps:[{title:"Fully self-hosted",desc:"Deployable entirely within secure or air-gapped environments. Nothing leaves your perimeter."},{title:"No third-party exposure",desc:"Sensitive information is never sent to external AI services."},{title:"Domain-ready capabilities",desc:"From public administration and economic analysis to defense and national security."},{title:"Highest standards",desc:"Meets the highest standards of security, reliability and compliance."}]},useCases:{eyebrow:"FOR THE PUBLIC SECTOR",title:"Built for the public sector",subtitle:"Sovereign AI applied where it matters, fully under your control.",items:[{title:"Secure document intelligence",desc:"Process sensitive documents and extract what matters, inside your perimeter."},{title:"Records & knowledge search",desc:"Ask questions across regulations and internal records, with sources."},{title:"Public services assistant",desc:"A private assistant for citizen queries and internal support."},{title:"Legacy system integration",desc:"Connect existing systems into AI workflows, even fully air-gapped."},{title:"Economic and policy analysis",desc:"Analyze large-scale data to inform economic and policy decisions."},{title:"Fraud and anomaly detection",desc:"Spot anomalies and risks across large datasets, inside your perimeter."}]},security:{title:"Data sovereignty, guaranteed",desc:"Your data and infrastructure stay under full institutional control at all times."},cta:{title:"Deploy sovereign AI",desc:"Talk to our team about secure, self-hosted AI for your institution.",button:"Contact sales"}},E0={hero:{eyebrow:"FOR LEGAL",title:`Confidential AI for 80legal work.`,subtitle:"Analyze contracts, extract clauses, review documents and research precedents with private AI. Everything stays confidential and under your control.",ctaPrimary:"Schedule a meeting",ctaSecondary:"Contact sales"},overview:{p1:"Legal teams handle highly confidential material, from contracts and clauses to briefs and case files. NeuroBlock lets you build private AI over it to review contracts, extract clauses, summarize documents and search your own precedents, all with a model trained on your data and running where you choose, on NeuroBlock OS Cloud or inside your own infrastru
80cture.",p2:"Use it to review contracts at scale, extract key clauses and dates, summarize long documents, search precedents across your own case files, and answer questions over your internal knowledge, all with a model trained or tuned on your data. We also bring our own datasets, built in Spain together with our partner Nextbit, so you can start training on quality domestic data from day one."},capabilities:{eyebrow:"CAPABILITIES",title:"AI capabilities for legal teams",subtitle:"Private AI for the most confidential work your firm does.",items:[{title:"Contract analysis",desc:"Review contracts at scale and surface obligations, dates and risk areas."},{title:"Clause extraction",desc:"Extract and compare key clauses across your document repository."},{title:"Document review",desc:"Summarize, classify and search long legal documents with private AI."},{title:"Case research",desc:"Search and reason over your own precedents, briefs and case files."},{title:"Private deployment",desc:"Run on NeuroBlock OS Cloud or inside your own infrastructure."},{title:"Datasets included",desc:"Start from quality datasets built in Spain with our partner Nextbit."}]},flow:{title:"From documents to legal AI",subtitle:"Build a confidential legal assistant on your own data.",steps:[{title:"Upload your documents",desc:"Contracts, briefs and case files go into a private Library under your control."},{title:"Build a dataset",desc:"DataLab structures your documents into a training-ready dataset."},{title:"Train or use a model",desc:"Tune a model to your legal domain, or use NeuroAI directly over your knowledge."},{title:"Deploy it your way",desc:"Use it on NeuroBlock OS Cloud, via API, or inside your own infrastructure."}]},useCases:{eyebrow:"FOR LEGAL TEAMS",title:"For every legal workflow",subtitle:"Confidential AI applied to the work your team does every day.",items:[{title:"Contract analysis",desc:"Extract obligations, dates and risks from contracts automatically."},{title:"Legal research",desc:"Ask questions across case law and your own documents, with citations."},{title:"Matter assistant",desc:"A private assistant over your matters, clients and precedents."},{title:"Due diligence at scale",desc:"Process thousands of documents automatically in one pipeline."},{title:"Compliance review",desc:"Check documents against your policies and obligations automatically."},{title:"Firm knowledge base",desc:"Ask across your firm's precedents and internal know-how."}]},security:{title:"Confidentiality by design",desc:"Legal work is confidential by definition. Your documents are never used, trained on, or shared with third parties."},cta:{title:"Bring private AI to your legal team",desc:"Tell us about your firm's workflows and we'll design the right solution.",button:"Contact sales"}},O0={hero:{eyebrow:"FOR UNIVERSITIES",title:`AI for teachers and students, 81faithful to your materials.`,titleLead:"AI for ",titleWords:["teachers","students","professors","researchers"],titleTail:`, 82faithful to your materials.`,subtitle:"Answers drawn only from your own course material, cited and never mixed with outside sources.",ctaPrimary:"Sign up free",ctaSecondary:"Sign up free",trust:["7-day free trial","No code, no infrastructure","Get started in minutes"]},heroVideo:{chip:"See how it works",videoLabel:"Build your academic AI on NeuroBlock OS Cloud"},highlights:[{title:"The Wikipedia problem, again",desc:"Yesterday you didn't trust Wikipedia; today you can't trust a generalist model that blends sources with no control."},{title:"Models that drift off",desc:"Generic AI wanders off the syllabus and makes things up. Yours stays on the course material."},{title:"AI on your own material",desc:"Train a model on your notes and reading list: it answers with what you validate, citing the source."}],howItWorks:{title:"From your notes to a trusted AI",subtitle:"Three steps, all inside NeuroBlock OS Cloud. No code.",steps:[{title:"Select the sources",desc:"Upload notes, textbooks, papers and teaching guides to a private Library in NeuroBlock OS Cloud."},{title:"Train your NeuroAI model",desc:"DataLab turns your documents into a training-ready dataset automatically and fine-tunes a model to your subject, or use NeuroAI directly over your material with RAG."},{title:"Use it",desc:"Teachers and students query the model from NeuroBlock OS Cloud, the web or the API."}]},capabilities:{eyebrow:"CAPABILITIES",title:"Academic AI, faithful to the source",subtitle:"A model trained on your course material, not the whole web.",items:[{title:"Answers faithful to the syllabus",desc:"The model answers with your course materials, not with outside or made-up sources."},{title:"Cited sources",desc:"Every answer points to the note, chapter or document it came from."},{title:"Fewer hallucinations",desc:"By staying within your content, it avoids the fabrications typical of generalist models."},{title:"Your reading list, your model",desc:"Train on notes, textbooks, papers and teaching guides that you approve."},{title:"Private and under control",desc:"Your institution's material is never shared or used to train third-party models."},{title:"Always up to date",desc:"Add or correct content each term and the model stays aligned with the syllabus."}]},useCases:{eyebrow:"FOR THE CLASSROOM",title:"For teachers and students",subtitle:"Reliable AI a
82pplied to teaching and studying.",items:[{title:"Course tutor",desc:"Students ask questions and get answers grounded in the course material, with sources."},{title:"Study support",desc:"Summaries, revision and examples faithful to the syllabus, available any time."},{title:"Lesson preparation",desc:"Teachers generate materials and exercises aligned with their own reading list."},{title:"Research and theses",desc:"Query a validated academic corpus without going out to the open web."},{title:"Answering questions",desc:"An assistant that answers within the scope of the subject, without drifting off."},{title:"Onboarding new teachers",desc:"The department's knowledge, accessible and searchable from day one."}]},testimonials:{eyebrow:"WHAT THEY SAY",title:"Teachers and students already using it",subtitle:"Teaching and studying with answers that are faithful to the syllabus.",items:[{quote:'My students ask questions any time and get answers faithful to my notes, with the topic referenced. No more "ChatGPT told me so".',name:"Elena R.",role:"Biochemistry professor"},{quote:"Studying is so much faster: I ask about the syllabus and it answers with the class material, not random things from the internet that aren't even on the exam.",name:"Marc T.",role:"Engineering student"},{quote:"We set it up in an afternoon, with no technical team. We uploaded the department's reading list and had a course tutor running.",name:"Javier M.",role:"Department coordinator"},{quote:"Finally an AI that doesn't make answers up. It cites the chapter they come from, so I can check it and trust what I study.",name:"LucÃa G.",role:"Medical student"},{quote:"I use it to prepare lessons and exercises aligned with my own reading list. It saves me hours and everything stays on the syllabus.",name:"Andrés P.",role:"Law professor"},{quote:"The course material never leaves the university and stays ours. That's what convinced us to use it with students.",name:"Núria S.",role:"Vice-dean for teaching"}]},security:{title:"Accuracy and control",desc:"The model answers with the knowledge you approve. Your materials stay private and under the institution's control, never used to train third-party models."},pricing:{eyebrow:"PRICING",title:"Sign up to NeuroBlock OS Cloud",subtitle:"One plan with everything included: DataLab, NeuroAI and OpenData. Try it free for 7 days and build your academic AI today."},cta:{title:"Build your academic AI today",desc:"Sign up to NeuroBlock OS Cloud, upload your course materials and train your model. No infrastructure, no code. 7-day free trial.",button:"Sign up free"}},P0={home:{title:"NeuroBlock - Private AI Suite You Own | NeuroBlock OS Cloud",description:"Run private AI with NeuroAI 4B and 9B, RAG over your NeuroBlock Library, custom model training, datasets, APIs and enterprise private AI deployments.",keywords:"NeuroBlock, private AI, owned AI, AI sovereignty, NeuroBlock OS Cloud, NeuroAI 4B, NeuroAI 9B, RAG, private knowledge base, DataLab, OpenData Marketplace, custom AI training, enterprise AI, local AI, private inference"},news:{title:"NeuroBlock Articles - AI Innovation, OpenData & Industry Insights | Blog",description:"Explore NeuroBlock's latest articles on AI innovation, OpenData platform updates, local AI developments, quality datasets, machine learning research, and industry insights.",keywords:"NeuroBlock, NeuroBlock articles, NeuroBlock blog, AI articles, AI innovation, OpenData updates, local AI, private AI, AI datasets, machine learning articles, AI research, AI laboratory, DataLab tutorials, NeuroAI insights, AI industry news, AI technology blog"},aboutUs:{title:"About NeuroBlock - Team & History | NeuroBlock",description:"Meet the NeuroBlock team, our history since 2023, and how we're democratizing AI with local and private laboratory solutions.",keywords:"NeuroBlock, about NeuroBlock, NeuroBlock team, NeuroBlock history, AI laboratory Spain, AI Elche, democratizing AI, ethical AI"},contact:{title:"Contact NeuroBlock - Get in Touch | NeuroBlock",description:"Contact NeuroBlock for enterprise AI solutions, AI laboratory consulting, or any questions. Miguel Hernández University Scie
82nce Park, Elche, Spain.",keywords:"NeuroBlock contact, contact NeuroBlock, NeuroBlock Spain, NeuroBlock Elche, NeuroBlock support, AI consulting"},newsroom:{title:"Newsroom | NeuroBlock - Press Releases & Media Resources",description:"Official press releases and announcements from NeuroBlock. Resources for journalists and media about AI innovation, product launches, and company news.",keywords:"NeuroBlock newsroom, NeuroBlock press releases, NeuroBlock media, press releases, AI company news, NeuroBlock announcements, media resources, press kit, NeuroBlock media contact, AI press room, technology news, startup announcements, investment news, funding announcements, AI innovation news, private AI news, local AI updates, enterprise AI announcements, AI laboratory news, tech press releases, startup press room, business news AI, AI company updates, NeuroBlock news center"},enterprise:{title:"Enterprise AI | NeuroBlock On-Premises & Private Cloud",description:"Deploy the full NeuroBlock platform in your own infrastructure. On-premises or private cloud. End-to-end AI solutions, system integration and custom enterprise applications.",ke
82ywords:"enterprise AI, on-premises AI, private cloud AI, custom AI integration, enterprise AI solutions, document intelligence, workflow automation, private AI deployment, AI for organizations"},starter:{title:"Starter AI | NeuroBlock OS Cloud",description:"Build and deploy custom AI models with no code on NeuroBlock OS Cloud. Upload your documents, train a model on your data, and use it in NeuroAI or connect it via API to your business.",keywords:"starter AI, AI for starters, no-code AI, no code AI, small business AI, NeuroBlock OS Cloud, custom AI models, AI for small business, train AI on your data, AI API, private AI, document AI, customer support AI"},government:{title:"Government & Defense AI | Sovereign, Secure AI by NeuroBlock",description:"Secure, sovereign AI for government agencies, public institutions and defense. Self-hosted document intelligence, data analysis, predictive analytics and decision support with no third-party exposure.",keywords:"government AI, defense AI, sovereign AI, secure AI, public sector AI, national security AI, self-hosted AI, air-gapped AI, document intelligence, predictive analytics, decision support"},legal:{title:"Legal AI | Confidential Document Analysis by NeuroBlock",description:"Private AI for legal teams: contract analysis, clause extraction, document review and case research. Fully confidential, on your data, under your control.",keywords:"legal AI, legal tech, contract analysis AI, clause extraction, document review AI, confidential AI, law firm AI, private legal AI, NeuroBlock legal"},education:{title:"AI for Universities | Models Faithful to Your Subject | NeuroBlock",description:"Academic AI trained on your course materials: it answers with reliable, cited information, not the blend of sources of a generalist model. For teachers and students.",keywords:"AI for universities, AI for education, academic AI, AI for teachers, AI for students, model trained on notes, RAG education, reliable AI, AI tutor, NeuroAI education"}},L0={history:{label:"About Us",title:"Over three years building technology",subtitle:"We deliver private AI that stays in your users' hands, and we deploy it inside organizations natively, custom-built or air-gapped. We were born democratizing access to data, and today we add end-to-end consulting.",ctaSchedule:"Schedule a meeting",ctaContact:"Contact sales",timeline:{jan2023:{date:"January 2023",title:"The Beginning",description:"NeuroBlock was founded with a vision to democratize data access and create an ethical marketplace for AI training data."},mar2023:{date:"March 2023",title:"First Prototype",description:"We developed our first working prototype of the data marketplace platform, demonstrating the feasibility of blockchain-based data transactions."},jun2023:{date:"June 2023",title:"Seed Funding",description:"Secured seed funding from leading investors who believed in our vision of ethical data exchange and AI democratization."},sep2023:{date:"September 2023",title:"Beta Launch",description:"Launched our beta platform with selected partners, processing our first real data transactions and gathering valuable feedback."},dec2023:{date:"December 2023",title:"NBK Token Launch",description:"Introduced the $NBK Token to enable seamless transactions and fair compensation for data providers across our ecosystem."},mar2024:{date:"March 2024",title:"Enterprise Partnerships",description:"Formed strategic partnerships with major enterprises and institutions to scale our data infrastructure solutions."},jun2024:{date:"June 2024",title:"OpenData Platform",description:"Launched the OpenData platform, providing advanced tools for data analysis and AI model training to the community."},sep2024:{date:"September 2024",title:"Global Expansion",description:"Expanded operations globally, serving customers across multiple continents and establishing a truly international marketplace."},present:{date:"Present",title:"Leading the Future",description:"Continuing to innovate and lead in ethical AI data exchange, empowering developers and organizations worldwide."}}},trusted:{title:"Organizations that trust NeuroBlock",description:"We work with institutions, accelerators and companies that have put their trust in our technology and our team."}
82,impact:{title:"We don't bill hours, we build impact",subtitle:"Consulting, custom development and AI integration built to move your business, not to fill a timesheet.",steps:{consulting:{title:"Strategic AI consulting",description:"We study your processes and data to pinpoint where AI creates real value. Before writing a single line of code, we define goals, use cases and a clear roadmap."},development:{title:"Custom application development",description:"We design and build software tailored to how you operate: interfaces, automations and models trained on your own data. Everything is production-ready and built to scale with you."},integration:{title:"AI integration in your organization",description:"We deploy AI inside your infrastructure, whether native, private cloud or air-gapped, and integrate it with the systems and workflows you already use, without exposing your data to third parties."}}},team:{title:"Our Team",subtitle:"Meet the passionate innovators behind NeuroBlock, driving the future of AI and data",members:{dario:{name:"DarÃo Sansano",role:"CEO & Co-Founder"},carlos:{name:"Carlos Micó",role:"CMO & Co-Founder"},rocamora:{name:"Carlos Rocamora",role:"CTO & Head of Infrastructure"},nico:{name:"Nicolás Fernández",role:"Data Scientist (R&D)"},sandra:{name:"Sandra GarcÃa",role:"Developer"},javier:{name:"Javier Suárez",role:"Data Scientist"},efren:{name:"Efrén Felio",role:"Developer"},partners:{title:"Partners & Collaborators",role:"Strategic Allies",description:"Collaborating with leading innovation hubs and accelerators to drive our mission forward."}}},cta:{title:"Let's build your AI solution",subtitle:"Tell us your challenge and we'll guide you from consulting all the way to deployment.",button:"Contact sales"}},T0={categories:{"Product Launch":"Product Launch","Company News":"Company News",Company:"Company",Technology:"Technology",Research:"Research"},slugs:{"welcome-to-neuroblock-news-your-source-for-ai-innovation":"welcome-to-neuroblock-news-your-source-for-ai-innovation","opendata-early-access-be-among-the-first-to-explore-future-of-datasets":"opendata-early-access-be-among-the-first-to-explore-future-of-datasets"},"opendata-early-access-be-among-the-first-to-explore-future-of-datasets":{title:"Acceso Anticipado a OpenData: sé de los primeros en explorar el futuro de los datasets",excerpt:"Ãnete al programa de Acceso Anticipado de OpenData y obtén acceso prioritario a la plataforma que está transformando cómo los desarrolladores descubren, preparan y entrenan modelos de IA generativa con datasets de alta calidad."},"welcome-to-neuroblock-news-your-source-for-ai-innovation":{title:"Bienvenido a NeuroBlock News: tu fuente de innovación en IA",excerpt:"Hoy lanzamos nuestra sección oficial de noticias, un espacio dedicado a compartir los últimos desarrollos en IA privada y local, actualizaciones de productos e insights de la industria."}},D0={hero:{title:"Articles",subtitle:"The latest on NeuroBlock"},whatsNewBanner:{title:"Product Updates",subtitle:"See what's new in our products",cta:"View updates"},postsView:{categoryAll:"All articles",viewCardTitle:"Cards view",viewRowsTitle:"Rows view",viewListTitle:"List view",loading:"Loading...",noArticles:"No articles found"},newsletter:{title:"Stay updated",subtitle:"Get the latest NeuroBlock articles delivered to your inbox.",emailPlaceholder:"Email address",checkboxLabel:"I agree to receive emails from NeuroBlock",subscribe:"Subscribe",subscribing:"Subscribing...",subscribed:"Subscribed â",successMessage:"Subscribed successfully",errorMessage:"Error. Please try again.",connectionError:"Connection error. Please try again later."},socialMedia:{title:"Follow us",subtitle:"Stay connected on social media"},article:{backToNews:"Back to articles",share:"Share",tableOfContents:"Table of Contents",noSections:"No sections available",completed:"completed",minLeft:"min left",readTime:"min read",timeRemaining:"min remaining",relatedArticles:"Related articles",allNews:"All Articles",loading:"Loading...",notFound:"Post not found",notFoundMessage:"The post you're looking for doesn't exist.",linkCopied:"Link copied to clipboard!",listenToArticle:"Listen to article"}},R0={hero:{title:"Newsroom",subtitle:"Official press releases and announcements from NeuroBlock. Resources for journalists and media professionals. All materials are ready to publish and available for immediate use."},postsView:{title:"Press Releases",subtitle:"Resources for journalists. All press releases are ready to publish.",categoryAll:"All press releases",viewCardTitle:"Cards view",viewRowsTitle:"Rows view",viewListTitle:"List view",loading:"Loading...",noArticles:"No press releases available"},contact:{title:"Press Contact",description:"For press inquiries, interviews, or more information:"}},B0={hero:{title:"What's New",subtitle:"Latest updates and improvements to our products"},platforms:{all:"All Platforms",cloudPlatform:"NeuroBlock OS Cloud",ios:"iOS",android:"Android",webStandalone:"Web Standalone",desktopMac:"NeuroBlock OS Mac",desktopWindows:"NeuroBlock OS Windows"},products:{all:"All Products",neuroai:"NeuroAI",opendata:"OpenData",datalab:"DataLab",neuroblockoS:"NeuroBlock OS"},sidebar:{navigation:"Navigation",platforms:"Platforms"},version:"Version",releaseDate:"Released",noUpdates:"No updates found",backToNews:"Back to Articles"},M0={hero:{eyebrow:"Contact",title:"Get in Touch",subtitle:"Have questions about our data marketplace or enterprise solutions? We'd love to hear from you. Send us a message and we'll respond as soon as possible."},info:{address:{title:"Address",text:"Miguel Hernández University Scie
82nce Park, Avda. Universidad s/n 03202 ELCHE (Spain)",mapLink:"View on map â"},phone:{title:"Phone"},email:{title:"Email"},whatsapp:{title:"WhatsApp",link:"Chat with us"}},form:{title:"Send us a message",subtitle:"Tell us about your AI needs and we'll get back to you with a personalized solution.",fields:{name:{label:"Name",placeholder:"John Doe",required:"Name is required"},email:{label:"Email",placeholder:"[email protected]",required:"Email is required",invalid:"Please enter a valid email address"},subject:{label:"Subject",placeholder:"What can we help you with?",required:"Subject is required"},message:{label:"Message",placeholder:"Tell us more about your inquiry...",required:"Message is required"}},submit:"Send Message",sending:"Sending...",successMessage:"Thank you for your message! We will get back to you as soon as possible.",errorMessage:"We couldn't send your message. Please try again or email us at [email protected]."}},z0={eyebrow:"FAQ",title:"Frequently Asked Questions",subtitle:"Everything you need to know about NeuroBlock OS Cloud.",items:{what:{question:"What is NeuroBlock OS Cloud?",answer:"NeuroBlock OS Cloud is a private AI suite that brings three apps together in one place: DataLab to create custom models, NeuroAI to chat with them and connect them through an API, and OpenData to find and share datasets. It runs in your browser, and your data stays under your control."},together:{question:"How do DataLab, NeuroAI, and OpenData work together?",answer:"They form a single workflow. In DataLab you turn your files into a dataset and train a custom 4B or 9B model. OpenData gives you quality datasets to enrich that training. NeuroAI runs the finished model, so you can chat with it using RAG or plug it into your own products through the API."},noCode:{question:"Do I need an AI team or coding skills to train a model?",answer:"No. In Auto mode you just give your model a name, describe what it is for, and add your data. DataLab prepares everything and trains the model in the background, and you can start chatting with it in NeuroAI while it finishes. A Manual mode is available if you want full control over each step."},vsChatgpt:{question:"How is this different from ChatGPT?",answer:"With ChatGPT you rent a general model and send your data to a third party. With NeuroBlock you train your own model on your own data, keep it private, and pay a predictable cost. You can run it in the cloud, connect it through the API, or run it fully offline on iOS."},privacy:{question:"Is my data private?",answer:"Yes. Your datasets and models are yours; your data is never used to train third-party models and never leaves your control unless you choose to share it. For maximum privacy you can run models 100% locally on iOS with NeuroAI, with no server connection at all."},api:{question:"Can I connect my model to my own app or website?",answer:"Yes. Every model you deploy in NeuroAI comes with API access, so you can integrate it into your website, app, or internal tools, with predictable pricing instead of per-token bills."},opendata:{question:"What is OpenData?",answer:"OpenData is a community marketplace of quality-verified datasets. Every dataset is checked before publication, so you can download reliable data to train better models, or publish your own to share with the community."},pricing:{question:"How much does it cost?",answer:"You can start for free. Paid plans unlock more training and usage, and organizations can get custom deployments and dedicated support. See the Pricing page for current details."}},supportText:"Can't find the answer you're looking for? Join our community on Discord to ask questions, share ideas, and connect with other NeuroBlock users and our team.",contactButton:"Ask the community"},q0=JSON.parse(`{"datalab":{"seo":{"title":"DataLab - AI Data Preparation & Model Training | NeuroBlock","description":"Transform your data into trained AI models with DataLab. Professional tools for data preparation, dataset creation, and LLM training with an intuitive interface.","keywords":"DataLab, AI data preparation, model training, LLM training, dataset creation, AI tools, machine learning, data processing, finetuning, custom AI models, data synthesis, synthetic data generation, proprietary models, model ownership, affordable AI training, professional AI tools, LLM finetuning, end-to-e
82nd training, domain-specific AI, expert AI models, AI training platform, model customization, domain adaptation, NeuroBlock"},"hero":{"eyebrow":"DataLab","title":"From raw data\\nto expert AI.","subtitle":{"before":"Create","highlight1":"training datasets","middle":"and build your","own":"own","aiModels":"AI models.","after":"End-to-end, with full ownership."}},"availability":{"eyebrow":"Available exclusively on","platform":"NeuroBlock OS Cloud","description":"DataLab is the professional tool for preparing data and training AI models. Integrated with OpenData and NeuroAI, accessible from NeuroBlock OS Cloud."},"purposes":{"eyebrow":"Two powerful capabilities","title":"Create datasets.\\nThen train models.","subtitle":"DataLab serves two fundamental purposes in your AI workflow.","datasets":{"title":"Create training datasets","description":"Transform unstructured data like PDFs, documents, and files into structured datasets ready for AI training and finetuning. Generate question-answer pairs, instruction sets, and any format you need."},"models":{"title":"Build your own AI models","description":"Train custom AI models that become experts in your specific domains. From data to deployed models, entirely within DataLab. Full end-to-end workflow."},"summary":"Whether you just need to transform raw data into structured datasets, a powerful capability on its own, or you want the complete workflow to train your own expert AI models, DataLab has you covered."},"workflow":{"eyebrow":"Sequential workflow","title":"A guided process from data to AI.","subtitle":"DataLab follows a sequential workflow that takes you from raw files to trained AI models.","tabs":{"automatic":"Automatic workflow","manual":"Manual pipeline"},"automatic":{"title":"Let DataLab do the heavy lifting","subtitle":"Drop your files and let the platform run every step end-to-end. From ingestion to a trained model.","bullets":{"one":{"title":"Name and Purpose","description":"Give your model a name and describe what you want to use it for. DataLab takes that intent and stitches every step behind the scenes, dataset preparation, enrichment, synthesis, and training, so you don't have to configure anything manually."},"two":{"title":"Select your datasets","description":"Pick the datasets from your private library that you want to use to train your AI model. DataLab will combine them and turn them into a clean training set automatically."},"three":{"title":"Add OpenData (optional)","description":"Optionally enrich the training with public datasets from OpenData. DataLab will mix the selected OpenData sources with your own files to broaden the knowledge of the resulting model."},"four":{"title":"Playground while it trains","description":"Your model trains in the background. In the meantime, NeuroAI opens automatically with a Playground ready to chat: a base model connected via RAG to the same datasets you selected for training, so you can preview answers very close to what your final model will produce once training finishes. This step happens entirely inside NeuroAI."}}},"steps":{"select":{"number":"1","title":"Select your data","description":"This first step lets you choose the datasets that will start your DataLab workflow in NeuroBlock OS Cloud. If you begin with raw datasets, DataLab guides you through the full process: enrichment, structured dataset creation, dataset analysis and improvement, and AI model training.","description2":"If you start with a processed dataset, meaning a dataset already structured into question-and-answer pairs for training an AI model, you can move directly to model training.","description3":"If you need to add data that isn't in your library yet, simply click the Upload Datasets button and select the files you want to incorporate.","description4":"In this version, PDF is the best supported format. In upcoming updates we'll add support for Excel, CSV, JSON, and other tabular formats."},"enrich":{"number":"2","title":"Enrich with related data","description":"This step is optional. You can search for available datasets on OpenData to enrich the processed dataset you're about to create with additional information, or continue without searching for related datasets.","description2":"After running the search, related datasets will appear and you will be able to select them to add them to the initial set of datasets chosen to create a processed dataset of question-and-answer pairs for training an AI model.","description3":"Once you have selected the datasets you want to use to enrich your initial datasets with additional information, simply click Continue with Selection to move on to the next step.","description4":"You can also expand the graph viewer to see the connections between the selected datasets and the related datasets found through the search.","optional":"Optional"},"synthesize":{"number":"3","title":"Synthesize into processed dataset","description":"This is where the magic happens. In this step, all the datasets come together: the ones you selected at the beginning and the ones you added in the previous OpenData related-dataset search step. Using all of them, a processed dataset is created and structured into question-and-answer pairs, ready for training artificial intelligence models.","description2":"The process is very simple: leave it in automatic mode, select the language, and give your dataset a name. Generation will start automatically and you can watch the result in the viewer on the right.","description3":"If you want more flexibility, manual mode allows you to select the specific JSON format and number of records. However, automatic mode is recommended if you're not familiar with how datasets for training AI models work.","description4":"The process is automatic and the generation time will depend on the amount of data that needs to be processed. Larger datasets may take longer, but you can simply let DataLab handle the work for you.","description5":"Once the new structured, processed dataset has been generated, the next step will begin automatically: analyzing and optimizing the dataset."}
82,"analyze":{"number":"4","title":"Analyze and optimize","description":"In this step, the processed dataset we created earlier is refined. Unnecessary duplicates are detected, such as very similar words or phrases that, while not identical, represent the same thing for AI model training purposes.","description2":"Additionally, the variability, quality, and diversity of the information in the dataset are analyzed. All of this helps optimize the dataset to achieve better results when training your artificial intelligence model.","description3":"The analyzed and optimized dataset will be saved automatically in your private NeuroBlock OS Cloud library. From here in DataLab, the next step is to continue with AI model training. If you later want to use the processed dataset outside NeuroBlock, you can download it directly from your library."},"train":{"number":"5","title":"Start training","description":"At this point, you can train our base AI model and transform it into an expert model, specialized in the subject matter of the dataset you created in the previous steps.","description2":"For use inside the NeuroBlock ecosystem, we recommend leaving it in Auto training mode. You only need to write the model name and press the Start Training button.","description3":"In Manual training mode, the most suitable training parameters will appear automatically so the model can work correctly. You can still modify them based on your preferences, but we recommend not changing anything unless you really know what you are doing. In any case, we recommend training in Auto mode.","description4":"The training process can take from 10 minutes for small datasets, up to two hours or more depending on the amount of data."},"output":{"number":"6","title":"Your AI, ready to use","description":"Once training is complete, your model will appear in your private NeuroBlock OS Cloud library and in the list of available models ready to be deployed in NeuroAI.","description2":"You can use it directly from NeuroAI, connect to it from outside the platform through the API for any use case, or download the adapter that contains the layer which transforms the base model into your expert model so you can use it however you want."}}},"value":{"title":"Why DataLab","subtitle":"The professional platform for AI data preparation and model training, designed for creators, developers, and businesses that want their own AI without surrendering data or intellectual property to third parties.","ownership":{"title":"100% ownership of your models","description":"Every AI model you train with DataLab is entirely yours. No licensing restrictions, no usage limitations, no vendor lock-in. Create your models and deploy them anywhere. Your intellectual property remains under your complete control.","description2":"Unlike other platforms that retain rights over models trained on their infrastructure, we believe what you create belongs to you. Period."},"cost":{"title":"Dramatically lower costs","description":"Training AI models traditionally requires significant investment in hardware, cloud infrastructure, or specialized talent. DataLab changes that equation entirely.","description2":"With NeuroBlock OS Cloud at $20/month, you get access to professional-grade AI training infrastructure at a fraction of traditional costs.","table":{"option":"Option","difficulty":"Difficulty","cost":"Cost","difficultyHigh":"Very difficult","difficultyMedium":"Challenging","difficultyLow":"Low","difficultyVeryLow":"Very easy","ownHardware":"Own Hardware (GPUs)","ownHardwareInitial":"Initial investment","ownHardwareCost":"$2,000 - $15,000","ownHardwareMonthly":"Monthly operating","ownHardwareMonthlyCost":"$150 - $350/month","cloudProviders":"Cloud Providers (AWS, GCP)","cloudProvidersCost":"$150 - $1,500/month","specialist":"Hire AI Specialist","specialistCost":"$5,000 - $12,000/month","neuroblock":"NeuroBlock OS Cloud","neuroblockCost":"$20/month"}},"simplicity":{"title":"Professional tools, zero complexity","description":"No need to manage infrastructure, configure environments, or write training scripts. DataLab provides an intuitive interface that guides you from raw data to trained model.","description2":"Focus on what matters, your data and your use case, while we handle the technical complexity behind the scenes."}},"ownership":{"eyebrow":"NeuroBlock ecosystem","title":"One platform. Three apps.\\nComplete AI workflow.","subtitle":"Three powerful apps integrated in NeuroBlock OS Cloud. Everything you need to build, train, and deploy AI.","workflow":{"step1":"PREPARE","step2":"ENRICH","step3":"DEPLOY"},"points":{"datasets":{"title":"DataLab","description":"Prepare your data and train custom AI models. From raw documents to production-ready models."},"models":{"title":"OpenData","description":"Access quality-verified datasets from our marketplace. Enrich your training with community data."},"accuracy":{"title":"NeuroAI","description":"Deploy and run inference on your trained models. Scalable cloud with full API access."}
82,"privacy":{"title":"Private Library","description":"Your personal vault for datasets and AI models. Store, organize, and access your assets securely. Always under your complete control."}},"features":{"datalab":{"feature1":"Data synthesis & preparation","feature2":"Custom model training","feature3":"Quality analysis tools"},"opendata":{"feature1":"Verified dataset marketplace","feature2":"Community contributions","feature3":"Direct DataLab integration"},"neuroai":{"feature1":"Cloud inference API","feature2":"Model deployment","feature3":"Production-ready scaling"}},"library":{"tag1":"100% Private","tag2":"Unlimited storage","tag3":"Download anytime"},"pricing":{"label":"NeuroBlock OS Cloud","title":"All three apps.\\nOne subscription.","description":"Get full access to DataLab, OpenData, and NeuroAI. Plus your Private Library with unlimited storage for datasets and models.","period":"/month","note":"No commitment. Cancel anytime."},"privacy":{"title":"Complete privacy in NeuroBlock OS.","description":"Every dataset you create in DataLab, every model you train, every inference you run in NeuroAI, stays 100% private. We never access, use, or train on your data. Your data is yours alone."},"noLockIn":{"title":"No vendor lock-in.","description":"Your work is truly yours. If you ever cancel your subscription, you can download all your datasets and AI models to use anywhere you want. No restrictions, no strings attached."},"ctaButton":"Start now"},"cta":{"title":"Start building your AI.","subtitle":"Transform your data into expert AI models with DataLab.","button":"Open DataLab"}},"neuroai":{"seo":{"title":"NeuroAI - AI Inference Cloud & Mobile | NeuroBlock","description":"Run AI inference everywhere with NeuroAI. Scalable cloud infrastructure with API access and 100% local iOS inference. Deploy your DataLab-trained models anywhere.","keywords":"NeuroAI, AI inference, cloud AI, mobile AI, local AI, private AI, API, LLM inference, AI deployment, iOS AI, private inference, local inference, on-device AI, REST API, production-ready AI, low-latency inference, model deployment, LLM deployment, edge AI, offline AI, iPhone AI, scalable AI, AI API, model serving, inference platform, RAG, retrieval-augmented generation, NeuroBlock"},"hero":{"title":"Your own private AI\\neverywhere.","subtitle":"Run your AI models with complete ownership and privacy. Deploy on private cloud infrastructure or run 100% locally on your device."},"availability":{"eyebrow":"Available on","platformCloud":"NeuroBlock OS Cloud","downloadOn":"Download on the","appStore":"App Store","getItOn":"Get it on","googlePlay":"Google Play","comingSoon":"Coming Soon","description":"Your conversations and data stay completely private. Interact with your models on NeuroBlock OS Cloud with full power, or run them locally on your iPhone with no internet required."},"cta":{"button":"Open NeuroAI"},"bridge":{"sectionTitle":"Your AI. Built by you.","sectionSubtitle":"A truly private, specialized AI isn't something you download. It's something you create.","title":"DataLab","description":"DataLab is where you prepare your data and train your custom AI models. NeuroAI is where you interact with them. Both apps work together in the NeuroBlock OS Cloud ecosystem.","cta":"Create AI models"},"comparison":{"title":"Two ways to run your AI.","subtitle":"Both fully private. Cloud for advanced features and integrations. Mobile for offline access anywhere.","cloud":{"title":"NeuroAI Cloud","description":"Run your models on NeuroBlock OS Cloud infrastructure with advanced features and maximum performance.","feature1":"Advanced inference settings","feature2":"Adapter balancer for multiple models","feature3":"API access for integrations","feature4":"No device limitations"},"ios":{"title":"NeuroAI for iOS","description":"Run your models on your iPhone. Choose between cloud inference for maximum power or 100% local inference that works offline.","feature1":"Cloud and local inference","feature2":"Local mode runs offline, no internet needed","feature3":"Cloud chats sync across the ecosystem","feature4":"Models sync straight from your library"}},"cloud":{"workflow":{"title":"How NeuroAI Cloud works.","subtitle":"A complete workflow for interacting with your AI models in the cloud.","steps":{"select":{"title":"Deploy your models","description":"To interact with your model, first select it from the model selector and deploy it. All models stored in your Private Library, trained with DataLab, are available and ready to deploy. Deployment typically completes within a few seconds to a couple of minutes.","description2":"Once deployed, you can start interacting with your trained model right away. Its responses will reflect the information it was trained on, giving you expert answers focu
82sed on that specific subject.","description3":"This environment is private, and all information is handled in compliance with European Union data protection regulations. We do not use your information for anything at all."},"configure":{"title":"Enhance your model with RAG","description":"In the lower-left corner of the text input, you will find the RAG mode switch. When you activate it, a window will open where you can select datasets from your library so the model can also answer based on the information contained in those selected datasets.","description2":"RAG, or Retrieval-Augmented Generation, adds extra knowledge at query time. This means your model remains expert in the subject it was trained on, while also being able to use the selected datasets as an additional source of real information to deliver more complete, precise, and context-aware answers."}}},"api":{"title":"API connection.","description":"Your models do not have to live only inside NeuroAI. With API connection, inference runs on NeuroBlock OS Cloud infrastructure while your applications consume the results externally.","description2":"We provide both our native API and compatibility with the OpenAI API format, making it easy to integrate your trained models into products, services, internal tools, automated pipelines, and agentic frameworks without managing hardware or running inference locally.","description3":"This means you keep full ownership of your models while using them wherever you need. NeuroBlock OS Cloud handles deployment and execution; your application simply sends requests and receives responses through an API that can fit both custom integrations and OpenAI-compatible tooling."},"settings":{"title":"Advanced inference settings.","description":"For advanced users, NeuroAI exposes full control over the inference parameters. You can adjust values such as max_tokens, temperature, repetition_penalty, top_p (nucleus sampling), and top_k to shape how your model generates responses. You can also adjust adapter_weight to control the influence of your trained adapter over the base model, and adapter_density (DARE) to regulate how many adapter parameters are active during inference.","description2":"You can also edit the system prompt, which is the instruction that defines how the model should behave, respond, and prioritize information during the conversation. By default, NeuroAI generates an automatic system prompt based on the data the model was trained on, so it already starts with behavior aligned to its area of expertise.","description3":"These controls are designed for users who understand the underlying mechanics of language model inference and want to experiment with generation behavior. If you're not familiar with these parameters, we recommend leaving them at their default values to ensure optimal performance and response quality."}},"ios":{"workflow":{"title":"How NeuroAI for iOS works.","subtitle":"Pick cloud or local inference, sync your models from the library, and chat from your iPhone.","steps":{"modes":{"title":"Cloud and local inference","description":"NeuroAI for iOS supports both cloud and local inference. Pick the mode that fits each conversation. Cloud for maximum power, local to run on-device without an internet connection.","description2":"Chats started in cloud inference sync with NeuroBlock OS Cloud and the rest of your apps, so your conversation history stays consistent across the ecosystem.","description3":"Chats started in local inference stay on your iPhone and don't sync with the rest of the ecosystem. The conversation lives only inside the device where it started."},"library":{"title":"Your library, in your pocket","description":"Your AI models sync straight from your private NeuroBlock OS Cloud library. No GGUF files, no adapters, no manual transfers. Everything synchronizes automatically.","description2":"Models you download for use remain available offline, so you can run fully local inference without any internet connection.","description3":"The same library also gives you access to the datasets stored in NeuroBlock OS Cloud, right inside NeuroAI on iOS."},"inference":{"title":"Run it your way","description":"When running local inference, everything is processed entirely on-device. Response quality and speed are determined by your iPhone's hardware. Processor, RAM, and available resources.","description2":"You can also switch to cloud inference for heavier workloads. From inside the app you can manage your available credits and upgrade your plan to add more cloud power whenever you need it."}}}},"api":{"eyebrow":"For developers & businesses","title":"Integrate your AI\\nanywhere.","subtitle":"Use your trained models in your own projects, websites, or enterprise systems.","o
82ptions":{"cloud":{"title":"API from NeuroBlock OS Cloud","description":"Keep your models running on our infrastructure and connect via API. We handle scaling and availability.","point1":"REST API with full documentation","point2":"Automatic scaling and load balancing","point3":"No infrastructure management needed"},"selfhosted":{"title":"Self-hosted on your servers","description":"Download your trained models and run inference on your own infrastructure. Complete control.","point1":"Download your models anytime","point2":"Run on your own servers","point3":"Full data sovereignty"}}},"ecosystem":{"eyebrow":"NeuroBlock ecosystem","title":"Your AI, running.\\nBuilt by your ecosystem.","subtitle":"NeuroAI is where your AI comes to life. DataLab trains the models, OpenData enriches them, and NeuroAI runs them.","apps":{"neuroai":{"title":"NeuroAI","description":"The engine that runs your AI. Deploy your models on cloud with full API access, or run them 100% locally on iOS."},"datalab":{"title":"DataLab","description":"Feeds NeuroAI with custom models. Prepare your data, train your AI, and send it directly to NeuroAI for inference."},"opendata":{"title":"OpenData","description":"Enriches the models you run on NeuroAI. Access quality datasets to improve your training before deploying to NeuroAI."}}},"pricing":{"label":"NeuroBlock OS Cloud","title":"Train and run.\\nOne subscription.","description":"Full access to DataLab for training and NeuroAI for inference. Plus OpenData marketplace and your Private Library.","iosNote":"NeuroAI for iOS is free. Download the app, load your models, and use them unlimited. No extra fees, no licenses.","period":"/month","button":"Start now","note":"No commitment. Cancel anytime.","noLockIn":{"title":"Download your models anytime.","description":"Your trained models are yours. Download them to run locally on iOS, use with other platforms, or keep as backup. No vendor lock-in."}},"finalCta":{"title":"Run your AI today.","subtitle":"Train with DataLab, run with NeuroAI. Cloud or local, your choice.","button":"Open NeuroAI"}},"opendata":{"seo":{"title":"OpenData - AI Dataset Marketplace | NeuroBlock","description":"Access quality-verified datasets for AI training. Community-driven marketplace with datasets ready to explore, preview, and download.","keywords":"OpenData, AI datasets, dataset marketplace, training data, machine learning datasets, data marketplace, AI data, community-driven datasets, verified datasets, quality datasets, free datasets, data ownership, data privacy, dataset download, data export, training data marketplace, open datasets, AI training data, quality-verified datasets, dataset sharing, data contribution, crowdsourced data, NeuroBlock"},"hero":{"title":"Quality datasets\\nfor AI training.","subtitle":"Community-driven marketplace with verified datasets. Explore, preview, and download data for free."},"availability":{"eyebrow":"Available exclusively on","platform":"NeuroBlock OS Cloud","description":"OpenData is the dataset marketplace of the NeuroBlock ecosystem. Access quality-verified datasets to train your models with DataLab, all from NeuroBlock OS Cloud."},"cta":{"button":"Browse Datasets"},"explore":{"eyebrow":"Community marketplace","title":"Explore community datasets.","subtitle":"Quality-analyzed datasets ready for AI training. Browse, save to your library, and use them however you want.","ready":{"title":"Ready-to-train datasets","description":"Datasets already analyzed and processed, ready to use in DataLab for training AI models. Quality verified, structured, and optimized for machine learning workflows.","point1":"Quality analyzed and verified","point2":"Add directly to your library","point3":"Use in DataLab to train models"},"raw":{"title":"Raw datasets","description":"Unprocessed datasets in various formats. PDF, plain documents, and more. Use them in DataLab to create processed datasets, or simply consult the information as-is.","point1":"PDF, documents, and other formats","point2":"Process in DataLab or consult directly","point3":"Download and use as you want"}},"library":{"title":"Explore\\ndatasets.","subtitle":"Search through OpenData, browse categories, and preview datasets before deciding how you want to use them.","explore":{"title":"Search and discover datasets","description":"Use the OpenData search engine to find datasets related to the topic you need. You can quickly explore matching results and identify the datasets that best fit your use case.","description2":"You can also browse the different OpenData categories to discover datasets by theme, making it easier to explore the marketplace and find relevant information."},"save":{"title":"Preview OpenData datasets and documents","description":"Before using a dataset, you can consult and preview its contents directly in OpenData. This makes it easy to review the information, understand its structure, and decide whether it fits your needs.","description2":"You can save these datasets in your private NeuroBlock OS Cloud library and use them to create processed question-and-answer datasets for training artificial intelligence models."},"download":{"title":"Download anytime","description":"Download any dataset from your library whenever you need it. Use it locally, import it into other tools, or keep it as backup.","description2":"No restrictions, no licenses. Your data, your rules."}},"publish":{"eyebrow":"Share","title":"Publish your own datasets.","subtitle":"Share your data with the community and contribute quality information to the ecosystem.","share":{"title":"Share with the community","description":"Make your datasets public and contribute to the ecosystem. Help others train better AI models with quality data. Build your reputation as a data contributor.","description2":"Datasets stored in your private NeuroBlock OS Cloud library are 100% private by default. However, you can choose to make some of them public so they become available in OpenData, allowing other users to download them, add them to their own library, and use them to train artificial intelligence models. This helps build a more open community and makes quality data more accessible to everyone."}},"ecosystem":{"eyebrow":"NeuroBlock ecosystem","title":"Data is the bottleneck.\\nOpenData is the solution.","subtitle":"The quality of your AI depends on the quality of your data. OpenData is the foundation of the NeuroBlock ecosystem. Providing the data that powers everything else.","a
82pps":{"opendata":{"title":"OpenData","description":"The foundation. Quality datasets that feed DataLab and ultimately power the models you run on NeuroAI. Without good data, there is no good AI."},"datalab":{"title":"DataLab","description":"Takes datasets from OpenData and turns them into trained AI models. The bridge between raw data and production-ready intelligence."},"neuroai":{"title":"NeuroAI","description":"Runs the models trained with data from OpenData. Cloud or local on iOS. The final step in the pipeline that starts with quality data."}}},"finalCta":{"title":"Start exploring datasets.","subtitle":"Find quality data for your AI models. Verified datasets, ready to use.","button":"Open OpenData"}},"openclaw":{"seo":{"title":"OpenClaw Custom Model | Connect NeuroBlock to OpenClaw","description":"Connect a NeuroBlock-trained model to OpenClaw with an OpenAI-compatible endpoint. Replace generic API models with a cheaper, domain-specialized LLM for agent workflows.","keywords":"openclaw custom model, openclaw openai compatible provider, connect neuroblock to openclaw, custom llm for openclaw, openclaw domain expert model, openclaw alternative to claude api"},"hero":{"badge":"OpenClaw · Custom Models","title":{"line1":"Claude banned OpenClaw.","line2":"Use your own model instead."},"subtitle":"Train a custom AI on your data in minutes. Run it in cloud or locally. Connect to OpenClaw with one config line.","cta":"Start for free"},"steps":{"eyebrow":"Three steps","items":{"step1":{"title":"Upload your data","description":"Drop your docs, PDFs, or chat logs. NeuroBlock auto-trains a fast, lightweight AI model. Zero code required."},"step2":{"title":"Host it anywhere","description":"Use our secure cloud API for zero-ops, or download the model to run entirely on your own local hardware."},"step3":{"title":"Paste into OpenClaw","before":"Set NeuroBlock as your provider in","after":"Your agent instantly gets smarter and cheaper."}},"footnote":"Fully OpenAI-compatible."},"useCases":{"title":"Stop settling for generic AI.","subtitle":"Custom models destroy generic LLMs on specific tasks. Let your agent actually know your business.","items":[{"emoji":"ð","title":"E-commerce","description":"Master your catalog & policies"},{"emoji":"âï¸","title":"Legal & Consulting","description":"Learn your past case history"},{"emoji":"ð£","title":"Marketing","description":"Write in your exact brand voice"},{"emoji":"ð¥","title":"Healthcare","description":"Understand clinical flows"},{"emoji":"ðï¸","title":"Startups","description":"Deep product knowledge"},{"emoji":"ð","title":"Operations","description":"Execute your exact SOPs"}],"cta":"Start for free"},"stats":{"items":[{"stat":"< 10 min","label":"Average setup"},{"stat":"3-7B","label":"Model size. Fast & cheap"}]},"finalCta":{"title":"Your agent is ready.","subtitle":"Train your model. Get the API key. Done.","benefits":["Zero code required","Train on your own data","Run local or cloud","OpenAI compatible API"],"cta":"Start for free","note":"7-day free trial · $0 today · Cancel anytime"}},"neuroblockos":{"seo":{"title":"NeuroBlock OS Cloud - Your AI Lab Platform | NeuroBlock","description":"NeuroBlock OS Cloud is your complete AI lab platform. Access DataLab, OpenData, and NeuroAI from a unified interface. Train models, access datasets, and run inference. Full privacy, no vendor lock-in.","keywords":"NeuroBlock OS, AI platform, AI lab, DataLab, OpenData, NeuroAI, machine learning platform, AI workspace, private AI"},"hero":{"title":"NeuroBlock OS.\\nYour AI Lab.","subtitle":"One platform, three integrated apps to train models, access datasets, and run inference. With full privacy and ownership. Available today on the cloud. Coming soon to more platforms.","cta":"Try NeuroBlock OS Cloud"},"apps":{"eyebrow":"Three apps, one platform","title":"Everything you need.\\nAll integrated.","subtitle":"DataLab, OpenData, and NeuroAI work together seamlessly inside NeuroBlock OS. One platform, three powerful apps. Accessible today from the cloud.","datalab":{"title":"DataLab","description":"Prepare your data and train custom AI models. From raw documents to production-ready models. Entirely yours."},"opendata":{"title":"OpenData","description":"Access quality-verified datasets from the community marketplace. Enrich your training data with datasets shared through OpenData."},"neuroai":{"title":"NeuroAI","description":"Run inference on your trained models. Deploy on cloud with full API access, or download and run 100% locally on iOS."}
82,"library":{"title":"Private Library","description":"Your personal vault for datasets and AI models across the entire platform. Everything you create or save in DataLab, OpenData, or NeuroAI lives here. Organized, secure, and always yours to download."}},"privacy":{"title":"Built for privacy.\\nDesigned for ownership.","subtitle":"Wherever you run NeuroBlock OS, cloud today, more platforms tomorrow, your data and your models stay under your control.","private":{"title":"Your data stays private","description":"Nothing you upload, train, or create is shared with anyone. Your datasets, your models, your conversations. All private by default.","description2":"We don't use your data to train our systems. We don't analyze your content. Your Private Library is exactly that: private."},"noLockin":{"title":"No vendor lock-in","description":"We don't hold your work hostage. Every model you train, every dataset you create. You can download it anytime and take it anywhere.","description2":"No proprietary formats, no export restrictions. If you decide to leave, everything you built comes with you."},"download":{"title":"Download everything","description":"Your trained AI models, your datasets, your processed data. Download it all. Run models locally on iOS with NeuroAI, or use them on your own infrastructure.","description2":"What you create on NeuroBlock OS Cloud is yours. Period."}},"pricing":{"label":"NeuroBlock OS Cloud","title":"Full access.\\nOne subscription.","description":"DataLab, OpenData, NeuroAI, and your Private Library. Everything included, no hidden costs, no per-query fees. Start on the cloud today.","period":"/month","button":"Get started","note":"No commitment. Cancel anytime.","noLockIn":{"title":"Cancel and keep everything.","description":"If you cancel, your models and datasets are still yours. You can download them even after your subscription expires. You won't be able to create new datasets or models, but what's yours stays yours."}},"finalCta":{"title":"Start building your AI.","subtitle":"Full privacy. Full ownership. No lock-in. Available now on the cloud.","button":"Open NeuroBlock OS Cloud"}},"notFound":{"seo":{"title":"Page Not Found - 404 | NeuroBlock","description":"The page you are looking for doesn't exist or has been moved."},"badge":"Error 404","title":"We couldn't find that page","subtitle":"The link may be broken or the page may have been moved. Let's get you back on track.","cta":"Back to home"}}`),_0={description:"AI Lab for data sovereignty. Train private LLMs with your own data, access verified datasets, and run fully private inference.",navigation:"Navigation",ecosystem:"Ecosystem",resources:"Resources",aboutUs:"About Us",contact:"Contact",newsroom:"Newsroom",whatsNew:"What's New",stayUpdated:"Stay Updated",newsletterDescription:"Get the latest updates on our technology and the data marketplace.",emailPlaceholder:"Enter your email",subscribe:"Subscribe",subscribed:"Subscribed",processing:"Processing...",acceptPrivacy:"I accept the privacy policy",validEmailError:"Please enter a valid email address",subscriptionError:"Error processing subscription. Please try again.",subscriptionSuccess:"You have successfully subscribed to the newsletter",connectionError:"Connection error. Please try again later.",allRightsReserved:"All rights reserved.",privacyPolicy:"Privacy Policy",termsOfUse:"Terms of Use",cookiePolicy:"Cookie Policy",theme:"Theme",lightMode:"Light mode",darkMode:"Dark mode",systemMode:"System"},U0={message:"We use cookies to enhance your browsing experience on our website. By continuing to browse, you agree to our cookie policy.",accept:"Accept",decline:"Decline"},$0={plan:{heading:"Pricing",cloudHeading:"Cloud",enterpriseHeading:"Enterprises",month:"/ month",buyButton:"Purchase plan",stripeNote:"Secure payments via Stripe. Manage or cancel anytime from the customer portal.",datasetGeneration:{label:"Dataset generation",info:"Tokens consumed when DataLab turns your raw data into clean, ready-to-train datasets."},aiModelTraining:{label:"AI model training",bold:"3 AI models trained per month",info:["Around 3 AI models trained per month on your own datasets.","GPU hours used to fine-tune your own AI models on your datasets."]},aiModelInference:{label:"AI model inference",amount:"Unlimited",info:"Run your trained models and generate responses as much as you need â no hourly cap while your subscription is active."}}},F0={products:w0,header:N0,home:j0,enterprises:k0,solutionsHub:S0,starter:A0,enterprise:I0,government:C0,legal:E0,education:O0,seo:P0,aboutUs:L0,articles:T0,news:D0,newsroom:R0,whatsNew:B0,contact:M0,faq:z0,pages:q0,footer:_0,cookie:U0,pricing:$0},W0={seo:{title:"Productos | NeuroBlock",description:"DataLab, NeuroAI y OpenData: crea tus propios modelos, chatea con tus datos con RAG y explora datasets. Todo en NeuroBlock OS Cloud, una suite de IA privada.",keywords:"NeuroBlock productos, NeuroAI, DataLab, OpenData, NeuroBlock OS Cloud, IA privada"},hero:{eyebrow:"PRODUCTOS",title:"Interactúa con tus datos usando RAG, crea tus propios modelos y explora datasets.",titleAccent:"Suite de IA privada todo en uno",subtitle:"Los tres productos de NeuroBlock, juntos en NeuroBlock OS Cloud.",ctaCloud:"NeuroBlock OS Cloud"},ecosystem:{apps:{neuroai:{title:"Interactúa con tus datos",description:"Con NeuroAI chateas con tu conocimiento usando RAG, ejecutas los modelos que entrenaste y los conectas donde quieras por API."}
82,datalab:{title:"Crea tu propio modelo",description:"Con DataLab conviertes cualquier archivo en un dataset listo para entrenar y entrenas tus propios modelos 4B o 9B. Sin equipo de IA."},opendata:{title:"Explora y comparte datasets",description:"En OpenData exploras datasets de calidad de la comunidad, los guardas en tu LibrerÃa y publicas los tuyos para compartir."}}},suite:{eyebrow:"NEUROBLOCK OS CLOUD",title:"Todo en un solo lugar",description:"Las tres apps conviven en NeuroBlock OS Cloud, una suite de IA privada. Guarda datasets en tu LibrerÃa, crea datos de entrenamiento, entrena modelos a medida y chatea con ellos, sin que tus datos salgan nunca de tu control.",videoChip:"MÃralo: recorrido completo",videoLabel:"NeuroBlock OS Cloud, explicado paso a paso",cta:"Empezar gratis"},finalCta:{title:"Empieza a construir tu IA privada",subtitle:"Interactúa con tus datos usando RAG, crea tus propios modelos y explora datasets, todo en una suite de IA privada.",cta:"NeuroBlock OS Cloud"},useCases:{eyebrow:"CASOS DE USO",title:"Qué puedes construir",subtitle:"Formas reales en que empresas, emprendedores y desarrolladores usan NeuroBlock OS Cloud. Abre cualquiera para verlo en detalle.",items:{support:{title:"Soporte al cliente entrenado con tu centro de ayuda",short:"Entrénalo con tus documentos y tickets, sÃrvelo por API.",description:"Una empresa SaaS vuelca sus artÃculos de ayuda y sus tickets de soporte en DataLab, entrena un modelo con ellos y lo conecta al chat de su web mediante la API de NeuroAI. Responde con la voz del producto, siempre a partir de documentación al dÃa, con un coste fijo en lugar de pagar a ChatGPT por token."},confidential:{title:"Documentos confidenciales que no puedes enviar a ChatGPT",short:"Busca en archivos privados con un modelo que controlas.",description:"Un despacho de abogados necesita buscar entre miles de contratos y expedientes, pero la confidencialidad con sus clientes le impide enviarlos a una IA de terceros. Con NeuroAI ejecuta un modelo privado sobre esos documentos usando RAG, asà las respuestas se apoyan en los archivos y los datos nunca salen de su control."},manuals:{title:"Tus manuales y especificaciones como un experto consultable",short:"Pregunta a décadas de PDFs en lenguaje natural.",description:"Una ingenierÃa sube décadas de manuales técnicos, normas y especificaciones de proyecto a DataLab y entrena un modelo con ellos. Su equipo pregunta en lenguaje natural en NeuroAI en lugar de rebuscar entre cientos de PDFs."},store:{title:"Un asistente de tienda que conoce tu catálogo",short:"Responde dudas de producto desde tu propio catálogo.",description:"Una tienda online conecta un modelo de NeuroAI a su web mediante la API para responder dudas de producto y recomendar artÃculos de su propio catálogo, a cualquier hora. El catálogo y los precios alimentan al asistente sin quedar expuestos a un modelo de terceros."},developer:{title:"Lanza una función de IA sin facturas sorpresa por token",short:"Precio fijo y predecible en vez de pago por token.",description:"Un desarrollador independiente integra la API de NeuroAI en su app mientras la construye. Un modelo privado con precio fijo y predecible es mejor que ver crecer el gasto de ChatGPT con cada iteración y cada nuevo usuario."},publish:{title:"Publica tu dataset y llega a la comunidad",short:"Comparte o monetiza tus datasets con otros.",description:"Un laboratorio de investigación prepara un dataset etiquetado de alta calidad y lo publica en OpenData. Cada dataset se verifica antes de salir, asà que su trabajo se comparte, se reutiliza y se cita, y puede monetizarse si asà lo deciden."},bootstrap:{title:"Empieza a entrenar con datasets de la comunidad",short:"Enriquece tu entrenamiento con datasets abiertos de calidad.",description:"Una startup con pocos datos propios explora OpenData en busca de datasets verificados, los añade a su LibrerÃa y los usa para enriquecer el entrenamiento en DataLab, en lugar de rastrear la web o comprar datos sucios."},offline:{title:"IA que funciona sin conexión, sobre el terreno",short:"Ejecuta tu modelo 100% local en iOS, sin conexión.",description:"Un equipo de inspectores ejecuta un modelo entrenado 100% en local en iOS con NeuroAI, asà pueden consultar procedimientos y registrar hallazgos en el sitio sin conexión y sin que ningún dato salga del dispositivo."},agency:{title:"Asistentes de IA de marca blanca para tus clientes",short:"Un modelo entrenado por cliente, desplegado por API.",description:"Una agencia web entrena un modelo distinto con el contenido de cada cliente y lo despliega en sus webs mediante la API de NeuroAI. La agencia controla toda la pila y entrega un asistente privado por cliente, en lugar de revender acceso a ChatGPT."}}}},H0={enterprises:"Empresas",contact:"Contactar",news:"Noticias",login:"Acceder",signup:"Registrarse",contact_sales:"Contactar con ventas",contactSalesShort:"Contactar",talkToUs:"Habla con nosotros",products:"Productos",solutions:"Soluciones",starter:"Starter",company:"Empresa",aboutUs:"Sobre Nosotros",pricing:"Precios",datalab:"DataLab",neuroai:"NeuroAI",opendata:"OpenData",neuroaiDesc:"Chatea con tus propios datos usando RAG, usa tus modelos de IA entrenados en DataLab y gestiona tus conexiones API con terceros.",datalabDesc:"Convierte cualquier archivo en un dataset procesado y listo para entrenar, y entrena tus propios modelos NeuroAI 4B y 9B.",opendataDesc:"Un repositorio comunitario de datasets que los usuarios pueden publicar y compartir abiertamente.",osCloudDesc:"NeuroAI, DataLab y OpenData en un solo lugar.",osCloudEyebrow:"Acceso web",iosEyebrow:"Descargar",create_ai:"Construye tu IA",government:"Gobierno",starterDesc:"Usa NeuroBlock OS Cloud con tus propios datos y conecta tu IA mediante API a cualquier caso de uso.",enterpriseDesc:"Cualquier integración o automatización, construida en torno a tu organización y desplegada en tu infraestructura.",governmentDesc:"IA segura y soberana para instituciones públicas y defensa.",legal:"Legal",legalDesc:"IA confidencial para despachos. Análisis de contratos, extracción de cláusulas y revisión documental.",education:"Educación",educationDesc:"IA entrenada con tu material docente: respuestas fieles al temario y citadas, para profesores y alumnos.",launchOs:"Empezar a crear",scheduleMeeting:"Programar una reunión",askMoreInfo:"Pide más información",new:"Nuevo"},V0=JSON.parse(`{"specialEvent":{"eyebrow":"Presentación especial","title":"Descubre todo lo que hemos construido","description":"Mira nuestra presentación especial y conoce el ecosistema completo de NeuroBlock","time":"18:00 CET · 12:00 Nueva York · 09:00 Los Ãngeles","addToCalendar":"Añadir al calendario","joinLive":"Ver en directo por YouTube","watchNow":"Ver ahora"},"hero":{"eyebrow":"Suite de IA privada","cta1":"Empieza tu prueba gratis","title":"IA privada en propiedad, construida sobre tus datos","titleLead":"IA privada en propiedad,","titleAccent":"construida sobre tus datos","desc":{"before":"Deja de alimentar","highlight1":"IA de terceros","middle":"y ejecuta","own":"inteligencia privada","aiModels":"sobre tu propio conocimiento.","afterPre":"Tus datos se quedan en tu","venture":"organización","afterPost":", no en el próximo modelo de otro."},"tagline":"Ejecuta IA privada con tus modelos, datasets y base de conocimiento.","synthesis":"Crea modelos de IA a medida con DataLab en NeuroBlock OS Cloud. Entrena tus propios modelos 4B o 9B con tus datos y úsalos en NeuroAI o despliégalos donde quieras mediante API.","videoTitle":"Todo en un solo lugar","cloudStatUsers":"usuarios registrados","suite":"NeuroBlock OS Cloud reúne NeuroAI, DataLab y OpenData en una suite de IA privada. Solo tienes que registrarte, sin configurar nada. Gestiona tus datasets, entrena tus propios modelos, ejecuta inferencia con RAG y explora datasets de la comunidad, todo en la nube. Usa tus modelos aquà mismo o conéctalos a cualquier aplicación externa y gestiona todas sus APIs desde un mismo sitio. Tus datos siempre quedan bajo tu control.","about":"NeuroAI ejecuta IA privada con NeuroAI 4B y NeuroAI 9B, y puede responder usando los datasets de tu LibrerÃa de NeuroBlock OS Cloud mediante RAG. DataLab prepara datasets y permite entrenar modelos personalizados. OpenData te ayuda a descubrir y guardar datasets de calida
82d.","subtitle":"La IA generalista está construida alrededor de la plataforma y los incentivos de otros. NeuroBlock te da infraestructura de IA privada para que tus datos, datasets, modelos y resultados sigan bajo tu control.","cta":"Iniciar sesión","phOffer":"Acceso gratuito para los primeros evaluadores","phReviewEyebrow":"Deja una reseña en","phCaption":"El dÃa de lanzamiento, NeuroBlock estuvo entre las 10 startups más valoradas de Product Hunt.","widget":{"tagline":"Crea tu propio modelo de IA a medida.","tabAuto":"Automático","tabManual":"Manual","nameLabel":"Nombre del modelo","namePlaceholder":"Mi IA personalizada","purposeLabel":"¿Para qué quieres este modelo?","purposePlaceholder":"Describe el comportamiento que quieres. Por ejemplo: 'Un asistente de soporte que responde sobre nuestra API, mantiene nuestro tono y rechaza temas ajenos.'","helper":"Selecciona tus datos de entrenamiento en el siguiente paso.","cta":"Crear modelo de IA","ctaManual":"Iniciar proceso","manualHelper":"Flujo paso a paso con control en cada fase.","manual1Title":"Crea datasets listos para IA desde tus datos en bruto","manual1Desc":"Sube datos en bruto, busca datos relacionados, genera datasets estructurados y pasa controles de calidad, todo en un mismo pipeline.","manual2Title":"Entrena un modelo de IA a medida con tu propio dataset","manual2Desc":"Ajusta un modelo base con tus datos procesados y despliégalo listo para usar en minutos."},"videoChip":"Ver: Entrena un modelo de IA en minutos","videoModalTitle":"Entrena un modelo de IA a medida en minutos con NeuroBlock OS Cloud","widgetTitle":"Crea un modelo de IA a medida con DataLab en NeuroBlock OS Cloud","datalabHeading":"Crea modelos de IA a medida","datalabStats":{"datasets":"datasets procesados","models":"modelos entrenados"},"startNow":"Empezar ahora","exploreSolutions":"Explorar soluciones","videoThumbChip":"Ver el vÃdeo"},"pricing":{"eyebrow":"Una suscripción, todo incluido","planName":"NeuroBlock OS Cloud","tagline":"Acceso completo a todo el ecosistema. Sin costes ocultos ni pago por consulta.","groups":{"datalab":{"title":"DataLab","subtitle":"Prepara conocimiento y entrena cuando lo necesites","items":["Genera datasets estructurados para RAG, evaluación y entrenamiento","Entrena tus propios modelos NeuroAI 4B y NeuroAI 9B cuando necesites más especialización"]},"opendata":{"title":"OpenData","subtitle":"Explora y comparte datos con la comunidad","items":["Explora, utiliza y publica archivos y datasets con la comunidad","Previsualiza los datasets antes de usarlos"]},"neuroai":{"title":"NeuroAI","subtitle":"Ejecuta IA privada sobre tu conocimiento","items":["Usa NeuroAI 4B y NeuroAI 9B con tu LibrerÃa privada","Modo RAG sobre datasets seleccionados, modo razonamiento, búsqueda en navegador y nodo conversacional","Panel de ajustes avanzados de inferencia","Conecta tu modelo mediante conexión API"]},"everything":{"title":"Incluido en toda la plataforma","subtitle":"Tuyo, sin ataduras","items":["LibrerÃa Privada para todos tus datasets, archivos de conocimiento y modelos","Descarga tus modelos y datasets procesados cuando quieras"]}},"footnote":"* La publicación en la comunidad está sujeta a revisión."},"train":{"eyebrow":"Ecosistema NeuroBlock","title":"Guarda. Ejecuta.\\nPosee.","subtitle":"NeuroBlock OS Cloud es un ecosistema de IA privada para ejecutar modelos sobre tu propio conocimiento, sin convertir tus datos en el producto de otro.","description":"Usa NeuroAI 4B y 9B con RAG sobre tu LibrerÃa. Añade datasets desde OpenData, prepara tus propios datos en DataLab y entrena modelos personalizados cuando necesites conocimiento propietario.","apps":{"datalab":{"name":"DataLab","role":"Prepara y entrena"},"opendata":{"name":"OpenData","role":"Explora datasets"},"neuroai":{"name":"NeuroAI","role":"Ejecuta IA privada"}}},"datalab":{"title":"DataLab","subtitle":"Transforma tus PDFs en LLMs entrenados. Reentrena modelos existentes con tus datos. Monitoriza el rendimiento en tiempo real. Todo con una interfaz simple e intuitiva diseñada para profesionales.","cta":"Probar DataLab â","tabs":{"manageFiles":{"label":"Gestionar Archivos","description":"Organiza y gestiona tus archivos de datos con una interfaz intuitiva. Sube, categoriza y prepara documentos para procesamiento con la sencillez de arrastrar y soltar."},"searchInfo":{"label":"Relaciona Datos","description":"Consulta tus documentos con lenguaje natural. Extrae información y encuentra datos especÃficos en toda tu base de conocimiento instantáneamente."},"enrichData":{"label":"Enriquecer Datos","description":"Mejora tus datasets con procesamiento automatizado. Añade metadatos, limpia inconsistencias y transforma datos crudos en formatos listos para entrenamiento."},"createDataset":{"label":"Crear Dataset","description":"Construye datasets personalizados desde tus archivos procesados. Define estructuras, establece parámetros y genera datos de entrenamiento de alta calidad para tus modelos de IA."}
82,"trainLLM":{"label":"Entrenar LLM","description":"Entrena modelos de lenguaje personalizados con tus datasets. Monitoriza el progreso del entrenamiento en tiempo real y ajusta parámetros para un rendimiento óptimo."}}},"opendata":{"title":"OpenData","subtitle":"Datasets verificados de calidad listos para entrenar modelos de IA con las herramientas de DataLab. Descárgalos para usar con tus propios flujos de trabajo o cualquier otro propósito. Todo de nuestra comunidad global.","cta":"Explorar datasets â","features":{"community":{"title":"Impulsado por la comunidad","description":"Miles de datasets contribuidos por investigadores, desarrolladores y organizaciones de todo el mundo."},"quality":{"title":"Calidad garantizada","description":"Cada dataset es analizado por NeuroBlock antes de su publicación para garantizar calidad e integridad."},"pricing":{"title":"Acceso gratuito","description":"Publica y descarga datasets de forma gratuita. Tú eliges el modelo que se ajusta a tus necesidades."}}},"run":{"eyebrow":"Ecosistema NeuroBlock","title":"Ejecuta inferencia\\nen todas partes.","subtitle":"Nube para escalabilidad, móvil para acceso offline. Privacidad completa en todas partes.","description":"Completa tu flujo de trabajo de IA: entrena con DataLab, accede a datasets desde OpenData y despliega con NeuroAI. Tus modelos pasan del entrenamiento a producción sin problemas, ejecutándose desde infraestructura en la nube hasta dispositivos móviles."},"neuroaiCloud":{"title":"NeuroAI Cloud","subtitle":"Ejecuta inferencia de IA con tus modelos entrenados. Procesamiento rápido y escalable en la nube con acceso completo a API para cargas de trabajo de producción.","cta":"Comenzar a desplegar â","features":{"scalable":{"title":"Infraestructura escalable","description":"Despliega tus modelos en una potente infraestructura en la nube que escala automáticamente con tu carga de trabajo."},"api":{"title":"Acceso completo a API","description":"Integra sin problemas con tus aplicaciones usando nuestras APIs REST y WebSocket completas."},"production":{"title":"Listo para producción","description":"Fiabilidad de nivel empresarial con un 99.9% de disponibilidad, monitorización y soporte dedicado."}}},"neuroaiMobile":{"title":"NeuroAI Mobile","subtitle":"Ejecuta LLMs 100% localmente en tu dispositivo iOS o Android. Cero conexiones al servidor. Privacidad completa. Tu laboratorio de IA, sin conexión.","comingSoon":"Próximamente","tabs":{"llmInteraction":{"label":"Interacción LLM","description":"Chatea naturalmente con tus modelos de IA. Interfaz intuitiva para conversaciones fluidas con potentes modelos de lenguaje ejecutándose directamente en tu dispositivo."},"modelsLibrary":{"label":"Biblioteca de Modelos","description":"Explora y descarga modelos de IA de nuestra biblioteca seleccionada. Accede a LLMs pre-entrenados optimizados para dispositivos móviles e instálalos con un toque."},"deviceInference":{"label":"Inferencia en Dispositivo","description":"Ejecuta modelos de IA completamente sin conexión en tu dispositivo. Procesamiento 100% local garantiza privacidad completa y funciona sin conexión a internet."},"recentActivity":{"label":"Actividad Reciente","description":"Rastrea tus interacciones de IA y uso de modelos. Revisa el historial de conversaciones, monitoriza métricas de rendimiento y gestiona tus datos locales."}}},"enterprise":{"eyebrow":"IA PRIVADA PARA EMPRESAS","title":"Tu IA,\\ntu infraestructura.","subtitle":"Ayudamos a empresas a desplegar suites de IA privada, sistemas de conocimiento propietario e integraciones a medida.\\nDesde NeuroBlock OS Cloud hasta despliegues empresariales dedicados.","description":"Empresas e instituciones de distintos sectores confÃan en NeuroBlock para construir sistemas de IA que pueden controlar. Desde RAG privado sobre conocimiento interno hasta entrenamiento de modelos a medida y despliegues completos de infraestructura, ayudamos a mantener la inteligencia cerca de los datos.","cta":"Contactar con ventas"},"finalCta":{"title":"Empieza a tu manera","titleMobile":"Empieza a construir IA privada que realmente puedes poseer","cta":"Comienza gratis","benefits":["Mantén datasets, modelos y conocimiento en tu LibrerÃa privada.","Usa NeuroAI 4B y 9B con RAG sobre tus propios datos.","Entrena modelos a medida cuando tu caso necesite especialización.","Escala con opciones de despliegue en la nube, API, local y empresarial."],"self":{"title":"Empieza por tu cuenta","desc":"Acceso a todas las herramientas de NeuroBlock OS Cloud.","cta":"Empezar ahora","features":["Almacena tus datasets y modelos en la LibrerÃa Privada","Chat de IA privado sobre tus datos con NeuroAI","Crea datasets y entrena modelos a medida en DataLab","Descubre y publica datasets en OpenData"]},"support":{"title":"Consigue soporte a medida","desc":"Todas las funcionalidades de NeuroBlock OS Cloud, adaptadas a tu organización.","cta":"Programar una reunión","features":["Software de IA e integraciones a medida","Despliegue on-premises, cloud privado o air-gapped","Equipo dedicado y soporte prioritario"]}},"neuroaiChat":{"title":"Chatea con tu IA en NeuroAI en NeuroBlock OS Cloud","description":"Ejecuta tus modelos a medida en NeuroAI en NeuroBlock OS Cloud. Chatea en privado sobre tu propio conocimiento con RAG, usa tus modelos 4B o 9B y conéctalos donde quieras mediante API.","heading":"Chatea en privado con tus datos","statModels":"modelos desplegados vÃa API"},"opendataRepo":{"title":"Descubre datasets en OpenData en NeuroBlock OS Cloud","description":"Explora datasets con conocimiento que puedes usar para entrenar modelos de IA. Añade los que necesites a tu LibrerÃa y publica tus propios datasets siempre que quieras compartirlos con todos.","heading":"Explora datasets de conocimiento","statDatasets":"datasets publicados","statSaves":"guardados en LibrerÃa"},"learnMore":"Más información","solutionsTeaser":{"title":"¿Necesitas una solución personalizada para tu empresa?","description":"Descubre nuestra oferta de soluciones y casos de éxito.","exploreMore":"Explorar más","statCompanies":"empresas atendidas","cards":{"starter":{"title":"Starter","desc":"Usa NeuroBlock OS Cloud con tus propios datos. Entrena, usa y conecta tu IA mediante API."},"enterprise":{"title":"Empresas","desc":"La plataforma completa de NeuroBlock en tu propia infraestructura. On-premises o nube privada."},"government":{"title":"Gobierno y Defensa","desc":"IA soberana y autoalojada para trabajo crÃtico, sin exponer datos a terceros."},"legal":{"title":"Legal","desc":"IA confidencial para análisis de contratos, extracción de cláusulas y revisión documental."}}}}`),Y0=JSON.parse('{"hero":{"eyebrow":"PARA EMPRESAS","title":"NeuroBlock OS\\npara tu negocio.","subtitle":"Entrena modelos de IA propios con tus datos. Propiedad total, privacidad completa y control absoluto. Sin compartir datos, sin exposición competitiva.","cta":"Empezar ahora"},"workflow":{"title":"Cómo funciona NeuroBlock OS\\npara tu empresa.","subtitle":"Un flujo de trabajo completo de IA, desde los datos hasta el despliegue, con privacidad absoluta.","step1":{"title":"Sube tus datos.","description":"Sube los datos de tu negocio a tu LibrerÃa privada. Completamente seguros y bajo tu control."},"step2":{"title":"Prepara con DataLab.","description":"Analiza, enriquece, estructura tus datos en datasets listos para IA y entrena tus modelos de IA personalizados."},"step3":{"title":"Ejecuta inferencia con NeuroAI.","description":"Usa tus modelos de IA entrenados para realizar inferencia. Despliega en la nube o localmente con propiedad completa."},"step4":{"title":"OpenData Marketplace (opcional).","description":"Opcionalmente explora datos de terceros. Nada se publica a menos que tú lo decidas. Tus datos privados permanecen privados."},"privacy":{"title":"Tus datos. Tu control. Siempre.","description":"Los datos de tu negocio nunca salen de tu control. No los usamos, no entrenamos con ellos, ni los compartimos. Permanecen 100% tuyos a menos que voluntariamente elijas publicar datasets en OpenData Marketplace."}},"partners":{"eyebrow":"SOLUCIONES EMPRESARIALES","hero":{"title":"La IA crece de forma\\nexponencial.","description1":"Las empresas que integran IA generativa hoy están multiplicando su productividad. Los lÃderes en adopción están viendo aumentos de hasta 3x en eficiencia operativa, reducción de costes del 40%, y ciclos de innovación 5 veces más rápidos.","description2":"La ventana de oportunidad está abierta. Pero el crecimiento exponencial de la IA también significa que el coste de esperar es exponencial."},"problem":{"title":"El problema con las APIs de IA\\npara casos de uso enterprise.","description":"Las APIs de IA generativa (OpenAI, Anthropic, Google) son potentes, pero tienen lÃmites crÃticos cuando se trata de operaciones empresariales a escala:","issues":{"data":{"title":"Tus datos salen de tu control","description":"Cada consulta envÃa tu información estratég
82ica, datos de clientes, procesos internos, y conocimiento propietario a servidores externos. Tu ventaja competitiva sale de tu infraestructura."},"exposure":{"title":"Exposición competitiva","description":"Tus prompts, tus datos, tus estrategias. Las APIs registran todo. ¿Quién accede? ¿Cómo se procesan? ¿Dónde se almacenan? En producción, esto no es aceptable."},"dependence":{"title":"Dependencia tecnológica total","description":"Las APIs pueden cambiar precios, términos, capacidades, o desaparecer. Tu operación crÃtica depende de decisiones externas fuera de tu control."}},"vision":{"title":"La visión de NeuroBlock:","description":"SoberanÃa completa de datos e IA.\\nDespliegues on-premise donde todo (datos, modelos, inferencia) permanece en tu infraestructura.\\nNada sale. Todo bajo tu control."}},"useCases":{"title":"Cómo se benefician las empresas\\ncon IA on-premise.","description":"Ventajas competitivas reales cuando tu IA se ejecuta completamente en tu infraestructura. SoberanÃa total de datos, sin dependencias externas, control absoluto.","cases":{"proprietary":{"title":"Construye activos de conocimiento propietarios.","description":"Convierte los datos de tu empresa en modelos de IA que solo tú posees. Tu información estratég
82ica se transforma en sistemas inteligentes que te dan ventajas competitivas que tus competidores no pueden replicar ni acceder."},"sovereignty":{"title":"SoberanÃa completa de datos.","description":"Cero exposición de datos. Tus datos de clientes, secretos comerciales e información estratégica nunca salen de tus servidores. Perfecto para industrias altamente reguladas: finanzas, salud, defensa, gobierno."},"noVendorLock":{"title":"Cero dependencia de proveedores.","description":"Sin dependencia de APIs externas que pueden cambiar precios, cerrar o modificar términos. Tu infraestructura de IA es tuya. Control total, propiedad completa, autonomÃa absoluta."},"costControl":{"title":"Estructura de costes predecible.","description":"Sin costes por consulta de APIs que escalan impredeciblemente. Inversión única en infraestructura, costes operacionales predecibles. Ejecuta inferencia ilimitada sin cargos externos variables."},"customization":{"title":"Libertad total de personalización.","description":"Entrena modelos con tu lógica de negocio exacta. Ajusta respuestas para que coincidan con la voz, polÃticas y procedimientos de tu empresa. IA que entiende tu operación como ninguna API genérica puede hacerlo."},"competitive":{"title":"Ventaja competitiva única.","description":"Construye modelos de IA propietarios entrenados con tus datos únicos y lógica de negocio. Tus competidores usan APIs genéricas. Tú posees inteligencia personalizada adaptada a tus necesidades y flujos de trabajo exactos."}}},"impact":{"title":"Software a medida.\\nConstruimos lo que necesitas.","description":"No vendemos productos estándar. Desarrollamos software personalizado para resolver tus casos de uso especÃficos. Si tu empresa necesita algo concreto, lo diseñamos, construimos y desplegamos.","examples":{"title":"Ejemplos reales de software que hemos construido:","leadgen":{"title":"Sistema de generación de leads con IA.","description":"Software de scraping inteligente de leads públicos en internet. Extracción automatizada, clasificación con IA, y segmentación para dirigir campañas de publicidad con precisión."},"verifactuia":{"title":"VerifactuIA.","description":"Plataforma ERP potenciada con inteligencia artificial para cumplir con VeriFactu, el sistema de facturación que será obligatorio en España a partir de 2027 para autónomos y empresas."},"aierp":{"title":"CRM con IA.","description":"Herramienta personalizada desarrollada para una asociación de empresarios de España para gestionar miembros, procesar pagos, realizar seguimientos, todo gestionado con inteligencia artificial. Interfaz modular: usa botones tradicionales o simplemente habla con el asistente de IA."},"mobileapps":{"title":"Y mucho más.","description":"Apps móviles para iOS y Android, APIs personalizadas, pipelines de datos, plataformas web, sistemas de automatización... Si tu negocio necesita software, lo construimos. Sin importar la tecnologÃa o complejidad."},"networking":{"title":"Plataforma de networking hotelero.","description":"Software para hoteles que facilita networking entre huéspedes que viajan por trabajo. Matching inteligente para desayunos y cenas, fomentando conexiones profesionales durante sus estancias."},"custom":{"title":"Soluciones especÃficas para tu sector.","description":"Cada empresa tiene necesidades únicas. Desarrollamos desde sistemas de scraping de datos, automatización de procesos con IA, hasta plataformas completas adaptadas a tu operación."}}}
82,"methodology":{"title":"De la idea al software funcionando.","description":"Trabajamos junto a tu equipo desde el concepto inicial hasta el despliegue en producción. Desarrollamos software a medida, no adaptamos productos genéricos.","steps":{"discovery":{"title":"Descubrimiento y definición del software.","description":"Entendemos tu caso de uso especÃfico, analizamos requisitos técnicos, y diseñamos la solución de software exacta que necesitas."},"development":{"title":"Desarrollo de software personalizado.","description":"Programamos la solución desde cero o adaptamos nuestras herramientas existentes. Código limpio, arquitectura escalable, documentación completa."},"infrastructure":{"title":"Infraestructura y datos.","description":"Si tu software necesita scraping, recopilación de datos, o pipelines complejos, lo construimos. Infraestructura robusta para alimentar tu solución."},"ai":{"title":"Integración de IA (si aplica).","description":"Si tu caso requiere IA: entrenamos modelos personalizados con tus datos, ajustamos LLMs, o integramos nuestra tecnologÃa (DataLab, NeuroAI) en tu software."},"deployment":{"title":"Despliegue on-premise o cloud.","description":"Instalación en tu infraestructura (on-premise) o en cloud privada. Control total sobre tu software y tus datos. Cero dependencias externas si lo necesitas."},"transfer":{"title":"Transferencia y autonomÃa.","description":"Formación completa para tu equipo técnico. Código fuente, documentación, acceso total. Tu equipo toma control y puede evolucionar el software de forma autónoma."}}},"social":{"title":"Organizaciones construyendo con NeuroBlock.","description":"Estas son algunas de las organizaciones y empresas que han apostado por NeuroBlock. Desde startups hasta negocios establecidos, han elegido trabajar con nosotros para construir sus soluciones de IA y software personalizado."},"about":{"title":"Quiénes somos.","description":"NeuroBlock es el ecosistema de laboratorio de IA para soberanÃa completa de datos y modelos. Llevamos más de 2 años construyendo tecnologÃa de IA que respeta la privacidad, la propiedad, y el control total.\\n\\nNuestros productos (DataLab, OpenData Marketplace, NeuroAI) son usados por miles de desarrolladores, investigadores, y empresas en todo el mund
82o.\\n\\nPara casos enterprise complejos, ofrecemos soluciones end-to-end: desde consultorÃa estratégica hasta despliegues on-premise completos, pasando por construcción de infraestructura de datos y entrenamiento de modelos propietarios."},"cta":{"title":"Construye tu ventaja competitiva con IA propietaria.","description":"Centraliza datos, crea modelos de IA propios y ejecútalos de forma privada con NeuroBlock OS. Y si necesitas ir más allá, soluciones a medida integradas en tu infraestructura on-premise donde ningún dato sale de tu organización.","button":"Prueba NeuroBlock OS"}},"contact":{"eyebrow":"CONTACTO","title":"Hablemos sobre\\ntu proyecto.","description":"¿Listo para transformar tu negocio con IA? Tanto si necesitas soluciones de software personalizadas o infraestructura de IA empresarial, como si quieres explorar oportunidades de colaboración, nuestro equipo está aquà para ayudarte a construir tu ventaja competitiva.","subtitle":"Tanto si quieres usar nuestros productos como convertirte en socio, estamos aquà para ayudarte","form":{"name":"Nombre completo","email":"Email corporativo","company":"Empresa","companySize":"Tamaño de la empresa","companySizeOptions":{"small":"1-50 empleados","medium":"51-200 empleados","large":"201-1000 empleados","enterprise":"1000+ empleados"},"interest":"¿En qué estás interesado?","interestOptions":{"products":"Usar nuestros productos","partnership":"Convertirme en socio (soluciones personalizadas)","both":"Ambas opciones"},"message":"Cuéntanos sobre tu proyecto","submit":"Enviar mensaje","sending":"Enviando...","success":"¡Mensaje enviado! Te contactaremos pronto.","error":"Error al enviar. Intenta de nuevo o escrÃbenos directamente.","send":"Enviar mensaje"},"info":{"email":{"label":"Email","general":"[email protected]","enterprise":"[email protected]"},"location":{"label":"Ubicación","address":"Parque CientÃfico UMH, Edificio Innova,\\nAvenida de la Universidad de Elche, s/n, 03202 Elche, España"},"social":{"label":"SÃguenos"}}}}'),G0={eyebrow:"SOLUCIONES",title:"NeuroBlock para cada equipo.",subtitle:"IA privada y a medida para los sectores y flujos de trabajo que más importan. Desde emprendedores y pequeños equipos hasta empresas e instituciones públicas.",ctaPrimary:"Contactar con ventas",ctaSecondary:"Explorar la plataforma",learnMore:"Saber más",closingTitle:"¿No sabes cuál encaja?",closingDesc:"Cuéntanos tu caso de uso y te indicamos la solución adecuada, o la construimos para ti.",closingCta:"Habla con nosotros"},K0={hero:{eyebrow:"",title:`Tu propia IA privada, 83entrenada con tus datos.`,subtitle:"Deja de entregar tu negocio a ChatGPT y a la IA genérica. Crea una IA privada que solo conoce tus datos y se convierte en una ventaja que tu competencia no puede copiar. Sin infraestructura, sin equipo de ML.",ctaPrimary:"Empezar a crear",ctaSecondary:"Habla con nosotros",trust:[]},highlights:[{title:"Privado por defecto",desc:"Tus archivos, modelos y prompts son solo tuyos."},{title:"Sin equipo de ML",desc:"Sube, entrena y despliega sin escribir código."},{title:"Tus datos siguen siendo tuyos",desc:"Nunca los usamos, entrenamos ni compartimos."}],howItWorks:{title:`Crea IA sin código. 84De tus archivos a tu propia IA.`,subtitle:"Sin desarrolladores, sin equipo de ML. NeuroBlock OS Cloud es una plataforma no-code que cualquiera puede usar. Ve de tus datos a una IA funcional en unos pocos pasos.",steps:[{title:"Sube datos a tu LibrerÃa privada",desc:"Añade tus PDFs y documentos a tu LibrerÃa privada, listos para convertirse en datos de entrenamiento. Todo permanece privado en tu cuenta."},{title:"Entrena tu modelo de IA",desc:"Convierte tus datasets en un modelo que es solo tuyo. Deja que DataLab lo haga automáticamente o cambia a Manual para ajustar el entrenamiento tú mismo."},{title:"Usa tu modelo entrenado en NeuroAI",desc:"Abre tu modelo entrenado en NeuroAI para chatear con él, ejecutarlo y obtener respuestas basadas en tus propios datos."},{title:"Conéctalo por API",desc:"Adicionalmente, conecta tu modelo entrenado por API a tu web, app, CRM o lo que quieras."}]},tutorial:{title:"MÃralo en acción",subtitle:"Mira un recorrido completo de NeuroBlock OS Cloud, de tus datos a una IA desplegada.",videoLabel:"Recorrido por NeuroBlock OS Cloud",chip:"Ver el tutorial"},stats:[{value:"3",label:"Apps en una suite"},{value:"100%",label:"Privado"},{value:"4B · 9B",label:"Tamaños de modelo"},{value:"API",label:"Conecta donde quieras"}],overview:{p1:"Sube tus archivos y conviértelos en tu propio modelo de IA. Entrenado con tu negocio, no con todo internet. Sin código, sin infraestructura.",p2:"Después chatea con él, ejecútalo y conéctalo a tu web, app o CRM. Tus datos nunca entrenan la IA de nadie más."},capabilities:{title:"Una suite privada, tres apps",subtitle:"Crea, usa y mejora tu propia IA. Todo privado.",items:[{title:"DataLab",desc:"Convierte tus archivos en datasets y entrena tu propia IA. Sin código."}
84,{title:"NeuroAI",desc:"Chatea con tus datos y ejecuta tus modelos entrenados en una app privada."},{title:"OpenData",desc:"Añade datasets listos para hacer tu IA más inteligente."},{title:"API",desc:"Conecta tu IA a tu web, app o CRM."}]},flow:{title:"De tus archivos a tu propia IA",subtitle:"Cuatro pasos, sin código.",steps:[{title:"Sube tus archivos",desc:"Arrastra tus PDFs y documentos a tu LibrerÃa privada."},{title:"Entrena tu IA",desc:"DataLab los convierte en un modelo entrenado con tus datos."},{title:"Ãsalo en NeuroAI",desc:"Chatea, ejecútalo y obtén respuestas con fuentes."},{title:"Conéctalo donde quieras",desc:"Intégralo en tu producto por API y escala."}]},useCases:{eyebrow:"CASOS DE USO",title:"Qué puedes construir",subtitle:"Una IA privada, allà donde tu negocio la necesite.",items:[{title:"Asistente de atención al cliente",desc:"Un asistente privado entrenado con tus propios documentos."},{title:"Conocimiento interno (RAG)",desc:"Pregunta sobre los documentos de tu empresa y obtén respuestas con fuentes."},{title:"Análisis de documentos",desc:"Resume contratos, facturas e informes automáticamente."},{title:"Automatización de flujos",desc:"Conecta tu IA por API para automatizar el trabajo repetitivo."},{title:"Asistente de tienda",desc:"Responde dudas de producto y recomienda desde tu propio catálogo, a cualquier hora."},{title:"Investigación de competencia",desc:"Convierte tu inteligencia de mercado y competencia en una ventaja accionable."}]},pricing:{eyebrow:"PRECIOS",title:"Un plan sencillo",subtitle:"Todo NeuroBlock OS Cloud en una sola suscripción mensual."},security:{title:"Tus datos siguen siendo tuyos. Siempre.",desc:"Recopilar tus datos no es nuestro modelo de negocio. Tus archivos nunca salen de tu control, y jamás los usamos, entrenamos ni compartimos."},cta:{title:"Dale a tu negocio su propia IA",desc:"Empieza en NeuroBlock OS Cloud o habla con nosotros sobre tu caso de uso.",button:"Empezar"}},Q0={hero:{eyebrow:"PARA EMPRESAS",title:`Cualquier integración, cualquier automatización, 85construida para tu organización.`,subtitle:"Lo que necesites para llevar la IA a tu organización, te lo construimos. Adaptamos la tecnologÃa que hay detrás de nuestros DataLab y NeuroAI a tus sistemas, y la desplegamos en tus propios servidores, on-premises o totalmente air-gapped.",ctaPrimary:"Agenda una reunión",ctaSecondary:"Contactar con ventas"},overview:{p1:"Enterprise es totalmente a medida. Dinos la integración, automatización o software que necesitas y lo construimos en torno a tus sistemas, datos y procesos, adaptando la tecnologÃa de nuestros DataLab y NeuroAI y creando desde cero lo que le falte a tu organización.",p2:"Y si una organización no tiene tecnologÃa a la que conectar la IA (ni un CRM actualizado, ni un panel de gestión, ni aplicaciones internas), también se la construimos: software a medida completo, diseñado en torno a tus operaciones, con la IA integrada desde el primer dÃa. También aportamos nuestros propios datasets, creados en España junto a nuestro partner Nextbit."},capabilities:{eyebrow:"CAPACIDADES",title:"Lo que necesites, te lo construimos",subtitle:"Cualquier integración o automatización, desplegada en tu propia infraestructura.",items:[{title:"Cualquier integración o automatización",desc:"Dinos qué necesitas y construimos la integración o automatización de IA en torno a tus sistemas."},{title:"Nuestra tecnologÃa, adaptada a ti",desc:"Adaptamos la tecnologÃa que hay detrás de nuestros DataLab y NeuroAI a tus datos, sistemas y procesos."},{title:"Te construimos todo el stack",desc:"¿Sin CRM, apps o herramientas internas a las que conectar la IA? Las construimos desde cero, con IA desde el primer dÃa."},{title:"Air-gapped, en tus servidores",desc:"Todo se ejecuta en tus propios servidores: on-premises, cloud privado o totalmente air-gapped, aislado de internet."},{title:"Datasets incluidos",desc:"Aportamos datasets de calidad creados en España con nuestro partner Nextbit, listos para entrenar."},{title:"Soporte dedicado",desc:"Un equipo detrás de tu despliegue, con la seguridad y el cumplimiento que tu organización necesita."}]},flow:{title:"Cómo lo entregamos",subtitle:"Desde tus objetivos hasta la IA en producción, construida de principio a fin.",steps:[{title:"Estudiamos tus necesidades",desc:"Analizamos tus sistemas, datos y las integraciones o automatizaciones que necesitas."}
85,{title:"Adaptamos nuestra tecnologÃa",desc:"Ajustamos la tecnologÃa que hay detrás de DataLab y NeuroAI a tu organización."},{title:"Construimos lo que falta",desc:"¿Sin plataforma a la que conectar la IA? Construimos el CRM, apps o software a su alrededor."},{title:"Despliega y escala en tus servidores",desc:"Desplegamos en tus propios servidores, on-premises o air-gapped, y escalamos con la seguridad y el cumplimiento que necesitas."}]},useCases:{eyebrow:"QUà CONSTRUIMOS",title:"Lo que construimos para ti",subtitle:"IA concreta, entregada y desplegada dentro de tu organización.",items:[{title:"Asistente de conocimiento interno",desc:"Un asistente privado sobre todo el conocimiento de tu empresa, respondiendo con fuentes."},{title:"Automatización de procesos",desc:"Automatiza operaciones repetitivas y con muchos datos en tus sistemas mediante API."},{title:"Document intelligence",desc:"Extrae, clasifica y enruta datos de contratos, facturas e informes a escala."},{title:"AnalÃtica predictiva",desc:"Convierte tus datos operativos en previsiones e insights listos para decidir."},{title:"Asistente de cara al cliente",desc:"Un asistente privado en tu web o app, entrenado con tu propio contenido."},{title:"Software a medida con IA",desc:"Herramientas y apps internas construidas en torno a tus operaciones, con IA desde el primer dÃa."}]},security:{title:"En tus servidores. Air-gapped si lo necesitas.",desc:"Todo se ejecuta dentro de tu propio entorno: on-premises o totalmente air-gapped, aislado de internet. Tus datos, modelos e infraestructura permanecen enteramente bajo tu control."},cta:{title:"Construye tu IA empresarial",desc:"Cuéntanos la integración, automatización o software que necesitas y lo construimos.",button:"Contactar con ventas"}},J0={hero:{eyebrow:"GOBIERNO Y DEFENSA",title:`IA soberana para 86misiones crÃticas.`,subtitle:"IA segura y autoalojada para administraciones, instituciones públicas y organizaciones de defensa, sin exponer datos sensibles a terceros.",ctaPrimary:"Habla con nuestro equipo",ctaSecondary:"Habla con nuestro equipo"},overview:{p1:"NeuroBlock ofrece IA segura y soberana para administraciones públicas, instituciones y organizaciones de defensa: inteligencia documental, análisis de datos y predictivo a gran escala, procesamiento de inteligencia y apoyo a la decisión, desplegada por completo dentro de tu entorno seguro y sin exponer jamás datos sensibles a terceros.",p2:"Desplegable por completo dentro de entornos seguros, NeuroBlock habilita inteligencia documental avanzada, análisis de datos a gran escala, analÃtica predictiva, procesamiento de inteligencia, apoyo a la decisión y aplicaciones de IA de misión crÃtica sin exponer información sensible a servicios de terceros. Desde la administración pública y el análisis económico hasta la defensa y la seguridad nacional, NeuroBlock entrega capacidades de IA que cumplen los más altos estándares de seguridad, fiabilidad y cumplimiento."},capabilities:{eyebrow:"CAPACIDADES",title:"Capacidades de IA para el sector público",subtitle:"IA avanzada, desplegada por completo dentro de tu entorno seguro.",items:[{title:"Inteligencia documental",desc:"Procesa y comprende repositorios documentales grandes y sensibles de forma segura."},{title:"Análisis y analÃtica predictiva",desc:"Analiza datos a gran escala y anticipa tendencias para el análisis económico y operativo."},{title:"Procesamiento de inteligencia",desc:"Convierte información en bruto en inteligencia estructurada y accionable."},{title:"Apoyo a la decisión",desc:"Aplicaciones de IA de misión crÃtica que apoyan decisiones más rápidas e informadas."},{title:"Despliegue soberano",desc:"Se ejecuta por completo dentro de tu entorno seguro o air-gapped, aislado de internet."},{title:"Cumplimiento y auditabilidad",desc:"IA trazable y controlable que cumple los máximos estándares del sector público."}]},flow:{title:"Diseñado para la soberanÃa",subtitle:"Desplegado por completo dentro de tu entorno seguro.",steps:[{title:"Totalmente autoalojado",desc:"Desplegable por completo en entornos seguros o air-gapped. Nada sale de tu perÃmetro."},{title:"Sin exposición a terceros",desc:"La información sensible nunca se envÃa a servicios de IA externos."},{title:"Capacidades por dominio",desc:"Desde la administración pública y el análisis económico hasta la defensa y la seguridad nacional."},{title:"Los más altos estándares",desc:"Cumple los más altos estándares de seguridad, fiabilidad y cumplimiento."}]},useCases:{eyebrow:"PARA EL SECTOR PÃBLICO",title:"Pensado para el sector público",subtitle:"IA soberana aplicada donde importa, totalmente bajo tu control.",items:[{title:"Document intelligence seguro",desc:"Procesa documentos sensibles y extrae lo importante, dentro de tu perÃmetro."},{title:"Búsqueda en registros y conocimiento",desc:"Pregunta sobre normativa y registros internos, con fuentes."},{title:"Asistente de servicios públicos",desc:"Un asistente privado para consultas ciudadanas y soporte interno."},{title:"Integración de sistemas heredados",desc:"Conecta sistemas existentes en flujos de IA, incluso totalmente air-gapped."},{title:"Análisis económico y de polÃticas",desc:"Analiza datos a gran escala para decisiones económicas y de polÃticas públicas."},{title:"Detección de fraude y anomalÃas",desc:"Detecta anomalÃas y riesgos en grandes volúmenes de datos, dentro de tu perÃmetro."}]},security:{title:"SoberanÃa del dato, garantizada",desc:"Tus datos y tu infraestructura permanecen bajo control institucional total en todo momento."},cta:{title:"Despliega IA soberana",desc:"Habla con nuestro equipo sobre IA segura y autoalojada para tu institución.",button:"Contactar con ventas"}},Z0={hero:{eyebrow:"PARA LEGAL",title:`IA confidencial para 87el trabajo legal.`,subtitle:"Analiza contratos, extrae cláusulas, revisa documentos e investiga jurisprudencia con IA privada. Todo permanece confidencial y bajo tu control.",ctaPrimary:"Agenda una reunión",ctaSecondary:"Contactar con ventas"},overview:{p1:"Los equipos legales manejan material altamente confidencial, de contratos y cláusulas a escritos y expedientes. NeuroBlock te permite construir IA privada sobre él para revisar contratos, extraer cláusulas, resumir documentos y buscar en tus propios precedentes, todo con un modelo entrenado con tus datos y ejecutándose donde tú decidas, en NeuroBlock OS Cloud o dentro de tu propia infraestructura.",p2:"Ãsala para revisar contratos a gran escala, extraer cláusulas y fechas clave, resumir documentos largos, buscar jurisprudencia en tus propios expedientes y responder preguntas sobre tu c
87onocimiento interno, todo con un modelo entrenado o ajustado con tus datos. Además, contamos con nuestros propios datasets en España, gracias a nuestro partner Nextbit, listos para entrenar desde el primer dÃa."},capabilities:{eyebrow:"CAPACIDADES",title:"Capacidades de IA para equipos legales",subtitle:"IA privada para el trabajo más confidencial de tu despacho.",items:[{title:"Análisis de contratos",desc:"Revisa contratos a gran escala y saca a la luz obligaciones, fechas y zonas de riesgo."},{title:"Extracción de cláusulas",desc:"Extrae y compara cláusulas clave en tu repositorio de documentos."},{title:"Revisión documental",desc:"Resume, clasifica y busca en documentos legales largos con IA privada."},{title:"Investigación de casos",desc:"Busca y razona sobre tu propia jurisprudencia, escritos y expedientes."},{title:"Despliegue privado",desc:"Ejecútalo en NeuroBlock OS Cloud o dentro de tu propia infraestructura."},{title:"Datasets incluidos",desc:"Empieza con datasets de calidad creados en España con nuestro partner Nextbit."}]},flow:{title:"De documentos a IA legal",subtitle:"Construye un asistente legal confidencial sobre tus propios datos.",steps:[{title:"Sube tus documentos",desc:"Contratos, escritos y expedientes van a una LibrerÃa privada bajo tu control."},{title:"Genera un dataset",desc:"DataLab estructura tus documentos en un dataset listo para entrenar."},{title:"Entrena o usa un modelo",desc:"Ajusta un modelo a tu dominio legal, o usa NeuroAI directamente sobre tu conocimiento."},{title:"Despliégalo a tu manera",desc:"Ãsalo en NeuroBlock OS Cloud, mediante API, o dentro de tu propia infraestructura."}]},useCases:{eyebrow:"PARA EQUIPOS LEGALES",title:"Para cada flujo legal",subtitle:"IA confidencial aplicada al trabajo diario de tu equipo.",items:[{title:"Análisis de contratos",desc:"Extrae obligaciones, fechas y riesgos de los contratos automáticamente."},{title:"Investigación jurÃdica",desc:"Pregunta sobre jurisprudencia y tus propios documentos, con citas."},{title:"Asistente de expedientes",desc:"Un asistente privado sobre tus expedientes, clientes y precedentes."},{title:"Due diligence a escala",desc:"Procesa miles de documentos automáticamente en un solo pipeline."},{title:"Revisión de cumplimiento",desc:"Contrasta documentos con tus polÃticas y obligaciones automáticamente."},{title:"Base de conocimiento",desc:"Pregunta sobre los precedentes y el conocimiento interno de tu firma."}]},security:{title:"Confidencialidad por diseño",desc:"El trabajo legal es confidencial por definición. Tus documentos nunca se usan, se entrenan o se comparten con terceros."},cta:{title:"Lleva IA privada a tu equipo legal",desc:"Cuéntanos los flujos de trabajo de tu despacho y diseñaremos la solución adecuada.",button:"Contactar con ventas"}},X0={hero:{eyebrow:"PARA UNIVERSIDADES",title:`IA para profesores y alumnos, 88fiel a tus materiales.`,titleLead:"IA para ",titleWords:["profesores","alumnos","docentes","investigadores","departamentos"],titleTail:`, 89fiel a tus materiales.`,subtitle:"Respuestas basadas solo en tu propio material del curso: con fuentes citadas y sin mezclar con la web.",ctaPrimary:"RegÃstrate gratis",ctaSecondary:"RegÃstrate gratis",trust:["Prueba gratis de 7 dÃas","Sin código ni infraestructura","Empieza en minutos"]},heroVideo:{chip:"Ver cómo funciona",videoLabel:"Crea tu IA académica en NeuroBlock OS Cloud"},highlights:[{title:"El problema de Wikipedia, otra vez",desc:"Ayer no te fiabas de Wiki
89pedia; hoy no puedes fiarte de un modelo generalista que mezcla fuentes sin control."},{title:"Modelos que se desvÃan",desc:"La IA genérica se sale del temario e inventa. La tuya se ciñe al material de la asignatura."},{title:"IA sobre tu material",desc:"Entrena un modelo con tus apuntes y bibliografÃa: responde con lo que tú validas, citando la fuente."}],howItWorks:{title:"De tus apuntes a una IA de confianza",subtitle:"En tres pasos, todo dentro de NeuroBlock OS Cloud. Sin código.",steps:[{title:"Selecciona las fuentes",desc:"Sube apuntes, manuales, artÃculos y guÃas docentes a una LibrerÃa privada en NeuroBlock OS Cloud."},{title:"Entrena tu modelo NeuroAI",desc:"DataLab convierte tus documentos en un dataset listo para entrenar de forma automática y ajusta un modelo a tu asignatura, o usa NeuroAI directamente sobre tu material con RAG."},{title:"Ãsalo",desc:"Profesores y alumnos consultan el modelo desde NeuroBlock OS Cloud, la web o la API."}]},capabilities:{eyebrow:"CAPACIDADES",title:"IA académica, fiel a la fuente",subtitle:"Un modelo entrenado con el material del curso, no con la web entera.",items:[{title:"Respuestas fieles al temario",desc:"El modelo responde con los materiales de la asignatura, no con fuentes ajenas o inventadas."},{title:"Fuentes citadas",desc:"Cada respuesta señala el apunte, capÃtulo o documento del que procede."},{title:"Menos alucinaciones",desc:"Al ceñirse a tu contenido, evita las invenciones tÃpicas de los modelos generalistas."},{title:"Tu bibliografÃa, tu modelo",desc:"Entrena con apuntes, manuales, artÃculos y guÃas docentes que tú apruebas."},{title:"Privado y bajo control",desc:"El material del centro no se comparte ni se usa para entrenar modelos de terceros."},{title:"Siempre actualizable",desc:"Añade o corrige contenido cada curso y el modelo se mantiene al dÃa con el temario."}]},useCases:{eyebrow:"PARA EL AULA",title:"Para profesores y alumnos",subtitle:"IA fiable aplicada a la docencia y al estudio.",items:[{title:"Tutor de la asignatura",desc:"Los alumnos preguntan y reciben respuestas basadas en el material del curso, con fuentes."},{title:"Apoyo al estudio",desc:"Resúmenes, repasos y ejemplos fieles al temario, disponibles a cualquier hora."},{title:"Preparación de clases",desc:"El profesorado genera materiales y ejercicios alineados con su propia bibliografÃa."},{title:"Investigación y TFG/TFM",desc:"Consulta un corpus académico validado sin salir a la web abierta."},{title:"Resolución de dudas",desc:"Un asistente que responde dentro del alcance de la asignatura, sin de
89sviarse."},{title:"Onboarding de docentes",desc:"El conocimiento del departamento, accesible y consultable desde el primer dÃa."}]},testimonials:{eyebrow:"LO QUE DICEN",title:"Profesores y alumnos que ya la usan",subtitle:"Docencia y estudio con respuestas fiables al temario.",items:[{quote:"Mis alumnos preguntan a cualquier hora y reciben respuestas fieles a mis apuntes, con la referencia del tema. Se acabó el «me lo dijo ChatGPT».",name:"Elena R.",role:"Profesora de BioquÃmica"},{quote:"Estudiar es mucho más rápido: le pregunto dudas del temario y me contesta con el material de clase, no con cosas de internet que luego no entran en el examen.",name:"Marc T.",role:"Estudiante de IngenierÃa"},{quote:"Lo montamos en una tarde, sin equipo técnico. Subimos la bibliografÃa del departamento y ya tenÃamos un tutor de la asignatura funcionando.",name:"Javier M.",role:"Coordinador de departamento"},{quote:"Por fin una IA que no se inventa las respuestas. Cita el capÃtulo del que salen, asà que puedo comprobarlo y confiar en lo que estudio.",name:"LucÃa G.",role:"Estudiante de Medicina"},{quote:"La uso para preparar clases y ejercicios alineados con mi propia bibliografÃa. Me ahorra horas y todo queda dentro del temario.",name:"Andrés P.",role:"Profesor de Derecho"},{quote:"El material del curso no sale de la universidad y sigue siendo nuestro. Eso fue lo que nos convenció para usarlo con los alumnos.",name:"Núria S.",role:"Vicedecana de docencia"}]},security:{title:"Veracidad y control",desc:"El modelo responde con el conocimiento que tú apruebas. Tus materiales permanecen privados y bajo control de la institución, sin usarse para entrenar modelos de terceros."},pricing:{eyebrow:"PRECIO",title:"RegÃstrate en NeuroBlock OS Cloud",subtitle:"Un único plan con todo incluido: DataLab, NeuroAI y OpenData. Prueba gratis 7 dÃas y crea tu IA académica hoy mismo."},cta:{title:"Crea tu IA académica hoy",desc:"RegÃstrate en NeuroBlock OS Cloud, sube los materiales de tu asignatura y entrena tu modelo. Sin infraestructura, sin código. Prueba gratis de 7 dÃas.",button:"RegÃstrate gratis"}},ev={home:{title:"NeuroBlock - Suite de IA privada en propiedad | NeuroBlock OS Cloud",description:"Ejecuta IA privada con NeuroAI 4B y 9B, RAG sobre tu LibrerÃa de NeuroBlock, entrenamiento de modelos a medida, datasets, APIs y despliegues enterprise.",keywords:"NeuroBlock, IA privada, IA en propiedad, soberanÃa de IA, NeuroBlock OS Cloud, NeuroAI 4B, NeuroAI 9B, RAG, base de conocimiento privada, DataLab, OpenData Marketplace, entrenamiento de IA a medida, IA enterprise, IA local, inferencia privada"},news:{title:"Publicaciones NeuroBlock - Innovación en IA, OpenData y novedades del sector | Blog",description:"Explora los últimos artÃculos de NeuroBlock sobre innovación en IA, actualizaciones de OpenData, desarrollo de IA local, datasets de calidad, investigación en machine learning y novedades del sector.",keywords:"NeuroBlock, artÃculos NeuroBlock, blog NeuroBlock, artÃculos IA, innovación IA, actualizaciones OpenData, IA local, IA privada, datasets IA, artÃculos machine learning, investigación IA, laboratorio IA, tutoriales DataLab, análisis NeuroAI, noticias industria IA, blog tecnologÃa IA"},aboutUs:{title:"Sobre NeuroBlock - Equipo e Historia | NeuroBlock",description:"Conoce al equipo de NeuroBlock, nuestra historia desde 2023, y cómo estamos democratizando la IA con soluciones de laboratorio local y privado.",keywords:"NeuroBlock, sobre NeuroBlock, equipo NeuroBlock, historia NeuroBlock, laboratorio IA España, IA Elche, democratización IA, IA ética"},contact:{title:"Contacto NeuroBlock - Ponte en Contacto | NeuroBlock",description:"Contacta con NeuroBlock para soluciones empresariales de IA, consultorÃa de laboratorio de IA, o cualquier pregunta. Parque CientÃfico UMH, Elche, España.",keywords:"NeuroBlock contacto, contactar NeuroBlock, NeuroBlock España, NeuroBlock Elche, soporte NeuroBlock, consultorÃa IA"},newsroom:{title:"Sala de prensa | NeuroBlock - Notas de Prensa y Recursos",description:"Notas de prensa y comunicados oficiales de NeuroBlock. Recursos para periodistas y medios sobre innovación en IA, lanzamientos de productos y noticias de la empresa.",keywords:"NeuroBlock sala de prensa, NeuroBlock notas de prensa, NeuroBlock medios, comunicados de prensa, noticias empresa IA, anuncios NeuroBlock, recursos medios, kit de prensa, contacto medios NeuroBlock, sala de prensa IA, noticias tecnologÃa, anuncios startup, noticias inversión, comunicados financiación, noticias innovación IA, noticias IA privada, actualizaciones IA local, anuncios IA empresarial, noticias laboratorio IA,
89comunicados tech, sala prensa startup, noticias negocio IA, actualizaciones empresa IA, centro noticias NeuroBlock"},enterprise:{title:"IA Enterprise | NeuroBlock On-Premises y Cloud Privado",description:"Despliega la plataforma completa de NeuroBlock en tu propia infraestructura, on-premises o cloud privado. Soluciones de IA end-to-end, integración de sistemas y aplicaciones a medida.",keywords:"IA enterprise, IA on-premises, IA cloud privado, integración de IA a medida, soluciones de IA enterprise, document intelligence, automatización de flujos, despliegue de IA privada, IA para organizaciones"},starter:{title:"IA Starter | NeuroBlock OS Cloud",description:"Crea y despliega modelos de IA a medida sin código en NeuroBlock OS Cloud. Sube tus documentos, entrena un modelo con tus datos y úsalo en NeuroAI o conéctalo mediante API a tu negocio.",keywords:"IA starter, IA para starters, IA no-code, IA sin código, IA para pymes, NeuroBlock OS Cloud, modelos de IA a medida, IA para negocios, entrenar IA con tus datos, API de IA, IA privada, IA documental, atención al cliente con IA"},government:{title:"IA para Gobierno y Defensa | IA Soberana y Segura de NeuroBlock",description:"IA segura y soberana para administraciones públicas, instituciones y defensa. Document intelligence, análisis de datos, analÃtica predictiva y apoyo a la decisión autoalojados, sin exposición a terceros.",keywords:"IA para gobierno, IA para defensa, IA soberana, IA segura, IA sector público, IA seguridad nacional, IA autoalojada, IA air-gapped, document intelligence, analÃtica predictiva, apoyo a la decisión"},legal:{title:"IA para Legal | Análisis Documental Confidencial de NeuroBlock",description:"IA privada para equipos legales: análisis de contratos, extracción de cláusulas, revisión documental e investigación de casos, totalmente confidencial y bajo tu control.",keywords:"IA para legal, legal tech, análisis de contratos IA, extracción de cláusulas, revisión documental IA, IA confidencial, IA para despachos, NeuroBlock legal"},education:{title:"IA para Universidades | Modelos Fieles a tu Materia | NeuroBlock",description:"IA académica entrenada con los materiales de tu asignatura: responde con información fiable y citada, no con la mezcla de fuentes de un modelo generalista. Para profesores y alumnos.",keywords:"IA para universidades, IA para educación, IA académica, IA para profesores, IA para alumnos, modelo entrenado con apuntes, RAG educación, IA fiable, tutor IA, NeuroAI educación"}},tv={history:{label:"Sobre Nosotros",title:"Más de tres años construyendo tecnologÃa",subtitle:"Ofrecemos inteligencia artificial privada y en manos de los usuarios, y la implementamos en las organizaciones de forma nativa, a medida o air-gapped. Nacimos democratizando el acceso a los datos y hoy sumamos consultorÃa de principio a fin.",ctaSchedule:"Programar una reunión",ctaContact:"Contactar con ventas",timeline:{jan2023:{date:"Enero 2023",title:"El Comienzo",description:"NeuroBlock fue fundada con la visión de democratizar el acceso a los datos y crear un mercado ético para datos de entrenamiento de IA."},mar2023:{date:"Marzo 2023",title:"Primer Prototipo",description:"Desarrollamos nuestro primer prototipo funcional de la plataforma de mercado de datos, demostrando la viabilidad de las transacciones de datos basadas en blockchain."},jun2023:{date:"Junio 2023",title:"Financiación Inicial",description:"Aseguramos financiación inicial de inversores lÃderes que creyeron en nuestra visión de intercambio ético de datos y democratización de la IA."},sep2023:{date:"Septiembre 2023",title:"Lanzamiento Beta",description:"Lanzamos nuestra plataforma beta con socios seleccionados, procesando nuestras primeras transacciones de datos reales y recopilando valiosos comentarios."},dec2023:{date:"Diciembre 2023",title:"Lanzamiento Token NBK",description:"Introducimos el Token $NBK para permitir transacciones fluidas y una compensación justa para los proveedores de datos en nuestro ecosistema."},mar2024:{date:"Marzo 2024",title:"Alianzas Empresariales",description:"Formamos alianzas estratég
89icas con grandes empresas e instituciones para escalar nuestras soluciones de infraestructura de datos."},jun2024:{date:"Junio 2024",title:"Plataforma OpenData",description:"Lanzamos la plataforma OpenData, proporcionando herramientas avanzadas para análisis de datos y entrenamiento de modelos de IA a la comunidad."},sep2024:{date:"Septiembre 2024",title:"Expansión Global",description:"Expandimos operaciones globalmente, sirviendo a clientes en múltiples continentes y estableciendo un mercado verdaderamente internacional."},present:{date:"Presente",title:"Liderando el Futuro",description:"Continuando innovando y liderando en el intercambio ético de datos de IA, empoderando a desarrolladores y organizaciones en todo el mundo."}}},trusted:{title:"Organizaciones que confÃan en NeuroBlock",description:"Trabajamos con instituciones, aceleradoras y compañÃas que han apostado por nuestra tecnologÃa y nuestro equipo."},impact:{title:"No facturamos horas, construimos impacto",subtitle:"ConsultorÃa, desarrollo a medida e integración de IA pensados para mover tu negocio, no para rellenar un parte de horas.",steps:{consulting:{title:"ConsultorÃa estratég
89ica de IA",description:"Analizamos tus procesos y tus datos para detectar dónde la inteligencia artificial genera valor real. Antes de escribir una lÃnea de código, definimos objetivos, casos de uso y una hoja de ruta clara."},development:{title:"Desarrollo de aplicaciones a medida",description:"Diseñamos y construimos software adaptado a tu operativa: interfaces, automatizaciones y modelos entrenados con tus propios datos, listos para producción y para escalar contigo."},integration:{title:"Integración de IA en tu organización",description:"Implantamos la inteligencia artificial dentro de tu infraestructura, ya sea nativa, en nube privada o air-gapped, e integrada con los sistemas y flujos que ya usas, sin exponer tus datos a terceros."}}},team:{title:"Nuestro Equipo",subtitle:"Conoce a los apasionados innovadores detrás de NeuroBlock, impulsando el futuro de la IA y los datos",members:{dario:{name:"DarÃo Sansano",role:"CEO y Co-Fundador"},carlos:{name:"Carlos Micó",role:"CMO y Co-Fundador"},rocamora:{name:"Carlos Rocamora",role:"CTO y Responsable de Infraestructura"},nico:{name:"Nicolás Fernández",role:"CientÃfico de Datos (I+D)"},sandra:{name:"Sandra GarcÃa",role:"Desarrolladora"},javier:{name:"Javier Suárez",role:"CientÃfico de Datos"},efren:{name:"Efrén Felio",role:"Desarrollador"},partners:{title:"Socios y Colaboradores",role:"Aliados Estratégicos",description:"Colaborando con centros de innovación y aceleradoras lÃderes para impulsar nuestra misión."}}},cta:{title:"Construyamos tu solución de IA",subtitle:"Cuéntanos tu reto y te acompañamos desde la consultorÃa hasta la implementación.",button:"Contactar con ventas"}},av={slugs:{"welcome-to-neuroblock-news-your-source-for-ai-innovation":"bienvenido-a-neuroblock-news-tu-fuente-de-innovacion-en-ia","opendata-early-access-be-among-the-first-to-explore-future-of-datasets":"acceso-anticipado-opendata-se-de-los-primeros-en-explorar-futuro-datasets"},"opendata-early-access-be-among-the-first-to-explore-future-of-datasets":{title:"Acceso Anticipado a OpenData: sé de los primeros en explorar el futuro de los datasets",excerpt:"Ãnete al programa de Acceso Anticipado de OpenData y obtén acceso prioritario a la plataforma que está transformando cómo los desarrolladores descubren, preparan y entrenan modelos de IA generativa con datasets de alta calidad."},"welcome-to-neuroblock-news-your-source-for-ai-innovation":{title:"Bienvenido a NeuroBlock News: tu fuente de innovación en IA",excerpt:"Hoy lanzamos nuestra sección oficial de noticias, un espacio dedicado a compartir los últimos desarrollos en IA privada y local, actualizaciones de productos e insights de la industria."},categories:{"Product Launch":"Lanzamiento de Producto","Company News":"Noticias de la Empresa",Company:"Empresa",Technology:"TecnologÃa",Research:"Investigación"}},sv={hero:{title:"Publicaciones",subtitle:"Lo último sobre NeuroBlock"},whatsNewBanner:{title:"Actualizaciones de productos",subtitle:"Descubre las novedades de nuestros productos",cta:"Ver actualizaciones"},postsView:{categoryAll:"Todas las publicaciones",viewCardTitle:"Vista de tarjetas",viewRowsTitle:"Vista de filas",viewListTitle:"Vista de lista",loading:"Cargando...",noArticles:"No se encontraron publicaciones"},newsletter:{title:"Mantente actualizado",subtitle:"Recibe las últimas publicaciones de NeuroBlock en tu bandeja de entrada.",emailPlaceholder:"Dirección de email",checkboxLabel:"Acepto recibir emails de NeuroBlock",subscribe:"Suscribirse",subscribing:"Suscribiendo...",subscribed:"Suscrito â",successMessage:"Suscrito correctamente",errorMessage:"Error. Por favor, inténtalo de nuevo.",connectionError:"Error de conexión. Por favor, inténtalo más tarde."},socialMedia:{title:"SÃguenos",subtitle:"Mantente conectado en redes sociales"},article:{backToNews:"Volver a publicaciones",share:"Compartir",tableOfContents:"Tabla de Contenidos",noSections:"No hay secciones disponibles",completed:"completado",minLeft:"min restantes",readTime:"min de lectura",timeRemaining:"min restantes",relatedArticles:"ArtÃculos relacionados",allNews:"Todas las Publicaciones",loading:"Cargando...",notFound:"ArtÃculo no encontrado",notFoundMessage:"El artÃculo que buscas no existe.",linkCopied:"¡Enlace copiado al portapapeles!",listenToArticle:"Escuchar artÃculo"}},nv={hero:{title:"Sala de prensa",subtitle:"Notas de prensa y comunicados oficiales de NeuroBlock. Recursos para periodistas y profesionales de los medios. Todos los materiales están listos para publicar y disponibles para uso inmediato."},postsView:{title:"Notas de prensa",subtitle:"Recursos para periodistas. Todas las notas de prensa están listas para publicar.",categoryAll:"Todas las notas de prensa",viewCardTitle:"Vista de tarjetas",viewRowsTitle:"Vista de filas",viewListTitle:"Vista de lista",loading:"Cargando...",noArticles:"No hay notas de prensa disponibles"},contact:{title:"Contacto para prensa",description:"Para consultas de prensa, entrevistas o más información:"}},ov={hero:{title:"Novedades",subtitle:"Ãltimas actualizaciones y mejoras de nuestros productos"},platforms:{all:"Todas las Plataformas",cloudPlatform:"NeuroBlock OS Cloud",ios:"iOS",android:"Android",webStandalone:"Web Independiente",desktopMac:"NeuroBlock OS Mac",desktopWindows:"NeuroBlock OS Windows"},products:{all:"Todos los Productos",neuroai:"NeuroAI",opendata:"OpenData",datalab:"DataLab",neuroblockoS:"NeuroBlock OS"},sidebar:{navigation:"Navegación",platforms:"Plataformas"},version:"Versión",releaseDate:"Publicado",noUpdates:"No se encontraron actualizaciones",backToNews:"Volver a Publicaciones"},rv={hero:{eyebrow:"Contacto",title:"Ponte en Contacto",subtitle:"¿Tienes preguntas sobre nuestro mercado de datos o soluciones empresariales? Nos encantarÃa saber de ti. EnvÃanos un mensaje y te responderemos lo antes posible."},info:{address:{title:"Dirección",text:"Parque CientÃfico Universidad Miguel Hernández, Avda. Universidad s/n 03202 ELCHE (España)",mapLink:"Ver en el mapa â"},phone:{title:"Teléfono"},email:{title:"Email"},whatsapp:{title:"WhatsApp",link:"Chatea con nosotros"}}
89,form:{title:"EnvÃanos un mensaje",subtitle:"Cuéntanos sobre tus necesidades de IA y te responderemos con una solución personalizada.",fields:{name:{label:"Nombre",placeholder:"Juan Pérez",required:"El nombre es obligatorio"},email:{label:"Email",placeholder:"[email protected]",required:"El email es obligatorio",invalid:"Por favor, introduce una dirección de email válida"},subject:{label:"Asunto",placeholder:"¿En qué podemos ayudarte?",required:"El asunto es obligatorio"},message:{label:"Mensaje",placeholder:"Cuéntanos más sobre tu consulta...",required:"El mensaje es obligatorio"}},submit:"Enviar Mensaje",sending:"Enviando...",successMessage:"¡Gracias por tu mensaje! Te responderemos lo antes posible.",errorMessage:"No hemos podido enviar tu mensaje. Inténtalo de nuevo o escrÃbenos a [email protected]."}},iv={eyebrow:"PREGUNTAS FRECUENTES",title:"Preguntas Frecuentes",subtitle:"Todo lo que necesitas saber sobre NeuroBlock OS Cloud.",items:{what:{question:"¿Qué es NeuroBlock OS Cloud?",answer:"NeuroBlock OS Cloud es una suite de IA privada que reúne tres apps en un mismo lugar: DataLab para crear modelos a medida, NeuroAI para chatear con ellos y conectarlos por API, y OpenData para encontrar y compartir datasets. Funciona en tu navegador y tus datos siguen bajo tu control."},together:{question:"¿Cómo trabajan juntas DataLab, NeuroAI y OpenData?",answer:"Forman un mismo flujo. En DataLab conviertes tus archivos en un dataset y entrenas un modelo a medida de 4B o 9B. OpenData te aporta datasets de calidad para enriquecer ese entrenamiento. NeuroAI ejecuta el modelo terminado, para que chatees con él usando RAG o lo integres en tus productos mediante la API."},noCode:{question:"¿Necesito un equipo de IA o saber programar para entrenar un modelo?",answer:"No. En modo Automático solo pones nombre a tu modelo, describes para qué es y añades tus datos. DataLab lo prepara todo y entrena el modelo en segundo plano, y puedes empezar a chatear con él en NeuroAI mientras termina. También hay un modo Manual si quieres control total de cada paso."},vsChatgpt:{question:"¿En qué se diferencia de ChatGPT?",answer:"Con ChatGPT alquilas un modelo general y envÃas tus datos a un tercero. Con NeuroBlock entrenas tu propio modelo con tus propios datos, lo mantienes privado y pagas un coste predecible. Puedes ejecutarlo en la nube, conectarlo por API o usarlo totalmente offline en iOS."},privacy:{question:"¿Mis datos son privados?",answer:"SÃ. Tus datasets y modelos son tuyos; tus datos nunca se usan para entrenar modelos de terceros ni salen de tu control salvo que decidas compartirlos. Para máxima privacidad puedes ejecutar modelos 100% en local en iOS con NeuroAI, sin ninguna conexión a servidores."},api:{question:"¿Puedo conectar mi modelo a mi propia app o web?",answer:"SÃ. Cada modelo que despliegas en NeuroAI incluye acceso por API, asà que puedes integrarlo en tu web, tu app o tus herramientas internas, con un precio predecible en lugar de pago por token."},opendata:{question:"¿Qué es OpenData?",answer:"OpenData es un marketplace comunitario de datasets verificados. Cada dataset se revisa antes de publicarse, asà que puedes descargar datos fiables para entrenar mejores modelos, o publicar los tuyos para compartirlos con la comunidad."},pricing:{question:"¿Cuánto cuesta?",answer:"Puedes empezar gratis. Los planes de pago desbloquean más entrenamiento y uso, y las organizaciones pueden tener despliegues a medida y soporte dedicado. Consulta la página de Precios para los detalles actuales."}},supportText:"¿No encuentras la respuesta que buscas? Ãnete a nuestra comunidad en Discord para hacer preguntas, compartir ideas y conectar con otros usuarios de NeuroBlock y nuestro equipo.",contactButton:"Pregunta a la comunidad"},lv=JSON.parse('{"datalab":{"seo":{"title":"DataLab - Preparación de Datos y Entrenamiento de Modelos | NeuroBlock","description":"Transforma tus datos en modelos de IA entrenados con DataLab. Herramientas profesionales para preparación de datos, creación de datasets y entrenamiento de LLMs.","keywords":"DataLab, preparación de datos IA, entrenamiento de modelos, entrenamiento LLM, creación de datasets, herramientas IA, machine learning, finetuning, modelos IA personalizados, sÃntesis de datos, generación de datos sintéticos, modelos propios, propiedad de modelos, entrenamiento IA asequible, herramientas profesionales IA, fine-tuning LLM, entrenamiento end-to-e
89nd, IA especÃfica de dominio, modelos expertos IA, plataforma de entrenamiento IA, personalización de modelos, adaptación de dominio, NeuroBlock"},"hero":{"eyebrow":"DataLab","title":"De datos en bruto\\na IA experta.","subtitle":{"before":"Crea","highlight1":"datasets de entrenamiento","middle":"y construye tus","own":"propios","aiModels":"modelos de IA.","after":"De principio a fin, con propiedad total."}},"availability":{"eyebrow":"Disponible exclusivamente en","platform":"NeuroBlock OS Cloud","description":"DataLab es la herramienta profesional para preparar datos y entrenar modelos de IA. Integrada con OpenData y NeuroAI, accesible desde NeuroBlock OS Cloud."},"purposes":{"eyebrow":"Dos capacidades fundamentales","title":"Crea datasets.\\nDespués entrena modelos.","subtitle":"DataLab tiene dos propósitos fundamentales en tu flujo de trabajo de IA.","datasets":{"title":"Crear datasets de entrenamiento","description":"Transforma datos no estructurados como PDFs, documentos y archivos en datasets estructurados listos para entrenamiento de IA y finetuning. Genera pares de pregunta-respuesta, conjuntos de instrucciones y cualquier formato que necesites."},"models":{"title":"Construye tus propios modelos de IA","description":"Entrena modelos de IA personalizados que se convierten en expertos en tus dominios especÃficos. Desde los datos hasta los modelos desplegados, completamente dentro de DataLab. Flujo de trabajo completo de principio a fin."},"summary":"Ya sea que solo necesites transformar datos en bruto en datasets estructurados, una capacidad muy potente por sà sola, o quieras el flujo de trabajo completo para entrenar tus propios modelos de IA expertos, DataLab lo hace posible."},"workflow":{"eyebrow":"Flujo de trabajo secuencial","title":"Un proceso guiado de datos a IA.","subtitle":"DataLab sigue un flujo de trabajo secuencial que te lleva desde archivos en bruto hasta modelos de IA entrenados.","tabs":{"automatic":"Flujo automático","manual":"Pipeline manual"},"automatic":{"title":"Deja que DataLab haga el trabajo por ti","subtitle":"Sube tus archivos y deja que la plataforma ejecute cada paso de principio a fin, desde la ingesta hasta el modelo entrenado.","bullets":{"one":{"title":"Nombre y propósito","description":"Ponle un nombre a tu modelo y describe para qué lo vas a usar. DataLab toma esa intención y enlaza todos los pasos por detrás de forma automática, preparación de datasets, enriquecimiento, sÃntesis y entrenamiento, sin que tengas que configurar nada manualmente."},"two":{"title":"Selecciona tus datasets","description":"Elige los datasets de tu librerÃa privada con los que quieres entrenar tu modelo de inteligencia artificial. DataLab los combinará y los convertirá automáticamente en un conjunto de entrenamiento limpio."},"three":{"title":"Añade OpenData (opcional)","description":"Opcionalmente, puedes enriquecer el entrenamiento con datasets públicos de OpenData. DataLab combinará las fuentes seleccionadas de OpenData con tus propios archivos para ampliar el conocimiento del modelo resultante."},"four":{"title":"Playground mientras entrena","description":"Tu modelo se entrena en segundo plano. Mientras tanto, NeuroAI se abre automáticamente con un Playground listo para chatear: un modelo base conectado vÃa RAG a los mismos datasets que has seleccionado para el entrenamiento, de modo que puedas previsualizar respuestas muy parecidas a las que dará tu modelo final cuando termine de entrenarse. Este paso ocurre Ãntegramente dentro de NeuroAI."}}},"steps":{"select":{"number":"1","title":"Selecciona tus datos","description":"Este primer paso te permite elegir los datasets con los que comenzar tu flujo de trabajo en DataLab dentro de NeuroBlock OS Cloud. Si empiezas con datasets en crudo, DataLab te guÃa por todo el proceso: enriquecimiento, creación del dataset estructurado, análisis y mejora del dataset, y entrenamiento del modelo de IA.","description2":"Si empiezas con un dataset procesado, es decir, un dataset ya estructurado en pares de preguntas y respuestas para entrenar un modelo de inteligencia artificial, puedes pasar directamente al entrenamiento del modelo.","description3":"Si necesitas añadir datos que aún no están en tu librerÃa, simplemente haz clic en el botón Upload Datasets y selecciona los archivos que quieras incorporar.","description4":"En esta versión, el formato con mejor compatibilidad es PDF. En próximas actualizaciones añadiremos soporte para Excel, CSV, JSON y otros formatos tabulares."},"enrich":{"number":"2","title":"Enriquece con datos relacionados","description":"Este paso es opcional. Puedes realizar una búsqueda de datasets dis
89ponibles en OpenData para enriquecer con información adicional el dataset procesado que vas a crear, o continuar sin realizar la búsqueda de datasets relacionados.","description2":"Tras realizar la búsqueda, aparecerán datasets relacionados y podrás seleccionarlos para añadirlos al conjunto de datasets de partida seleccionados para crear un dataset procesado de pares de preguntas y respuestas para entrenar un modelo de inteligencia artificial.","description3":"Una vez hayas seleccionado los datasets que quieras usar para enriquecer los datasets de partida con más información, simplemente pulsa el botón Continue with Selection para pasar al siguiente paso.","description4":"Además, puedes desplegar la vista del visor del grafo para ver las conexiones entre los datasets seleccionados y los datasets relacionados encontrados en la búsqueda.","optional":"Opcional"},"synthesize":{"number":"3","title":"Sintetiza en dataset procesado","description":"En este paso es donde ocurre la magia. Aquà se juntan todos los datasets: los que seleccionaste al principio y los que añadiste en el paso anterior de búsqueda de datasets relacionados en OpenData. Con todos ellos, se crea un dataset procesado y estructurado en pares de preguntas y respuestas, listo para entrenar modelos de inteligencia artificial.","description2":"El proceso es muy sencillo: déjalo en modo automático, selecciona el idioma y ponle un nombre al dataset que vas a generar. Automáticamente comenzará la generación y podrás observar el resultado en el visor de la derecha.","description3":"Si deseas mayor flexibilidad, el modo manual te permite seleccionar el formato JSON especÃfico y el número de registros. Sin embargo, lo recomendable es usar el modo automático si no estás familiarizado con cómo funcionan los datasets para entrenar modelos de inteligencia artificial.","description4":"El proceso es automático, y el tiempo de generación dependerá de la cantidad de datos que haya que procesar. Cuanto mayor sea el volumen de información, más puede tardar, pero DataLab se encarga de todo el trabajo por ti.","description5":"Una vez finalice la generación del nuevo dataset estructurado o procesado, comenzará automáticamente el siguiente paso: analizar y optimizar el dataset."},"analyze":{"number":"4","title":"Analiza y optimiza","description":"En este paso se realiza una mejora del dataset procesado que creamos anteriormente. Se detectan duplicidades innecesarias, como palabras o frases muy similares que, aunque no sean idénticas, a efectos del entrenamiento de un modelo de IA representan lo mismo.","description2":"Además, se analiza la variabilidad, la calidad y la diversidad de la información contenida en el dataset. Todo esto permite optimizar el dataset para obtener mejores resultados en el entrenamiento de tu modelo de inteligencia artificial.","description3":"El dataset analizado y optimizado se guardará automáticamente en tu librerÃa privada de NeuroBlock OS Cloud. Desde aquà en DataLab, el siguiente paso es continuar con el entrenamiento del modelo de inteligencia artificial. Si más adelante quieres usar este dataset procesado fuera de NeuroBlock, podrás descargarlo directamente desde tu librerÃa."},"train":{"number":"5","title":"Inicia el entrenamiento","description":"Llegados a este punto, puedes entrenar nuestro modelo de inteligencia artificial base y transformarlo en un modelo experto, especializado en la materia del dataset que has creado en los pasos anteriores.","description2":"Para su uso dentro del ecosistema de NeuroBlock, recomendamos dejarlo en modo de entrenamiento Auto. Tan solo tienes que escribir el nombre del modelo y pulsar el botón Start Training.","description3":"En el modo manual de entrenamiento, aparecerán automáticamente los parámetros más adecuados para que el modelo funcione correctamente. Aun asÃ, puedes modificarlos según tus preferencias, pero recomendamos no tocar nada si no sabes bien lo que estás haciendo. En cualquier caso, recomendamos entrenarlo en modo Auto.","description4":"El proceso de entrenamiento puede durar desde 10 minutos hasta dos horas o más, dependiendo de la cantidad de datos."},"output":{"number":"6","title":"Tu IA, lista para usar","description":"Una vez completado el entrenamiento, tu modelo aparecerá en tu librerÃa privada de NeuroBlock OS Cloud y también en la lista de modelos disponibles para ser desplegados en NeuroAI.","description2":"Puedes usarlo directamente desde NeuroAI, conectarte a él desde fuera de la plataforma mediante API para cualquier caso de uso, o descargar el adapter que contiene la capa que convierte el modelo base en tu modelo experto para utilizarlo como quieras."}}},"value":{"title":"Por qué DataLab","subtitle":"La plataforma profesional para preparación de datos de IA y entrenamiento de modelos, diseñada para creadores, desarrolladores y empresas que quieren inteligencia artificial propia sin ceder datos ni propiedad intelectual a terceros.","ownership":{"title":"100% propiedad de tus modelos","description":"Cada modelo de IA que entrenas con DataLab es completamente tuyo. Sin restricciones de licencia, sin limitaciones de uso, sin dependencia de proveedores. Crea tus modelos y despliégalos donde quieras. Tu propiedad intelectual permanece bajo tu control total.","description2":"A diferencia de otras plataformas que retienen derechos sobre los modelos entrenados en su infraestructura, nosotros creemos que lo que creas te pertenece. Punto."},"cost":{"title":"Costes drásticamente más bajos","description":"Entrenar modelos de IA tradicionalmente requiere una inversión significativa en hardware, infraestructura en la nube o talento especializado. DataLab cambia esa e
89cuación por completo.","description2":"Con NeuroBlock OS Cloud a $20/mes, obtienes acceso a infraestructura de entrenamiento de IA de nivel profesional a una fracción de los costes tradicionales.","table":{"option":"Opción","difficulty":"Dificultad","cost":"Coste","difficultyHigh":"Muy difÃcil","difficultyMedium":"Exigente","difficultyLow":"Baja","difficultyVeryLow":"Muy fácil","ownHardware":"Hardware Propio (GPUs)","ownHardwareInitial":"Inversión inicial","ownHardwareCost":"$2,000 - $15,000","ownHardwareMonthly":"Operativo mensual","ownHardwareMonthlyCost":"$150 - $350/mes","cloudProviders":"Proveedores Cloud (AWS, GCP)","cloudProvidersCost":"$150 - $1,500/mes","specialist":"Contratar Especialista IA","specialistCost":"$5,000 - $12,000/mes","neuroblock":"NeuroBlock OS Cloud","neuroblockCost":"$20/mes"}},"simplicity":{"title":"Herramientas profesionales, cero complejidad","description":"No necesitas gestionar infraestructura, configurar entornos ni escribir scripts de entrenamiento. DataLab proporciona una interfaz intuitiva que te guÃa desde los datos en bruto hasta el modelo entrenado.","description2":"Céntrate en lo que importa, tus datos y tu caso de uso, mientras nosotros manejamos la complejidad técnica entre bastidores."}},"ownership":{"eyebrow":"Ecosistema NeuroBlock","title":"Una plataforma. Tres apps.\\nFlujo de IA completo.","subtitle":"Tres potentes aplicaciones integradas en NeuroBlock OS Cloud. Todo lo que necesitas para construir, entrenar y desplegar IA.","workflow":{"step1":"PREPARA","step2":"ENRIQUECE","step3":"DESPLIEGA"},"points":{"datasets":{"title":"DataLab","description":"Prepara tus datos y entrena modelos de IA personalizados. Desde documentos en bruto hasta modelos listos para producción."},"models":{"title":"OpenData","description":"Accede a datasets verificados de calida
89d desde nuestro marketplace. Enriquece tu entrenamiento con datos de la comunidad."},"accuracy":{"title":"NeuroAI","description":"Despliega y ejecuta inferencia en tus modelos entrenados. Cloud escalable con acceso API completo."},"privacy":{"title":"LibrerÃa Privada","description":"Tu bóveda personal para datasets y modelos de IA. Almacena, organiza y accede a tus activos de forma segura. Siempre bajo tu control total."}},"features":{"datalab":{"feature1":"SÃntesis y preparación de datos","feature2":"Entrenamiento de modelos personalizados","feature3":"Herramientas de análisis de calidad"},"opendata":{"feature1":"Marketplace de datasets verificados","feature2":"Contribuciones de la comunidad","feature3":"Integración directa con DataLab"},"neuroai":{"feature1":"API de inferencia en la nube","feature2":"Despliegue de modelos","feature3":"Escalado listo para producción"}},"library":{"tag1":"100% Privado","tag2":"Almacenamiento ilimitado","tag3":"Descarga cuando quieras"},"pricing":{"label":"NeuroBlock OS Cloud","title":"Las tres apps.\\nUna suscripción.","description":"Acceso completo a DataLab, OpenData y NeuroAI. Además de tu LibrerÃa Privada con almacenamiento ilimitado para datasets y modelos.","period":"/mes","note":"Sin compromiso. Cancela cuando quieras."},"privacy":{"title":"Privacidad total en NeuroBlock OS.","description":"Cada dataset que creas en DataLab, cada modelo que entrenas, cada inferencia que ejecutas en NeuroAI, permanece 100% privado. Nunca accedemos, usamos ni entrenamos con tus datos. Tus datos son solo tuyos."},"noLockIn":{"title":"Sin dependencia de proveedor.","description":"Tu trabajo es realmente tuyo. Si alguna vez cancelas tu suscripción, puedes descargar todos tus datasets y modelos de IA para usarlos donde quieras. Sin restricciones, sin ataduras."},"ctaButton":"Empezar ahora"},"cta":{"title":"Empieza a construir tu IA.","subtitle":"Transforma tus datos en modelos de IA expertos con DataLab.","button":"Abrir DataLab"}},"neuroai":{"seo":{"title":"NeuroAI - Inferencia IA en Nube y Móvil | NeuroBlock","description":"Ejecuta inferencia de IA en todas partes con NeuroAI. Infraestructura cloud escalable con acceso API e inferencia 100% local en iOS. Despliega tus modelos entrenados con DataLab.","keywords":"NeuroAI, inferencia IA, IA en la nube, IA móvil, IA local, IA privada, API, inferencia LLM, despliegue IA, IA iOS, inferencia privada, inferencia local, IA en dispositivo, API REST, IA lista para producción, inferencia baja latencia, despliegue de modelos, despliegue LLM, IA periférica, IA sin conexión, IA en iPhone, IA escalable, servicio de modelos, plataforma de inferencia, RAG, generación aumentada por recuperación, NeuroBlock"},"hero":{"title":"Tu propia IA privada\\nen todas partes.","subtitle":"Ejecuta tus modelos de IA con propiedad total y privacidad completa. Despliega en infraestructura cloud privada o ejecuta 100% local en tu dispositivo."},"availability":{"eyebrow":"Disponible en","platformCloud":"NeuroBlock OS Cloud","downloadOn":"Descargar en el","appStore":"App Store","getItOn":"Disponible en","googlePlay":"Google Play","comingSoon":"Próximamente","description":"Tus conversaciones y datos permanecen completamente privados. Interactúa con tus modelos en NeuroBlock OS Cloud con toda la potencia, o ejecútalos localmente en tu iPhone sin necesidad de internet."},"cta":{"button":"Abrir NeuroAI"},"bridge":{"sectionTitle":"Tu IA. Creada por ti.","sectionSubtitle":"Una IA verdaderamente privada y especializada no es algo que descargas. Es algo que creas.","title":"DataLab","description":"DataLab es donde preparas tus datos y entrenas tus modelos de IA personalizados. NeuroAI es donde interactúas con ellos. Ambas apps trabajan juntas en el ecosistema NeuroBlock OS Cloud.","cta":"Crear modelos de IA"},"comparison":{"title":"Dos formas de ejecutar tu IA.","subtitle":"Ambas completamente privadas. Cloud para funciones avanzadas e integraciones. Móvil para acceso offline en cualquier lugar.","cloud":{"title":"NeuroAI Cloud","description":"Ejecuta tus modelos en la infraestructura de NeuroBlock OS Cloud con funciones avanzadas y máximo rendimiento.","feature1":"Ajustes de inferencia avanzados","feature2":"Balanceador de adapters para múltiples modelos","feature3":"Acceso API para integraciones","feature4":"Sin limitaciones de dispositivo"},"ios":{"title":"NeuroAI para iOS","description":"Ejecuta tus modelos en tu iPhone: elige entre inferencia cloud para máxima potencia o inferencia 100% local que funciona sin conexión.","feature1":"Inferencia cloud y local","feature2":"El modo local funciona offline, sin internet","feature3":"Los chats cloud se sincronizan con el ecosistema","feature4":"Los modelos se sincronizan de
89sde tu librerÃa"}},"cloud":{"workflow":{"title":"Cómo funciona NeuroAI Cloud.","subtitle":"Un flujo completo para interactuar con tus modelos de IA en la nube.","steps":{"select":{"title":"Despliega tu modelo","description":"Para interactuar con tu modelo, primero selecciónalo desde el selector de modelos y despliégalo. Todos los modelos almacenados en tu LibrerÃa Privada, entrenados con DataLab, están disponibles y listos para desplegar. El despliegue puede tardar entre unos segundos y un par de minutos.","description2":"Una vez desplegado, ya podrás interactuar con tu modelo entrenado. Sus respuestas reflejarán la información con la que ha sido entrenado, ofreciéndote respuestas expertas centradas en esa materia concreta.","description3":"Este entorno es privado y toda la información se gestiona cumpliendo con los reglamentos de protección de datos de la Unión Europea. Nosotros no hacemos uso de tu información para absolutamente nada."},"configure":{"title":"AmplÃa tu modelo con RAG","description":"En la esquina inferior izquierda del campo de texto encontrarás el interruptor de modo RAG. Al activarlo, se abrirá una ventana desde la cual podrás seleccionar datasets de tu librerÃa para que el modelo también pueda responder basándose en la información contenida en esos datasets seleccionados.","description2":"RAG, o Retrieval-Augmented Generation, añade conocimiento extra en el momento de la consulta. Esto significa que tu modelo sigue siendo experto en la materia con la que fue entrenado, pero además puede apoyarse en los datasets seleccionados como fuente adicional de información real para ofrecer respuestas más completas, precisas y contextualizadas."}}},"api":{"title":"Conexión API.","description":"Tus modelos no tienen por qué vivir solo dentro de NeuroAI. Con la conexión API, la inferencia se ejecuta en la infraestructura de NeuroBlock OS Cloud mientras tus aplicaciones consumen los resultados de forma externa.","description2":"Disponemos tanto de API nativa como de compatibilidad con el formato de la API de OpenAI, lo que facilita integrar tus modelos entrenados en productos, servicios, herramientas internas, pipelines automatizados y frameworks agénticos sin gestionar hardware ni ejecutar inferencia localmente.","description3":"Esto significa que mantienes la propiedad total de tus modelos mientras los utilizas donde los necesites. NeuroBlock OS Cloud se encarga del despliegue y la ejecución; tu aplicación simplemente envÃa peticiones y recibe respuestas a través de una API que se adapta tanto a integraciones personalizadas como a herramientas compatibles con OpenAI."},"settings":{"title":"Ajustes avanzados de inferencia.","description":"Para usuarios avanzados, NeuroAI ofrece control total sobre los parámetros de inferencia. Puedes ajustar valores como max_tokens, temperature, repetition_penalty, top_p (nucleus sampling) y top_k para moldear cómo tu modelo genera respuestas. Además, puedes modificar adapter_weight para controlar la influencia de tu adapter entrenado sobre el modelo base, y adapter_density (DARE) para regular cuántos parámetros del adapter están activos durante la inferencia.","description2":"También puedes editar el prompt del sistema, que es la instrucción que define cómo debe comportarse el modelo, cómo debe responder y qué información debe priorizar durante la conversación. Por defecto, NeuroAI genera automáticamente un prompt del sistema en función de los datos con los que ha sido entrenado el modelo, de modo que ya parte con un comportamiento alineado con su área de especialización.","description3":"Estos controles están diseñados para usuarios que comprenden la mecánica subyacente de la inferencia en modelos de lenguaje y quieren experimentar con el comportamiento de generación. Si no estás familiarizado con estos parámetros, recomendamos dejarlos en sus valores por defecto para asegurar un rendimiento y una calidad de respuesta óptimos."}},"ios":{"workflow":{"title":"Cómo funciona NeuroAI para iOS.","subtitle":"Elige inferencia cloud o local, sincroniza tus modelos desde la librerÃa y chatea desde tu iPhone.","steps":{"modes":{"title":"Inferencia cloud y local","description":"NeuroAI para iOS admite tanto inferencia cloud como inferencia local. Elige el modo que mejor se adapte a cada conversación: cloud para máxima potencia, local para ejecutarlo en el dispositivo sin necesidad de conexión a internet.","description2":"Los chats iniciados en inferencia cloud se sincronizan con NeuroBlock OS Cloud y con el resto de tus aplicaciones, de modo que tu historial se mantiene coherente en todo el ecosistema.","description3":"Los chats iniciados en inferencia local se quedan en tu iPhone y no se sincronizan con el resto del ecosistema: la conversación vive únicamente en el dispositivo en el que se inició."},"library":{"title":"Tu librerÃa, en tu bolsillo","description":"Tus modelos de IA se sincronizan directamente desde tu librerÃa privada de NeuroBlock OS Cloud. Sin archivos GGUF, sin adapters, sin transferencias manuales: todo se sincroniza de forma automática.","description2":"Los modelos que descargas para usar quedan disponibles sin conexión, asà que puedes ejecutar inferencia totalmente local incluso sin internet.","description3":"Desde la misma librerÃa también puedes acceder a los datasets almacenados en NeuroBlock OS Cloud, directamente dentro de NeuroAI en iOS."},"inference":{"title":"Ãsalo a tu manera","description":"Cuando ejecutas inferencia local, todo se procesa completamente en el dispositivo. La calidad y velocidad de las respuestas dependen del hardware de tu iPhone: procesador, RAM y recursos disponibles.","description2":"También puedes camb
89iar a inferencia cloud para cargas más exigentes. Desde la propia app puedes gestionar tus créditos disponibles y ampliar tu plan para añadir más potencia en la nube cuando la necesites."}}}},"api":{"eyebrow":"Para desarrolladores y empresas","title":"Integra tu IA\\nen cualquier lugar.","subtitle":"Usa tus modelos entrenados en tus propios proyectos, webs o sistemas empresariales.","options":{"cloud":{"title":"API desde NeuroBlock OS Cloud","description":"Mantén tus modelos ejecutándose en nuestra infraestructura y conéctate vÃa API. Nosotros gestionamos el escalado y la disponibilidad.","point1":"API REST con documentación completa","point2":"Escalado automático y balanceo de carga","point3":"Sin gestión de infraestructura"},"selfhosted":{"title":"Self-hosted en tus servidores","description":"Descarga tus modelos entrenados y ejecuta inferencia en tu propia infraestructura. Control total.","point1":"Descarga tus modelos cuando quieras","point2":"Ejecuta en tus propios servidores","point3":"SoberanÃa total de datos"}}},"ecosystem":{"eyebrow":"Ecosistema NeuroBlock","title":"Tu IA, ejecutándose.\\nConstruida por tu ecosistema.","subtitle":"NeuroAI es donde tu IA cobra vida. DataLab entrena los modelos, OpenData los enriquece, y NeuroAI los ejecuta.","apps":{"neuroai":{"title":"NeuroAI","description":"El motor que ejecuta tu IA. Despliega tus modelos en cloud con acceso API completo, o ejecútalos 100% local en iOS."},"datalab":{"title":"DataLab","description":"Alimenta NeuroAI con modelos personalizados. Prepara tus datos, entrena tu IA y envÃala directamente a NeuroAI para inferencia."},"opendata":{"title":"OpenData","description":"Enriquece los modelos que ejecutas en NeuroAI. Accede a datasets de calidad para mejorar tu entrenamiento antes de desplegar en NeuroAI."}}},"pricing":{"label":"NeuroBlock OS Cloud","title":"Entrena y ejecuta.\\nUna suscripción.","description":"Acceso completo a DataLab para entrenamiento y NeuroAI para inferencia. Además del marketplace de OpenData y tu LibrerÃa Privada.","iosNote":"NeuroAI para iOS es gratis. Descarga la app, carga tus modelos y úsalos de forma ilimitada. Sin costes extra, sin licencias.","period":"/mes","button":"Empezar ahora","note":"Sin compromiso. Cancela cuando quieras.","noLockIn":{"title":"Descarga tus modelos cuando quieras.","description":"Tus modelos entrenados son tuyos. Descárgalos para ejecutarlos localmente en iOS, usar con otras plataformas o guardar como backup. Sin dependencia de proveedor."}},"finalCta":{"title":"Ejecuta tu IA hoy.","subtitle":"Entrena con DataLab, ejecuta con NeuroAI. Cloud o local, tú decides.","button":"Abrir NeuroAI"}},"opendata":{"seo":{"title":"OpenData - Marketplace de Datasets para IA | NeuroBlock","description":"Accede a datasets verificados de calida
89d para entrenamiento de IA. Marketplace impulsado por la comunidad con datasets listos para explorar, previsualizar y descargar.","keywords":"OpenData, datasets IA, marketplace de datasets, datos de entrenamiento, datasets machine learning, mercado de datos, datos IA, datasets comunitarios, datasets verificados, datasets de calidad, datasets gratuitos, propiedad de datos, privacidad de datos, descarga de datasets, exportación de datos, marketplace de datos de entrenamiento, datasets abiertos, datos de entrenamiento IA, datasets verificados de calidad, intercambio de datasets, contribución de datos, datos colaborativos, NeuroBlock"},"hero":{"title":"Datasets de calidad\\npara entrenar IA.","subtitle":"Marketplace impulsado por la comunidad con datasets verificados. Explora, previsualiza y descarga datos gratis."},"availability":{"eyebrow":"Disponible exclusivamente en","platform":"NeuroBlock OS Cloud","description":"OpenData es el marketplace de datasets del ecosistema de NeuroBlock. Accede a datasets verificados de calida
89d para entrenar tus modelos con DataLab, todo desde NeuroBlock OS Cloud."},"cta":{"button":"Explorar Datasets"},"explore":{"eyebrow":"Marketplace comunitario","title":"Explora datasets de la comunidad.","subtitle":"Datasets con calidad analizada, preparados para entrenar IA. Explora, guarda en tu librerÃa y úsalos como quieras.","ready":{"title":"Datasets listos para entrenar","description":"Datasets ya analizados y procesados, listos para usar en DataLab para entrenar modelos de IA. Calidad verificada, estructurados y optimizados para flujos de machine learning.","point1":"Calidad analizada y verificada","point2":"Añade directamente a tu librerÃa","point3":"Usa en DataLab para entrenar modelos"},"raw":{"title":"Datasets sin procesar","description":"Datasets sin procesar en varios formatos. PDF, documentos y más. Ãsalos en DataLab para crear datasets procesados, o simplemente consulta la información tal cual.","point1":"PDF, documentos y otros formatos","point2":"Procesa en DataLab o consulta directamente","point3":"Descarga y usa como quieras"}},"library":{"title":"Explora\\ndatasets.","subtitle":"Busca en OpenData, explora categorÃas y previsualiza datasets antes de decidir cómo quieres utilizarlos.","explore":{"title":"Busca y descubre datasets","description":"Utiliza el buscador de OpenData para encontrar datasets relacionados con el tema que necesitas. Puedes explorar rápidamente los resultados y localizar los datasets que mejor encajan con tu caso de uso.","description2":"También puedes navegar por las distintas categorÃas de OpenData para descubrir datasets por temática, facilitando asà la exploración del marketplace y la búsqueda de información relevante."},"save":{"title":"Consulta o previsualiza los datasets y documentos de OpenData","description":"Antes de utilizar un dataset, puedes consultar y previsualizar su contenido directamente en OpenData. Asà podrás revisar la información, entender su estructura y decidir si encaja con lo que necesitas.","description2":"Puedes guardar estos datasets en la librerÃa privada de NeuroBlock OS Cloud y utilizarlos para crear datasets procesados de pares de preguntas y respuestas con los que entrenar modelos de inteligencia artificial."},"download":{"title":"Descarga cuando quieras","description":"Descarga cualquier dataset de tu librerÃa cuando lo necesites. Ãsalo localmente, impórtalo en otras herramientas o guárdalo como backup.","description2":"Sin restricciones, sin licencias. Tus datos, tus reglas."}},"publish":{"eyebrow":"Comparte","title":"Publica tus propios datasets.","subtitle":"Comparte tus datos con la comunidad y aporta información de calidad al ecosistema.","share":{"title":"Comparte con la comunidad","description":"Haz públicos tus datasets y contribuye al ecosistema. Ayuda a otros a entrenar mejores modelos de IA con datos de calidad. Construye tu reputación como contribuidor de datos.","description2":"Los datasets almacenados en la librerÃa privada de NeuroBlock OS Cloud son 100% privados por defecto. Sin embargo, puedes decidir hacer públicos algunos de ellos para que estén disponibles en OpenData, permitiendo que otros usuarios los descarguen, los añadan a su propia librerÃa y los utilicen para entrenar modelos de inteligencia artificial. Asà ayudamos a construir una comunidad más abierta y a hacer que los datos de calidad sean más accesibles para todo el mund
89o."}},"ecosystem":{"eyebrow":"Ecosistema NeuroBlock","title":"Los datos son el cuello de botella.\\nOpenData es la solución.","subtitle":"La calidad de tu IA depende de la calidad de tus datos. OpenData es la base del ecosistema NeuroBlock. Proporcionando los datos que impulsan todo lo demás.","apps":{"opendata":{"title":"OpenData","description":"La base. Datasets de calidad que alimentan DataLab y en última instancia impulsan los modelos que ejecutas en NeuroAI. Sin buenos datos, no hay buena IA."},"datalab":{"title":"DataLab","description":"Toma datasets de OpenData y los convierte en modelos de IA entrenados. El puente entre datos en bruto e inteligencia lista para producción."},"neuroai":{"title":"NeuroAI","description":"Ejecuta los modelos entrenados con datos de OpenData. Cloud o local en iOS. El paso final del pipeline que comienza con datos de calidad."}}},"finalCta":{"title":"Empieza a explorar datasets.","subtitle":"Encuentra datos de calidad para tus modelos de IA. Datasets verificados, listos para usar.","button":"Abrir OpenData"}},"openclaw":{"seo":{"title":"OpenClaw modelo personalizado | Conecta NeuroBlock con OpenClaw","description":"Conecta a OpenClaw un modelo entrenado con NeuroBlock mediante un endpoint compatible con OpenAI. Sustituye modelos genéricos por un LLM más barato y experto en tu dominio.","keywords":"openclaw modelo personalizado, conectar neuroblock a openclaw, proveedor openai compatible openclaw, llm para openclaw, modelo experto openclaw, alternativa a claude api openclaw"},"hero":{"badge":"OpenClaw · Modelos personalizados","title":{"line1":"Claude prohibió a OpenClaw.","line2":"Usa tu propio modelo."},"subtitle":"Entrena una IA personalizada con tus datos en minutos. Ejecútala en la nube o en local. Conéctala a OpenClaw con una sola lÃnea de configuración.","cta":"Empieza gratis"},"steps":{"eyebrow":"Tres pasos","items":{"step1":{"title":"Sube tus datos","description":"Añade tus documentos, PDFs o chats. NeuroBlock entrena automáticamente un modelo de IA rápido y ligero. Sin código."},"step2":{"title":"Despliega donde quieras","description":"Usa nuestra API cloud para olvidarte de la infraestructura, o descarga el modelo y ejecútalo Ãntegramente en tu propio hardware."},"step3":{"title":"Pégalo en OpenClaw","before":"Configura NeuroBlock como proveedor en","after":"Tu agente será más inteligente y más barato al instante."}},"footnote":"Totalmente compatible con OpenAI."},"useCases":{"title":"Deja de conformarte con una IA genérica.","subtitle":"Los modelos personalizados superan a los LLM genéricos en tareas concretas. Haz que tu agente conozca de verdad tu negocio.","items":[{"emoji":"ð","title":"E-commerce","description":"Domina tu catálogo y tus polÃticas"},{"emoji":"âï¸","title":"Legal y consultorÃa","description":"Aprende de tu histórico de casos"},{"emoji":"ð£","title":"Marketing","description":"Escribe con la voz exacta de tu marca"},{"emoji":"ð¥","title":"Sanidad","description":"Entiende flujos clÃnicos"},{"emoji":"ðï¸","title":"Startups","description":"Conocimiento profundo de producto"},{"emoji":"ð","title":"Operaciones","description":"Ejecuta tus SOPs exactos"}],"cta":"Empieza gratis"},"stats":{"items":[{"stat":"< 10 min","label":"Tiempo medio de configuración"},{"stat":"3-7B","label":"Tamaño de modelo: rápido y barato"}]},"finalCta":{"title":"Tu agente está listo.","subtitle":"Entrena tu modelo. Consigue la API key. Hecho.","benefits":["Sin necesidad de programar","Entrena con tus propios datos","Ejecución local o cloud","API compatible con OpenAI"],"cta":"Empieza gratis","note":"7 dÃas de prueba gratis · $0 hoy · Cancela cuando quieras"}},"neuroblockos":{"seo":{"title":"NeuroBlock OS Cloud - Tu Plataforma de Laboratorio IA | NeuroBlock","description":"NeuroBlock OS Cloud es tu plataforma completa de laboratorio de IA. Accede a DataLab, OpenData y NeuroAI desde una interfaz unificada. Entrena modelos, accede a datasets y ejecuta inferencia. Privacidad total, sin dependencia de proveedor.","keywords":"NeuroBlock OS, plataforma IA, laboratorio IA, DataLab, OpenData, NeuroAI, plataforma machine learning, espacio de trabajo IA, IA privada"},"hero":{"title":"NeuroBlock OS.\\nTu Laboratorio de IA.","subtitle":"Una plataforma, tres apps integradas para entrenar modelos, acceder a datasets y ejecutar inferencia. Con privacidad y propiedad total. Disponible hoy en la nube. Próximamente en más plataformas.","cta":"Probar NeuroBlock OS Cloud"},"apps":{"eyebrow":"Tres apps, una plataforma","title":"Todo lo que necesitas.\\nTodo integrado.","subtitle":"DataLab, OpenData y NeuroAI funcionan juntos dentro de NeuroBlock OS. Una plataforma, tres apps potentes. Accesible hoy desde la nube.","datalab":{"title":"DataLab","description":"Prepara tus datos y entrena modelos de IA personalizados. Desde documentos en bruto hasta modelos listos para producción. Completamente tuyos."},"opendata":{"title":"OpenData","description":"Accede a datasets verificados de calida
89d desde el marketplace comunitario. Enriquece tus datos de entrenamiento con datasets compartidos en OpenData."},"neuroai":{"title":"NeuroAI","description":"Ejecuta inferencia en tus modelos entrenados. Despliega en cloud con acceso API completo, o descarga y ejecuta 100% local en iOS."},"library":{"title":"LibrerÃa Privada","description":"Tu almacén personal de datasets y modelos de IA en toda la plataforma. Todo lo que creas o guardas en DataLab, OpenData o NeuroAI vive aquÃ. Organizado, seguro, y siempre disponible para descargar."}},"privacy":{"title":"Construido para la privacidad.\\nDiseñado para la propiedad.","subtitle":"Donde sea que ejecutes NeuroBlock OS, en la nube hoy, más plataformas mañana, tus datos y tus modelos están bajo tu control.","private":{"title":"Tus datos son privados","description":"Nada de lo que subes, entrenas o creas se comparte con nadie. Tus datasets, tus modelos, tus conversaciones. Todo privado por defecto.","description2":"No usamos tus datos para entrenar nuestros sistemas. No analizamos tu contenido. Tu LibrerÃa Privada es exactamente eso: privada."},"noLockin":{"title":"Sin dependencia de proveedor","description":"No retenemos tu trabajo. Cada modelo que entrenas, cada dataset que creas. Puedes descargarlo cuando quieras y llevártelo donde quieras.","description2":"Sin formatos propietarios, sin restricciones de exportación. Si decides irte, todo lo que construiste se va contigo."},"download":{"title":"Descarga todo","description":"Tus modelos de IA entrenados, tus datasets, tus datos procesados. Descárgalo todo. Ejecuta modelos localmente en iOS con NeuroAI, o úsalos en tu propia infraestructura.","description2":"Lo que creas en NeuroBlock OS Cloud es tuyo. Punto."}},"pricing":{"label":"NeuroBlock OS Cloud","title":"Acceso completo.\\nUna suscripción.","description":"DataLab, OpenData, NeuroAI y tu LibrerÃa Privada. Todo incluido, sin costes ocultos, sin tarifas por consulta. Empieza hoy en la nube.","period":"/mes","button":"Empezar","note":"Sin compromiso. Cancela cuando quieras.","noLockIn":{"title":"Cancela y quédate con todo.","description":"Si cancelas, tus modelos y datasets siguen siendo tuyos. Puedes descargarlos incluso después de que caduque tu suscripción. No podrás crear nuevos datasets ni modelos, pero lo que es tuyo sigue siendo tuyo."}},"finalCta":{"title":"Empieza a construir tu IA.","subtitle":"Privacidad total. Propiedad total. Sin ataduras. Disponible ahora en la nube.","button":"Abrir NeuroBlock OS Cloud"}},"notFound":{"seo":{"title":"Página no encontrada - 404 | NeuroBlock","description":"La página que buscas no existe o ha sido movida."},"badge":"Error 404","title":"No encontramos esa página","subtitle":"Puede que el enlace esté roto o que la página se haya movido. Vamos a ayudarte a volver al camino.","cta":"Volver al inicio"}}'),cv={description:"Laboratorio de IA para la soberanÃa de datos. Entrena LLMs privados con tus propios datos, accede a datasets verificados y ejecuta inferencia completamente privada.",navigation:"Navegación",ecosystem:"Ecosistema",resources:"Recursos",aboutUs:"Sobre Nosotros",contact:"Contactar",newsroom:"Sala de prensa",whatsNew:"Novedades",stayUpdated:"Mantente Informado",newsletterDescription:"Recibe las últimas actualizaciones sobre nuestra tecnologÃa y el mercado de datos.",emailPlaceholder:"Introduce tu email",subscribe:"Suscribirse",subscribed:"Suscrito",processing:"Procesando...",acceptPrivacy:"Acepto la polÃtica de privacidad",validEmailError:"Por favor, introduce una dirección de email válida",subscriptionError:"Error al procesar la suscripción. Por favor, inténtalo de nuevo.",subscriptionSuccess:"Te has suscrito correctamente al boletÃn",connectionError:"Error de conexión. Por favor, inténtalo más tarde.",allRightsReserved:"Todos los derechos reservados.",privacyPolicy:"PolÃtica de Privacidad",termsOfUse:"Términos de Uso",cookiePolicy:"PolÃtica de Cookies",theme:"Tema",lightMode:"Modo claro",darkMode:"Modo oscuro",systemMode:"Sistema"},dv={message:"Usamos cookies para mejorar tu experiencia de navegación en nuestra web. Si continúas navegando, aceptas nuestra polÃtica de cookies.",accept:"Aceptar",decline:"Rechazar"},uv={plan:{heading:"Precios",cloudHeading:"Cloud",enterpriseHeading:"Empresas",month:"/ mes",buyButton:"Comprar plan",stripeNote:"Pagos seguros mediante Stripe. Gestiona o cancela cuando quieras desde el portal de cliente.",datasetGeneration:{label:"Generación de datasets",info:"Tokens consumidos cuando DataLab convierte tus datos en bruto en datasets limpios y listos para entrenar."},aiModelTraining:{label:"Entrenamiento de modelos de IA",bold:"3 modelos de IA entrenados al mes",info:["Alrededor de 3 modelos de IA entrenados al mes con tus propios datasets.","Horas de GPU usadas para ajustar tus propios modelos de IA con tus datasets."]},aiModelInference:{label:"Inferencia de modelos de IA",amount:"Ilimitada",info:"Ejecuta tus modelos entrenados y genera respuestas sin lÃmite de horas mientras tu suscripción esté activa."}}},mv={products:W0,header:H0,home:V0,enterprises:Y0,solutionsHub:G0,starter:K0,enterprise:Q0,government:J0,legal:Z0,education:X0,seo:ev,aboutUs:tv,articles:av,news:sv,newsroom:nv,whatsNew:ov,contact:rv,faq:iv,pages:lv,footer
89:cv,cookie:dv,pricing:uv};Pt.use(lx).use(Jy).init({resources:{en:{translation:F0},es:{translation:mv}},fallbackLng:"en",supportedLngs:["en","es"],detection:{order:["path","localStorage","navigator"],caches:["localStorage"],lookupFromPathIndex:0},interpolation:{escapeValue:!1},react:{useSuspense:!1}});const pv="modulepreload",hv=function(s){return"/"+s},Wp={},ii=function(n,r,i){let c=Promise.resolve();if(r&&r.length>0){let p=function(f){return Promise.all(f.map(y=>Promise.resolve(y).then(b=>({status:"fulfilled",value:b}),b=>({status:"rejected",reason:b}))))};document.getElementsByTagName("link");const h=document.querySelector("meta[property=csp-nonce]"),x=(h==null?void 0:h.nonce)||(h==null?void 0:h.getAttribute("nonce"));c=p(r.map(f=>{if(f=hv(f),f in Wp)return;Wp[f]=!0;const y=f.endsWith(".css"),b=y?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${f}"]${b}`))return;const N=document.createElement("link");if(N.rel=y?"stylesheet":pv,y||(N.as="script"),N.crossOrigin="",N.href=f,x&&N.setAttribute("nonce",x),document.head.appendChild(N),y)return new Promise((S,k)=>{N.addEventListener("load",S),N.addEventListener("error",()=>k(new Error(`Unable to preload CSS for ${f}`)))})}))}function d(p){const h=new Event("vite:preloadError",{cancelable:!0});if(h.payload=p,window.dispatchEvent(h),!h.defaultPrevented)throw p}return c.then(p=>{for(const h of p||[])h.status==="rejected"&&d(h.reason);return n().catch(d)})};/** 90 * @license lucide-react v0.476.0 - ISC 91 * 92 * This source code is licensed under the ISC license. 93 * See the LICENSE file in the root directory of this source tree. 94 */const xv=s=>s.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),cx=(...s)=>s.filter((n,r,i)=>!!n&&n.trim()!==""&&i.indexOf(n)===r).join(" ").trim();/** 95 * @license lucide-react v0.476.0 - ISC 96 * 97 * This source code is licensed under the ISC license. 98 * See the LICENSE file in the root directory of this source tree. 99 */var fv={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"};/** 100 * @license lucide-react v0.476.0 - ISC 101 * 102 * This source code is licensed under the ISC license. 103 * See the LICENSE file in the root directory of this source tree. 104 */const gv=v.forwardRef(({color:s="currentColor",size:n=24,strokeWidth:r=2,absoluteStrokeWidth:i,className:c="",children:d,iconNode:p,...h},x)=>v.createElement("svg",{ref:x,...fv,width:n,height:n,stroke:s,strokeWidth:i?Number(r)*24/Number(n):r,className:cx("lucide",c),...h},[...p.map(([f,y])=>v.createElement(f,y)),...Array.isArray(d)?d:[d]]));/** 105 * @license lucide-react v0.476.0 - ISC 106 * 107 * This source code is licensed under the ISC license. 108 * See the LICENSE file in the root directory of this source tree. 109 */const Y=(s,n)=>{const r=v.forwardRef(({className:i,...c},d)=>v.createElement(gv,{ref:d,iconNode:n,className:cx(`lucide-${xv(s)}`,i),...c}));return r.displayName=`${s}`,r};/** 110 * @license lucide-react v0.476.0 - ISC 111 * 112 * This source code is licensed under the ISC license. 113 * See the LICENSE file in the root directory of this source tree. 114 */const bv=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],ad=Y("ArrowLeft",bv);/** 115 * @license lucide-react v0.476.0 - ISC 116 * 117 * This source code is licensed under the ISC license. 118 * See the LICENSE file in the root directory of this source tree. 119 */const yv=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],st=Y("ArrowRight",yv);/** 120 * @license lucide-react v0.476.0 - ISC 121 * 122 * This source code is licensed under the ISC license. 123 * See the LICENSE file in the root directory of this source tree. 124 */const vv=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],Po=Y("ArrowUpRight",vv);/** 125 * @license lucide-react v0.476.0 - ISC 126 * 127 * This source code is licensed under the ISC license. 128 * See the LICENSE file in the root directory of this source tree. 129 */const wv=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],Nv=Y("ArrowUp",wv);/** 130 * @license lucide-react v0.476.0 - ISC 131 * 132 * This source code is licensed under the ISC license. 133 * See the LICENSE file in the root directory of this source tree. 134 */const jv=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],kv=Y("BadgeCheck",jv);/** 135 * @license lucide-react v0.476.0 - ISC 136 * 137 * This source code is licensed under the ISC license. 138 * See the LICENSE file in the root directory of this source tree. 139 */const Sv=[["path",{d:"M12 21V7",key:"gj6g52"}],["path",{d:"m16 12 2 2 4-4",key:"mdajum"}],["path",{d:"M22 6V4a1 1 0 0 0-1-1h-5a4 4 0 0 0-4 4 4 4 0 0 0-4-4H3a1 1 0 0 0-1 1v13a1 1 0 0 0 1 1h6a3 3 0 0 1 3 3 3 3 0 0 1 3-3h6a1 1 0 0 0 1-1v-1.3",key:"8arnkb"}]],dx=Y("BookOpenCheck",Sv);/** 140 * @license lucide-react v0.476.0 - ISC 141 * 142 * This source code is licensed under the ISC license. 143 * See the LICENSE file in the root directory of this source tree. 144 */const Av=[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]],sd=Y("BookOpen",Av);/** 145 * @license lucide-react v0.476.0 - ISC 146 * 147 * This source code is licensed under the ISC license. 148 * See the LICENSE file in the root directory of this source tree. 149 */const Iv=[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z",key:"1fy3hk"}],["line",{x1:"12",x2:"12",y1:"7",y2:"13",key:"1cppfj"}],["line",{x1:"15",x2:"9",y1:"10",y2:"10",key:"1gty7f"}]],Cv=Y("BookmarkPlus",Iv);/** 150 * @license lucide-react v0.476.0 - ISC 151 * 152 * This source code is licensed under the ISC license. 153 * See the LICENSE file in the root directory of this source tree. 154 */const Ev=[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]],ux=Y("Bot",Ev);/** 155 * @license lucide-react v0.476.0 - ISC 156 * 157 * This source code is licensed under the ISC license. 158 * See the LICENSE file in the root directory of this source tree. 159 */const Ov=[["path",{d:"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z",key:"lc1i9w"}],["path",{d:"m7 16.5-4.74-2.85",key:"1o9zyk"}],["path",{d:"m7 16.5 5-3",key:"va8pkn"}],["path",{d:"M7 16.5v5.17",key:"jnp8gn"}],["path",{d:"M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z",key:"8zsnat"}],["path",{d:"m17 16.5-5-3",key:"8arw3v"}],["path",{d:"m17 16.5 4.74-2.85",key:"8rfmw"}],["path",{d:"M17 16.5v5.17",key:"k6z78m"}],["path",{d:"M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z",key:"1xygjf"}],["path",{d:"M12 8 7.26 5.15",key:"1vbdud"}],["path",{d:"m12 8 4.74-2.85",key:"3rx089"}],["path",{d:"M12 13.5V8",key:"1io7kd"}]],nd=Y("Boxes",Ov);/** 160 * @license lucide-react v0.476.0 - ISC 161 * 162 * This source code is licensed under the ISC license. 163 * See the LICENSE file in the root directory of this source tree. 164 */const Pv=[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}
164],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]],Lv=Y("Building2",Pv);/** 165 * @license lucide-react v0.476.0 - ISC 166 * 167 * This source code is licensed under the ISC license. 168 * See the LICENSE file in the root directory of this source tree. 169 */const Tv=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]],pi=Y("Calendar",Tv);/** 170 * @license lucide-react v0.476.0 - ISC 171 * 172 * This source code is licensed under the ISC license. 173 * See the LICENSE file in the root directory of this source tree. 174 */const Dv=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]],od=Y("ChartColumn",Dv);/** 175 * @license lucide-react v0.476.0 - ISC 176 * 177 * This source code is licensed under the ISC license. 178 * See the LICENSE file in the root directory of this source tree. 179 */const Rv=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"m19 9-5 5-4-4-3 3",key:"2osh9i"}]],Bv=Y("ChartLine",Rv);/** 180 * @license lucide-react v0.476.0 - ISC 181 * 182 * This source code is licensed under the ISC license. 183 * See the LICENSE file in the root directory of this source tree. 184 */const Mv=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],Ka=Y("Check",Mv);/** 185 * @license lucide-react v0.476.0 - ISC 186 * 187 * This source code is licensed under the ISC license. 188 * See the LICENSE file in the root directory of this source tree. 189 */const zv=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],ks=Y("ChevronDown",zv);/** 190 * @license lucide-react v0.476.0 - ISC 191 * 192 * This source code is licensed under the ISC license. 193 * See the LICENSE file in the root directory of this source tree. 194 */const qv=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],It=Y("ChevronRight",qv);/** 195 * @license lucide-react v0.476.0 - ISC 196 * 197 * This source code is licensed under the ISC license. 198 * See the LICENSE file in the root directory of this source tree. 199 */const _v=[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]],rd=Y("CircleCheckBig",_v);/** 200 * @license lucide-react v0.476.0 - ISC 201 * 202 * This source code is licensed under the ISC license. 203 * See the LICENSE file in the root directory of this source tree. 204 */const Uv=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],id=Y("CircleCheck",Uv);/** 205 * @license lucide-react v0.476.0 - ISC 206 * 207 * This source code is licensed under the ISC license. 208 * See the LICENSE file in the root directory of this source tree. 209 */const $v=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]],Fv=Y("ClipboardList",$v);/** 210 * @license lucide-react v0.476.0 - ISC 211 * 212 * This source code is licensed under the ISC license. 213 * See the LICENSE file in the root directory of this source tree. 214 */const Wv=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]],uc=Y("Clock",Wv);/** 215 * @license lucide-react v0.476.0 - ISC 216 * 217 * This source code is licensed under the ISC license. 218 * See the LICENSE file in the root directory of this source tree. 219 */const Hv=[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]],Vv=Y("Cloud",Hv);/** 220 * @license lucide-react v0.476.0 - ISC 221 * 222 * This source code is licensed under the ISC license. 223 * See the LICENSE file in the root directory of this source tree. 224 */const Yv=[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]],Gv=Y("CodeXml",Yv);/** 225 * @license lucide-react v0.476.0 - ISC 226 * 227 * This source code is licensed under the ISC license. 228 * See the LICENSE file in the root directory of this source tree. 229 */const Kv=[["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",ke
229y:"9ktpf1"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],Qv=Y("Compass",Kv);/** 230 * @license lucide-react v0.476.0 - ISC 231 * 232 * This source code is licensed under the ISC license. 233 * See the LICENSE file in the root directory of this source tree. 234 */const Jv=[["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"}]],Hp=Y("Copy",Jv);/** 235 * @license lucide-react v0.476.0 - ISC 236 * 237 * This source code is licensed under the ISC license. 238 * See the LICENSE file in the root directory of this source tree. 239 */const Zv=[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]],zo=Y("Cpu",Zv);/** 240 * @license lucide-react v0.476.0 - ISC 241 * 242 * This source code is licensed under the ISC license. 243 * See the LICENSE file in the root directory of this source tree. 244 */const Xv=[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]],ld=Y("CreditCard",Xv);/** 245 * @license lucide-react v0.476.0 - ISC 246 * 247 * This source code is licensed under the ISC license. 248 * See the LICENSE file in the root directory of this source tree. 249 */const e1=[["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"}]],hi=Y("Database",e1);/** 250 * @license lucide-react v0.476.0 - ISC 251 * 252 * This source code is licensed under the ISC license. 253 * See the LICENSE file in the root directory of this source tree. 254 */const t1=[["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"}]],mx=Y("Download",t1);/** 255 * @license lucide-react v0.476.0 - ISC 256 * 257 * This source code is licensed under the ISC license. 258 * See the LICENSE file in the root directory of this source tree. 259 */const a1=[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}]],s1=Y("EllipsisVertical",a1);/** 260 * @license lucide-react v0.476.0 - ISC 261 * 262 * This source code is licensed under the ISC license. 263 * See the LICENSE file in the root directory of this source tree. 264 */const n1=[["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"}]],o1=Y("FileCheck",n1);/** 265 * @license lucide-react v0.476.0 - ISC 266 * 267 * This source code is licensed under the ISC license. 268 * See the LICENSE file in the root directory of this source tree. 269 */const r1=[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1",key:"1oajmo"}],["path",{d:"M14 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1",key:"mpwhp6"}]],i1=Y("FileJson",r1);/** 270 * @license lucide-react v0.476.0 - ISC 271 * 272 * This source code is licensed under the ISC license. 273 * See the LICENSE file in the root directory of this source tree. 274 */const l1=[["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M4.268 21a2 2 0 0 0 1.727 1H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3",key:"ms7g94"}],["path",{d:"m9 18-1.5-1.5",key:"1j6qii"}],["circle",{cx:"5",cy:"14",r:"3",key:"ufru5t"}]],cd=Y("FileSearch",l1);/** 275 * @license lucide-react v0.476.0 - ISC 276 * 277 * This source code is licensed under the ISC license. 278 * See the LICENSE file in the root directory of this source tree. 279 */const c1=[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],Es=Y("FileText",c1);/** 280 * @license lucide-react v0.476.0 - ISC 281 * 282 * This source code is licensed under the ISC license. 283 * See the LICENSE file in the root directory of this source tree. 284 */const d1=[["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"}]],u1=Y("File",d1);/** 285 * @license lucide-react v0.476.0 - ISC 286 * 287 * This source code is licensed under the ISC license. 288 * See the LICENSE file in the root directory of this source tree. 289 */const m1=[["path",{d:"M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2",key:"18mbvz"}],["path",{d:"M6.453 15h11.094",key:"3shlmq"}],["path",{d:"M8.5 2h7",key:"csnxdl"}]],px=Y("FlaskConical",m1);/** 290 * @license lucide-react v0.476.0 - ISC 291 * 292 * This source code is licensed under the ISC license. 293 * See the LICENSE file in the root directory of this source tree. 294 */const p1=[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]],dd=Y("GraduationCap",p1);/** 295 * @license lucide-react v0.476.0 - ISC 296 * 297 * This source code is licensed under the ISC license. 298 * See the LICENSE file in the root directory of this source tree. 299 */const h1=[["path",{d:"M18 11V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2",key:"1fvzgz"}],["path",{d:"M14 10V4a2 2 0 0 0-2-2a2 2 0 0 0-2 2v2",key:"1kc0my"}],["path",{d:"M10 10.5V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2v8",key:"10h0bg"}],["path",{d:"M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15",key:"1s1gnw"}]],x1=Y("Hand",h1);/** 300 * @license lucide-react v0.476.0 - ISC 301 * 302 * This source code is licensed under the ISC license. 303 * See the LICENSE file in the root directory of this source tree. 304 */const f1=[["path",{d:"M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3",key:"1xhozi"}]],g1=Y("Headphones",f1);/** 305 * @license lucide-react v0.476.0 - ISC 306 * 307 * This source code is licensed under the ISC license. 308 * See the LICENSE file in the root directory of this source tree. 309 */const b1=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],ud=Y("Info",b1);/** 310 * @license lucide-react v0.476.0 - ISC 311 * 312 * This source code is licensed under the ISC license. 313 * See the LICENSE file in the root directory of this source tree. 314 */const y1=[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]],v1=Y("Key",y1);/** 315 * @license lucide-react v0.476.0 - ISC 316 * 317 * This source code is licensed under the ISC license. 318 * See the LICENSE file in the root directory of this source tree. 319 */const w1=[["line",{x1:"3",x2:"21",y1:"22",y2:"22",key:"j8o0r"}],["line",{x1:"6",x2:"6",y1:"18",y2:"11",key:"10tf0k"}],["line",{x1:"10",x2:"10",y1:"18",y2:"11",key:"54lgf6"}],["line",{x1:"14",x2:"14",y1:"18",y2:"11",key:"380y"}],["line",{x1:"18",x2:"18",y1:"18",y2:"11",key:"1kevvc"}],["polygon",{points:"12 2 20 7 4 7",key:"jkujk7"}
319]],hx=Y("Landmark",w1);/** 320 * @license lucide-react v0.476.0 - ISC 321 * 322 * This source code is licensed under the ISC license. 323 * See the LICENSE file in the root directory of this source tree. 324 */const N1=[["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"}]],j1=Y("Layers",N1);/** 325 * @license lucide-react v0.476.0 - ISC 326 * 327 * This source code is licensed under the ISC license. 328 * See the LICENSE file in the root directory of this source tree. 329 */const k1=[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]],S1=Y("LayoutDashboard",k1);/** 330 * @license lucide-react v0.476.0 - ISC 331 * 332 * This source code is licensed under the ISC license. 333 * See the LICENSE file in the root directory of this source tree. 334 */const A1=[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]],xx=Y("LayoutGrid",A1);/** 335 * @license lucide-react v0.476.0 - ISC 336 * 337 * This source code is licensed under the ISC license. 338 * See the LICENSE file in the root directory of this source tree. 339 */const I1=[["path",{d:"m16 6 4 14",key:"ji33uf"}],["path",{d:"M12 6v14",key:"1n7gus"}],["path",{d:"M8 8v12",key:"1gg7y9"}],["path",{d:"M4 4v16",key:"6qkkli"}]],C1=Y("Library",I1);/** 340 * @license lucide-react v0.476.0 - ISC 341 * 342 * This source code is licensed under the ISC license. 343 * See the LICENSE file in the root directory of this source tree. 344 */const E1=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]],fx=Y("LifeBuoy",E1);/** 345 * @license lucide-react v0.476.0 - ISC 346 * 347 * This source code is licensed under the ISC license. 348 * See the LICENSE file in the root directory of this source tree. 349 */const O1=[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]],gx=Y("List",O1);/** 350 * @license lucide-react v0.476.0 - ISC 351 * 352 * This source code is licensed under the ISC license. 353 * See the LICENSE file in the root directory of this source tree. 354 */const P1=[["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m16.2 7.8 2.9-2.9",key:"r700ao"}],["path",{d:"M18 12h4",key:"wj9ykh"}],["path",{d:"m16.2 16.2 2.9 2.9",key:"1bxg5t"}],["path",{d:"M12 18v4",key:"jadmvz"}],["path",{d:"m4.9 19.1 2.9-2.9",key:"bwix9q"}],["path",{d:"M2 12h4",key:"j09sii"}],["path",{d:"m4.9 4.9 2.9 2.9",key:"giyufr"}]],bx=Y("Loader",P1);/** 355 * @license lucide-react v0.476.0 - ISC 356 * 357 * This source code is licensed under the ISC license. 358 * See the LICENSE file in the root directory of this source tree. 359 */const L1=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 9.9-1",key:"1mm8w8"}]],md=Y("LockOpen",L1);/** 360 * @license lucide-react v0.476.0 - ISC 361 * 362 * This source code is licensed under the ISC license. 363 * See the LICENSE file in the root directory of this source tree. 364 */const T1=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]],Qs=Y("Lock",T1);/** 365 * @license lucide-react v0.476.0 - ISC 366 * 367 * This source code is licensed under the ISC license. 368 * See the LICENSE file in the root directory of this source tree. 369 */const D1=[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]],R1=Y("Mail",D1);/** 370 * @license lucide-react v0.476.0 - ISC 371 * 372 * This source code is licensed under the ISC license. 373 * See the LICENSE file in the root directory of this source tree. 374 */const B1=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]],yx=Y("MapPin",B1);/** 375 * @license lucide-react v0.476.0 - ISC 376 * 377 * This source code is licensed under the ISC license. 378 * See the LICENSE file in the root directory of this source tree. 379 */const M1=[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]],Mn=Y("MessageSquare",M1);/** 380 * @license lucide-react v0.476.0 - ISC 381 * 382 * This source code is licensed under the ISC license. 383 * See the LICENSE file in the root directory of this source tree. 384 */const z1=[["path",{d:"M14 9a2 2 0 0 1-2 2H6l-4 4V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2z",key:"p1xzt8"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v11l-4-4h-6a2 2 0 0 1-2-2v-1",key:"1cx29u"}]],q1=Y("MessagesSquare",z1);/** 385 * @license lucide-react v0.476.0 - ISC 386 * 387 * This source code is licensed under the ISC license. 388 * See the LICENSE file in the root directory of this source tree. 389 */const _1=[["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}],["path",{d:"M18.89 13.23A7.12 7.12 0 0 0 19 12v-2",key:"80xlxr"}],["path",{d:"M5 10v2a7 7 0 0 0 12 5",key:"p2k8kg"}],["path",{d:"M15 9.34V5a3 3 0 0 0-5.68-1.33",key:"1gzdoj"}],["path",{d:"M9 9v3a3 3 0 0 0 5.12 2.12",key:"r2i35w"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22",key:"x3vr5v"}]],U1=Y("MicOff",_1);/** 390 * @license lucide-react v0.476.0 - ISC 391 * 392 * This source code is licensed under the ISC license. 393 * See the LICENSE file in the root directory of this source tree. 394 */const $1=[["path",{d:"M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z",key:"131961"}],["path",{d:"M19 10v2a7 7 0 0 1-14 0v-2",key:"1vc78b"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22",key:"x3vr5v"}]],vx=Y("Mic",$1);/** 395 * @license lucide-react v0.476.0 - ISC 396 * 397 * This source code is licensed under the ISC license. 398 * See the LICENSE file in the root directory of this source tree. 399 */const F1=[["path",{d:"m9 10 3-3 3 3",key:"11gsxs"}],["path",{d:"M12 13V7",key:"h0r20n"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["path",{d:"M12 17v4",key:"1riwvh"}],["path",{d:"M8 21h8",key:"1ev6f3"}]],W1=Y("MonitorUp",F1);/** 400 * @license lucide-react v0.476.0 - ISC 401 * 402 * This source code is licensed under the ISC license. 403 * See the LICENSE file in the root directory of this source tree. 404 */const H1=[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]],V1=Y("Network",H1);/** 405 * @license lucide-react v0.476.0 - ISC 406 * 407 * This source code is licensed under the ISC license. 408 * See the LICENSE file in the root directory of this source tree. 409 */const Y1=[["path",{d:"M13.4 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7.4",key:"re6nr2"}],["path",{d:"M2 6h4",key:"aawbzj"}],["path",{d:"M2 10h4",key:"l0bgd4"}
409],["path",{d:"M2 14h4",key:"1gsvsf"}],["path",{d:"M2 18h4",key:"1bu2t1"}],["path",{d:"M21.378 5.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z",key:"pqwjuv"}]],G1=Y("NotebookPen",Y1);/** 410 * @license lucide-react v0.476.0 - ISC 411 * 412 * This source code is licensed under the ISC license. 413 * See the LICENSE file in the root directory of this source tree. 414 */const K1=[["rect",{x:"14",y:"4",width:"4",height:"16",rx:"1",key:"zuxfzm"}],["rect",{x:"6",y:"4",width:"4",height:"16",rx:"1",key:"1okwgv"}]],Q1=Y("Pause",K1);/** 415 * @license lucide-react v0.476.0 - ISC 416 * 417 * This source code is licensed under the ISC license. 418 * See the LICENSE file in the root directory of this source tree. 419 */const J1=[["path",{d:"M10.68 13.31a16 16 0 0 0 3.41 2.6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7 2 2 0 0 1 1.72 2v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.42 19.42 0 0 1-3.33-2.67m-2.67-3.34a19.79 19.79 0 0 1-3.07-8.63A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91",key:"z86iuo"}],["line",{x1:"22",x2:"2",y1:"2",y2:"22",key:"11kh81"}]],Z1=Y("PhoneOff",J1);/** 420 * @license lucide-react v0.476.0 - ISC 421 * 422 * This source code is licensed under the ISC license. 423 * See the LICENSE file in the root directory of this source tree. 424 */const X1=[["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]],ew=Y("Phone",X1);/** 425 * @license lucide-react v0.476.0 - ISC 426 * 427 * This source code is licensed under the ISC license. 428 * See the LICENSE file in the root directory of this source tree. 429 */const tw=[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]],Lo=Y("Play",tw);/** 430 * @license lucide-react v0.476.0 - ISC 431 * 432 * This source code is licensed under the ISC license. 433 * See the LICENSE file in the root directory of this source tree. 434 */const aw=[["path",{d:"M12 22v-5",key:"1ega77"}],["path",{d:"M9 8V2",key:"14iosj"}],["path",{d:"M15 8V2",key:"18g5xt"}],["path",{d:"M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z",key:"osxo6l"}]],sw=Y("Plug",aw);/** 435 * @license lucide-react v0.476.0 - ISC 436 * 437 * This source code is licensed under the ISC license. 438 * See the LICENSE file in the root directory of this source tree. 439 */const nw=[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"rib7q0"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"1ymkrd"}]],wx=Y("Quote",nw);/** 440 * @license lucide-react v0.476.0 - ISC 441 * 442 * This source code is licensed under the ISC license. 443 * See the LICENSE file in the root directory of this source tree. 444 */const ow=[["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"}]],rw=Y("Radar",ow);/** 445 * @license lucide-react v0.476.0 - ISC 446 * 447 * This source code is licensed under the ISC license. 448 * See the LICENSE file in the root directory of this source tree. 449 */const iw=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],lw=Y("RefreshCw",iw);/** 450 * @license lucide-react v0.476.0 - ISC 451 * 452 * This source code is licensed under the ISC license. 453 * See the LICENSE file in the root directory of this source tree. 454 */const cw=[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3
454kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]],Nx=Y("Rocket",cw);/** 455 * @license lucide-react v0.476.0 - ISC 456 * 457 * This source code is licensed under the ISC license. 458 * See the LICENSE file in the root directory of this source tree. 459 */const dw=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]],uw=Y("RotateCcw",dw);/** 460 * @license lucide-react v0.476.0 - ISC 461 * 462 * This source code is licensed under the ISC license. 463 * See the LICENSE file in the root directory of this source tree. 464 */const mw=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 12h18",key:"1i2n21"}]],jx=Y("Rows2",mw);/** 465 * @license lucide-react v0.476.0 - ISC 466 * 467 * This source code is licensed under the ISC license. 468 * See the LICENSE file in the root directory of this source tree. 469 */const pw=[["path",{d:"m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"7g6ntu"}],["path",{d:"m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"ijws7r"}],["path",{d:"M7 21h10",key:"1b0cd5"}],["path",{d:"M12 3v18",key:"108xh3"}],["path",{d:"M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2",key:"3gwbw2"}]],xi=Y("Scale",pw);/** 470 * @license lucide-react v0.476.0 - ISC 471 * 472 * This source code is licensed under the ISC license. 473 * See the LICENSE file in the root directory of this source tree. 474 */const hw=[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}],["path",{d:"M7 12h10",key:"b7w52i"}]],li=Y("ScanLine",hw);/** 475 * @license lucide-react v0.476.0 - ISC 476 * 477 * This source code is licensed under the ISC license. 478 * See the LICENSE file in the root directory of this source tree. 479 */const xw=[["path",{d:"M15 12h-5",key:"r7krc0"}],["path",{d:"M15 8h-5",key:"1khuty"}],["path",{d:"M19 17V5a2 2 0 0 0-2-2H4",key:"zz82l3"}],["path",{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3",key:"1ph1d7"}]],fw=Y("ScrollText",xw);/** 480 * @license lucide-react v0.476.0 - ISC 481 * 482 * This source code is licensed under the ISC license. 483 * See the LICENSE file in the root directory of this source tree. 484 */const gw=[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]],To=Y("Search",gw);/** 485 * @license lucide-react v0.476.0 - ISC 486 * 487 * This source code is licensed under the ISC license. 488 * See the LICENSE file in the root directory of this source tree. 489 */const bw=[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]],yw=Y("Send",bw);/** 490 * @license lucide-react v0.476.0 - ISC 491 * 492 * This source code is licensed under the ISC license. 493 * See the LICENSE file in the root directory of this source tree. 494 */const vw=[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]],pd=Y("Server",vw);/** 495 * @license lucide-react v0.476.0 - ISC 496 * 497 * This source code is licensed under the ISC license. 498 * See the LICENSE file in the root directory of this source tree. 499 */const ww=[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]],kx=Y("Share2",ww);/** 500 * @license lucide-react v0.476.0 - ISC 501 * 502 * This source code is licensed under the ISC license. 503 * See the LICENSE file in the root directory of this source tree. 504 */const Nw=[["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",ke
504y:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]],jw=Y("ShieldAlert",Nw);/** 505 * @license lucide-react v0.476.0 - ISC 506 * 507 * This source code is licensed under the ISC license. 508 * See the LICENSE file in the root directory of this source tree. 509 */const kw=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],qo=Y("ShieldCheck",kw);/** 510 * @license lucide-react v0.476.0 - ISC 511 * 512 * This source code is licensed under the ISC license. 513 * See the LICENSE file in the root directory of this source tree. 514 */const Sw=[["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"}]],Aw=Y("Shield",Sw);/** 515 * @license lucide-react v0.476.0 - ISC 516 * 517 * This source code is licensed under the ISC license. 518 * See the LICENSE file in the root directory of this source tree. 519 */const Iw=[["path",{d:"M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z",key:"hou9p0"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M16 10a4 4 0 0 1-8 0",key:"1ltviw"}]],Sx=Y("ShoppingBag",Iw);/** 520 * @license lucide-react v0.476.0 - ISC 521 * 522 * This source code is licensed under the ISC license. 523 * See the LICENSE file in the root directory of this source tree. 524 */const Cw=[["polygon",{points:"19 20 9 12 19 4 19 20",key:"o2sva"}],["line",{x1:"5",x2:"5",y1:"19",y2:"5",key:"1ocqjk"}]],Ew=Y("SkipBack",Cw);/** 525 * @license lucide-react v0.476.0 - ISC 526 * 527 * This source code is licensed under the ISC license. 528 * See the LICENSE file in the root directory of this source tree. 529 */const Ow=[["polygon",{points:"5 4 15 12 5 20 5 4",key:"16p6eg"}],["line",{x1:"19",x2:"19",y1:"5",y2:"19",key:"futhcm"}]],Pw=Y("SkipForward",Ow);/** 530 * @license lucide-react v0.476.0 - ISC 531 * 532 * This source code is licensed under the ISC license. 533 * See the LICENSE file in the root directory of this source tree. 534 */const Lw=[["line",{x1:"21",x2:"14",y1:"4",y2:"4",key:"obuewd"}],["line",{x1:"10",x2:"3",y1:"4",y2:"4",key:"1q6298"}],["line",{x1:"21",x2:"12",y1:"12",y2:"12",key:"1iu8h1"}],["line",{x1:"8",x2:"3",y1:"12",y2:"12",key:"ntss68"}],["line",{x1:"21",x2:"16",y1:"20",y2:"20",key:"14d8ph"}],["line",{x1:"12",x2:"3",y1:"20",y2:"20",key:"m0wm8r"}],["line",{x1:"14",x2:"14",y1:"2",y2:"6",key:"14e1ph"}],["line",{x1:"8",x2:"8",y1:"10",y2:"14",key:"1i6ji0"}],["line",{x1:"16",x2:"16",y1:"18",y2:"22",key:"1lctlv"}]],Tw=Y("SlidersHorizontal",Lw);/** 535 * @license lucide-react v0.476.0 - ISC 536 * 537 * This source code is licensed under the ISC license. 538 * See the LICENSE file in the root directory of this source tree. 539 */const Dw=[["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"}]],Rw=Y("Sparkles",Dw);/** 540 * @license lucide-react v0.476.0 - ISC 541 * 542 * This source code is licensed under the ISC license. 543 * See the LICENSE file in the root directory of this source tree. 544 */const Bw=[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]],Mw=Y("Star",Bw);/** 545 * @license lucide-react v0.476.0 - ISC 546 * 547 * This source code is licensed under the ISC license. 548 * See the LICENSE file in the root directory of this source tree. 549 */const zw=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]],qw=Y("Target",zw);/** 550 * @license lucide-react v0.476.0 - ISC 551 * 552 * This source code is licensed under the ISC license. 553 * See the LICENSE file in the root directory of this source tree. 554 */const _w=[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]],Uw=Y("TrendingUp",_w);/** 555 * @license lucide-react v0.476.0 - ISC 556 * 557 * This source code is licensed under the ISC license. 558 * See the LICENSE file in the root directory of this source tree. 559 */const $w=[["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"}]],Fw=Y("TriangleAlert",$w);/** 560 * @license lucide-react v0.476.0 - ISC 561 * 562 * This source code is licensed under the ISC license. 563 * See the LICENSE file in the root directory of this source tree. 564 */const Ww=[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]],Ax=Y("Upload",Ww);/** 565 * @license lucide-react v0.476.0 - ISC 566 * 567 * This source code is licensed under the ISC license. 568 * See the LICENSE file in the root directory of this source tree. 569 */const Hw=[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]],Vw=Y("User",Hw);/** 570 * @license lucide-react v0.476.0 - ISC 571 * 572 * This source code is licensed under the ISC license. 573 * See the LICENSE file in the root directory of this source tree. 574 */const Yw=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]],Gw=Y("Users",Yw);/** 575 * @license lucide-react v0.476.0 - ISC 576 * 577 * This source code is licensed under the ISC license. 578 * See the LICENSE file in the root directory of this source tree. 579 */const Kw=[["path",{d:"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5",key:"ftymec"}],["rect",{x:"2",y:"6",width:"14",height:"12",rx:"2",key:"158x01"}]],Qw=Y("Video",Kw);/** 580 * @license lucide-react v0.476.0 - ISC 581 * 582 * This source code is licensed under the ISC license. 583 * See the LICENSE file in the root directory of this source tree. 584 */const Jw=[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}],["path",{d:"M5 12.859a10 10 0 0 1 5.17-2.69",key:"1dl1wf"}],["path",{d:"M19 12.859a10 10 0 0 0-2.007-1.523",key:"4k23kn"}
584],["path",{d:"M2 8.82a15 15 0 0 1 4.177-2.643",key:"1grhjp"}],["path",{d:"M22 8.82a15 15 0 0 0-11.288-3.764",key:"z3jwby"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]],Zw=Y("WifiOff",Jw);/** 585 * @license lucide-react v0.476.0 - ISC 586 * 587 * This source code is licensed under the ISC license. 588 * See the LICENSE file in the root directory of this source tree. 589 */const Xw=[["rect",{width:"8",height:"8",x:"3",y:"3",rx:"2",key:"by2w9f"}],["path",{d:"M7 11v4a2 2 0 0 0 2 2h4",key:"xkn7yn"}],["rect",{width:"8",height:"8",x:"13",y:"13",rx:"2",key:"1cgmvn"}]],Uc=Y("Workflow",Xw);/** 590 * @license lucide-react v0.476.0 - ISC 591 * 592 * This source code is licensed under the ISC license. 593 * See the LICENSE file in the root directory of this source tree. 594 */const e2=[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]],t2=Y("Wrench",e2);/** 595 * @license lucide-react v0.476.0 - ISC 596 * 597 * This source code is licensed under the ISC license. 598 * See the LICENSE file in the root directory of this source tree. 599 */const a2=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Is=Y("X",a2);/** 600 * @license lucide-react v0.476.0 - ISC 601 * 602 * This source code is licensed under the ISC license. 603 * See the LICENSE file in the root directory of this source tree. 604 */const s2=[["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"}]],n2=Y("Zap",s2),fi="/NeuroBlockLogoIcon.png",oa="/datalab-logo.png",Da="/neuroai-logo.png",Na="/Open%20Data%20Market.png",Ix="nb-theme",Do=typeof window<"u"&&typeof document<"u";function Cx(){return Do&&window.matchMedia("(prefers-color-scheme: light)").matches?"light":"dark"}function Ex(){try{const s=localStorage.getItem(Ix);return s==="light"||s==="dark"||s==="system"?s:null}catch{return null}}function $c(s){return s==="light"||s==="dark"?s:Cx()}function Vp(s){if(!Do)return;const n=document.documentElement;n.classList.remove("light","dark"),n.classList.add(s),n.style.backgroundColor=s==="light"?"#ffffff":"#000000";const r=document.querySelector('meta[name="theme-color"]');r&&r.setAttribute("content",s==="light"?"#ffffff":"#000000")}function Fc(){return Ex()||"system"}function o2(){return Do&&document.documentElement.classList.contains("light")?"light":Do&&document.documentElement.classList.contains("dark")?"dark":$c(Fc())}function hd(){const[s,n]=v.useState(o2),[r,i]=v.useState(Fc);v.useEffect(()=>{var f;if(!Do)return;const h=window.matchMedia("(prefers-color-scheme: light)"),x=()=>{const y=Ex();if(y==="light"||y==="dark")return;const b=Cx();Vp(b),n(b)};return(f=h.addEventListener)==null||f.call(h,"change",x),()=>{var y;return(y=h.removeEventListener)==null?void 0:y.call(h,"change",x)}},[]);const c=v.useCallback(h=>{const x=h==="light"||h==="dark"?h:"system";try{localStorage.setItem(Ix,x)}catch{}const f=$c(x);Vp(f),i(x),n(f)},[]),d=v.useCallback(h=>c(h),[c]),p=v.useCallback(()=>c($c(Fc())==="light"?"dark":"light"),[c]);return{theme:s,preference:r,setPreference:c,setTheme:d,toggleTheme:p}}const xd=s=>{const{theme:n}=hd();return s===void 0?n==="dark":s},fd="0 1px 0 rgba(255,255,255,0.95) inset, 0 3px 6px -2px rgba(255,255,255,0.45) inset, 0 8px 28px -10px rgba(0,0,0,0.10), 0 2px 6px -3px rgba(0,0,0,0.04)",gd="0 1px 0 rgba(255,255,255,0.14) inset, 0 3px 6px -2px rgba(255,255,255,0.07) inset, 0 8px 28px -10px rgba(0,0,0,0.45), 0 2px 6px -3px rgba(0,0,0,0.25)",La=({w:s,tone:n="light",dark:r=!1,className:i=""})=>{const c=n==="dark"?r?"bg-neutral-600":"bg-gray-300/90":r?"bg-neutral-700":"bg-gray-200";return e.jsx("span",{className:`block h-2 rounded-full ${c} ${i}`,style:{width:s}})},An=({titleW:s,metaW:n,size:r="4B",active:i=!1,dark:c=!1})=>e.jsxs("div",{className:`px-2.5 py-2 ${i?c?"bg-neutral-700":"bg-gray-200/80":""}`,children:[e.jsx("span",{className:`mb-1.5 block h-2 rounded-full ${c?"bg-neutral-600":"bg-gray-300/90"}`,style:{width:s}}),e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(Vv,{className:`h-2.5 w-2.5 flex-shrink-0 ${c?"text-blue-400":"text-blue-500"}`}),e.jsx("span",{className:`rounded-[3px] px-1 text-[7px] font-medium leading-[1.5] ${c?"bg-blue-400/10 text-blue-300":"bg-blue-500/10 text-blue-600"}`,children:r}),e.jsx("span",{className:`block h-1.5 rounded-full ${c?"bg-neutral-700":"bg-gray-200"}`,style:{width:n}})]})]}),Ox=({dark:s,inset:n=!1,insetMaxW:r=360})=>{const i=xd(s),c=i?gd:fd,d=`${i?"bg-neutral-800/75 ring-white/[0.06]":"bg-gray-100/90 ring-black/[0.04]"} ring-1`,p=i?"bg-blue-400/10 text-blue-300 ring-blue-400/20":"bg-blue-500/10 text-blue-600 ring-blue-500/20",h=i?"border-neutral-700/80 bg-neutral-800":"border-gray-200/90 bg-gray-50",x=i?"bg-neutral-900":"bg-white",f=n?"mx-auto w-full":"",
604y=n?{maxWidth:r}:void 0;return e.jsx("div",{className:`nb-mk relative h-[408px] overflow-hidden rounded-2xl ring-1 ${i?"bg-neutral-900 ring-white/[0.08]":"bg-white ring-black/[0.06]"}`,children:e.jsxs("div",{className:"flex h-[408px]",children:[e.jsxs("div",{className:`flex w-[38%] min-w-[104px] max-w-[150px] flex-col border-r p-2 pt-3 ${i?"border-neutral-700/60 bg-[#333333]":"border-gray-200/70 bg-gray-100"}`,children:[e.jsx("p",{className:`px-1 pb-1.5 text-[10px] font-medium ${i?"text-neutral-400/80":"text-gray-500/80"}`,children:"Conversations"}),e.jsxs("div",{className:`overflow-hidden rounded-2xl ${i?"bg-neutral-900/50":"bg-white"}`,children:[e.jsx(An,{titleW:"76%",metaW:"26px",size:"9B",active:!0,dark:i}),e.jsx("div",{className:`mx-3 h-px ${i?"bg-neutral-700/40":"bg-gray-200/60"}`}),e.jsx(An,{titleW:"60%",metaW:"20px",size:"4B",dark:i}),e.jsx("div",{className:`mx-3 h-px ${i?"bg-neutral-700/40":"bg-gray-200/60"}`}),e.jsx(An,{titleW:"82%",metaW:"30px",size:"9B",dark:i}),e.jsx("div",{className:`mx-3 h-px ${i?"bg-neutral-700/40":"bg-gray-200/60"}`}),e.jsx(An,{titleW:"52%",metaW:"22px",size:"4B",dark:i}),e.jsx("div",{className:`mx-3 h-px ${i?"bg-neutral-700/40":"bg-gray-200/60"}`}),e.jsx(An,{titleW:"70%",metaW:"24px",size:"9B",dark:i}),e.jsx("div",{className:`mx-3 h-px ${i?"bg-neutral-700/40":"bg-gray-200/60"}`}),e.jsx(An,{titleW:"46%",metaW:"18px",size:"4B",dark:i})]})]}),e.jsxs("div",{className:`flex min-w-0 flex-1 flex-col ${x}`,children:[e.jsxs("div",{className:"relative flex justify-center px-3 pt-3 pb-1",children:[e.jsxs("div",{className:`inline-flex items-center gap-2 rounded-full px-3 py-1.5 ${d}`,style:{boxShadow:c},children:[e.jsx("span",{className:`rounded-md px-1.5 py-0.5 text-[10px] font-medium leading-none ring-1 ${p}`,children:"9B"}),e.jsx("span",{className:`text-xs font-medium ${i?"text-neutral-200":"text-gray-700"}`,children:"Trained AI model"}),e.jsx(id,{className:"h-3.5 w-3.5 text-green-500"}),e.jsx(ks,{className:`h-3.5 w-3.5 ${i?"text-neutral-500":"text-gray-400"}`})]}),e.jsxs("span",{className:`absolute right-3 top-3 inline-flex items-center gap-1 rounded-full px-2.5 py-1.5 text-[11px] font-medium ${d} ${i?"text-neutral-200":"text-gray-700"}`,style:{boxShadow:c},children:[e.jsx(v1,{className:"h-3 w-3"}),"API"]})]}),e.jsxs("div",{className:`flex-1 space-y-3 overflow-hidden p-3 ${f}`,style:y,children:[e.jsx("div",{className:"flex justify-end",children:e.jsx("div",{className:`w-fit max-w-[80%] rounded-[20px] border px-3.5 py-2.5 ${h}`,children:e.jsx(La,{w:"120px",tone:"dark",dark:i})})}),e.jsxs("div",{className:"space-y-2 pr-2",children:[e.jsx(La,{w:"92%",dark:i}
604),e.jsx(La,{w:"100%",dark:i}),e.jsx(La,{w:"78%",dark:i}),e.jsx(La,{w:"88%",dark:i}),e.jsx(La,{w:"46%",dark:i}),e.jsxs("div",{className:`flex items-center gap-1.5 pt-1 ${i?"text-neutral-500":"text-gray-400"}`,children:[e.jsx(Hp,{className:"h-3 w-3"}),e.jsx("span",{className:"text-[10px] font-medium",children:"Copy"})]})]}),e.jsx("div",{className:"flex justify-end",children:e.jsx("div",{className:`w-fit max-w-[70%] rounded-[20px] border px-3.5 py-2.5 ${h}`,children:e.jsx(La,{w:"84px",tone:"dark",dark:i})})}),e.jsxs("div",{className:"space-y-2 pr-2",children:[e.jsx(La,{w:"84%",dark:i}),e.jsx(La,{w:"97%",dark:i}),e.jsx(La,{w:"72%",dark:i}),e.jsxs("div",{className:`flex items-center gap-1.5 pt-1 ${i?"text-neutral-500":"text-gray-400"}`,children:[e.jsx(Hp,{className:"h-3 w-3"}),e.jsx("span",{className:"text-[10px] font-medium",children:"Copy"})]})]})]}),e.jsx("div",{className:`border-t p-2.5 ${i?"border-neutral-700/60 bg-neutral-900":"border-gray-200/70 bg-white"}`,children:e.jsxs("div",{className:`rounded-[20px] px-3 py-2.5 ${d} ${f}`,style:{boxShadow:c,...y},children:[e.jsx("p",{className:`pl-1 text-xs ${i?"text-neutral-500":"text-gray-400"}`,children:"Ask your model anythingâ¦"}),e.jsxs("div",{className:"mt-3 flex items-center justify-between",children:[e.jsxs("span",{className:`inline-flex items-center gap-1.5 pl-1 text-[12px] font-medium ${i?"text-neutral-400":"text-gray-500"}`,children:[e.jsx(t2,{className:"h-3.5 w-3.5"}),"Tools"]}),e.jsx("span",{className:"flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-full bg-blue-600 text-white shadow-md shadow-blue-500/25",children:e.jsx(Nv,{className:"h-4 w-4"})})]})]})})]})]})})},mc=({iconColor:s,titleW1:n,descW1:r,dateW:i,ownerW:c,dark:d=!1})=>e.jsxs("div",{className:`flex h-full min-w-0 flex-col overflow-hidden rounded-2xl border ${d?"border-neutral-700/50 bg-neutral-800/80":"border-gray-200/70 bg-gray-50/70"}`,children:[e.jsxs("div",{className:"space-y-2 p-2.5",children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(u1,{className:`h-4 w-4 flex-shrink-0 ${s}`,strokeWidth:1.6}),e.jsx("div",{className:"min-w-0 flex-1 pt-0.5",children:e.jsx("span",{className:`block h-1.5 rounded-full ${d?"bg-neutral-600":"bg-gray-300/90"}`,style:{width:n}})})]}),e.jsxs("div",{className:"space-y-1",children:[e.jsx("span",{className:`block h-1 rounded-full ${d?"bg-neutral-700":"bg-gray-200"}`,style:{width:"100%"}}),e.jsx("span",{className:`block h-1 rounded-full ${d?"bg-neutral-700":"bg-gray-200"}`,style:{width:r}})]})]}),e.jsx("div",{className:`mt-auto border-t p-2.5 ${d?"border-neutral-700 bg-neutral-900/70":"border-gray-200 bg-gray-100/80"}`,children:e.jsxs("div",{className:"flex items-start justify-between gap-2",children:[e.jsxs("div",{className:"space-y-1 pt-0.5",children:[e.jsx("span",{className:`block h-1 rounded-full ${d?"bg-neutral-700":"bg-gray-200"}`,style:{width:"26px"}}),e.jsxs("div",{className:`flex items-center gap-1 ${d?"text-neutral-500":"text-gray-400"}`,children:[e.jsx(pi,{className:"h-2 w-2 flex-shrink-0"}),e.jsx("span",{className:`block h-1 rounded-full ${d?"bg-neutral-700":"bg-gray-200"}`,style:{width:i}})]})]}),e.jsxs("div",{className:"flex flex-col items-end gap-1.5",children:[e.jsxs("div",{className:`flex items-center gap-1 ${d?"text-neutral-500":"text-gray-400"}`,children:[e.jsx(Vw,{className:"h-2 w-2 flex-shrink-0"}),e.jsx("span",{className:`block h-1 rounded-full ${d?"bg-neutral-700":"bg-gray-200"}`,style:{width:c}})]}),e.jsxs("span",{className:"inline-flex flex-shrink-0 items-center gap-1 rounded-lg bg-green-600 px-2 py-1 text-[9px] font-medium text-white",children:[e.jsx(Cv,{className:"h-2.5 w-2.5"}),"Get"]})]})]})})]}),Px=({dark:s,inset:n=!1,insetMaxW:r=540})=>{const i=xd(s),c=i?gd:fd,d=`${i?"bg-neutral-800/75 ring-white/[0.06]":"bg-gray-100/90 ring-black/[0.04]"} ring-1`,p=n?"flex h-[408px] flex-col mx-auto":"",h=n?{maxWidth:r}:void 0,x=n?"mt-auto":"mt-8";return e.jsxs("div",{className:`nb-mk relative h-[408px] overflow-hidden rounded-2xl ring-1 ${i?"bg-neutral-900 ring-white/[0.08]":"bg-white ring-black/[0.06]"}`,children:[e.jsxs("span",{className:`absolute left-1/2 top-3 z-10 -translate-x-1/2 inline-flex items-center gap-1 rounded-full px-2.5 py-1 text-[10px] font-medium ${d} ${i?"text-neutral-200":"text-gray-700"}`,style:{boxShadow:c},children:[e.jsx(Ax,{className:"h-2.5 w-2.5"}),"Publish data"]}),e.jsxs("div",{className:`px-4 pb-5 pt-5 ${p}`,style:h,children:[e.jsxs("div",{className:"mx-auto max-w-md pt-8",children:[e.jsxs("div",{className:"mb-4 flex flex-col items-center gap-1.5",children:[e.jsx("div",{className:`flex h-7 w-7 items-center justify-center rounded-lg ${i?"":"shadow-lg shadow-gray-300/40 dark:shadow-black/30"}`,children:e.jsx("img",{src:Na,alt:"","aria-hidden":"true",className:"h-full w-full rounded-lg object-contain"})}),e.jsx("span",{className:`text-[10px] font-medium ${i?"text-neutral-200":"text-gray-700"}`,children:"OpenData"})]}),e.jsxs("div",{className:`rounded-[22px] px-3.5 py-3.5 ${d}`,style:{boxShadow:c},children:[e.jsxs("div",{className:"flex items-start gap-2.5",children:[e.jsx(To,{className:`mt-0.5 h-4 w-4 flex-shrink-0 ${i?"text-neutral-500":"text-gray-400"}`}),e.jsx("p",{className:`text-[13px] leading-relaxed ${i?"text-neutral-500":"text-gray-400"}`,children:"Find datasets aboutâ¦"})]}),e.jsxs("div",{className:"mt-4 flex items-end justify-between gap-3",children:[e.jsx("span",{className:`pl-1 text-[11px] ${i?"text-neutral-400":"text-gray-500"}`,children:"Search by topic, domain, format, or tags."}),e.jsxs("div",{className:"flex flex-shrink-0 items-center gap-1.5",children:[e.jsx("span",{className:`inline-flex items-center justify-center rounded-lg border px-2 py-1.5 ${i?"border-neutral-700 bg-neutral-800 text-neutral-300":"border-gray-200 bg-gray-50 text-gray-600"}`,children:e.jsx(Tw,{className:"h-3.5 w-3.5"})}),e.jsxs("span",{className:"inline-flex items-center gap-1.5 rounded-lg bg-blue-600 px-3 py-1.5 text-xs font-medium text-white shadow-md shadow-blue-500/25",children:[e.jsx(To,{className:"h-3.5 w-3.5"}),"Search"]})]})]})]})]}),e.jsxs("div",{className:x,children:[e.jsx("span",{className:`mb-3 ml-1 block h-2 w-20 rounded-full ${i?"bg-neutral-700":"bg-gray-200"}`}),e.jsxs("div",{className:"grid grid-cols-3 gap-2.5",children:[e.jsx(mc,{iconColor:"text-green-600",titleW1:"90%",descW1:"92%",dateW:"30px",ownerW:"34px",dar
604k:i}),e.jsx(mc,{iconColor:"text-red-600",titleW1:"80%",descW1:"86%",dateW:"26px",ownerW:"28px",dark:i}),e.jsx(mc,{iconColor:"text-amber-600",titleW1:"95%",descW1:"90%",dateW:"32px",ownerW:"40px",dark:i})]})]})]})]})},r2=({dark:s})=>{const n=xd(s),r=n?gd:fd,i=`${n?"bg-neutral-800/75 ring-white/[0.06]":"bg-gray-100/90 ring-black/[0.04]"} ring-1`,c=`text-[8px] font-medium uppercase tracking-[0.18em] ${n?"text-neutral-400":"text-gray-500"}`,d=n?"bg-neutral-700":"bg-gray-200";return e.jsx("div",{className:`nb-mk relative h-[408px] overflow-hidden rounded-2xl ring-1 ${n?"bg-neutral-900 ring-white/[0.08]":"bg-white ring-black/[0.06]"}`,children:e.jsx("div",{className:"flex h-[408px] flex-col justify-center px-4 py-4",children:e.jsxs("div",{className:"mx-auto w-full max-w-md",children:[e.jsxs("div",{className:"mb-3 flex flex-col items-center gap-1",children:[e.jsx("div",{className:`flex h-7 w-7 items-center justify-center rounded-lg ${n?"":"shadow-lg shadow-gray-300/40 dark:shadow-black/30"}`,children:e.jsx("img",{src:oa,alt:"","aria-hidden":"true",className:"h-full w-full rounded-lg object-contain"})}),e.jsx("span",{className:`text-[10px] font-medium ${n?"text-neutral-200":"text-gray-700"}`,children:"DataLab"}),e.jsx("span",{className:`text-[9px] ${n?"text-neutral-400":"text-gray-500"}`,children:"Create your own custom AI model."})]}),e.jsx("div",{className:"mb-3 flex justify-center",children:e.jsxs("div",{className:`inline-flex rounded-full p-0.5 ${i}`,style:{boxShadow:r},children:[e.jsx("span",{className:`rounded-full px-3 py-1 text-[10px] font-medium ring-1 ${n?"bg-neutral-700/90 text-neutral-100 ring-white/[0.06]":"bg-white/95 text-gray-900 ring-black/[0.04]"}`,children:"Automatic"}),e.jsx("span",{className:`rounded-full px-3 py-1 text-[10px] font-medium ${n?"text-neutral-400":"text-gray-500"}`,children:"Manual"})]})}),e.jsxs("div",{className:`rounded-[22px] px-3.5 py-3.5 ${i}`,style:{boxShadow:r},children:[e.jsxs("div",{className:"flex flex-col gap-1.5",children:[e.jsx("span",{className:`${c} pl-1`,children:"Model name"}),e.jsx("span",{className:`pl-1 text-[13px] ${n?"text-neutral-500":"text-gray-400"}`,children:"My custom AI"})]}),e.jsxs("div",{className:`mt-3 flex flex-col gap-1.5 border-t pt-3 ${n?"border-white/[0.06]":"border-black/[0.06]"}`,children:[e.jsx("span",{className:`${c} pl-1`,children:"What do you want this model for?"}),e.jsxs("div",{className:"space-y-1.5 pl-1 pt-0.5",children:[e.jsx("span",{className:`block h-1 rounded-full ${d}`,style:{width:"100%"}}),e.jsx("span",{className:`block h-1 rounded-full ${d}`,style:{width:"72%"}})]})]}),e.jsxs("div",{className:"mt-4 flex items-end justify-between gap-3",children:[e.jsx("span",{className:`block h-1 rounded-full ${d}`,style:{width:"96px"}}),e.jsx("span",{className:"inline-flex flex-shrink-0 items-center rounded-xl bg-green-500 px-3 py-1.5 text-xs font-medium text-white shadow-md shadow-green-500/25",children:"Create AI model"})]})]})]})})})},Ro="https://neuro-block.com",Dn=["en","es"],_t="en",Lx=[{key:"home",en:"/",es:"/es",priority:1,changefreq:"weekly"},{key:"news",en:"/news",es:"/es/noticias",priority:.9,changefreq:"weekly"},{key:"newsroom",en:"/newsroom",es:"/es/sala-de-prensa",priority:.9,changefreq:"weekly"},{key:"whatsNew",en:"/whats-new",es:"/es/novedades",priority:.85,changefreq:"weekly"},{key:"neuroblockos",en:"/neuroblockos",es:"/es/neuroblockos",priority:.8,changefreq:"monthly"},{key:"datalab",en:"/datalab",es:"/es/datalab",priority:.8,changefreq:"monthly"},{key:"neuroai",en:"/neuroai",es:"/es/neuroai",priority:.8,changefreq:"monthly"},{key:"opendata",en:"/opendata",es:"/es/opendata",priority:.8,changefreq:"monthly"},{key:"solutions",en:"/solutions",es:"/es/solutions",priority:.8,changefreq:"monthly"},{key:"products",en:"/products",es:"/es/products",priority:.7,changefreq:"monthly"},{key:"starter",en:"/starter",es:"/es/starter",priority:.8,changefreq:"monthly"},{key:"enterprise",en:"/enterprise",es:"/es/enterprise",priority:.8,changefreq:"monthly"},{key:"government",en:"/government",es:"/es/government",priority:.8,changefreq:"monthly"},{key:"legal",en:"/legal",es:"/es/legal",priority:.8,changefreq:"monthly"},{key:"education",en:"/education",es:"/es/education",priority:.8,changefreq:"monthly"},{key:"pricing",en:"/pricing",es:"/es/pricing",priority:.75,changefreq:"monthly"},{key:"aboutUs",en:"/about-us",es:"/es/sobre-nosotros",priority:.8,changefreq:"monthly"},{key:"contact",en:"/contact",es:"/es/contacto",priority:.7,changefreq:"monthly"},{key:"openclaw",en:"/openclaw",es:"/es/openclaw",priority:.7,changefreq:"monthly"},{key:"start",en:"/start",es:"/es/start",indexable:!1},{key:"createYourAi",en:"/create-your-ai",es:"/es/create-your-ai",indexable:!1}
604,{key:"trainYourAcademicAi",en:"/train-your-academic-ai",es:"/es/train-your-academic-ai",indexable:!1},{key:"terms",en:"/termsOfUse",es:"/es/termsOfUse",indexable:!1},{key:"privacy",en:"/privacyPolicy",es:"/es/privacyPolicy",indexable:!1},{key:"cookies",en:"/cookiePolicy",es:"/es/cookiePolicy",indexable:!1}],Tx={news:{key:"news",en:"/news",es:"/es/noticias"},newsroom:{key:"newsroom",en:"/newsroom",es:"/es/sala-de-prensa"}},i2=[{from:"/business",to:"/starter"},{from:"/es/business",to:"/es/starter"},{from:"/es/news",to:"/es/noticias",prefix:!0},{from:"/es/newsroom",to:"/es/sala-de-prensa",prefix:!0},{from:"/es/about-us",to:"/es/sobre-nosotros"},{from:"/es/contact",to:"/es/contacto"},{from:"/es/whats-new",to:"/es/novedades"}],Dx=new Map(Lx.map(s=>[s.key,s]));function ae(s,n=_t){const r=Dx.get(s);return r?r[n]||r[_t]:n==="es"?"/es":"/"}function Kt(s,n,r=_t){const i=Tx[s];return i?`${i[r]||i[_t]}/${n}`:ae("home",r)}function Qa(s){const n=s.length>1?s.replace(/\/+$/,""):s;for(const r of Lx)for(const i of Dn)if(r[i]===n)return{key:r.key,lang:i,page:r,slug:null,collection:null};for(const[r,i]of Object.entries(Tx))for(const c of Dn){const d=`${i[c]}/`;if(n.startsWith(d))return{key:i.key,lang:c,page:Dx.get(i.key),slug:n.slice(d.length),collection:r}}return null}function l2(s,n=null){const r=Qa(s);if(!r)return null;const{key:i,lang:c,slug:d,collection:p}=r,h={};for(const x of Dn)if(p&&d){const f=x===c?d:n==null?void 0:n[x];if(!f)continue;h[x]=`${Ro}${Kt(p,f,x)}`}else h[x]=`${Ro}${ae(i,x)}`;return h[_t]&&(h["x-default"]=h[_t]),h}function c2(s){var r;const n=Qa(s);return n?((r=n.page)==null?void 0:r.indexable)!==!1:!1}const d2={cta_signup_click:"",contact_lead:""},u2=s=>(d2[s]||"").split(",").map(n=>n.trim()).filter(Boolean),m2={cta_signup_click:3,contact_lead:150},p2="EUR",h2=["gclid","gbraid","wbraid"],x2=["utm_source","utm_medium","utm_campaign","utm_content","utm_term"],Wc="nb-click-ids",f2=["neuro-block.com","cloud.neuroblockos.com"],g2=()=>typeof window<"u"&&f2.includes(window.location.hostname),zn=()=>typeof window<"u",Hc=(...s)=>{if(zn()){if(typeof window.gtag=="function"){window.gtag(...s);return}window.dataLayer=window.dataLayer||[],window.dataLayer.push(s)}},b2=s=>{zn()&&(window.dataLayer=window.dataLayer||[],window.dataLayer.push(s))},y2=()=>{if(!zn())return{};try{const s=new URLSearchParams(window.location.search),n={};for(const r of[...h2,...x2]){const i=s.get(r);i&&(n[r]=i)}return Object.keys(n).length>0?(localStorage.setItem(Wc,JSON.stringify(n)),n):JSON.parse(localStorage.getItem(Wc)||"{}")}catch{return{}}},bd=()=>{if(!zn())return{};try{return JSON.parse(localStorage.getItem(Wc)||"{}")}catch{return{}}},yd=s=>{if(!zn())return s;try{const n=bd();if(Object.keys(n).length===0)return s;const r=new URL(s,window.location.origin);for(const[i,c]of Object.entries(n))c&&!r.searchParams.has(i)&&r.searchParams.set(i,c);return r.toString()}catch{return s}},vd=(s,n={})=>{if(!zn()||!g2())return;const r=n.value??m2[s]??0,i=n.currency??p2;n.email&&Hc("set","user_data",{email:String(n.email).trim().toLowerCase()}),b2({event:s,value:r,currency:i,click_ids:bd(),...n.email?{user_data:{email_address:n.email}}:{},...n.params||{}});const c=u2(s);c.length>0&&Hc("event","conversion",{send_to:c,value:r,currency:i})},ti=s=>n=>{vd("cta_signup_click",{params:{placement:s}});const r=n&&n.currentTarget;r&&r.href&&(r.href=yd(r.href))},v2=s=>{const n=s?"granted":"denied";Hc("consent","update",{ad_storage:n,ad_user_data:n,ad_personalization:n,analytics_storage:n})},w2=["utm_source","utm_medium","utm_campaign","utm_content","utm_term","gclid","gbraid","wbraid"],Yp="https://cloud.neuroblockos.com",N2=s=>{const n=new URLSearchParams(typeof window>"u"?"":window.location.search),r=bd(),i=new URLSearchParams;return w2.forEach(c=>{const d=n.get(c)||r[c];d&&i.set(c,d)}),i},qt=s=>{const n=N2().toString();return n?`${Yp}?${n}`:Yp},j2="https://calendly.com/neuroblockofficial/30min",Gp="https://apps.apple.com/es/app/neuroai-mobile/id6757088610",Kp="https://play.google.com/store/apps/details?id=com.neuroblock.neuroai",Jr=({className:s=""})=>e.jsx("span",{"aria-hidden":"true",className:`shrink-0 bg-ink-950 ${s}`,style:{maskImage:"url(/header/profile.png)",WebkitMaskImage:"url(/header/profile.png)",maskSize:"contain",WebkitMaskSize:"contain",maskRepeat:"no-repeat",WebkitMaskRepeat:"no-repeat",maskPosition:"center",WebkitMaskPosition:"center"}}),k2=()=>{var Nt;
604const[s,n]=v.useState(!1),[r,i]=v.useState(null),[c,d]=v.useState("products"),[p,h]=v.useState(!1),[x,f]=v.useState(!1),[y,b]=v.useState("neuroai"),[N,S]=v.useState("starter"),[k,L]=v.useState(null),[w,E]=v.useState("products"),[z,$]=v.useState({w:0,h:0,left:0}),[U,_]=v.useState(!1),X=v.useRef(null),se=v.useRef(null),W=v.useRef(null),ce=v.useRef(null),oe=v.useRef(null),me=k!==null,q=90,Q=G=>{X.current&&clearTimeout(X.current),L(G)},de=()=>{X.current&&clearTimeout(X.current),X.current=setTimeout(()=>L(null),q)};v.useEffect(()=>()=>{X.current&&clearTimeout(X.current)},[]),v.useEffect(()=>{k&&E(k)},[k]),v.useEffect(()=>{const G=window.matchMedia("(prefers-reduced-motion: reduce)"),ge=()=>_(G.matches);return ge(),G.addEventListener("change",ge),()=>G.removeEventListener("change",ge)},[]);const be=12,Ae=()=>{const G=W.current,ge=se.current;if(!G||!ge)return;const dt=G.offsetWidth,Jt=G.offsetHeight,ut=(k||w)==="solutions"?oe.current:ce.current;let Ma=z.left;if(ut){const Aa=ge.getBoundingClientRect().left,Xs=ut.getBoundingClientRect().left,Os=window.innerWidth-be,bi=Math.max(0,Xs+dt-Os);Ma=Math.max(be,Xs-bi)-Aa}$({w:dt,h:Jt,left:Ma})},ve=v.useRef(Ae);ve.current=Ae,v.useLayoutEffect(()=>{Ae();const G=W.current;if(!G||typeof ResizeObserver>"u")return;const ge=new ResizeObserver(()=>ve.current());return ge.observe(G),()=>ge.disconnect()},[w,k]),v.useEffect(()=>{const G=()=>ve.current();return window.addEventListener("resize",G),()=>window.removeEventListener("resize",G)},[]);const P=Ye();ra();const{t:B,i18n:M}=Te(),{preference:A,setPreference:R}=hd(),H=P.pathname.split("/").filter(Boolean)[0]==="es"?"es":"en",we=async G=>{var Jt;if(G===H)return;const ge=Qa(P.pathname);let dt=ae("home",G);if(ge!=null&&ge.collection&&ge.slug){const Sa=ge.collection==="news"?ii(()=>Promise.resolve().then(()=>af),void 0).then(ut=>ut.getPostBySlug):ii(()=>Promise.resolve().then(()=>nf),void 0).then(ut=>ut.getPressReleaseBySlugService);try{const Ma=await(await Sa)(ge.slug),Aa=(Jt=Ma==null?void 0:Ma.translatedSlugs)==null?void 0:Jt[G];dt=Aa?Kt(ge.collection,Aa,G):ae(ge.key,G)}catch(ut){console.error("Error getting content for translation:",ut),dt=ae(ge.key,G)}}else ge&&(dt=ae(ge.key,G));M.changeLanguage(G),window.location.href=dt},ye=P.pathname==="/start"||P.pathname==="/es/start"||P.pathname.includes("/openclaw")||P.pathname.includes("/train-your-academic-ai"),Pe=((Nt=Qa(P.pathname))==null?void 0:Nt.key)==="whatsNew"||P.pathname.includes("/whats-new")||P.pathname.includes("/novedades");v.useEffect(()=>{h(!1),X.current&&clearTimeout(X.current),L(null);const G=setTimeout(()=>h(!0),100);return()=>clearTimeout(G)},[P.pathname]),v.useEffect(()=>{const G=()=>f(window.scrollY>8);return G(),window.addEventListener("scroll",G,{passive:!0}),()=>window.removeEventListener("scroll",G)},[]),v.useEffect(()=>{const G=ge=>{ge.key==="Escape"&&n(!1)};return document.addEventListener("keydown",G),()=>document.removeEventListener("keydown",G)},[]),v.useEffect(()=>(document.body.style.overflow=s?"hidden":"",()=>{document.body.style.overflow=""}),[s]),v.useEffect(()=>{r&&d(r)},[r]),v.useEffect(()=>{if(s)return;const G=setTimeout(()=>i(null),300);return()=>clearTimeout(G)},[s]);const Ee=()=>{window.open(qt(),"_blank","noopener,noreferrer")},J=()=>n(!s),te=()=>n(!1),Oe=G=>{var Sa;const ge=P.pathname,dt=(Sa=Qa(G))==null?void 0:Sa.key;return(dt?Dn.map(ut=>ae(dt,ut)):[G,`/es${G}`]).some(ut=>ge===ut||ge.startsWith(`${ut}/`))},Fe=G=>"px-3.5 py-1.5 rounded-full text-sm !font-light transition-colors duration-200 "+(Oe(G)?"text-bone":"text-bone-faint hover:text-bone hover:bg-ink-800"),Je=[{key:"neuroai",label:B("header.neuroai"),desc:B("header.neuroaiDesc"),image:Da},{key:"datalab",label:B("header.datalab"),desc:B("header.datalabDesc"),image:oa},{key:"opendata",label:B("header.opendata"),desc:B("header.opendataDesc"),image:Na}];B("header.datalab"),B("header.neuroai"),B("header.opendata");const qe=`${ae("contact",H)}#contact-form`,gt=[{key:"starter",label:B("header.starter"),desc:B("header.starterDesc"),ctas:[{label:B("header.launchOs"),href:qt(),external:!0,primary:!0},{label:B("header.askMoreInfo"),to:qe}]},{key:"education",label:B("header.education"),desc:B("header.educationDesc"),ctas:[{label:B("header.launchOs"),href:qt(),external:!0,primary:!0},{label:B("header.askMoreInfo"),to:qe}]},{key:"enterprise",label:B("header.enterprises"),desc:B("header.enterpriseDesc"),ctas:[{label:B("header.contact_sales"),to:qe},{label:B("header.scheduleMeeting"),href:j2,external:!0}]},{key:"government",label:B("header.government"),desc:B("header.governmentDesc"),ctas:[{label:B("header.talkToUs"),to:qe}]},{key:"legal",label:B("header.legal"),desc:B("header.legalDesc"),ctas:[{label:B("header.contact_sales"),to:qe}]}],$t=ae("pricing",H),bt=ae("contact",H),ia=ae("aboutUs",H),Qt=Je.some(G=>Oe(ae(G.key,_t))),ja=gt.some(G=>Oe(ae(G.key,_t))),la=Oe(ae("aboutUs",_t))||Oe(ae("contact",_t)),Za=G=>"inline-flex items-center gap-1 px-3.5 py-1.5 rounded-full text-sm !font-light transition-colors duration-200 "+(G?"text-bone":"text-bone-faint hover:text-bone hover:bg-ink-800"),Xa=`inline-flex items-center gap-1 px-3.5 py-1.5 rounded-full text-sm !font-light transition-colors duration-200 ${la?"text-bone":"text-bone-faint hover:text-bone hover:bg-ink-800"}`,Ra=680,Ba=.75,es={neuroai:()=>e.jsx("div",{style:{zoom:Ba,width:Ra},children:e.jsx(Ox,{inset:!0,insetMaxW:440})}),datalab:()=>e.jsx("div",{style:{zoom:Ba,width:Ra},children:e.jsx(r2,{})}),opendata:()=>e.jsx("div",{style:{zoom:Ba,width:Ra},children:e.jsx(Px,{inset:!0,insetMaxW:600})})},da=({name:G,to:ge,label:dt,active:Jt,btnRef:Sa})=>e.jsxs(De,{ref:Sa,to:ge,className:Za(Jt),style:Re,onMouseEnter:()=>Q(G),onMouseLeave:de,onFocus:()=>
604Q(G),children:[dt,e.jsx(ks,{className:`w-3.5 h-3.5 transition-transform duration-200 ${k===G?"rotate-180":""}`})]}),Ct=()=>{const G=es[y]||es.neuroai;return e.jsxs("div",{className:"flex items-stretch gap-2.5",children:[e.jsx("div",{className:"flex w-[300px] shrink-0 flex-col gap-1",children:Je.map(ge=>e.jsx(De,{to:ae(ge.key,H),onMouseEnter:()=>b(ge.key),onFocus:()=>b(ge.key),className:`flex items-start gap-2.5 rounded-xl px-2.5 py-2.5 text-[15px] transition-colors ${y===ge.key?"bg-ink-950":"hover:bg-ink-950"}`,style:Re,children:e.jsxs("span",{className:"flex min-w-0 flex-col",children:[e.jsx("span",{className:"truncate text-bone",children:ge.label}),ge.desc&&e.jsx("span",{className:"mt-0.5 line-clamp-3 text-[12px] leading-snug text-bone-faint",children:ge.desc})]})},ge.key))}),e.jsx("div",{className:"relative flex shrink-0 items-center justify-center",children:e.jsx("div",{className:"nb-menu-swap",children:e.jsx(G,{})},y)})]})},qn=()=>e.jsx("div",{className:"flex items-stretch gap-2.5",children:e.jsx("div",{className:"flex w-[220px] shrink-0 flex-col gap-1",children:gt.map(G=>e.jsx(De,{to:ae(G.key,H),onMouseEnter:()=>S(G.key),onFocus:()=>S(G.key),className:`flex items-center rounded-xl px-2.5 py-3 text-[15px] transition-colors ${N===G.key?"bg-ink-950":"hover:bg-ink-950"}`,style:Re,children:e.jsxs("span",{className:"flex items-center gap-2 text-bone",children:[e.jsx("span",{className:"truncate",children:G.label}),G.badge&&e.jsx("span",{className:"shrink-0 rounded-full border border-emerald-400/30 bg-emerald-400/10 px-1.5 py-0.5 text-[10px] font-medium leading-none text-emerald-300",children:G.badge})]})},G.key))})}),ka="cubic-bezier(0.22, 1, 0.36, 1)",ua=()=>e.jsx("div",{className:`absolute left-0 top-full z-50 pt-2.5 ${me?"":"pointer-events-none"}`,style:{transform:`translateX(${z.left}px)`,transition:U?"none":`transform 360ms ${ka}`},onMouseEnter:()=>Q(w),onMouseLeave:de,children:e.jsx("div",{className:"origin-top overflow-hidden rounded-2xl bg-ink-800 shadow-2xl",style:{width:z.w||"auto",height:z.h||"auto",opacity:me?1:0,transform:me?"translateY(0) scale(1)":"translateY(-8px) scale(0.97)",transition:U?"none":`width 360ms ${ka}, height 360ms ${ka}, opacity 200ms ease, transform 300ms ${ka}`},children:e.jsx("div",{ref:W,className:"nb-menu-swap w-max p-2.5",children:w==="products"?Ct():qn()},w)})}),_n=()=>e.jsxs("div",{className:"inline-flex items-stretch overflow-visible rounded-full bg-bone text-ink-950 shadow-sm",children:[e.jsxs("a",{href:qt(),target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 rounded-l-full pl-3 pr-3 py-2 text-sm transition-colors hover:bg-bone",style:Re,children:[e.jsx(Jr,{className:"-my-1 h-5 w-5"}),B("header.login")]}),e.jsxs("div",{className:"relative group border-l border-ink-950/15",children:[e.jsx("button",{type:"button","aria-label":"Choose product to login",className:"flex h-full items-center justify-center rounded-r-full pl-2.5 pr-3.5 text-ink-950 transition-colors hover:bg-bone focus:outline-none",style:Re,children:e.jsx(ks,{className:"w-3.5 h-3.5 transition-transform duration-200 group-hover:rotate-180 group-focus-within:rotate-180"})}),e.jsx("div",{className:"absolute right-0 top-full z-50 w-min pt-2.5 opacity-0 invisible translate-y-1 transition-all duration-150 group-hover:opacity-100 group-hover:visible group-hover:translate-y-0 group-focus-within:opacity-100 group-focus-within:visible group-focus-within:translate-y-0",children:e.jsxs("div",{className:"rounded-2xl bg-ink-800 p-2 shadow-2xl",children:[e.jsx("div",{className:"px-4 pt-2.5 pb-1 text-[11px] font-medium uppercase tracking-wider text-bone-faint",children:B("header.osCloudEyebrow")}),e.jsx("a",{href:qt(),target:"_blank",rel:"noopener noreferrer",className:"flex items-start gap-2.5 rounded-xl px-4 py-2.5 text-[15px] transition-colors hover:bg-ink-950",style:Re,children:e.jsxs("span",{className:"flex w-full min-w-0 flex-col",children:[e.jsx("span",{className:"whitespace-nowrap text-bone",children:"NeuroBlock OS Cloud"}),e.jsx("span",{className:"mt-0.5 text-[12px] leading-snug text-bone-faint",children:B("header.osCloudDesc")})]})}),e.jsx("div",{className:"mt-3 px-4 pt-1 pb-1 text-[11px] font-medium uppercase tracking-wider text-bone-faint",children:B("header.iosEyebrow")}),e.jsxs("div",{className:"group/ios pb-1",children:[e.jsxs("div",{tabIndex:0,className:"flex w-full cursor-default items-center gap-1.5 rounded-xl px-4 py-1.5 text-sm text-bone transition-colors group-hover/ios:text-bone-muted group-focus-within/ios:text-bone-muted focus:outline-none",style:Re,children:["iOS",e.jsx(ks,{className:"h-3.5 w-3.5 text-bone-faint transition-transform duration-200 group-hover/ios:rotate-180 group-focus-within/ios:rotate-180"})]}),e.jsx("div",{className:"grid grid-rows-[0fr] opacity-0 transition-all duration-200 group-hover/ios:grid-rows-[1fr] group-hover/ios:opacity-100 group-focus-within/ios:grid-rows-[1fr] group-focus-within/ios:opacity-100",children:e.jsx("div",{className:"overflow-hidden",children:e.jsx("a",{href:Gp,target:"_blank",rel:"noopener noreferrer",className:"mt-1 flex items-start gap-2.5 rounded-xl px-4 py-2.5 text-[15px] transition-colors hover:bg-ink-950",style:Re,children:e.jsx("span",{className:"flex w-full min-w-0 flex-col",children:e.jsx("span",{className:"whitespace-nowrap text-bone",children:"NeuroAI Mobile"})})})})})]}),e.jsxs("div",{className:"group/android pb-1",children:[e.jsxs("div",{tabIndex:0,className:"flex w-full cursor-default items-center gap-1.5 rounded-xl px-4 py-1.5 text-sm text-bone transition-colors group-hover/android:text-bone-muted group-focus-within/android:text-bone-muted focus:outline-none",style:Re,children:["Android",e.jsx(ks,{className:"h-3.5 w-3.5 text-bone-faint transition-transform duration-200 group-hover/android:rotate-180 group-focus-within/android:rotate-180"})]}),e.jsx("div",{className:"grid grid-rows-[0fr] opacity-0 transition-all duration-200 group-hover/android:grid-rows-[1fr] group-hover/android:opacity-100 group-focus-within/android:grid-rows-[1fr] group-focus-within/android:opacity-100",children:e.jsx("div",{className:"overflow-hidden",children:e.jsx("a",{href:Kp,target:"_blank",rel:"noopener noreferrer",className:"mt-1 flex items-start gap-2.5 rounded-xl px-4 py-2.5 text-[15px] transition-colors hover:bg-ink-950",style:Re,children:e.jsx("span",{className:"flex w-full min-w-0 flex-col",children:e.jsx("span",{className:"whitespace-nowrap text-bone",children:"NeuroAI Mobile"})})})})})]})]})})]})]}),Re={fontWeight:400,WebkitFontSmoothing:"antialiased"},ee="flex items-center justify-between gap-2 w-full py-3 px-4 roun
604ded-xl text-lg font-display font-normal text-left transition-all",le="text-bone-muted hover:bg-bone/[0.04] hover:text-bone",_e="bg-bone/[0.07] text-bone",rt=[{key:"products",label:B("header.products"),submenu:"products"},{key:"solutions",label:B("header.solutions"),submenu:"solutions"},{key:"pricing",label:B("header.pricing"),to:ae("pricing",H),path:"/pricing"},{key:"company",label:B("header.company"),submenu:"company"},{key:"news",label:B("header.news"),to:ae("news",H),path:"/news"}],wt={products:{title:B("header.products"),titleTo:ae("products",H),titlePath:"/products",items:[{key:"datalab",to:ae("datalab",H),path:"/datalab",label:B("header.datalab"),desc:B("header.datalabDesc")},{key:"neuroai",to:ae("neuroai",H),path:"/neuroai",label:B("header.neuroai"),desc:B("header.neuroaiDesc")},{key:"opendata",to:ae("opendata",H),path:"/opendata",label:B("header.opendata"),desc:B("header.opendataDesc")}]},solutions:{title:B("header.solutions"),titleTo:ae("solutions",H),titlePath:"/solutions",items:[{key:"starter",to:ae("starter",H),path:"/starter",label:B("header.starter")},{key:"education",to:ae("education",H),path:"/education",label:B("header.education")},{key:"enterprise",to:ae("enterprise",H),path:"/enterprise",label:B("header.enterprises")},{key:"government",to:ae("government",H),path:"/government",label:B("header.government")},{key:"legal",to:ae("legal",H),path:"/legal",label:B("header.legal")}]},company:{title:B("header.company"),items:[{key:"aboutUs",to:ae("aboutUs",H),path:"/about-us",label:B("header.aboutUs")},{key:"contact",to:ae("contact",H),path:"/contact",label:B("header.contact")}]},download:{title:B("header.iosEyebrow"),items:[{key:"ios",href:Gp,external:!0,label:"NeuroAI Mobile",badge:"iOS"},{key:"android",href:Kp,external:!0,label:"NeuroAI Mobile",badge:"Android"}]}};return e.jsxs(e.Fragment,{children:[e.jsx("header",{className:`fixed top-0 left-0 right-0 z-50 transition-colors duration-300 ${Pe?"bg-ink-950":x?"bg-ink-950/80 backdrop-blur-xl":"bg-ink-950/40 backdrop-blur-md"}`,children:e.jsx("div",{className:"w-full px-4 sm:px-6",children:e.jsxs("div",{className:"flex items-center justify-between py-3.5",children:[e.jsxs(De,{to:"/",className:"flex items-center hover:opacity-80 transition-opacity z-10",children:[e.jsx("img",{src:fi,alt:"NeuroBlock Logo",className:"w-7 h-7 rounded-md mr-2.5"}),e.jsx("span",{className:"font-ubuntu text-[17px] tracking-tight text-bone",style:{fontWeight:500},children:"NeuroBlock"})]}),e.jsx("div",{ref:se,className:`hidden nav:flex items-center gap-1 absolute left-1/2 -translate-x-1/2 transition-all duration-700 ease-in-out ${p&&!ye?"opacity-100 scale-100":"opacity-0 scale-95 pointer-events-none"}`,children:!ye&&e.jsxs(e.Fragment,{children:[da({name:"products",to:ae("products",H),label:B("header.products"),active:Qt,btnRef:ce}),da({name:"solutions",to:ae("solutions",H),label:B("header.solutions"),active:ja||Oe(ae("solutions",_t)),btnRef:oe}),ua(),e.jsx(De,{to:$t,className:Fe("/pricing"),style:Re,children:B("header.pricing")}),e.jsxs("div",{className:"relative group",children:[e.jsxs("button",{type:"button",className:Xa,style:Re,children:[B("header.company"),e.jsx(ks,{className:"w-3.5 h-3.5 transition-transform duration-200 group-hover:rotate-180 group-focus-within:rotate-180"})]}),e.jsx("div",{className:"absolute left-0 top-full z-50 w-48 pt-2.5 opacity-0 invisible translate-y-1 transition-all duration-150 group-hover:opacity-100 group-hover:visible group-hover:translate-y-0 group-focus-within:opacity-100 group-focus-within:visible group-focus-within:translate-y-0",children:e.jsxs("div",{className:"rounded-2xl bg-ink-800 p-2 shadow-2xl",children:[e.jsx(De,{to:ia,className:"block rounded-xl px-3 py-2.5 text-sm text-bone-muted transition-colors hover:bg-ink-950 hover:text-bone",style:Re,children:B("header.aboutUs")}),e.jsx(De,{to:bt,className:"block rounded-xl px-3 py-2.5 text-sm text-bone-muted transition-colors hover:bg-ink-950 hover:text-bone",style:Re,children:B("header.contact")})]})})]}),e.jsx(De,{to:ae("news",H),className:Fe("/news"),style:Re,children:B("header.news")})]})}),e.jsx("div",{className:`flex items-center gap-2.5 z-10 transition-all duration-700 ease-in-out ${p?"opacity-100 scale-100":"opacity-0 scale-95"}`,children:ye?e.jsxs(e.Fragment,{children:[e.jsxs("a",{href:qt(),target:"_blank",rel:"noopener noreferrer",className:"nb-btn nb-btn-primary !px-5 !py-2 !text-sm",style:Re,children:[B("header.create_ai"),e.jsx(It,{className:"w-4 h-4 -mr-1"})]}),e.jsx("button",{className:"text-bone/90 hover:text-bone transition-colors focus:outline-none p-1",onClick:J,"aria-label":"Menu",children:e.jsx("svg",{className:"w-6 h-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.75",d:"M4 7h16M4 12h16M4 17h16"})})})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"hidden n
604av:flex items-center gap-2.5",children:[e.jsxs(De,{to:bt,className:"nb-btn nb-btn-ghost !px-5 !py-2 !text-sm",style:Re,children:[e.jsx("span",{className:"xl:hidden",children:B("header.contactSalesShort")}),e.jsx("span",{className:"hidden xl:inline",children:B("header.contact_sales")})]}),e.jsx(_n,{})]}),e.jsx(De,{to:bt,className:"hidden sm:inline-flex nav:hidden nb-btn nb-btn-ghost !px-4 !py-2 !text-sm",style:Re,children:B("header.contact")}),e.jsxs("a",{href:qt(),target:"_blank",rel:"noopener noreferrer","aria-label":B("header.login"),className:"nav:hidden nb-btn nb-btn-primary !pl-2.5 !pr-2.5 sm:!pl-3 sm:!pr-4 !py-2 !text-sm",style:Re,children:[e.jsx(Jr,{className:"h-4 w-4"}),e.jsx("span",{className:"hidden sm:inline",children:B("header.login")})]}),e.jsx("button",{className:"nav:hidden text-bone/90 hover:text-bone transition-colors focus:outline-none p-1",onClick:J,"aria-label":"Menu",children:e.jsx("svg",{className:"w-6 h-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.75",d:"M4 7h16M4 12h16M4 17h16"})})})]})})]})})}),e.jsxs("div",{className:`fixed inset-0 z-[60] transition-opacity duration-300 ${s?"opacity-100 visible":"opacity-0 invisible"}`,children:[e.jsx("div",{className:"absolute inset-0 bg-ink-950/60 backdrop-blur-sm",onClick:te}),e.jsx("div",{className:`absolute right-0 top-0 h-full w-80 max-w-[85%] bg-ink-900 border-l border-hair shadow-2xl transform transition-transform duration-300 ease-in-out ${s?"translate-x-0":"translate-x-full"}`,children:e.jsxs("div",{className:"flex flex-col h-full",children:[e.jsxs("div",{className:"shrink-0 px-6 pt-6 pb-4",children:[e.jsx("div",{className:"mb-4 flex justify-start",children:e.jsx("button",{onClick:()=>r?i(null):te(),className:"p-2 text-bone-faint hover:text-bone transition-colors","aria-label":r?"Back":"Close menu",children:e.jsx("svg",{className:"w-7 h-7",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:r?e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.75",d:"M15 19l-7-7 7-7"}):e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.75",d:"M6 18L18 6M6 6l12 12"})})})}),e.jsx("div",{className:"flex gap-3",children:ye?e.jsxs(e.Fragment,{children:[e.jsx("a",{href:qt(),target:"_blank",rel:"noopener noreferrer",onClick:te,className:"nb-btn nb-btn-ghost flex-1",style:Re,children:B("header.signup")}),e.jsxs("button",{onClick:()=>{Ee(),te()},className:"nb-btn nb-btn-primary flex-1",style:Re,children:[e.jsx(Jr,{className:"-my-1 h-5 w-5"}),B("header.login")]})]}):e.jsxs(e.Fragment,{children:[e.jsx(De,{to:bt,onClick:te,className:"nb-btn nb-btn-ghost flex-1",style:Re,children:B("header.contactSalesShort")}),e.jsxs("a",{href:qt(),target:"_blank",rel:"noopener noreferrer",onClick:te,className:"nb-btn nb-btn-primary flex-1",style:Re,children:[e.jsx(Jr,{className:"-my-1 h-5 w-5"}),B("header.login")]})]})})]}),e.jsx("div",{className:"shrink-0 border-t border-hair"}),e.jsx("div",{className:"flex-1 min-h-0 overflow-hidden",children:e.jsxs("div",{className:"flex h-full w-[200%] transition-transform duration-300 ease-out",style:{transform:r?"translateX(-50%)":"translateX(0)"},children:[e.jsxs("nav",{className:"flex w-1/2 h-full flex-col space-y-1 overflow-y-auto px-6 py-4","aria-hidden":r?!0:void 0,children:[rt.map(G=>G.submenu?e.jsxs("button",{type:"button",onClick:()=>i(G.submenu),className:`${ee} ${le}`,children:[e.jsx("span",{children:G.label}),e.jsx(It,{className:"h-4 w-4 shrink-0 text-bone-faint"})]},G.key):e.jsx(De,{to:G.to,onClick:te,className:`${ee} ${Oe(G.path)?_e:le}`,children:e.jsx("span",{children:G.label})},G.key)),e.jsx("div",{className:"border-t border-hair my-2"}),e.jsxs("button",{type:"button",onClick:()=>i("download"),className:`${ee} ${le}`,children:[e.jsxs("span",{className:"flex items-center gap-2.5",children:[e.jsx(mx,{className:"h-[18px] w-[18px] shrink-0 text-bone-faint",strokeWidth:1.8}),B("header.iosEyebrow")]}),e.jsx(It,{className:"h-4 w-4 shrink-0 text-bone-faint"})]})]}),e.jsx("div",{className:"flex w-1/2 h-full flex-col space-y-1 overflow-y-auto px-6 py-4","aria-hidden":r?void 0:!0,children:(()=>{const G=wt[c];return G?e.jsxs(e.Fragment,{children:[G.titleTo?e.jsxs(De,{to:G.titleTo,onClick:te,className:`mb-0.5 inline-flex w-fit items-center gap-1 rounded-lg px-4 py-1.5 text-[11px] font-medium uppercase tracking-wider transition-colors ${Oe(G.titlePath)?"text-bone":"text-bone-faint hover:text-bone"}
604`,children:[G.title,e.jsx(Po,{className:"h-3.5 w-3.5",strokeWidth:2,"aria-hidden":"true"})]}):e.jsx("div",{className:"px-4 pb-1 pt-1 text-[11px] font-medium uppercase tracking-wider text-bone-faint",children:G.title}),G.items.map(ge=>ge.external?e.jsxs("a",{href:ge.href,target:"_blank",rel:"noopener noreferrer",onClick:te,className:`${ee} ${le}`,children:[e.jsx("span",{children:ge.label}),ge.badge&&e.jsx("span",{className:"text-xs font-normal text-bone-faint",children:ge.badge})]},ge.key):e.jsx(De,{to:ge.to,onClick:te,className:`${ee} ${Oe(ge.path)?_e:le}`,children:e.jsxs("span",{className:"flex min-w-0 flex-col",children:[e.jsx("span",{children:ge.label}),ge.desc&&e.jsx("span",{className:"mt-0.5 text-[13px] font-sans font-normal leading-snug text-bone-faint",children:ge.desc})]})},ge.key))]}):null})()})]})}),e.jsxs("div",{className:"shrink-0 border-t border-hair px-6 py-4 flex items-center justify-between gap-3",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("svg",{className:"w-4 h-4 text-bone-faint",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M3 5h12M9 3v2m1.048 9.5A18.022 18.022 0 016.412 9m6.088 9h7M11 21l5-10 5 10M12.751 5C11.783 10.77 8.07 15.61 3 18.129"})}),e.jsxs("select",{value:H,onChange:G=>we(G.target.value),"aria-label":B("footer.language")||"Language",className:"px-2.5 py-1.5 rounded-lg text-xs font-normal bg-ink-950 text-bone-muted hover:text-bone border border-hair focus:outline-none focus:ring-1 focus:ring-bone/30 cursor-pointer",children:[e.jsx("option",{value:"en",children:"English"}),e.jsx("option",{value:"es",children:"Español"})]})]}),e.jsx("div",{role:"radiogroup","aria-label":B("footer.theme"),className:"inline-flex items-center gap-0.5 rounded-full border border-hair bg-ink-950 p-0.5",children:[{value:"light",label:B("footer.lightMode"),icon:e.jsxs("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:"2","aria-hidden":"true",children:[e.jsx("circle",{cx:"12",cy:"12",r:"4"}),e.jsx("path",{strokeLinecap:"round",d:"M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M4.93 19.07l1.41-1.41M17.66 6.34l1.41-1.41"})]})},{value:"system",label:B("footer.systemMode"),icon:e.jsxs("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:"2","aria-hidden":"true",children:[e.jsx("rect",{x:"2",y:"3.5",width:"20",height:"13",rx:"2"}),e.jsx("path",{strokeLinecap:"round",d:"M8 20.5h8M12 16.5v4"})]})},{value:"dark",label:B("footer.darkMode"),icon:e.jsx("svg",{className:"w-3.5 h-3.5",fill:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",children:e.jsx("path",{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"})})}].map(G=>e.jsx("button",{type:"button",role:"radio","aria-checked":A===G.value,onClick:()=>R(G.value),"aria-label":G.label,title:G.label,className:`flex h-6 w-8 items-center justify-center rounded-full transition-colors focus:outline-none focus:ring-1 focus:ring-bone/30 cursor-pointer ${A===G.value?"bg-bone text-ink-950":"text-bone-faint hover:text-bone"}`,children:G.icon},G.value))})]})]})})]})]})};var pc,Qp;function S2(){if(Qp)return pc;Qp=1;var s=typeof Element<"u",n=typeof Map=="function",r=typeof Set=="function",i=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function c(d,p){if(d===p)return!0;if(d&&p&&typeof d=="object"&&typeof p=="object"){if(d.constructor!==p.constructor)return!1;var h,x,f;if(Array.isArray(d)){if(h=d.length,h!=p.length)return!1;for(x=h;x--!==0;)if(!c(d[x],p[x]))return!1;return!0}var y;if(n&&d instanceof Map&&p instanceof Map){if(d.size!==p.size)return!1;for(y=d.entries();!(x=y.next()).done;)if(!p.has(x.value[0]))return!1;for(y=d.entries();!(x=y.next()).done;)if(!c(x.value[1],p.get(x.value[0])))return!1;return!0}if(r&&d instanceof Set&&p instanceof Set){if(d.size!==p.size)return!1;for(y=d.entries();!(x=y.next()).done;)if(!p.has(x.value[0]))return!1;return!0}if(i&&ArrayBuffer.isView(d)&&ArrayBuffer.isView(p)){if(h=d.length,h!=p.length)return!1;for(x=h;x--!==0;)if(d[x]!==p[x])return!1;return!0}if(d.constructor===RegExp)return d.source===p.source&&d.flags===p.flags;if(d.valueOf!==Object.prototype.valueOf&&typeof d.valueOf=="function"&&typeof p.valueOf=="function")return d.valueOf()===p.valueOf();if(d.toString!==Object.prototype.toString&&typeof d.toString=="function"&&typeof p.toString=="function")return d.toString()===p.toString();if(f=Object.keys(d),h=f.length,h!==Object.keys(p).length)return!1;for(x=h;x--!==0;)if(!Object.prototype.hasOwnProperty.call(p,f[x]))return!1;if(s&&d instanceof Element)return!1;for(x=h;x--!==0;)if(!((f[x]==="_owner"||f[x]==="__v"||f[x]==="__o")&&d.$$typeof)&&!c(d[f[x]],p[f[x]]))return!1;return!0}return d!==d&&p!==p}return pc=function(p,h){try{return c(p,h)}
604catch(x){if((x.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw x}},pc}var A2=S2();const I2=Bo(A2);var hc,Jp;function C2(){if(Jp)return hc;Jp=1;var s=function(n,r,i,c,d,p,h,x){if(!n){var f;if(r===void 0)f=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var y=[i,c,d,p,h,x],b=0;f=new Error(r.replace(/%s/g,function(){return y[b++]})),f.name="Invariant Violation"}throw f.framesToPop=1,f}};return hc=s,hc}var E2=C2();const Zp=Bo(E2);var xc,Xp;function O2(){return Xp||(Xp=1,xc=function(n,r,i,c){var d=i?i.call(c,n,r):void 0;if(d!==void 0)return!!d;if(n===r)return!0;if(typeof n!="object"||!n||typeof r!="object"||!r)return!1;var p=Object.keys(n),h=Object.keys(r);if(p.length!==h.length)return!1;for(var x=Object.prototype.hasOwnProperty.bind(r),f=0;f<p.length;f++){var y=p[f];if(!x(y))return!1;var b=n[y],N=r[y];if(d=i?i.call(c,b,N,y):void 0,d===!1||d===void 0&&b!==N)return!1}return!0}),xc}var P2=O2();const L2=Bo(P2);var Rx=(s=>(s.BASE="base",s.BODY="body",s.HEAD="head",s.HTML="html",s.LINK="link",s.META="meta",s.NOSCRIPT="noscript",s.SCRIPT="script",s.STYLE="style",s.TITLE="title",s.FRAGMENT="Symbol(react.fragment)",s))(Rx||{}),fc={link:{rel:["amphtml","canonical","alternate"]},script:{type:["application/ld+json"]},meta:{charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]}},eh=Object.values(Rx),wd={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},T2=Object.entries(wd).reduce((s,[n,r])=>(s[r]=n,s),{}),wa="data-rh",Ln={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},Tn=(s,n)=>{for(let r=s.length-1;r>=0;r-=1){const i=s[r];if(Object.prototype.hasOwnProperty.call(i,n))return i[n]}return null},D2=s=>{let n=Tn(s,"title");const r=Tn(s,Ln.TITLE_TEMPLATE);if(Array.isArray(n)&&(n=n.join("")),r&&n)return r.replace(/%s/g,()=>n);const i=Tn(s,Ln.DEFAULT_TITLE);return n||i||void 0},R2=s=>Tn(s,Ln.ON_CHANGE_CLIENT_STATE)||(()=>{}),gc=(s,n)=>n.filter(r=>typeof r[s]<"u").map(r=>r[s]).reduce((r,i)=>({...r,...i}),{}),B2=(s,n)=>n.filter(r=>typeof r.base<"u").map(r=>r.base).reverse().reduce((r,i)=>{if(!r.length){const c=Object.keys(i);for(let d=0;d<c.length;d+=1){const h=c[d].toLowerCase();if(s.indexOf(h)!==-1&&i[h])return r.concat(i)}}return r},[]),M2=s=>console&&typeof console.warn=="function"&&console.warn(s),jo=(s,n,r)=>{const i={};return r.filter(c=>Array.isArray(c[s])?!0:(typeof c[s]<"u"&&M2(`Helmet: ${s} should be of type "Array". Instead found type "${typeof c[s]}"`),!1)).map(c=>c[s]).reverse().reduce((c,d)=>{const p={};d.filter(x=>{let f;const y=Object.keys(x);for(let N=0;N<y.length;N+=1){const S=y[N],k=S.toLowerCase();n.indexOf(k)!==-1&&!(f==="rel"&&x[f].toLowerCase()==="canonical")&&!(k==="rel"&&x[k].toLowerCase()==="stylesheet")&&(f=k),n.indexOf(S)!==-1&&(S==="innerHTML"||S==="cssText"||S==="itemprop")&&(f=S)}if(!f||!x[f])return!1;const b=x[f].toLowerCase();return i[f]||(i[f]={}),p[f]||(p[f]={}),i[f][b]?!1:(p[f][b]=!0,!0)}).reverse().forEach(x=>c.push(x));const h=Object.keys(p);for(let x=0;x<h.length;x+=1){const f=h[x],y={...i[f],...p[f]};i[f]=y}return c},[]).reverse()},z2=(s,n)=>{if(Array.isArray(s)&&s.length){for(let r=0;r<s.length;r+=1)if(s[r][n])return!0}return!1},q2=s=>({baseTag:B2(["href"],s),bodyAttributes:gc("bodyAttributes",s),defer:Tn(s,Ln.DEFER),encode:Tn(s,Ln.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:gc("htmlAttributes",s),linkTags:jo("link",["rel","href"],s),metaTags:jo("meta",["name","charset","http-equiv","property","itemprop"],s),noscriptTags:jo("noscript",["innerHTML"],s),onChangeClientState:R2(s),scriptTags:jo("script",["src","innerHTML"],s),styleTags:jo("style",["cssText"],s),title:D2(s),titleAttributes:gc("titleAttributes",s),prioritizeSeoTags:z2(s,Ln.PRIORITIZE_SEO_TAGS)}),Bx=s=>Array.isArray(s)?s.join(""):s,_2=(s,n)=>{const r=Object.keys(s);for(let i=0;i<r.length;i+=1)if(n[r[i]]&&n[r[i]].includes(s[r[i]]))return!0;return!1},bc=(s,n)=>Array.isArray(s)?s.reduce((r,i)=>(_2(i,n)?r.priority.push(i):r.default.push(i),r),{priority:[],default:[]}):{default:s,priority:[]},th=(s,n)=>({...s,[n]:void 0}),U2=["noscript","script","style"],Vc=(s,n=!0)=>n===!1?String(s):String(s).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'"),Mx=s=>Object.keys(s).reduce((n,r)=>{const i=typeof s[r]<"u"?`${r}="${s[r]}"`:`${r}`;return n?`${n} ${i}`:i},""),$2=(s,n,r,i)=>{const c=Mx(r),d=Bx(n);return c?`<${s} ${wa}="true" ${c}>${Vc(d,i)}</${s}>`:`<${s} ${wa}="true">${Vc(d,i)}</${s}>`},F2=(s,n,r=!0)=>n.reduce((i,c)=>{const d=c,p=Object.keys(d).filter(f=>!(f==="innerHTML"||f==="cssText")).reduce((f,y)=>{const b=typeof d[y]>"u"?y:`${y}="${Vc(d[y],r)}"`;return f?`${f} ${b}`:b},""),h=d.innerHTML||d.cssText||"",x=U2.indexOf(s)===-1;return`${i}<${s} ${wa}="true" ${p}${x?"/>":`>${h}</${s}>`}`},""),zx=(s,n={})=>Object.keys(s).reduce((r,i)=>{const c=wd[i];return r[c||i]=s[i],r},n),W2=(s,n,r)=>
604{const i={key:n,[wa]:!0},c=zx(r,i);return[Ut.createElement("title",c,n)]},ai=(s,n)=>n.map((r,i)=>{const c={key:i,[wa]:!0};return Object.keys(r).forEach(d=>{const h=wd[d]||d;if(h==="innerHTML"||h==="cssText"){const x=r.innerHTML||r.cssText;c.dangerouslySetInnerHTML={__html:x}}else c[h]=r[d]}),Ut.createElement(s,c)}),na=(s,n,r=!0)=>{switch(s){case"title":return{toComponent:()=>W2(s,n.title,n.titleAttributes),toString:()=>$2(s,n.title,n.titleAttributes,r)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>zx(n),toString:()=>Mx(n)};default:return{toComponent:()=>ai(s,n),toString:()=>F2(s,n,r)}}},H2=({metaTags:s,linkTags:n,scriptTags:r,encode:i})=>{const c=bc(s,fc.meta),d=bc(n,fc.link),p=bc(r,fc.script);return{priorityMethods:{toComponent:()=>[...ai("meta",c.priority),...ai("link",d.priority),...ai("script",p.priority)],toString:()=>`${na("meta",c.priority,i)} ${na("link",d.priority,i)} ${na("script",p.priority,i)}`},metaTags:c.default,linkTags:d.default,scriptTags:p.default}},V2=s=>{const{baseTag:n,bodyAttributes:r,encode:i=!0,htmlAttributes:c,noscriptTags:d,styleTags:p,title:h="",titleAttributes:x,prioritizeSeoTags:f}=s;let{linkTags:y,metaTags:b,scriptTags:N}=s,S={toComponent:()=>{},toString:()=>""};return f&&({priorityMethods:S,linkTags:y,metaTags:b,scriptTags:N}=H2(s)),{priority:S,base:na("base",n,i),bodyAttributes:na("bodyAttributes",r,i),htmlAttributes:na("htmlAttributes",c,i),link:na("link",y,i),meta:na("meta",b,i),noscript:na("noscript",d,i),script:na("script",N,i),style:na("style",p,i),title:na("title",{title:h,titleAttributes:x},i)}},Yc=V2,Zr=[],qx=!!(typeof window<"u"&&window.document&&window.document.createElement),Gc=class{constructor(s,n){Va(this,"instances",[]);Va(this,"canUseDOM",qx);Va(this,"context");Va(this,"value",{setHelmet:s=>{this.context.helmet=s},helmetInstances:{get:()=>this.canUseDOM?Zr:this.instances,add:s=>{(this.canUseDOM?Zr:this.instances).push(s)},remove:s=>{const n=(this.canUseDOM?Zr:this.instances).indexOf(s);(this.canUseDOM?Zr:this.instances).splice(n,1)}}});this.context=s,this.canUseDOM=n||!1,n||(s.helmet=Yc({baseTag:[],bodyAttributes:{},htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},Y2={},_x=Ut.createContext(Y2),Ys,Ux=(Ys=class extends v.Component{constructor(r){super(r);Va(this,"helmetData");this.helmetData=new Gc(this.props.context||{},Ys.canUseDOM)}render(){return Ut.createElement(_x.Provider,{value:this.helmetData.value},this.props.children)}},Va(Ys,"canUseDOM",qx),Ys),In=(s,n)=>{const r=document.head||document.querySelector("head"),i=r.querySelectorAll(`${s}[${wa}]`),c=[].slice.call(i),d=[];let p;return n&&n.length&&n.forEach(h=>{const x=document.createElement(s);for(const f in h)if(Object.prototype.hasOwnProperty.call(h,f))if(f==="innerHTML")x.innerHTML=h.innerHTML;else if(f==="cssText")x.styleSheet?x.styleSheet.cssText=h.cssText:x.appendChild(document.createTextNode(h.cssText));else{const y=f,b=typeof h[y]>"u"?"":h[y];x.setAttribute(f,b)}x.setAttribute(wa,"true"),c.some((f,y)=>(p=y,x.isEqualNode(f)))?c.splice(p,1):d.push(x)}),c.forEach(h=>{var x;return(x=h.parentNode)==null?void 0:x.removeChild(h)}),d.forEach(h=>r.appendChild(h)),{oldTags:c,newTags:d}},Kc=(s,n)=>{const r=document.getElementsByTagName(s)[0];if(!r)return;const i=r.getAttribute(wa),c=i?i.split(","):[],d=[...c],p=Object.keys(n);for(const h of p){const x=n[h]||"";r.getAttribute(h)!==x&&r.setAttribute(h,x),c.indexOf(h)===-1&&c.push(h);const f=d.indexOf(h);f!==-1&&d.splice(f,1)}for(let h=d.length-1;h>=0;
604h-=1)r.removeAttribute(d[h]);c.length===d.length?r.removeAttribute(wa):r.getAttribute(wa)!==p.join(",")&&r.setAttribute(wa,p.join(","))},G2=(s,n)=>{typeof s<"u"&&document.title!==s&&(document.title=Bx(s)),Kc("title",n)},ah=(s,n)=>{const{baseTag:r,bodyAttributes:i,htmlAttributes:c,linkTags:d,metaTags:p,noscriptTags:h,onChangeClientState:x,scriptTags:f,styleTags:y,title:b,titleAttributes:N}=s;Kc("body",i),Kc("html",c),G2(b,N);const S={baseTag:In("base",r),linkTags:In("link",d),metaTags:In("meta",p),noscriptTags:In("noscript",h),scriptTags:In("script",f),styleTags:In("style",y)},k={},L={};Object.keys(S).forEach(w=>{const{newTags:E,oldTags:z}=S[w];E.length&&(k[w]=E),z.length&&(L[w]=S[w].oldTags)}),n&&n(),x(s,k,L)},ko=null,K2=s=>{ko&&cancelAnimationFrame(ko),s.defer?ko=requestAnimationFrame(()=>{ah(s,()=>{ko=null})}):(ah(s),ko=null)},Q2=K2,sh=class extends v.Component{constructor(){super(...arguments);Va(this,"rendered",!1)}shouldComponentUpdate(n){return!L2(n,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:n}=this.props.context;n.remove(this),this.emitChange()}emitChange(){const{helmetInstances:n,setHelmet:r}=this.props.context;let i=null;const c=q2(n.get().map(d=>{const p={...d.props};return delete p.context,p}));Ux.canUseDOM?Q2(c):Yc&&(i=Yc(c)),r(i)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:n}=this.props.context;n.add(this),this.emitChange()}render(){return this.init(),null}},Tc,Js=(Tc=class extends v.Component{shouldComponentUpdate(s){return!I2(th(this.props,"helmetData"),th(s,"helmetData"))}mapNestedChildrenToProps(s,n){if(!n)return null;switch(s.type){case"script":case"noscript":return{innerHTML:n};case"style":return{cssText:n};default:throw new Error(`<${s.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(s,n,r,i){return{...n,[s.type]:[...n[s.type]||[],{...r,...this.mapNestedChildrenToProps(s,i)}]}}mapObjectTypeChildren(s,n,r,i){switch(s.type){case"title":return{...n,[s.type]:i,titleAttributes:{...r}};case"body":return{...n,bodyAttributes:{...r}};case"html":return{...n,htmlAttributes:{...r}};default:return{...n,[s.type]:{...r}}}}mapArrayTypeChildrenToProps(s,n){let r={...n};return Object.keys(s).forEach(i=>{r={...r,[i]:s[i]}}),r}warnOnInvalidChildren(s,n){return Zp(eh.some(r=>s.type===r),typeof s.type=="function"?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${eh.join(", ")} are allowed. Helmet does not support rendering <${s.type}> elements. Refer to our API for more information.`),Zp(!n||typeof n=="string"||Array.isArray(n)&&!n.some(r=>typeof r!="string"),`Helmet expects a string as a child of <${s.type}>. Did you forget to wrap your children in braces? ( <${s.type}>{\`\`}</${s.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(s,n){let r={};return Ut.Children.forEach(s,i=>{if(!i||!i.props)return;const{children:c,...d}=i.props,p=Object.keys(d).reduce((x,f)=>(x[T2[f]||f]=d[f],x),{});let{type:h}=i;
604switch(typeof h=="symbol"?h=h.toString():this.warnOnInvalidChildren(i,c),h){case"Symbol(react.fragment)":n=this.mapChildrenToProps(c,n);break;case"link":case"meta":case"noscript":case"script":case"style":r=this.flattenArrayTypeChildren(i,r,p,c);break;default:n=this.mapObjectTypeChildren(i,n,p,c);break}}),this.mapArrayTypeChildrenToProps(r,n)}render(){const{children:s,...n}=this.props;let r={...n},{helmetData:i}=n;if(s&&(r=this.mapChildrenToProps(s,r)),i&&!(i instanceof Gc)){const c=i;i=new Gc(c.context,!0),delete r.helmetData}return i?Ut.createElement(sh,{...r,context:i.value}):Ut.createElement(_x.Consumer,null,c=>Ut.createElement(sh,{...r,context:c}))}},Va(Tc,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),Tc);const ot=({title:s="NeuroBlock - AI Lab: Local Intelligence & Quality Datasets",description:n="AI laboratory specializing in optimizing AI models with quality datasets. Enterprise AI consulting, local & private AI integrations, and OpenData platform.",image:r="/og-image.jpg",url:i="https://neuro-block.com",keywords:c="AI laboratory, local AI, private AI, OpenData, quality datasets, AI optimization, enterprise AI consulting",type:d="website",noindex:p=!1,author:h="NeuroBlock",publishedTime:x=null,modifiedTime:f=null,section:y=null,tags:b=[],breadcrumbs:N=null,blogPosts:S=null,translatedSlugs:k=null})=>{const{i18n:L}=Te(),E=Ye().pathname,z=Qa(E),$=(z==null?void 0:z.lang)||L.language||_t,U=r.startsWith("http")?r:`${Ro}${r}`,_=p||z&&!c2(E)?"noindex, nofollow":"index, follow",X=l2(E,k)||{},se=X[$]||i,W=$==="es"?"es_ES":"en_US",ce=$==="es"?"en_US":"es_ES",oe=d==="article"?{"@context":"https://schema.org","@type":"Article",headline:s,description:n,image:U,datePublished:x,dateModified:f||x,author:{"@type":"Organization",name:h||"NeuroBlock",url:"https://neuro-block.com"},publisher:{"@type":"Organization",name:"NeuroBlock",logo:{"@type":"ImageObject",url:"https://neuro-block.com/NeuroBlock-logo.png"}},mainEntityOfPage:{"@type":"WebPage","@id":se},articleSection:y,keywords:b&&b.length>0?b.join(", "):c,inLanguage:$}:null,me=N&&N.length>0?{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:N.map((Q,de)=>({"@type":"ListItem",position:de+1,name:Q.name,item:`https://neuro-block.com${Q.url}`}))}:null,q=d==="blog"&&S&&S.length>0?{"@context":"https://schema.org","@type":"Blog",name:s,description:n,url:se,inLanguage:$,author:{"@type":"Organization",name:"NeuroBlock",url:"https://neuro-block.com"},publisher:{"@type":"Organization",name:"NeuroBlock",logo:{"@type":"ImageObject",url:"https://neuro-block.com/NeuroBlock-logo.png"}},blogPost:S.map(Q=>{var de;return{"@type":"BlogPosting",headline:Q.title,url:`https://neuro-block.com${Q.url}`,datePublished:Q.publishedTime||Q.date,dateModified:Q.modifiedTime||Q.publishedTime||Q.date,image:(de=Q.imageUrl)!=null&&de.startsWith("http")?Q.imageUrl:`https://neuro-block.com${Q.imageUrl}`,author:{"@type":"Organization",name:Q.author||"NeuroBlock Team"}}})}:null;return e.jsxs(Js,{defer:!1,children:[e.jsx("link",{rel:"preconnect",href:"https://fonts.googleapis.com"}),e.jsx("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),e.jsx("title",{children:s}),e.jsx("meta",{name:"description",content:n}),e.jsx("meta",{name:"keywords",content:c}),e.jsx("meta",{name:"author",content:h}),e.jsx("html",{lang:$}),e.jsx("meta",{httpEquiv:"Content-Language",content:$}),e.jsx("link",{rel:"canonical",href:se}),X.en&&e.jsx("link",{rel:"alternate",hrefLang:"en",href:X.en}),X.es&&e.jsx("link",{rel:"alternate",hrefLang:"es",href:X.es}),X["x-default"]&&e.jsx("link",{rel:"alternate",hrefLang:"x-default",href:X["x-default"]}),e.jsx("meta",{name:"robots",content:_}),e.jsx("meta",{property:"og:type",content:d==="article"?"article":"website"}),e.jsx("meta",{property:"og:url",content:se}),e.jsx("meta",{property:"og:title",content:s}),e.jsx("meta",{property:"og:description",content:n}),e.jsx("meta",{property:"og:image",content:U}),e.jsx("meta",{property:"og:image:width",content:"1200"}),e.jsx("meta",{property:"og:image:height",content:"630"}),e.jsx("meta",{property:"og:image:alt",content:s}),e.jsx("meta",{property:"og:site_name",content:"NeuroBlock"}),e.jsx("meta",{property:"og:locale",content:W}),e.jsx("meta",{property:"og:locale:alternate",content:ce}),d==="article"&&x&&e.jsx("meta",{property:"article:published_time",content:x}),d==="article"&&f&&e.jsx("meta",{property:"article:modified_time",content:f}),d==="article"&&y&&e.jsx("meta",{property:"article:section",content:y}),d==="article"&&h&&e.jsx("meta",{property:"article:author",content:h}),d==="article"&&b&&b.length>0&&b.map((Q,de)=>e.jsx("meta",{property:"article:tag",content:Q},de)),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),e.jsx("meta",{name:"twitter:site",content:"@neuroblock_"}),e.jsx("meta",{name:"twitter:url",content:se}),e.jsx("meta",{name:"twitter:title",content:s}),e.jsx("meta",{name:"twitter:description",content:n}),e.jsx("meta",{name:"twitter:image",content:U}),e.jsx("meta",{name:"twitter:image:alt",content:s}),e.jsx("meta",{name:"twitter:creator",content:"@neuroblock_"}),oe&&e.jsx("script",{type:"application/ld+json",children:JSON.stringify(oe)}),me&&e.jsx("script",{type:"application/ld+json",children:JSON.stringify(me)}),q&&e.jsx("script",{type:"application/ld+json",children:JSON.stringify(q)}),e.jsx("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),e.jsx("meta",{name:"theme-color",content:"#ffffff"})]})},J2="https://cloud.neuroblockos.com/datalab/datalab-intro",nh=80,oh=2e3,Z2=` 605 @keyframes nb-caret-blink { 606 0%, 50% { opacity: 0.85; } 607 50.01%, 100% { opacity: 0.15; } 608 } 609 .nb-caret-blink { animation: nb-caret-blink 1.05s steps(1) infinite; } 610 611 /* Resplandor verde constante del botón "Create AI model". */ 612 @keyframes nb-glow { 613 0%, 100% { box-shadow: 0 4px 6px -1px rgba(0,0,0,0.10), 0 0 10px 0 rgba(34,197,94,0.35); } 614 50% { box-shadow: 0 4px 6px -1px rgba(0,0,0,0.10), 0 0 22px 4px rgba(34,197,94,0.70); } 615 } 616 .nb-glow { animation: nb-glow 2s ease-in-out infinite; } 617 618 /* Cursor "haz clic aquÃ" que apunta al botón Create AI model: se acerca y 619 hace un gesto de clic en bucle, con una onda que emana de la punta. */ 620 @keyframes nb-click-tap { 621 0% { transform: translate(28px, 32px) scale(1); } 622 30% { transform: translate(0, 0) scale(1); } 623 58% { transform: translate(0, 0) scale(1); } 624 68% { transform: translate(2px, 2px) scale(0.82); } 625 78% { transform: translate(0, 0) scale(1); } 626 100% { transform: translate(28px, 32px) scale(1); } 627 } 628 @keyframes nb-click-ripple { 629 0%, 60% { transform: translate(-50%, -50%) scale(0.2); opacity: 0; } 630 66% { opacity: 0.55; } 631 84%, 100% { transform: translate(-50%, -50%) scale(1.9); opacity: 0; } 632 } 633 .nb-click-cursor { animation: nb-click-tap 2.4s ease-in-out infinite; transform-origin: top left; } 634 .nb-click-ripple { animation: nb-click-ripple 2.4s ease-out infinite; } 635 636 @media (prefers-reduced-motion: reduce) { 637 .nb-glow, 638 .nb-click-cursor, 639 .nb-click-ripple { animation: none; } 640 } 641`,X2="mx-auto w-full transition-[max-width] duration-[520ms] ease-[cubic-bezier(0.16,1,0.3,1)]",eN="max-w-4xl",tN="max-w-3xl",aN="rounded-[24px] sm:rou
641nded-[30px] bg-gray-100/90 backdrop-blur-2xl backdrop-saturate-150 ring-1 ring-black/[0.04] shadow-[0_1px_0_rgba(255,255,255,0.95)_inset,0_3px_6px_-2px_rgba(255,255,255,0.45)_inset,0_8px_28px_-10px_rgba(0,0,0,0.10),0_2px_6px_-3px_rgba(0,0,0,0.04)] transition-all duration-[520ms] ease-[cubic-bezier(0.16,1,0.3,1)]",sN="px-4 sm:px-8 py-5 sm:py-8 scale-[1.02] will-change-transform",nN="px-3 sm:px-6 py-3 sm:py-5",rh="text-[11px] font-medium uppercase tracking-[0.18em] text-gray-500 pl-1",ih="w-full bg-white/70 border border-black/[0.08] rounded-xl px-3 py-2.5 text-[15px] leading-relaxed text-gray-900 placeholder-gray-400 shadow-[inset_0_1px_2px_rgba(0,0,0,0.04)] transition-all duration-300 ease-out focus:outline-none focus:bg-white focus:border-green-500/60 focus:ring-2 focus:ring-green-500/20",lh="w-full bg-transparent px-1 py-1 text-[15px] leading-relaxed text-gray-900 placeholder-gray-400 focus:outline-none";function Nd(){const{t:s}=Te(),[n,r]=v.useState(""),[i,c]=v.useState(""),[d,p]=v.useState(!1),h=v.useRef(null),x=v.useRef(null);v.useEffect(()=>{const N=window.setTimeout(()=>{p(!0)},500);return()=>window.clearTimeout(N)},[]);const f=()=>{d||p(!0)},y=N=>{if(d)return;const S=N.target;S.closest('button, a, [role="button"]')||S!==x.current&&(N.preventDefault(),p(!0))},b=()=>{const N=new URLSearchParams,S=n.trim().slice(0,nh),k=i.trim().slice(0,oh);S&&N.set("name",S),k&&N.set("purpose",k);const L=N.toString();window.location.href=yd(J2+(L?`?${L}`:""))};return e.jsxs("div",{className:"w-full text-left",children:[e.jsx("style",{dangerouslySetInnerHTML:{__html:Z2}}),e.jsx("div",{className:`${X2} ${d?eN:tN}`,children:e.jsxs("div",{ref:h,onMouseDown:y,className:`${aN} ${d?sN:nN}`,children:[e.jsxs("div",{className:"flex flex-col gap-1.5",children:[e.jsx("label",{className:rh,children:s("home.hero.widget.nameLabel")}),e.jsxs("div",{className:"relative",children:[e.jsx("input",{ref:x,type:"text",value:n,maxLength:nh,onChange:N=>r(N.target.value),onFocus:f,placeholder:s("home.hero.widget.namePlaceholder"),className:d?ih:lh}),!d&&n.length===0&&e.jsx("span",{"aria-hidden":!0,className:"nb-caret-blink pointer-events-none absolute top-1/2 -translate-y-1/2 left-[2px] h-[1.05rem] w-[2px] rounded-sm bg-green-500"})]})]}),e.jsxs("div",{className:`flex flex-col gap-1.5 transition-all duration-300 ease-out ${d?"mt-6 sm:mt-8 pt-0 border-t border-transparent":"mt-3 sm:mt-4 pt-3 sm:pt-4 border-t border-black/[0.06]"}`,children:[e.jsx("label",{className:rh,children:s("home.hero.widget.purposeLabel")}),e.jsx("textarea",{value:i,maxLength:oh,onChange:N=>c(N.target.value),onFocus:f,onKeyDown:N=>{N.key==="Enter"&&(N.metaKey||N.ctrlKey)&&(N.preventDefault(),b())},rows:d?4:2,placeholder:s("home.hero.widget.purposePlaceholder"),className:`${d?ih:lh} placeholder:text-[11px] placeholder:leading-[1.25] sm:placeholder:text-[14px] sm:placeholder:leading-snug resize-none`})]}),e.jsxs("div",{className:"mt-4 sm:mt-6 flex flex-row gap-3 sm:gap-4 items-end justify-between",children:[e.jsx("div",{className:"text-[11px] sm:text-xs text-gray-500 pl-1 pb-0.5 leading-relaxed flex-1 min-w-0 pr-3 sm:pr-4",children:s("home.hero.widget.helper")}),e.jsxs("div",{className:"relative flex w-auto flex-shrink-0 items-center justify-end gap-2",children:[e.jsx("button",{type:"button",onClick:b,className:"nb-glow inline-flex items-center justify-center gap-2 px-4 py-3 sm:py-2 rounded-xl text-white font-medium text-sm transition-all bg-green-500 hover:bg-green-600",children:e.jsx("span",{children:s("home.hero.widget.cta")})}),e.jsxs("span",{"aria-hidden":"true",className:"pointer-events-none absolute right-2 -bottom-4 z-20",children:[e.jsx("span",{className:"nb-click-ripple absolute left-[5px] top-[3px] block h-7 w-7 rounded-full border-2 border-green-500/70"}),e.jsx("svg",{className:"nb-click-cursor relative block drop-shadow-[0_1px_2px_rgba(0,0,0,0.35)]",width:"26",height:"26",viewBox:"0 0 24 24",fill:"none",children:e.jsx("path",{d:"M5 2.2 L5 18.6 L9.1 14.7 L11.9 20.6 L14.4 19.4 L11.6 13.6 L17.2 13.4 Z",fill:"#ffffff",stroke:"#111827",strokeWidth:"1.4",strokeLinejoin:"round"})})]})]})]})]})})]})}const oN=` 642 /* Palabras técnicas resaltadas dentro del párrafo del hero. */ 643 .rotating-chip { 644 position: relative; 645 display: inline-block; 646 font-family: 'JetBrains Mono', 'SF Mono', monospace; 647 font-weight: 500; 648 font-size: 0.82em; 649 padding: 0.08em 0.45em; 650 border-radius: 6px; 651 } 652 653 .third-party-word { 654 color: #f87171; 655 font-weight: 600; 656 font-style: italic; 657 } 658 659 .rotating-chip { 660 color: #ffffff; 661 font-weight: 600; 662 background: #7c3aed; 663 border: 1px solid rgba(255, 255, 255, 0.16); 664 } 665 666 /* Light mode: deeper violet fill keeps the chip legible on the pale canvas. */ 667 html.light .rotating-chip { 668 color: #ffffff; 669 background: #6d28d9; 670 border-color: rgba(109, 40, 217, 0.35); 671 } 672 673 .private-word { 674 color: #60a5fa; 675 font-weight: 600; 676 } 677 678 .data-word { 679 color: #a7f3d0; 680 font-weight: 600; 681 } 682 683 @keyframes rotatingWordFade { 684 0% { opacity: 0; transform: translateY(0.18em); } 685 18% { opacity: 1; transform: translateY(0); } 686 82% { opacity: 1; transform: translateY(0); } 687 100% { opacity: 0; transform: translateY(-0.18em); } 688 } 689 690 .rotating-word { 691 display: inline-block; 692 animation: rotatingWordFade 1.8s ease-in-out both; 693 } 694 695 .rotating-word-shell { 696 display: inline-block; 697 overflow: visible; 698 white-space: nowrap; 699 vertical-align: baseline; 700 transition: width 320ms ease; 701 } 702 703 .rotating-word-measure { 704 position: absolute; 705 visibility: hidden; 706 pointer-events: none; 707 white-space: nowrap; 708 } 709 710`,rN=["organization","enterprise","venture","research","thesis","team","institution","project"],iN=["organización","empresa","proyecto","investigación","tesis","equipo","institución","startup"],lN=["developers","foun
710ders","ML engineers","research","local AI enthusiasts","indie hackers","startups"],cN=["desarrolladores","fundadores","ingenieros de ML","investigación","entusiastas de IA local","indie hackers","startups"],dN="NwaeG5lJgRA",yc=({to:s,label:n,align:r="center"})=>e.jsx("div",{className:`mt-6 sm:mt-7 flex ${r==="left"?"justify-center lg:justify-start":"justify-center"}`,children:e.jsxs(De,{to:s,className:"nb-btn nb-btn-ghost !px-5 !py-2.5 !text-sm",children:[n,e.jsx(st,{className:"h-4 w-4 -mr-1"})]})}),uN=s=>String(s).replace(/\B(?=(\d{3})+(?!\d))/g,"."),Cn=({value:s,prefix:n="+",duration:r=1600,className:i})=>{const c=v.useRef(null),d=v.useRef(!1),[p,h]=v.useState(s);return v.useEffect(()=>{var b;const x=c.current;if(!x||typeof IntersectionObserver>"u")return;if((b=window.matchMedia)==null?void 0:b.call(window,"(prefers-reduced-motion: reduce)").matches){h(s);return}h(0);const y=new IntersectionObserver(N=>{if(!N[0].isIntersecting||d.current)return;d.current=!0,y.disconnect();const k=performance.now(),L=w=>{const E=Math.min((w-k)/r,1),z=1-Math.pow(1-E,3);h(Math.round(z*s)),E<1?requestAnimationFrame(L):h(s)};requestAnimationFrame(L)},{threshold:.6});return y.observe(x),()=>y.disconnect()},[s,r]),e.jsxs("span",{ref:c,className:i,children:[n,uN(p)]})},$x=()=>{const{t:s,i18n:n}=Te(),r=n.language==="es"?"es":"en",i=r==="es"?iN:rN,c=r==="es"?cN:lN,d=s("home.finalCta.self.features",{returnObjects:!0}),p=s("home.finalCta.support.features",{returnObjects:!0}),h=[{key:"starter",to:ae("starter",r),Icon:Nx},{key:"enterprise",to:ae("enterprise",r),Icon:pd},{key:"government",to:ae("government",r),Icon:hx},{key:"legal",to:ae("legal",r),Icon:xi}],[x,f]=v.useState(!1),[y,b]=v.useState(!1),[N,S]=v.useState(0),[k,L]=v.useState(null),w=v.useRef(null),[E,z]=v.useState(0),[$,U]=v.useState(null),_=v.useRef(null);v.useEffect(()=>{const oe=setInterval(()=>{S(me=>(me+1)%i.length)},1800);return()=>clearInterval(oe)},[]),v.useEffect(()=>{const oe=setInterval(()=>{z(me=>(me+1)%c.length)},1800);return()=>clearInterval(oe)},[]),v.useEffect(()=>{if(!y)return;const oe=q=>{q.key==="Escape"&&b(!1)};document.addEventListener("keydown",oe);const me=document.body.style.overflow;return document.body.style.overflow="hidden",()=>{document.removeEventListener("keydown",oe),document.body.style.overflow=me}},[y]),v.useEffect(()=>{w.current&&L(w.current.getBoundingClientRect().width)},[N]),v.useEffect(()=>{_.current&&U(_.current.getBoundingClientRect().width)},[E]);const X=s("home.hero.videoChip"),[se,...W]=X.split(":"),ce=W.join(":").trim();return e.jsxs(e.Fragment,{children:[e.jsx(ot,{title:s("seo.home.title"),description:s("seo.home.description"),keywords:s("seo.home.keywords"),url:"https://neuro-block.com/",image:"/og-image.jpg"}),e.jsxs("main",{className:"w-full bg-ink-950 text-bone",children:[e.jsx("style",{dangerouslySetInnerHTML:{__html:oN}}),e.jsx("section",{className:"relative bg-ink-950 nb-grid-bg pt-32 sm:pt-36 md:pt-40 lg:pt-44 pb-20 sm:pb-24 lg:pb-28 px-4 sm:px-6 md:px-8 lg:px-12 overflow-hidden",children:e.jsxs("div",{className:"max-w-6xl mx-auto text-center relative z-10",children:[e.jsxs("button",{type:"button",onClick:()=>b(!0),className:"group mb-7 sm:mb-9 inline-flex items-center gap-2.5 rounded-full border border-hair bg-ink-800 py-1.5 pl-1.5 pr-4 transition-colors duration-200 hover:border-hair-strong hover:bg-ink-700",children:[e.jsx("span",{className:"flex h-7 w-7 items-center justify-center rounded-full bg-bone text-ink-950 transition-transform duration-200 group-hover:scale-105",children:e.jsx(Lo,{className:"h-3.5 w-3.5 translate-x-[1px]",fill:"currentColor",strokeWidth:0})}),e.jsxs("span",{className:"text-[13px] sm:text-sm font-medium text-bone-muted transition-colors group-hover:text-bone",children:[se,":"," ",e.jsx("span",{className:"font-bold text-bone",children:ce})]})]}),e.jsxs("h1",{className:"nb-display text-5xl sm:text-6xl lg:text-7xl text-bone mb-8 sm:mb-10 text-balance",children:[s("home.hero.titleLead"),e.jsx("br",{}),e.jsx("span",{className:"nb-dim",children:s("home.hero.titleAccent")}),e.jsx("span",{className:"nb-period",children:"."})]}),e.jsx("p",{className:"text-lg sm:text-xl md:text-2xl leading-relaxed text-bone-muted max-w-3xl mx-auto px-2 mb-12 sm:mb-16 text-pretty",children:r==="es"?e.jsxs(e.Fragment,{children:["Deja de alimentar ",e.jsx("span",{className:"third-party-word",children:"IA de terceros"})," y ejecuta"," ",e.jsx("span",{className:"private-word",children:"inteligencia privada"}),".",e.jsx("br",{}),"Tus ",e.jsx("span",{className:"data-word",children:"datos"})," se quedan con tu"," ",e.jsx("span",{className:"rotating-word-shell",style:k?{width:`${k}px`}:void 0,children:e.jsx("span",{className:"rotating-chip rotating-word",children:i[N]},i[N])}),", no con nadie más.",e.jsx("span",{ref:w,className:"rotating-chip rotating-word-measure",children:i[N]})]}):e.jsxs(e.Fragment,{children:["Stop feeding ",e.jsx("span",{className:"third-party-word",children:"third-party AI"})," and run"," ",e.jsx("span",{className:"private-word",children:"private"})," intelligence.",e.jsx("br",{}),"Your ",e.jsx("span",{className:"data-word",children:"data"})," stays with your"," ",e.jsx("span",{className:"rotating-word-shell",style:k?{width:`${k}px`}:void 0,children:e.jsx("span",{className:"rotating-chip rotating-word",children:i[N]},i[N])}),", not someone else's.",e.jsx("span",{ref:w,className:"rotating-chip rotating-word-measure",children:i[N]})]})}),e.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-3 sm:gap-4",children:[e.jsx("a",{href:"https://cloud.neuroblockos.com",onClick:ti("hero"),target:"_blank",rel:"noopener noreferrer",className:"nb-btn nb-btn-primary px-8 py-3 text-base",children:s("home.hero.startNow")}),e.jsx(De,{to:ae("solutions",r),className:"nb-btn nb-btn-ghost bg-ink-800 hover:bg-ink-700 px-8 py-3 text-base",children:s("home.hero.exploreSolutions")})]})]})}),e.jsx("section",{className:"bg-gradient-to-b from-ink-900 to-ink-950 py-16 sm:py-20 lg:py-24 px-4 sm:px-6 md:px-8 lg:px-12",children:e.jsxs("div",{className:"max-w-6xl mx-auto text-center",children:[e.jsxs("div",{className:"mb-4 flex items-center justify-center gap-2",children:[e.jsx("img",{src:oa,alt:"DataLab",className:"h-4 w-4 sm:h-5 sm:w-5 rounded-md object-cover ring-1 ring-hair"}),e.jsx("p",{className:"text-sm sm:text-base font-medium text-bone",children:"DataLab"})]}),e.jsx("h2",{className:"nb-display text-3xl sm:text-4xl lg:text-5xl text-bone mb-4 sm:mb-5 text-balance",children:s("home.hero.datalabHeading")}),e.jsx("div",{className:"mt-8 sm:mt-10 flex justify-center",children:e.jsx(Nd,{})}),e.jsx("p",{className:"text-base sm:text-lg lg:text-xl text-bone-muted max-w-3xl mx-auto px-2 mt-12 sm:mt-16 text-pretty",children:s("home.hero.synthesis")}),e.jsx(yc,{to:ae("datalab",r),label:s("home.learnMore")}),e.jsxs("div",{className:"mt-5 sm:mt-6 flex flex-wrap items-start justify-center gap-x-6 sm:gap-x-8 gap-y-8",children:[e.jsxs("div",{className:"flex flex-col items-center",children:[e.jsx(Cn,{value:8500,className:"nb-display text-base sm:text-lg text-bone"}),e.jsx("span",{className:"-mt-0.5 text-[11px] sm:text-xs text-bone-faint",children:s("home.hero.datalabStats.datasets")})]}),e.jsxs("div",{className:"flex flex-col items-center",children:[e.jsx(Cn,{value:1200,className:"nb-display text-base sm:text-lg text-bone"}),e.jsx("span",{className:"-mt-0.5 text-[11px] sm:text-xs text-bone-faint",children:s("home.hero.datalabStats.models")})]})]})]})}),e.jsx("section",{className:"bg-ink-950 py-16 sm:py-20 lg:py-24 px-4 sm:px-6 md:px-8 lg:px-12",children:e.jsxs("div",{className:"max-w-6xl mx-auto grid grid-cols-1 lg:grid-cols-[minmax(0,2fr)_minmax(0,3fr)] ga
710p-10 lg:gap-16 items-center",children:[e.jsxs("div",{className:"text-center lg:text-left",children:[e.jsxs("div",{className:"mb-4 flex items-center justify-center lg:justify-start gap-2",children:[e.jsx("img",{src:Da,alt:"NeuroAI",className:"h-4 w-4 sm:h-5 sm:w-5 rounded-md object-cover ring-1 ring-hair"}),e.jsx("p",{className:"text-sm sm:text-base font-medium text-bone",children:"NeuroAI"})]}),e.jsx("h2",{className:"nb-display text-2xl sm:text-3xl lg:text-4xl text-bone mb-5 sm:mb-6 text-balance",children:s("home.neuroaiChat.heading")}),e.jsx("p",{className:"text-base sm:text-lg lg:text-xl text-bone-muted text-pretty",children:s("home.neuroaiChat.description")}),e.jsx(yc,{to:ae("neuroai",r),label:s("home.learnMore"),align:"left"}),e.jsx("div",{className:"mt-5 sm:mt-6 flex justify-center lg:justify-start",children:e.jsxs("div",{className:"flex flex-col items-center lg:items-start",children:[e.jsx(Cn,{value:700,className:"nb-display text-base sm:text-lg text-bone"}),e.jsx("span",{className:"-mt-0.5 text-[11px] sm:text-xs text-bone-faint",children:s("home.neuroaiChat.statModels")})]})})]}),e.jsx("div",{children:e.jsx(Ox,{dark:!1,inset:!0})})]})}),e.jsx("section",{className:"bg-ink-950 py-16 sm:py-20 lg:py-24 px-4 sm:px-6 md:px-8 lg:px-12",children:e.jsxs("div",{className:"max-w-6xl mx-auto grid grid-cols-1 lg:grid-cols-[minmax(0,3fr)_minmax(0,2fr)] gap-10 lg:gap-16 items-center",children:[e.jsx("div",{className:"order-last lg:order-first",children:e.jsx(Px,{dark:!1,inset:!0})}),e.jsxs("div",{className:"text-center lg:text-left",children:[e.jsxs("div",{className:"mb-4 flex items-center justify-center lg:justify-start gap-2",children:[e.jsx("img",{src:Na,alt:"OpenData",className:"h-4 w-4 sm:h-5 sm:w-5 rounded-md object-cover ring-1 ring-hair"}),e.jsx("p",{className:"text-sm sm:text-base font-medium text-bone",children:"OpenData"})]}),e.jsx("h2",{className:"nb-display text-2xl sm:text-3xl lg:text-4xl text-bone mb-5 sm:mb-6 text-balance",children:s("home.opendataRepo.heading")}),e.jsx("p",{className:"text-base sm:text-lg lg:text-xl text-bone-muted text-pretty",children:s("home.opendataRepo.description")}),e.jsx(yc,{to:ae("opendata",r),label:s("home.learnMore"),align:"left"}),e.jsxs("div",{className:"mt-5 sm:mt-6 flex flex-wrap justify-center lg:justify-start gap-x-6 sm:gap-x-8 gap-y-8",children:[e.jsxs("div",{className:"flex flex-col items-center lg:items-start",children:[e.jsx(Cn,{value:200,className:"nb-display text-base sm:text-lg text-bone"}),e.jsx("span",{className:"-mt-0.5 text-[11px] sm:text-xs text-bone-faint",children:s("home.opendataRepo.statDatasets")})]}),e.jsxs("div",{className:"flex flex-col items-center lg:items-start",children:[e.jsx(Cn,{value:600,className:"nb-display text-base sm:text-lg text-bone"}),e.jsx("span",{className:"-mt-0.5 text-[11px] sm:text-xs text-bone-faint",children:s("home.opendataRepo.statSaves")})]})]})]})]})}),e.jsx("section",{className:"bg-gradient-to-b from-ink-900 to-ink-950 pt-24 sm:pt-32 pb-10 sm:pb-14 px-4 sm:px-6 md:px-8 lg:px-12",children:e.jsxs("div",{className:"max-w-7xl mx-auto text-center",children:[e.jsxs("div",{className:"mb-4 sm:mb-5 flex items-center justify-center gap-2",children:[e.jsx("img",{src:fi,alt:"NeuroBlock OS Cloud",className:"h-4 w-4 sm:h-5 sm:w-5 object-contain"}),e.jsx("p",{className:"text-sm sm:text-base font-medium text-bone",children:"NeuroBlock OS Cloud"})]}),e.jsxs("h2",{className:"nb-display text-3xl sm:text-4xl lg:text-5xl text-bone mb-4 sm:mb-5 text-balance",children:[r==="es"?"Hecho para ":"Built for ",e.jsx("span",{className:"rotating-word-shell",style:$?{width:`${$}px`}:void 0,children:e.jsx("span",{className:"rotating-word",style:{color:"#a78bfa"},children:c[E]},c[E])}),e.jsx("span",{ref:_,className:"rotating-word-measure",children:c[E]}),".",e.jsx("br",{}),s("home.hero.videoTitle"),"."]}),e.jsx("div",{className:"group/video relative max-w-6xl mx-auto mt-10 sm:mt-12",children:e.jsx("div",{className:`relative w-full aspect-video rounded-3xl overflow-hidden ${x?"":"transition-transform duration-300 ease-out group-hover/video:scale-[0.99]"}`,children:x?e.jsx("iframe",{className:"w-full h-full",src:"https://www.youtube.com/embed/pypPmjTHNuU?autoplay=1&controls=0&modestbranding=1&rel=0&showinfo=0",title:"NeuroBlock Hero Video",frameBorder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0}):e.jsxs("button",{onClick:()=>f(!0),className:"group block w-full h-full","aria-label":s("home.hero.videoThumbChip"),children:[e.jsx("img",{src:"/index/miniatura-youtube.png",alt:"NeuroBlock AI Lab",className:"w-full h-full object-cover"}),e.jsx("div",{className:"absolute inset-0 flex items-center justify-center pt-32 sm:pt-48",children:e.jsxs("div",{className:"flex items-center gap-3 px-6 py-3.5 rounded-full bg-bone/10 backdrop-blur-md border border-bone/25 transition-all duration-300 group-hover:bg-bone/20 group-hover:scale-105",children:[e.jsxs("svg",{width:"34",height:"24",viewBox:"0 0 36 26",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"flex-shrink-0",children:[e.jsx("rect",{width:"36",height:"26",rx:"6",fill:"#FF0000"}),e.jsx("path",{d:"M14 8L26 13L14 18V8Z",fill:"white"})]}),e.jsx("span",{className:"text-bone font-medium text-sm sm:text-base tracking-wide",children:s("home.hero.videoThumbChip")})]})})]})})}),e.jsxs("div",{className:"max-w-5xl mx-auto mt-10 sm:mt-12",children:[e.jsx("p",{className:"text-base sm:text-lg text-bone-muted max-w-3xl mx-auto text-pretty",children:r==="es"?"NeuroBlock OS Cloud es una suite de IA privada que reúne sus tres apps. Solo tienes que registrarte. No hay nada que configurar y tus datos siempre quedan bajo tu control.":"NeuroBlock OS Cloud is a private AI suite that brings its three apps together. Just sign up. There is nothing to configure, and your data always stays under your control."}),e.jsx("div",{className:"mt-12 sm:mt-14 grid grid-cols-1 sm:grid-cols-3 gap-10 sm:gap-8",children:[{logo:Da,name:"NeuroAI",es:"Ejecuta inferencia con RAG y chatea con tus modelos. Además, gestiona todas las APIs de tus modelos para usarlos en cualquier app externa.",en:"Run inference with RAG and chat with your models. Plus, manage all your model APIs to use them in any external app."},{logo:oa,name:"DataLab",es:"Convierte tus datasets en datasets estructurados y listos para entrenar, y entrena tus propios modelos de IA.",en:"Convert your datasets into structured, training-ready data, and train your own AI models."},{logo:Na,name:"OpenData",es:"Explora y guarda datasets de calida
710d de la comunidad.",en:"Explore and save quality datasets from the community."}].map(({logo:oe,name:me,es:q,en:Q})=>e.jsxs("div",{className:"flex flex-col items-center text-center gap-2.5",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("img",{src:oe,alt:me,className:"h-6 w-6 rounded-md object-cover ring-1 ring-hair"}),e.jsx("span",{className:"text-base font-medium text-bone",children:me})]}),e.jsx("p",{className:"text-sm text-bone-muted text-pretty",children:r==="es"?q:Q})]},me))}),e.jsx("div",{className:"mt-12 sm:mt-14 flex justify-center",children:e.jsxs("a",{href:"https://cloud.neuroblockos.com",onClick:ti("ecosystem"),target:"_blank",rel:"noopener noreferrer",className:"nb-btn nb-btn-primary px-8 py-4 text-base",children:["NeuroBlock OS Cloud",e.jsx(It,{className:"w-5 h-5 -mr-1"})]})})]})]})}),e.jsx("section",{className:"bg-ink-900 py-20 sm:py-28 px-4 sm:px-6 md:px-8 lg:px-12",children:e.jsxs("div",{className:"max-w-6xl mx-auto text-center",children:[e.jsx("h2",{className:"nb-display text-3xl sm:text-4xl lg:text-5xl text-bone mb-4 sm:mb-5 text-balance",children:s("home.solutionsTeaser.title")}),e.jsx("p",{className:"text-base sm:text-lg lg:text-xl text-bone-muted max-w-2xl mx-auto text-pretty",children:s("home.solutionsTeaser.description")}),e.jsx("div",{className:"mt-12 sm:mt-16 grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-
7105 sm:gap-6 text-left",children:h.map(({key:oe,to:me,Icon:q})=>e.jsxs(De,{to:me,className:"group flex flex-col rounded-2xl border border-hair bg-ink-950 p-6 sm:p-7 transition-colors duration-200 hover:border-hair-strong hover:bg-ink-900",children:[e.jsx("span",{className:"mb-5 flex h-11 w-11 items-center justify-center rounded-xl border border-hair bg-bone/[0.03] text-bone",children:e.jsx(q,{className:"h-5 w-5",strokeWidth:1.7})}),e.jsx("h3",{className:"text-lg sm:text-xl font-normal text-bone mb-2",children:s(`home.solutionsTeaser.cards.${oe}.title`)}),e.jsx("p",{className:"flex-1 text-sm sm:text-base text-bone-muted text-pretty",children:s(`home.solutionsTeaser.cards.${oe}.desc`)}),e.jsxs("span",{className:"mt-5 inline-flex items-center gap-1.5 text-sm font-medium text-bone-muted transition-colors group-hover:text-bone",children:[s("home.learnMore"),e.jsx(st,{className:"h-4 w-4 transition-transform group-hover:translate-x-0.5"})]})]},oe))}),e.jsx("div",{className:"mt-10 sm:mt-12 flex justify-center",children:e.jsxs(De,{to:ae("solutions",r),className:"nb-btn nb-btn-primary px-8 py-3 text-base",children:[s("home.solutionsTeaser.exploreMore"),e.jsx(st,{className:"w-5 h-5 -mr-1"})]})}),e.jsx("div",{className:"mt-5 sm:mt-6 flex justify-center",children:e.jsxs("div",{className:"flex flex-col items-center",children:[e.jsx(Cn,{value:12,className:"nb-display text-base sm:text-lg text-bone"}),e.jsx("span",{className:"-mt-0.5 text-[11px] sm:text-xs text-bone-faint",children:s("home.solutionsTeaser.statCompanies")})]})})]})}),e.jsx("section",{className:"bg-ink-950 py-20 sm:py-28 lg:py-32 px-4 sm:px-6 md:px-8 lg:px-12",children:e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsx("h2",{className:"nb-display text-3xl sm:text-4xl lg:text-5xl text-bone text-center mb-12 sm:mb-16 text-balance",children:s("home.finalCta.title")}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-5 sm:gap-6",children:[e.jsxs("div",{className:"bg-ink-800 rounded-2xl shadow-2xl p-8 sm:p-10 flex flex-col text-left",children:[e.jsx("h3",{className:"text-xl sm:text-2xl font-normal text-bone mb-2.5",children:s("home.finalCta.self.title")}),e.jsx("p",{className:"text-sm sm:text-base text-bone-muted mb-12",children:s("home.finalCta.self.desc")}),e.jsx("ul",{className:"w-full space-y-3.5 mb-12",children:(Array.isArray(d)?d:[]).map((oe,me)=>e.jsxs("li",{className:"flex items-start gap-2.5 text-sm text-bone",children:[e.jsx(Ka,{className:"h-4 w-4 flex-shrink-0 mt-0.5 text-bone-faint",strokeWidth:2.5}),e.jsx("span",{children:oe})]},me))}),e.jsxs("a",{href:"https://cloud.neuroblockos.com",onClick:ti("final_cta"),target:"_blank",rel:"noopener noreferrer",className:"nb-btn nb-btn-primary px-7 py-3 text-base mt-auto",children:[s("home.finalCta.self.cta"),e.jsx(It,{className:"w-5 h-5 -mr-1"})]})]}),e.jsxs("div",{className:"bg-ink-800 rounded-2xl shadow-2xl p-8 sm:p-10 flex flex-col text-left",children:[e.jsx("h3",{className:"text-xl sm:text-2xl font-normal text-bone mb-2.5",children:s("home.finalCta.support.title")}),e.jsx("p",{className:"text-sm sm:text-base text-bone-muted mb-12",children:s("home.finalCta.support.desc")}),e.jsx("ul",{className:"w-full space-y-3.5 mb-12",children:(Array.isArray(p)?p:[]).map((oe,me)=>e.jsxs("li",{className:"flex items-start gap-2.5 text-sm text-bone",children:[e.jsx(Ka,{className:"h-4 w-4 flex-shrink-0 mt-0.5 text-bone-faint",strokeWidth:2.5}),e.jsx("span",{children:oe})]},me))}),e.jsxs("a",{href:"https://calendly.com/neuroblockofficial/30min",target:"_blank",rel:"noopener noreferrer",className:"nb-btn nb-btn-ghost px-7 py-3 text-base mt-auto",children:[s("home.finalCta.support.cta"),e.jsx(st,{className:"w-5 h-5 -mr-1"})]})]})]})]})}),y&&e.jsxs("div",{className:"fixed inset-0 z-[100] flex items-center justify-center p-4 sm:p-6",role:"dialog","aria-modal":"true","aria-label":s("home.hero.videoModalTitle"),children:[e.jsx("div",{className:"absolute inset-0 bg-ink-950/85 backdrop-blur-sm",onClick:()=>b(!1)}),e.jsxs("div",{className:"relative z-10 flex w-full max-w-[1400px] flex-col",children:[e.jsxs("div",{className:"mb-3 flex items-center justify-between gap-4",children:[e.jsx("p",{className:"text-sm sm:text-base font-medium text-bone-muted truncate",children:s("home.hero.videoModalTitle")}),e.jsx("button",{type:"button",onClick:()=>b(!1),"aria-label":"Close video",className:"flex h-9 w-9 flex-shrink-0 items-center justify-center rounded-full border border-hair bg-bone/[0.06] text-bone transition-colors hover:bg-bone/[0.12]",children:e.jsx(Is,{className:"h-5 w-5"})})]}),e.jsx("div",{className:"relative w-full aspect-video max-h-[82vh] overflow-hidden rounded-2xl border border-hair-strong bg-ink-950 shadow-2xl",children:e.jsx("iframe",{className:"absolute inset-0 h-full w-full",src:`https://www.youtube.com/embed/${dN}?autoplay=1&rel=0&modestbranding=1`,title:s("home.hero.videoModalTitle"),frameBorder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0})})]})]})]})]})},Fx="/Equipo/1.png",Wx="/Equipo/2.png",Hx="/Equipo/3.png",Vx="/Equipo/5.png",Yx="/Equipo/7.png",Gx="/Equipo/8.png",mN=[{name:"DarÃo Sansano",initials:"DS",accent:"#4f7cff",image:Fx},{name:"Carlos Micó",initials:"CM",accent:"#16a5a5",image:Wx,speaking:!0},{name:"Carlos Rocamora",initials:"CR",accent:"#d99425",image:Hx},{name:"Nicolás Fernández",initials:"NF",accent:"#8b5cf6",image:Vx},{name:"Sandra GarcÃa",initials:"SG",accent:"#db5a97",image:Yx}
710,{name:"Javier Suarez",initials:"JS",accent:"#2fa36b",image:null},{name:"Efren Felio",initials:"EF",accent:"#c65454",image:Gx}],En=({icon:s,className:n=""})=>e.jsx("span",{className:`flex h-9 w-9 items-center justify-center rounded-full bg-ink-800 text-bone transition-colors ${n}`,children:e.jsx(s,{className:"h-4 w-4",strokeWidth:2})}),pN=({p:s})=>e.jsxs("div",{className:"relative aspect-[5/4] basis-[calc(50%-0.25rem)] overflow-hidden rounded-lg bg-ink-800 sm:basis-[calc(33.333%-0.34rem)] lg:basis-[calc(25%-0.375rem)]",children:[s.image?e.jsx("div",{className:"flex h-full w-full items-center justify-center bg-ink-800",children:e.jsx("img",{src:s.image,alt:s.name,className:"h-12 w-12 rounded-full object-cover sm:h-16 sm:w-16"})}):e.jsx("div",{className:"flex h-full w-full items-center justify-center bg-ink-800",children:e.jsx("span",{className:"flex h-12 w-12 items-center justify-center rounded-full text-sm font-medium text-bone sm:h-16 sm:w-16 sm:text-lg",style:{backgroundColor:s.accent},children:s.initials})}),e.jsxs("div",{className:"absolute bottom-1.5 left-1.5 flex items-center gap-1 rounded-md bg-ink-950/60 px-1.5 py-[3px]",children:[s.muted?e.jsx(U1,{className:"h-3 w-3 shrink-0 text-red-400"}):e.jsx(vx,{className:"h-3 w-3 shrink-0 text-bone/90"}),e.jsx("span",{className:"max-w-[9rem] truncate text-[11px] font-medium leading-none text-bone",children:s.name})]}),s.speaking&&e.jsx("div",{"aria-hidden":"true",className:"pointer-events-none absolute inset-0 rounded-lg ring-2 ring-blue-400/90"})]}),hN=()=>e.jsxs("div",{role:"img","aria-label":"Videollamada de Google Meet con el equipo de NeuroBlock",className:"mx-auto w-full max-w-4xl overflow-hidden rounded-2xl bg-ink-950 text-left",children:[e.jsx("div",{className:"flex items-center px-8 py-2.5",children:e.jsxs("div",{className:"flex items-center gap-2 text-[12px]",children:[e.jsx("span",{className:"h-2 w-2 rounded-full bg-emerald-400"}),e.jsx("span",{className:"font-medium text-bone/90",children:"NeuroBlock · Team"})]})}),e.jsx("div",{className:"flex flex-wrap justify-center gap-2 px-8 py-3",children:mN.map(s=>e.jsx(pN,{p:s},s.name))}),e.jsxs("div",{className:"flex items-center justify-center gap-2 px-8 py-3",children:[e.jsx(En,{icon:vx}),e.jsx(En,{icon:Qw}),e.jsx(En,{icon:W1,className:"hidden sm:flex"}),e.jsx(En,{icon:x1,className:"hidden sm:flex"}),e.jsx(En,{icon:Mn,className:"hidden sm:flex"}),e.jsx(En,{icon:s1}),e.jsx("span",{className:"ml-1 flex h-9 items-center justify-center rounded-full bg-red-600 px-5 text-bone",children:e.jsx(Z1,{className:"h-4 w-4"})})]})]}),xN="/Equipo/6.png",ch=({imageSrc:s,name:n,role:r})=>{const i=n.split(" ").slice(0,2).map(c=>c[0]).join("").toUpperCase();return e.jsxs("div",{className:"group",children:[e.jsx("div",{className:"relative mb-3 sm:mb-4 aspect-square overflow-hidden rounded-xl bg-ink-800",children:s?e.jsx("img",{src:s,alt:n,className:"h-full w-full object-cover grayscale transition duration-500 ease-out group-hover:grayscale-0"}):e.jsx("div",{className:"flex h-full w-full items-center justify-center",children:e.jsx("span",{className:"text-2xl sm:text-3xl font-light text-bone-faint",children:i})})}),e.jsx("h3",{className:"text-sm sm:text-base font-normal text-bone",children:n}),e.jsx("h4",{className:"text-xs sm:text-sm text-bone-faint",children:r})]})},fN=` 711 /* Horizontal auto-scrolling logo marquee (two identical groups â -50% loops seamlessly) */ 712 @keyframes nb-logo-marquee { 713 from { transform: translateX(0); } 714 to { transform: translateX(-50%); } 715 } 716 .logo-marquee-track { 717 animation: nb-logo-marquee 32s linear infinite; 718 } 719 .logo-marquee:hover .logo-marquee-track { 720 animation-play-state: paused; 721 } 722 @media (prefers-reduced-motion: reduce) { 723 .logo-marquee-track { animation: none; } 724 } 725`,vc=()=>{const{t:s,i18n:n}=Te(),r=Dn.includes(n.language)?n.language:_t,i=ae("contact",r),c=[{src:"/logosEmpresas/AWS.png",alt:"AWS"},{src:"/logosEmpresas/Santander.png",alt:"Santander"},{src:"/logosEmpresas/ICEX.png",alt:"ICEX"},{src:"/logosEmpresas/Lanzadera.png",alt:"Lanzadera"},{src:"/logosEmpresas/BIND.png",alt:"BIND"},{src:"/logosEmpresas/REM.png",alt:"REM"},{src:"/logosEmpresas/fundacionUMH.png",alt:"Fundación UMH"}
725,{src:"/logosEmpresas/pCientificoUMH.png",alt:"Parque CientÃfico UMH"}],d=["consulting","development","integration"].map(h=>({title:s(`aboutUs.impact.steps.${h}.title`),description:s(`aboutUs.impact.steps.${h}.description`)})),p=[{imageSrc:Fx,name:s("aboutUs.team.members.dario.name"),role:s("aboutUs.team.members.dario.role")},{imageSrc:Wx,name:s("aboutUs.team.members.carlos.name"),role:s("aboutUs.team.members.carlos.role")},{imageSrc:Hx,name:s("aboutUs.team.members.rocamora.name"),role:s("aboutUs.team.members.rocamora.role")},{imageSrc:Vx,name:s("aboutUs.team.members.nico.name"),role:s("aboutUs.team.members.nico.role")},{imageSrc:Yx,name:s("aboutUs.team.members.sandra.name"),role:s("aboutUs.team.members.sandra.role")},{imageSrc:null,name:s("aboutUs.team.members.javier.name"),role:s("aboutUs.team.members.javier.role")},{imageSrc:Gx,name:s("aboutUs.team.members.efren.name"),role:s("aboutUs.team.members.efren.role")}];return e.jsxs(e.Fragment,{children:[e.jsx(ot,{title:s("seo.aboutUs.title"),description:s("seo.aboutUs.description"),keywords:s("seo.aboutUs.keywords"),url:"https://neuro-block.com/about-us",image:"/og-image.jpg"}),e.jsxs("main",{className:"w-full bg-ink-950 text-bone font-sans about-content",children:[e.jsx("style",{dangerouslySetInnerHTML:{__html:fN}}),e.jsx("section",{className:"bg-ink-900 pt-32 sm:pt-36 md:pt-40 lg:pt-44 pb-6 sm:pb-8 px-4 sm:px-6 md:px-8 lg:px-12",children:e.jsxs("div",{className:"max-w-6xl mx-auto text-center",children:[e.jsx("p",{className:"nb-eyebrow mb-6 sm:mb-8",children:s("aboutUs.history.label")}),e.jsx("h1",{className:"nb-display text-3xl sm:text-4xl lg:text-5xl text-bone mb-6 text-balance",style:{whiteSpace:"pre-line"},children:s("aboutUs.history.title")}),e.jsx("p",{className:"text-base sm:text-lg text-bone-muted max-w-2xl mx-auto text-pretty",children:s("aboutUs.history.subtitle")}),e.jsxs("div",{className:"mt-8 flex flex-col sm:flex-row items-center justify-center gap-3 sm:gap-4",children:[e.jsx("a",{href:"https://calendly.com/neuroblockofficial/30min",target:"_blank",rel:"noopener noreferrer",className:"nb-btn nb-btn-primary px-8 py-3 text-base",children:s("aboutUs.history.ctaSchedule")}),e.jsx(De,{to:i,className:"nb-btn nb-btn-ghost px-8 py-3 text-base",children:s("aboutUs.history.ctaContact")})]}),e.jsx("div",{className:"mt-10 sm:mt-12",children:e.jsx(hN,{})})]})}),e.jsx("section",{className:"bg-ink-950 py-16 sm:py-20 lg:py-24",children:e.jsxs("div",{className:"max-w-6xl mx-auto px-4 sm:px-6 md:px-8 lg:px-12 text-center",children:[e.jsx("h2",{className:"nb-display text-2xl sm:text-3xl lg:text-4xl text-bone mb-4 text-balance",children:s("aboutUs.trusted.title")}),e.jsx("p",{className:"text-base sm:text-lg text-bone-muted max-w-2xl mx-auto text-pretty mb-12 sm:mb-14",children:s("aboutUs.trusted.description")}),e.jsx("div",{className:"logo-marquee w-full overflow-hidden [mask-image:linear-gradient(to_right,transparent,black_8%,black_92%,transparent)]",children:e.jsx("div",{className:"logo-marquee-track flex w-max",children:[0,1].map(h=>e.jsx("div",{"aria-hidden":h===1,className:"flex shrink-0 items-center gap-x-14 sm:gap-x-20 pr-14 sm:pr-20",children:c.map((x,f)=>e.jsx("img",{src:x.src,alt:x.alt,className:"h-8 sm:h-9 lg:h-10 w-auto grayscale opacity-40 hover:opacity-80 transition-all flex-shrink-0"},f))},h))})})]})}),e.jsx("section",{className:"bg-ink-900 py-16 sm:py-20 lg:py-24",children:e.jsxs("div",{className:"max-w-6xl mx-auto px-4 sm:px-6 md:px-8 lg:px-12",children:[e.jsxs("div",{className:"mb-12 sm:mb-16",children:[e.jsx("h2",{className:"nb-display text-3xl sm:text-4xl lg:text-5xl text-bone mb-4 sm:mb-5 text-balance",children:s("aboutUs.impact.title")}),e.jsx("p",{className:"text-base sm:text-lg lg:text-xl text-bone-muted max-w-3xl text-pretty",children:s("aboutUs.impact.subtitle")})]}),e.jsx("div",{children:d.map((h,x)=>e.jsxs("div",{className:"flex flex-col md:flex-row md:items-start gap-3 md:gap-8",children:[e.jsx("div",{className:"md:w-1/3 flex-shrink-0",children:e.jsx("h3",{className:"nb-heading text-lg sm:text-xl text-bone",children:h.title})}),e.jsxs("div",{className:"md:w-2/3",children:[e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted",children:h.description}),x<d.length-1&&e.jsx("hr",{className:"my-10 sm:my-12 border-hair"})]})]},x))})]})}),e.jsx("section",{className:"bg-ink-950 py-16 sm:py-20 lg:py-24",children:e.jsxs("div",{className:"max-w-6xl mx-auto px-4 sm:px-6 md:px-8 lg:px-12",children:[e.jsxs("div",{className:"text-center mb-12 sm:mb-16",children:[e.jsx("h2",{className:"nb-display text-3xl sm:text-4xl lg:text-5xl text-bone mb-4 sm:mb-5 text-balance",style:{whiteSpace:"pre-line"},children:s("aboutUs.team.title")}),e.jsx("p",{className:"text-base sm:text-lg lg:text-xl text-bone-muted max-w-2xl mx-auto text-pretty",children:s("aboutUs.team.subtitle")})]}),e.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 gap-x-8 sm:gap-x-12 lg:gap-x-16 gap-y-10 sm:gap-y-14 max-w-4xl mx-auto",children:[p.map((h,x)=>e.jsx(ch,{...h},x)),e.jsx(ch,{imageSrc:xN,name:s("aboutUs.team.members.partners.title"),role:s("aboutUs.team.members.partners.role")})]})]})}),e.jsx("section",{className:"bg-ink-900 py-20 sm:py-24 lg:py-28",children:e.jsxs("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 md:px-8 lg:px-12 text-center",children:[e.jsx("h2",{className:"nb-display text-3xl sm:text-4xl lg:text-5xl text-bone mb-4 sm:mb-5 text-balance",children:s("aboutUs.cta.title")}),e.jsx("p",{className:"text-base sm:text-lg text-bone-muted max-w-2xl mx-auto text-pretty mb-8 sm:mb-10",children:s("aboutUs.cta.subtitle")}),e.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-3 sm:gap-4",children:[e.jsx("a",{href:"https://calendly.com/neuroblockofficial/30min",target:"_blank",rel:"noopener noreferrer",className:"nb-btn nb-btn-primary px-8 py-3 text-base",children:s("aboutUs.history.ctaSchedule")}),e.jsx(De,{to:i,className:"nb-btn nb-btn-ghost px-8 py-3 text-base",children:s("aboutUs.history.ctaContact")})]})]})})]})]})},gN="https://api.open-data.app/api/v1",Kx=async s=>{const n=await fetch(`${gN}/contact`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({source:"landing-contact",...s})});if(!n.ok){const r=await n.json().catch(()=>null);throw new Error((r==null?void 0:r.detail)||`Contact request failed (${n.status})`)}},dh=({label:s,name:n,type:r="text",value:i,onChange:c,placeholder:d,error:p,rows:h,className:x=""})=>{const f=`form-input w-full px-4 py-3 bg-ink-900 border ${p?"form-input-error border-red-500":"border-hair"} rounded-lg focus:outline-none focus:border-bone/30 transition-all duration-300 text-bone placeholder-bone-faint ${r
725==="textarea"?"resize-none":""} ${x}`;return e.jsxs("div",{children:[e.jsx("label",{htmlFor:n,className:"block mb-2 text-sm font-medium text-bone-muted",children:s}),r==="textarea"?e.jsx("textarea",{id:n,name:n,value:i,onChange:c,placeholder:d,rows:h||5,className:f}):e.jsx("input",{type:r,id:n,name:n,value:i,onChange:c,placeholder:d,className:f}),p&&e.jsx("p",{className:"mt-1 text-sm text-red-400",children:p})]})},bN=({notification:s,onClose:n})=>{if(!s)return null;const r=s.type==="success",i=r?"bg-green-500/10 text-green-300 border-green-500/25":"bg-red-500/10 text-red-300 border-red-500/25",c=r?rd:Is;return e.jsxs("div",{className:`notification mb-6 p-4 rounded-lg flex items-start justify-between border ${i}`,children:[e.jsxs("div",{className:"flex items-center",children:[e.jsx(c,{className:"w-5 h-5 mr-3 flex-shrink-0"}),e.jsx("p",{children:s.message})]}),e.jsx("button",{onClick:n,className:"ml-4 p-1 rounded-full hover:bg-bone/10 transition-colors",children:e.jsx(Is,{className:"w-4 h-4"})})]})};function yN({t:s}){const[n,r]=v.useState({name:"",email:"",subject:"",message:""}),[i,c]=v.useState({}),[d,p]=v.useState(null),[h,x]=v.useState(!1),f=[{name:"name",label:s("contact.form.fields.name.label"),placeholder:s("contact.form.fields.name.placeholder"),type:"text"},{name:"email",label:s("contact.form.fields.email.label"),placeholder:s("contact.form.fields.email.placeholder"),type:"email"},{name:"subject",label:s("contact.form.fields.subject.label"),placeholder:s("contact.form.fields.subject.placeholder"),type:"text",fullWidth:!0},{name:"message",label:s("contact.form.fields.message.label"),placeholder:s("contact.form.fields.message.placeholder"),type:"textarea",rows:5,fullWidth:!0}],y=w=>{const{name:E,value:z}=w.target;r($=>({...$,[E]:z})),i[E]&&c($=>({...$,[E]:null}))},b=()=>{const w={};return n.name.trim()||(w.name=s("contact.form.fields.name.required")),n.email.trim()?/^\S+@\S+\.\S+$/.test(n.email)||(w.email=s("contact.form.fields.email.invalid")):w.email=s("contact.form.fields.email.required"),n.subject.trim()||(w.subject=s("contact.form.fields.subject.required")),n.message.trim()||(w.message=s("contact.form.fields.message.required")),c(w),Object.keys(w).length===0},[N,S]=v.useState(""),k=async w=>{if(w.preventDefault(),!!b()){x(!0);try{await Kx({...n,source:"landing-block",website:N}),r({name:"",email:"",subject:"",message:""}),p({type:"success",message:s("contact.form.successMessage")}),vd("contact_lead",{email:n.email,params:{source:"contact_block"}})}catch(E){console.error("Contact form error:",E),p({type:"error",message:s("contact.form.errorMessage")})}finally{x(!1),setTimeout(()=>p(null),6e3)}}},L=()=>p(null);return e.jsxs(e.Fragment,{children:[e.jsx(bN,{notification:d,onClose:L}),e.jsxs("form",{onSubmit:k,children:[e.jsx("div",{"aria-hidden":"true",className:"absolute w-px h-px -m-px overflow-hidden opacity-0 pointer-events-none",children:e.jsx("input",{type:"text",name:"website",tabIndex:"-1",autoComplete:"off",value:N,onChange:w=>S(w.target.value)})}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 mb-6",children:f.filter(w=>!w.fullWidth).map(w=>e.jsx(dh,{...w,value:n[w.name],onChange:y,error:i[w.name]},w.name))}),f.filter(w=>w.fullWidth).map(w=>e.jsx("div",{className:w.name==="message"?"mb-8":"mb-6",children:e.jsx(dh,{...w,value:n[w.name],onChange:y,error:i[w.name]})},w.name)),e.jsx("div",{className:"flex justify-center",children:e.jsx("button",{type:"submit",disabled:h,className:"nb-btn nb-btn-primary px-8 py-4 text-base disabled:opacity-70 disabled:cursor-not-allowed",children:h?e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"inline-block animate-spin rounded-full h-4 w-4 border-t-2 border-b-2 border-ink-950 mr-2"}),s("contact.form.sending")]}):s("contact.form.submit")})})]})]})}function jd(){const{t:s}=Te();return e.jsxs("div",{className:"flex flex-col items-center",children:[e.jsx("p",{className:"text-xs sm:text-sm md:text-base text-bone-muted max-w-xs mx-auto text-center mb-8 sm:mb-10 px-4",children:s("enterprises.contact.subtitle")}
725),e.jsx("div",{className:"w-full max-w-3xl nb-panel rounded-xl sm:rounded-2xl p-4 sm:p-6 md:p-8 lg:p-10 mb-6 sm:mb-8",children:e.jsx(yN,{t:s})}),e.jsxs("div",{className:"flex flex-col items-center gap-10 sm:gap-12 md:gap-16 mt-4",children:[e.jsx("a",{href:"mailto:[email protected]",className:"text-xs sm:text-sm text-bone-muted hover:text-bone hover:scale-105 transition-all",children:"[email protected]"}),e.jsxs("div",{className:"flex flex-col items-center gap-3",children:[e.jsx("h3",{className:"font-normal text-sm sm:text-base text-bone",children:s("enterprises.contact.info.social.label")}),e.jsxs("div",{className:"flex gap-3 sm:gap-4 flex-wrap justify-center",children:[e.jsx("a",{href:"https://x.com/NeuroBlock_",target:"_blank",rel:"noopener noreferrer",className:"w-10 h-10 bg-bone/[0.06] hover:bg-bone/[0.12] border border-hair rounded-xl flex items-center justify-center transition-colors",children:e.jsx("svg",{className:"w-5 h-5 text-bone",fill:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"})})}),e.jsx("a",{href:"https://www.linkedin.com/company/neuro-block/",target:"_blank",rel:"noopener noreferrer",className:"w-10 h-10 bg-bone/[0.06] hover:bg-bone/[0.12] border border-hair rounded-xl flex items-center justify-center transition-colors",children:e.jsx("svg",{className:"w-5 h-5 text-bone",fill:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})})}),e.jsx("a",{href:"https://www.instagram.com/neuroblock_/",target:"_blank",rel:"noopener noreferrer",className:"w-10 h-10 bg-bone/[0.06] hover:bg-bone/[0.12] border border-hair rounded-xl flex items-center justify-center transition-colors",children:e.jsx("svg",{className:"w-5 h-5 text-bone",fill:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"})})}),e.jsx("a",{href:"https://www.youtube.com/@NeuroBlock",target:"_blank",rel:"noopener noreferrer",className:"w-10 h-10 bg-bone/[0.06] hover:bg-bone/[0.12] border border-hair rounded-xl flex items-center justify-center transition-colors",children:e.jsx("svg",{className:"w-5 h-5 text-bone",fill:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"})})})]})]})]})]})}const vN=` 726 .sol-sub { font-weight: 400; letter-spacing: -0.003em; line-height: 1.45; } 727 728 /* Interactive hero title: the final word rotates through synonyms with a 729 soft fade/slide and a thin rainbow underline. The shell animates its width 730 so the tail (period) glides as words change. */ 731 @keyframes nbRotWordFade { 732 0% { opacity: 0; transform: translateY(0.16em); } 733 15% { opacity: 1; transform: translateY(0); } 734 85% { opacity: 1; transform: translateY(0); } 735 100% { opacity: 0; transform: translateY(-0.16em); } 736 } 737 .nb-rot-shell { 738 display: inline-block; 739 position: relative; 740 white-space: nowrap; 741 vertical-align: baseline; 742 transition: width 320ms cubic-bezier(0.22, 1, 0.36, 1); 743 } 744 .nb-rot-word { 745 display: inline-block; 746 animation: nbRotWordFade 2.4s ease-in-out both; 747 padding-bottom: 0.06em; 748 background-image: var(--nb-rainbow); 749 background-repeat: no-repeat; 750 background-position: 0 100%; 751 background-size: 100% 3px; 752 } 753 .nb-rot-measure { 754 position: absolute; 755 visibility: hidden; 756 pointer-events: none; 757 white-space: nowrap; 758 left: 0; 759 top: 0; 760 } 761 @media (prefers-reduced-motion: reduce) { 762 .nb-rot-word { animation: none; } 763 .nb-rot-shell { transition: none; } 764 } 765 766 /* Looping testimonials marquee: the track holds two identical copies of the 767 cards and slides left by exactly half its width, so the loop is seamless. 768 Pauses on hover; under reduced motion it stops and becomes a manual 769 horizontal scroll instead. */ 770 @keyframes nbMarquee { 771 from { transform: translateX(0); } 772 to { transform: translateX(-50%); } 773 } 774 .nb-marquee-track { 775 animation: nbMarquee 60s linear infinite; 776 will-change: transform; 777 } 778 .nb-marquee:hover .nb-marquee-track { animation-play-state: paused; } 779 @media (prefers-reduced-motion: reduce) { 780 .nb-marquee { overflow-x: auto; } 781 .nb-marquee-track { animation: none; } 782 } 783`,Xr=({children:s,className:n="",ratio:r="aspect-[16/10]"})=>e.jsx("div",{className:`nb-frame relative overflow-hidden rounded-2xl border border-hair-strong bg-ink-950/60 p-4 sm:p-5 ${r} ${n}`,children:s}),wN=()=>e.jsx("span",{className:"pointer-events-none absolute inset-x-6 top-0 h-px rounded-full opacity-0 transition-opacity duration-300 group-hover:opacity-80",style:{background:"var(--nb-rainbow)"}}),NN="nb-frame group relative rounded-3xl border border-hair bg-ink-950/60 hover:border-hair-strong transition-colors",jN=(s,n="4.8s")=>{const r=x=>s>1?Math.round(6+x*(56/(s-1))):6,i=Array.from({length:s},(x,f)=>{const y=r(f),b=Math.min(y+6,88),N=Math.min(y+12,90);return` 784 @keyframes nbstep-dot-${f} { 785 0%, ${y}% { opacity: 0; transform: scale(0.6); } 786 ${b}% { opacity: 1; transform: scale(1.25); } 787 ${N}%, 90% { opacity: 1; transform: scale(1); } 788 100% { opacity: 0; transform: scale(1); } 789 } 790 .nbstep-dot-${f} { animation: nbstep-dot-${f} ${n} ease-in-out infinite; }`}).join(` 791`),c=6,d=Array.from({length:s},(x,f)=>{const y=f===0?0:r(f),b=f<s-1?r(f+1):100;let N;return f===0?N=`0% { opacity: 1; } ${b}% { opacity: 1; } ${Math.min(b+c,100)}% { opacity: 0; } 100% { opacity: 0; }`:f===s-1?N=`0%, ${y}% { opacity: 0; } ${Math.min(y+c,100)}% { opacity: 1; } 100% { opacity: 1; }`:N=`0%, ${y}% { opacity: 0; } ${y+c}% { opacity: 1; } ${b}% { opacity: 1; } ${Math.min(b+c,100)}% { opacity: 0; } 100% { opacity: 0; }`,` 792 @keyframes nbstep-img-${f} { ${N} } 793 .nbstep-img-${f} { animation: nbstep-img-${f} ${n} ease-in-out infinite; }`}).join(` 794`),p=[".nbstep-fill",...Array.from({length:s},(x,f)=>`.nbstep-dot-${f}`)].join(", "),h=Array.from({length:s},(x,f)=>`.nbstep-img-${f}`).join(", ");return` 795 @keyframes nbstep-fill { 796 0% { transform: scaleY(0); opacity: 1; } 797 68% { transform: scaleY(1); opacity: 1; } 798 90% { transform: scaleY(1); opacity: 1; } 799 100% { transform: scaleY(1); opacity: 0; } 800 } 801 .nbstep-fill { animation: nbstep-fill ${n} ease-in-out infinite; } 802${i} 803${d} 804 @media (prefers-reduced-motion: reduce) { 805 ${p} { animation: none; opacity: 0; } 806 ${h} { animation: none; } 807 }`},_o=({ns:s,seoKey:n,slug:r,HeroMock:i,heroImage:c,SupportA:d,SupportB:p,richMocks:h=!1,capIcons:x=[],highlightIcons:f=[],howToImages:y=[],testimonialAvatars:b=[],useCaseIcons:N=[],useCaseMocks:S=[],primary:k,secondary:L,hideHeroSecondary:w=!1,hideOverview:E=!1,hideFlow:z=!1,hideCapabilities:$=!1,hideStats:U=!1,flatUseCases:_=!1,hideContact:X=!1,contentDividers:se=!1,noMockups:W=!1,hideSecurity:ce=!1,bigHero:oe=!1,noDividers:me=!1,highlightDividers:q=!1,animatedSteps:Q=!1,tightTestimonials:de=!1,heroVideoId:be,tutorialVideoId:Ae,PricingCard:ve})=>{const{t:P,i18n:B}=Te(),M=Ye(),[A,R]=v.useState(!1),[ne,H]=v.useState(!1),we=P(`${s}.hero.titleWords`,{returnObjects:!0}),ye=Array.isArray(we)?we:[],[Pe,Ee]=v.useState(0),[J,te]=v.useState(null),Oe=v.useRef(null);v.useEffect(()=>{if(ye.length<2)return;const ee=setInterval(()=>Ee(le=>(le+1)%ye.length),2400);return()=>clearInterval(ee)}
807,[ye.length]),v.useEffect(()=>{Oe.current&&te(Oe.current.getBoundingClientRect().width)},[Pe,ye.length]);const Fe=M.pathname.split("/").filter(Boolean)[0]==="es"?"es":"en",Je=P(`${s}.capabilities.items`,{returnObjects:!0})||[],qe=P(`${s}.flow.steps`,{returnObjects:!0})||[],gt=Array.isArray(Je)?Je:[],$t=Array.isArray(qe)?qe:[],bt=P(`${s}.hero.eyebrow`),ia=P(`${s}.hero.trust`,{returnObjects:!0}),Qt=Array.isArray(ia)?ia:[],ja=P(`${s}.stats`,{returnObjects:!0}),la=Array.isArray(ja)?ja:[],Za=P(`${s}.useCases.items`,{returnObjects:!0}),Xa=Array.isArray(Za)?Za:[],Ra=P(`${s}.highlights`,{returnObjects:!0}),Ba=Array.isArray(Ra)?Ra:[],Zs=P(`${s}.howItWorks.steps`,{returnObjects:!0}),Lt=Array.isArray(Zs)?Zs:[],ca=Q&&Lt.length>1,es=v.useMemo(()=>ca?jN(Lt.length):"",[ca,Lt.length]),da=v.useRef(null),[Ct,qn]=v.useState(null);v.useEffect(()=>{if(!ca)return;const ee=da.current;if(!ee)return;const le=()=>{const rt=ee.querySelectorAll("[data-nb-step-dot]");if(rt.length<2)return;const wt=ee.getBoundingClientRect(),Nt=rt[0].getBoundingClientRect(),G=rt[rt.length-1].getBoundingClientRect(),ge=Nt.top-wt.top+Nt.height/2,dt=G.top-wt.top+G.height/2,Jt=Nt.left-wt.left+Nt.width/2;qn({top:ge,height:Math.max(0,dt-ge),left:Jt})};le();const _e=new ResizeObserver(le);return _e.observe(ee),window.addEventListener("resize",le),()=>{_e.disconnect(),window.removeEventListener("resize",le)}},[ca,Lt.length]);const ka=P(`${s}.testimonials.items`,{returnObjects:!0}),ua=Array.isArray(ka)?ka:[],_n=Fe==="es"?`https://neuro-block.com/es/${r}`:`https://neuro-block.com/${r}`,Re=({cta:ee,kind:le})=>{const _e=P(`${s}.hero.${le==="primary"?"ctaPrimary":"ctaSecondary"}`),rt=le==="primary"?"nb-btn nb-btn-primary px-7 py-3.5 text-base":"nb-btn nb-btn-ghost px-7 py-3.5 text-base";if(!ee)return null;const wt=ee.href.startsWith("#")||ee.href.startsWith("mailto:");return ee.external?e.jsxs("a",{href:ee.href,target:"_blank",rel:"noopener noreferrer",className:rt,children:[_e,!ee.noArrow&&e.jsx(Po,{className:"h-4 w-4 -mr-1"})]}):wt?e.jsxs("a",{href:ee.href,className:rt,children:[_e,!ee.noArrow&&e.jsx(st,{className:"h-4 w-4 -mr-1"})]}):e.jsxs(De,{to:ee.href,className:rt,children:[_e,!ee.noArrow&&e.jsx(st,{className:"h-4 w-4 -mr-1"})]})};return e.jsxs(e.Fragment,{children:[e.jsx(ot,{title:P(`seo.${n}.title`),description:P(`seo.${n}.description`),keywords:P(`seo.${n}.keywords`),url:_n,image:"/og-image.jpg",type:"website"}),e.jsx("style",{dangerouslySetInnerHTML:{__html:vN}}),e.jsxs("main",{className:"w-full bg-ink-950 text-bone",children:[e.jsx("section",{className:`relative nb-grid-bg bg-ink-950 pt-32 sm:pt-36 md:pt-40 lg:pt-44 ${be?"pb-10 sm:pb-12":oe?"pb-20 sm:pb-24 lg:pb-28":"pb-14 sm:pb-16 lg:pb-20"}`,children:e.jsx("div",{className:`relative max-w-6xl mx-auto px-5 sm:px-8 lg:px-12 ${c?"":"text-center"}`,children:c?e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-10 lg:gap-14 items-center",children:[e.jsxs("div",{className:"text-left",children:[bt&&e.jsx("p",{className:"nb-eyebrow mb-5 sm:mb-6",children:bt}),e.jsx("h1",{className:"nb-display text-3xl sm:text-4xl md:text-5xl text-bone mb-6 sm:mb-8 text-balance",style:{whiteSpace:"pre-line"},children:P(`${s}.hero.title`)}),e.jsx("p",{className:"sol-sub text-sm sm:text-base md:text-lg text-bone-muted max-w-2xl mb-9 sm:mb-11 text-balance",children:P(`${s}.hero.subtitle`)}),e.jsxs("div",{className:"flex flex-col sm:flex-row items-start gap-3 sm:gap-4",children:[e.jsx(Re,{cta:k,kind:"primary"}),!w&&e.jsx(Re,{cta:L,kind:"secondary"})]}),Qt.length>0&&e.jsx("ul",{className:"mt-8 flex flex-wrap gap-x-5 gap-y-2.5",children:Qt.map((ee,le)=>e.jsxs("li",{className:"flex items-center gap-2 text-sm text-bone-muted",children:[e.jsx(Ka,{className:"h-3.5 w-3.5 shrink-0 text-emerald-300/80",strokeWidth:2.2}),ee]},le))})]}),e.jsx("div",{className:"nb-frame relative overflow-hidden rounded-2xl border border-hair-strong bg-ink-950/60 p-2 sm:p-2.5",children:e.jsx("img",{src:c,alt:P(`${s}.hero.title`).replace(/\n/g," "),className:"w-full rounded-xl object-cover"})})]}):e.jsxs(e.Fragment,{children:[bt&&e.jsx("p",{className:"nb-eyebrow mb-5 sm:mb-6",children:bt}),e.jsx("h1",{className:`nb-display text-bone text-balance ${oe?"text-5xl sm:text-6xl lg:text-7xl mb-8 sm:mb-10":"text-4xl sm:text-5xl md:text-6xl mb-6 sm:mb-8"}`,style:{whiteSpace:"pre-line"},children:ye.length>0?e.jsxs(e.Fragment,{children:[P(`${s}.hero.titleLead`),e.jsxs("span",{className:"nb-rot-shell",style:J?{width:`${J}px`}:void 0,children:[e.jsx("span",{className:"nb-rot-word",children:ye[Pe]},Pe),e.jsx("span",{ref:Oe,className:"nb-rot-measure","aria-hidden":"true",children:ye[Pe]})]}),P(`${s}.hero.titleTail`)]}):P(`${s}.hero.title`)}
807),e.jsx("p",{className:`sol-sub text-bone-muted mx-auto text-balance ${oe?"text-lg sm:text-xl md:text-2xl max-w-3xl mb-10 sm:mb-14":"text-base sm:text-lg md:text-xl max-w-2xl mb-9 sm:mb-11"}`,children:P(`${s}.hero.subtitle`)}),e.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-3 sm:gap-4",children:[e.jsx(Re,{cta:k,kind:"primary"}),!w&&e.jsx(Re,{cta:L,kind:"secondary"})]}),!be&&Qt.length>0&&e.jsx("ul",{className:"mt-8 flex flex-wrap items-center justify-center gap-x-5 gap-y-2.5",children:Qt.map((ee,le)=>e.jsxs("li",{className:"flex items-center gap-2 text-sm text-bone-muted",children:[e.jsx(Ka,{className:"h-3.5 w-3.5 shrink-0 text-emerald-300/80",strokeWidth:2.2}),ee]},le))}),!W&&i&&e.jsx("div",{className:"mt-14 sm:mt-16 lg:mt-20 max-w-3xl mx-auto",children:e.jsx(Xr,{ratio:"aspect-[16/9]",children:e.jsx(i,{})})})]})})}),be&&e.jsx("section",{className:"bg-ink-950 pb-16 sm:pb-20 lg:pb-24",children:e.jsxs("div",{className:"max-w-5xl mx-auto px-5 sm:px-8 lg:px-12",children:[e.jsx("div",{className:"relative w-full aspect-video overflow-hidden rounded-2xl border border-hair bg-ink-950 shadow-2xl",children:ne?e.jsx("iframe",{className:"absolute inset-0 h-full w-full",src:`https://www.youtube.com/embed/${be}?autoplay=1&rel=0&modestbranding=1`,title:P(`${s}.heroVideo.videoLabel`),frameBorder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0}):e.jsxs("button",{onClick:()=>H(!0),className:"group block w-full h-full","aria-label":P(`${s}.heroVideo.videoLabel`),children:[e.jsx("img",{src:`https://i.ytimg.com/vi/${be}/maxresdefault.jpg`,onError:ee=>{ee.currentTarget.src=`https://i.ytimg.com/vi/${be}/hqdefault.jpg`},alt:P(`${s}.heroVideo.videoLabel`),className:"w-full h-full object-cover"}),e.jsx("span",{className:"absolute inset-0 bg-ink-950/25 transition-colors group-hover:bg-ink-950/10"}),e.jsx("span",{className:"absolute inset-0 flex items-center justify-center",children:e.jsxs("span",{className:"flex items-center gap-3 px-6 py-3.5 rounded-full bg-bone/10 backdrop-blur-md border border-bone/25 transition-all duration-300 group-hover:bg-bone/20 group-hover:scale-105",children:[e.jsx("span",{className:"flex h-8 w-8 items-center justify-center rounded-full bg-bone text-ink-950",children:e.jsx(Lo,{className:"h-4 w-4 translate-x-[1px]",fill:"currentColor",strokeWidth:0})}),e.jsx("span",{className:"text-white font-medium text-sm sm:text-base tracking-wide",children:P(`${s}.heroVideo.chip`)})]})})]})}),Qt.length>0&&e.jsx("ul",{className:"mt-8 flex flex-wrap items-center justify-center gap-x-5 gap-y-2.5",children:Qt.map((ee,le)=>e.jsxs("li",{className:"flex items-center gap-2 text-sm text-bone-muted",children:[e.jsx(Ka,{className:"h-3.5 w-3.5 shrink-0 text-emerald-300/80",strokeWidth:2.2}),ee]},le))})]})}),Ba.length>0&&e.jsx("section",{className:"bg-ink-950",children:e.jsxs("div",{className:"max-w-6xl mx-auto px-5 sm:px-8 lg:px-12",children:[(q||!be&&!me)&&e.jsx("div",{className:"border-t border-hair"}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-x-8 gap-y-10 sm:gap-y-12 py-14 sm:py-16 lg:py-20",children:Ba.map((ee,le)=>{const _e=f[le];return e.jsxs("div",{className:"flex items-start gap-3.5 text-left",children:[_e&&e.jsx(_e,{className:"h-5 w-5 flex-shrink-0 mt-0.5 text-bone-faint",strokeWidth:1.6}),e.jsxs("span",{className:"flex flex-col",children:[e.jsx("span",{className:"text-[15px] sm:text-base font-medium text-bone",children:ee.title}),ee.desc&&e.jsx("span",{className:"mt-1 text-[13px] sm:text-sm text-bone-faint",children:ee.desc})]})]},le)})}),q&&e.jsx("div",{className:"border-t border-hair"})]})}),Lt.length>0&&e.jsx("section",{className:"bg-ink-950",children:e.jsxs("div",{className:"max-w-6xl mx-auto px-5 sm:px-8 lg:px-12",children:[!me&&e.jsx("div",{className:"border-t border-hair"}),e.jsxs("div",{className:"py-16 sm:py-20 lg:py-24",children:[e.jsxs("div",{className:"mb-12 sm:mb-16",children:[e.jsx("h2",{className:"nb-display text-2xl sm:text-3xl md:text-4xl text-bone mb-4 sm:mb-5 whitespace-pre-line",children:P(`${s}.howItWorks.title`)}),e.jsx("p",{className:"sol-sub text-sm sm:text-base md:text-lg text-bone-muted max-w-2xl",children:P(`${s}.howItWorks.subtitle`)})]}),ca?e.jsxs("div",{className:"lg:grid lg:grid-cols-2 lg:items-center lg:gap-10 xl:gap-12",children:[e.jsxs("div",{ref:da,className:"relative max-w-2xl",children:[es&&e.jsx("style",{children:es}),Ct&&e.jsxs(e.Fragment,{children:[e.jsx("span",{"aria-hidden":!0,
807className:"pointer-events-none absolute w-px -translate-x-1/2 bg-hair-strong",style:{left:Ct.left,top:Ct.top,height:Ct.height}}),e.jsx("span",{"aria-hidden":!0,className:"pointer-events-none absolute w-px -translate-x-1/2",style:{left:Ct.left,top:Ct.top,height:Ct.height},children:e.jsx("span",{className:"nbstep-fill block h-full w-full origin-top bg-emerald-500/70 opacity-0"})})]}),Lt.map((ee,le)=>e.jsxs("div",{className:"relative flex gap-4 pb-8 last:pb-0 sm:gap-5 sm:pb-10",children:[e.jsxs("span",{"data-nb-step-dot":!0,className:"relative z-10 mt-1.5 flex h-4 w-4 flex-shrink-0 items-center justify-center",children:[e.jsx("span",{className:"block h-2 w-2 rounded-full bg-bone/25"}),e.jsx("span",{"aria-hidden":!0,className:`nbstep-dot-${le} absolute left-1 top-1 h-2 w-2 rounded-full bg-emerald-400 opacity-0`})]}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("h3",{className:"nb-heading text-lg sm:text-xl text-bone",children:ee.title}),ee.desc&&e.jsx("p",{className:"sol-sub mt-1.5 text-sm sm:text-base text-bone-muted",children:ee.desc})]})]},le))]}),y.some(Boolean)&&e.jsx("div",{className:"relative hidden aspect-[16/10] w-full overflow-hidden rounded-2xl border border-hair bg-ink-900/40 lg:block",children:Lt.map((ee,le)=>y[le]?e.jsx("img",{src:y[le],alt:"","aria-hidden":!0,loading:"lazy",className:`nbstep-img-${le} absolute inset-0 h-full w-full object-cover`,style:{opacity:le===0?1:0}},le):null)})]}):e.jsx("div",{className:"max-w-4xl mx-auto",children:Lt.map((ee,le)=>e.jsxs(Ut.Fragment,{children:[e.jsxs("div",{className:"flex flex-col md:flex-row md:items-start gap-3 md:gap-8",children:[e.jsxs("div",{className:"md:w-1/3 flex-shrink-0 flex items-center gap-3 md:self-start md:sticky md:top-28",children:[e.jsx("span",{className:"flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-full border border-hair bg-bone/[0.04] font-mono text-xs text-bone",children:le+1}),e.jsx("h3",{className:"nb-heading text-lg sm:text-xl text-bone",children:ee.title})]}),e.jsxs("div",{className:"md:w-2/3",children:[ee.desc&&e.jsx("p",{className:"sol-sub text-sm sm:text-base text-bone-muted mb-6",children:ee.desc}),y[le]&&e.jsx("img",{src:y[le],alt:ee.title,loading:"lazy",className:"w-full rounded-xl border border-hair"})]})]}),le<Lt.length-1&&e.jsx("hr",{className:"my-14 sm:my-20 border-hair"})]},le))})]})]})}),Ae&&e.jsx("section",{className:"bg-ink-900",children:e.jsx("div",{className:"max-w-6xl mx-auto px-5 sm:px-8 lg:px-12",children:e.jsxs("div",{className:"py-16 sm:py-20 lg:py-24",children:[e.jsxs("div",{className:"max-w-4xl mx-auto mb-10 sm:mb-12",children:[e.jsx("h2",{className:"nb-display text-2xl sm:text-3xl md:text-4xl text-bone mb-4 sm:mb-5",children:P(`${s}.tutorial.title`)}),e.jsx("p",{className:"sol-sub text-sm sm:text-base md:text-lg text-bone-muted max-w-2xl",children:P(`${s}.tutorial.subtitle`)})]}),e.jsx("div",{className:"max-w-4xl mx-auto relative w-full aspect-video overflow-hidden rounded-2xl border border-hair bg-ink-950",children:A?e.jsx("iframe",{className:"absolute inset-0 h-full w-full",src:`https://www.youtube.com/embed/${Ae}?autoplay=1&rel=0&modestbranding=1`,title:P(`${s}.tutorial.videoLabel`),frameBorder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0}):e.jsxs("button",{onClick:()=>R(!0),className:"group block w-full h-full","aria-label":P(`${s}.tutorial.videoLabel`),children:[e.jsx("img",{src:`https://i.ytimg.com/vi/${Ae}/maxresdefault.jpg`,onError:ee=>{ee.currentTarget.src=`https://i.ytimg.com/vi/${Ae}/hqdefault.jpg`},alt:P(`${s}.tutorial.videoLabel`),className:"w-full h-full object-cover"}),e.jsx("span",{className:"absolute inset-0 bg-ink-950/25 transition-colors group-hover:bg-ink-950/10"}),e.jsx("span",{className:"absolute inset-0 flex items-center justify-center",children:e.jsxs("span",{className:"flex items-center gap-3 px-6 py-3.5 rounded-full bg-bone/10 backdrop-blur-md border border-bone/25 transition-all duration-300 group-hover:bg-bone/20 group-hover:scale-105",children:[e.jsx("span",{className:"flex h-8 w-8 items-center justify-center rounded-full bg-bone text-ink-950",children:e.jsx(Lo,{className:"h-4 w-4 translate-x-[1px]",fill:"currentColor",strokeWidth:0})}),e.jsx("span",{className:"text-bone font-medium text-sm sm:text-base tracking-wide",children:P(`${s}.tutorial.chip`)})]})})]})})]})})}),!U&&la.length>0&&e.jsx("section",{className:"bg-ink-950 border-t border-hair",children:e.jsx("div",{className:"max-w-6xl mx-auto px-5 sm:px-8 lg:px-12",children:e.jsx("dl",{className:"grid grid-cols-2 lg:grid-cols-4 divide-y divide-hair sm:divide-y-0 sm:divide-x sm:divide-hair",children:la.map((ee,le)=>e.jsxs("div",{className:"flex flex-col items-center justify-center gap-1.5 py-8 sm:py-10 px-4 text-center",children:[e.jsx("dt",{className:"nb-display text-3xl sm:text-4xl md:text-5xl text-bone",children:ee.value}),e.jsx("dd",{className:"nb-eyebrow text-[0.62rem] sm:text-[0.66rem] text-bone-faint max-w-[16ch]",children:ee.label})]},le))})})}),!E&&e.jsx("section",{className:`bg-ink-950 ${se?"pb-16 sm:pb-20 lg:pb-24":"py-16 sm:py-20 lg:py-24"}`,children:e.jsxs("div",{className:"max-w-6xl mx-auto px-5 sm:px-8 lg:px-12",children:[se&&e.jsx("div",{className:`${me?"":"border-t border-hair"} mb-16 sm:mb-20 lg:mb-24`}),W?e.jsx("div",{className:"max-w-3xl mx-auto text-center",children:e.jsx("p",{className:"sol-sub text-base sm:text-lg md:text-xl text-bone-muted text-pretty",children:P(`${s}.overview.p1`)})}):e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-10 lg:gap-16 items-center",children:[e.jsxs("div",{className:"space-y-5 sm:space-y-6",children:[e.jsx("p",{className:"sol-sub text-sm sm:text-base md:text-lg text-bone-muted",children:P(`${s}.overview.p1`)}),e.jsx("p",{className:"sol-sub text-sm sm:text-base md:text-lg text-bone-muted",children:P(`${s}.overview.p2`)})]}),h?e.jsx("div",{className:"w-full",children:e.jsx(d,{inset:!0})}):e.jsx(Xr,{children:e.jsx(d,{})})]})]})}),!$&&e.jsx("section",{className:`bg-ink-950 ${se?"pb-16 sm:pb-20 lg:pb-24":"py-16 sm:py-20 lg:py-24 border-t border-hair"}`,children:e.jsxs("div",{className:"max-w-6xl mx-auto px-5 sm:px-8 lg:px-12",children:[se&&e.jsx("div",{className:`${me?"":"border-t border-hair"} mb-16 sm:mb-20 lg:mb-24`}),_?e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"mb-12 sm:mb-16",children:[e.jsx("p",{className:"nb-eyebrow mb-6 sm:mb-8",children:P(`${s}.capabilities.eyebrow`)}),e.jsx("h2",{className:"nb-display text-2xl sm:text-3xl lg:text-4xl text-bone mb-5 sm:mb-6 text-balance",children:P(`${s}.capabilities.title`)}),e.jsx("p",{className:"sol-sub text-base sm:text-lg lg:text-xl text-bone-muted max-w-3xl text-pretty",children:P(`${s}.capabilities.subtitle`)})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-x-8 gap-y-10 sm:gap-y-12",children:gt.map((ee,le)=>{const _e=x[le];return e.jsxs("div",{className:"flex items-start gap-3.5 text-left",children:[_e&&e.jsx(_e,{className:"h-5 w-5 flex-shrink-0 mt-0.5 text-bone-faint",strokeWidth:1.6}),e.jsxs("span",{className:"flex flex-col",children:[e.jsx("span",{className:"text-[15px] sm:text-base font-medium text-bone",children:ee.title}),e.jsx("span",{className:"mt-1 text-[13px] sm:text-sm text-bone-faint",children:ee.desc})]})]},le)})})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"text-center mb-12 sm:mb-16",children:[e.jsx("h2",{className:"nb-display text-2xl sm:text-3xl md:text-4xl text-bone mb-4 sm:mb-5",children:P(`${s}.capabilities.title`)}),e.jsx("p",{className:"sol-sub text-sm sm:text-base md:text-lg text-bone-muted max-w-2xl mx-auto",children:P(`${s}.capabilities.subtitle`)})]}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 sm:gap-5",children:gt.map((ee,le)=>{const _e=x[le];return e.jsxs("div",{className:`${NN} p-6 sm:p-7`,children:[e.jsx(wN,{}),e.jsxs("div",{className:"flex items-start gap-4",children:[_e&&e.jsx("span",{className:"flex h-10 w-10 shrink-0 items-center justify-center rounded-xl border border-hair bg-bone/[0.04]",children:e.jsx(_e,{className:"h-5 w-5 text-bone",strokeWidth:1.6})}),e.jsxs("div",{children:[e.jsx("h3",{className:"nb-heading text-lg sm:text-xl text-bone mb-1.5",children:ee.title}),e.jsx("p",{className:"sol-sub text-sm sm:text-[15px] text-bone-muted",children:ee.desc})]})]})]},le)})})]})]})}),Xa.length>0&&e.jsx("section",{className:`bg-ink-950 ${se?_?"pb-20 sm:pb-28":"pb-16 sm:pb-20 lg:pb-24":`border-t border-hair ${_?"py-20 sm:py-28":"py-16 sm:py-20 lg:py-24"}`}`,children:e.jsxs("div",{className:"max-w-6xl mx-auto px-5 sm:px-8 lg:px-12",children:[se&&e.jsx("div",{className:`${me?"":"border-t border-hair"} ${_?"mb-20 sm:mb-28":"mb-16 sm:mb-20 lg:mb-24"}`}),_?e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"mb-16 sm:mb-24",children:[e.jsx("p",{className:"nb-eyebrow mb-6 sm:mb-8",children:P(`${s}.useCases.eyebrow`)}),e.jsx("h2",{className:"nb-display text-2xl sm:text-3xl lg:text-4xl text-bone mb-5 sm:mb-6 text-balance",children:P(`${s}.useCases.title`)}),e.jsx("p",{className:"sol-sub text-base sm:text-lg lg:text-xl text-bone-muted max-w-3xl text-pretty",children:P(`${s}.useCases.subtitle`)})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-x-8 gap-y-10 sm:gap-y-12",children:Xa.map((ee,le)=>{const _e=N[le];return e.jsxs("div",{className:"flex items-start gap-3.5 text-left",children:[_e&&e.jsx(_e,{className:"h-5 w-5 flex-shrink-0 mt-0.5 text-bone-faint",strokeWidth:1.6}),e.jsxs("span",{className:"flex flex-col",children:[e.jsx("span",{className:"text-[15px] sm:text-base font-medium text-bone",children:ee.title}),e.jsx("span",{className:"mt-1 text-[13px] sm:text-sm text-bone-faint",children:ee.desc})]})]},le)})})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"text-center mb-12 sm:mb-16",children:[e.jsx("h2",{className:"nb-display text-2xl sm:text-3xl md:text-4xl text-bone mb-4 sm:mb-5",children:P(`${s}.useCases.title`)}),e.jsx("p",{className:"sol-sub text-sm sm:text-base md:text-lg text-bone-muted max-w-2xl mx-auto",children:P(`${s}.useCases.subtitle`)})]}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 sm:gap-5",children:Xa.map((ee,le)=>{const _e=N[le],rt=S[le];return e.jsx("div",{className:"flex flex-col text-left rounded-2xl bg-ink-800 shadow-2xl p-5 sm:p-6",children:rt?e.jsxs(e.Fragment,{children:[e.jsx(Xr,{ratio:"aspect-[16/10]",children:e.jsx(rt,{})}),e.jsxs("div",{className:"mt-5 flex items-center gap-2.5",children:[_e&&e.jsx("span",{className:"flex h-9 w-9 items-center justify-center rounded-lg border border-hair bg-bone/[0.04]",children:e.jsx(_e,{className:"h-4 w-4 text-bone",strokeWidth:1.6})}),e.jsx("h3",{className:"nb-heading text-lg sm:text-xl text-bone",children:ee.title})]}),e.jsx("p",{className:"sol-sub mt-3 text-sm sm:text-[15px] text-bone-muted",children:ee.desc})]}):e.jsxs(e.Fragment,{children:[_e&&e.jsx("span",{className:"mb-4 flex h-10 w-10 items-center justify-center rounded-xl border border-hair bg-bone/[0.04]",children:e.jsx(_e,{className:"h-5 w-5 text-bone",strokeWidth:1.6})}),e.jsx("h3",{className:"nb-heading text-lg sm:text-xl text-bone mb-1.5",children:ee.title}),e.jsx("p",{className:"sol-sub text-sm sm:text-[15px] text-bone-muted",children:ee.desc})]})},le)})})]})]})}),!z&&e.jsx("section",{className:`bg-ink-950 ${se?"pb-16 sm:pb-20 lg:pb-24":"py-16 sm:py-20 lg:py-24 border-t border-hair"}`,children:e.jsxs("div",{className:"max-w-6xl mx-auto px-5 sm:px-8 lg:px-12",children:[se&&e.jsx("div",{className:`${me?"":"border-t border-hair"} mb-16 sm:mb-20 lg:mb-24`}),e.jsxs("div",{className:`mb-12 sm:mb-16 ${W?"":"text-center"}`,children:[e.jsx("h2",{className:"nb-display text-2xl sm:text-3xl md:text-4xl text-bone mb-4 sm:mb-5",children:P(`${s}.flow.title`)}
807),e.jsx("p",{className:`sol-sub text-sm sm:text-base md:text-lg text-bone-muted max-w-2xl ${W?"":"mx-auto"}`,children:P(`${s}.flow.subtitle`)})]}),W?e.jsx("ol",{className:"max-w-3xl space-y-6 sm:space-y-7",children:$t.map((ee,le)=>e.jsxs("li",{className:"flex gap-4",children:[e.jsx("span",{className:"flex h-8 w-8 shrink-0 items-center justify-center rounded-full border border-hair bg-bone/[0.04] font-mono text-xs text-bone",children:le+1}),e.jsxs("div",{children:[e.jsx("h3",{className:"nb-heading text-base sm:text-lg text-bone mb-1",children:ee.title}),e.jsx("p",{className:"sol-sub text-sm sm:text-[15px] text-bone-muted",children:ee.desc})]})]},le))}):e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-10 lg:gap-16 items-center",children:[h?e.jsx("div",{className:"w-full order-last lg:order-first",children:e.jsx(p,{inset:!0})}):e.jsx(Xr,{className:"order-last lg:order-first",children:e.jsx(p,{})}),e.jsx("ol",{className:"space-y-6 sm:space-y-7",children:$t.map((ee,le)=>e.jsxs("li",{className:"flex gap-4",children:[e.jsx("span",{className:"flex h-8 w-8 shrink-0 items-center justify-center rounded-full border border-hair bg-bone/[0.04] font-mono text-xs text-bone",children:le+1}),e.jsxs("div",{children:[e.jsx("h3",{className:"nb-heading text-base sm:text-lg text-bone mb-1",children:ee.title}),e.jsx("p",{className:"sol-sub text-sm sm:text-[15px] text-bone-muted",children:ee.desc})]})]},le))})]})]})}),ua.length>0&&e.jsxs("section",{className:`bg-ink-900 pt-16 sm:pt-20 lg:pt-24 ${de?"pb-6 sm:pb-8":"pb-16 sm:pb-20 lg:pb-24"}`,children:[e.jsx("div",{className:"max-w-6xl mx-auto px-5 sm:px-8 lg:px-12",children:e.jsxs("div",{className:"text-center mb-12 sm:mb-16",children:[e.jsx("p",{className:"nb-eyebrow mb-6 sm:mb-8",children:P(`${s}.testimonials.eyebrow`)}),e.jsx("h2",{className:"nb-display text-2xl sm:text-3xl md:text-4xl text-bone mb-4 sm:mb-5 text-balance",children:P(`${s}.testimonials.title`)}),e.jsx("p",{className:"sol-sub text-sm sm:text-base md:text-lg text-bone-muted max-w-2xl mx-auto",children:P(`${s}.testimonials.subtitle`)})]})}),e.jsx("div",{className:"nb-marquee relative overflow-hidden [mask-image:linear-gradient(to_right,transparent,black_5%,black_95%,transparent)] [-webkit-mask-image:linear-gradient(to_right,transparent,black_5%,black_95%,transparent)]",children:e.jsx("ul",{className:"nb-marquee-track flex w-max gap-4 px-5 sm:gap-5 sm:px-8 lg:px-12",children:[...ua,...ua].map((ee,le)=>{const _e=le%ua.length,rt=b[_e],wt=le>=ua.length;return e.jsx("li",{"aria-hidden":wt||void 0,className:"w-[290px] shrink-0 sm:w-[360px]",children:e.jsxs("figure",{className:"flex h-full flex-col rounded-2xl border border-hair bg-ink-950/60 p-6 sm:p-7",children:[e.jsx("div",{className:"mb-4 flex items-center gap-1","aria-label":"5 / 5",children:[0,1,2,3,4].map(Nt=>e.jsx(Mw,{className:"h-3.5 w-3.5 text-amber-400",fill:"currentColor",strokeWidth:0},Nt))}),e.jsx(wx,{className:"mb-3 h-5 w-5 text-bone-faint",strokeWidth:1.6}),e.jsx("blockquote",{className:"sol-sub flex-1 text-sm sm:text-[15px] text-bone-muted",children:ee.quote}),e.jsxs("figcaption",{className:"mt-6 flex items-center gap-3",children:[rt?e.jsx("img",{src:rt,alt:ee.name,loading:"lazy",className:"h-10 w-10 shrink-0 rounded-full object-cover ring-1 ring-hair"}):e.jsx("span",{className:"flex h-10 w-10 shrink-0 items-center justify-center rounded-full border border-hair bg-bone/[0.06] text-sm font-medium text-bone",children:(ee.name||"").charAt(0)}),e.jsxs("span",{className:"flex min-w-0 flex-col",children:[e.jsx("span",{className:"truncate text-sm font-medium text-bone",children:ee.name}),e.jsx("span",{className:"truncate text-[12px] text-bone-faint",children:ee.role})]})]})]})},le)})})})]}),!ce&&e.jsx("section",{className:`bg-ink-900 pb-16 sm:pb-20 lg:pb-24 ${de&&ua.length>0?"pt-6 sm:pt-8":"pt-16 sm:pt-20 lg:pt-24"}`,children:e.jsx("div",{className:"max-w-6xl mx-auto px-5 sm:px-8 lg:px-12",children:e.jsxs("div",{className:"relative max-w-3xl mx-auto text-center",children:[e.jsx("span",{className:"mx-auto mb-4 flex h-11 w-11 items-center justify-center rounded-xl border border-hair bg-bone/[0.04]",children:e.jsx(qo,{className:"h-6 w-6 text-bone",strokeWidth:1.5})}),e.jsx("h3",{className:"nb-heading text-lg sm:text-xl text-bone mb-2",children:P(`${s}.security.title`)}),e.jsx("p",{className:"sol-sub text-sm sm:text-base text-bone-muted max-w-xl mx-auto",children:P(`${s}.security.desc`)})]})})}),ve&&e.jsx("section",{className:`bg-ink-950 ${se?"pb-16 sm:pb-20 lg:pb-24":"py-16 sm:py-20 lg:py-24 border-t border-hair"}`,children:e.jsxs("div",{className:"max-w-6xl mx-auto px-5 sm:px-8 lg:px-12",children:[se&&e.jsx("div",{className:`${me?"":"border-t border-hair"} mb-16 sm:mb-20 lg:mb-24`}),e.jsxs("div",{className:"mb-12 sm:mb-16 text-center",children:[e.jsx("p",{className:"nb-eyebrow mb-6 sm:mb-8",children:P(`${s}.pricing.eyebrow`)}),e.jsx("h2",{className:"nb-display text-2xl sm:text-3xl lg:text-4xl text-bone mb-5 sm:mb-6 text-balance",children:P(`${s}.pricing.title`)}),e.jsx("p",{className:"sol-sub text-base sm:text-lg lg:text-xl text-bone-muted max-w-3xl mx-auto text-pretty",children:P(`${s}.pricing.subtitle`)})]}),e.jsx("div",{className:"max-w-md mx-auto",children:e.jsx(ve,{})})]})}),e.jsxs("section",{id:"contact",className:`bg-ink-950 ${se?"pb-16 sm:pb-20 lg:pb-24":"py-16 sm:py-20 lg:py-24 border-t border-hair"}`,children:[se&&e.jsx("div",{className:"max-w-6xl mx-auto px-5 sm:px-8 lg:px-12",children:e.jsx("div",{className:`${me?"":"border-t border-hair"} mb-16 sm:mb-20 lg:mb-24`})}),e.jsxs("div",{className:"max-w-5xl mx-auto px-5 sm:px-8 lg:px-12",children:[e.jsxs("div",{className:"text-center mb-12 sm:mb-14",children:[e.jsx("h2",{className:"nb-display text-2xl sm:text-3xl md:text-4xl text-bone mb-4 sm:mb-5 max-w-2xl mx-auto",children:P(`${s}.cta.title`)}),e.jsx("p",{className:"sol-sub text-base sm:text-lg text-bone-muted max-w-2xl mx-auto mb-8",children:P(`${s}.cta.desc`)}),e.jsxs("div",{className:"flex flex-col sm:flex-row justify-center gap-3 sm:gap-4",children:[e.jsx(Re,{cta:k,kind:"primary"}),!X&&e.jsx(Re,{cta:L,kind:"secondary"})]})]}),!X&&e.jsx(jd,{})]})]})]})]})},kN="https://calendly.com/neuroblockofficial/30min";function uh(){return e.jsx(_o,{ns:"enterprise",seoKey:"enterprise",slug:"enterprise",capIcons:[Uc,zo,nd,Qs,hi,fx],useCaseIcons:[ux,Uc,cd,od,Mn,S1],flatUseCases:!0,contentDividers:!0,noMockups:!0,primary:{href:kN,external:!0},secondary:{href:"#contact"}})}const mh=({label:s,name:n,type:r="text",value:i,onChange:c,placeholder:d,error:p,rows:h,className:x=""})=>{const f=`form-input w-full px-4 py-3 bg-ink-900 border ${p?"form-input-error border-red-500":"border-hair"} rounded-xl focus:outline-none focus:border-bone/30 transition-all duration-300 text-bone placeholder-bone-faint ${r
807==="textarea"?"resize-none":""} ${x}`;return e.jsxs("div",{children:[e.jsx("label",{htmlFor:n,className:"block mb-2 text-sm font-medium text-bone-muted",children:s}),r==="textarea"?e.jsx("textarea",{id:n,name:n,value:i,onChange:c,placeholder:d,rows:h||5,className:f}):e.jsx("input",{type:r,id:n,name:n,value:i,onChange:c,placeholder:d,className:f}),p&&e.jsx("p",{className:"mt-1 text-sm text-red-400",children:p})]})},SN=({notification:s,onClose:n})=>{if(!s)return null;const r=s.type==="success",i=r?"bg-green-500/10 text-green-300 border-green-500/25":"bg-red-500/10 text-red-300 border-red-500/25",c=r?rd:Is;return e.jsxs("div",{className:`notification mb-6 p-4 rounded-lg flex items-start justify-between border ${i}`,children:[e.jsxs("div",{className:"flex items-center",children:[e.jsx(c,{className:"w-5 h-5 mr-3 flex-shrink-0"}),e.jsx("p",{children:s.message})]}),e.jsx("button",{onClick:n,className:"ml-4 p-1 rounded-full hover:bg-bone/10 transition-colors",children:e.jsx(Is,{className:"w-4 h-4"})})]})},AN=` 808 /* Hero Headlines */ 809 .hero-headline { 810 font-weight: 400; 811 letter-spacing: -0.015em; 812 line-height: 1.05; 813 } 814 815 /* Section Headlines */ 816 .section-headline { 817 font-weight: 400; 818 letter-spacing: -0.015em; 819 line-height: 1.08; 820 } 821 822 /* Product Headlines */ 823 .product-headline { 824 font-weight: 400; 825 letter-spacing: -0.01em; 826 line-height: 1.1; 827 } 828 829 /* Subheadlines */ 830 .subheadline { 831 font-weight: 400; 832 letter-spacing: -0.003em; 833 line-height: 1.4; 834 } 835 836 /* Body text */ 837 .body-text { 838 font-weight: 400; 839 letter-spacing: 0; 840 line-height: 1.47; 841 } 842 843 /* Small text */ 844 .small-text { 845 font-weight: 400; 846 letter-spacing: -0.01em; 847 line-height: 1.4; 848 } 849 850 /* Eyebrow text */ 851 .eyebrow-text { 852 font-weight: 400; 853 letter-spacing: 0.08em; 854 line-height: 1.4; 855 } 856 857 .text-balance { 858 text-wrap: balance; 859 } 860 861 .form-input:focus { 862 border-color: rgba(245, 244, 241, 0.3); 863 outline: 2px solid rgba(245, 244, 241, 0.18); 864 } 865 .form-input-error:focus { 866 border-color: rgba(239, 68, 68, 0.8); 867 outline: 2px solid rgba(239, 68, 68, 0.2); 868 } 869 .notification { 870 animation: slideInOut 0.5s ease-out; 871 } 872 @keyframes slideInOut { 873 0% { transform: translateY(-100%); opacity: 0; } 874 100% { transform: translateY(0); opacity: 1; } 875 } 876`,wc=()=>{const{t:s}=Te(),[n,r]=v.useState({name:"",email:"",subject:"",message:""}),[i,c]=v.useState({}),[d,p]=v.useState(null),[h,x]=v.useState(!1),f=v.useRef(null),y=[{name:"name",label:s("contact.form.fields.name.label"),placeholder:s("contact.form.fields.name.placeholder"),type:"text"},{name:"email",label:s("contact.form.fields.email.label"),placeholder:s("contact.form.fields.email.placeholder"),type:"email"},{name:"subject",label:s("contact.form.fields.subject.label"),placeholder:s("contact.form.fields.subject.placeholder"),type:"text",fullWidth:!0},{name:"message",label:s("contact.form.fields.message.label"),placeholder:s("contact.form.fields.message.placeholder"),type:"textarea",rows:5,fullWidth:!0}],b=E=>{const{name:z,value:$}=E.target;r(U=>({...U,[z]:$})),i[z]&&c(U=>({...U,[z]:null}))},[N,S]=v.useState(""),k=()=>{const E={};return n.name.trim()||(E.name=s("contact.form.fields.name.required")),n.email.trim()?/^\S+@\S+\.\S+$/.test(n.email)||(E.email=s("contact.form.fields.email.invalid")):E.email=s("contact.form.fields.email.required"),n.subject.trim()||(E.subject=s("contact.form.fields.subject.required")),n.message.trim()||(E.message=s("contact.form.fields.message.required")),c(E),Object.keys(E).length===0},L=async E=>{if(E.preventDefault(),!!k()){x(!0);try{await Kx({...n,source:"landing-contact",website:N}),r({name:"",email:"",subject:"",message:""}),p({type:"success",message:s("contact.form.successMessage")}),vd("contact_lead",{email:n.email,params:{source:"contact_page"}})}catch(z){console.error("Contact form error:",z),p({type:"error",message:s("contact.form.errorMessage")})}finally{x(!1),setTimeout(()=>p(null),6e3)}}},w=()=>p(null);return v.useEffect(()=>{document.title="Contact Us - NeuroBlock"},[]),v.useEffect(()=>{const E="https://assets.calendly.com/assets/external/widget.js",z="https://calendly.com/neuroblockofficial/30min?hide_event_type_details=1&hide_gdpr_banner=1",$=f.current;if(!$)return;const U=()=>{window.Calendly&&typeof window.Calendly.initInlineWidget=="function"&&($.innerHTML="",window.Calendly.initInlineWidget({url:z,parentElement:$}))};if(window.Calendly&&typeof window.Calendly.initInlineWidget=="function"){U();return}const _=document.createElement("script");_.src=E,_.async=!0,_.onload=U,document.body.appendChild(_)},[]),e.jsxs(e.Fragment,{children:[e.jsx(ot,{title:s("seo.contact.title"),description:s("seo.contact.description"),keywords:s("seo.contact.keywords"),url:"https://neuro-block.com/contact",image:"/og-image.jpg"}),e.jsxs("main",{className:"w-full bg-ink-950 text-bone font-sans",children:[e.jsx("style",{dangerouslySetInnerHTML:{__html:AN}}),e.jsx("section",{className:"bg-ink-900 pt-32 sm:pt-36 md:pt-40 lg:pt-44 pb-10 sm:pb-12 px-4 sm:px-6 md:px-8 lg:px-12",itemScope:!0,itemType:"https://schema.org/Organization","aria-labelledby":"
876contact-heading",children:e.jsxs("div",{className:"max-w-6xl mx-auto text-center",children:[e.jsx("p",{className:"nb-eyebrow mb-6 sm:mb-8",children:s("contact.hero.eyebrow")}),e.jsx("h1",{id:"contact-heading",className:"nb-display text-3xl sm:text-4xl lg:text-5xl text-bone mb-6 text-balance",itemProp:"name",style:{whiteSpace:"pre-line"},children:s("contact.hero.title")}),e.jsx("p",{className:"text-base sm:text-lg text-bone-muted max-w-2xl mx-auto text-pretty",children:s("contact.hero.subtitle")}),e.jsx("div",{className:"mt-10 sm:mt-12 mx-auto max-w-3xl text-left overflow-hidden rounded-2xl",children:e.jsx("div",{ref:f,className:"w-full",style:{minWidth:320,height:700}})})]})}),e.jsx("section",{id:"contact-form",className:"bg-ink-950 py-20 sm:py-28 contact-form-section",children:e.jsx("div",{className:"max-w-6xl mx-auto px-4 sm:px-6 md:px-8 lg:px-12",children:e.jsxs("div",{className:"space-y-12 sm:space-y-16 lg:space-y-20",children:[e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 sm:gap-8 md:gap-10 lg:gap-12 mb-12 sm:mb-16 lg:mb-20",children:[e.jsx("div",{className:"rounded-2xl bg-ink-800 p-6 sm:p-7 block group transition-colors duration-300",children:e.jsxs("div",{className:"flex items-start",children:[e.jsx("div",{className:"h-12 w-12 sm:h-16 sm:w-16 rounded-xl sm:rounded-2xl flex items-center justify-center flex-shrink-0 transition-all duration-300 bg-bone/[0.06] text-bone group-hover:bg-bone/[0.12]",children:e.jsx(yx,{className:"w-6 h-6"})}),e.jsxs("div",{className:"ml-4 sm:ml-6",children:[e.jsx("h3",{className:"text-base sm:text-lg font-medium text-bone mb-2 sm:mb-3 group-hover:text-bone transition-colors duration-300",children:s("contact.info.address.title")}),e.jsx("p",{className:"text-bone-muted font-light leading-relaxed text-sm sm:text-base mb-3",children:s("contact.info.address.text")}),e.jsx("a",{href:"https://maps.app.goo.gl/jC2JwC6hWEczzHKB9",target:"_blank",rel:"noopener noreferrer",className:"text-bone-muted hover:text-bone transition-colors text-sm",children:s("contact.info.address.mapLink")})]})]})}),e.jsx("div",{className:"rounded-2xl bg-ink-800 p-6 sm:p-7 block group transition-colors duration-300",children:e.jsxs("div",{className:"flex items-start",children:[e.jsx("div",{className:"h-12 w-12 sm:h-16 sm:w-16 rounded-xl sm:rounded-2xl flex items-center justify-center flex-shrink-0 transition-all duration-300 bg-bone/[0.06] text-bone group-hover:bg-bone/[0.12]",children:e.jsx(ew,{className:"w-6 h-6"})}),e.jsxs("div",{className:"ml-4 sm:ml-6",children:[e.jsx("h3",{className:"text-base sm:text-lg font-medium text-bone mb-2 sm:mb-3 group-hover:text-bone transition-colors duration-300",children:s("contact.info.phone.title")}),e.jsx("a",{href:"tel:+34601541648",className:"text-bone-muted hover:text-bone transition-colors font-light leading-relaxed text-sm sm:text-base",children:"+34 601 54 16 48"})]})]})}),e.jsx("div",{className:"rounded-2xl bg-ink-800 p-6 sm:p-7 block group transition-colors duration-300",children:e.jsxs("div",{className:"flex items-start",children:[e.jsx("div",{className:"h-12 w-12 sm:h-16 sm:w-16 rounded-xl sm:rounded-2xl flex items-center justify-center flex-shrink-0 transition-all duration-300 bg-bone/[0.06] text-bone group-hover:bg-bone/[0.12]",children:e.jsx(R1,{className:"w-6 h-6"})}),e.jsxs("div",{className:"ml-4 sm:ml-6",children:[e.jsx("h3",{className:"text-base sm:text-lg font-medium text-bone mb-2 sm:mb-3 group-hover:text-bone transition-colors duration-300",children:s("contact.info.email.title")}),e.jsx("a",{href:"mailto:[email protected]",className:"text-bone-muted hover:text-bone transition-colors font-light leading-relaxed text-sm sm:text-base",children:"[email protected]"})]})]})}),e.jsx("div",{className:"rounded-2xl bg-ink-800 p-6 sm:p-7 block group transition-colors duration-300",children:e.jsxs("div",{className:"flex items-start",children:[e.jsx("div",{className:"h-12 w-12 sm:h-16 sm:w-16 rounded-xl sm:rounded-2xl flex items-center justify-center flex-shrink-0 transition-all duration-300 bg-bone/[0.06] text-bone group-hover:bg-bone/[0.12]",children:e.jsx(Mn,{className:"w-6 h-6"})}),e.jsxs("div",{className:"ml-4 sm:ml-6",children:[e.jsx("h3",{className:"text-base sm:text-lg font-medium text-bone mb-2 sm:mb-3 group-hover:text-bone transition-colors duration-300",children:s("contact.
876info.whatsapp.title")}),e.jsx("a",{href:"https://wa.me/34601541648",target:"_blank",rel:"noopener noreferrer",className:"text-bone-muted hover:text-bone transition-colors font-light leading-relaxed text-sm sm:text-base",children:s("contact.info.whatsapp.link")})]})]})})]}),e.jsxs("div",{className:"rounded-2xl bg-ink-800 p-6 sm:p-8 md:p-10 lg:p-12",children:[e.jsxs("div",{className:"text-center mb-8 sm:mb-10 lg:mb-12",children:[e.jsx("h2",{className:"nb-display text-2xl sm:text-3xl md:text-4xl text-bone mb-5 sm:mb-6 text-balance",children:s("contact.form.title")}),e.jsx("p",{className:"text-base sm:text-lg text-bone-muted max-w-2xl mx-auto text-pretty",children:s("contact.form.subtitle")})]}),e.jsxs("div",{className:"max-w-4xl mx-auto",children:[e.jsx(SN,{notification:d,onClose:w}),e.jsxs("form",{onSubmit:L,children:[e.jsx("div",{"aria-hidden":"true",className:"absolute w-px h-px -m-px overflow-hidden opacity-0 pointer-events-none",children:e.jsx("input",{type:"text",name:"website",tabIndex:"-1",autoComplete:"off",value:N,onChange:E=>S(E.target.value)})}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 mb-6",children:y.filter(E=>!E.fullWidth).map(E=>e.jsx(mh,{...E,value:n[E.name],onChange:b,error:i[E.name]},E.name))}),y.filter(E=>E.fullWidth).map(E=>e.jsx("div",{className:E.name==="message"?"mb-8":"mb-6",children:e.jsx(mh,{...E,value:n[E.name],onChange:b,error:i[E.name]})},E.name)),e.jsx("div",{className:"flex justify-end",children:e.jsx("button",{type:"submit",disabled:h,className:"nb-btn nb-btn-primary !rounded-xl px-8 py-3 text-base disabled:opacity-70 disabled:cursor-not-allowed",children:h?e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"inline-block animate-spin rounded-full h-4 w-4 border-t-2 border-b-2 border-ink-950 mr-2"}),s("contact.form.sending")]}):e.jsxs(e.Fragment,{children:[e.jsx(yw,{className:"w-4 h-4 mr-2"}),s("contact.form.submit")]})})})]})]})]})]})})})]})]})},IN=[{amount:"30M tokens",labelKey:"pricing.plan.datasetGeneration.label",infoKey:"pricing.plan.datasetGeneration.info",tipAlign:"right-0 xl:left-0 xl:right-auto"},{amount:"6 hours",labelKey:"pricing.plan.aiModelTraining.label",boldKey:"pricing.plan.aiModelTraining.bold",infoKey:"pricing.plan.aiModelTraining.info",tipAlign:"right-0 xl:left-1/2 xl:-translate-x-1/2 xl:right-auto"},{amountKey:"pricing.plan.aiModelInference.amount",labelKey:"pricing.plan.aiModelInference.label",infoKey:"pricing.plan.aiModelInference.info",tipAlign:"right-0"}],CN={en:["DataLab, NeuroAI and OpenData included.","Private RAG over your NeuroBlock Library.","Custom model training on your datasets."],es:["DataLab, NeuroAI y OpenData incluidos.","RAG privado sobre tu libreria de NeuroBlock.","Entrenamiento de modelos con tus datasets."]},EN={en:["Ad-hoc integrations and consulting.","Deployment on your own servers.","Dedicated support for security and scale."],es:["Integraciones ad-hoc y consultoria.","Despliegue en servidores propios.","Soporte dedicado para seguridad y escala."]},ON=` 877 .product-headline { 878 font-weight: 400; 879 letter-spacing: -0.01em; 880 line-height: 1.1; 881 } 882 883 .subheadline { 884 font-weight: 400; 885 letter-spacing: -0.003em; 886 line-height: 1.4; 887 } 888`;function ph(){const{t:s,i18n:n}=Te(),r=n.language==="es"?"es":"en",i=r==="es",c=i?"https://neuro-block.com/es/pricing":"https://neuro-block.com/pricing";return e.jsxs(e.Fragment,{children:[e.jsx(ot,{title:i?"Precios | NeuroBlock OS Cloud":"Pricing | NeuroBlock OS Cloud",description:i?"Precios de NeuroBlock OS Cloud: IA privada para equipos y empresas.":"NeuroBlock OS Cloud pricing: private AI for teams and enterprises.",keywords:i?"NeuroBlock pricing, precios NeuroBlock, NeuroBlock OS Cloud, IA privada, NeuroAI, DataLab, OpenData":"NeuroBlock pricing, NeuroBlock OS Cloud pricing, private AI pricing, NeuroAI, DataLab, OpenData",url:c,image:"/og-image.jpg"}),e.jsx("style",{dangerouslySetInnerHTML:{__html:ON}}),e.jsxs("main",{className:"w-full bg-ink-950 text-bone",children:[e.jsx("section",{className:"bg-ink-950 pt-32 sm:pt-32 md:pt-40 lg:pt-48 pb-6 sm:pb-8 lg:pb-10",children:e.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 md:px-8 lg:px-12",children:e.jsxs("div",{className:"text-center",children:[e.jsx("h1",{className:"product-headline text-2xl sm:text-3xl md:text-4xl lg:text-5xl text-bone mb-6 sm:mb-8 md:mb-10 lg:mb-12 px-2",style:{whiteSpace:"pre-line"},children:s("pricing.plan.heading")}),e.jsx("p",{className:"subheadline text-sm sm:text-base md:text-lg lg:text-xl text-bone-muted max-w-md mx-auto px-2",children:i?"Una suite privada para empezar hoy, y despliegues a medida cuando tu organizacion lo necesita.":"A private AI suite to start today, with custom deployments when your organization needs them."})]})})}),e.jsx("section",{className:"bg-ink-950 py-12 sm:py-16 md:py-20 lg:py-24 px-4 sm:px-6 md:px-8 lg:px-12",children:e.jsx("div",{className:"max-w-6xl mx-auto",children:e.jsxs("div",{className:"grid gap-5 lg:grid-cols-2 lg:items-stretch max-w-5xl mx-auto",children:[e.jsxs("article",{className:"rounded-2xl bg-ink-800 p-5 sm:p-6 flex flex-col shadow-[0_24px_90px_rgba(0,0,0,0.28)]",children:[e.jsx("div",{className:"mt-5",children:e.jsx("h2",{className:"nb-heading text-xl sm:text-2xl text-bone",children:"NeuroBlock OS Cloud"})}),e.jsxs("div",{className:"mt-5 flex items-end gap-2",children:[e.jsx("p",{className:"text-2xl sm:text-3xl font-semibold tracking-tight text-bone tabular-nums",children:"$20"}),e.jsx("p",{className:"text-sm text-bone-muted pb-0.5",children:s("pricing.plan.month")})]}),e.jsx("p",{className:"text-sm text-bone-muted mt-3 max-w-md",children:i?"IA privada, datasets, entrenamiento e inferencia en una sola suscripcion.":"Private AI, datasets, training and inference in one subscription."}),e.jsxs("div",{className:"mt-6 border-t border-hair pt-5",children:[e.jsx("h3",{className:"text-sm font-medium text-bone mb-4",children:i?"Incluye":"Includes"}),e.jsx("ul",{className:"space-y-3",children:CN[r].map(d=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(Ka,{className:"w-4 h-4 text-bone flex-shrink-0 mt-1",strokeWidth:2}),e.jsx("span",{className:"text-sm text-bone-muted",children:d})]},d))})]}),e.jsxs("div",{className:"mt-6 border-t border-hair pt-5",children:[e.jsx("h3",{className:"text-sm font-medium text-bone mb-4",children:i?"Uso mensual incluido":"Monthly usage included"}),e.jsx("div",{className:"grid gap-3",children:IN.map(d=>{const p=s(d.infoKey,{returnObjects:!0}),h=Array.isArray(p)?p:[p];return e.jsxs("div",{className:"flex items-center justify-between gap-4 roun
888ded-xl border border-hair bg-ink-950/10 px-3.5 py-2.5",children:[e.jsxs("div",{className:"flex min-w-0 items-center gap-2",children:[e.jsx("span",{className:"text-sm text-bone-muted",children:s(d.labelKey)}),e.jsxs("span",{className:"relative inline-flex group/tip",children:[e.jsx("button",{type:"button","aria-label":h.join(" "),className:"text-bone-faint hover:text-bone focus:outline-none",children:e.jsx(ud,{className:"w-3.5 h-3.5"})}),e.jsx("span",{role:"tooltip",className:`pointer-events-none absolute bottom-full ${d.tipAlign} mb-1.5 z-20 w-52 rounded-lg bg-ink-800 border border-hair shadow-lg px-3 py-2 text-[11px] leading-relaxed font-normal text-left text-bone-muted opacity-0 invisible transition-opacity duration-150 group-hover/tip:opacity-100 group-hover/tip:visible group-focus-within/tip:opacity-100 group-focus-within/tip:visible`,children:h.map((x,f)=>{const y=d.boldKey?s(d.boldKey):null;let b=x;if(y&&x.includes(y)){const[N,S]=x.split(y);b=e.jsxs(e.Fragment,{children:[N,e.jsx("strong",{className:"font-semibold text-bone",children:y}),S]})}return e.jsx("p",{className:f>0?"mt-1.5":"",children:b},f)})})]})]}),e.jsx("span",{className:"text-sm font-semibold text-bone tabular-nums whitespace-nowrap",children:d.amountKey?s(d.amountKey):d.amount})]},d.labelKey)})})]}),e.jsx("div",{className:"mt-auto pt-6",children:e.jsxs("a",{href:"https://cloud.neuroblockos.com/account?view=billing",onClick:d=>{const p=new URLSearchParams(window.location.search).get("utm_source");p&&(d.preventDefault(),window.location.href="https://cloud.neuroblockos.com/account?view=billing&utm_source="+encodeURIComponent(p))},className:"nb-btn nb-btn-primary w-full justify-center !rounded-xl px-7 py-2.5 text-sm !bg-gradient-to-r !from-red-500 !via-orange-500 !to-amber-400 !border-transparent !text-bone hover:!from-orange-500 hover:!via-amber-500 hover:!to-yellow-400",children:[e.jsx(ld,{className:"w-4 h-4"}),i?"Prueba gratuita de 7 dias":"Free 7-day trial"]})})]}),e.jsxs("article",{className:"rounded-2xl bg-ink-800 p-5 sm:p-6 flex flex-col",children:[e.jsx("div",{className:"mt-5",children:e.jsx("h2",{className:"nb-heading text-xl sm:text-2xl text-bone",children:s("pricing.plan.enterpriseHeading")})}),e.jsxs("div",{className:"mt-5",children:[e.jsx("p",{className:"text-2xl sm:text-3xl font-semibold tracking-tight text-bone",children:i?"A consultar":"Custom"}),e.jsx("p",{className:"text-sm text-bone-muted mt-1",children:i?"Segun alcance, infraestructura y soporte.":"Based on scope, infrastructure and support."})]}),e.jsx("p",{className:"text-sm text-bone-muted mt-3 max-w-md",children:i?"Para organizaciones que necesitan IA integrada en su infraestructura y procesos.":"For organizations that need AI integrated into their infrastructure and workflows."}),e.jsxs("div",{className:"mt-6 border-t border-hair pt-5",children:[e.jsx("h3",{className:"text-sm font-medium text-bone mb-4",children:i?"Destaca por":"Designed for"}),e.jsx("ul",{className:"space-y-3",children:EN[r].map(d=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(Ka,{className:"w-4 h-4 text-bone flex-shrink-0 mt-1",strokeWidth:2}),e.jsx("span",{className:"text-sm text-bone-muted",children:d})]},d))})]}),e.jsx("div",{className:"mt-auto pt-6",children:e.jsx(De,{to:ae("contact",r),className:"nb-btn nb-btn-ghost w-full justify-center !rounded-xl px-7 py-2.5 text-sm",children:i?"Contactar ventas":"Contact Sales"})})]})]})})})]})]})}const PN=[{amount:"30M tokens",labelKey:"pricing.plan.datasetGeneration.label",infoKey:"pricing.plan.datasetGeneration.info",tipAlign:"right-0 xl:left-0 xl:right-auto"},{amount:"6 hours",labelKey:"pricing.plan.aiModelTraining.label",boldKey:"pricing.plan.aiModelTraining.bold",infoKey:"pricing.plan.aiModelTraining.info",tipAlign:"right-0 xl:left-1/2 xl:-translate-x-1/2 xl:right-auto"},{amountKey:"pricing.plan.aiModelInference.amount",labelKey:"pricing.plan.aiModelInference.label",infoKey:"pricing.plan.aiModelInference.info",tipAlign:"right-0"}],LN={en:["DataLab, NeuroAI and OpenData included.","Private RAG over your NeuroBlock Library.","Custom model training on your datasets."],es:["DataLab, NeuroAI y OpenData incluidos.","RAG privado sobre tu libreria de NeuroBlock.","Entrenamiento de modelos con tus datasets."]};function Qx(){const{t:s,i18n:n}=Te(),r=n.language==="es"?"es":"en",i=r==="es";return e.jsxs("article",{className:"rounded-2xl bg-ink-800 p-5 sm:p-6 flex flex-col shadow-[0_24px_90px_rgba(0,0,0,0.28)]",children:[e.jsx("div",{className:"mt-5",children:e.jsx("h2",{className:"nb-heading text-xl sm:text-2xl text-bone",children:"NeuroBlock OS Cloud"})}),e.jsxs("div",{className:"mt-5 flex items-end gap-2",children:[e.jsx("p",{className:"text-2xl sm:text-3xl font-semibold tracking-tight text-bone tabular-nums",children:"$20"}),e.jsx("p",{className:"text-sm text-bone-muted pb-0.5",children:s("pricing.plan.month")})]}),e.jsx("p",{className:"text-sm text-bone-muted mt-3 max-w-md",children:i?"IA privada, datasets, entrenamiento e inferencia en una sola suscripcion.":"Private AI, datasets, training and inference in one subscription."}),e.jsxs("div",{className:"mt-6 border-t border-hair pt-5",children:[e.jsx("h3",{className:"text-sm font-medium text-bone mb-4",children:i?"Incluye":"Includes"}),e.jsx("ul",{className:"space-y-3",children:LN[r].map(c=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(Ka,{className:"w-4 h-4 text-bone flex-shrink-0 mt-1",strokeWidth:2}),e.jsx("span",{className:"text-sm text-bone-muted",children:c})]},c))})]}),e.jsxs("div",{className:"mt-6 border-t border-hair pt-5",children:[e.jsx("h3",{className:"text-sm font-medium text-bone mb-4",children:i?"Uso mensual incluido":"Monthly usage included"}),e.jsx("div",{className:"grid gap-3",children:PN.map(c=>{const d=s(c.infoKey,{returnObjects:!0}),p=Array.isArray(d)?d:[d];return e.jsxs("div",{className:"flex items-center justify-between gap-4 roun
888ded-xl border border-hair bg-ink-950/10 px-3.5 py-2.5",children:[e.jsxs("div",{className:"flex min-w-0 items-center gap-2",children:[e.jsx("span",{className:"text-sm text-bone-muted",children:s(c.labelKey)}),e.jsxs("span",{className:"relative inline-flex group/tip",children:[e.jsx("button",{type:"button","aria-label":p.join(" "),className:"text-bone-faint hover:text-bone focus:outline-none",children:e.jsx(ud,{className:"w-3.5 h-3.5"})}),e.jsx("span",{role:"tooltip",className:`pointer-events-none absolute bottom-full ${c.tipAlign} mb-1.5 z-20 w-52 rounded-lg bg-ink-800 border border-hair shadow-lg px-3 py-2 text-[11px] leading-relaxed font-normal text-left text-bone-muted opacity-0 invisible transition-opacity duration-150 group-hover/tip:opacity-100 group-hover/tip:visible group-focus-within/tip:opacity-100 group-focus-within/tip:visible`,children:p.map((h,x)=>{const f=c.boldKey?s(c.boldKey):null;let y=h;if(f&&h.includes(f)){const[b,N]=h.split(f);y=e.jsxs(e.Fragment,{children:[b,e.jsx("strong",{className:"font-semibold text-bone",children:f}),N]})}return e.jsx("p",{className:x>0?"mt-1.5":"",children:y},x)})})]})]}),e.jsx("span",{className:"text-sm font-semibold text-bone tabular-nums whitespace-nowrap",children:c.amountKey?s(c.amountKey):c.amount})]},c.labelKey)})})]}),e.jsx("div",{className:"mt-auto pt-6",children:e.jsxs("a",{href:"https://cloud.neuroblockos.com/account?view=billing",onClick:c=>{ti("pricing_card")(c)},className:"nb-btn nb-btn-primary w-full justify-center !rounded-xl px-7 py-2.5 text-sm !bg-gradient-to-r !from-red-500 !via-orange-500 !to-amber-400 !border-transparent !text-bone hover:!from-orange-500 hover:!via-amber-500 hover:!to-yellow-400",children:[e.jsx(ld,{className:"w-4 h-4"}),i?"Prueba gratuita de 7 dias":"Free 7-day trial"]})})]})}const Jx=(s,n)=>()=>e.jsx("div",{className:"nb-frame relative overflow-hidden rounded-2xl border border-hair-strong bg-ink-950/60 p-2 sm:p-2.5",children:e.jsx("img",{src:s,alt:n,loading:"lazy",className:"w-full rounded-xl object-cover"})}),ei=(s,n)=>()=>e.jsx("img",{src:s,alt:n,loading:"lazy",className:"h-full w-full rounded-xl object-cover"}),TN=Jx("/datalab/train-your-llm.png","Train your own AI model in DataLab"),DN=Jx("/neuroai/select-your-model.png","Deploy and use your trained model in NeuroAI"),RN=[ei("/neuroai/chat-neuroai-cloud.png","Private support assistant trained on your docs"),ei("/neuroai/rag-cloud.png","Ask across your company documents with RAG"),ei("/datalab/analyze-dataset.png","Analyze and process your documents"),ei("/neuroai/api-neuroai.png","Connect your AI anywhere via API")];function hh(){const n=Ye().pathname.split("/").filter(Boolean)[0]==="es"?"es":"en",r=ae("contact",n),i=qt();return e.jsx(_o,{ns:"starter",seoKey:"starter",slug:"starter",heroImage:"/starter/starter-hero.png",SupportA:TN,SupportB:DN,richMocks:!0,capIcons:[px,ux,nd,sw],highlightIcons:[qo,n2,Qs],howToImages:["/datalab/upload-data-datalab.png","/datalab/dataset-generation-live.png","/neuroai/chat-neuroai-cloud.png","/neuroai/api-neuroai.png"],useCaseIcons:[g1,sd,cd,Uc,Sx,Uw],useCaseMocks:RN,primary:{href:i,external:!0,noArrow:!0},secondary:{href:r},hideHeroSecondary:!0,hideOverview:!0,hideFlow:!0,hideCapabilities:!0,hideStats:!0,flatUseCases:!0,hideContact:!0,contentDividers:!0,tutorialVideoId:"fK8LI9wsGZs",PricingCard:Qx})}function xh(){const n=Ye().pathname.split("/").filter(Boolean)[0]==="es"?"es":"en",r=ae("contact",n);return e.jsx(_o,{ns:"government",seoKey:"government",slug:"government",capIcons:[cd,od,rw,qw,qo,fw],useCaseIcons:[li,To,Mn,V1,Bv,Fw],flatUseCases:!0,contentDividers:!0,noMockups:!0,hideSecurity:!0,primary:{href:r}})}const BN="https://calendly.com/neuroblockofficial/30min";function fh(){return e.jsx(_o,{ns:"legal",seoKey:"legal",slug:"legal",capIcons:[xi,li,Es,To,Qs,hi],useCaseIcons:[li,To,Mn,j1,o1,sd],flatUseCases:!0,contentDividers:!0,noMockups:!0,primary:{href:BN,external:!0},secondary:{href:"#contact"}})}function Qc(){const s=qt();return e.jsx(_o,{ns:"education",seoKey:"education",slug:"education",bigHero:!0,heroVideoId:"pypPmjTHNuU",highlightIcons:[jw,Qv,kv],capIcons:[dx,wx,Rw,C1,Qs,lw],useCaseIcons:[dd,G1,Fv,px,q1,Gw],animatedSteps:!0,howToImages:["/datalab/upload-data-datalab.png","/datalab/autotrain-step1.png","/neuroai/chat-neuroai-cloud.png"],tightTestimonials:!0,testimonialAvatars:["https://randomuser.me/api/portraits/women/68.jpg","https://randomuser.me/api/portraits/men/32.jpg","https://randomuser.me/api/portraits/men/75.jpg","https://randomuser.me/api/portraits/women/44.jpg","https://randomuser.me/api/portraits/men/51.jpg","https://randomuser.me/api/portraits/women/90.jpg"],flatUseCases:!0,contentDividers:!0,noDividers:!0,highlightDividers:!0,noMockups:!0,hideFlow:!0,hideOverview:!0,hideCapabilities:!0,hideSecurity:!0,hideHeroSecondary:!0,hideContact:!0,primary:{href:s,external:!0,noArrow:!0},PricingCard:Qx})}function gh(){return e.jsx(Qc,{})}const bh=({label:s,name:n,type:r="text",value:i,onChange:c,placeholder:d,error:p,rows:h,className:x=""})=>{const f=`form-input w-full px-4 py-3 bg-ink-900 border ${p?"form-input-error border-red-500":"border-hair"} rounded-lg focus:outline-none focus:border-bone/30 transition-all duration-300 text-bone placeholder-bone-faint ${r
888==="textarea"?"resize-none":""} ${x}`;return e.jsxs("div",{children:[e.jsx("label",{htmlFor:n,className:"block mb-2 text-sm font-medium text-bone-muted",children:s}),r==="textarea"?e.jsx("textarea",{id:n,name:n,value:i,onChange:c,placeholder:d,rows:h||5,className:f}):e.jsx("input",{type:r,id:n,name:n,value:i,onChange:c,placeholder:d,className:f}),p&&e.jsx("p",{className:"mt-1 text-sm text-red-400",children:p})]})},MN=({notification:s,onClose:n})=>{if(!s)return null;const r=s.type==="success",i=r?"bg-green-500/10 text-green-300 border-green-500/25":"bg-red-500/10 text-red-300 border-red-500/25",c=r?rd:Is;return e.jsxs("div",{className:`notification mb-6 p-4 rounded-lg flex items-start justify-between border ${i}`,children:[e.jsxs("div",{className:"flex items-center",children:[e.jsx(c,{className:"w-5 h-5 mr-3 flex-shrink-0"}),e.jsx("p",{children:s.message})]}),e.jsx("button",{onClick:n,className:"ml-4 p-1 rounded-full hover:bg-bone/10 transition-colors",children:e.jsx(Is,{className:"w-4 h-4"})})]})},zN=()=>{const s=[{src:"/logosEmpresas/AWS.png",alt:"AWS"},{src:"/logosEmpresas/ICEX.png",alt:"ICEX"},{src:"/logosEmpresas/Lanzadera.png",alt:"Lanzadera"},{src:"/logosEmpresas/REM.png",alt:"REM"},{src:"/logosEmpresas/Santander.png",alt:"Santander"},{src:"/logosEmpresas/fundacionUMH.png",alt:"Fundación UMH"},{src:"/logosEmpresas/pCientificoUMH.png",alt:"Parque CientÃfico UMH"},{src:"/logosEmpresas/BIND.png",alt:"BIND"}];return e.jsx("div",{className:"max-w-4xl mx-auto",children:e.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 gap-8 sm:gap-10 lg:gap-12 mb-12 sm:mb-16 lg:mb-20 py-8 items-center justify-items-center",children:s.map((n,r)=>e.jsx("img",{src:n.src,alt:n.alt,className:"h-8 sm:h-9 lg:h-10 w-auto grayscale opacity-50 hover:opacity-80 transition-all"},r))})})},qN=` 889 /* Hero Headlines */ 890 .hero-headline { 891 font-weight: 400; 892 letter-spacing: -0.015em; 893 line-height: 1.05; 894 } 895 896 /* Section Headlines */ 897 .section-headline { 898 font-weight: 400; 899 letter-spacing: -0.015em; 900 line-height: 1.08; 901 } 902 903 /* Product Headlines */ 904 .product-headline { 905 font-weight: 400; 906 letter-spacing: -0.01em; 907 line-height: 1.1; 908 } 909 910 /* Subheadlines */ 911 .subheadline { 912 font-weight: 400; 913 letter-spacing: -0.003em; 914 line-height: 1.4; 915 } 916 917 /* Body text */ 918 .body-text { 919 font-weight: 400; 920 letter-spacing: 0; 921 line-height: 1.47; 922 } 923 924 /* Small text */ 925 .small-text { 926 font-weight: 400; 927 letter-spacing: -0.01em; 928 line-height: 1.4; 929 } 930 931 /* Eyebrow text */ 932 .eyebrow-text { 933 font-weight: 400; 934 letter-spacing: 0.08em; 935 line-height: 1.4; 936 } 937 938 .text-balance { 939 text-wrap: balance; 940 } 941 942 /* Hide scrollbar while maintaining scroll functionality */ 943 .hide-scrollbar {
944 -ms-overflow-style: none; /* IE and Edge */ 945 scrollbar-width: none; /* Firefox */ 946 } 947 948 .hide-scrollbar::-webkit-scrollbar { 949 display: none; /* Chrome, Safari and Opera */ 950 } 951 952 /* Infinite scroll animation */ 953 @keyframes scroll { 954 0% { 955 transform: translateX(0); 956 } 957 100% { 958 transform: translateX(-50%); 959 } 960 } 961 962 .animate-scroll { 963 animation: scroll 60s linear infinite; 964 } 965 966 /* Form styles */ 967 .form-input:focus { 968 border-color: rgba(245, 244, 241, 0.3); 969 outline: 2px solid rgba(245, 244, 241, 0.18); 970 } 971 .form-input-error:focus { 972 border-color: rgba(239, 68, 68, 0.8); 973 outline: 2px solid rgba(239, 68, 68, 0.2); 974 } 975 .notification { 976 animation: slideInOut 0.5s ease-out; 977 } 978 @keyframes slideInOut { 979 0% { transform: translateY(-100%); opacity: 0; } 980 100% { transform: translateY(0); opacity: 1; } 981 } 982`;function yh(){const{t:s}=Te(),n=Ye(),[r,i]=v.useState("leadgen"),[c,d]=v.useState(!0),[p,h]=v.useState(!1),x=v.useRef(null),y=n.pathname.split("/").filter(Boolean)[0]==="es"?"es":"en",b={leadgen:{label:"ExtractorLead",image:"/mockupsempresas/extractorlead.png",description:s("enterprises.partners.impact.examples.leadgen.description")},verifactuia:{label:"VerifactuIA",image:"/mockupsempresas/verifactuia.png",description:s("enterprises.partners.impact.examples.verifactuia.description")},aierp:{label:y==="es"?"CRM con IA":"AI powered CRM",image:"/mockupsempresas/rem.png",description:s("enterprises.partners.impact.examples.aierp.description")},mobileapps:{label:s("enterprises.partners.impact.examples.mobileapps.title"),image:"/mockupsempresas/elikapilot.png",description:s("enterprises.partners.impact.examples.mobileapps.description")}};v.useEffect(()=>{if(!c)return;const S=Object.keys(b),k=setInterval(()=>{h(!0),setTimeout(()=>{i(L=>{const E=(S.indexOf(L)+1)%S.length;return S[E]}),setTimeout(()=>h(!1),50)},300)},3e3);return()=>clearInterval(k)},[c]),v.useEffect(()=>{if(!x.current)return;const S=x.current,k=S.querySelector('[data-active="true"]');if(k){const L=S.offsetWidth,w=k.offsetLeft,E=k.offsetWidth,z=w-L/2+E/2;S.scrollTo({left:z,behavior:"smooth"})}},[r]);const N=S=>{d(!1),h(!0),setTimeout(()=>{i(S),setTimeout(()=>h(!1),50)},300)};return e.jsxs(e.Fragment,{children:[e.jsx(ot,{title:s("seo.enterprise.title"),description:s("seo.enterprise.description"),keywords:s("seo.enterprise.keywords"),url:y==="es"?"https://neuro-block.com/es/old-enterprise":"https://neuro-block.com/old-enterprise",image:"/og-image.jpg",type:"website",noindex:!0}),e.jsx("style",{dangerouslySetInnerHTML:{__html:qN}}),e.jsx("section",{"data-dark-section":"true",className:"bg-ink-950 pt-32 sm:pt-32 md:pt-40 lg:pt-48 pb-16 sm:pb-20 md:pb-24 lg:pb-20",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 md:px-8 lg:px-12",children:[e.jsxs("div",{className:"text-center mb-24 sm:mb-20 md:mb-24 lg:mb-32",children:[e.jsx("p",{className:"eyebrow-text text-xs text-bone-faint uppercase mb-4 sm:mb-6 md:mb-8",children:s("enterprises.partners.eyebrow")}),e.jsx("h2",{className:"section-headline text-3xl sm:text-4xl md:text-5xl lg:text-6xl text-bone mb-6 sm:mb-8 md:mb-10 px-2",style:{whiteSpace:"pre-line"},children:s("enterprises.partners.hero.title")}),e.jsx("p",{className:"subheadline text-sm sm:text-base md:text-lg text-bone-muted max-w-2xl mx-auto mb-10 sm:mb-12 md:mb-16 px-4",children:s("enterprises.partners.hero.description1")}),e.jsxs("div",{className:"flex items-center justify-center gap-6 sm:gap-10 md:gap-12 lg:gap-20 mb-10 sm:mb-12 md:mb-16",children:[e.jsxs("div",{className:"flex flex-col items-center gap-1 sm:gap-2",children:[e.jsx("div",{className:"text-3xl sm:text-4xl md:text-5xl lg:text-6xl font-bold text-bone",children:"3x"}),e.jsx("p",{className:"app-label text-xs sm:text-sm text-bone",children:y==="es"?"Eficiencia":"Efficiency"})]}),e.jsxs("div",{className:"flex flex-col items-center gap-1 sm:gap-2",children:[e.jsx("div",{className:"text-3xl sm:text-4xl md:text-5xl lg:text-6xl font-bold text-bone",children:"5x"}),e.jsx("p",{className:"app-label text-xs sm:text-sm text-bone",children:y==="es"?"Innovación":"Innovation"})]}),e.jsxs("div",{className:"flex flex-col items-center gap-1 sm:gap-2",children:[e.jsx("div",{className:"text-3xl sm:text-4xl md:text-5xl lg:text-6xl font-bold text-bone",children:"-40%"}),e.jsx("p",{className:"app-label text-xs sm:text-sm text-bone",children:y==="es"?"Costes":"Costs"})]})]}),e.jsx("p",{className:"text-xs sm:text-sm md:text-base text-bone-faint max-w-sm mx-auto text-center mb-24 sm:mb-32 md:mb-40 lg:mb-56 px-4",children:s("enterprises.partners.hero.description2")})]}),e.jsxs("div",{className:"mb-24 sm:mb-20 md:mb-24 lg:mb-32 mt-36 sm:mt-0",children:[e.jsx("h3",{className:"section-headline text-2xl sm:text-3xl md:text-4xl lg:text-5xl text-bone text-center mb-6 sm:mb-8 md:mb-10 px-2",style:{whiteSpace:"pre-line"},children:s("enterprises.partners.problem.title")}),e.jsx("p",{className:"subheadline text-sm sm:text-base md:text-lg text-bone-muted max-w-2xl mx-auto text-center mb-10 sm:mb-12 md:mb-16 px-4",children:s("enterprises.partners.problem.description")}),e.jsxs("div",{className:"max-w-4xl mx-auto grid grid-cols-1 md:grid-cols-3 gap-6 sm:gap-8 mt-16 sm:mt-20 md:mt-28 lg:mt-36 mb-12 sm:mb-16 md:mb-20 px-2",children:[e.jsxs("p",{className:"subheadline text-sm sm:text-base text-bone-muted",children:[e.jsxs("strong",{className:"text-red-400",children:[s("enterprises.partners.problem.issues.data.title"),"."]})," ",s("enterprises.partners.problem.issues.data.description")]}),e.jsxs("p",{className:"subheadline text-sm sm:text-base text-bone-muted",children:[e.jsxs("strong",{className:"text-red-400",children:[s("enterprises.partners.problem.issues.exposure.title"),"."]})," ",s("enterprises.partners.problem.issues.exposure.description")]}),e.jsxs("p",{className:"subheadline text-sm sm:text-base text-bone-muted",children:[e.jsxs("strong",{className:"text-red-400",children:[s("enterprises.partners.problem.issues.dependence.title"),"."]})," ",s("enterprises.partners.problem.issues.dependence.description")]})]}),e.jsx("div",{className:"max-w-4xl mx-auto mb-24 sm:mb-32 md:mb-48 lg:mb-64 mt
982-16 sm:mt-0 px-2",children:e.jsxs("p",{className:"subheadline text-sm sm:text-base text-bone-muted",children:[e.jsx("strong",{className:"text-green-400",children:s("enterprises.partners.problem.vision.title")})," ",s("enterprises.partners.problem.vision.description")]})})]}),e.jsxs("div",{className:"mb-24 sm:mb-20 md:mb-24 lg:mb-32 mt-48 sm:mt-0",children:[e.jsx("h3",{className:"section-headline text-2xl sm:text-3xl md:text-4xl lg:text-5xl text-bone text-center mb-6 sm:mb-8 md:mb-10 px-2",style:{whiteSpace:"pre-line"},children:s("enterprises.partners.useCases.title")}),e.jsx("p",{className:"subheadline text-sm sm:text-base md:text-lg text-bone-muted max-w-2xl mx-auto text-center mb-12 sm:mb-16 md:mb-20 px-4",children:s("enterprises.partners.useCases.description")}),e.jsxs("div",{className:"max-w-6xl mx-auto grid grid-cols-1 md:grid-cols-2 gap-6 sm:gap-8 md:gap-10 lg:gap-12 mb-24 sm:mb-32 md:mb-48 lg:mb-64",children:[e.jsxs("div",{className:"nb-panel rounded-xl sm:rounded-2xl p-6 sm:p-8 md:p-10 hover:border-hair-strong transition-colors",children:[e.jsx("h4",{className:"text-base sm:text-lg md:text-xl font-normal text-bone mb-3 sm:mb-4",children:s("enterprises.partners.useCases.cases.proprietary.title")}),e.jsx("p",{className:"subheadline text-sm sm:text-base text-bone-muted",children:s("enterprises.partners.useCases.cases.proprietary.description")})]}),e.jsxs("div",{className:"nb-panel rounded-xl sm:rounded-2xl p-6 sm:p-8 md:p-10 hover:border-hair-strong transition-colors",children:[e.jsx("h4",{className:"text-base sm:text-lg md:text-xl font-normal text-bone mb-3 sm:mb-4",children:s("enterprises.partners.useCases.cases.sovereignty.title")}),e.jsx("p",{className:"subheadline text-sm sm:text-base text-bone-muted",children:s("enterprises.partners.useCases.cases.sovereignty.description")})]}),e.jsxs("div",{className:"nb-panel rounded-xl sm:rounded-2xl p-6 sm:p-8 md:p-10 hover:border-hair-strong transition-colors",children:[e.jsx("h4",{className:"text-base sm:text-lg md:text-xl font-normal text-bone mb-3 sm:mb-4",children:s("enterprises.partners.useCases.cases.noVendorLock.title")}),e.jsx("p",{className:"subheadline text-sm sm:text-base text-bone-muted",children:s("enterprises.partners.useCases.cases.noVendorLock.description")})]}),e.jsxs("div",{className:"nb-panel rounded-xl sm:rounded-2xl p-6 sm:p-8 md:p-10 hover:border-hair-strong transition-colors",children:[e.jsx("h4",{className:"text-base sm:text-lg md:text-xl font-normal text-bone mb-3 sm:mb-4",children:s("enterprises.partners.useCases.cases.costControl.title")}),e.jsx("p",{className:"subheadline text-sm sm:text-base text-bone-muted",children:s("enterprises.partners.useCases.cases.costControl.description")})]}),e.jsxs("div",{className:"nb-panel rounded-xl sm:rounded-2xl p-6 sm:p-8 md:p-10 hover:border-hair-strong transition-colors",children:[e.jsx("h4",{className:"text-base sm:text-lg md:text-xl font-normal text-bone mb-3 sm:mb-4",children:s("enterprises.partners.useCases.cases.customization.title")}),e.jsx("p",{className:"subheadline text-sm sm:text-base text-bone-muted",children:s("enterprises.partners.useCases.cases.customization.description")})]}),e.jsxs("div",{className:"nb-panel rounded-xl sm:rounded-2xl p-6 sm:p-8 md:p-10 hover:border-hair-strong transition-colors",children:[e.jsx("h4",{className:"text-base sm:text-lg md:text-xl font-normal text-bone mb-3 sm:mb-4",children:s("enterprises.partners.useCases.cases.competitive.title")}),e.jsx("p",{className:"subheadline text-sm sm:text-base text-bone-muted",children:s("enterprises.partners.useCases.cases.competitive.description")})]})]})]}),e.jsxs("div",{className:"mb-24 sm:mb-20 md:mb-24 lg:mb-32 mt-32 sm:mt-0",children:[e.jsx("h3",{className:"section-headline text-2xl sm:text-3xl md:text-4xl lg:text-5xl text-bone text-center mb-6 sm:mb-8 md:mb-10 px-2",style:{whiteSpace:"pre-line"},children:s("enterprises.partners.impact.title")}),e.jsx("p",{className:"subheadline text-sm sm:text-base md:text-lg text-bone-muted max-w-2xl mx-auto text-center mb-10 sm:mb-12 md:mb-16 px-4",children:s("enterprises.partners.impact.description")}),e.jsx("p",{className:"text-xs sm:text-sm md:text-base text-bone-faint text-center mb-6 sm:mb-8 md:mb-10 max-w-[200px] mx-auto px-4",children:s("enterprises.partners.impact.examples.title")}),e.jsxs("div",{className:"pt-0 mb-12 sm:mb-16 md:mb-20",children:[e.jsx("div",{className:"rounded-xl sm:rounded-2xl overflow-hidden mb-6 sm:mb-8 lg:mb-10 max-w-4xl mx-auto border border-bone/20 mx-4 sm:mx-6 md:mx-auto",children:e.jsx("img",{src:b[r].image,alt:`${b[r].label}`,className:`w-full h-auto object-cover transition-opacity duration-300 ${p?"opacity-0":"opacity-100"}`})}),e.jsx("div",{className:"md:hidden relative w-full px-2 sm:px-4 mb-6 sm:mb-8 lg:mb-10",children:e.jsxs("div",{className:"relative w-full bg-ink-800 rounded-full p-1.5 border border-hair overflow-hidden",children:[e.jsx("div",{className:"absolute left-0 top-0 bottom-0 w-8 bg-gradient-to-r from-ink-800 to-transparent z-10 pointer-events-none"}),e.jsx("div",{ref:x,className:"overflow-x-auto hide-scrollbar",children:e.jsx("div",{className:"flex gap-1",children:Object.entries(b).map(([S,k])=>e.jsx("button",{onClick:()=>N(S),"data-active":r===S,className:`px-6 py-2.5 rounded-full text-xs font-medium transition-all duration-300 whitespace-nowrap flex-shrink-0 ${r===S?"bg-bone text-ink-950":"text-bone-faint hover:text-bone"}`,children:k.label},S))})}),e.jsx("div",{className:"absolute right-0 top-0 bottom-0 w-8 bg-gradient-to-l from-ink-800 to-transparent z-10 pointer-events-none"})]})}),e.jsx("div",{className:"hidden md:flex justify-center mb-6 sm:mb-8 lg:mb-10",children:e.jsx("div",{className:"inline-flex bg-ink-800 rounded-full p-1.5 border border-hair",children:Object.entries(b).map(([S,k])=>e.jsx("button",{onClick:()=>N(S),className:`px-6 sm:px-8 py-2.5 sm:py-3 rounded-full text-xs sm:text-sm font-medium transition-all duration-300 ${r===S?"bg-bone text-ink-950":"text-bone-faint hover:text-bone"}`,children:k.label},S))})}),e.jsx("div",{className:"h-[120px] sm:h-[100px] md:h-[80px] flex items-center justify-center max-w-3xl mx-auto px-4 sm:px-6",children:e.jsx("p",{className:"subheadline text-xs sm:text-sm md:text-base text-bone-faint text-center",children:b[r].description})})]})]}),e.jsxs("div",{className:"mb-24 sm:mb-20 md:mb-24 lg:mb-32 mt-32 sm:mt-32 md:mt-48 lg:mt-64",children:[e.jsx("h3",{className:"section-headline text-2xl sm:text-3xl md:text-4xl lg:text-5xl text-bone text-center mb-6 sm:mb-8 px-2",children:s("enterprises.partners.methodology.title")}),e.jsx("p",{className:"subheadline text-sm sm:text-base md:text-lg text-bone-muted max-w-2xl mx-auto text-center mb-10 sm:mb-12 md:mb-16 px-4",children:s("enterprises.partners.methodology.description")}
982),e.jsx("div",{className:"max-w-4xl mx-auto nb-panel rounded-2xl sm:rounded-3xl p-6 sm:p-8 md:p-10 lg:p-16 mx-4 sm:mx-6 md:mx-auto",children:e.jsxs("div",{className:"space-y-6 sm:space-y-8",children:[e.jsxs("p",{className:"subheadline text-sm sm:text-base text-bone-muted",children:[e.jsxs("strong",{className:"text-bone",children:["1. ",s("enterprises.partners.methodology.steps.discovery.title"),"."]})," ",s("enterprises.partners.methodology.steps.discovery.description")]}),e.jsxs("p",{className:"subheadline text-sm sm:text-base text-bone-muted",children:[e.jsxs("strong",{className:"text-bone",children:["2. ",s("enterprises.partners.methodology.steps.development.title"),"."]})," ",s("enterprises.partners.methodology.steps.development.description")]}),e.jsxs("p",{className:"subheadline text-sm sm:text-base text-bone-muted",children:[e.jsxs("strong",{className:"text-bone",children:["3. ",s("enterprises.partners.methodology.steps.infrastructure.title"),"."]})," ",s("enterprises.partners.methodology.steps.infrastructure.description")]}),e.jsxs("p",{className:"subheadline text-sm sm:text-base text-bone-muted",children:[e.jsxs("strong",{className:"text-bone",children:["4. ",s("enterprises.partners.methodology.steps.ai.title"),"."]})," ",s("enterprises.partners.methodology.steps.ai.description")]}),e.jsxs("p",{className:"subheadline text-sm sm:text-base text-bone-muted",children:[e.jsxs("strong",{className:"text-bone",children:["5. ",s("enterprises.partners.methodology.steps.deployment.title"),"."]})," ",s("enterprises.partners.methodology.steps.deployment.description")]}),e.jsxs("p",{className:"subheadline text-sm sm:text-base text-bone-muted",children:[e.jsxs("strong",{className:"text-bone",children:["6. ",s("enterprises.partners.methodology.steps.transfer.title"),"."]})," ",s("enterprises.partners.methodology.steps.transfer.description")]})]})}),e.jsx("div",{className:"flex justify-center mt-8 sm:mt-10 md:mt-12 px-4",children:e.jsx("a",{href:"#contact",className:"nb-btn nb-btn-primary px-8 py-4 text-base",children:s("home.enterprise.cta")})})]})]})}),e.jsxs("section",{className:"bg-ink-950 pt-24 sm:pt-20 md:pt-24 lg:pt-32 pb-16 sm:pb-20 md:pb-24 lg:pb-28",children:[e.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 md:px-8 lg:px-12",children:e.jsxs("div",{className:"mb-12 sm:mb-16 md:mb-20",children:[e.jsx("p",{className:"eyebrow-text text-xs text-bone-faint uppercase text-center mb-4 sm:mb-6 md:mb-8",children:s("aboutUs.history.label")}),e.jsx("h3",{className:"section-headline text-2xl sm:text-3xl md:text-4xl lg:text-5xl text-bone text-center mb-6 sm:mb-8 md:mb-10 px-2",style:{whiteSpace:"pre-line"},children:s("aboutUs.history.title")}),e.jsx("p",{className:"subheadline text-sm sm:text-base md:text-lg text-bone-muted max-w-2xl mx-auto text-center mb-10 sm:mb-12 md:mb-16 px-4",style:{whiteSpace:"pre-line"},children:s("aboutUs.history.subtitle")})]})}),e.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 md:px-8 lg:px-12",children:e.jsx("div",{className:"flex justify-center",children:e.jsx("div",{className:"inline-flex bg-bone/[0.06] rounded-full p-1.5 border border-hair",children:e.jsxs("a",{href:"/about-us",className:"px-5 sm:px-6 md:px-8 py-2 sm:py-2.5 md:py-3 rounded-full text-xs sm:text-sm font-medium transition-all duration-300 bg-transparent text-bone flex items-center gap-2",children:[s("aboutUs.history.button"),e.jsx(st,{className:"w-3 h-3 sm:w-4 sm:h-4"})]})})})}),e.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 md:px-8 lg:px-12",children:e.jsxs("div",{className:"mt-12 sm:mt-16 md:mt-20 lg:mt-24",children:[e.jsx("p",{className:"text-xs sm:text-sm md:text-base text-bone-muted max-w-md mx-auto text-center mb-12 sm:mb-16 md:mb-20 lg:mb-24 px-4",children:s("home.enterprise.description")}),e.jsx(zN,{})]})})]}),e.jsx("section",{id:"contact",className:"bg-ink-950 pt-28 pb-12 sm:py-16 md:py-20 lg:py-32",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 md:px-8 lg:px-12",children:[e.jsxs("div",{className:"text-center mb-6 sm:mb-8",children:[e.jsx("p",{className:"eyebrow-text text-xs text-bone-faint uppercase mb-4 sm:mb-6 md:mb-8 tracking-wide font-semibold",children:s("enterprises.contact.eyebrow")}),e.jsx("h2",{className:"section-headline text-2xl sm:text-3xl md:text-4xl lg:text-5xl font-medium text-bone mb-4 sm:mb-6 md:mb-8 px-2",style:{whiteSpace:"pre-line"},children:s("enterprises.contact.title")}),e.jsx("p",{className:"subheadline text-sm sm:text-base md:text-lg text-bone-muted max-w-2xl mx-auto text-center mb-10 sm:mb-12 md:mb-16 px-4",children:s("enterprises.contact.description")}),e.jsxs("div",{className:"flex flex-col items-center gap-3 mt-12 sm:mt-16 md:mt-20 lg:mt-24 mb-12 sm:mb-16 md:mb-20 lg:mb-24",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(yx,{className:"w-4 h-4 sm:w-5 sm:h-5 text-bone"}),e.jsx("h3",{className:"font-normal text-sm sm:text-base text-bone",children:s("enterprises.contact.
982info.location.label")})]}),e.jsxs("div",{className:"flex flex-col sm:flex-row items-center gap-3 sm:gap-4 md:gap-6 w-full max-w-7xl px-4",children:[e.jsx("a",{href:"https://maps.app.goo.gl/pV7rcf43xyhX6CF87",target:"_blank",rel:"noopener noreferrer",className:"text-xs sm:text-sm text-bone-muted hover:text-bone hover:scale-105 text-center flex-1 transition-all cursor-pointer",style:{whiteSpace:"pre-line"},children:s("enterprises.contact.info.location.address")}),e.jsx("div",{className:"block sm:hidden w-12 h-px bg-hair"}),e.jsx("div",{className:"hidden sm:block h-12 w-px bg-hair"}),e.jsxs("a",{href:"https://maps.app.goo.gl/sD9vMuJq7SdKdC7d9",target:"_blank",rel:"noopener noreferrer",className:"text-xs sm:text-sm text-bone-muted hover:text-bone hover:scale-105 text-center flex-1 transition-all cursor-pointer",style:{whiteSpace:"pre-line"},children:["Edificio Lanzadera, La Marina de Valencia,",` 983`,"Calle del Moll de la Duana, s/n, 46024 Valencia, España"]})]})]}),e.jsx("p",{className:"text-xs sm:text-sm md:text-base text-bone-muted max-w-xs mx-auto text-center mt-6 sm:mt-8 md:mt-12 mb-0 px-4",children:s("enterprises.contact.subtitle")})]}),e.jsxs("div",{className:"flex flex-col items-center",children:[e.jsx("div",{className:"w-full max-w-3xl nb-panel rounded-xl sm:rounded-2xl p-4 sm:p-6 md:p-8 lg:p-10 mb-6 sm:mb-8",children:e.jsx(_N,{t:s})}),e.jsxs("div",{className:"flex flex-col items-center gap-10 sm:gap-12 md:gap-16 mt-4",children:[e.jsx("a",{href:"mailto:[email protected]",className:"text-xs sm:text-sm text-bone-muted hover:text-bone hover:scale-105 transition-all",children:"[email protected]"}),e.jsxs("div",{className:"flex flex-col items-center gap-3 mb-8 sm:mb-0",children:[e.jsx("h3",{className:"font-normal text-sm sm:text-base text-bone",children:s("enterprises.contact.info.social.label")}),e.jsxs("div",{className:"flex gap-3 sm:gap-4 flex-wrap justify-center",children:[e.jsx("a",{href:"https://x.com/NeuroBlock_",target:"_blank",rel:"noopener noreferrer",className:"w-10 h-10 bg-bone/[0.06] hover:bg-bone/[0.12] border border-hair rounded-xl flex items-center justify-center transition-colors",children:e.jsx("svg",{className:"w-5 h-5 text-bone",fill:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"})})}),e.jsx("a",{href:"https://www.linkedin.com/company/neuro-block/",target:"_blank",rel:"noopener noreferrer",className:"w-10 h-10 bg-bone/[0.06] hover:bg-bone/[0.12] border border-hair rounded-xl flex items-center justify-center transition-colors",children:e.jsx("svg",{className:"w-5 h-5 text-bone",fill:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})})}),e.jsx("a",{href:"https://www.instagram.com/neuroblock_/",target:"_blank",rel:"noopener noreferrer",className:"w-10 h-10 bg-bone/[0.06] hover:bg-bone/[0.12] border border-hair rounded-xl flex items-center justify-center transition-colors",children:e.jsx("svg",{className:"w-5 h-5 text-bone",fill:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"})})}),e.jsx("a",{href:"https://www.youtube.com/@NeuroBlock",target:"_blank",rel:"noopener noreferrer",className:"w-10 h-10 bg-bone/[0.06] hover:bg-bone/[0.12] border border-hair rounded-xl flex items-center justify-center transition-colors",children:e.jsx("svg",{className:"w-5 h-5 text-bone",fill:"
983currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"})})})]})]})]})]})]})}),e.jsx("section",{className:"bg-ink-950 px-4 sm:px-6 lg:px-8 pt-20 sm:pt-24 lg:pt-28 pb-16 sm:pb-20 lg:pb-24",children:e.jsxs("div",{className:"max-w-5xl mx-auto",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsx("h2",{className:"text-3xl sm:text-3xl md:text-4xl lg:text-5xl font-medium text-bone mb-8 max-w-md sm:max-w-3xl mx-auto",children:s("enterprises.partners.cta.title")}),e.jsx("p",{className:"text-lg text-bone-muted font-medium max-w-2xl mx-auto",children:s("enterprises.partners.cta.description")})]}),e.jsxs("div",{className:"text-center",children:[e.jsx("a",{href:"https://cloud.neuroblockos.com",target:"_blank",rel:"noopener noreferrer",className:"nb-btn nb-btn-primary px-8 py-3",children:s("enterprises.partners.cta.button")}),e.jsx("div",{className:"mt-4",children:e.jsx("a",{href:"#contact",className:"inline-block text-lg text-bone hover:text-bone underline underline-offset-2 transition-colors font-medium",children:"Contact sales"})})]})]})})]})}function _N({t:s}){const[n,r]=v.useState({name:"",email:"",subject:"",message:""}),[i,c]=v.useState({}),[d,p]=v.useState(null),[h,x]=v.useState(!1),f=[{name:"name",label:s("contact.form.fields.name.label"),placeholder:s("contact.form.fields.name.placeholder"),type:"text"},{name:"email",label:s("contact.form.fields.email.label"),placeholder:s("contact.form.fields.email.placeholder"),type:"email"},{name:"subject",label:s("contact.form.fields.subject.label"),placeholder:s("contact.form.fields.subject.placeholder"),type:"text",fullWidth:!0},{name:"message",label:s("contact.form.fields.message.label"),placeholder:s("contact.form.fields.message.placeholder"),type:"textarea",rows:5,fullWidth:!0}],y=k=>{const{name:L,value:w}=k.target;r(E=>({...E,[L]:w})),i[L]&&c(E=>({...E,[L]:null}))},b=()=>{const k={};return n.name.trim()||(k.name=s("contact.form.fields.name.required")),n.email.trim()?/^\S+@\S+\.\S+$/.test(n.email)||(k.email=s("contact.form.fields.email.invalid")):k.email=s("contact.form.fields.email.required"),n.subject.trim()||(k.subject=s("contact.form.fields.subject.required")),n.message.trim()||(k.message=s("contact.form.fields.message.required")),c(k),Object.keys(k).length===0},N=k=>{k.preventDefault(),b()&&(x(!0),setTimeout(()=>{x(!1),r({name:"",email:"",subject:"",message:""}),p({type:"success",message:s("contact.form.successMessage")}),setTimeout(()=>p(null),5e3)},1500))},S=()=>p(null);return e.jsxs(e.Fragment,{children:[e.jsx(MN,{notification:d,onClose:S}),e.jsxs("form",{onSubmit:N,children:[e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 mb-6",children:f.filter(k=>!k.fullWidth).map(k=>e.jsx(bh,{...k,value:n[k.name],onChange:y,error:i[k.name]},k.name))}),f.filter(k=>k.fullWidth).map(k=>e.jsx("div",{className:k.name==="message"?"mb-8":"mb-6",children:e.jsx(bh,{...k,value:n[k.name],onChange:y,error:i[k.name]})},k.name)),e.jsx("div",{className:"flex justify-center",children:e.jsx("button",{type:"submit",disabled:h,className:"nb-btn nb-btn-primary px-8 py-4 text-base disabled:opacity-70 disabled:cursor-not-allowed",children:h?e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"inline-block animate-spin rounded-full h-4 w-4 border-t-2 border-b-2 border-ink-950 mr-2"}),s("contact.form.sending")]}):s("contact.form.submit")})})]})]})}const UN=({label:s})=>e.jsxs("div",{className:"mb-3 flex items-center gap-1.5 border-b border-hair pb-2.5",children:[e.jsx("span",{className:"h-2 w-2 rounded-full bg-bone/25"}),e.jsx("span",{className:"h-2 w-2 rounded-full bg-bone/20"}),e.jsx("span",{className:"h-2 w-2 rounded-full bg-bone/15"}),e.jsx("span",{className:"ml-1.5 font-mono text-[10px] text-bone-faint",children:s})]}),Gs=s=>({animation:"nb-mk-flow 3.2s ease-in-out infinite",animationDelay:`${s*.5}s`}),$N=()=>{const s=[{icon:Es,label:"Documents"},{icon:hi,label:"Dataset"},{icon:zo,label:"Model"},{icon:Mn,label:"Deploy"}];return e.jsxs("div",{className:"nb-mk flex h-full w-full flex-col",children:[e.jsx(UN,{label:"neuroblock-os / build"}),e.jsx("div",{className:"flex flex-1 items-center justify-between gap-1.5 sm:gap-2",children:s.map(({icon:n,label:r},i)=>e.jsxs(Ut.Fragment,{children:[e.jsxs("div",{className:"flex min-w-0 flex-1 flex-col items-center gap-1.5 rounded-xl border border-hair bg-bone/[0.04] px-1 py-3",style:Gs(i),children:[e.jsx(n,{className:"h-4 w-4 text-bone sm:h-5 sm:w-5",strokeWidth:1.6}),e.jsx("span",{className:"truncate text-[9px] text-bone-muted sm:text-[10px]",children:r})]}),i<s.length-1&&e.jsx("div",{className:"h-px w-3 shrink-0 sm:w-5",style:{backgroundImage:"repeating-linear-gradient(90deg, rgba(245,244,241,0.5) 0 4px, transparent 4px 8px)",animation:"nb-mk-flow-line 0.8s linear infinite"}})]},r))}),e.jsxs("div",{className:"mt-3 flex items-center gap-2",children:[e.jsx("span",{className:"font-mono text-[10px] text-bone-faint",children:"training"}),e.jsx("div",{className:"h-1.5 flex-1 overflow-hidden rounded-full bg-bone/10",children:e.jsx("div",{className:"h-full rounded-full bg-emerald-400/70",style:{animation:"nb-mk-bar 3.2s ease-in-out infinite"}})}),e.jsx("span",{className:"font-mono text-[10px] text-emerald-300/80",children:"82%"})]})]})},FN=()=>{const s=["Databases","Internal apps","Processes","Custom apps"];return e.jsxs("div",{className:"nb-mk flex h-full w-full flex-col",children:[e.jsxs("div",{className:"mb-3 flex items-center gap-2 border-b border-hair pb-2.5",children:[e.jsx(Lv,{className:"h-3.5 w-3.5 text-bone",strokeWidth:1.6}),e.jsx("span",{className:"text-[11px] font-medium text-bone",children:"Your infrastru
983cture"}),e.jsxs("span",{className:"ml-auto inline-flex items-center gap-1 rounded-full border border-hair px-2 py-0.5 text-[9px] text-bone-faint",children:[e.jsx(qo,{className:"h-2.5 w-2.5",strokeWidth:1.8})," On-prem"]})]}),e.jsxs("div",{className:"flex flex-1 items-center gap-3",children:[e.jsxs("div",{className:"flex flex-col items-center gap-1.5 rounded-xl border border-hair-strong bg-bone/[0.05] px-3 py-4",children:[e.jsx(pd,{className:"h-5 w-5 text-bone",strokeWidth:1.5}),e.jsxs("span",{className:"text-center text-[9px] font-medium leading-tight text-bone",children:["NeuroBlock",e.jsx("br",{}),"OS Cloud"]})]}),e.jsx("div",{className:"flex flex-1 flex-col gap-1.5",children:s.map((n,r)=>e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx("div",{className:"h-px w-4 shrink-0",style:{backgroundImage:"repeating-linear-gradient(90deg, rgba(245,244,241,0.45) 0 4px, transparent 4px 8px)",animation:"nb-mk-flow-line 0.8s linear infinite"}}),e.jsxs("div",{className:"flex flex-1 items-center gap-1.5 rounded-lg border border-hair bg-bone/[0.03] px-2 py-1.5",style:Gs(r),children:[e.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-bone/50"}),e.jsx("span",{className:"text-[10px] text-bone-muted",children:n})]})]},n))})]})]})},WN=()=>e.jsxs("div",{className:"nb-mk relative flex h-full w-full flex-col",children:[e.jsxs("div",{className:"mb-3 flex items-center gap-2 border-b border-hair pb-2.5",children:[e.jsx(qo,{className:"h-3.5 w-3.5 text-bone",strokeWidth:1.7}),e.jsx("span",{className:"text-[11px] font-medium text-bone",children:"Secure environment"}),e.jsxs("span",{className:"ml-auto inline-flex items-center gap-1 rounded-full border border-hair px-2 py-0.5 text-[9px] text-bone-faint",children:[e.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-400/80",style:{animation:"nb-mk-pulse 1.8s ease-in-out infinite"}})," Air-gapped"]})]}),e.jsxs("div",{className:"relative flex flex-1 items-center justify-center rounded-xl border border-dashed border-hair-strong",children:[e.jsx("span",{className:"pointer-events-none absolute h-16 w-16 rounded-full border border-bone/20",style:{animation:"nb-mk-ring 3s ease-out infinite"}}),e.jsx("span",{className:"pointer-events-none absolute h-16 w-16 rounded-full border border-bone/20",style:{animation:"nb-mk-ring 3s ease-out infinite",animationDelay:"1.5s"}}),e.jsxs("div",{className:"z-10 flex items-center gap-2",children:[e.jsxs("div",{className:"flex flex-col items-center gap-1 rounded-lg border border-hair bg-bone/[0.05] px-2.5 py-2",style:Gs(0),children:[e.jsx(Es,{className:"h-4 w-4 text-bone-muted",strokeWidth:1.5}),e.jsx("span",{className:"text-[8px] text-bone-faint",children:"Docs"})]}),e.jsxs("div",{className:"flex flex-col items-center gap-1 rounded-lg border border-hair-strong bg-bone/[0.07] px-3 py-2.5",children:[e.jsx(zo,{className:"h-5 w-5 text-bone",strokeWidth:1.5}),e.jsx("span",{className:"text-[8px] text-bone",children:"Sovereign AI"})]}),e.jsxs("div",{className:"flex flex-col items-center gap-1 rounded-lg border border-hair bg-bone/[0.05] px-2.5 py-2",style:Gs(1),children:[e.jsx(od,{className:"h-4 w-4 text-bone-muted",strokeWidth:1.5}),e.jsx("span",{className:"text-[8px] text-bone-faint",children:"Analytics"})]})]})]}),e.jsx("p",{className:"mt-2.5 text-center font-mono text-[9px] text-bone-faint",children:"No third-party exposure"})]}),HN=()=>e.jsxs("div",{className:"nb-mk flex h-full w-full flex-col",children:[e.jsxs("div",{className:"mb-3 flex items-center gap-2 border-b border-hair pb-2.5",children:[e.jsx(xi,{className:"h-3.5 w-3.5 text-bone",strokeWidth:1.6}),e.jsx("span",{className:"text-[11px] font-medium text-bone",children:"Legal AI"}),e.jsxs("span",{className:"ml-auto inline-flex items-center gap-1 rounded-full border border-hair px-2 py-0.5 text-[9px] text-bone-faint",children:[e.jsx(Qs,{className:"h-2.5 w-2.5",strokeWidth:1.8})," Confidential"]})]}),e.jsxs("div",{className:"flex flex-1 items-center justify-between gap-1.5 sm:gap-2",children:[e.jsxs("div",{className:"flex min-w-0 flex-1 flex-col items-center gap-1.5 rounded-xl border border-hair bg-bone/[0.04] px-1 py-3",style:Gs(0),children:[e.jsx(Es,{className:"h-4 w-4 text-bone sm:h-5 sm:w-5",strokeWidth:1.6}),e.jsx("span",{className:"truncate text-[9px] text-bone-muted sm:text-[10px]",children:"Contracts"})]}),e.jsx("div",{className:"h-px w-3 shrink-0 sm:w-5",style:{backgroundImage:"repeating-linear-gradient(90deg, rgba(245,244,241,0.5) 0 4px, transparent 4px 8px)",animation:"nb-mk-flow-line 0.8s linear infinite"}}),e.jsxs("div",{className:"flex min-w-0 flex-1 flex-col items-center gap-1.5 rounded-xl border border-hair-strong bg-bone/[0.07] px-1 py-3",style:Gs(1),children:[e.jsx(zo,{className:"h-4 w-4 text-bone sm:h-5 sm:w-5",strokeWidth:1.6}),e.jsx("span",{className:"truncate text-[9px] text-bone sm:text-[10px]",children:"Legal AI"})]}),e.jsx("div",{className:"h-px w-3 shrink-0 sm:w-5",style:{backgroundImage:"repeating-linear-gradient(90deg, rgba(245,244,241,0.5) 0 4px, transparent 4px 8px)",animation:"nb-mk-flow-line 0.8s linear infinite"}}),e.jsxs("div",{className:"flex min-w-0 flex-1 flex-col items-center gap-1.5 rounded-xl border border-hair bg-bone/[0.04] px-1 py-3",style:Gs(2),children:[e.jsx(li,{className:"h-4 w-4 text-bone sm:h-5 sm:w-5",strokeWidth:1.6}),e.jsx("span",{className:"truncate text-[9px] text-bone-muted sm:text-[10px]",children:"Clauses"})]})]}),e.jsxs("div",{className:"mt-3 flex items-center gap-2",children:[e.jsx(Qs,{className:"h-3 w-3 text-emerald-300/80",strokeWidth:1.8}),e.jsx("span",{className:"font-mono text-[10px] text-bone-faint",children:"never leaves your control"}),e.jsx("span",{className:"ml-auto h-1.5 w-1.5 rounded-full bg-emerald-400/80",style:{animation:"nb-mk-pulse 1.8s ease-in-out infinite"}})]})]}),VN=()=>e.jsxs("div",{className:"nb-mk flex h-full w-full flex-col overflow-hidden",children:[e.jsxs("div",{className:"mb-2.5 flex items-center gap-2 border-b border-hair pb-2.5",children:[e.jsx(dd,{className:"h-3.5 w-3.5 text-bone",strokeWidth:1.6}),e.jsx("span",{className:"text-[11px] font-medium text-bone",children:"Course AI"}),e.jsxs("span",{className:"ml-auto inline-flex items-center gap-1 rounded-full border border-hair px-2 py-0.5 text-[9px] text-bone-faint",children:[e.jsx(dx,{className:"h-2.5 w-2.5",strokeWidth:1.8})," On syllabus"]})]}),e.jsx("div",{className:"rounded-lg border border-hair bg-bone/[0.03] px-2 py-1.5 font-mono text-[9px] text-bone-muted",children:e.jsx("span",{className:"text-bone",children:"Explain the Krebs cycle"})}),e.jsx("div",{className:"mt-2 flex flex-1 flex-col justify-center gap-1.5",children:[96,100,68].map((s,n)=>e.jsx("span",{className:"h-1.5 rounded-full bg-bone/15",style:{width:`${s}%`,animation:"nb-mk-flow 3.2s ease-in-out infinite",animationDelay:`${n*.3}s`}},n))}),e.jsx("div",{className:"mt-2 flex flex-wrap gap-1",children:["lecture-07.pdf","biochem-ch4","lab-notes"].map(s=>e.jsxs("span",{className:"inline-flex items-center gap-1 rounded-md border border-hair bg-bone/[0.05] px-1.5 py-0.5 text-[8px] text-bone-muted",style:{animation:"nb-mk-pop 3.6s ease-in-out infinite"},children:[e.jsx(Es,{className:"h-2 w-2",strokeWidth:1.8}),s]},s))})]}),vh=({children:s,ratio:n="aspect-[16/10]"})=>e.jsx("div",{className:`relative overflow-hidden rounded-2xl border border-hair bg-ink-950/40 p-3 sm:p-4 ${n}`,children:s}),wh=()=>e.jsx("span",{className:"pointer-events-none absolute inset-x-5 top-0 h-px rounded-full opacity-0 transition-opacity duration-300 group-hover:opacity-80",style:{background:"var(--nb-rainbow)"}}),YN=()=>{const[s,n]=v.useState(!1),[r,i]=v.useState(1),c=v.useRef(null),d=v.useRef(null),p=v.useRef(null),h=v.useRef(null),x=[{src:"/logosEmpresas/AWS.png",alt:"AWS"},{src:"/logosEmpresas/ICEX.png",alt:"ICEX"},{src:"/logosEmpresas/Lanzadera.png",alt:"Lanzadera"},{src:"/logosEmpresas/REM.png",alt:"REM"},{src:"/logosEmpresas/Santander.png",alt:"Santander"},{src:"/logosEmpresas/fundacionUMH.png",alt:"Fundación UMH"}
983,{src:"/logosEmpresas/pCientificoUMH.png",alt:"Parque Cientifico UMH"},{src:"/logosEmpresas/BIND.png",alt:"BIND"}],f=Array(10).fill(x).flat(),y=[...f,...f],b=()=>{n(!0),d.current&&clearTimeout(d.current),d.current=setTimeout(()=>n(!1),2e3)};return v.useEffect(()=>{const N=()=>{const S=c.current,k=p.current;if(!S||!k)return;const L=k.scrollWidth/2;S.scrollLeft>=L-100&&(i(0),setTimeout(()=>{S.scrollLeft=0,setTimeout(()=>i(1),50)},300))};return h.current=setInterval(N,100),()=>{h.current&&clearInterval(h.current)}},[]),v.useEffect(()=>()=>{d.current&&clearTimeout(d.current)},[]),e.jsx("div",{ref:c,onScroll:b,className:"w-full overflow-x-auto overflow-y-hidden py-8 cursor-grab active:cursor-grabbing hide-scrollbar",children:e.jsx("div",{ref:p,className:`flex gap-12 items-center transition-opacity duration-300 ${s?"":"animate-scroll"}`,style:{opacity:r},children:y.map((N,S)=>e.jsx("img",{src:N.src,alt:N.alt,className:"h-8 sm:h-9 lg:h-10 w-auto grayscale opacity-40 hover:opacity-80 transition-all flex-shrink-0"},S))})})};function Nh(){const{t:s,i18n:n}=Te(),i=Ye().pathname.split("/").filter(Boolean)[0]==="es"?"es":"en",c=ae("contact",i),d=ae("neuroblockos",i),p={to:ae("starter",i),Icon:Nx,Mock:$N,label:s("header.starter"),desc:s("header.starterDesc")},h=[{key:"enterprise",to:ae("enterprise",i),Icon:pd,Mock:FN,label:s("header.enterprises"),desc:s("header.enterpriseDesc")},{key:"government",to:ae("government",i),Icon:hx,Mock:WN,label:s("header.government"),desc:s("header.governmentDesc")},{key:"legal",to:ae("legal",i),Icon:xi,Mock:HN,label:s("header.legal"),desc:s("header.legalDesc")},{key:"education",to:ae("education",i),Icon:dd,Mock:VN,label:s("header.education"),desc:s("header.educationDesc")}];return e.jsxs(e.Fragment,{children:[e.jsx(ot,{title:i==="es"?"Soluciones | NeuroBlock":"Solutions | NeuroBlock",description:i==="es"?"Soluciones de IA privada para cada equipo: Starter, Enterprise, Government y Legal. Integraciones y despliegues a medida.":"Private AI solutions for every team: Starter, Enterprise, Government and Legal. Custom integrations and deployments.",keywords:i==="es"?"NeuroBlock Solutions, soluciones IA privada, enterprise AI, gobierno IA, legal IA, integraciones IA":"NeuroBlock Solutions, private AI solutions, enterprise AI, government AI, legal AI, AI integrations",url:i==="es"?"https://neuro-block.com/es/solutions":"https://neuro-block.com/solutions",image:"/og-image.jpg",type:"website"}),e.jsxs("main",{className:"w-full bg-ink-950 text-bone",children:[e.jsx("section",{className:"relative nb-grid-bg bg-ink-950 pt-32 sm:pt-36 md:pt-40 lg:pt-44 pb-12 sm:pb-16",children:e.jsxs("div",{className:"relative max-w-5xl mx-auto px-5 sm:px-8 lg:px-12 text-center",children:[e.jsx("p",{className:"nb-eyebrow mb-6 sm:mb-8",children:s("solutionsHub.eyebrow")}),e.jsx("h1",{className:"nb-display text-5xl sm:text-6xl lg:text-7xl text-bone mb-7 sm:mb-9 text-balance",children:s("solutionsHub.title")}),e.jsx("p",{className:"text-lg sm:text-xl md:text-2xl text-bone-muted max-w-3xl mx-auto mb-9 sm:mb-11 text-balance",children:s("solutionsHub.subtitle")}),e.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-3 sm:gap-4",children:[e.jsxs(De,{to:c,className:"nb-btn nb-btn-primary px-7 py-3.5 text-base",children:[s("solutionsHub.ctaPrimary"),e.jsx(st,{className:"h-4 w-4 -mr-1"})]}),e.jsxs(De,{to:d,className:"nb-btn nb-btn-ghost px-7 py-3.5 text-base",children:[s("solutionsHub.ctaSecondary"),e.jsx(st,{className:"h-4 w-4 -mr-1"})]})]})]})}),e.jsx("section",{className:"bg-ink-950 pb-4",children:e.jsx(YN,{})}),e.jsx("section",{className:"bg-ink-950 py-12 sm:py-16 lg:py-20 border-t border-hair",children:e.jsxs("div",{className:"max-w-6xl mx-auto px-5 sm:px-8 lg:px-12 space-y-4 sm:space-y-5",children:[e.jsxs(De,{to:p.to,className:"nb-frame group relative grid grid-cols-1 lg:grid-cols-2 gap-6 lg:gap-10 items-center rounded-3xl border border-hair bg-ink-950/60 p-5 sm:p-7 lg:p-9 transition-colors hover:border-hair-strong",children:[e.jsx(wh,{}),e.jsxs("div",{className:"order-2 lg:order-1 flex flex-col",children:[e.jsxs("div",{className:"mb-5 flex items-center gap-3",children:[e.jsx("span",{className:"flex h-11 w-11 items-center justify-center rounded-xl border border-hair bg-bone/[0.04]",children:e.jsx(p.Icon,{className:"h-5 w-5 text-bone",strokeWidth:1.6})}),e.jsx("span",{className:"nb-eyebrow text-[0.62rem]",children:s("solutionsHub.eyebrow")})]}),e.jsx("h2",{className:"nb-heading text-3xl sm:text-4xl text-bone mb-3",children:p.label}),e.jsx("p",{className:"text-sm sm:text-base md:text-lg text-bone-muted max-w-md mb-7",children:p.desc}),e.jsxs("span",{className:"inline-flex items-center gap-1.5 text-sm font-medium text-bone",children:[s("solutionsHub.learnMore"),e.jsx(st,{className:"h-4 w-4 transition-transform duration-200 group-hover:translate-x-1"})]})]}),e.jsx("div",{className:"order-1 lg:order-2",children:e.jsx(vh,{ratio:"aspect-[16/10]",children:e.jsx(p.Mock,{})})})]}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4 sm:gap-5",children:h.map(({key:x,to:f,Icon:y,Mock:b,label:N,desc:S})=>e.jsxs(De,{to:f,className:"nb-frame group relative flex flex-col rounded-3xl border border-hair bg-ink-950/60 p-5 sm:p-6 transition-colors hover:border-hair-strong",children:[e.jsx(wh,{}),e.jsx(vh,{ratio:"aspect-[16/10]",children:e.jsx(b,{})}),e.jsxs("div",{className:"mt-5 flex items-center gap-2.5",children:[e.jsx("span",{className:"flex h-9 w-9 items-center justify-center rounded-lg border border-hair bg-bone/[0.04]",children:e.jsx(y,{className:"h-4 w-4 text-bone",strokeWidth:1.6})}),e.jsx("h3",{className:"nb-heading text-xl sm:text-2xl text-bone",children:N})]}),e.jsx("p",{className:"mt-3 flex-1 text-sm text-bone-muted",children:S}),e.jsxs("span",{className:"mt-6 inline-flex items-center gap-1.5 text-sm font-medium text-bone",children:[s("solutionsHub.learnMore"),e.jsx(st,{className:"h-4 w-4 transition-transform duration-200 group-hover:translate-x-1"})]})]},x))})]})}),e.jsx("section",{id:"contact",className:"bg-ink-950 py-16 sm:py-20 lg:py-24 border-t border-hair",children:e.jsxs("div",{className:"max-w-5xl mx-auto px-5 sm:px-8 lg:px-12",children:[e.jsxs("div",{className:"text-center mb-12 sm:mb-14",children:[e.jsx("h2",{className:"nb-display text-3xl sm:text-4xl md:text-5xl text-bone mb-4 sm:mb-5 max-w-2xl mx-auto text-balance",children:s("solutionsHub.closingTitle")}),e.jsx("p",{className:"text-base sm:text-lg text-bone-muted max-w-2xl mx-auto mb-8",children:s("solutionsHub.closingDesc")}),e.jsx("div",{className:"flex justify-center",children:e.jsxs(De,{to:c,className:"nb-btn nb-btn-primary px-7 py-3.5 text-base",children:[s("solutionsHub.closingCta"),e.jsx(Po,{className:"h-4 w-4 -mr-1"})]})})]}),e.jsx(jd,{})]})})]})]})}const GN=({question:s,answer:n,isOpen:r,onClick:i})=>e.jsxs("div",{className:"border-b border-hair last:border-b-0",children:[e.jsxs("button",{onClick:i,className:"group w-full flex justify-between items-center py-6 sm:py-7 text-left","aria-expanded":r,children:[e.jsx("h3",{className:"font-display text-base sm:text-lg font-medium text-bone group-hover:text-bone transition-colors pr-4",children:s}),e.jsx(ks,{className:`w-5 h-5 text-bone-faint transition-transform duration-300 flex-shrink-0 ${r?"transform rotate-180":""}`})]}),e.jsx("div",{className:`overflow-hidden transition-all duration-300 ${r?"max-h-96 pb-6 sm:pb-7":"max-h-0"}`,children:e.jsx("p",{className:"text-sm sm:text-base leading-relaxed text-bone-muted",children:n})})]}),Zx=({align:s="center",containerClass:n="max-w-4xl"}={})=>{const{t:r}=Te(),[i,c]=v.useState(null),d=s==="left",p=[{question:r("faq.items.what.question",{defaultValue:"What is NeuroBlock OS Cloud?"}),answer:r("faq.items.what.answer",{defaultValue:"NeuroBlock OS Cloud is a private AI suite that brings three apps together in one place: DataLab to create custom models, NeuroAI to chat with them and connect them through an API, and OpenData to find and share datasets. It runs in your browser, and your data stays under your control."})},{question:r("faq.items.together.question",{defaultValue:"How do DataLab, NeuroAI, and OpenData work together?"}),answer:r("faq.items.together.answer",{defaultValue:"They form a single workflow. In DataLab you turn your files into a dataset and train a custom 4B or 9B model. OpenData gives you qual
983ity datasets to enrich that training. NeuroAI runs the finished model, so you can chat with it using RAG or plug it into your own products through the API."})},{question:r("faq.items.noCode.question",{defaultValue:"Do I need an AI team or coding skills to train a model?"}),answer:r("faq.items.noCode.answer",{defaultValue:"No. In Auto mode you just give your model a name, describe what it is for, and add your data. DataLab prepares everything and trains the model in the background, and you can start chatting with it in NeuroAI while it finishes. A Manual mode is available if you want full control over each step."})},{question:r("faq.items.vsChatgpt.question",{defaultValue:"How is this different from ChatGPT?"}),answer:r("faq.items.vsChatgpt.answer",{defaultValue:"With ChatGPT you rent a general model and send your data to a third party. With NeuroBlock you train your own model on your own data, keep it private, and pay a predictable cost. You can run it in the cloud, connect it through the API, or run it fully offline on iOS."})},{question:r("faq.items.privacy.question",{defaultValue:"Is my data private?"}),answer:r("faq.items.privacy.answer",{defaultValue:"Yes. Your datasets and models are yours; your data is never used to train third-party models and never leaves your control unless you choose to share it. For maximum privacy you can run models 100% locally on iOS with NeuroAI, with no server connection at all."})},{question:r("faq.items.api.question",{defaultValue:"Can I connect my model to my own app or website?"}),answer:r("faq.items.api.answer",{defaultValue:"Yes. Every model you deploy in NeuroAI comes with API access, so you can integrate it into your website, app, or internal tools, with predictable pricing instead of per-token bills."})},{question:r("faq.items.opendata.question",{defaultValue:"What is OpenData?"}),answer:r("faq.items.opendata.answer",{defaultValue:"OpenData is a community marketplace of quality-verified datasets. Every dataset is checked before publication, so you can download reliable data to train better models, or publish your own to share with the community."})},{question:r("faq.items.pricing.question",{defaultValue:"How much does it cost?"}),answer:r("faq.items.pricing.answer",{defaultValue:"You can start for free. Paid plans unlock more training and usage, and organizations can get custom deployments and dedicated support. See the Pricing page for current details."})}];return e.jsx("section",{className:"bg-ink-950 pt-16 sm:pt-20 lg:pt-24 pb-24 sm:pb-28 lg:pb-32 px-4 sm:px-6 md:px-8 lg:px-12",children:e.jsxs("div",{className:`${n} mx-auto`,children:[e.jsxs("div",{className:d?"mb-16 sm:mb-24":"text-center mb-12 sm:mb-16 lg:mb-20",children:[e.jsx("p",{className:"nb-eyebrow mb-6 sm:mb-8",children:r("faq.eyebrow",{defaultValue:"FAQ"})}),e.jsx("h2",{className:d?"nb-display text-2xl sm:text-3xl lg:text-4xl text-bone mb-5 sm:mb-6 text-balance":"nb-heading text-4xl sm:text-5xl lg:text-6xl text-bone mb-8 sm:mb-10 lg:mb-12 text-balance",children:r("faq.title",{defaultValue:"Frequently Asked Questions"})}),e.jsx("p",{className:d?"text-base sm:text-lg lg:text-xl text-bone-muted max-w-3xl text-pretty":"text-xl sm:text-2xl text-bone-muted max-w-3xl mx-auto text-balance",children:r("faq.subtitle",{defaultValue:"Everything you need to know about NeuroBlock AI Lab"})})]}),e.jsx("div",{children:p.map((h,x)=>e.jsx(GN,{question:h.question,answer:h.answer,isOpen:i===x,onClick:()=>c(i===x?null:x)},x))}),e.jsxs("div",{className:"mt-12 sm:mt-16 text-center",children:[e.jsx("p",{className:"text-sm sm:text-base text-bone-muted max-w-md mx-auto text-center mb-12 sm:mb-16",children:r("faq.supportText",{defaultValue:"¿No encuentras la respuesta que buscas? Nuestro equipo de soporte dedicado está listo para ayudarte con cualquier pregunta sobre nuestra plataforma. Desde implementación técnica hasta soluciones empresariales, proporcionamos orientación completa para que aproveches al máximo el ecosistema de laboratorio AI de NeuroBlock."})}),e.jsx("div",{className:"inline-flex",children:e.jsxs("a",{href:"https://discord.gg/TRR9hPvrDx",target:"_blank",rel:"noopener noreferrer",className:"nb-btn nb-btn-ghost !px-6 sm:!px-8 text-xs sm:text-sm",children:[r("faq.contactButton",{defaultValue:"Ask the community"}),e.jsx(It,{className:"w-3 h-3 sm:w-4 sm:h-4"})]})})]}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:p.map(h=>
983({"@type":"Question",name:h.question,acceptedAnswer:{"@type":"Answer",text:h.answer}}))})})]})})},jh={md:{chip:"gap-3 px-4 py-2.5 rounded-xl",logo:"h-9 w-9",logoText:"text-lg",name:"text-base",star:"h-6 w-6"},sm:{chip:"gap-2.5 px-3 py-2 rounded-lg",logo:"h-7 w-7",logoText:"text-sm",name:"text-sm",star:"h-5 w-5"}},Xx=({showCaption:s=!0,align:n="items-center",size:r="md",className:i=""})=>{const{t:c}=Te(),d=jh[r]||jh.md;return e.jsxs("div",{className:`flex flex-col ${n} ${i}`,children:[s&&e.jsx("p",{className:"text-sm sm:text-base text-bone-faint max-w-sm text-center mb-6",children:c("home.hero.phCaption")}),e.jsxs("a",{href:"https://www.producthunt.com/products/neuroblock/reviews/new?utm_source=badge-product_review&utm_medium=badge&utm_source=badge-neuroblock",target:"_blank",rel:"noopener noreferrer","aria-label":"Product Hunt",className:`inline-flex items-center ${d.chip} border border-hair bg-bone/[0.03] transition-colors duration-200 hover:bg-bone/[0.06] hover:border-hair-strong`,children:[e.jsx("span",{className:`flex ${d.logo} flex-shrink-0 items-center justify-center rounded-full`,style:{backgroundColor:"#DA552F"},children:e.jsx("span",{className:`${d.logoText} font-bold leading-none text-bone`,style:{fontFamily:"Helvetica, Arial, sans-serif"},children:"P"})}),e.jsxs("span",{className:"flex flex-col items-start leading-tight",children:[e.jsx("span",{className:"text-[10px] font-medium uppercase tracking-wide text-bone-faint",children:c("home.hero.phReviewEyebrow")}),e.jsx("span",{className:`${d.name} font-bold text-bone`,style:{fontFamily:"Helvetica, Arial, sans-serif"},children:"Product Hunt"})]}),e.jsx("svg",{viewBox:"0 0 24 24",className:`ml-1 ${d.star} flex-shrink-0`,fill:"none",stroke:"#DA552F",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:e.jsx("polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"})})]})]})},Nc="fK8LI9wsGZs";function kh(){const{t:s}=Te(),r=Ye().pathname.split("/").filter(Boolean)[0]==="es"?"es":"en",[i,c]=v.useState(!1),[d,p]=v.useState(null),h=[{key:"neuroai",name:"NeuroAI",image:Da,to:ae("neuroai",r)},{key:"datalab",name:"DataLab",image:oa,to:ae("datalab",r)},{key:"opendata",name:"OpenData",image:Na,to:ae("opendata",r)}],x=[{key:"support",Icon:fx},{key:"confidential",Icon:Qs},{key:"manuals",Icon:sd},{key:"store",Icon:Sx},{key:"developer",Icon:Gv},{key:"publish",Icon:Ax},{key:"bootstrap",Icon:mx},{key:"offline",Icon:Zw},{key:"agency",Icon:nd}];return v.useEffect(()=>{if(!d)return;const f=b=>{b.key==="Escape"&&p(null)};document.addEventListener("keydown",f);const y=document.body.style.overflow;return document.body.style.overflow="hidden",()=>{document.removeEventListener("keydown",f),document.body.style.overflow=y}},[d]),e.jsxs(e.Fragment,{children:[e.jsx(ot,{title:s("products.seo.title"),description:s("products.seo.description"),keywords:s("products.seo.keywords"),url:r==="es"?"https://neuro-block.com/es/products":"https://neuro-block.com/products",image:"/og-image.jpg",type:"website"}),e.jsxs("main",{className:"w-full bg-ink-950 text-bone",children:[e.jsx("section",{className:"bg-ink-900 pt-32 sm:pt-36 md:pt-40 lg:pt-44 pb-10 sm:pb-12 px-4 sm:px-6 md:px-8 lg:px-12",children:e.jsxs("div",{className:"max-w-6xl mx-auto text-center",children:[e.jsx("p",{className:"nb-eyebrow mb-6 sm:mb-8",children:s("products.hero.eyebrow")}),e.jsxs("h1",{className:"nb-display text-3xl sm:text-4xl lg:text-5xl text-bone mb-6 text-balance",children:[s("products.hero.title")," ",e.jsx("span",{className:"nb-dim",children:s("products.hero.titleAccent")}),e.jsx("span",{className:"nb-period",children:"."})]}),e.jsx("p",{className:"text-base sm:text-lg text-bone-muted max-w-2xl mx-auto text-pretty",children:s("products.hero.subtitle")}),e.jsx("div",{className:"mt-9 sm:mt-10 flex justify-center",children:e.jsxs("a",{href:"https://cloud.neuroblockos.com",target:"_blank",rel:"noopener noreferrer",className:"nb-btn nb-btn-primary px-8 py-3 text-base",children:[s("products.hero.ctaCloud"),e.jsx(It,{className:"w-5 h-5 -mr-1"})]})}),e.jsx("div",{className:"mt-12 sm:mt-16 grid grid-cols-1 md:grid-cols-3 gap-5 sm:gap-6 text-left",children:h.map(f=>e.jsxs(De,{to:f.to,className:"group flex flex-col rounded-2xl border border-hair bg-ink-950 p-6 sm:p-7 transition-colors duration-200 hover:border-hair-strong hover:bg-ink-900",children:[e.jsxs("p",{className:"flex items-center gap-2 mb-8",children:[e.jsx("img",{src:f.image,alt:f.name,className:"h-4 w-4 sm:h-5 sm:w-5 rounded-md object-cover ring-1 ring-hair"}),e.jsx("span",{className:"text-sm sm:text-base font-medium text-bone",children:f.name})]}),e.jsx("h3",{className:"text-lg sm:text-xl font-normal text-bone mb-2",children:s(`products.ecosystem.apps.${f.key}.title`)}),e.jsx("p",{className:"flex-1 text-sm sm:text-base text-bone-muted text-pretty",children:s(`products.ecosystem.apps.${f.key}.description`)}),e.jsxs("span",{className:"mt-5 inline-flex items-center gap-1.5 text-sm font-medium text-bone-muted transition-colors group-hover:text-bone",children:[s("home.learnMore"),e.jsx(st,{className:"h-4 w-4 transition-transform group-hover:translate-x-0.5"})]})]},f.key))})]})}),e.jsx("section",{className:"bg-ink-950 pt-10 sm:pt-12 pb-20 sm:pb-28 px-4 sm:px-6 md:px-8 lg:px-12",children:e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsxs("div",{className:"flex flex-col items-center text-center pt-8 sm:pt-10",children:[e.jsxs("p",{className:"flex items-center gap-2 mb-8",children:[e.jsx("img",{src:fi,alt:"NeuroBlock OS Cloud",className:"h-4 w-4 sm:h-5 sm:w-5 rounded-md object-cover ring-1 ring-hair"}),e.jsx("span",{className:"text-sm sm:text-base font-medium text-bone",children:"NeuroBlock OS Cloud"})]}),e.jsx("h2",{className:"text-2xl sm:text-3xl font-normal text-bone mb-2",children:s("products.suite.title")}),e.jsx("p",{className:"text-sm sm:text-base text-bone-muted text-pretty max-w-3xl mx-auto",children:s("products.suite.description")})]}),e.jsx("div",{className:"relative w-full aspect-video mt-8 sm:mt-10 overflow-hidden rounded-2xl border border-hair bg-ink-950",children:i?e.jsx("iframe",{className:"absolute inset-0 h-full w-full",src:`https://www.youtube.com/embed/${Nc}?autoplay=1&rel=0&modestbranding=1`,title:s("products.suite.videoLabel"),frameBorder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0}):e.jsxs("button",{onClick:()=>c(!0),className:"group block w-full h-full","aria-label":s("products.suite.videoLabel"),children:[e.jsx("img",{src:`https://i.ytimg.com/vi/${Nc}/maxresdefault.jpg`,onError:f=>{f.currentTarget.src=`https://i.ytimg.com/vi/${Nc}/hqdefault.jpg`},alt:s("products.suite.videoLabel"),className:"w-full h-full object-cover"}),e.jsx("span",{className:"absolute inset-0 bg-ink-950/25 transition-colors group-hover:bg-ink-950/10"}),e.jsx("span",{className:"absolute inset-0 flex items-center justify-center",children:e.jsxs("span",{className:"flex items-center gap-3 px-6 py-3.5 rounded-full bg-bone/10 backdrop-blur-md border border-bone/25 transition-all duration-300 group-hover:bg-bone/20 group-hover:scale-105",children:[e.jsx("span",{className:"flex h-8 w-8 items-center justify-center rounded-full bg-bone text-ink-950",children:e.jsx(Lo,{className:"h-4 w-4 translate-x-[1px]",fill:"currentColor",strokeWidth:0})}),e.jsx("span",{className:"text-bone font-medium text-sm sm:text-base tracking-wide",children:s("products.suite.videoChip")})]})})]})}),e.jsx("div",{className:"mt-8 sm:mt-10 flex justify-center",children:e.jsxs("a",{href:"https://cloud.neuroblockos.com",target:"_blank",rel:"noopener noreferrer",className:"nb-btn nb-btn-primary px-8 py-3 text-base",children:[s("products.hero.ctaCloud"),e.jsx(It,{className:"w-5 h-5 -mr-1"})]})}),e.jsx("div",{className:"mt-8 sm:mt-10",children:e.jsx(Xx,{})})]})}),e.jsx("section",{className:"bg-ink-950 py-20 sm:py-28 px-4 sm:px-6 md:px-8 lg:px-12",children:e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsxs("div",{className:"mb-16 sm:mb-24",children:[e.jsx("p",{className:"nb-eyebrow mb-6 sm:mb-8",children:s("products.useCases.eyebrow")}),e.jsx("h2",{className:"nb-display text-2xl sm:text-3xl lg:text-4xl text-bone mb-5 sm:mb-6 text-balance",children:s("products.useCases.title")}),e.jsx("p",{className:"text-base sm:text-lg lg:text-xl text-bone-muted max-w-3xl text-pretty",children:s("products.useCases.subtitle")})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-x-8 gap-y-10 sm:gap-y-12",children:x.map(({key:f,Icon:y})=>e.jsxs("button",{onClick:()=>p(f),className:"group flex items-start gap-3.5 text-left",children:[e.jsx(y,{className:"h-5 w-5 flex-shrink-0 mt-0.5 text-bone-faint transition-colors group-hover:text-bone",strokeWidth:1.6}),e.jsxs("span",{className:"flex flex-col",children:[e.jsx("span",{className:"text-[15px] sm:text-base font-medium text-bone",children:s(`products.useCases.items.${f}.title`)}),e.jsx("span",{className:"mt-1 text-[13px] sm:text-sm text-bone-faint",children:s(`products.useCases.items.${f}.short`)})]})]},f))})]})}),e.jsx(Zx,{align:"left",containerClass:"max-w-6xl"}),e.jsx("section",{className:"bg-ink-900 py-20 sm:py-28 px-4 sm:px-6 md:px-8 lg:px-12",children:e.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[e.jsx("h2",{className:"nb-display text-3xl sm:text-4xl lg:text-5xl text-bone mb-5 text-balance",children:s("products.finalCta.title")}),e.jsx("p",{className:"text-base sm:text-lg lg:text-xl text-bone-muted mb-9 sm:mb-10 text-pretty",children:s("products.finalCta.subtitle")}),e.jsx("div",{className:"flex justify-center",children:e.jsxs("a",{href:"https://cloud.neuroblockos.com",target:"_blank",rel:"noopener noreferrer",className:"nb-btn nb-btn-primary px-8 py-3 text-base",children:[s("products.finalCta.cta"),e.jsx(It,{className:"w-5 h-5 -mr-1"})]})})]})}),d&&e.jsxs("div",{className:"fixed inset-0 z-[100] flex items-center justify-center p-4 sm:p-6",role:"dialog","aria-modal":"true","aria-label":s(`products.useCases.items.${d}.title`),children:[e.jsx("div",{className:"absolute inset-0 bg-ink-950/85 backdrop-blur-sm",onClick:()=>p(null)}),e.jsxs("div",{className:"relative z-10 w-full max-w-lg rounded-2xl border border-hair-strong bg-ink-900 p-6 sm:p-8 shadow-2xl",children:[e.jsxs("div",{className:"mb-4 flex items-start justify-between gap-4",children:[e.jsx("h3",{className:"nb-heading text-xl sm:text-2xl text-bone",children:s(`products.useCases.items.${d}.title`)}),e.jsx("button",{type:"button",onClick:()=>p(null),"aria-label":"Close",className:"flex h-9 w-9 flex-shrink-0 items-center justify-center rounded-full border border-hair bg-bone/[0.06] text-bone transition-colors hover:bg-bone/[0.12]",children:e.jsx(Is,{className:"h-5 w-5"})})]}),e.jsx("p",{className:"text-sm sm:text-base leading-relaxed text-bone-muted",children:s(`products.useCases.items.${d}.description`)})]})]})]})]})}const ci="/OSicon.png";function KN(){const{t:s,i18n:n}=Te(),r=ra(),i=Ye(),c=()=>
983i.pathname.split("/").filter(Boolean)[0]==="es"?"es":"en",d=()=>{r(ae("whatsNew",c()))},p=[{name:"DataLab",image:oa,shadow:!0},{name:"OpenData",image:Na,shadow:!0},{name:"NeuroAI",image:Da,shadow:!0},{name:"NeuroBlock OS",image:ci,shadow:!0}];return e.jsxs(e.Fragment,{children:[e.jsx("section",{className:"bg-ink-950 px-4 sm:px-6 lg:px-8 pt-32 sm:pt-40 lg:pt-48 pb-16 sm:pb-20 lg:pb-24",children:e.jsxs("div",{className:"max-w-5xl mx-auto",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsx("h2",{className:"nb-heading text-4xl lg:text-5xl text-bone mb-4 text-balance",children:s("news.whatsNewBanner.title")}),e.jsx("p",{className:"text-lg text-bone-muted max-w-2xl mx-auto",children:s("news.whatsNewBanner.subtitle")})]}),e.jsx("div",{className:"flex items-center justify-center gap-8 sm:gap-12 my-20",children:p.map(h=>e.jsxs("div",{className:"flex flex-col items-center",children:[e.jsx("img",{src:h.image,alt:h.name,className:`w-16 h-16 sm:w-20 sm:h-20 rounded-2xl object-cover mb-3 ${h.shadow?"ring-1 ring-hair":""}`}),e.jsx("p",{className:"nb-mono text-xs sm:text-sm text-bone-muted",children:h.name})]},h.name))}),e.jsx("div",{className:"text-center",children:e.jsxs("button",{onClick:d,className:"nb-btn nb-btn-primary px-8 py-3",children:[s("news.whatsNewBanner.cta"),e.jsx(st,{className:"w-4 h-4"})]})})]})}),e.jsx("section",{className:"bg-ink-950 px-4 sm:px-6 lg:px-8 py-16 sm:py-20 lg:py-24",children:e.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[e.jsx("h1",{className:"nb-display text-4xl lg:text-5xl text-bone mb-4 text-balance",children:s("news.hero.title")}),e.jsx("p",{className:"text-lg text-bone-muted max-w-2xl mx-auto",children:s("news.hero.subtitle")})]})})]})}const QN={id:2,title:"Welcome to NeuroBlock News: your source for AI innovation",slug:"welcome-to-neuroblock-news-your-source-for-ai-innovation",translatedSlugs:{es:"bienvenido-a-neuroblock-news-tu-fuente-de-innovacion-en-ia"},excerpt:"Today we're launching our official news section, a dedicated space to share the latest developments in private and local AI, product updates, and industry insights.",content:` 984 <style> 985 .blog-content { 986 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; 987 line-height: 1.7; 988 color: #1a1a1a; 989 } 990 991 .blog-content h2 { 992 font-size: 2.2rem; 993 font-weight: 700; 994 line-height: 1.2; 995 margin: 0 0 16px 0; 996 color: #0a0a0a; 997 letter-spacing: -0.02em; 998 } 999 1000 .blog-intro { 1001 font-size: 1.15rem; 1002 color: #4a4a4a; 1003 margin: 0 0 48px 0; 1004 line-height: 1.6; 1005 } 1006 1007 .blog-content h3 { 1008 font-size: 1.6rem; 1009 font-weight: 600; 1010 line-height: 1.3; 1011 margin: 72px 0 24px 0; 1012 color: #0a0a0a; 1013 letter-spacing: -0.01em; 1014 } 1015 1016 .blog-content p { 1017 margin: 0 0 24px 0; 1018 font-size: 1.05rem; 1019 color: #2a2a2a; 1020 } 1021 </style> 1022 1023 <h2>This is for the Internet, and beyond</h2> 1024 1025 <p>Today marks an important milestone for NeuroBlock. We're officially launching NeuroBlock News, our dedicated news section for sharing the latest developments in private and local artificial intelligence, product updates, and industry trends that are shaping the future of independent AI.</p> 1026 1027 <p>Some of you may remember our previous NeuroBlog. NeuroBlock News represents the evolution and continuation of that commitment. Our promise to keep sharing industry insights, technical knowledge, and company updates with the broader internet community who believes in the future of personal AI running locally on your own devices.</p> 1028 1029 <h3>What you'll find here</h3> 1030 1031 <p>This space will be your go-to resource for everything happening at NeuroBlock. We'll be sharing our progress with OpenData, diving deep into the technical aspects of local AI, exploring real-world enterprise use cases, and discussing our vision for making artificial intelligence more accessible and independent. We're particularly excited about the upcoming launch of OpenData, and
1031you'll find all the latest updates and announcements right here as we get closer to release.</p> 1032 1033 <p>Beyond product updates, we want to create a space where the tech community can engage with meaningful content about AI independence. You'll find technical tutorials that help you get the most out of our tools, deep dives into topics like dataset preparation and local model training, and analysis of how the landscape of data sovereignty and digital privacy continues to evolve. We'll also be highlighting success stories from our community. Real implementations and innovative use cases that demonstrate the power of private, locally-run AI in action.</p> 1034 1035 <h3>Join our community</h3> 1036 1037 <p>We know staying on top of all these updates can be challenging, which is why we're also offering a newsletter. Subscribe and you'll receive curated content directly in your inbox, including product releases, exclusive technical articles, community achievements, and early access opportunities to beta programs and new features. It's the easiest way to make sure you never miss an important update.</p> 1038 1039 <p>NeuroBlock News isn't just ours. It belongs to the entire community that believes in digital independence and the democratization of AI technology. We want to hear your ideas, answer your questions, and build together the future of personal artificial intelligence. Whether you're a developer, an enterprise looking to implement AI solutions, or simply someone passionate about technology and privacy, there's a place for you here.</p> 1040 `,date:"2025 Oct 2",readTime:"3 min read",category:"Company",type:"announcement",imageUrl:"/news/neuroblock-news.png",author:"NeuroBlock Team",tags:["announcement","newsletter","community"],published:!0,featured:!1,publishedTime:"2025-10-02T10:00:00Z"},JN={id:3,title:"OpenData Early Access: be among the first to explore the future of datasets",slug:"opendata-early-access-be-among-the-first-to-explore-future-of-datasets",translatedSlugs:{es:"acceso-anticipado-opendata-se-de-los-primeros-en-explorar-futuro-datasets"},excerpt:"Join the OpenData Early Access program and get priority access to the platform that's transforming how developers discover, prepare, and train generative AI models with high-quality datasets.",content:` 1041 <style> 1042 .blog-content { 1043 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; 1044 line-height: 1.7; 1045 color: #1a1a1a; 1046 } 1047 1048 .blog-content h2 { 1049 font-size: 2.2rem; 1050 font-weight: 700; 1051 line-height: 1.2; 1052 margin: 0 0 16px 0; 1053 color: #0a0a0a; 1054 letter-spacing: -0.02em; 1055 } 1056 1057 .blog-intro { 1058 font-size: 1.15rem; 1059 color: #4a4a4a; 1060 margin: 0 0 48px 0; 1061 line-height: 1.6; 1062 } 1063 1064 .blog-content h3 { 1065 font-size: 1.6rem; 1066 font-weight: 600; 1067 line-height: 1.3; 1068 margin: 72px 0 24px 0; 1069 color: #0a0a0a; 1070 letter-spacing: -0.01em; 1071 } 1072 1073 .blog-content p { 1074 margin: 0 0 24px 0; 1075 font-size: 1.05rem; 1076 color: #2a2a2a; 1077 } 1078 1079 ul { 1080 list-style-type: disc; 1081 padding-left: 2rem; 1082 margin: 1rem 0 2rem 0; 1083 } 1084 1085 ul li { 1086 margin-bottom: 12px; 1087 color: #333; 1088 font-size: 1rem; 1089 line-height: 1.6; 1090 } 1091 1092 ol { 1093 padding-left: 2rem; 1094 margin: 1rem 0 2rem 0; 1095 } 1096 1097 ol li { 1098 margin-bottom: 16px; 1099 color: #333; 1100 font-size: 1rem; 1101 line-height: 1.6; 1102 } 1103 1104 .note-box { 1105 margin: 0; 1106 padding: 24px 28px; 1107 background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%); 1108 border-left: 4px solid #f59e0b; 1109 border-radius: 6px; 1110 font-size: 0.98rem; 1111 } 1112 1113 .note-box p { 1114 margin: 0; 1115 color: #78350f; 1116 font-weight: 500; 1117 } 1118 1119 .closing-statement { 1120 margin: 64px 0 40px 0; 1121 padding: 40px; 1122 background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%); 1123 border-radius: 8px; 1124 text-align: center; 1125 border: 1px solid #bfdbfe; 1126 } 1127 1128 .closing-statement p { 1129 margin: 0; 1130 font-size: 1.2rem; 1131 font-weight: 600; 1132 color: #1e3a8a; 1133 line-height: 1.6; 1134 } 1135 1136 .section-divider { 1137 height: 1px; 1138 background: linear-gradient(to right, transparent, #e0e0e0, transparent); 1139 margin: 64px 0; 1140 } 1141 1142 .section-widget { 1143 margin: 56px 0; 1144 padding: 48px; 1145 background: #ffffff; 1146 border-radius: 16px; 1147 border: 2px solid #f1f5f9; 1148 box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04); 1149 } 1150 1151 .section-widget h3 { 1152 margin: 0 0 20px 0; 1153 font-size: 1.8rem; 1154 font-weight: 700; 1155 color: #0a0a0a; 1156 text-align: center; 1157 } 1158 1159 .section-widget > p { 1160 text-align: center; 1161 margin: 0 0 40px 0; 1162 font-size: 1.1rem; 1163 color: #4a4a4a; 1164 } 1165 </style> 1166 1167 <div class="blog-content"> 1168 <h3>A New Beginning for AI datasets</h3> 1169 1170 <p>At NeuroBlock, weâve spent months developing a solution to simplify the work of developers and data scientists. Today, weâre proud to present OpenData Early Access: an exclusive program for those who want to explore the future of datasets to train AI models before anyone else. If youâve ever spent hours searching for a decent dataset, dealing with incomplete information, or abandoning a project due to messy data preparation, OpenData was made for you.</p> 1171 1172 <div class="section-divider"></div> 1173 1174 <h3>Discover the 3 core advantages of OpenData</h3> 1175 1176 <p>OpenData provides powerful features that redefine how you work with datasets, including:</p> 1177 1178 <ul> 1179 <li><strong>Centralized Marketplace.</strong> Find high-quality datasets in one place without wasting hours across scattered sources.</li> 1180 <li><strong>Verified & Consistent Datasets.</strong> Every dataset is technically reviewed to ensure itâs complete and uncorrupted.</li> 1181 <li><strong>Integrated DataLab.</strong> Instantly transform any file into an AI-ready dataset without writing a single cleaning script.</li> 1182 </ul> 1183 1184 <div class="section-widget"> 1185 <h3>Why join the Early Access?</h3> 1186 <p>
1186Being part of the Early Access program isnât just about getting in first. Itâs about helping shape the product itself. Here are the exclusive benefits youâll get:</p> 1187 1188 <ul> 1189 <li><strong>Free access.</strong> Enjoy full access to the platform throughout the entire beta period.</li> 1190 <li><strong>Feedback with real impact.</strong> Your insights directly influence the development roadmap.</li> 1191 <li><strong>Direct technical support.</strong> Get help directly from our engineering team, without ticket queues.</li> 1192 <li><strong>Discord community.</strong> Join our space to collaborate, share projects, and exchange ideas. <a href="https://discord.com/invite/J72eHcrNSd/">Join our Discord here</a>.</li> 1193 <li><strong>Lifetime exclusive pricing.</strong> Receive lifetime discounts on premium plans after the public launch.</li> 1194 <li><strong>Permanent Early Adopter badge.</strong> A permanent recognition within our community.</li> 1195 </ul> 1196 </div> 1197 1198 <div class="section-divider"></div> 1199 1200 <h3>How to join the Early Access</h3> 1201 <p>Joining is simple:</p> 1202 1203 <ol> 1204 <li><strong>Visit <a href="https://cloud.neuroblockos.com/opendata/" target="_blank">cloud.neuroblockos.com</a>.</strong> Start your journey by visiting the dedicated landing page.</li> 1205 <li><strong>Join our Discord community.</strong> Connect with other early adopters and our team. <a href="https://discord.com/invite/J72eHcrNSd/">Join here</a>.</li> 1206 <li><strong>Claim your invite.</strong> Go to the Early Access channel and just say Hello!</li> 1207 </ol> 1208 1209 <div class="note-box"> 1210 <p><strong>Important:</strong> Spots are limited to ensure a high-quality experience and to incorporate feedback effectively.</p> 1211 </div> 1212 1213 <div class="section-divider"></div> 1214 1215 <h3>The future of datasets starts with you</h3> 1216 <p>OpenData isnât just another AI platform. Itâs a space where developers and AI enthusiasts stop wasting time on repetitive tasks and focus on what truly matters: building and training better AI models with high-quality datasets.</p> 1217 1218 <div class="closing-statement"> 1219 <p>Join OpenData Early Access today and help us build what should have always existed.</p> 1220 </div> 1221 </div> 1222 `,date:"2025 Oct 7",readTime:"4 min read",category:"Product Launch",type:"announcement",imageUrl:"/news/OpenData-early-access-program.png",author:"NeuroBlock Team",tags:["opendata","early-access","beta","datasets"],published:!0,featured:!1,publishedTime:"2025-10-07T10:00:00Z"},ZN={id:3,title:"Launching Our First Strategic Investment Round at Waykup Forum 2025",slug:"launching-first-strategic-investment-round-waykup-forum-2025",translatedSlugs:{es:"lanzamos-primera-ronda-inversion-estrategica-waykup-forum-2025"},excerpt:"At NeuroBlock, we have officially announced the launch of our first investment round during Waykup Forum 2025 in Murcia. We're seeking strategic partners who bring value beyond capital.",content:` 1223 <style> 1224 .blog-content { 1225 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; 1226 line-height: 1.7; 1227 color: #1a1a1a; 1228 } 1229 1230 .blog-content h2 { 1231 font-size: 2.2rem; 1232 font-weight: 700; 1233 line-height: 1.2; 1234 margin: 0 0 16px 0; 1235 color: #0a0a0a; 1236 letter-spacing: -0.02em; 1237 } 1238 1239 .blog-intro { 1240 font-size: 1.15rem; 1241 color: #4a4a4a; 1242 margin: 0 0 48px 0; 1243 line-height: 1.6; 1244 } 1245 1246 .blog-content h3 { 1247 font-size: 1.6rem; 1248 font-weight: 600; 1249 line-height: 1.3; 1250 margin: 72px 0 24px 0; 1251 color: #0a0a0a; 1252 letter-spacing: -0.01em; 1253 } 1254 1255 .blog-content p { 1256 margin: 0 0 24px 0; 1257 font-size: 1.05rem; 1258 color: #2a2a2a; 1259 } 1260 1261 .blog-content strong { 1262 font-weight: 600; 1263 color: #0a0a0a; 1264 } 1265 1266 .blog-content ul { 1267 margin: 0 0 24px 0; 1268 padding-left: 24px; 1269 } 1270 1271 .blog-content li { 1272 margin: 0 0 12px 0; 1273 font-size: 1.05rem; 1274 color: #2a2a2a; 1275 } 1276 1277 .highlight-box { 1278 background: #f5f5f7; 1279 border-left: 4px solid #0071e3; 1280 padding: 24px; 1281 margin: 32px 0; 1282 border-radius: 8px; 1283 } 1284 </style> 1285 1286 <h2>A significant milestone in our journey</h2> 1287 1288 <p class="blog-intro"><strong>Murcia, November 14th, 2025</strong>. At NeuroBlock, we have officially announced the launch of our first investment roun
1288d during our recent participation in <strong><a href="https://waykupforum.com" target="_blank" rel="noopener noreferrer">Waykup Forum 2025</a></strong>, held in the city of Murcia.</p> 1289 1290 <p>The launch of this round is based on the search for strategic partners whose contribution transcends mere capital injection. We prioritize the incorporation of Business Angels and collaborators who provide substantial value in terms of knowledge, industry experience, and market expansion. Crucial elements for the next phase of our development.</p> 1291 1292 <h3>Financial Details of the Round</h3> 1293 1294 <div class="highlight-box"> 1295 <p style="margin: 0 0 16px 0;"><strong>Pre-money valuation:</strong> 10 million euros (â¬10,000,000)</p> 1296 <p style="margin: 0 0 16px 0;"><strong>Funding target:</strong> 1 million euros (â¬1,000,000)</p> 1297 <p style="margin: 0 0 16px 0;"><strong>Structure:</strong> Maximum of 3 main tickets</p> 1298 <p style="margin: 0;"><strong>Minimum participation:</strong> â¬333,000 per investor</p> 1299 </div> 1300 1301 <p>In line with our qualified partnership strategy, we limit the round structure to a maximum of three main tickets. The minimum required participation per investor is set at â¬333,000, thus ensuring the strategic nature of the incorporated capital.</p> 1302 1303 <h3>Innovations Presented</h3> 1304 1305 <p>We took advantage of the institutional framework of <a href="https://waykupforum.com" target="_blank" rel="noopener noreferrer">Waykup Forum 2025</a> to present the latest developments and advances integrated into our ecosystem. These demonstrations served to validate the company's technological maturity before the community and event attendees.</p> 1306 1307 <p>Our private and local AI ecosystem continues to evolve, and we're excited to show how our solutions are transforming the way companies implement artificial intelligence while maintaining full control over their data and models.</p> 1308 1309 <h3>Institutional Recognition</h3> 1310 1311 <p>We wish to express our gratitude to the <a href="https://waykupforum.com" target="_blank" rel="noopener noreferrer">Waykup Forum</a> organization and the <strong><a href="https://parquecientificoumh.es" target="_blank" rel="noopener noreferrer">Scientific Park of Miguel Hernández University (UMH)</a></strong> for the platform and the opportunity to make an announcement of this significance.</p> 1312 1313 <p>The support of institutions such as the <a href="https://parquecientificoumh.es" target="_blank" rel="noopener noreferrer">UMH Scientific Park</a> has been fundamental in our development and growth as a cutting-edge technology company.</p> 1314 1315 <h3>Investor Contact</h3> 1316 1317 <p>Potential strategic partners interested in the investment process and NeuroBlock's corporate documentation can direct their communications to: <strong><a href="mailto:[email protected]">[email protected]</a></strong></p> 1318 1319 <p>We are looking for investors who share our vision of democratizing AI and making private artificial intelligence accessible to all companies, regardless of their size.</p> 1320 `,date:"Nov 14, 2025",readTime:"3 min read",category:"Company",type:"announcement",imageUrl:"/news/NeuroBlock 1M investment round WayKupFormum.png",author:"NeuroBlock Team",tags:["investment","waykup","funding","announcement"],published:!0,featured:!1,publishedTime:"2025-11-14T10:00:00Z",modifiedTime:"2025-11-14T10:00:00Z"},XN={id:3,title:"NeuroBlock OS Cloud is Live: How the Launch Presentation Went",slug:"neuroblock-os-cloud-launch-event",translatedSlugs:{es:"evento-lanzamiento-neuroblock-os-cloud"},excerpt:"On January 8th, we finally shared with you the launch of NeuroBlock OS Cloud. Here's a recap of the presentation where we showed you the platform and talked about our journey.",content:` 1321 <style> 1322 .blog-content { 1323 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; 1324 line-height: 1.7; 1325 color: #1a1a1a; 1326 } 1327 1328 .blog-content h2 { 1329 font-size: 2.2rem; 1330 font-weight: 700; 1331 line-height: 1.2; 1332 margin: 0 0 16px 0; 1333 color: #0a0a0a; 1334 letter-spacing: -0.02em; 1335 } 1336 1337 .blog-intro { 1338 font-size: 1.15rem; 1339 color: #4a4a4a; 1340 margin: 0 0 48px 0; 1341 line-height: 1.6; 1342 } 1343 1344 .blog-content h3 { 1345 font-size: 1.6rem; 1346 font-weight: 600; 1347 line-height: 1.3; 1348 margin: 72px 0 24px 0; 1349 color: #0a0a0a; 1350 letter-spacing: -0.01em; 1351 } 1352 1353 .blog-content p { 1354 margin: 0 0 24px 0; 1355 font-size: 1.05rem; 1356 color: #2a2a2a; 1357 } 1358 1359 .blog-content ul { 1360 margin: 24px 0; 1361 padding-left: 24px; 1362 } 1363 1364 .blog-content li { 1365 margin: 12px 0; 1366 font-size: 1.05rem; 1367 color: #2a2a2a; 1368 } 1369 </style> 1370 1371 <h2>A milestone two and a half years in the making</h2> 1372 1373 <p>On January 8th, we finally shared with you the launch of NeuroBlock OS Cloud through a YouTube presentation. More than just showing you the platform, we took the opportunity to discu
1373ss the journey that brought us here and why we built this in the first place.</p> 1374 1375 <h3>AI feeds on your data</h3> 1376 1377 <p>We started the presentation by looking back at these two and a half years of NeuroBlock's journey. But most importantly, we wanted to address a reality we often ignore: today's generative AI largely functions as an extractor of our personal information. This is something we haven't fully acknowledged yet, and it's one of the main reasons we built this platform.</p> 1378 1379 <p>The current AI landscape requires you to surrender your data to massive corporations to access powerful AI capabilities. We believe there's a better way. One where you maintain complete control and ownership of both your data and the models you create.</p> 1380 1381 <h3>A tour of the platform</h3> 1382 1383 <p>In the video, we did a complete walkthrough of everything you can now use on NeuroBlock Cloud. The ecosystem is built around three interconnected pieces that work together seamlessly:</p> 1384 1385 <ul> 1386 <li><strong>DataLab:</strong> This is where the magic happens. Upload your files or loose datasets and transform them into structured datasets. With that, you train your own model. And when we say it's yours, we mean it literally. You can download it and use it wherever you want.</li> 1387 <li><strong>NeuroAI:</strong> The application for using those models and running inferences completely anonymously. Your data never leaves your control.</li> 1388 <li><strong>OpenData:</strong> A space to explore datasets that the community voluntarily shares. Remember, by default, your data in NeuroBlock is always private. Sharing is entirely optional.</li> 1389 </ul> 1390 1391 <h3>From web to iPhone</h3> 1392 1393 <p>To wrap up the presentation, we demonstrated how everything translates to mobile. We showcased the NeuroAI app for iOS, which is already available for download. The idea is simple but powerful: that model you trained specifically for something concrete in DataLab? You can now carry it in your pocket and use it whenever you need it.</p> 1394 1395 <p>Whether you're a researcher, developer, or business professional, having your custom AI models available on your iPhone opens up entirely new possibilities for productivity and innovation. All while maintaining complete privacy.</p> 1396 1397 <h3>The future of personal AI</h3> 1398 1399 <p>In summary, we want anyone to be able to create their own artificial intelligence without sacrificing their privacy or ownership of their work. This isn't just about building another AI tool. It's about fundamentally changing the relationship between people and AI technology.</p> 1400 1401 <p>
1401If you couldn't watch the live presentation, the video is still available on our YouTube channel. We're excited to hear what you think about what we've built and where we're heading next!</p> 1402 1403 <h3>Watch the full presentation</h3> 1404 1405 <p>Want to see everything in action? Watch the complete launch presentation on our YouTube channel, where we walk through the entire platform, demonstrate each component, and discuss our vision for the future of private AI.</p> 1406 1407 <p style="text-align: left; margin: 24px 0;"> 1408 <a href="https://www.youtube.com/watch?v=K6IpqaLT6gY&t=630s" target="_blank" rel="noopener noreferrer" style="display: inline-flex; align-items: center; gap: 8px; color: #2563eb; text-decoration: none; font-size: 1rem; font-weight: 500; transition: color 0.2s;"> 1409 Open in YouTube 1410 <svg style="width: 16px; height: 16px;" fill="none" stroke="currentColor" viewBox="0 0 24 24"> 1411 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"/> 1412 </svg> 1413 </a> 1414 </p> 1415 `,date:"2026 Jan 8",readTime:"4 min read",category:"Product Launch",type:"announcement",imageUrl:"/news/NeuroBlock Special Event.png",author:"NeuroBlock Team",tags:["launch","product","platform","neuroblock-os-cloud"],published:!0,featured:!0,publishedTime:"2026-01-08T18:00:00Z"},ej={id:2,title:"Bienvenido a NeuroBlock News: tu fuente de innovación en IA",slug:"bienvenido-a-neuroblock-news-tu-fuente-de-innovacion-en-ia",translatedSlugs:{en:"welcome-to-neuroblock-news-your-source-for-ai-innovation"},excerpt:"Hoy lanzamos nuestra sección oficial de noticias, un espacio dedicado a compartir los últimos desarrollos en IA privada y local, actualizaciones de productos e insights de la industria.",content:` 1416 <style> 1417 .blog-content { 1418 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; 1419 line-height: 1.7; 1420 color: #1a1a1a; 1421 } 1422 1423 .blog-content h2 { 1424 font-size: 2.2rem; 1425 font-weight: 700; 1426 line-height: 1.2; 1427 margin: 0 0 16px 0; 1428 color: #0a0a0a; 1429 letter-spacing: -0.02em; 1430 } 1431 1432 .blog-intro { 1433 font-size: 1.15rem; 1434 color: #4a4a4a; 1435 margin: 0 0 48px 0; 1436 line-height: 1.6; 1437 } 1438 1439 .blog-content h3 { 1440 font-size: 1.6rem; 1441 font-weight: 600; 1442 line-height: 1.3; 1443 margin: 72px 0 24px 0; 1444 color: #0a0a0a; 1445 letter-spacing: -0.01em; 1446 } 1447 1448 .blog-content p { 1449 margin: 0 0 24px 0; 1450 font-size: 1.05rem; 1451 color: #2a2a2a; 1452 } 1453 </style> 1454 1455 <h2>Esto es para Internet, y más allá</h2> 1456 1457 <p>Hoy marca un hito importante para NeuroBlock. Estamos lanzando oficialmente NeuroBlock News, nuestra sección de noticias dedicada a compartir los últimos desarrollos en inteligencia artificial privada y local, actualizaciones de productos y tendencias de la industria que están dando forma al futuro de la IA independiente.</p> 1458 1459 <p>Algunos de vosotros recordaréis nuestro anterior NeuroBlog. NeuroBlock News representa la evolución y continuación de ese compromiso: nuestra promesa de seguir compartiendo insights de la industria, conocimiento técnico y actualizaciones de la empresa con la comunidad de Internet que cree en el futuro de la IA personal ejecutándose localmente en tus propios dispositivos.</p> 1460 1461 <h3>Qué encontrarás aquÃ</h3> 1462 1463 <p>Este espacio será tu recurso de referencia para todo lo que sucede en NeuroBlock. Compartiremos nuestro progreso con OpenData, profundizaremos en los aspectos técnicos de la IA local, exploraremos casos de uso empresariales del mundo real y discutiremos nuestra visión para hacer la inteligencia artificial más accesible e independiente. Estamos especialmente emocionados por el próximo lanzamiento de OpenData, y encontrarás todas las últimas actualizaciones y anuncios aquà mismo a medida que nos acerquemos al lanzamiento.</p> 1464 1465 <p>Más allá de las actualizaciones de productos, queremos crear un espacio donde la comunidad tecnológica pueda interactuar con contenido significativo sobre la independencia en IA. Encontrarás tutoriales técnicos que te ayudarán a aprovechar al máximo nuestras herramientas, análisis profundos sobre temas como la preparación de datasets y el entrenamiento local de modelos, y análisis de cómo el panorama de la soberanÃa de datos y la privacidad digital continúa evolucionando. También destacaremos historias de éxito de nuestra comunidad: implementaciones reales y casos de uso innovadores que demuestran el poder de la IA privada ejecutándose localmente en acción.</p> 1466 1467 <h3>Ãnete a nuestra comunidad</h3> 1468 1469 <p>Sabemos que mantenerse al dÃa con todas estas actualizaciones puede ser un desafÃo, por eso también ofrecemos un newsletter. SuscrÃbete y recibirás contenido curado directamente en tu bandeja de entrada, incluyendo lanzamientos de productos, artÃculos técnicos exclusivos, logros de la comunidad y oportunidades de acceso anticipado a programas beta y nuevas funciones. Es la forma más fácil de asegurarte de no perderte ninguna actualización importante.</p> 1470 1471 <p>NeuroBlock News no es solo nuestro, pertenece a toda la comunidad que cree en la independencia digital y la democratización de la tecnologÃa de IA. Queremos escuchar tus ideas, responder tus preguntas y construir juntos el futuro de la inteligencia artificial personal. Ya seas desarrollador, una empresa que busca implementar soluciones de IA, o simplemente alguien apasionado por la tecnologÃa y la privacidad, hay un lugar para ti aquÃ.</p> 1472 `,date:"2 Oct 2025",readTime:"3 min de lectura",category:"Empresa",type:"announcement",imageUrl:"/news/neuroblock-news.png",author:"Equipo NeuroBlock",tags:["anuncio","newsletter","comunidad"],published:!0,featured:!1,publishedTime:"2025-10-02T10:00:00Z"}
1472,tj={id:3,title:"Acceso Anticipado a OpenData: sé de los primeros en explorar el futuro de los datasets",slug:"acceso-anticipado-opendata-se-de-los-primeros-en-explorar-futuro-datasets",translatedSlugs:{en:"opendata-early-access-be-among-the-first-to-explore-future-of-datasets"},excerpt:"Ãnete al programa de Acceso Anticipado de OpenData y obtén acceso prioritario a la plataforma que está transformando cómo los desarrolladores descubren, preparan y entrenan modelos de IA generativa con datasets de alta calidad.",content:` 1473 <style> 1474 .blog-content { 1475 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; 1476 line-height: 1.7; 1477 color: #1a1a1a; 1478 } 1479 1480 .blog-content h2 { 1481 font-size: 2.2rem; 1482 font-weight: 700; 1483 line-height: 1.2; 1484 margin: 0 0 16px 0; 1485 color: #0a0a0a; 1486 letter-spacing: -0.02em; 1487 } 1488 1489 .blog-intro { 1490 font-size: 1.15rem; 1491 color: #4a4a4a; 1492 margin: 0 0 48px 0; 1493 line-height: 1.6; 1494 } 1495 1496 .blog-content h3 { 1497 font-size: 1.6rem; 1498 font-weight: 600; 1499 line-height: 1.3; 1500 margin: 72px 0 24px 0; 1501 color: #0a0a0a; 1502 letter-spacing: -0.01em; 1503 } 1504 1505 .blog-content p { 1506 margin: 0 0 24px 0; 1507 font-size: 1.05rem; 1508 color: #2a2a2a; 1509 } 1510 1511 ul { 1512 list-style-type: disc; 1513 padding-left: 2rem; 1514 margin: 1rem 0 2rem 0; 1515 } 1516 1517 ul li { 1518 margin-bottom: 12px; 1519 color: #333; 1520 font-size: 1rem; 1521 line-height: 1.6; 1522 } 1523 1524 ol { 1525 padding-left: 2rem; 1526 margin: 1rem 0 2rem 0; 1527 } 1528 1529 ol li { 1530 margin-bottom: 16px; 1531 color: #333; 1532 font-size: 1rem; 1533 line-height: 1.6; 1534 } 1535 1536 .note-box { 1537 margin: 0; 1538 padding: 24px 28px; 1539 background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%); 1540 border-left: 4px solid #f59e0b; 1541 border-radius: 6px; 1542 font-size: 0.98rem; 1543 } 1544 1545 .note-box p { 1546 margin: 0; 1547 color: #78350f; 1548 font-weight: 500; 1549 } 1550 1551 .closing-statement { 1552 margin: 64px 0 40px 0; 1553 padding: 40px; 1554 background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%); 1555 border-radius: 8px; 1556 text-align: center; 1557 border: 1px solid #bfdbfe; 1558 } 1559 1560 .closing-statement p { 1561 margin: 0; 1562 font-size: 1.2rem; 1563 font-weight: 600; 1564 color: #1e3a8a; 1565 line-height: 1.6; 1566 } 1567 1568 .section-widget { 1569 margin: 48px 0; 1570 padding: 0; 1571 } 1572 1573 .section-divider { 1574 height: 1px; 1575 background: linear-gradient(to right, transparent, #e5e7eb, transparent); 1576 margin: 64px 0; 1577 } 1578 </style> 1579 1580 <div class="blog-content"> 1581 <h2>
1581La plataforma que los desarrolladores de IA estaban esperando</h2> 1582 1583 <p class="blog-intro">Hoy estamos emocionados de anunciar el lanzamiento del programa de Acceso Anticipado de OpenData. Si eres desarrollador, investigador o entusiasta de la IA que está cansado de perder tiempo buscando, limpiando y preparando datasets, esta es tu oportunidad de acceder temprano a la plataforma que cambiará cómo trabajas con datos de entrenamiento de IA.</p> 1584 1585 <h3>Qué es OpenData</h3> 1586 1587 <p>OpenData es una plataforma integral de datasets diseñada especÃficamente para desarrolladores que entrenan modelos de IA generativa. No es solo otro repositorio de datos. Es un ecosistema completo donde puedes descubrir datasets verificados de alta calidad, preparar tus datos con herramientas profesionales a través de DataLab, y entrenar modelos personalizados, todo integrado en un solo lugar.</p> 1588 1589 <p>Piensa en ello como el lugar que siempre deberÃa haber existido: donde los datasets de calidad se encuentran con potentes herramientas de preparación de datos y capacidades de entrenamiento de modelos. Ya seas un desarrollador independiente construyendo tu próximo proyecto de IA o un equipo empresarial escalando operaciones de machine learning, OpenData simplifica todo tu flujo de trabajo, desde la selección de datos hasta el despliegue del modelo.</p> 1590 1591 <div class="section-divider"></div> 1592 1593 <div class="section-widget"> 1594 <h3>Por qué unirse al Acceso Anticipado</h3> 1595 <p>Ser parte del programa de Acceso Anticipado no es solo ser de los primeros en entrar. Es ayudar a dar forma al producto en sÃ. Aquà están los beneficios exclusivos que obtendrás:</p> 1596 1597 <ul> 1598 <li><strong>Acceso gratuito.</strong> Disfruta de acceso completo a la plataforma durante todo el perÃodo beta.</li> 1599 <li><strong>Feedback con impacto real.</strong> Tus ideas influyen directamente en la hoja de ruta de desarrollo.</li> 1600 <li><strong>Soporte técnico directo.</strong> Obtén ayuda directamente de nuestro equipo de ingenierÃa, sin colas de tickets.</li> 1601 <li><strong>Comunidad Discord.</strong> Ãnete a nuestro espacio para colaborar, compartir proyectos e intercambiar ideas. <a href="https://discord.com/invite/J72eHcrNSd/">Ãnete a nuestro Discord aquÃ</a>.</li> 1602 <li><strong>Precios exclusivos de por vida.</strong> Recibe descuentos de por vida en planes premium después del lanzamiento público.</li> 1603 <li><strong>Insignia permanente de Early Adopter.</strong> Un reconocimiento permanente dentro de nuestra comunidad.</li> 1604 </ul> 1605 </div> 1606 1607 <div class="section-divider"></div> 1608 1609 <h3>Cómo unirse al Acceso Anticipado</h3> 1610 <p>Unirse es simple:</p> 1611 1612 <ol> 1613 <li><strong>Visita <a href="https://cloud.neuroblockos.com/opendata/" target="_blank">cloud.neuroblockos.com</a>.</strong> Comienza tu viaje visitando la página de destino dedicada.</li> 1614 <li><strong>Ãnete a nuestra comunidad Discord.</strong> Conéctate con otros early adopters y nuestro equipo. <a href="https://discord.com/invite/J72eHcrNSd/">Ãnete aquÃ</a>.</li> 1615 <li><strong>Reclama tu invitación.</strong> Ve al canal de Early Access y simplemente di ¡Hola!</li> 1616 </ol> 1617 1618 <div class="note-box"> 1619 <p><strong>Importante:</strong> Los lugares son limitados para asegurar una experiencia de alta calidad e incorporar feedback de manera efectiva.</p> 1620 </div> 1621 1622 <div class="section-divider"></div> 1623 1624 <h3>El futuro de los datasets comienza contigo</h3> 1625 <p>OpenData no es solo otra plataforma de IA. Es un espacio donde los desarrolladores y entusiasta de la IA dejan de perder tiempo en tareas repetitivas y se enfocan en lo que realmente importa: construir y entrenar mejores modelos de IA con datasets de alta calidad.</p> 1626 1627 <div class="closing-statement"> 1628 <p>Ãnete al Acceso Anticipado de OpenData hoy y ayúdanos a construir lo que siempre deberÃa haber existido.</p> 1629 </div> 1630 </div> 1631 `,date:"7 Oct 2025",readTime:"4 min de lectura",category:"Lanzamiento de Producto",type:"announcement",imageUrl:"/news/OpenData-early-access-program.png",author:"Equipo NeuroBlock",tags:["opendata","acceso-anticipado","beta","datasets"],published:!0,featured:!1,publishedTime:"2025-10-07T10:00:00Z"},aj={id:3,title:"Lanzamos nuestra primera ronda de inversión estratég
1631ica en el Waykup Forum 2025",slug:"lanzamos-primera-ronda-inversion-estrategica-waykup-forum-2025",translatedSlugs:{en:"launching-first-strategic-investment-round-waykup-forum-2025"},excerpt:"En NeuroBlock, hemos anunciado oficialmente el inicio de nuestra primera ronda de inversión durante el Waykup Forum 2025, celebrado en Murcia. Buscamos socios estratégicos que aporten valor más allá del capital.",content:` 1632 <style> 1633 .blog-content { 1634 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; 1635 line-height: 1.7; 1636 color: #1a1a1a; 1637 } 1638 1639 .blog-content h2 { 1640 font-size: 2.2rem; 1641 font-weight: 700; 1642 line-height: 1.2; 1643 margin: 0 0 16px 0; 1644 color: #0a0a0a; 1645 letter-spacing: -0.02em; 1646 } 1647 1648 .blog-intro { 1649 font-size: 1.15rem; 1650 color: #4a4a4a; 1651 margin: 0 0 48px 0; 1652 line-height: 1.6; 1653 } 1654 1655 .blog-content h3 { 1656 font-size: 1.6rem; 1657 font-weight: 600; 1658 line-height: 1.3; 1659 margin: 72px 0 24px 0; 1660 color: #0a0a0a; 1661 letter-spacing: -0.01em; 1662 } 1663 1664 .blog-content p { 1665 margin: 0 0 24px 0; 1666 font-size: 1.05rem; 1667 color: #2a2a2a; 1668 } 1669 1670 .blog-content strong { 1671 font-weight: 600; 1672 color: #0a0a0a; 1673 } 1674 1675 .blog-content ul { 1676 margin: 0 0 24px 0; 1677 padding-left: 24px; 1678 } 1679 1680 .blog-content li { 1681 margin: 0 0 12px 0; 1682 font-size: 1.05rem; 1683 color: #2a2a2a; 1684 } 1685 1686 .highlight-box { 1687 background: #f5f5f7; 1688 border-left: 4px solid #0071e3; 1689 padding: 24px; 1690 margin: 32px 0; 1691 border-radius: 8px; 1692 } 1693 </style> 1694 1695 <h2>Un hito importante en nuestro camino</h2> 1696 1697 <p class="blog-intro"><strong>Murcia, 14 de noviembre de 2025</strong>. En NeuroBlock, hemos anunciado oficialmente el inicio de nuestra primera ronda de inversión durante la reciente participación en el <strong><a href="https://waykupforum.com" target="_blank" rel="noopener noreferrer">Waykup Forum 2025</a></strong>, celebrado en la ciudad de Murcia.</p> 1698 1699 <p>El lanzamiento de esta ronda se fundamenta en la búsqueda de socios estratégicos cuya contribución trascienda la mera inyección de capital. Priorizamos la incorporación de Business Angels y colaboradores que aporten un valor sustancial en términos de conocimiento, experiencia sectorial y expansión de mercado, elementos cruciales para la siguiente fase de nuestro desarrollo.</p> 1700 1701 <h3>Detalles Financieros de la Ronda</h3> 1702 1703 <div class="highlight-box"> 1704 <p style="margin: 0 0 16px 0;"><strong>Valoración pre-money:</strong> 10 millones de euros (â¬10.000.000)</p> 1705 <p style="margin: 0 0 16px 0;"><strong>Objetivo de financiación:</strong> 1 millón de euros (â¬1.000.000)</p> 1706 <p style="margin: 0 0 16px 0;"><strong>Estructura:</strong> Máximo de 3 tickets principales</p> 1707 <p style="margin: 0;"><strong>Participación mÃnima:</strong> 333.000 euros por inversor</p> 1708 </div> 1709 1710 <p>En coherencia con nuestra estrategia de asociación cualificada, limitamos la estructura de la ronda a un máximo de tres tickets principales. La participación mÃnima requerida por inversor se fija en 333.000 euros, buscando asà asegurar el carácter estratégico de los capitales incorporados.</p> 1711 1712 <h3>Innovaciones Presentadas</h3> 1713 1714 <p>Aprovechamos el marco institucional del <a href="https://waykupforum.com" target="_blank" rel="noopener noreferrer">Waykup Forum 2025</a> para presentar las últimas novedades y avances integrados en nuestro ecosistema. Estas demostraciones sirvieron para validar la madurez tecnológica de la compañÃa ante la comunidad y los asistentes al evento.</p> 1715 1716 <p>Nuestro ecosistema de IA privada y local continúa evolucionando, y estamos emocionados de mostrar cómo nuestras soluciones están transformando la forma en que las empresas implementan inteligencia artificial manteniendo el control total sobre sus datos y modelos.</p> 1717 1718 <h3>Reconocimiento Institucional</h3> 1719 1720 <p>Deseamos expresar nuestra gratitud a la organización del <a href="https://waykupforum.com" target="_blank" rel="noopener noreferrer">Waykup Forum</a> y al <strong><a href="https://parquecientificoumh.es" target="_blank" rel="noopener noreferrer">Parque CientÃfico de la Universidad Miguel Hernández (UMH)</a></strong> por la plataforma y la oportunidad de realizar un anuncio de esta trascendencia.</p> 1721 1722 <p>El apoyo de instituciones como el <a href="https://parquecientificoumh.es" target="_blank" rel="noopener noreferrer">Parque CientÃfico UMH</a> ha sido fundamental en nuestro desarrollo y crecimiento como empresa tecnológica de vanguardia.</p> 1723 1724 <h3>Contacto para Inversores</h3> 1725 1726 <p>
1726Los potenciales socios estratégicos interesados en el proceso de inversión y en la documentación corporativa de NeuroBlock pueden dirigir su comunicación a: <strong><a href="mailto:[email protected]">[email protected]</a></strong></p> 1727 1728 <p>Estamos buscando inversores que compartan nuestra visión de democratizar la IA y hacer que la inteligencia artificial privada sea accesible para todas las empresas, independientemente de su tamaño.</p> 1729 `,date:"14 Nov 2025",readTime:"3 min de lectura",category:"Empresa",type:"announcement",imageUrl:"/news/NeuroBlock 1M investment round WayKupFormum.png",author:"Equipo NeuroBlock",tags:["inversión","waykup","financiación","anuncio"],published:!0,featured:!1,publishedTime:"2025-11-14T10:00:00Z",modifiedTime:"2025-11-14T10:00:00Z"},sj={id:3,title:"Ya está aquà NeuroBlock OS Cloud: asà fue la presentación",slug:"evento-lanzamiento-neuroblock-os-cloud",translatedSlugs:{en:"neuroblock-os-cloud-launch-event"},excerpt:"El pasado 8 de enero por fin pudimos compartir con vosotros el lanzamiento de NeuroBlock OS Cloud. Aquà un resumen de la presentación donde os enseñamos la plataforma y charlamos sobre nuestro camino.",content:` 1730 <style> 1731 .blog-content { 1732 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; 1733 line-height: 1.7; 1734 color: #1a1a1a; 1735 } 1736 1737 .blog-content h2 { 1738 font-size: 2.2rem; 1739 font-weight: 700; 1740 line-height: 1.2; 1741 margin: 0 0 16px 0; 1742 color: #0a0a0a; 1743 letter-spacing: -0.02em; 1744 } 1745 1746 .blog-intro { 1747 font-size: 1.15rem; 1748 color: #4a4a4a; 1749 margin: 0 0 48px 0; 1750 line-height: 1.6; 1751 } 1752 1753 .blog-content h3 { 1754 font-size: 1.6rem; 1755 font-weight: 600; 1756 line-height: 1.3; 1757 margin: 72px 0 24px 0; 1758 color: #0a0a0a; 1759 letter-spacing: -0.01em; 1760 } 1761 1762 .blog-content p { 1763 margin: 0 0 24px 0; 1764 font-size: 1.05rem; 1765 color: #2a2a2a; 1766 } 1767 1768 .blog-content ul { 1769 margin: 24px 0; 1770 padding-left: 24px; 1771 } 1772 1773 .blog-content li { 1774 margin: 12px 0; 1775 font-size: 1.05rem; 1776 color: #2a2a2a; 1777 } 1778 </style> 1779 1780 <h2>Un hito dos años y medio después</h2> 1781 1782 <p>El pasado 8 de enero por fin pudimos compartir con vosotros el lanzamiento de NeuroBlock OS Cloud a través de una presentación en YouTube. Más allá de enseñaros la plataforma, aprovechamos para charlar sobre el camino que nos ha traÃdo hasta aquà y por qué hemos construido esto.</p> 1783 1784 <h3>La IA se nutre de tus datos</h3> 1785 1786 <p>Empezamos la presentación echando la vista atrás a estos dos años y medio de trayectoria de NeuroBlock. Pero sobre todo, quisimos poner sobre la mesa una realidad que a veces ignoramos: la IA generativa actual funciona, en gran medida, como un extractor de nuestra información personal. Es algo de lo que todavÃa no hemos tomado conciencia del todo, y es una de las razones principales por las que hemos construido esto.</p> 1787 1788 <p>El panorama actual de la IA requiere que entregues tus datos a grandes corporaciones para acceder a capacidades de IA potentes. Creemos que hay una forma mejor. Una en la que mantienes el control completo y la propiedad tanto de tus datos como de los modelos que creas.</p> 1789 1790 <h3>Un recorrido por la plataforma</h3> 1791 1792 <p>En el vÃdeo hicimos un walkthrough completo de todo lo que ya podéis usar en la nube de NeuroBlock. El ecosistema se divide en tres piezas interconectadas que trabajan juntas de forma fluida:</p> 1793 1794 <ul> 1795 <li><strong>DataLab:</strong> Es donde ocurre la magia. Subes tus archivos o datasets sueltos y los conviertes en un dataset estructurado. Con eso, entrenas tu propio modelo. Y cuando decimos que es tuyo, es literal: puedes descargarlo y usarlo donde quieras.</li> 1796 <li><strong>NeuroAI:</strong> La aplicación para usar esos modelos y hacer inferencias de forma totalmente anónima. Tus datos nunca salen de tu control.</li> 1797 <li><strong>OpenData:</strong> Un lugar para explorar datasets que la comunidad comparte voluntariamente. Recordad que, por defecto, vuestros datos en NeuroBlock son siempre privados. Compartir es totalmente opcional.</li> 1798 </ul> 1799 1800 <h3>De la web al iPhone</h3> 1801 1802 <p>Para terminar la presentación, demostramos cómo todo esto se traslada al móvil. Mostramos la a
1802pp de NeuroAI para iOS, que ya está disponible para descarga. La idea es simple pero potente: ese modelo que has entrenado especÃficamente para algo concreto en el DataLab, te lo puedes llevar en el bolsillo y usarlo cuando lo necesites.</p> 1803 1804 <p>Ya seas investigador, desarrollador o profesional de negocios, tener tus modelos de IA personalizados disponibles en tu iPhone abre posibilidades completamente nuevas para la productividad e innovación. Todo mientras mantienes la privacidad total.</p> 1805 1806 <h3>El futuro de la IA personal</h3> 1807 1808 <p>En resumen: queremos que cualquiera pueda crear su propia inteligencia artificial sin renunciar a su privacidad ni a la propiedad de su trabajo. No se trata solo de construir otra herramienta de IA. Se trata de cambiar fundamentalmente la relación entre las personas y la tecnologÃa de IA.</p> 1809 1810 <p>Si no pudisteis ver el directo, el vÃdeo sigue disponible en nuestro canal de YouTube. ¡Estamos deseando leer qué os parece lo que hemos construido y hacia dónde vamos!</p> 1811 1812 <h3>Mira la presentación completa</h3> 1813 1814 <p>¿Quieres verlo todo en acción? Mira la presentación completa del lanzamiento en nuestro canal de YouTube, donde hacemos un recorrido por toda la plataforma, demostramos cada componente y hablamos sobre nuestra visión del futuro de la IA privada.</p> 1815 1816 <p style="text-align: left; margin: 24px 0;"> 1817 <a href="https://www.youtube.com/watch?v=K6IpqaLT6gY&t=630s" target="_blank" rel="noopener noreferrer" style="display: inline-flex; align-items: center; gap: 8px; color: #2563eb; text-decoration: none; font-size: 1rem; font-weight: 500; transition: color 0.2s;"> 1818 Ver en YouTube 1819 <svg style="width: 16px; height: 16px;" fill="none" stroke="currentColor" viewBox="0 0 24 24"> 1820 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"/> 1821 </svg> 1822 </a> 1823 </p> 1824 `,date:"8 Ene 2026",readTime:"4 min de lectura",category:"Lanzamiento de Producto",type:"announcement",imageUrl:"/news/NeuroBlock Special Event.png",author:"Equipo NeuroBlock",tags:["lanzamiento","producto","plataforma","neuroblock-os-cloud"],published:!0,featured:!0,publishedTime:"2026-01-08T18:00:00Z"},Uo=(s="en")=>s==="es"?[sj,aj,ej,tj]:[XN,ZN,QN,JN],nj=(s,n="en")=>Uo(n).find(i=>i.slug===s),oj=(s,n="en")=>{const r=Uo(n);return s==="all"?r:r.filter(i=>i.category===s)},rj=(s="en")=>{const n=Uo(s);return[...new Set(n.map(r=>r.category))]},kd="https://api.open-data.app/api/v1",ij=s=>s.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,""),Sd=async(s={})=>{try{const r=window.location.pathname.split("/").filter(Boolean)[0]==="es"?"es":"en";let i=Uo(r).filter(c=>c.published);if(s.category&&s.category!=="all"&&(i=oj(s.category,r)),s.tag&&(i=i.filter(c=>c.tags.includes(s.tag))),s.search){const c=s.search.toLowerCase();i=i.filter(d=>d.title.toLowerCase().includes(c)||d.excerpt.toLowerCase().includes(c))}return i.sort((c,d)=>new Date(d.publishedTime)-new Date(c.publishedTime)),await new Promise(c=>setTimeout(c,300)),i}catch(n){throw console.error("Error fetching posts:",n),n}},ef=async s=>{try{const r=window.location.pathname.split("/").filter(Boolean)[0]==="es"?"es":"en";await new Promise(c=>setTimeout(c,200));const i=nj(s,r);if(!i||!i.published)throw new Error("Post not found");return i}catch(n){throw console.error("Error fetching post:",n),n}},Ad=async()=>{try{const n=window.location.pathname.split("/").filter(Boolean)[0]==="es"?"es":"en";return await new Promise(r=>setTimeout(r,100)),rj(n)}catch(s){throw console.error("Error fetching categories:",s),s}},tf=async(s,n=3)=>{try{const i=window.location.pathname.split("/").filter(Boolean)[0]==="es"?"es":"en";await new Promise(h=>setTimeout(h,150));const c=Uo(i),d=c.find(h=>h.id===s);return d?c.filter(h=>h.id!==s&&h.published&&(h.category===d.category||h.tags.some(x=>d.tags.includes(x)))).slice(0,n):[]}catch(r){throw console.error("Error fetching related posts:",r),r}},lj=async(s,n)=>{const r=await fetch(`${kd}/api/blog/posts`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${n}`},body:JSON.stringify(s)});if(!r.ok)throw new Error("Failed to create post");return await r.json()},cj=async(s,n,r)=>
1824{const i=await fetch(`${kd}/api/blog/posts/${s}`,{method:"PUT",headers:{"Content-Type":"application/json",Authorization:`Bearer ${r}`},body:JSON.stringify(n)});if(!i.ok)throw new Error("Failed to update post");return await i.json()},dj=async(s,n)=>{if(!(await fetch(`${kd}/api/blog/posts/${s}`,{method:"DELETE",headers:{Authorization:`Bearer ${n}`}})).ok)throw new Error("Failed to delete post")},af=Object.freeze(Object.defineProperty({__proto__:null,createPost:lj,deletePost:dj,generateSlug:ij,getAllPosts:Sd,getCategories:Ad,getPostBySlug:ef,getRelatedPosts:tf,updatePost:cj},Symbol.toStringTag,{value:"Module"}));function uj(){const{t:s,i18n:n}=Te(),[r,i]=v.useState("cards"),[c,d]=v.useState("all"),[p,h]=v.useState([]),[x,f]=v.useState([]),[y,b]=v.useState(!0),N=ra();v.useEffect(()=>{(async()=>{try{const E=await Ad(),z=[{id:"all",name:s("news.postsView.categoryAll"),count:0},...E.map($=>{const U=`articles.categories.${$}`,_=s(U,{defaultValue:$});return{id:$.toLowerCase().replace(/\s+/g,"-"),name:_,originalName:$,count:0}})];f(z)}catch(E){console.error("Error loading categories:",E)}})()},[s]),v.useEffect(()=>{const w=async()=>{b(!0);try{const E={};if(c!=="all"){const U=x.find(X=>X.id===c),_=(U==null?void 0:U.originalName)||(U==null?void 0:U.name);_&&(E.category=_)}const z=await Sd(E);h(z);const $=x.map(U=>({...U,count:U.id==="all"?z.length:z.filter(_=>_.category===U.name).length}));f($)}catch(E){console.error("Error loading posts:",E)}finally{b(!1)}};x.length>0&&w()},[c,x.length]);const k=(()=>{if(c==="all")return p;const w=x.find(z=>z.id===c),E=(w==null?void 0:w.originalName)||(w==null?void 0:w.name);return p.filter(z=>{const $=`articles.categories.${z.category}`,U=s($,{defaultValue:z.category});return z.category===E||U===E})})(),L=w=>{N(Kt("news",w.slug,n.language||"en"))};return e.jsx("section",{className:"bg-ink-950 pb-20 px-4 sm:px-6 lg:px-8",children:e.jsxs("div",{className:"max-w-7xl mx-auto",children:[e.jsxs("div",{className:"mb-12",children:[e.jsxs("div",{className:"flex justify-center gap-2 mb-8",children:[e.jsx("button",{onClick:()=>i("cards"),className:`p-2 rounded-lg transition-colors ${r==="cards"?"text-bone bg-bone/10":"text-bone-faint hover:text-bone"}`,title:s("news.postsView.viewCardTitle"),children:e.jsx(xx,{className:"w-5 h-5"})}),e.jsx("button",{onClick:()=>i("rows"),className:`p-2 rounded-lg transition-colors ${r==="rows"?"text-bone bg-bone/10":"text-bone-faint hover:text-bone"}`,title:s("news.postsView.viewRowsTitle"),children:e.jsx(jx,{className:"w-5 h-5"})}),e.jsx("button",{onClick:()=>i("list"),className:`p-2 rounded-lg transition-colors ${r==="list"?"text-bone bg-bone/10":"text-bone-faint hover:text-bone"}`,title:s("news.postsView.viewListTitle"),children:e.jsx(gx,{className:"w-5 h-5"})})]}),e.jsx("div",{className:"flex justify-center md:hidden w-full px-4",children:e.jsx("select",{value:c,onChange:w=>d(w.target.value),disabled:y,className:"w-full max-w-[220px] bg-ink-900 px-4 py-2 border-b-2 border-hair text-sm font-medium text-bone focus:outline-none focus:border-bone/40 appearance-none text-center transition-all duration-300",style:{backgroundImage:`url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a3a19b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")`,backgroundRepeat:"no-repeat",backgroundPosition:"right 0.5rem center",backgroundSize:"1.25rem",paddingRight:"2rem"},children:x.map(w=>e.jsx("option",{value:w.id,children:w.name},w.id))})}),e.jsx("div",{className:"hidden md:flex items-center flex-wrap justify-center gap-x-8 gap-y-2 px-4",children:x.map(w=>e.jsxs("button",{onClick:()=>d(w.id),disabled:y,className:`text-sm transition-all duration-300 relative ${c===w.id?"font-semibold text-bone":"font-normal text-bone-muted hover:text-bone"}`,children:[w.name,c===w.id&&e.jsx("span",{className:"absolute -bottom-1 left-0 right-0 h-0.5 bg-bone rounded-full"})]},w.id))})]}),y&&e.jsx("div",{className:"flex justify-center items-center py-32",children:e.jsx("div",{className:"inline-block animate-spin rounded-full h-8 w-8 border-2 border-bone border-t-transparent"})}),!y&&k.length===0&&e.jsx("div",{className:"text-center py-32",children:e.jsx("p",{className:"text-xl text-bone-faint",children:s("news.postsView.noArticles")})}),!y&&k.length>0&&e.jsxs(e.Fragment,{children:[r==="cards"&&e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-10",children:k.map(w=>
1824e.jsxs("article",{className:"cursor-pointer group nb-panel rounded-3xl overflow-hidden transition-all duration-300 hover:border-hair-strong hover:bg-bone/[0.03]",onClick:()=>L(w),children:[w.imageUrl&&e.jsx("div",{className:"w-full aspect-[4/3] overflow-hidden bg-ink-900",children:e.jsx("img",{src:w.imageUrl,alt:w.title,loading:"lazy",className:"w-full h-full object-cover group-hover:scale-105 transition-transform duration-700 ease-out"})}),e.jsxs("div",{className:"p-6",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-3 text-sm text-bone-faint",children:[e.jsx("span",{children:w.category}),e.jsx("span",{children:"·"}),e.jsx("span",{children:w.date})]}),e.jsx("h3",{className:"font-display text-xl font-medium text-bone leading-snug",children:w.title})]})]},w.id))}),r==="rows"&&e.jsx("div",{className:"space-y-6 md:space-y-10",children:k.map(w=>e.jsxs("article",{className:"flex flex-col md:flex-row gap-4 md:gap-10 cursor-pointer group nb-panel rounded-3xl overflow-hidden p-4 md:p-8 transition-all duration-300 hover:border-hair-strong hover:bg-bone/[0.03]",onClick:()=>L(w),children:[w.imageUrl&&e.jsx("div",{className:"w-full md:w-96 md:flex-shrink-0 aspect-[4/3] overflow-hidden rounded-2xl bg-ink-900",children:e.jsx("img",{src:w.imageUrl,alt:w.title,loading:"lazy",className:"w-full h-full object-cover group-hover:scale-105 transition-transform duration-700 ease-out"})}),e.jsxs("div",{className:"flex-1 py-2 md:py-4",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-2 md:mb-3 text-sm text-bone-faint",children:[e.jsx("span",{children:w.category}),e.jsx("span",{children:"·"}),e.jsx("span",{children:w.date})]}),e.jsx("h3",{className:"font-display text-lg md:text-2xl font-medium text-bone mb-2 md:mb-3 leading-snug",children:w.title}),e.jsx("p",{className:"text-sm md:text-base text-bone-muted leading-relaxed line-clamp-3",children:w.excerpt})]})]},w.id))}),r==="list"&&e.jsx("div",{className:"space-y-0",children:k.map(w=>e.jsxs("article",{className:"py-6 border-b border-hair cursor-pointer group transition-colors duration-200 hover:bg-bone/[0.02] px-2 -mx-2 rounded-lg",onClick:()=>L(w),children:[e.jsxs("div",{className:"flex items-center gap-2 mb-2 text-sm text-bone-faint",children:[e.jsx("span",{children:w.category}),e.jsx("span",{children:"·"}),e.jsx("span",{children:w.date})]}),e.jsx("h3",{className:"font-display text-lg font-medium text-bone leading-snug group-hover:text-bone transition-colors",children:w.title})]},w.id))})]})]})})}function mj(){const{t:s}=Te(),[n,r]=v.useState(""),[i,c]=v.useState(!1),[d,p]=v.useState(null),[h,x]=v.useState(!1),f=n.trim()!==""&&n.includes("@"),y=async()=>{if(!(!f||!i)){x(!0);try{const b=await fetch("https://api.open-data.app/api/v1/newsletter/subscribe",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:n})}),N=await b.json();p({success:b.ok,message:b.ok?s("news.newsletter.successMessage"):N.message||s("news.newsletter.errorMessage")}),b.ok&&(r(""),c(!1))}catch{p({success:!1,message:s("news.newsletter.connectionError")})}finally{x(!1)}}};return e.jsx("section",{className:"py-24 sm:py-32 bg-ink-950",children:e.jsxs("div",{className:"max-w-2xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:[e.jsx("h2",{className:"nb-heading text-4xl lg:text-5xl text-bone mb-4 text-balance",children:s("news.newsletter.title")}),e.jsx("p",{className:"text-lg text-bone-muted max-w-2xl mx-auto mb-10",children:s("news.newsletter.subt
1824itle")}),e.jsxs("div",{className:"max-w-md mx-auto space-y-4",children:[e.jsx("input",{type:"email",placeholder:s("news.newsletter.emailPlaceholder"),value:n,onChange:b=>{r(b.target.value),d&&!d.success&&p(null)},disabled:h||d&&d.success,className:"w-full px-4 py-3 border rounded-xl outline-none text-base disabled:opacity-50 disabled:cursor-not-allowed bg-ink-900 text-bone placeholder-bone-faint transition-all",style:{borderColor:"rgba(245,244,241,0.10)"},onFocus:b=>{b.target.style.borderColor="rgba(245,244,241,0.30)",b.target.style.boxShadow="0 0 0 4px rgba(245,244,241,0.06)"},onBlur:b=>{b.target.style.borderColor="rgba(245,244,241,0.10)",b.target.style.boxShadow="none"}}),e.jsxs("label",{className:"flex items-center gap-3 text-sm text-bone-muted cursor-pointer",children:[e.jsx("input",{type:"checkbox",disabled:!f||h||d&&d.success,checked:i,onChange:b=>{c(b.target.checked),d&&!d.success&&p(null)},className:"w-4 h-4 rounded",style:{accentColor:"rgb(var(--bone))"}}),e.jsx("span",{children:s("news.newsletter.checkboxLabel")})]}),e.jsx("button",{onClick:y,disabled:!f||!i||h||d&&d.success,className:"nb-btn nb-btn-primary w-full px-6 py-3 disabled:opacity-50 disabled:cursor-not-allowed",children:h?s("news.newsletter.subscribing"):d&&d.success?s("news.newsletter.subscribed"):s("news.newsletter.subscribe")}),d&&e.jsx("p",{className:"text-sm",style:{color:d.success?"#4ade80":"#f87171"},children:d.message})]})]})})}const pj=()=>e.jsx("svg",{className:"w-5 h-5",viewBox:"0 0 24 24",fill:"currentColor",children:e.jsx("path",{d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"})}),hj=()=>e.jsx("svg",{className:"w-5 h-5",viewBox:"0 0 24 24",fill:"currentColor",children:e.jsx("path",{d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})}),xj=()=>e.jsx("svg",{className:"w-5 h-5",viewBox:"0 0 24 24",fill:"currentColor",children:e.jsx("path",{d:"M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"})}),fj=()=>e.jsx("svg",{className:"w-5 h-5",viewBox:"0 0 24 24",fill:"currentColor",children:e.jsx("path",{d:"M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028 14.09 14.09 0 0 0 1.226-1.994.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.197.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z"})}),gj=()=>e.jsx("svg",{className:"w-5 h-5",viewBox:"0 0 24 24",fill:"currentColor",children:e.jsx("path",{d:"M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08
1824-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z"})}),bj=()=>e.jsx("svg",{className:"w-5 h-5",viewBox:"0 0 24 24",fill:"currentColor",children:e.jsx("path",{d:"M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"})}),yj=()=>e.jsx("svg",{className:"w-5 h-5",viewBox:"0 0 24 24",fill:"currentColor",children:e.jsx("path",{d:"M12.186 24h-.007c-3.581-.024-6.334-1.205-8.184-3.509C2.35 18.44 1.5 15.586 1.472 12.01v-.017c.03-3.579.879-6.43 2.525-8.482C5.845 1.205 8.6.024 12.18 0h.014c2.746.02 5.043.725 6.826 2.098 1.677 1.29 2.858 3.13 3.509 5.467l-2.04.569c-1.104-3.96-3.898-5.984-8.304-6.015-2.91.022-5.11.936-6.54 2.717C4.307 6.504 3.616 8.914 3.589 12c.027 3.086.718 5.496 2.057 7.164 1.43 1.781 3.631 2.695 6.54 2.717 2.623-.02 4.358-.631 5.8-2.045 1.647-1.613 1.618-3.593 1.09-4.798-.31-.71-.873-1.3-1.634-1.75-.192 1.352-.622 2.446-1.284 3.272-.886 1.102-2.14 1.704-3.73 1.79-1.202.065-2.361-.218-3.259-.801-1.063-.689-1.685-1.74-1.752-2.964-.065-1.19.408-2.285 1.33-3.082.88-.76 2.119-1.207 3.583-1.291a13.853 13.853 0 0 1 3.02.142c-.126-.742-.375-1.332-.734-1.8-.567-.739-1.42-1.118-2.527-1.118-1.173 0-1.953.439-2.336 1.308-.027.063-.05.13-.068.2l-1.018-.382c.259-.956 1.344-1.976 3.422-1.976 1.495 0 2.755.516 3.647 1.493.732.802 1.09 1.826 1.090 3.287 0 .289-.022.49-.054.686.595.567 1.007 1.179 1.249 1.880.427 1.238.49 2.844-.438 4.79-.8 1.678-2.553 2.684-5.75 2.708z"})}),vj=()=>e.jsx("svg",{className:"w-5 h-5",viewBox:"0 0 24 24",fill:"currentColor",children:e.jsx("path",{d:"M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z"})});function wj(){const{t:s}=Te(),n=[{name:"X",icon:pj,href:"https://x.com/neuroblock_"},{name:"LinkedIn",icon:hj,href:"https://www.linkedin.com/company/neuro-block/"},{name:"YouTube",icon:xj,href:"https://youtube.com/@neuroblock"},{name:"Instagram",icon:bj,href:"https://www.instagram.com/neuroblock_"},{name:"TikTok",icon:gj,href:"https://www.tiktok.com/@neuroblock_"},{name:"Threads",icon:yj,href:"https://www.threads.com/@neuroblock_"},{name:"Discord",icon:fj,href:"https://discord.com/invite/TRR9hPvrDx"},{name:"Telegram",icon:vj,href:"https://t.me/neuroblock_opendata/2"}];return e.jsx("section",{className:"py-24 sm:py-32 bg-ink-950",children:e.jsxs("div",{className:"max-w-2xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:[e.jsx("h2",{className:"nb-heading text-4xl lg:text-5xl text-bone mb-4 text-balance",children:s("news.socialMedia.title")}),e.jsx("p",{className:"text-lg text-bone-muted max-w-2xl mx-auto mb-12",children:s("news.socialMedia.subtitle")}),e.jsx("div",{className:"flex flex-wrap justify-center gap-4",children:n.map(r=>{const i=r.icon;return e.jsxs("a",{href:r.href,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 px-4 py-2 rounded-full border border-hair bg-bone/[0.03] text-bone hover:bg-bone/[0.08] hover:border-hair-strong transition-colors",children:[e.jsx(i,{}),e.jsx("span",{className:"text-sm font-normal",children:r.name})]},r.name)})})]})})}function jc(){const{t:s,i18n:n}=Te(),r=Ye(),[i,c]=v.useState([]),d=()=>
1824r.pathname.split("/").filter(Boolean)[0]==="es"?"es":"en";return v.useEffect(()=>{(async()=>{try{const x=(await Sd({published:!0})).sort((f,y)=>new Date(y.publishedTime||y.date)-new Date(f.publishedTime||f.date)).slice(0,5).map(f=>{var y;return{title:f.title,url:Kt("news",d()==="es"&&((y=f.translatedSlugs)==null?void 0:y.es)||f.slug,d()),publishedTime:f.publishedTime,date:f.date,modifiedTime:f.modifiedTime,imageUrl:f.imageUrl,author:f.author}});c(x)}catch(h){console.error("Error fetching recent posts:",h)}})()},[r.pathname]),e.jsxs(e.Fragment,{children:[e.jsx(ot,{title:s("seo.news.title"),description:s("seo.news.description"),keywords:s("seo.news.keywords"),url:"https://neuro-block.com/news",image:"/news.png",type:"blog",blogPosts:i}),e.jsx(KN,{}),e.jsx(uj,{}),e.jsx(mj,{}),e.jsx(wj,{})]})}function Sh({title:s,excerpt:n,content:r,onProgressUpdate:i,onScrollToPosition:c,language:d="en"}){const[p,h]=v.useState(!1),[x,f]=v.useState(!1),[y,b]=v.useState(1),[N,S]=v.useState(!0),[k,L]=v.useState([]),[w,E]=v.useState(null),[z,$]=v.useState(!1),U=v.useRef(null),_=v.useRef([]),X=v.useRef(0),se=v.useRef(!1),W=v.useRef([]),ce=v.useRef(""),oe=v.useRef(1),me=v.useRef(!1);v.useEffect(()=>{oe.current=y},[y]),v.useEffect(()=>{if(!("speechSynthesis"in window)){S(!1);return}const M=()=>{const R=window.speechSynthesis.getVoices().filter(ne=>d==="es"?ne.lang.startsWith("es-ES")||ne.lang.startsWith("es-"):ne.lang.startsWith("en-")||ne.lang==="en").sort((ne,H)=>{const we=ne.name.includes("Google")||ne.name.includes("Premium")||ne.name.includes("Enhanced")||ne.name.includes("Natural"),ye=H.name.includes("Google")||H.name.includes("Premium")||H.name.includes("Enhanced")||H.name.includes("Natural");return we&&!ye?-1:!we&&ye?1:ne.localService&&!H.localService?-1:!ne.localService&&H.localService?1:0});if(L(R),R.length>0){let ne;d==="es"?ne=R.find(H=>H.lang==="es-ES"&&(H.name.includes("Monica")||H.name.includes("Mónica")||H.name.includes("Google español")||H.name.includes("Microsoft Helena")||H.name.includes("Premium")||H.name.includes("Enhanced")))||R.find(H=>H.lang==="es-ES")||R[0]:ne=R.find(H=>H.name.includes("Samantha")||H.name.includes("Karen")||H.name.includes("Google US English")||H.name.includes("Microsoft Zira"))||R[0],E(ne)}};return M(),window.speechSynthesis.onvoiceschanged!==void 0&&(window.speechSynthesis.onvoiceschanged=M),()=>{window.speechSynthesis&&window.speechSynthesis.cancel()}},[d]);const q=()=>{const M=document.createElement("div");M.innerHTML=r;const A=M.getElementsByTagName("script"),R=M.getElementsByTagName("style");for(;A[0];)A[0].parentNode.removeChild(A[0]);for(;R[0];)R[0].parentNode.removeChild(R[0]);const ne=M.textContent||M.innerText||"",H=`${s}. ${n}. ${ne}`;ce.current=H;const we=[],ye=[],Pe=H.match(/[^.!?]+[.!?]+/g)||[H];let Ee="",J=0;return Pe.forEach(te=>{(Ee+te).length>120&&Ee?(we.push(Ee.trim()),ye.push(J),J+=Ee.length,Ee=te):Ee+=" "+te}),Ee.trim()&&(we.push(Ee.trim()),ye.push(J)),W.current=ye,we},Q=M=>{if(!se.current||!_.current[M]){h(!1),f(!1),X.current=0,se.current=!1,i&&_.current.length>0&&i(100,!1);return}const A=new SpeechSynthesisUtterance(_.current[M]);A.lang=d==="es"?"es-ES":"en-US",w&&(A.voice=w),A.rate=oe.current,A.pitch=1,A.volume=1,A.onend=()=>{if(!me.current&&se.current){X.current++;const R=X.current/_.current.length*100;if(i&&i(R,!0),c&&W.current[X.current]){const ne=W.current[X.current],H=ce.current.length,we=ne/H;c(we)}Q(X.current)}},A.onerror=R=>{R.error!=="interrupted"&&(console.error("Speech synthesis error:",R),h(!1),f(!1),se.current=!1)},U.current=A,window.speechSynthesis.speak(A)},de=()=>{if(!p&&!x)_.current=q(),X.current=0,se.current=!0,h(!0),$(!0),setTimeout(()=>{$(!1)},7e3),i&&i(0,!0),c&&c(0),Q(0);else if(p){if(window.speechSynthesis.pause(),se.current=!1,h(!1),f(!0),i){const M=X.current/_.current.length*100;i(M,!1)}}else if(x&&(window.speechSynthesis.resume(),se.current=!0,h(!0),f(!1),i)){const M=X.current/_.current.length*100;i(M,!0)}},be=M=>{if(oe.current=M,b(M),p||x){const A=X.current;me.current=!0,se.current=!0,window.speechSynthesis.cancel(),setTimeout(()=>{me.current=!1,se.current=!0,h(!0),f(!1),Q(A)},100)}},Ae=()=>{window.speechSynthesis.cancel(),se.current=!1,h(!1),f(!1),X.current=0,i&&i(0,!1)},ve=()=>{const M=p;if(X.current<_.current.length-1){window.speechSynthesis.cancel(),X.current++;const A=X.current/_.current.length*100;if(i&&i(A,M),c&&W.current[X.current]){const R=W.current[X.current],ne=ce.current.length,H=R/ne;c(H)}M&&(se.current=!0,h(!0),f(!1),Q(X.current))}},P=()=>{const M=p;if(X.current>0){window.speechSynthesis.cancel(),X.current--;const A=X.current/_.current.length*100;if(i&&i(A,M),c&&W.current[X.current]){const R=W.current[X.current],ne=ce.current.length,H=R/ne;c(H)}M&&(se.current=!0,h(!0),f(!1),Q(X.current))}},B=M=>{const A=M.target.value,R=k.find(ne=>ne.name===A);E(R),(p||x)&&Ae()};return N?e.jsxs("div",{className:"mb-2 lg:mb-6",children:[e.jsx("div",{className:"mb-3 text-center lg:block hidden",style:{opacity:z?"1":"0",transition:"opacity 1s ease-in-out",minHeight:"20px"},children:e.jsx("p",{className:"text-xs text-bone-faint",children:"Voice running locally"})}),e.jsxs("div",{className:"lg:block",children:[e.jsxs("div",{className:"flex items-center justify-between gap-2 lg:mb-3",children:[e.jsx("button",{onClick:de,className:"p-2 rounded-lg bg-bone/10 hover:bg-bone/20 transition-all duration-200 transform hover:scale-105 active:scale-95 flex-shrink-0",title:p?"Pause":"Play",children:e.jsx("div",{className:"transition-transform duration-200",children:p?e.jsx(Q1,{className:"w-4 h-4 text-bone"}):e.jsx(Lo,{className:"w-4 h-4 text-bone ml-0.5"})})}),e.jsx("button",{onClick:P,disabled:X.current===0,className:"p-2 rounded-lg hover:bg-bone/10 transition-all duration-200 transform hover:scale-105 active:scale-95 disabled:opacity-30 disabled:cursor-not-allowed disabled:hover:scale-100 flex-shrink-0",title:"Previous section",children:e.jsx(Ew,{className:"w-3.5 h-3.5 text-bone-muted transition-transform duration-200"})}),e.jsx("button",{onClick:ve,disabled:X.current>=_.current.length-1,className:"p-2 rounded-lg hover:bg-bone/10 transition-all duration-200 transform hover:scale-105 active:scale-95 disabled:opacity-30 disabled:cursor-not-allowed disabled:hover:scale-100 flex-shrink-0",title:"Next section",children:e.jsx(Pw,{className:"w-3.5 h-3.5 text-bone-muted transition-transform duration-200"})}),(p||x)&&e.jsx("button",{onClick:Ae,className:"p-2 rounded-lg hover:bg-bone/10 transition-all duration-200 transform hover:scale-105 active:scale-95 flex-shrink-0 animate-fadeIn",title:"Stop",children:e.jsx(uw,{className:"w-3.5 h-3.5 text-bone-muted transition-transform duration-200 hover:rotate-[-30deg]"})}),e.jsxs("div",{className:"flex gap-2 flex-1 lg:hidden",children:[e.jsx("div",{className:"relative flex-shrink-0",style:{width:"60px"},children:e.jsxs("select",{value:y,onChange:M=>be(parseFloat(M.target.value)),className:"w-full text-xs bg-ink-900 border border-hair rounded-lg px-1.5 py-1.5 text-bone cursor-pointer focus:border-bone/30 focus:outline-none focus:ring-1 focus:ring-bone/30 transition-all duration-200 hover:shadow-sm appearance-none",style:{backgroundImage:`url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23a3a19b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")`,backgroundPosition:"right 0.2rem center",backgroundRepeat:"no-repeat",backgroundSize:"1em 1em",paddingRight:"1.2rem"},children:[e.jsx("option",{value:"0.75",children:"0.75x"}),e.jsx("option",{value:"1",children:"1x"}),e.jsx("option",{value:"1.25",children:"1.25x"})]})}),k.length>1&&e.jsx("div",{className:"relative flex-1 min-w-0",children:e.jsx("select",{value:(w==null?void 0:w.name)||"",onChange:B,className:"w-full text-xs bg-ink-900 border border-hair rounded-lg px-1.5 py-1.5 text-bone cursor-pointer focus:border-bone/30 focus:outline-none focus:ring-1 focus:ring-bone/30 transition-all duration-200 hover:shadow-sm appearance-none truncate",style:{backgroundImage:`url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23a3a19b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")`,backgroundPosition:"right 0.2rem center",backgroundRepeat:"no-repeat",backgroundSize:"1em 1em",paddingRight:"1.2rem"},children:k.map(M=>e.jsx("option",{value:M.name,children:M.name.length>10?M.name.substring(0,10)+"...":M.name},M.name))})})]})]}),e.jsxs("div",{className:"hidden lg:flex gap-2",children:[e.jsx("div",{className:"relative flex-shrink-0",style:{width:"70px"},children:e.jsxs("select",{value:y,onChange:M=>be(parseFloat(M.target.value)),className:"w-full text-xs bg-ink-900 border border-hair rounded-lg px-2 py-1.5 text-bone cursor-pointer focus:border-bone/30 focus:outline-none focus:ring-1 focus:ring-bone/30 transition-all duration-200 hover:shadow-sm appearance-none",style:{backgroundImage:`url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23a3a19b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")`,backgroundPosition:"right 0.3rem center",backgroundRepeat:"no-repeat",backgroundSize:"1.2em 1.2em",paddingRight:"1.5rem"},children:[e.jsx("option",{value:"0.75",children:"0.75x"}),e.jsx("option",{value:"1",children:"1x"}),e.jsx("option",{value:"1.25",children:"1.25x"})]})}),k.length>1&&e.jsx("div",{className:"relative flex-1",children:e.jsx("select",{value:(w==null?void 0:w.name)||"",onChange:B,className:"w-full text-xs bg-ink-900 border border-hair rounded-lg px-2 py-1.5 text-bone cursor-pointer focus:border-bone/30 focus:outline-none focus:ring-1 focus:ring-bone/30 transition-all duration-200 hover:shadow-sm appearance-none",style:{backgroundImage:`url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23a3a19b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")`,backgroundPosition:"right 0.3rem center",backgroundRepeat:"no-repeat",backgroundSize:"1.2em 1.2em",paddingRight:"1.5rem"},children:k.map(M=>e.jsxs("option",{value:M.name,children:["Voice: ",M.name.length>12?M.name.substring(0,12)+"...":M.name]},M.name))})})]})]})]}):null}function kc(){var Ee;const{t:s,i18n:n}=Te(),{slug:r}=Mo(),i=ra(),c=Ye(),[d,p]=v.useState(null),[h,x]=v.useState([]),[f,y]=v.useState(!0),[b,N]=v.useState(null),[S,k]=v.useState([]),[L,w]=v.useState("all"),[E,z]=v.useState([]),[$,U]=v.useState(""),[_,X]=v.useState(!1),[se,W]=v.useState(0),[ce,oe]=v.useState(0),[me,q]=v.useState(""),[Q,de]=v.useState(0),[be,Ae]=v.useState(!1),[ve,P]=v.useState(!0),[B,M]=v.useState(0),R=c.pathname.split("/").filter(
1824Boolean)[0]==="es"?"es":"en",ne=J=>{var qe;const Oe=c.pathname.split("/").filter(Boolean)[0]==="es";if(J==="es"&&Oe||J==="en"&&!Oe)return;const Fe=(qe=d==null?void 0:d.translatedSlugs)==null?void 0:qe[J],Je=Fe?Kt("news",Fe,J):ae("news",J);n.changeLanguage(J),window.location.href=Je};v.useEffect(()=>{(async()=>{try{const te=await Ad(),Oe=[{id:"all",name:s("news.article.allNews"),count:0},...te.map(Fe=>{const Je=`articles.categories.${Fe}`,qe=s(Je,{defaultValue:Fe});return{id:Fe.toLowerCase().replace(/\s+/g,"-"),name:qe,originalName:Fe,count:0}})];k(Oe)}catch(te){console.error("Error loading categories:",te)}})()},[s]),v.useEffect(()=>{(async()=>{y(!0),N(null);try{const te=await ef(r);if(p(te),te){const Oe=await tf(te.id,3);x(Oe)}}catch(te){console.error("Error loading post:",te),N(s("news.article.notFound"))}finally{y(!1)}})()},[r]),v.useEffect(()=>{window.scrollTo(0,0)},[r]),v.useEffect(()=>{if(!(d!=null&&d.content))return;const te=new DOMParser().parseFromString(d.content,"text/html"),Oe=te.querySelectorAll("h2, h3"),Fe=[];Oe.forEach((qe,gt)=>{const $t=`heading-${gt}`,bt=qe.textContent,ia=qe.tagName.toLowerCase();qe.id=$t,qe.classList.add("article-heading"),Fe.push({id:$t,text:bt,level:ia})});const Je=te.body.innerHTML;z(Fe),q(Je)},[d]),v.useEffect(()=>{const J=()=>{if(!be){const te=document.querySelector(".article-content");if(te){const Oe=te.getBoundingClientRect().top+window.scrollY,Fe=te.offsetHeight,Je=window.innerHeight,qe=window.scrollY,gt=Math.max(0,qe-Oe+Je*.3),$t=Math.min(100,Math.max(0,gt/Fe*100));if(W($t),d!=null&&d.readTime){const bt=parseInt(d.readTime),ia=Math.max(0,Math.ceil(bt*(1-$t/100)));oe(ia)}}}if(E.length>0){const te=E.map(qe=>document.getElementById(qe.id)).filter(Boolean),Fe=window.innerWidth<1024?window.innerHeight*.5:100,Je=window.scrollY+Fe;for(let qe=te.length-1;qe>=0;qe--){const gt=te[qe];if(gt.offsetTop<=Je){U(gt.id);return}}te[0]&&U(te[0].id)}};return window.addEventListener("scroll",J),J(),()=>window.removeEventListener("scroll",J)},[E,d,be]),v.useEffect(()=>{const J=()=>{const te=window.scrollY;if(be){P(!0),M(te);return}te<50?P(!0):te>B&&te>100?P(!1):te<B&&P(!0),M(te)};return window.addEventListener("scroll",J),()=>window.removeEventListener("scroll",J)},[B,be]);const H=()=>{navigator.share?navigator.share({title:d.title,text:d.excerpt,url:window.location.href}):(navigator.clipboard.writeText(window.location.href),alert(s("news.article.linkCopied")))},we=J=>{const te=document.getElementById(J);te&&(te.scrollIntoView({behavior:"smooth",block:"start"}),X(!1))},ye=(J,te)=>{if(de(J),Ae(te||!1),J===0){Ae(!1);return}if(W(J),d!=null&&d.readTime){const Oe=parseInt(d.readTime),Fe=Math.max(0,Math.ceil(Oe*(1-J/100)));oe(Fe)}J>=100&&setTimeout(()=>{de(0)},2e3)},Pe=J=>{const te=window.innerHeight,Fe=document.documentElement.scrollHeight-te,Je=J*Fe,qe=te*.25,gt=Math.min(Fe,Math.max(0,Je+qe));window.scrollTo({top:gt,behavior:"smooth"})};if(f)return e.jsx("div",{className:"flex items-center justify-center min-h-screen bg-ink-950",children:e.jsx(bx,{className:"w-12 h-12 text-bone animate-spin"})});if(b||!d){const J=ae("news",n.language||"en");return e.jsx("div",{className:"flex items-center justify-center min-h-screen bg-ink-950 px-4",children:e.jsxs("div",{className:"text-center max-w-lg",children:[e.jsxs("h1",{className:"nb-heading text-4xl font-normal text-bone mb-8",children:["404 - ",s("news.article.notFound")]}),e.jsx("p",{className:"text-base text-bone-muted mb-12",children:s("news.article.notFoundMessage")}),e.jsx("button",{onClick:()=>i(J),className:"nb-btn nb-btn-primary px-8 py-3",children:s("news.article.backToNews")})]})})}return e.jsxs("div",{className:"bg-ink-950 min-h-screen",children:[e.jsx("style",{dangerouslySetInnerHTML:{__html:` 1825 .language-select-blue { 1826 -webkit-appearance: none; 1827 -moz-appearance: none; 1828 appearance: none; 1829 background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3a19b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"); 1830 background-repeat: no-repeat; 1831 background-position: right 0.5rem center; 1832 background-size: 1em; 1833 padding-right: 2rem; 1834 } 1835 `}}),d&&e.jsx(ot,{title:`${d.title} | NeuroBlock Articles`,description:d.excerpt,image:(Ee=d.imageUrl)!=null&&Ee.startsWith("http")?d.imageUrl:`https://neuro-block.com${d.imageUrl}`,type:"article",translatedSlugs:d.translatedSlugs,author:d.author||"NeuroBlock Team",publishedTime:d.publishedTime||new Date(d.date).toISOString(),modifiedTime:d.modifiedTime,section:d.category,tags:d.tags||[],keywords:d.tags?d.tags.join(", "):"",breadcrumbs:[{name:"Home",url:R==="es"?"/es":"/"},{name:R==="es"?"Publicaciones":"Articles",url:ae("news",R)},{name:d.title,url:Kt("news",r,R)}]}),e.jsx("div",{className:"fixed top-0 left-0 right-0 z-50 bg-ink-900/80 backdrop-blur-md border-b border-hair",children:e.jsx("div",{className:"w-full px-4 sm:px-6",children:e.jsxs("div",{className:"flex items-center justify-between py-3",children:[e.jsxs("button",{onClick:()=>{i(ae("news",n.language||"en"))},className:"flex items-center transition-colors text-bone-muted hover:text-bone",children:[e.jsx(ad,{
1835className:"w-5 h-5 mr-2"}),e.jsx("span",{className:"text-sm font-normal",children:s("news.article.backToNews")})]}),e.jsxs("div",{className:"flex items-center gap-5",children:[e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx("svg",{className:"w-4 h-4 text-bone-faint",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M3 5h12M9 3v2m1.048 9.5A18.022 18.022 0 016.412 9m6.088 9h7M11 21l5-10 5 10M12.751 5C11.783 10.77 8.07 15.61 3 18.129"})}),e.jsxs("select",{value:R,onChange:J=>ne(J.target.value),className:"language-select-blue px-2.5 py-1 rounded-lg text-xs font-medium transition-all duration-300 bg-ink-900 border border-hair text-bone-muted hover:text-bone hover:border-hair-strong focus:outline-none focus:ring-1 focus:ring-bone/30 cursor-pointer",children:[e.jsx("option",{value:"en",children:"English"}),e.jsx("option",{value:"es",children:"Español"})]})]}),e.jsxs("button",{onClick:H,className:"flex items-center gap-2 px-4 py-1.5 rounded-xl transition-all text-bone-muted hover:text-bone hover:bg-bone/[0.06]",children:[e.jsx(kx,{className:"w-4 h-4"}),e.jsx("span",{className:"hidden sm:inline text-sm",children:s("news.article.share")})]})]})]})})}),e.jsx("div",{className:"h-[52px]"}),e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 py-16",children:[e.jsxs("div",{className:"flex gap-16",children:[e.jsx("aside",{className:"hidden lg:block w-64 flex-shrink-0 sticky top-24 self-start",children:e.jsxs("div",{className:"space-y-4",children:[d&&e.jsxs(e.Fragment,{children:[e.jsx(Sh,{title:d.title,excerpt:d.excerpt,content:me||d.content,onProgressUpdate:ye,onScrollToPosition:Pe,language:R}),e.jsx("div",{className:"border-t border-hair"})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-xs font-medium text-bone-faint uppercase tracking-wider mb-2 px-2",children:s("news.article.tableOfContents")}),e.jsxs("div",{className:"px-2 mb-6 space-y-2",children:[e.jsx("div",{className:"w-full rounded-full h-1.5 overflow-hidden",style:{backgroundColor:"rgba(245, 244, 241, 0.10)"},children:e.jsx("div",{className:`h-1.5 rounded-full transition-all duration-500 ease-out ${be?"progress-bar-animated":""}`,style:{width:`${se}%`,backgroundColor:be?void 0:"rgb(var(--bone))"}})}),e.jsxs("div",{className:"flex items-center justify-between text-xs text-bone-faint",children:[e.jsxs("span",{className:"transition-all duration-300",children:[Math.round(se),"% ",s("news.article.completed")]}),ce>0&&e.jsxs("span",{className:"flex items-center gap-1 transition-all duration-300",children:[e.jsx(uc,{className:"w-3 h-3"}),ce," ",s("news.article.minLeft")]})]})]})]}),E.length>0?e.jsx("nav",{className:"space-y-1",children:E.map(J=>e.jsx("button",{onClick:()=>we(J.id),className:`w-full text-left text-sm font-normal transition-all duration-200 ease-out rounded-xl transform hover:scale-[1.02] ${J.level==="h3"?"px-4 py-1 sm:py-1.5":"px-2 sm:px-3 py-1 sm:py-1.5"} ${$===J.id?"":"text-bone-muted"}`,style:$===J.id?{backgroundColor:"rgba(245, 244, 241, 0.06)",color:"rgb(var(--bone))"}:{},onMouseEnter:te=>{$!==J.id&&(te.currentTarget.style.backgroundColor="rgba(245, 244, 241, 0.05)")},onMouseLeave:te=>{$!==J.id&&(te.currentTarget.style.backgroundColor="transparent")},children:J.text},J.id))}):e.jsx("p",{className:"text-sm text-bone-faint px-2",children:s("news.article.noSections")})]})}),e.jsxs("div",{className:"flex-1 max-w-2xl mx-auto",children:[e.jsx("div",{className:"lg:hidden sticky top-[76px] z-40 mb-8 animate-slideDown",children:e.jsxs("div",{className:"backdrop-blur-md rounded-2xl border border-hair overflow-hidden transition-colors duration-300 hover:border-hair-strong",style:{backgroundColor:"rgba(20, 19, 18, 0.9)"},children:[d&&e.jsx("div",{className:`transition-all duration-300 ease-in-out lg:px-4 lg:pt-4 lg:pb-2 lg:border-b lg:border-hair lg:pointer-events-auto ${ve?"max-h-[500px] opacity-100 px-4 pt-3 pb-1 border-b border-hair pointer-events-auto":"max-h-0 opacity-0 overflow-hidden px-4 pt-0 pb-0 border-b-0 pointer-events-none lg:max-h-[500px] lg:opacity-100 lg:overflow-visible"}`,children:e.jsx(Sh,{title:d.title,excerpt:d.excerpt,content:me||d.content,onProgressUpdate:ye,onScrollToPosition:Pe,language:R})}),E.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("button",{onClick:()=>X(!_),className:"w-full flex items-center justify-between px-4 py-3 text-left hover:bg-bone/[0.04] transition-all duration-200",children:[e.jsxs("div",{className:"flex flex-col gap-1 flex-1",children:[e.jsx("span",{className:"text-sm font-medium text-bone transition-colors duration-200",children:s("news.article.tableOfContents")}),e.jsxs("div",{className:"flex items-center gap-3 text-xs text-bone-faint",children:[e.jsxs("span",{className:"transition-all duration-300",children:[Math.round(se),"% ",s("news.article.completed")]}),ce>0&&e.jsxs("span",{className:"flex items-center gap-1 transition-all duration-300",children:[e.jsx(uc,{className:"w-3 h-3"}),ce," ",s("news.article.minLeft")]})]})]}),e.jsx("div",{className:`transition-transform duration-300 ${_?"rotate-180":"rotate-0"}`,children:e.jsx(ks,{className:"w-5 h-5 text-bone-faint flex-shrink-0"})})]}),e.jsxs("div",{className:`border-t border-hair overflow-hidden transition-all duration-300 ease-in-out ${_?"max-h-[400px] opacity-100":"max-h-0 opacity-0"}`,children:[e.jsx("div",{className:"px-3 pt-3",children:e.jsx("div",{className:"w-full rounded-full h-1.5 overflow-hidden",style:{backgroundColor:"rgba(245, 244, 241, 0.10)"},children:e.jsx("div",{className:"h-1.5 rounded-full transition-all duration-500 ease-out",style:{width:`${se}%`,backgroundColor:"rgb(var(--bone))"}})})}),e.jsx("nav",{className:"px-3 pb-4 space-y-1 pt-3 max-h-64 overflow-y-auto",children:E.map((J,te)=>e.jsx("button",{onClick:()=>we(J.id),className:`w-full text-left text-sm font-normal transition-all duration-200 ease-out rounded-xl transform hover:scale-[1.02] ${J.level==="h3"?"px-4 py-1.5":"px-2 sm:px-3 py-1 sm:py-1.5"} ${$===J.id?"":"text-bone-muted"}`,style:$===J.id?{backgroundColor:"rgba(245, 244, 241, 0.06)",color:"rgb(var(--bone))",transitionDelay:_?`${te*30}ms`:"0ms"}:{transitionDelay:_?`${te*30}ms`:"0ms"},onMouseEnter:Oe=>
1835{$!==J.id&&(Oe.currentTarget.style.backgroundColor="rgba(245, 244, 241, 0.05)")},onMouseLeave:Oe=>{$!==J.id&&(Oe.currentTarget.style.backgroundColor="transparent")},children:J.text},J.id))})]})]})]})}),e.jsx("img",{src:d.imageUrl,alt:d.title,className:"w-full aspect-video object-cover rounded-2xl mb-12",onError:J=>{J.target.src="/placeholder-image.jpg"}}),e.jsxs("div",{className:"flex items-center gap-4 mb-8 flex-wrap",children:[e.jsx("span",{className:"nb-chip text-sm px-3 py-1 rounded-full font-medium text-bone",children:d.category}),e.jsxs("div",{className:"flex items-center text-bone-muted text-sm",children:[e.jsx(pi,{className:"w-4 h-4 mr-2"}),d.date]}),e.jsxs("div",{className:"flex items-center text-bone-muted text-sm",children:[e.jsx(uc,{className:"w-4 h-4 mr-2"}),d.readTime]})]}),e.jsx("h1",{className:"nb-display text-3xl lg:text-4xl font-medium text-bone leading-tight mb-5 text-balance",children:d.title}),e.jsx("p",{className:"text-base text-bone-muted leading-relaxed mb-12 font-light",children:d.excerpt}),e.jsx("div",{className:"prose prose-invert prose-lg max-w-none article-content",dangerouslySetInnerHTML:{__html:me||d.content}})]})]}),h.length>0&&e.jsxs("div",{className:"bg-ink-950 rounded-3xl p-8 sm:p-12 border-t border-hair",children:[e.jsx("h3",{className:"nb-heading text-2xl lg:text-3xl font-normal text-bone mb-12",children:s("news.article.relatedArticles")}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6",children:h.map(J=>{const te=n.language||"en";return e.jsxs("div",{onClick:()=>i(Kt("news",J.slug,te)),className:"nb-panel rounded-2xl overflow-hidden hover:border-hair-strong hover:bg-bone/[0.03] transition-all cursor-pointer",children:[e.jsx("img",{src:J.imageUrl,alt:J.title,className:"w-full aspect-video object-cover",onError:Oe=>{Oe.target.src="/placeholder-image.jpg"}}),e.jsxs("div",{className:"p-6",children:[e.jsx("span",{className:"nb-chip text-xs px-2 py-1 rounded-full font-medium text-bone",children:J.category}),e.jsx("h4",{className:"font-medium text-bone mt-4 mb-2 line-clamp-2",children:J.title}),e.jsx("p",{className:"text-sm text-bone-muted line-clamp-2",children:J.excerpt})]})]},J.id)})})]})]}),e.jsx("style",{children:` 1836 @keyframes fadeIn { 1837 from { 1838 opacity: 0; 1839 transform: scale(0.9); 1840 } 1841 to { 1842 opacity: 1; 1843 transform: scale(1); 1844 } 1845 } 1846 1847 @keyframes slideDown { 1848 from { 1849 opacity: 0; 1850 transform: translateY(-20px); 1851 } 1852 to { 1853 opacity: 1; 1854 transform: translateY(0); 1855 } 1856 } 1857 1858 .animate-fadeIn { 1859 animation: fadeIn 0.2s ease-out; 1860 } 1861 1862 .animate-slideDown { 1863 animation: slideDown 0.4s ease-out; 1864 } 1865 1866 .article-heading { 1867 scroll-margin-top: 50vh; 1868 } 1869 1870 @media (min-width: 1024px) { 1871 .article-heading { 1872 scroll-margin-top: 100px; 1873 } 1874 } 1875 1876 .prose h2 { 1877 font-size: 1.75rem; 1878 font-weight: 400; 1879 color: rgb(var(--bone)); 1880 margin-top: 6rem; 1881 margin-bottom: 1rem; 1882 line-height: 1.4; 1883 letter-spacing: -0.01em; 1884 } 1885 1886 .prose h3 { 1887 font-size: 1.375rem; 1888 font-weight: 400; 1889 color: rgb(var(--bone)); 1890 margin-top: 5rem; 1891 margin-bottom: 0.875rem; 1892 line-height: 1.5; 1893 letter-spacing: -0.01em; 1894 } 1895 1896 .prose p { 1897 font-size: 1rem; 1898 font-weight: 300; 1899 color: rgb(var(--bone-muted)); 1900 line-height: 1.6; 1901 margin-bottom: 1.5rem; 1902 } 1903 1904 .prose a { 1905 color: rgb(var(--bone)); 1906 text-decoration: underline; 1907 text-decoration-color: rgb(var(--bone) / 0.35); 1908 text-underline-offset: 2px; 1909 font-weight: 400; 1910 } 1911 1912 .prose a:hover { 1913 color: rgb(var(--bone)); 1914 text-decoration-color: rgb(var(--bone) / 0.6); 1915 } 1916 1917 .prose strong { 1918 color: rgb(var(--bone)); 1919 font-weight: 400; 1920 } 1921 1922 .prose ul, 1923 .prose ol { 1924 margin-bottom: 1.5rem; 1925 padding-left: 1.5rem; 1926 } 1927 1928 .prose li { 1929 font-size: 1rem; 1930 font-weight: 300; 1931 color: rgb(var(--bone-muted)); 1932 margin-bottom: 0.5rem; 1933 line-height: 1.6; 1934 } 1935 1936 .prose li::marker { 1937 color: rgb(var(--bone-faint)); 1938 } 1939 1940 @keyframes progressPulse { 1941 0%, 100% { 1942 background-color: rgb(var(--bone-muted)); 1943 } 1944 50% { 1945 background-color: rgb(var(--bone)); 1946 } 1947 } 1948 1949 .progress-bar-animated { 1950 animation: progressPulse 2s ease-in-out infinite; 1951 } 1952 `})]})}function Nj(){const{t:s}=Te();return e.jsx(e.Fragment,{children:e.jsx("section",{className:"bg-ink-950 nb-grid-bg px-4 sm:px-6 lg:px-8 pt-32 sm:pt-40 lg:pt-48 pb-16 sm:pb-20 lg:pb-24",children:e.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[e.jsx("h1",{className:"nb-display text-4xl lg:text-5xl text-bone mb-4 text-balance",children:s("newsroom.hero.title")}),e.jsx("p",{className:"text-lg text-bone-muted max-w-2xl mx-auto",children:s("newsroom.hero.subtitle")})]})})})}const jj={id:1,title:"NeuroBlock announces first strategic investment roun
1952d at Waykup Forum 2025",slug:"neuroblock-announces-first-strategic-investment-round-waykup-forum-2025",translatedSlugs:{es:"neuroblock-anuncia-primera-ronda-inversion-estrategica-waykup-forum-2025"},excerpt:"Technology company NeuroBlock has officially announced the launch of its first investment round during Waykup Forum 2025 in Murcia. The company is seeking strategic partners who bring value beyond capital.",author:"NeuroBlock Press Team",tags:["Investment","Funding Round","Waykup Forum","Strategic Partners","AI Technology","Business Angels","Startup Funding","NeuroBlock","Private AI","Local AI"],content:` 1953 <style> 1954 .press-release-content { 1955 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; 1956 line-height: 1.8; 1957 color: #1a1a1a; 1958 } 1959 1960 .press-release-content h2 { 1961 font-size: 1.8rem; 1962 font-weight: 600; 1963 line-height: 1.3; 1964 margin: 48px 0 20px 0; 1965 color: #0a0a0a; 1966 } 1967 1968 .press-release-content p { 1969 margin: 0 0 20px 0; 1970 font-size: 1rem; 1971 color: #2a2a2a; 1972 } 1973 1974 .press-release-content strong { 1975 font-weight: 600; 1976 color: #0a0a0a; 1977 } 1978 1979 .press-release-header { 1980 font-size: 0.9rem; 1981 text-transform: uppercase; 1982 letter-spacing: 1px; 1983 color: #666; 1984 margin-bottom: 32px; 1985 } 1986 1987 .highlight-box { 1988 background: #f5f5f7; 1989 border-left: 4px solid #0071e3; 1990 padding: 24px; 1991 margin: 32px 0; 1992 border-radius: 8px; 1993 } 1994 </style> 1995 1996 <div class="press-release-header"> 1997 <strong>PRESS RELEASE</strong><br/> 1998 Murcia, November 14, 2025 1999 </div> 2000 2001 <h2>NeuroBlock announces first strategic investment round at Waykup Forum 2025</h2> 2002 2003 <p><strong>Murcia, November 14, 2025</strong>. NeuroBlock, a company specialized in private and local artificial intelligence solutions, has officially announced the launch of its first investment round during its participation in <a href="https://waykupforum.com" target="_blank" rel="noopener noreferrer">Waykup Forum 2025</a>, held in the city of Murcia.</p> 2004 2005 <p>The technology company is seeking strategic partners whose contribution transcends mere capital injection, prioritizing the incorporation of Business Angels and collaborators who provide substantial value in terms of knowledge, industry experience, and market expansion.</p> 2006 2007 <h2>Investment round details</h2> 2008 2009 <p>NeuroBlock has established a pre-money valuation of 10 million euros (â¬10,000,000) for this operation. The funding target is to raise one million euros (â¬1,000,000).</p> 2010 2011 <p>
2011In line with its qualified partnership strategy, the company has limited the round structure to a maximum of three main tickets. The minimum required participation per investor is set at â¬333,000, thus ensuring the strategic nature of the incorporated capital.</p> 2012 2013 <h2>Innovation showcase</h2> 2014 2015 <p>During <a href="https://waykupforum.com" target="_blank" rel="noopener noreferrer">Waykup Forum 2025</a>, NeuroBlock presented the latest developments and advances integrated into its AI ecosystem. These demonstrations served to validate the company's technological maturity before the investment community and event attendees.</p> 2016 2017 <p>NeuroBlock's private and local AI ecosystem continues to evolve, transforming the way companies implement artificial intelligence while maintaining full control over their data and models.</p> 2018 2019 <h2>Institutional support</h2> 2020 2021 <p>The company has expressed its gratitude to the <a href="https://waykupforum.com" target="_blank" rel="noopener noreferrer">Waykup Forum</a> organization and the <a href="https://parquecientificoumh.es" target="_blank" rel="noopener noreferrer">Scientific Park of Miguel Hernández University (UMH)</a> for the platform and the opportunity to make an announcement of this magnitude.</p> 2022 2023 <p>The support of institutions such as the <a href="https://parquecientificoumh.es" target="_blank" rel="noopener noreferrer">UMH Scientific Park</a> has been fundamental in NeuroBlock's development and growth as a cutting-edge technology company.</p> 2024 2025 <h2>About NeuroBlock</h2> 2026 2027 <p>NeuroBlock is an artificial intelligence laboratory specialized in private and local AI solutions, model optimization with quality datasets, and enterprise AI consulting. The company develops technology that enables businesses to implement artificial intelligence while maintaining complete sovereignty over their data.</p> 2028 `,date:"Nov 14, 2025",category:"Investment",type:"press-release",imageUrl:"/news/NeuroBlock 1M investment round WayKupFormum.png",pdfUrl:null,published:!0,featured:!0,publishedTime:"2025-11-14T10:00:00Z",modifiedTime:"2025-11-14T10:00:00Z",contacts:{press:"[email protected]",web:"https://neuro-block.com"},author:"NeuroBlock Press Team"},kj={id:1,title:"NeuroBlock anuncia su primera ronda de inversión estratég
2028ica en el Waykup Forum 2025",slug:"neuroblock-anuncia-primera-ronda-inversion-estrategica-waykup-forum-2025",translatedSlugs:{en:"neuroblock-announces-first-strategic-investment-round-waykup-forum-2025"},excerpt:"La compañÃa tecnológica NeuroBlock ha anunciado oficialmente el inicio de su primera ronda de inversión durante el Waykup Forum 2025, celebrado en Murcia. La empresa busca socios estratégicos que aporten valor más allá del capital.",author:"Equipo de Prensa NeuroBlock",tags:["Inversión","Ronda de Financiación","Waykup Forum","Socios Estratégicos","TecnologÃa IA","Business Angels","Financiación Startup","NeuroBlock","IA Privada","IA Local"],content:` 2029 <style> 2030 .press-release-content { 2031 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; 2032 line-height: 1.8; 2033 color: #1a1a1a; 2034 } 2035 2036 .press-release-content h2 { 2037 font-size: 1.8rem; 2038 font-weight: 600; 2039 line-height: 1.3; 2040 margin: 48px 0 20px 0; 2041 color: #0a0a0a; 2042 } 2043 2044 .press-release-content p { 2045 margin: 0 0 20px 0; 2046 font-size: 1rem; 2047 color: #2a2a2a; 2048 } 2049 2050 .press-release-content strong { 2051 font-weight: 600; 2052 color: #0a0a0a; 2053 } 2054 2055 .press-release-header { 2056 font-size: 0.9rem; 2057 text-transform: uppercase; 2058 letter-spacing: 1px; 2059 color: #666; 2060 margin-bottom: 32px; 2061 } 2062 2063 .highlight-box { 2064 background: #f5f5f7; 2065 border-left: 4px solid #0071e3; 2066 padding: 24px; 2067 margin: 32px 0; 2068 border-radius: 8px; 2069 } 2070 </style> 2071 2072 <div class="press-release-header"> 2073 <strong>NOTA DE PRENSA</strong><br/> 2074 Murcia, 14 de noviembre de 2025 2075 </div> 2076 2077 <h2>
2077NeuroBlock anuncia su primera ronda de inversión estratégica en el Waykup Forum 2025</h2> 2078 2079 <p><strong>Murcia, 14 de noviembre de 2025</strong>. NeuroBlock, compañÃa especializada en soluciones de inteligencia artificial privada y local, ha anunciado oficialmente el lanzamiento de su primera ronda de inversión durante su participación en el <a href="https://waykupforum.com" target="_blank" rel="noopener noreferrer">Waykup Forum 2025</a>, celebrado en la ciudad de Murcia.</p> 2080 2081 <p>La empresa tecnológica busca socios estratégicos cuya contribución trascienda la mera inyección de capital, priorizando la incorporación de Business Angels y colaboradores que aporten valor sustancial en términos de conocimiento, experiencia sectorial y expansión de mercado.</p> 2082 2083 <h2>Detalles de la ronda de inversión</h2> 2084 2085 <p>NeuroBlock ha establecido una valoración pre-money de 10 millones de euros (â¬10.000.000) para esta operación. El objetivo de financiación es levantar un millón de euros (â¬1.000.000).</p> 2086 2087 <p>En coherencia con su estrategia de asociación cualificada, la compañÃa ha limitado la estructura de la ronda a un máximo de tres tickets principales. La participación mÃnima requerida por inversor se fija en 333.000 euros, buscando asà asegurar el carácter estratégico de los capitales incorporados.</p> 2088 2089 <h2>Presentación de innovaciones</h2> 2090 2091 <p>Durante el <a href="https://waykupforum.com" target="_blank" rel="noopener noreferrer">Waykup Forum 2025</a>, NeuroBlock presentó las últimas novedades y avances integrados en su ecosistema de IA. Estas demostraciones sirvieron para validar la madurez tecnológica de la compañÃa ante la comunidad inversora y los asistentes al evento.</p> 2092 2093 <p>El ecosistema de IA privada y local de NeuroBlock continúa evolucionando, transformando la forma en que las empresas implementan inteligencia artificial manteniendo el control total sobre sus datos y modelos.</p> 2094 2095 <h2>Apoyo institucional</h2> 2096 2097 <p>La compañÃa ha expresado su gratitud a la organización del <a href="https://waykupforum.com" target="_blank" rel="noopener noreferrer">Waykup Forum</a> y al <a href="https://parquecientificoumh.es" target="_blank" rel="noopener noreferrer">Parque CientÃfico de la Universidad Miguel Hernández (UMH)</a> por la plataforma y la oportunidad de realizar un anuncio de esta envergadura.</p> 2098 2099 <p>El apoyo de instituciones como el <a href="https://parquecientificoumh.es" target="_blank" rel="noopener noreferrer">Parque CientÃfico UMH</a> ha sido fundamental en el desarrollo y crecimiento de NeuroBlock como empresa tecnológica de vanguardia.</p> 2100 2101 <h2>Acerca de NeuroBlock</h2> 2102 2103 <p>NeuroBlock es un laboratorio de inteligencia artificial especializado en soluciones de IA privada y local, optimización de modelos con datasets de calidad, y consultorÃa empresarial en IA. La compañÃa desarrolla tecnologÃa que permite a las empresas implementar inteligencia artificial manteniendo la soberanÃa total sobre sus datos.</p> 2104 `,date:"14 Nov 2025",category:"Inversión",type:"press-release",imageUrl:"/news/NeuroBlock 1M investment round WayKupFormum.png",pdfUrl:null,published:!0,featured:!0,publishedTime:"2025-11-14T10:00:00Z",modifiedTime:"2025-11-14T10:00:00Z",contacts:{press:"[email protected]",web:"https://neuro-block.com"},author:"Equipo de Prensa NeuroBlock"},Sj={id:2,title:"NeuroBlock launches NeuroBlock OS Cloud: Complete AI laboratory platform for private model training",slug:"neuroblock-os-cloud-official-launch",translatedSlugs:{es:"lanzamiento-oficial-neuroblock-os-cloud"},excerpt:"NeuroBlock officially launches its cloud platform NeuroBlock OS Cloud, enabling organizations and individuals to train, deploy, and run AI models with complete data sovereignty and privacy.",author:"NeuroBlock Press Team",tags:["Product Launch","NeuroBlock OS Cloud","Private AI","Local AI","DataLab","OpenData","NeuroAI","AI Platform","Data Sovereignty","Model Training"],content:` 2105 <style> 2106 .press-release-content { 2107 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; 2108 line-height: 1.8; 2109 color: #1a1a1a; 2110 } 2111 2112 .press-release-content h2 { 2113 font-size: 1.8rem; 2114 font-weight: 600; 2115 line-height: 1.3; 2116 margin: 48px 0 20px 0; 2117 color: #0a0a0a; 2118 } 2119 2120 .press-release-content p { 2121 margin: 0 0 20px 0; 2122 font-size: 1rem; 2123 color: #2a2a2a; 2124 } 2125 2126 .press-release-content strong { 2127 font-weight: 600; 2128 color: #0a0a0a; 2129 } 2130 2131 .press-release-header { 2132 font-size: 0.9rem; 2133 text-transform: uppercase; 2134 letter-spacing: 1px; 2135 color: #666; 2136 margin-bottom: 32px; 2137 } 2138 2139 .highlight-box { 2140 background: #f5f5f7; 2141 border-left: 4px solid #0071e3; 2142 padding: 24px; 2143 margin: 32px 0; 2144 border-radius: 8px; 2145 } 2146 2147 .press-release-content ul { 2148 margin: 20px 0; 2149 padding-left: 24px; 2150 } 2151 2152 .press-release-content li { 2153 margin: 12px 0; 2154 font-size: 1rem; 2155 color: #2a2a2a; 2156 } 2157 </style> 2158 2159 <div class="press-release-header"> 2160 <strong>PRESS RELEASE</strong><br/> 2161 Valencia, January 8, 2026 2162 </div> 2163 2164 <h2>NeuroBlock launches NeuroBlock OS Cloud: Complete AI laboratory platform for private model training</h2> 2165 2166 <p><strong>Valencia, January 8, 2026</strong>. NeuroBlock, a company specialized in private and local artificial intelligence solutions, has officially launched NeuroBlock OS Cloud, a comprehensive platform that enables organizations and individuals to train, deploy, and run AI models while maintaining complete data sovereignty.</p> 2167 2168 <p>The launch, announced through a special presentation on the company's YouTube channel, marks a significant milestone in democratizing access to private AI technology. NeuroBlock OS Cloud addresses a growing concern in the artificial intelligence industry: the dependency on major technology corporations that extract and utilize personal data to power their AI systems.</p> 2169 2170 <h2>Complete ecosystem for AI independence</h2> 2171 2172 <p>NeuroBlock OS Cloud integrates three complementary platforms that work together seamlessly to provide a complete AI workflow:</p> 2173 2174 <ul> 2175 <li><strong>DataLab:</strong> A professional data preparation and model training environment where users can upload files or datasets, transform them into structured datasets, and train custom AI models. Trained models can be fully downloaded and deployed anywhere, ensuring true ownership.</li> 2176 <li><strong>NeuroAI:</strong> An application for running trained models and performing inference completely anonymously, ensuring that user data never leaves their control.</li> 2177 <li><strong>OpenData:</strong> A community-driven marketplace where users can explore and access datasets voluntarily shared by the community. All user data remains private by default, with sharing being entirely optional.</li> 2178 </ul> 2179 2180 <h2>From cloud to mobile devices</h2> 2181 2182 <p>During the launch presentation, NeuroBlock demonstrated how the platform extends from web to mobile devices. The NeuroAI app for iOS is now available, enabling users to carry their custom-trained models in their pocket and use them on-demand directly on their iPhone.</p> 2183 2184 <p>"The current AI landscape requires users to surrender their data to access powerful AI capabilities," explains the NeuroBlock team. "We built this platform to offer an alternative where individuals and organizations maintain complete control and ownership of both their data and the models they create."</p> 2185 2186 <h2>Addressing the data extraction problem</h2> 2187 2188 <p>The launch comes at a time when concerns about data privacy and AI dependence are reaching critical levels. Current generative AI systems largely function as extractors of personal information, a reality that many users and organizations have not fully acknowledged.</p> 2189 2190 <p>NeuroBlock OS Cloud provides a solution that enables users to leverage powerful AI capabilities without sacrificing privacy or data ownership. The platform is designed for researchers, developers, businesses, and anyone who values digital sovereignty and wants to implement AI solutions while maintaining complete control over their information.</p> 2191 2192 <h2>Availability and access</h2> 2193 2194 <p>NeuroBlock OS Cloud is now available at <a href="https://cloud.neuroblockos.com/launch/producthunt?ref=ph" target="_blank" rel="noopener noreferrer">cloud.neuroblockos.com</a>. The NeuroAI mobile application is available for download on the iOS App Store. The complete launch presentation is available on the NeuroBlock YouTube channel.</p> 2195 2196 <h2>About NeuroBlock</h2> 2197 2198 <p>NeuroBlock is an artificial intelligence laboratory specialized in private and local AI solutions, model optimization with quality datasets, and enterprise AI consulting. Founded with the mission to democratize access to AI while preserving data sovereignty, the company develops technology that enables businesses and individuals to implement artificial intelligence without compromising privacy or c
2198ontrol over their data and models.</p> 2199 2200 <h2>Press contact</h2> 2201 2202 <p> 2203 <strong>Email:</strong> [email protected]<br/> 2204 <strong>Web:</strong> <a href="https://neuro-block.com" target="_blank" rel="noopener noreferrer">neuro-block.com</a><br/> 2205 <strong>Platform:</strong> <a href="https://cloud.neuroblockos.com/launch/producthunt?ref=ph" target="_blank" rel="noopener noreferrer">cloud.neuroblockos.com</a> 2206 </p> 2207 `,date:"Jan 8, 2026",category:"Product Launch",type:"press-release",imageUrl:"/news/NeuroBlock Special Event.png",pdfUrl:null,published:!0,featured:!0,publishedTime:"2026-01-08T18:00:00Z",modifiedTime:"2026-01-08T18:00:00Z",contacts:{press:"[email protected]",web:"https://neuro-block.com"},author:"NeuroBlock Press Team"},Aj={id:2,title:"NeuroBlock lanza NeuroBlock OS Cloud: Plataforma completa de laboratorio de IA para entrenamiento privado de modelos",slug:"lanzamiento-oficial-neuroblock-os-cloud",translatedSlugs:{en:"neuroblock-os-cloud-official-launch"},excerpt:"NeuroBlock lanza oficialmente su plataforma en la nube NeuroBlock OS Cloud, permitiendo a organizaciones e individuos entrenar, desplegar y ejecutar modelos de IA con soberanÃa total de datos y privacidad.",author:"Equipo de Prensa NeuroBlock",tags:["Lanzamiento Producto","NeuroBlock OS Cloud","IA Privada","IA Local","DataLab","OpenData","NeuroAI","Plataforma IA","SoberanÃa Datos","Entrenamiento Modelos"],content:` 2208 <style> 2209 .press-release-content { 2210 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; 2211 line-height: 1.8; 2212 color: #1a1a1a; 2213 } 2214 2215 .press-release-content h2 { 2216 font-size: 1.8rem; 2217 font-weight: 600; 2218 line-height: 1.3; 2219 margin: 48px 0 20px 0; 2220 color: #0a0a0a; 2221 } 2222 2223 .press-release-content p { 2224 margin: 0 0 20px 0; 2225 font-size: 1rem; 2226 color: #2a2a2a; 2227 } 2228 2229 .press-release-content strong { 2230 font-weight: 600; 2231 color: #0a0a0a; 2232 } 2233 2234 .press-release-header { 2235 font-size: 0.9rem; 2236 text-transform: uppercase; 2237 letter-spacing: 1px; 2238 color: #666; 2239 margin-bottom: 32px; 2240 } 2241 2242 .highlight-box { 2243 background: #f5f5f7; 2244 border-left: 4px solid #0071e3; 2245 padding: 24px; 2246 margin: 32px 0; 2247 border-radius: 8px; 2248 } 2249 2250 .press-release-content ul { 2251 margin: 20px 0; 2252 padding-left: 24px; 2253 } 2254 2255 .press-release-content li { 2256 margin: 12px 0; 2257 font-size: 1rem; 2258 color: #2a2a2a; 2259 } 2260 </style> 2261 2262 <div class="press-release-header"> 2263 <strong>NOTA DE PRENSA</strong><br/> 2264 Valencia, 8 de enero de 2026 2265 </div> 2266 2267 <h2>NeuroBlock lanza NeuroBlock OS Cloud: Plataforma completa de laboratorio de IA para entrenamiento privado de modelos</h2> 2268 2269 <p><strong>Valencia, 8 de enero de 2026</strong>. NeuroBlock, compañÃa especializada en soluciones de inteligencia artificial privada y local, ha lanzado oficialmente NeuroBlock OS Cloud, una plataforma integral que permite a organizaciones e individuos entrenar, desplegar y ejecutar modelos de IA manteniendo la soberanÃa total sobre sus datos.</p> 2270 2271 <p>El lanzamiento, anunciado a través de una presentación especial en el canal de YouTube de la compañÃa, marca un hito significativo en la democratización del acceso a tecnologÃa de IA privada. NeuroBlock OS Cloud aborda una preocupación creciente en la industria de la inteligencia artificial: la dependencia de grandes corporaciones tecnológicas que extraen y utilizan datos personales para alimentar sus sistemas de IA.</p> 2272 2273 <h2>Ecosistema completo para la independencia en IA</h2> 2274 2275 <p>NeuroBlock OS Cloud integra tres plataformas complementarias que trabajan conjuntamente de forma fluida para proporcionar un flujo de trabajo completo de IA:</p> 2276 2277 <ul> 2278 <li><strong>DataLab:</strong> Un entorno profesional de preparación de datos y entrenamiento de modelos donde los usuarios pueden subir archivos o datasets, transformarlos en datasets estructurados y entrenar modelos de IA personalizados. Los modelos entrenados pueden descargarse completamente y desplegarse en cualquier lugar, garantizando una propiedad real.</li> 2279 <li><strong>NeuroAI:</strong> Una aplicación para ejecutar los modelos entrenados y realizar inferencias de forma completamente anónima, asegurando que los datos del usuario nunca salgan de su control.</li> 2280 <li><strong>OpenData:</strong> Un marketplace impulsado por la comunidad donde los usuarios pueden explorar y acceder a datasets compartidos voluntariamente por la comunidad. Todos los datos de usuario permanecen privados por defecto, siendo el compartir totalmente opcional.</li> 2281 </ul> 2282 2283 <h2>De la nube a dispositivos móviles</h2> 2284 2285 <p>Durante la presentación de lanzamiento, NeuroBlock demostró cómo la plataforma se extiende des
2285de la web hasta dispositivos móviles. La aplicación NeuroAI para iOS ya está disponible, permitiendo a los usuarios llevar sus modelos entrenados personalizados en el bolsillo y utilizarlos bajo demanda directamente en su iPhone.</p> 2286 2287 <p>"El panorama actual de la IA requiere que los usuarios entreguen sus datos para acceder a capacidades de IA potentes", explica el equipo de NeuroBlock. "Construimos esta plataforma para ofrecer una alternativa donde individuos y organizaciones mantienen el control completo y la propiedad tanto de sus datos como de los modelos que crean."</p> 2288 2289 <h2>Abordando el problema de extracción de datos</h2> 2290 2291 <p>El lanzamiento llega en un momento en que las preocupaciones sobre la privacidad de datos y la dependencia de la IA están alcanzando niveles crÃticos. Los sistemas actuales de IA generativa funcionan en gran medida como extractores de información personal, una realidad que muchos usuarios y organizaciones no han reconocido completamente.</p> 2292 2293 <p>NeuroBlock OS Cloud proporciona una solución que permite a los usuarios aprovechar potentes capacidades de IA sin sacrificar la privacidad ni la propiedad de los datos. La plataforma está diseña
2293da para investigadores, desarrolladores, empresas y cualquier persona que valore la soberanÃa digital y quiera implementar soluciones de IA manteniendo el control total sobre su información.</p> 2294 2295 <h2>Disponibilidad y acceso</h2> 2296 2297 <p>NeuroBlock OS Cloud ya está disponible en <a href="https://cloud.neuroblockos.com/launch/producthunt?ref=ph" target="_blank" rel="noopener noreferrer">cloud.neuroblockos.com</a>. La aplicación móvil NeuroAI está disponible para descarga en la App Store de iOS. La presentación completa del lanzamiento está disponible en el canal de YouTube de NeuroBlock.</p> 2298 2299 <h2>Acerca de NeuroBlock</h2> 2300 2301 <p>NeuroBlock es un laboratorio de inteligencia artificial especializado en soluciones de IA privada y local, optimización de modelos con datasets de calidad y consultorÃa empresarial en IA. Fundada con la misión de democratizar el acceso a la IA preservando la soberanÃa de datos, la compañÃa desarrolla tecnologÃa que permite a empresas e individuos implementar inteligencia artificial sin comprometer la privacidad ni el control sobre sus datos y modelos.</p> 2302 2303 <h2>Contacto de prensa</h2> 2304 2305 <p> 2306 <strong>Email:</strong> [email protected]<br/> 2307 <strong>Web:</strong> <a href="https://neuro-block.com" target="_blank" rel="noopener noreferrer">neuro-block.com</a><br/> 2308 <strong>Plataforma:</strong> <a href="https://cloud.neuroblockos.com/launch/producthunt?ref=ph" target="_blank" rel="noopener noreferrer">cloud.neuroblockos.com</a> 2309 </p> 2310 `,date:"8 Ene 2026",category:"Lanzamiento de Producto",type:"press-release",imageUrl:"/news/NeuroBlock Special Event.png",pdfUrl:null,published:!0,featured:!0,publishedTime:"2026-01-08T18:00:00Z",modifiedTime:"2026-01-08T18:00:00Z",contacts:{press:"[email protected]",web:"https://neuro-block.com"},author:"Equipo de Prensa NeuroBlock"},Ij={id:3,title:"NeuroBlock Announces Upcoming Live Event Focused on Real AI Ownership for Businesses",slug:"neuroblock-announces-live-event-real-ai-ownership",translatedSlugs:{es:"neuroblock-anu
2310ncia-evento-en-vivo-propiedad-real-ia-para-empresas"},excerpt:"NeuroBlock will host a live event for companies and founders seeking to develop and operate their own AI systems without dependency on third-party providers, centered on enabling organizations to build, manage, and own their artificial intelligence end-to-end.",author:"NeuroBlock Press Team",tags:["Live Event","Real AI Ownership","NeuroBlock OS Cloud","AI Independence","Enterprise AI","Data Privacy","Vendor Lock-In","AI Training","AI Inference","Private AI"],content:` 2311 <style> 2312 .press-release-content { 2313 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; 2314 line-height: 1.8; 2315 color: #1a1a1a; 2316 } 2317 2318 .press-release-content h2 { 2319 font-size: 1.8rem; 2320 font-weight: 600; 2321 line-height: 1.3; 2322 margin: 48px 0 20px 0; 2323 color: #0a0a0a; 2324 } 2325 2326 .press-release-content p { 2327 margin: 0 0 20px 0; 2328 font-size: 1rem; 2329 color: #2a2a2a; 2330 } 2331 2332 .press-release-content strong { 2333 font-weight: 600; 2334 color: #0a0a0a; 2335 } 2336 2337 .press-release-header { 2338 font-size: 0.9rem; 2339 text-transform: uppercase; 2340 letter-spacing: 1px; 2341 color: #666; 2342 margin-bottom: 32px; 2343 } 2344 2345 .highlight-box { 2346 background: #f5f5f7; 2347 border-left: 4px solid #0071e3; 2348 padding: 24px; 2349 margin: 32px 0; 2350 border-radius: 8px; 2351 } 2352 2353 .press-release-content ul { 2354 margin: 20px 0; 2355 padding-left: 24px; 2356 } 2357 2358 .press-release-content li { 2359 margin: 12px 0; 2360 font-size: 1rem; 2361 color: #2a2a2a; 2362 } 2363 2364 .media-resources-grid { 2365 display: flex; 2366 flex-direction: column; 2367 gap: 32px; 2368 margin: 32px 0; 2369 } 2370 2371 .media-resource-card { 2372 overflow: hidden; 2373 } 2374 2375 .media-resource-card img { 2376 width: 100%; 2377 height: auto; 2378 display: block; 2379 } 2380 2381 .media-resource-card .media-info { 2382 padding: 12px 0; 2383 display: flex; 2384 align-items: center; 2385 justify-content: space-between; 2386 gap: 12px; 2387 } 2388 2389 .media-resource-card .media-info span { 2390 font-size: 0.85rem; 2391 color: #555; 2392 flex: 1; 2393 min-width: 0; 2394 overflow: hidden; 2395 text-overflow: ellipsis; 2396 white-space: nowrap; 2397 } 2398 2399 .media-resource-card .download-btn { 2400 display: inline-flex; 2401 align-items: center; 2402 gap: 6px; 2403 background: #0071e3; 2404 color: #fff; 2405 padding: 8px 16px; 2406 border-radius: 8px; 2407 text-decoration: none; 2408 font-size: 0.85rem; 2409 font-weight: 500; 2410 white-space: nowrap; 2411 transition: background 0.2s; 2412 } 2413 2414 .media-resource-card .download-btn:hover { 2415 background: #005bb5; 2416 } 2417 </style> 2418 2419 <div class="press-release-header"> 2420 <strong>PRESS RELEASE</strong><br/> 2421 Valencia, January 29, 2026 2422 </div> 2423 2424 <h2>NeuroBlock Announces Upcoming Live Event Focused on Real AI Ownership for Businesses</h2> 2425 2426 <p><strong>Valencia, January 29, 2026</strong>. NeuroBlock, a startup building infrastructure for truly owned artificial intelligence, today announced that it will host an upcoming live event aimed at companies and founders seeking to develop and operate their own AI systems without dependency on third-party providers.</p> 2427 2428 <p>While details of the event's content and presentations will be announced at a later stage, NeuroBlock confirmed that the session will be centered on its core vision: enabling organizations to build, manage, and own their artificial intelligence end-to-end.</p> 2429 2430 <h2>NeuroBlock OS Cloud: AI without vendor lock-in</h2> 2431 2432 <p>NeuroBlock is developing NeuroBlock OS Cloud, a platform designed for creating datasets for fine-tuning, training AI models, accessing community datasets, and running inference from a single environment. A key principle of the platform is the absence of vendor lock-in: users retain the ability to download their AI models and datasets at any time and deploy them outside the NeuroBlock ecosystem.</p> 2433 2434 <h2>Who is this event for</h2> 2435 2436 <p>The upcoming event is expected to be relevant for:</p> 2437 2438 <ul> 2439 <li><strong>Enterprises</strong> that must comply with strict data privacy regulations and protect sensitive intellectual property</li> 2440 <li><strong>Startups and entrepreneurs</strong> who want to build proprietary AI instead of relying on external AI APIs</li> 2441 <li><strong>Technical teams</strong> looking for full control over training, inference, and AI lifecycle management</li> 2442 </ul> 2443 2444 <h2>AI as an owned asset, not a rented service</h2> 2445 2446 <p>As concerns grow around data usage, intellectual property exposure, and long-term dependency on centralized AI providers, NeuroBlock positions itself as an alternative for organizations that want AI to be a core, owned asset rather than a rented service.</p> 2447 2448 <p>Further information about the event agenda, speakers, and registration will be shared soon.</p> 2449 2450 <h2>Media resources</h2> 2451 2452 <div class="media-resources-grid"> 2453 <div class="media-resource-card"> 2454 <img src="/newsroom/NeuroBlock Special Event february 5.png" alt="NeuroBlock Special Event February 5" loading="lazy" /> 2455 <div class="media-info">
2456 <span>NeuroBlock Special Event</span> 2457 <a href="/newsroom/NeuroBlock Special Event february 5.png" download class="download-btn">Download</a> 2458 </div> 2459 </div> 2460 <div class="media-resource-card"> 2461 <img src="/newsroom/Unwrapping your AI post.png" alt="Unwrapping your AI" loading="lazy" /> 2462 <div class="media-info"> 2463 <span>Unwrapping your AI</span> 2464 <a href="/newsroom/Unwrapping your AI post.png" download class="download-btn">Download</a> 2465 </div> 2466 </div> 2467 <div class="media-resource-card"> 2468 <img src="/newsroom/unwrapping your AI histories.png" alt="Unwrapping your AI Histories" loading="lazy" /> 2469 <div class="media-info"> 2470 <span>Unwrapping your AI Histories</span> 2471 <a href="/newsroom/unwrapping your AI histories.png" download class="download-btn">Download</a> 2472 </div> 2473 </div> 2474 </div> 2475 2476 <h2>About NeuroBlock</h2> 2477 2478 <p>NeuroBlock is a technology startup building the infrastructure for Real AI Ownership. Its platform enables organizations to create datasets, fine-tune and train AI models, access community datasets, and perform inference while maintaining full control over their data, models, and intellectual property. With no vendor lock-in.</p> 2479 2480 <h2>Press contact</h2> 2481 2482 <p> 2483 <strong>Email:</strong> [email protected]<br/> 2484 <strong>Web:</strong> <a href="https://neuro-block.com" target="_blank" rel="noopener noreferrer">neuro-block.com</a><br/> 2485 <strong>Platform:</strong> <a href="https://cloud.neuroblockos.com/launch/producthunt?ref=ph" target="_blank" rel="noopener noreferrer">cloud.neuroblockos.com</a> 2486 </p> 2487 `,date:"Jan 29, 2026",category:"Event",type:"press-release",imageUrl:"/newsroom/NeuroBlock Special Event february 5.png",pdfUrl:null,published:!0,featured:!0,publishedTime:"2026-01-29T10:00:00Z",modifiedTime:"2026-01-29T10:00:00Z",contacts:{press:"[email protected]",web:"https://neuro-block.com"},author:"NeuroBlock Press Team"},Cj={id:3,title:"NeuroBlock anuncia un próximo evento en vivo centrado en la propiedad real de IA para empresas",slug:"neuroblock-anu
2487ncia-evento-en-vivo-propiedad-real-ia-para-empresas",translatedSlugs:{en:"neuroblock-announces-live-event-real-ai-ownership"},excerpt:"NeuroBlock organizará un evento en vivo dirigido a empresas y fundadores que buscan desarrollar y operar sus propios sistemas de IA sin depender de proveedores externos, centrado en permitir a las organizaciones construir, gestionar y ser propietarias de su inteligencia artificial de principio a fin.",author:"Equipo de Prensa NeuroBlock",tags:["Evento en Vivo","Propiedad Real de IA","NeuroBlock OS Cloud","Independencia en IA","IA Empresarial","Privacidad de Datos","Sin Vendor Lock-In","Entrenamiento IA","Inferencia IA","IA Privada"],content:` 2488 <style> 2489 .press-release-content { 2490 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; 2491 line-height: 1.8; 2492 color: #1a1a1a; 2493 } 2494 2495 .press-release-content h2 { 2496 font-size: 1.8rem; 2497 font-weight: 600; 2498 line-height: 1.3; 2499 margin: 48px 0 20px 0; 2500 color: #0a0a0a; 2501 } 2502 2503 .press-release-content p { 2504 margin: 0 0 20px 0; 2505 font-size: 1rem; 2506 color: #2a2a2a; 2507 } 2508 2509 .press-release-content strong { 2510 font-weight: 600; 2511 color: #0a0a0a; 2512 } 2513 2514 .press-release-header { 2515 font-size: 0.9rem; 2516 text-transform: uppercase; 2517 letter-spacing: 1px; 2518 color: #666; 2519 margin-bottom: 32px; 2520 } 2521 2522 .highlight-box { 2523 background: #f5f5f7; 2524 border-left: 4px solid #0071e3; 2525 padding: 24px; 2526 margin: 32px 0; 2527 border-radius: 8px; 2528 } 2529 2530 .press-release-content ul { 2531 margin: 20px 0; 2532 padding-left: 24px; 2533 } 2534 2535 .press-release-content li { 2536 margin: 12px 0; 2537 font-size: 1rem; 2538 color: #2a2a2a; 2539 } 2540 2541 .media-resources-grid { 2542 display: flex; 2543 flex-direction: column; 2544 gap: 32px; 2545 margin: 32px 0; 2546 } 2547 2548 .media-resource-card { 2549 overflow: hidden; 2550 } 2551 2552 .media-resource-card img { 2553 width: 100%; 2554 height: auto; 2555 display: block; 2556 } 2557 2558 .media-resource-card .media-info { 2559 padding: 12px 0; 2560 display: flex; 2561 align-items: center; 2562 justify-content: space-between; 2563 gap: 12px; 2564 } 2565 2566 .media-resource-card .media-info span { 2567 font-size: 0.85rem; 2568 color: #555; 2569 flex: 1; 2570 min-width: 0; 2571 overflow: hidden; 2572 text-overflow: ellipsis; 2573 white-space: nowrap; 2574 } 2575 2576 .media-resource-card .download-btn { 2577 display: inline-flex; 2578 align-items: center; 2579 gap: 6px; 2580 background: #0071e3; 2581 color: #fff; 2582 padding: 8px 16px; 2583 border-radius: 8px; 2584 text-decoration: none; 2585 font-size: 0.85rem; 2586 font-weight: 500; 2587 white-space: nowrap; 2588 transition: background 0.2s; 2589 } 2590 2591 .media-resource-card .download-btn:hover { 2592 background: #005bb5; 2593 } 2594 </style> 2595 2596 <div class="press-release-header"> 2597 <strong>NOTA DE PRENSA</strong><br/> 2598 Valencia, 29 de enero de 2026 2599 </div> 2600 2601 <h2>NeuroBlock anuncia un próximo evento en vivo centrado en la propiedad real de IA para empresas</h2> 2602 2603 <p><strong>Valencia, 29 de enero de 2026</strong>. NeuroBlock, una startup que construye la infraestructura para la inteligencia artificial verdaderamente propia, ha anunciado hoy que organizará un próximo evento en vivo dirigido a empresas y fundadores que buscan desarrollar y operar sus propios sistemas de IA sin depender de proveedores externos.</p> 2604 2605 <p>Aunque los detalles sobre el contenido y las presentaciones del evento se anunciarán en una etapa posterior, NeuroBlock ha confirmado que la sesión estará centrada en su visión principal: permitir a las organizaciones construir, gestionar y ser propietarias de su inteligencia artificial de principio a fin.</p> 2606 2607 <h2>NeuroBlock OS Cloud: IA sin dependencia de proveedores</h2> 2608 2609 <p>NeuroBlock está desarrollando NeuroBlock OS Cloud, una plataforma diseña
2609da para la creación de datasets para fine-tuning, el entrenamiento de modelos de IA, el acceso a datasets comunitarios y la ejecución de inferencias desde un único entorno. Un principio clave de la plataforma es la ausencia de vendor lock-in: los usuarios conservan la capacidad de descargar sus modelos de IA y datasets en cualquier momento y desplegarlos fuera del ecosistema de NeuroBlock.</p> 2610 2611 <h2>A quién va dirigido este evento</h2> 2612 2613 <p>Se espera que el próximo evento sea relevante para:</p> 2614 2615 <ul> 2616 <li><strong>Empresas</strong> que deben cumplir con estrictas regulaciones de privacidad de datos y proteger propiedad intelectual sensible</li> 2617 <li><strong>Startups y emprendedores</strong> que quieren construir IA propia en lugar de depender de APIs de IA externas</li> 2618 <li><strong>Equipos técnicos</strong> que buscan control total sobre el entrenamiento, la inferencia y la gestión del ciclo de vida de la IA</li> 2619 </ul> 2620 2621 <h2>La IA como un activo propio, no un servicio alquilado</h2> 2622 2623 <p>A medida que crecen las preocupaciones en torno al uso de datos, la exposición de propiedad intelectual y la dependencia a largo plazo de proveedores centralizados de IA, NeuroBlock se posiciona como una alternativa para las organizaciones que quieren que la IA sea un activo fundamental y propio, en lugar de un servicio alquilado.</p> 2624 2625 <p>Próximamente se compartirá más información sobre la agenda del evento, los ponentes y el registro.</p> 2626 2627 <h2>Recursos multimedia</h2> 2628 2629 <div class="media-resources-grid"> 2630 <div class="media-resource-card"> 2631 <img src="/newsroom/NeuroBlock Special Event february 5.png" alt="NeuroBlock Special Event 5 de febrero" loading="lazy" /> 2632 <div class="media-info"> 2633 <span>NeuroBlock Special Event</span> 2634 <a href="/newsroom/NeuroBlock Special Event february 5.png" download class="download-btn">Descargar</a> 2635 </div> 2636 </div> 2637 <div class="media-resource-card"> 2638 <img src="/newsroom/Unwrapping your AI post.png" alt="Unwrapping your AI" loading="lazy" /> 2639 <div class="media-info"> 2640 <span>Unwrapping your AI</span> 2641 <a href="/newsroom/Unwrapping your AI post.png" download class="download-btn">Descargar</a> 2642 </div> 2643 </div> 2644 <div class="media-resource-card"> 2645 <img src="/newsroom/unwrapping your AI histories.png" alt="Unwrapping your AI Histories" loading="lazy" /> 2646 <div class="media-info"> 2647 <span>Unwrapping your AI Histories</span> 2648 <a href="/newsroom/unwrapping your AI histories.png" download class="download-btn">Descargar</a> 2649 </div> 2650 </div> 2651 </div> 2652 2653 <h2>Acerca de NeuroBlock</h2> 2654 2655 <p>NeuroBlock es una startup tecnológica que construye la infraestructura para la Propiedad Real de IA. Su plataforma permite a las organizaciones crear datasets, hacer fine-tuning y entrenar modelos de IA, acceder a datasets comunitarios y ejecutar inferencias, manteniendo el control total sobre sus datos, modelos y propiedad intelectual. Sin vendor lock-in.</p> 2656 2657 <h2>Contacto de prensa</h2> 2658 2659 <p> 2660 <strong>Email:</strong> [email protected]<br/> 2661 <strong>Web:</strong> <a href="https://neuro-block.com" target="_blank" rel="noopener noreferrer">neuro-block.com</a><br/> 2662 <strong>Plataforma:</strong> <a href="https://cloud.neuroblockos.com/launch/producthunt?ref=ph" target="_blank" rel="noopener noreferrer">cloud.neuroblockos.com</a> 2663 </p> 2664 `,date:"29 Ene 2026",category:"Evento",type:"press-release",imageUrl:"/newsroom/NeuroBlock Special Event february 5.png",pdfUrl:null,published:!0,featured:!0,publishedTime:"2026-01-29T10:00:00Z",modifiedTime:"2026-01-29T10:00:00Z",contacts:{press:"[email protected]",web:"https://neuro-block.com"},author:"Equipo de Prensa NeuroBlock"},gi=(s="en")=>s==="es"?[Cj,Aj,kj]:[Ij,Sj,jj],Ej=(s,n="en")=>gi(n).find(i=>i.slug===s),Oj=(s,n="en")=>{const r=gi(n);return s==="all"?r:r.filter(i=>i.category===s)},Pj=(s="en")=>{const n=gi(s);return[...new Set(n.map(r=>r.category))]},Id=async(s={})=>
2664{try{const r=window.location.pathname.split("/").filter(Boolean)[0]==="es"?"es":"en";let i=gi(r).filter(c=>c.published);if(s.category&&s.category!=="all"&&(i=Oj(s.category,r)),s.search){const c=s.search.toLowerCase();i=i.filter(d=>d.title.toLowerCase().includes(c)||d.excerpt.toLowerCase().includes(c))}return i.sort((c,d)=>new Date(d.publishedTime)-new Date(c.publishedTime)),await new Promise(c=>setTimeout(c,200)),i}catch(n){throw console.error("Error fetching press releases:",n),n}},sf=async s=>{try{const r=window.location.pathname.split("/").filter(Boolean)[0]==="es"?"es":"en";await new Promise(c=>setTimeout(c,150));const i=Ej(s,r);if(!i||!i.published)throw new Error("Press release not found");return i}catch(n){throw console.error("Error fetching press release:",n),n}},Lj=async()=>{try{const n=window.location.pathname.split("/").filter(Boolean)[0]==="es"?"es":"en";return await new Promise(r=>setTimeout(r,100)),Pj(n)}catch(s){throw console.error("Error fetching categories:",s),s}},nf=Object.freeze(Object.defineProperty({__proto__:null,getAllPressReleases:Id,getCategories:Lj,getPressReleaseBySlugService:sf},Symbol.toStringTag,{value:"Module"}));function Tj(){const{t:s,i18n:n}=Te(),[r,i]=v.useState("cards"),[c,d]=v.useState("all"),[p,h]=v.useState([]),[x,f]=v.useState([]),[y,b]=v.useState(!0),N=ra();v.useEffect(()=>{(async()=>{try{const E=[{id:"all",name:s("newsroom.postsView.categoryAll"),count:0}];f(E)}catch(E){console.error("Error loading categories:",E)}})()},[s]),v.useEffect(()=>{const w=async()=>{b(!0);try{const E={};if(c!=="all"){const U=x.find(X=>X.id===c),_=(U==null?void 0:U.originalName)||(U==null?void 0:U.name);_&&(E.category=_)}const z=await Id();h(z);const $=x.map(U=>({...U,count:U.id==="all"?z.length:z.filter(_=>_.category===U.name).length}));f($)}catch(E){console.error("Error loading posts:",E)}finally{b(!1)}};x.length>0&&w()},[c,x.length]);const k=(()=>{if(c==="all")return p;const w=x.find(z=>z.id===c),E=(w==null?void 0:w.originalName)||(w==null?void 0:w.name);return p.filter(z=>{const $=`articles.categories.${z.category}`,U=s($,{defaultValue:z.category});return z.category===E||U===E})})(),L=w=>{var $;const E=n.language||"en",z=E==="es"&&(($=w.translatedSlugs)==null?void 0:$.es)||w.slug;N(Kt("newsroom",z,E))};return e.jsx("section",{className:"bg-ink-950 pt-16 sm:pt-20 lg:pt-24 pb-20 px-4 sm:px-6 lg:px-8",children:e.jsxs("div",{className:"max-w-7xl mx-auto",children:[e.jsxs("div",{className:"mb-12",children:[e.jsxs("div",{className:"flex justify-center gap-2 mb-8",children:[e.jsx("button",{onClick:()=>i("cards"),className:`p-2 rounded-lg transition-colors ${r==="cards"?"text-bone bg-bone/10":"text-bone-faint hover:text-bone"}`,title:s("newsroom.postsView.viewCardTitle"),children:e.jsx(xx,{className:"w-5 h-5"})}),e.jsx("button",{onClick:()=>i("rows"),className:`p-2 rounded-lg transition-colors ${r==="rows"?"text-bone bg-bone/10":"text-bone-faint hover:text-bone"}`,title:s("newsroom.postsView.viewRowsTitle"),children:e.jsx(jx,{className:"w-5 h-5"})}),e.jsx("button",{onClick:()=>i("list"),className:`p-2 rounded-lg transition-colors ${r==="list"?"text-bone bg-bone/10":"text-bone-faint hover:text-bone"}`,title:s("newsroom.postsView.viewListTitle"),children:e.jsx(gx,{className:"w-5 h-5"})})]}),e.jsx("div",{className:"flex justify-center md:hidden w-full px-4",children:e.jsx("select",{value:c,onChange:w=>d(w.target.value),disabled:y,className:"w-full max-w-[220px] bg-ink-900 px-4 py-2 border-b-2 border-hair text-sm font-medium text-bone focus:outline-none focus:border-bone/40 appearance-none text-center transition-all duration-300",style:{backgroundImage:`url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a3a19b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")`,backgroundRepeat:"no-repeat",backgroundPosition:"right 0.5rem center",backgroundSize:"1.25rem",paddingRight:"2rem"},children:x.map(w=>e.jsx("option",{value:w.id,children:w.name},w.id))})}),e.jsx("div",{className:"hidden md:flex items-center flex-wrap justify-center gap-x-8 gap-y-2 px-4",children:x.map(w=>e.jsxs("button",{onClick:()=>d(w.id),disabled:y,className:`text-sm transition-all duration-300 relative ${c===w.id?"font-semibold text-bone":"font-normal text-bone-muted hover:text-bone"}`,children:[w.name,c===w.id&&e.jsx("span",{className:"absolute -bottom-1 left-0 right-0 h-0.5 bg-bone rounded-full"})]},w.id))})]}),y&&e.jsx("div",{className:"flex justify-center items-center py-32",children:e.jsx("div",{className:"inline-block animate-spin rounded-full h-8 w-8 border-2 border-bone border-t-transparent"})}),!y&&k.length===0&&e.jsx("div",{className:"text-center py-32",children:e.jsx("p",{className:"text-xl text-bone-faint",children:s("newsroom.postsView.noArticles")})}),!y&&k.length>0&&e.jsxs(e.Fragment,{children:[r==="cards"&&e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-10",children:k.map(w=>
2664e.jsxs("article",{className:"cursor-pointer group nb-panel rounded-3xl overflow-hidden transition-all duration-300 hover:border-hair-strong hover:bg-bone/[0.03]",onClick:()=>L(w),children:[w.imageUrl&&e.jsx("div",{className:"w-full aspect-[4/3] overflow-hidden bg-ink-900",children:e.jsx("img",{src:w.imageUrl,alt:w.title,loading:"lazy",className:"w-full h-full object-cover group-hover:scale-105 transition-transform duration-700 ease-out"})}),e.jsxs("div",{className:"p-6",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-3 text-sm text-bone-faint",children:[e.jsx("span",{children:w.category}),e.jsx("span",{children:"·"}),e.jsx("span",{children:w.date})]}),e.jsx("h3",{className:"font-display text-xl font-medium text-bone leading-snug",children:w.title})]})]},w.id))}),r==="rows"&&e.jsx("div",{className:"space-y-6 md:space-y-10",children:k.map(w=>e.jsxs("article",{className:"flex flex-col md:flex-row gap-4 md:gap-10 cursor-pointer group nb-panel rounded-3xl overflow-hidden p-4 md:p-8 transition-all duration-300 hover:border-hair-strong hover:bg-bone/[0.03]",onClick:()=>L(w),children:[w.imageUrl&&e.jsx("div",{className:"w-full md:w-96 md:flex-shrink-0 aspect-[4/3] overflow-hidden rounded-2xl bg-ink-900",children:e.jsx("img",{src:w.imageUrl,alt:w.title,loading:"lazy",className:"w-full h-full object-cover group-hover:scale-105 transition-transform duration-700 ease-out"})}),e.jsxs("div",{className:"flex-1 py-2 md:py-4",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-2 md:mb-3 text-sm text-bone-faint",children:[e.jsx("span",{children:w.category}),e.jsx("span",{children:"·"}),e.jsx("span",{children:w.date})]}),e.jsx("h3",{className:"font-display text-lg md:text-2xl font-medium text-bone mb-2 md:mb-3 leading-snug",children:w.title}),e.jsx("p",{className:"text-sm md:text-base text-bone-muted leading-relaxed line-clamp-3",children:w.excerpt})]})]},w.id))}),r==="list"&&e.jsx("div",{className:"space-y-0",children:k.map(w=>e.jsxs("article",{className:"py-6 border-b border-hair cursor-pointer group transition-colors duration-200 hover:bg-bone/[0.02] px-2 -mx-2 rounded-lg",onClick:()=>L(w),children:[e.jsxs("div",{className:"flex items-center gap-2 mb-2 text-sm text-bone-faint",children:[e.jsx("span",{children:w.category}),e.jsx("span",{children:"·"}),e.jsx("span",{children:w.date})]}),e.jsx("h3",{className:"font-display text-lg font-medium text-bone leading-snug group-hover:text-bone transition-colors",children:w.title})]},w.id))})]})]})})}function Ah(){const{t:s,i18n:n}=Te(),r=Ye(),[i,c]=v.useState([]),p=r.pathname.split("/").filter(Boolean)[0]==="es"?"es":"en";return v.useEffect(()=>{(async()=>{try{const f=(await Id()).sort((y,b)=>new Date(b.publishedTime||b.date)-new Date(y.publishedTime||y.date)).slice(0,5).map(y=>{var b;return{title:y.title,url:Kt("newsroom",p==="es"&&((b=y.translatedSlugs)==null?void 0:b.es)||y.slug,p),publishedTime:y.publishedTime,date:y.date,modifiedTime:y.modifiedTime,imageUrl:y.imageUrl,author:y.author}});c(f)}catch(x){console.error("Error fetching recent releases:",x)}})()},[r.pathname]),e.jsxs(e.Fragment,{children:[e.jsx(ot,{title:s("seo.newsroom.title"),description:s("seo.newsroom.description"),keywords:s("seo.newsroom.keywords"),url:`${Ro}${ae("newsroom",p)}`,image:"/news.png",type:"blog",author:"NeuroBlock Press Team",blogPosts:i,breadcrumbs:[{name:"Home",url:p==="es"?"/es":"/"},{name:p==="es"?"Sala de prensa":"Newsroom",url:ae("newsroom",p)}]}),e.jsx(Nj,{}),e.jsx(Tj,{})]})}function Ih(){var w;const{t:s,i18n:n}=Te(),{slug:r}=Mo(),i=ra(),c=Ye(),[d,p]=v.useState(null),[h,x]=v.useState(!0),[f,y]=v.useState(null),N=c.pathname.split("/").filter(Boolean)[0]==="es"?"es":"en",S=E=>{const $=c.pathname.split("/").filter(Boolean)[0]==="es";if(E==="es"&&$||E==="en"&&!$)return;let U;if(d&&d.translatedSlugs&&d.translatedSlugs[E]){const _=d.translatedSlugs[E];E==="es"?U=Kt("newsroom",_,"es"):U=`/newsroom/${_}`}else U=ae("newsroom",E);n.changeLanguage(E),window.location.href=U};v.useEffect(()=>{(async()=>{x(!0),y(null);try{const z=await sf(r);p(z)}catch(z){console.error("Error loading press release:",z),y(N==="es"?"Nota de prensa no encontrada":"Press release not found")}finally{x(!1)}})()},[r]),v.useEffect(()=>{window.scrollTo(0,0)},[r]);const k=()=>{navigator.share?navigator.share({title:d.title,text:d.excerpt,url:window.location.href}):(navigator.clipboard.writeText(window.location.href),alert(N==="es"?"Enlace copiado al portapapeles":"Link copied to clipboard"))},L=()=>{window.print()};if(h)return e.jsx("div",{className:"flex items-center justify-center min-h-screen bg-ink-950",children:e.jsx(bx,{className:"w-12 h-12 text-bone animate-spin"})});if(f||!d){const E=ae("newsroom",N);return e.jsx("div",{className:"flex items-center justify-center min-h-screen bg-ink-950 px-4",children:e.jsxs("div",{className:"text-center max-w-lg",children:[e.jsxs("h1",{className:"nb-heading text-4xl font-normal text-bone mb-8",children:["404 - ",f]}),e.jsx("p",{className:"text-base text-bone-muted mb-12",children:N==="es"?"La nota de prensa que buscas no existe o ha sido eliminada.":"The press release you are looking for does not exist or has been removed."}),e.jsx("button",{onClick:()=>i(E),className:"nb-btn nb-btn-primary px-8 py-3",children:N==="es"?"Volver a Sala de prensa":"Back to Newsroom"})]})})}return e.jsxs("div",{className:"bg-ink-950 min-h-screen",children:[d&&e.jsx(ot,{title:`${d.title} | NeuroBlock Press`,description:d.excerpt,image:(w=d.imageUrl)!=null&&w.startsWith("http")?d.imageUrl:`https://neuro-block.com${d.imageUrl}`,url:`${Ro}${Kt("newsroom",r,N)}`,type:"article",translatedSlugs:d.translatedSlugs,author:d.author||"NeuroBlock Press Team",publishedTime:d.publishedTime||new Date(d.date).toISOString(),modifiedTime:d.modifiedTime||d.publishedTime,section:d.category,tags:d.tags||[],keywords:d.tags&&d.tags.length>0?d.tags.join(", "):N==="es"?`NeuroBlock, ${d.category}, nota de prensa, comunicado, inteligencia artificial, IA privada, IA local`:`NeuroBlock, ${d.category}, press release, announcement, artificial intelligence, private AI, local AI`,breadcrumbs:[{name:"Home",url:N==="es"?"/es":"/"},{name:N==="es"?"Sala de prensa":"Newsroom",url:ae("newsroom",N)},{name:d.title,url:Kt("newsroom",r,N)}]}),e.jsx("div",{className:"fixed top-0 left-0 right-0 z-50 bg-ink-900/80 backdrop-blur-md border-b border-hair print:hidden",children:e.jsx("div",{className:"w-full px-4 sm:px-6",children:e.jsxs("div",{className:"flex items-center justify-between py-3",children:[e.jsxs("button",{onClick:()=>i(ae("newsroom",N)),className:"flex items-center transition-colors text-bone-muted hover:text-bone",children:[e.jsx(ad,{
2664className:"w-5 h-5 mr-2"}),e.jsx("span",{className:"text-sm font-normal",children:N==="es"?"Volver a Sala de prensa":"Back to Newsroom"})]}),e.jsxs("div",{className:"flex items-center gap-5",children:[e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx("svg",{className:"w-4 h-4 text-bone-faint",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M3 5h12M9 3v2m1.048 9.5A18.022 18.022 0 016.412 9m6.088 9h7M11 21l5-10 5 10M12.751 5C11.783 10.77 8.07 15.61 3 18.129"})}),e.jsxs("select",{value:N,onChange:E=>S(E.target.value),className:"px-2.5 py-1 rounded-lg text-xs font-medium transition-all duration-300 bg-ink-900 border border-hair text-bone-muted hover:text-bone hover:border-hair-strong focus:outline-none focus:ring-1 focus:ring-bone/30 cursor-pointer",children:[e.jsx("option",{value:"en",children:"English"}),e.jsx("option",{value:"es",children:"Español"})]})]}),e.jsxs("button",{onClick:k,className:"flex items-center gap-2 px-4 py-1.5 rounded-xl transition-all text-bone-muted hover:text-bone hover:bg-bone/[0.06]",children:[e.jsx(kx,{className:"w-4 h-4"}),e.jsx("span",{className:"hidden sm:inline text-sm",children:N==="es"?"Compartir":"Share"})]})]})]})})}),e.jsx("div",{className:"h-[52px] print:hidden"}),e.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 py-12 print:py-0",children:[e.jsx("div",{className:"mb-8 print:hidden",children:e.jsxs("button",{onClick:L,className:"nb-btn nb-btn-primary w-full sm:w-auto px-8 py-4",children:[e.jsx(Es,{className:"w-5 h-5"}),e.jsx("span",{children:N==="es"?"Imprimir":"Print"})]})}),e.jsxs("article",{className:"prose-press-release",children:[d.imageUrl&&e.jsx("img",{src:d.imageUrl,alt:d.title,className:"w-full aspect-video object-cover rounded-xl mb-8 print:mb-6"}),e.jsxs("div",{className:"flex items-center gap-3 mb-6 flex-wrap text-sm text-bone-muted",children:[e.jsx("span",{className:"nb-chip px-3 py-1 rounded-full font-medium text-xs text-bone",children:N==="es"?"NOTA DE PRENSA":"PRESS RELEASE"}),e.jsx("span",{className:"nb-chip px-3 py-1 rounded-full font-medium text-xs text-bone-muted",children:d.category}),e.jsxs("div",{className:"flex items-center",children:[e.jsx(pi,{className:"w-3.5 h-3.5 mr-1.5"}),d.date]})]}),e.jsx("h1",{className:"nb-heading text-2xl sm:text-3xl font-normal text-bone leading-tight mb-6 print:text-2xl text-balance",children:d.title}),e.jsx("div",{className:"press-release-content",dangerouslySetInnerHTML:{__html:d.content}}),d.contacts&&e.jsxs("div",{className:"mt-10 p-5 nb-panel rounded-xl print:border print:border-gray-300",children:[e.jsx("h3",{className:"text-base font-normal text-bone mb-3",children:N==="es"?"Contacto para prensa":"Press Contact"}),e.jsxs("div",{className:"space-y-1.5 text-sm",children:[d.contacts.press&&e.jsxs("p",{className:"text-bone-muted",children:[e.jsx("strong",{children:"Email:"})," ",e.jsx("a",{href:`mailto:${d.contacts.press}`,className:"text-bone hover:text-bone underline underline-offset-2",children:d.contacts.press})]}),d.contacts.web&&e.jsxs("p",{className:"text-bone-muted",children:[e.jsx("strong",{children:"Web:"})," ",e.jsx("a",{href:d.contacts.web,target:"_blank",rel:"noopener noreferrer",className:"text-bone hover:text-bone underline underline-offset-2",children:d.contacts.web})]})]})]})]})]}),e.jsx("style",{children:` 2665 /* Estilos generales para press release */ 2666 .press-release-content { 2667 font-family: 'Inter', system-ui, -apple-system, sans-serif; 2668 line-height: 1.7; 2669 color: rgb(var(--bone)); 2670 } 2671 2672 .press-release-content p { 2673 font-size: 1rem; 2674 font-weight: 400; 2675 color: rgb(var(--bone-muted)); 2676 line-height: 1.7; 2677 margin-bottom: 1.25rem; 2678 } 2679 2680 /* TÃtulos más pequeños y discretos */ 2681 .press-release-content h2 { 2682 font-size: 1.35rem; 2683 font-weight: 400; 2684 color: rgb(var(--bone)); 2685 margin-top: 2.5rem; 2686 margin-bottom: 1rem; 2687 line-height: 1.4; 2688 } 2689 2690 .press-release-content h3 { 2691 font-size: 1.15rem; 2692 font-weight: 400; 2693 color: rgb(var(--bone)); 2694 margin-top: 2rem; 2695 margin-bottom: 0.75rem; 2696 line-height: 1.4; 2697 } 2698 2699 .press-release-content a { 2700 color: rgb(var(--bone)); 2701 text-decoration: underline; 2702 text-decoration-color: rgb(var(--bone) / 0.35); 2703 text-underline-offset: 2px; 2704 transition: all 0.2s; 2705 } 2706 2707 .press-release-content a:hover { 2708 color: rgb(var(--bone)); 2709 text-decoration-color: rgb(var(--bone) / 0.6); 2710 } 2711 2712 .press-release-content strong { 2713 color: rgb(var(--bone)); 2714 font-weight: 500; 2715 } 2716 2717 /* Estilos para impresión. Texto oscuro legible sobre papel blanco */ 2718 @media print { 2719 .press-release-content, 2720 .press-release-content strong { 2721 color: #111827; 2722 } 2723 2724 .press-release-content h2, 2725 .press-release-content h3 { 2726 color: #111827; 2727 } 2728 2729 .press-release-content p { 2730 color: #374151; 2731 } 2732 2733 .press-release-content a { 2734 color: #1a1a1a; 2735 text-decoration-color: rgba(0, 0, 0, 0.3); 2736 } 2737 2738 .press-release-content h2 { 2739 font-size: 1.2rem; 2740 margin-top: 1.5rem; 2741 } 2742 2743 .press-release-content h3 { 2744 font-size: 1.05rem; 2745 margin-top: 1.25rem; 2746 } 2747 2748 .press-release-content p { 2749 font-size: 0.95rem; 2750 } 2751 } 2752 2753 /* Eliminar box de highlight - más limpio */ 2754 .highlight-box { 2755 background: rgba(245, 244, 241, 0.04); 2756 border-left: 3px solid rgba(245, 244, 241, 0.16); 2757 padding: 1.25rem; 2758 margin: 1.5rem 0; 2759 border-radius: 0.5rem; 2760 } 2761 2762 .highlight-box p { 2763 margin-bottom: 0.75rem; 2764 } 2765 2766 .highlight-box p:last-child { 2767 margin-bottom: 0; 2768 } 2769 `})]})}const Dj={en:[{id:"neuroai-ios-1.1.0",product:"neuroai",platform:"ios",version:"1.1.0",date:"2026-08-20",title:"Landscape sidebar, native Mac app, and performance improvements. NeuroAI iOS",changes:["A new sidebar is now available in landscape mode.","Fixed an issue on the M5 Pro iPad that forced users to download the 9B NeuroAI engine model or use Cloud Mode, without giving them the option to download only the 4B model or both engine models.","Fixed an issue where an engine model download was not saved correctly when downloading an adapter simultaneously.","Fixed an issue that prevented some users from correctly loading their Library files when opening the app.","General improvements to smoothness and performance.","Added disclaimers to GPU usage metrics and CPU and GPU temperature readings.","Improved RAM usage measurement.","Improved local inference with increased context c
2769apacity.",'Added a native Mac app via Catalyst, replacing the "Designed for iPad" version.']},{id:"neuroai-ios-1.0.1",product:"neuroai",platform:"ios",version:"1.0.1",date:"2026-08-11",title:"Stability and inference improvements. NeuroAI iOS",changes:["Fixed issues that prevented trained models and adapters from deploying correctly.","Fixed adapter download issues.","Improved overall fluency and responsiveness for a smoother user experience.","Added an expanded model selection panel for inference."]},{id:"neuroai-ios-1.0",product:"neuroai",platform:"ios",version:"1.0",date:"2026-08-07",title:"Your models, now in your pocket. NeuroAI iOS",changes:["Run every model you built in DataLab right from your pocket, in the cloud or locally.","Access your full Library on the go.","Monitor local inference in real time.","Manage your API connections from anywhere."]},{id:"neuroai-android-1.0",product:"neuroai",platform:"android",version:"1.0",date:"2026-08-16",title:"Your models, now in your pocket. NeuroAI Android",changes:["Run every model you built in DataLab right from your pocket, in the cloud or locally.","Access your full Library on the go.","Monitor local inference in real time.","Manage your API connections from anywhere."]},{id:"neuroai-cloud-2.0.0",product:"neuroai",platform:"cloudPlatform",version:"2.0.0",date:"2026-04-02",title:"Complete Structural Redesign. NeuroAI Cloud",changes:["Complete structural redesign of NeuroAI Cloud","Responsive adaptation across the interface","Improved experience on mobile phones","A major visual and layout overhaul"]},{id:"neuroblockoS-cloud-1.2.2",product:"neuroblockoS",platform:"cloudPlatform",version:"1.2.2",date:"2026-04-02",title:"Multitasking Improvements. NeuroBlock OS Cloud",changes:["More fluid multitasking performance across background jobs and active processes","Improved handling of legacy process pop-ups"]},{id:"neuroblockoS-cloud-1.2.1",product:"neuroblockoS",platform:"cloudPlatform",version:"1.2.1",date:"2026-03-22",title:"Google Sign-In. NeuroBlock OS Cloud",changes:["Google sign-in support"]},{id:"neuroblockoS-cloud-1.2.0",product:"neuroblockoS",platform:"cloudPlatform",version:"1.2.0",date:"2026-03-15",title:"Dataset Library Redesign. NeuroBlock OS Cloud",changes:["Redesigned dataset library","Responsive layout improvements","Improved mobile experience","Performance improvements"]},{id:"neuroblockoS-cloud-1.1.1",product:"neuroblockoS",platform:"cloudPlatform",version:"1.1.1",date:"2026-02-17",title:"Performance and Security Improvements. NeuroBlock OS Cloud",changes:["Performance improvements","Security improvements"]},{id:"neuroai-cloud-1.1.1",product:"neuroai",platform:"cloudPlatform",version:"1.1.1",date:"2026-01-20",title:"Adapter Weight Control. NeuroAI Cloud",changes:["Dynamic adapter weight control to adjust how the adapter influences the base model","Manual weight configuration, with future automation planned","Improved stability, fewer hallucinations, and precise control over model behavior"]},{id:"neuroblockoS-cloud-1.1.0",product:"neuroblockoS",platform:"cloudPlatform",version:"1.1.0",date:"2026-01-16",title:"API Connection for Inference. NeuroBlock OS Cloud",changes:["API access enabled for programmatic inference with your deployed AI models"]},{id:"neuroblockoS-cloud-1.0.2",product:"neuroblockoS",platform:"cloudPlatform",version:"1.0.2",date:"2026-01-03",title:"Bug Fixes. NeuroBlock OS Cloud",changes:["Fixed a bug in the library that prevented uploading new datasets","Fixed an issue that prevented the payment gateway window from opening for Safari users in full screen mode"]},{id:"opendata-cloud-2.0.0",product:"opendata",platform:"cloudPlatform",version:"2.0.0",date:"2026-04-02",title:"Complete Redesign. OpenData",changes:["Complete redesign","Mobile adaptation","New dataset search","New dataset preview","New dataset publishing window"]},{id:"datalab-cloud-2.0.1",product:"datalab",platform:"cloudPlatform",version:"2.0.1",date:"2026-04-10",title:"Speed Improvements Across Core Workflows. DataLab Cloud",changes:["Shorter wait times during dataset generation","Faster analysis and improvement flows for datasets","Reduced waiting times during AI model training"]},{id:"datalab-cloud-2.0.0",product:"datalab",platform:"cloudPlatform",version:"2.0.0",date:"2026-03-27",title:"New Design and Interface Changes. DataLab Cloud",changes:["Visual improvements on the dataset selection page","Updated relate data view with the new OpenData dataset search","Cleaner and easier-to-use dataset synthesis and generation page","Fully automatic dataset analysis and optimization process","AI training page redesigned to be faster and easier to use","Resolved minor issues affecting everyday usage"]},{id:"datalab-cloud-1.2.2",product:"datalab",platform:"cloudPlatform",version:"1.2.2",date:"2026-02-18",title:"Stability Update. DataLab Cloud",changes:["Improved processing stability across dataset workflows","Refinements to core flows for a more consistent experience"]},{id:"datalab-cloud-1.2.1",product:"datalab",platform:"cloudPlatform",version:"1.2.1",date:"2026-01-16",title:"Core Performance Update. DataLab Cloud",changes:["Faster overall performance in key DataLab actions","Bug fixes across dataset creation and interface behavior"]},{id:"opendata-cloud-1.0",product:"opendata",platform:"cloudPlatform",version:"1.0.0",date:"2025-10-27",title:"OpenData Launch",changes:["Upload datasets and files to the platform","Download datasets and files from the marketplace","Second generation OpenData Market infrastru
2769cture","Enhanced file management capabilities","Integrated with NeuroBlock OS Cloud"]},{id:"datalab-cloud-1.1",product:"datalab",platform:"cloudPlatform",version:"1.1.0",date:"2025-10-27",title:"Graph-Based Dataset Search Integration. DataLab Cloud",changes:["Graph-based search for similar files before dataset creation","Automatic dataset enrichment with related files","Graph structure analysis to find similar training data","Enhanced dataset quality through intelligent file discovery","Integrated OpenData marketplace search"]},{id:"neuroai-cloud-1.1.0",product:"neuroai",platform:"cloudPlatform",version:"1.1.0",date:"2025-12-22",title:"RAG Mode. NeuroAI Cloud",changes:["New RAG mode enables real-time dataset queries alongside fine-tuned model responses"]},{id:"neuroai-cloud-1.0",product:"neuroai",platform:"cloudPlatform",version:"1.0.0",date:"2025-11-15",title:"NeuroAI Cloud Launch",changes:["Deploy models trained in DataLab","Text-based question and answer interface","Chat and conversation history storage","Cloud inference from NeuroBlock OS Cloud","Real-time AI responses and interactions"]},{id:"datalab-cloud-1.2",product:"datalab",platform:"cloudPlatform",version:"1.2.0",date:"2025-11-12",title:"Cloud AI Model Training. DataLab Cloud",changes:["Train AI models in the cloud from created datasets","Cloud-based model training interface","Real-time training progress monitoring","Model performance metrics and validation","Scalable cloud infrastructure for training"]},{id:"neuroblockoS-cloud-1.0.1",product:"neuroblockoS",platform:"cloudPlatform",version:"1.0.1",date:"2025-10-23",title:"Dark Mode and Design Improvements. NeuroBlock OS Cloud",changes:["Dark mode implementation for better user experience","Enhanced visual design and interface improvements","Improved color schemes and contrast","Optimized UI elements for modern aesthetics"]},{id:"neuroblockoS-cloud-1.0",product:"neuroblockoS",platform:"cloudPlatform",version:"1.0.0",date:"2025-10-15",title:"NeuroBlock OS Cloud Launch",changes:["Access from cloud platform","DataLab functionalities integrated","File and dataset library and manager","reCAPTCHA protection and security enhancements","Additional security improvements"]},{id:"datalab-cloud-1.0",product:"datalab",platform:"cloudPlatform",version:"1.0.0",date:"2025-10-16",title:"DataLab Cloud Launch",changes:["File selection and upload functionality","Data quality analysis tools","Dataset creation interface","Dataset ready for model training","Dataset management and organization"]}],es:[{id:"neuroai-ios-1.1.0",product:"neuroai",platform:"ios",version:"1.1.0",date:"2026-08-20",title:"Barra lateral horizontal, app nativa de Mac y mejoras de rendimiento. NeuroAI iOS",changes:["Ya está disponible una nueva barra lateral en modo horizontal.","Corregido un problema en el iPad M5 Pro que obligaba a los usuarios a descargar el modelo de motor NeuroAI de 9B o a usar el Modo Nube, sin darles la opción de descargar solo el modelo de 4B o ambos modelos de motor.","Corregido un problema por el que la descarga de un modelo de motor no se guardaba correctamente al descargar un adaptador de forma simultánea.","Corregido un problema que impedÃa a algunos usuarios cargar correctamente los archivos de su LibrerÃa al abrir la app.","Mejoras generales de fluidez y rendimiento.","Añadidos avisos en las métricas de uso de GPU y en las lecturas de temperatura de CPU y GPU.","Mejorada la medición del uso de RAM.","Mejorada la inferencia local con mayor capacidad de contexto.",'Añadida una app nativa de Mac mediante Catalyst, que reemplaza la versión "Diseñada para iPad".']},{id:"neuroai-ios-1.0.1",product:"neuroai",platform:"ios",version:"1.0.1",date:"2026-08-11",title:"Mejoras de estabilidad e inferencia. NeuroAI iOS",changes:["Corregidos problemas que impedÃan desplegar correctamente los modelos y adaptadores entrenados.","Corregidos problemas de descarga de adaptadores.","Mejorada la fluidez y la capacidad de respuesta general para una experiencia más ágil.","Añadido un panel ampliado de selección de modelos para la inferencia."]},{id:"neuroai-ios-1.0",product:"neuroai",platform:"ios",version:"1.0",date:"2026-08-07",title:"Tus modelos, ahora en tu bolsillo. NeuroAI iOS",changes:["Ejecuta en tu bolsillo todos los modelos que creaste en DataLab, en la nube o en local.","Accede a toda tu LibrerÃa estés donde estés.","Monitoriza la inferencia local en tiempo real.","Gestiona tus conexiones API desde cualquier sitio."]},{id:"neuroai-android-1.0",product:"neuroai",platform:"android",version:"1.0",date:"2026-08-16",title:"Tus modelos, ahora en tu bolsillo. NeuroAI Android",changes:["Ejecuta en tu bolsillo todos los modelos que creaste en DataLab, en la nube o en local.","Accede a toda tu LibrerÃa estés donde estés.","Monitoriza la inferencia local en tiempo real.","Gestiona tus conexiones API desde cualquier sitio."]},{id:"neuroai-cloud-2.0.0",product:"neuroai",platform:"cloudPlatform",version:"2.0.0",date:"2026-04-02",title:"Rediseño completo y estructural. NeuroAI Cloud",changes:["Rediseño completo y estructural de NeuroAI Cloud","Adaptación responsive en toda la interfaz","Experiencia mejorada en teléfonos móviles","Un cambio rotundo en el diseño y la estructura visual"]},{id:"neuroblockoS-cloud-1.2.2",product:"neuroblockoS",platform:"cloudPlatform",version:"1.2.2",date:"2026-04-02",title:"Mejoras de multitarea. NeuroBlock OS Cloud",changes:["Multitarea más fluida entre trabajos en segundo plano y procesos activos","Mejor gestión de los pop-ups de procesos antiguos"]},{id:"neuroblockoS-cloud-1.2.1",product:"neuroblockoS",platform:"cloudPlatform",version:"1.2.1",date:"2026-03-22",title:"Inicio de sesión con Google. NeuroBlock OS Cloud",changes:["Soporte para inicio de sesión con Google"]},{id:"neuroblockoS-cloud-1.2.0",product:"neuroblockoS",platform:"cloudPlatform",version:"1.2.0",date:"2026-03-15",title:"Rediseño de la librerÃa de datasets. NeuroBlock OS Cloud",changes:["Rediseño de la librerÃa de datasets","Mejoras responsive","Experiencia móvil mejorada","Mejoras de rendimiento"]},{id:"neuroblockoS-cloud-1.1.1",product:"neuroblockoS",platform:"cloudPlatform",version:"1.1.1",date:"2026-02-17",title:"Mejoras de rendimiento y seguridad. NeuroBlock OS Cloud",changes:["Mejora de rendimiento","Mejora de seguridad"]},{id:"neuroai-cloud-1.1.1",product:"neuroai",platform:"cloudPlatform",version:"1.1.1",date:"2026-01-20",title:"Control de Peso del Adapter. NeuroAI Cloud",changes:["Control dinámico del peso del adapter para ajustar cómo influye en el modelo base","Configuración manual del peso, con futura automatización","Más estabilidad, menos alucinaciones y control preciso del comportamiento del modelo"]},{id:"neuroblockoS-cloud-1.1.0",product:"neuroblockoS",platform:"cloudPlatform",version:"1.1.0",date:"2026-01-16",title:"Conexión API para Inferencia. NeuroBlock OS Cloud",changes:["Acceso API habilitado para inferencia programática con tus modelos de IA desplegados"]},{id:"neuroblockoS-cloud-1.0.2",product:"neuroblockoS",platform:"cloudPlatform",version:"1.0.2",date:"2026-01-03",title:"Corrección de errores. NeuroBlock OS Cloud",changes:["Solucionado un error en la librerÃa que impedÃa subir nuevos datasets","Solucionado un problema que impedÃa que se abriese la ventana de la pasarela de pago para usuarios de Safari con la ventana completa"]},{id:"opendata-cloud-2.0.0",product:"opendata",platform:"cloudPlatform",version:"2.0.0",date:"2026-04-02",title:"Rediseño completo. OpenData",changes:["Rediseño completo","Adaptación a móvil","Nuevo buscador de datasets","Nueva vista previa de datasets","Nueva ventana de publicación de datasets"]},{id:"datalab-cloud-2.0.1",product:"datalab",platform:"cloudPlatform",version:"2.0.1",date:"2026-04-10",title:"Mejoras de velocidad en los flujos principales. DataLab Cloud",changes:["Menores tiempos de espera en la generación de datasets","Análisis y mejora de datasets más ágiles","Reducción de los tiempos de espera en los entrenamientos de inteligencia artificial"]},{id:"datalab-cloud-2.0.0",product:"datalab",platform:"cloudPlatform",version:"2.0.0",date:"2026-03-27",title:"Nuevos cambios de diseño e interfaz. DataLab Cloud",changes:["Mejoras visuales en la página de seleccionar datasets","Actualización en la vista de relacionar datos con el nuevo buscador de datasets de OpenData","Página de sintetizar o generar dataset más limpia y fácil de usar","Proceso de análisis y optimización del dataset completamente automático","Página de entrenamiento de inteligencia artificial más fácil y rápida de utilizar","Corrección de incidencias menores que afectaban al uso diario"]},{id:"datalab-cloud-1.2.2",product:"datalab",platform:"cloudPlatform",version:"1.2.2",date:"2026-02-18",title:"Actualización de estabilidad. DataLab Cloud",changes:["Mayor estabilidad en los flujos de trabajo con datasets","Ajustes en los procesos principales para una experiencia más consistente"]},{id:"datalab-cloud-1.2.1",product:"datalab",platform:"cloudPlatform",version:"1.2.1",date:"2026-01-16",title:"Actualización de rendimiento base. DataLab Cloud",changes:["Mejor rendimiento general en acciones clave de DataLab","Corrección de errores en la creación de datasets y en el comportamiento de la interfaz"]},{id:"opendata-cloud-1.0",product:"opendata",platform:"cloudPlatform",version:"1.0.0",date:"2025-10-27",title:"Lanzamiento de OpenData. NeuroBlock OS Cloud",changes:["Subir datasets y archivos a la plataforma","Descargar datasets y archivos del marketplace","Infraestructura OpenData Market de segunda generación","Capacidades mejoradas de gestión de archivos","Integrado con NeuroBlock OS Cloud"]},{id:"datalab-cloud-1.1",product:"datalab",platform:"cloudPlatform",version:"1.1.0",date:"2025-10-27",title:"Integración de búsqueda por grafos de datasets. DataLab Cloud",changes:["Búsqueda por grafos de archivos similares antes de crear dataset","Enriquecimiento automático de dataset con archivos relacionados","Análisis de estructuras de grafos para encontrar datos de entrenamiento similares","Calidad de dataset mejorada mediante descubrimiento inteligente de archivos","Búsqueda integrada del marketplace OpenData"]},{id:"neuroai-cloud-1.1.0",product:"neuroai",platform:"cloudPlatform",version:"1.1.0",date:"2025-12-22",title:"Modo RAG. NeuroAI Cloud",changes:["Nuevo modo RAG permite consultas a datasets en tiempo real junto con las respuestas del modelo finetuneado"]},{id:"neuroai-cloud-1.0",product:"neuroai",platform:"cloudPlatform",version:"1.0.0",date:"2025-11-15",title:"Lanzamiento de NeuroAI Cloud",changes:["Desplegar modelos entrenados en DataLab","Interfaz de preguntas y respuestas en formato texto","Almacenamiento de chat e historial de conversaciones","Inferencia en la nube desde NeuroBlock OS Cloud","Respuestas e interacciones de IA en tiempo real"]},{id:"datalab-cloud-1.2",product:"datalab",platform:"cloudPlatform",version:"1.2.0",date:"2025-11-12",title:"Entrenamiento de modelos de IA en la nube. DataLab Cloud",changes:["Entrenar modelos de IA en la nube desde datasets creados","Interfaz de entrenamiento de modelos basada en la nube","Monitoreo del progreso de entrenamiento en tiempo real","Métricas de rendimiento y validación del modelo","Infraestructura cloud escalable para entrenamiento"]},{id:"neuroblockoS-cloud-1.0.1",product:"neuroblockoS",platform:"cloudPlatform",version:"1.0.1",date:"2025-10-23",title:"Modo oscuro y mejoras en el diseño. NeuroBlock OS Cloud",changes:["Implementación de modo oscuro para mejor experiencia de usuario","Mejoras en el diseño visual e interfaz","Esquemas de color y contraste mejorados","Elementos UI optimizados para estética moderna"]},{id:"neuroblockoS-cloud-1.0",product:"neuroblockoS",platform:"cloudPlatform",version:"1.0.0",date:"2025-10-15",title:"Lanzamiento de NeuroBlock OS Cloud",changes:["Acceso desde plataforma cloud","Funcionalidades DataLab integradas","LibrerÃa y gestor de archivos y datasets","Protección reCAPTCHA y mejoras de seguridad","Mejoras de seguridad adicionales"]},{id:"datalab-cloud-1.0",product:"datalab",platform:"cloudPlatform",version:"1.0.0",date:"2025-10-16",title:"Lanzamiento de DataLab Cloud",changes:["Selección y carga de archivos","Herramientas de análisis de calida
2769d de datos","Interfaz de creación de datasets","Dataset listo para entrenar modelos","Gestión y organización de datasets"]}]},Rj=()=>window.location.pathname.split("/").filter(Boolean)[0]==="es"?"es":"en",Bj=async(s={})=>{try{await new Promise(i=>setTimeout(i,300));const n=Rj();let r=[...Dj[n]];return s.product&&s.product!=="all"&&(r=r.filter(i=>i.product===s.product)),s.platform&&s.platform!=="all"&&(r=r.filter(i=>i.platform===s.platform)),r.sort((i,c)=>new Date(c.date)-new Date(i.date)),r}catch(n){throw console.error("Error fetching updates:",n),n}},Mj=async()=>{try{return await new Promise(s=>setTimeout(s,100)),[{id:"all",name:"All Products"},{id:"neuroai",name:"NeuroAI"},{id:"opendata",name:"OpenData"},{id:"datalab",name:"DataLab"},{id:"neuroblockoS",name:"NeuroBlock OS"}]}catch(s){throw console.error("Error fetching products:",s),s}},zj=async()=>{try{return await new Promise(s=>setTimeout(s,100)),[{id:"all",name:"All Platforms"},{id:"cloudPlatform",name:"NeuroBlock OS Cloud"},{id:"ios",name:"Mobile iOS"},{id:"android",name:"Mobile Android"},{id:"webStandalone",name:"Web Standalone"},{id:"desktopMac",name:"Desktop (Mac)"},{id:"desktopWindows",name:"Desktop (Windows)"}]}catch(s){throw console.error("Error fetching platforms:",s),s}};function Sc(){const{t:s,i18n:n}=Te(),r=ra(),i=Ye(),[c,d]=v.useState([]),[p,h]=v.useState([]),[x,f]=v.useState([]),[y,b]=v.useState([]),[N,S]=v.useState("all"),[k,L]=v.useState("all"),[w,E]=v.useState(!0),$=i.pathname.split("/").filter(Boolean)[0]==="es"?"es":"en",U=W=>{const oe=i.pathname.split("/").filter(Boolean)[0]==="es";if(W==="es"&&oe||W==="en"&&!oe)return;const me=ae("whatsNew",W);n.changeLanguage(W),window.location.href=me};v.useEffect(()=>{(async()=>{E(!0);try{const[ce,oe,me]=await Promise.all([Bj(),Mj(),zj()]);d(ce),h(ce),f(oe),b(me)}catch(ce){console.error("Error loading data:",ce)}finally{E(!1)}})()},[]),v.useEffect(()=>{let W=[...c];N!=="all"&&(W=W.filter(ce=>ce.product===N)),k!=="all"&&(W=W.filter(ce=>ce.platform===k)),h(W)},[N,k,c]);const _=()=>"rgb(var(--bone))",X=()=>"rgb(var(--bone-muted))",se=W=>{const ce={all:["all","cloudPlatform","ios","android","webStandalone","desktopMac","desktopWindows"],neuroai:["all","cloudPlatform","ios","android","desktopMac","desktopWindows"],opendata:["all","cloudPlatform","ios","android","webStandalone","desktopMac","desktopWindows"],datalab:["all","cloudPlatform","ios","android","desktopMac","desktopWindows"],neuroblockoS:["all","cloudPlatform","desktopMac","desktopWindows"]};return ce[W]||ce.all};return e.jsxs("div",{className:"bg-ink-950 min-h-screen",children:[e.jsx("style",{dangerouslySetInnerHTML:{__html:` 2770 .language-select-blue { 2771 -webkit-appearance: none; 2772 -moz-appearance: none; 2773 appearance: none; 2774 background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3a19b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"); 2775 background-repeat: no-repeat; 2776 background-position: right 0.5rem center; 2777 background-size: 1em; 2778 padding-right: 2rem; 2779 } 2780 `}}),e.jsx(ot,{title:`${s("whatsNew.hero.title")} | NeuroBlock`,description:s("whatsNew.hero.subtitle"),type:"website"}),e.jsx("div",{className:"fixed top-0 left-0 right-0 z-50 bg-ink-900/80 backdrop-blur-md border-b border-hair",children:e.jsx("div",{className:"w-full px-4 sm:px-6",children:e.jsxs("div",{className:"flex items-center justify-between py-3",children:[e.jsxs("button",{onClick:()=>r(ae("news",n.language||"en")),className:"flex items-center transition-colors text-bone-muted hover:text-bone",children:[e.jsx(ad,{className:"w-5 h-5 mr-2"}),e.jsx("span",{className:"text-sm font-normal",children:s("news.article.backToNews")})]}),e.jsx("div",{className:"flex items-center gap-5",children:e.jsxs("div",{className:"flex items-center gap-1.5 py-1.5",children:[e.jsx("svg",{className:"w-4 h-4 text-bone-faint",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M3 5h12M9 3v2m1.048 9.5A18.022 18.022 0 016.412 9m6.088 9h7M11 21l5-10 5 10M12.751 5C11.783 10.77 8.07 15.61 3 18.129"})}),e.jsxs("select",{value:$,onChange:W=>U(W.target.value),className:"language-select-blue px-2.5 py-1 rounded-lg text-xs font-medium transition-all duration-300 bg-ink-900 border border-hair text-bone-muted hover:text-bone hover:border-hair-strong focus:outline-none focus:ring-1 focus:ring-bone/30 curs
2780or-pointer",children:[e.jsx("option",{value:"en",children:"English"}),e.jsx("option",{value:"es",children:"Español"})]})]})})]})})}),e.jsx("div",{className:"h-[52px]"}),e.jsxs("div",{className:"max-w-6xl mx-auto px-4 sm:px-6 pt-24 pb-16",children:[e.jsxs("div",{className:"text-center mb-20",children:[e.jsx("h1",{className:"nb-heading text-4xl lg:text-5xl font-medium text-bone mb-4 text-balance",children:s("whatsNew.hero.title")}),e.jsx("p",{className:"text-lg text-bone-muted font-light",children:s("whatsNew.hero.subtitle")})]}),e.jsxs("div",{className:"flex flex-col items-center gap-6 mb-8",children:[e.jsx("div",{className:"flex justify-center md:hidden w-full px-4",children:e.jsx("select",{value:N,onChange:W=>{const ce=W.target.value;S(ce),ce==="all"?L("all"):se(ce).includes(k)||L("all")},className:"w-full max-w-[280px] bg-ink-900 rounded-full px-6 py-3 border border-hair text-sm font-medium text-bone focus:outline-none focus:ring-1 focus:ring-bone/30 appearance-none text-center",style:{backgroundImage:`url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236f6d68'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")`,backgroundRepeat:"no-repeat",backgroundPosition:"right 1rem center",backgroundSize:"1.25rem",paddingRight:"3rem"},children:["all","datalab","opendata","neuroai","neuroblockoS"].map(W=>e.jsx("option",{value:W,children:s(`whatsNew.products.${W}`)},W))})}),e.jsx("div",{className:"hidden md:flex justify-center",children:e.jsxs("div",{className:"inline-flex bg-ink-900 rounded-full p-1.5 border border-hair flex-wrap gap-1",children:[["all","datalab","opendata","neuroai","neuroblockoS"].map(W=>N!=="all"&&N!==W?null:e.jsx("button",{onClick:()=>{S(W),W==="all"?L("all"):se(W).includes(k)||L("all")},className:`px-6 sm:px-8 py-2.5 sm:py-3 rounded-full text-xs sm:text-sm font-medium transition-all duration-300 ${N===W?"bg-bone/10 text-bone":"text-bone-muted hover:text-bone"}`,children:s(`whatsNew.products.${W}`)},W)),N!=="all"&&e.jsx("button",{onClick:()=>{S("all"),L("all")},className:"px-4 py-2 rounded-full text-xs sm:text-sm font-medium transition-all duration-300 text-bone-faint hover:text-bone hover:bg-bone/10",title:"View all products",children:"â"})]})}),e.jsx("div",{className:`flex justify-center md:hidden w-full px-4 transition-all duration-500 ease-in-out ${N!=="all"?"opacity-100 max-h-96 translate-y-0":"opacity-0 max-h-0 -translate-y-4 pointer-events-none"}`,children:e.jsx("select",{value:k,onChange:W=>L(W.target.value),className:"w-full max-w-[220px] bg-transparent px-4 py-2 border-b-2 border-hair text-sm font-medium text-bone focus:outline-none focus:border-bone/40 appearance-none text-center transition-all duration-300",style:{backgroundImage:`url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236f6d68'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")`,backgroundRepeat:"no-repeat",backgroundPosition:"right 0.5rem center",backgroundSize:"1.25rem",paddingRight:"2rem"},children:se(N).map(W=>e.jsx("option",{value:W,children:s(`whatsNew.platforms.${W}`)},W))})}),e.jsx("div",{className:`hidden md:flex justify-center transition-all duration-500 ease-in-out ${N!=="all"?"opacity-100 max-h-96 translate-y-0":"opacity-0 max-h-0 -translate-y-4 pointer-events-none"}`,children:e.jsx("div",{className:"flex items-center flex-wrap justify-center gap-x-8 gap-y-2 px-4",children:se(N).map(W=>e.jsxs("button",{onClick:()=>L(W),className:`text-sm transition-all duration-300 relative ${k===W?"font-bold text-bone":"font-normal text-bone-muted hover:text-bone"}`,children:[s(`whatsNew.platforms.${W}`),k===W&&e.jsx("span",{className:"absolute -bottom-1 left-0 right-0 h-0.5 bg-bone rounded-full"})]},W))})})]}),w?e.jsx("div",{className:"text-center py-12",children:e.jsx("p",{className:"text-bone-faint",children:s("news.postsView.loading")})}):p.length===0?e.jsxs("div",{className:"text-center py-12",children:[e.jsx(Es,{className:"w-16 h-16 text-bone-faint mx-auto mb-4"}),e.jsx("p",{className:"text-bone-faint",children:s("whatsNew.noUpdates")})]}):e.jsx("div",{children:p.map((W,ce)=>e.jsxs("div",{children:[e.jsxs("div",{className:"py-16",children:[e.jsxs("div",{className:"mb-6",children:[e.jsxs("div",{className:"flex items-center flex-wrap gap-2.5 mb-4",children:[e.jsx("span",{className:"px-3 py-1 rounded-lg text-xs font-medium",style:{backgroundColor:_(W.product)+"18",color:_(W.product)},children:s(`whatsNew.products.${W.product}`)}),e.jsx("span",{className:"px-3 py-1 rounded-lg text-xs font-medium",style:{backgroundColor:"transparent",color:X(W.platform)},children:s(`whatsNew.platforms.${W.platform}`)})]}),e.jsx("h2",{className:"nb-heading text-xl font-normal text-bone mb-2",children:W.title}),e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsxs("span",{className:"text-base font-mono font-semibold text-bone",children:["v",W.version]}),e.jsxs("div",{className:"flex items-center text-sm text-bone-faint",children:[e.jsx(pi,{className:"w-3.5 h-3.5 mr-1.5"}),W.date]})]})]}),e.jsx("div",{children:e.jsx("ul",{className:"space-y-2.5",children:W.changes.map((oe,me)=>e.jsxs("li",{className:"flex items-start text-bone-muted",children:[e.jsx("span",{className:"inline-block w-1 h-1 rounded-full mt-2 mr-3 flex-shrink-0",style:{backgroundColor:_(W.product)}}),e.jsx("span",{className:"text-sm leading-relaxed",children:oe})]},me))})})]}),ce<p.length-1&&e.jsx("div",{className:"border-t border-hair"})]},W.id))})]})]})}const xt=({children:s,className:n=""})=>e.jsx("h2",{className:`text-2xl font-display font-medium mb-6 text-bone ${n}`,children:s}),Ya=({children:s,className:n=""})=>e.jsx("h3",{className:`text-xl font-display font-medium mb-4 text-bone ${n}`,children:s}),ke=({children:s,className:n=""})=>e.jsx("p",{className:`mb-4 ${n}`,children:s}),ya=({items:s,ordered:n=!1,className:r=""})=>{const i=n?"ol":"ul",c=n?"list-decimal":"list-disc";return e.jsx(i,{className:`${c} pl-6 mb-6 space-y-2 ${r}`,children:s.map((d,p)=>e.jsx("li",{className:"marker:text-bone-faint",dangerouslySetInnerHTML:{__html:d}},p))})},qj=({term:s,definition:n})=>e.jsxs("li",{children:[e.jsx("span",{className:"font-medium",children:s})," ",n]}),_j=({email:s,className:n=""})=>e.jsx("a",{href:`mailto:${s}`,className:`text-bone hover:text-bone underline underline-offset-2 ${n}`,children:s}),Uj=({children:s,className:n=""})=>e.jsx("div",{className:`nb-panel p-6 rounded-lg mb-6 ${n}`,children:s}),Ch=()=>{const s=["Be at least 18 years old;","Have the legal capacity to enter into a binding agreement with us;","Not be prohibited from using our Services under applicable laws;","Complete the registration process as described below;","Agree to these Terms and our Privacy Policy."],n=["Provide accurate, current, and complete information;","Maintain and promptly update your Account information;","Maintain the security and confidentiality of your login credentials;","Notify us immediately of any unauthorized access to or use of your Account;","Be responsible for all activities that occur under your Account."],r=["Use our Services in any manner that c
2780ould damage, disable, overburden, or impair our Services or interfere with any other party's use of our Services;","Attempt to gain unauthorized access to our Services, other Accounts, or computer systems or networks connected to our Services;","Use any robot, spider, crawler, scraper, or other automated means or interface not provided by us to access our Services or to extract data;","Use or attempt to use another User's Account without authorization;","Infringe or violate the rights of others;","Develop, support, or use software, devices, scripts, robots, or any other means or processes to scrape our Services or otherwise copy profiles, data, or other Content from our Services;","Override any security feature or bypass or circumvent any access controls or usage limits of our Services;","Sell, license, or otherwise exploit any data obtained from our Services except as expressly permitted by these Terms;","Attempt to decompile, reverse engineer, disassemble, or hack any of our Services, or defeat or overcome any of our encryption technologies or security measures;","Use our Services in violation of any applicable law or regulation."],i=["You have the legal right to upload, sell, or otherwise make available your Datasets;","Your Datasets do not infringe or violate any Intellectual Property Rights or other rights of any third party;","Your Datasets comply with all applicable laws and regulations, including data protection and privacy laws;","You have obtained all necessary consents, licenses, permissions, and authorizations required to make your Datasets available on our platform;","The information you provide about your Datasets (including descriptions, specifications, and usage rights) is accurate, complete, and not misleading;","Your Datasets do not contain any viruses, malware, or other harmful code."],c=["Use purchased or accessed Datasets only in accordance with the usage rights and restrictions specified by the data provider;","Not redistribute, resell, or share purchased Datasets unless expressly permitted by the data provider;","Respect the Intellectual Property Rights of data providers;","Use Datasets in compliance with all applicable laws and regulations, including data protection and privacy laws;","Implement appropriate technical and organizational measures to protect any personal data contained in the Datasets."],d=["$NBK Tokens are intended solely for use within the NeuroBlock ecosystem;","The value of $NBK Tokens may fluctuate and we make no guarantees regarding their value, stability, or liquidity;","You are responsible for securing your digital wallet and private keys;","Transactions involving $NBK Tokens may be subject to network fees and processing times outside of our control;","$NBK Token transactions may be irreversible and we may not be able to recover lost or stolen tokens;
2780","You will comply with all applicable laws and regulations related to digital assets, virtual currencies, and tokens;","We reserve the right to modify the functionality or utility of $NBK Tokens at any time."],p=["You are authorized to use the payment method;","The payment information you provide is true and accurate;","You authorize us to charge your payment method for the fees associated with your use of our Services."],h=["Is unlawful, harmful, threatening, abusive, harassing, tortious, defamatory, vulgar, obscene, libelous, invasive of another's privacy, hateful, or otherwise objectionable;","Infringes any patent, trademark, trade secret, copyright, or other intellectual property or proprietary right of any party;","Contains malware, viruses, or other harmful code;","Constitutes unauthorized or unsolicited advertising, promotional materials, junk mail, spam, chain letters, pyramid schemes, or any other form of solicitation;","Impersonates any person or entity or misrepresents your affiliation with a person or entity;","Violates the legal rights (including the rights of publicity and privacy) of others or contains any material that c
2780ould give rise to any civil or criminal liability under applicable laws or regulations;","Contains sensitive personal data without appropriate legal basis."],x=["THE SERVICES WILL FUNCTION UNINTERRUPTED, SECURE, OR AVAILABLE AT ANY PARTICULAR TIME OR LOCATION;","ANY ERRORS OR DEFECTS WILL BE CORRECTED;","THE SERVICES ARE FREE OF VIRUSES OR OTHER HARMFUL COMPONENTS;","THE RESULTS OF USING THE SERVICES WILL MEET YOUR REQUIREMENTS;","THE QUALITY OF ANY DATASETS, PRODUCTS, SERVICES, INFORMATION, OR OTHER MATERIAL PURCHASED OR OBTAINED BY YOU THROUGH THE SERVICES WILL MEET YOUR EXPECTATIONS."],f=["ERRORS, MISTAKES, OR INACCURACIES OF CONTENT;","PERSONAL INJURY OR PROPERTY DAMAGE, OF ANY NATURE WHATSOEVER, RESULTING FROM YOUR ACCESS TO AND USE OF OUR SERVICES;","ANY UNAUTHORIZED ACCESS TO OR USE OF OUR SECURE SERVERS AND/OR ANY AND ALL PERSONAL INFORMATION STORED THEREIN;","ANY INTERRUPTION OR CESSATION OF TRANSMISSION TO OR FROM THE SERVICES;","ANY BUGS, VIRUSES, TROJAN HORSES, OR THE LIKE THAT MAY BE TRANSMITTED TO OR THROUGH OUR SERVICES BY ANY THIRD PARTY;","ANY ERRORS OR OMISSIONS IN ANY CONTENT OR FOR ANY LOSS OR DAMAGE INCURRED AS A RESULT OF THE USE OF ANY CONTENT POSTED, EMAILED, TRANSMITTED, OR OTHERWISE MADE AVAILABLE THROUGH THE SERVICES."],y=["Your violation of these Terms;","Your use of our Services;","Your Content, including, but not limited to, any claim that your Content infringes, misappropriates, or otherwise violates any intellectual property right, privacy right, or other right of any third party;","Your violation of any laws, rules, regulations, codes, statutes, ordinances, or orders of any governmental and quasi-governmental authorities;","Your fraud, intentional misconduct, or gross negligence."],b=[{term:"Account",definition:"means a registered account with NeuroBlock."},{term:"Content",definition:"means any information, data, text, software, graphics, photographs, videos, audio clips, written posts, articles, comments, or other material that you post, upload, share, store, or otherwise provide on or through our Services."},{term:"Dataset",definition:"means any collection of data offered for sale, purchase, or access through our Services."},{term:"Intellectual Property Rights",definition:"means patents, utility models, rights to inventions, copyright and related rights, trademarks and service marks, trade names and domain names, rights in get-up, goodwill and the right to sue for passing off or unfair competition, rights in designs, rights in computer software, database rights, rights to preserve the confidentiality of information (including know-how and trade secrets), and any other intellectual property rights, including all applications for (and rights to apply for and be granted), renewals or extensions of, and rights to claim priority from, such rights and all similar or equivalent rights or forms of protection which subsist or will subsist, now or in the future, in any part of the world."},{term:"NBK Token",definition:"means the utility token used for transactions on the NeuroBlock platform."},{term:"User",definition:"means any individual or entity that accesses or uses our Services, including data providers and data consumers."}],N=[{id:"17.1",title:"17.1 Entire Agreement",content:"These Terms, together with the Privacy Policy and any other legal notices published by NeuroBlock on the Services, shall constitute the entire agreement between you and NeuroBlock concerning the Services."},{id:"17.2",title:"17.2 Waiver",content:"Our failure to enforce any right or provision of these Terms will not be considered a waiver of such right or provision. The waiver of any such right or provision will be effective only if in writing and signed by a duly authorized representative of NeuroBlock. Except as expressly set forth in these Terms, the exercise by either party of any of its remedies under these Terms will be without prejudice to its other remedies under these Terms or otherwise."},{id:"17.3",title:"17.3 Severability",content:"If any provision of these Terms is held to be invalid or unenforceable by a court, the remaining provisions of these Terms will remain in effect."},{id:"17.4",title:"17.4 Assignment",content:"You may not assign or transfer these Terms, by operation of law or otherwise, without our prior written consent. Any attempt by you to assign or transfer these Terms without such consent will be null and of no effect. We may assign or transfer these Terms, at our sole discretion, without restriction. Subject to the foregoing, these Terms will bind and inure to the benefit of the parties, their successors, and permitted assigns."},{id:"17.5",title:"17.5 Notices",content:"Any notices or other communications provided by NeuroBlock under these Terms, including those regarding modifications to these Terms, will be given by posting to the Services or by email. For notices made by email, the date of receipt will be deemed the date on which such notice is transmitted."},{id:"17.6",title:"17.6 No Agency",content:"No agency, partnership, joint venture, employee-employer, or franchiser-franchisee relationship is intended or created by these Terms."}
2780,{id:"17.7",title:"17.7 Third-Party Beneficiaries",content:"There are no third-party beneficiaries to these Terms."},{id:"17.8",title:"17.8 Force Majeure",content:"NeuroBlock shall not be liable for any delay or failure to perform resulting from causes outside its reasonable control, including, but not limited to, acts of God, war, terrorism, riots, embargoes, acts of civil or military authorities, fire, floods, accidents, strikes or shortages of transportation facilities, fuel, energy, labor or materials."}];return e.jsxs(e.Fragment,{children:[e.jsxs(Js,{defer:!1,children:[e.jsx("title",{children:"Terms of Use - NeuroBlock"}),e.jsx("meta",{name:"description",content:"NeuroBlock Terms of Use - The legal agreement governing your use of our data marketplace platform."}),e.jsx("meta",{name:"robots",content:"noindex, nofollow"}),e.jsx("script",{type:"application/ld+json",children:` 2781 { 2782 "@context": "https://schema.org", 2783 "@type": "WebPage", 2784 "name": "Terms of Use - NeuroBlock", 2785 "description": "NeuroBlock's official terms of use governing the data marketplace platform.", 2786 "publisher": { 2787 "@type": "Organization", 2788 "name": "NeuroBlock", 2789 "logo": { 2790 "@type": "ImageObject", 2791 "url": "https://neuro-block.com/neuroblockfavicon.png" 2792 } 2793 } 2794 } 2795 `})]}),e.jsxs("main",{className:"w-full bg-ink-950 text-bone font-sans",children:[e.jsx("section",{className:"relative py-24 bg-ink-950 border-b border-hair",children:e.jsx("div",{className:"container max-w-screen-xl mx-auto px-8",children:e.jsxs("div",{className:"max-w-3xl mx-auto text-center pt-8",children:[e.jsx("div",{className:"nb-eyebrow mb-4",children:"LEGAL DOCUMENT"}),e.jsx("h1",{className:"nb-heading text-base md:text-5xl pb-6 text-center text-bone mb-6",children:"Terms of Use"}),e.jsx("p",{className:"text-xl text-bone-faint mb-10 mx-auto",children:"Last updated: March 21, 2025"})]})})}),e.jsx("section",{className:"py-16",children:e.jsx("div",{className:"container max-w-screen-md mx-auto px-8",children:e.jsxs("div",{className:"prose prose-lg prose-invert max-w-none",children:[e.jsxs("div",{className:"mb-12",children:[e.jsx(xt,{children:"1. Introduction"}),e.jsx(ke,{className:"text-bone-muted",children:'Welcome to NeuroBlock. These Terms of Use ("Terms") govern your access to and use of the NeuroBlock website, data marketplace platform, and related services (collectively, the "Services").'}),e.jsx(ke,{className:"text-bone-muted",children:'NeuroBlock is the commercial name of NeuroAI SL, a Spanish limited liability company (Sociedad de Responsabilidad Limitada) registered under the laws of Spain. Our company operates from the Alicante province with Tax Identification Number (CIF) [B-75561274] and is officially registered in the Mercantile Registry of Alicante. As a legally established entity at C/ Buena Vista, 5, 03630, Sax (Alicante), we (hereinafter "NeuroBlock," "we," "us," or "our") are fully compliant with all Spanish corporate regulations.'}),e.jsx(ke,{className:"text-bone-muted",children:"By accessing or using our Services, you agree to be bound by these Terms and our Privacy Policy. If you do not agree to these Terms, you must not access or use our Services."}),e.jsx(ke,{className:"text-bone-muted",children:"Please read these Terms carefully, as they contain important information about your legal r
2795ights, remedies, and obligations. By using our Services, you acknowledge that you have read, understood, and agree to be bound by these Terms."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(xt,{children:"2. Definitions"}),e.jsx(ke,{className:"text-bone-muted",children:"In these Terms, the following definitions apply:"}),e.jsx("ul",{className:"list-disc pl-6 mb-6 space-y-2 text-bone-muted",children:b.map((S,k)=>e.jsx(qj,{term:S.term,definition:S.definition},k))})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(xt,{children:"3. Eligibility and Account Registration"}),e.jsx(Ya,{children:"3.1 Eligibility"}),e.jsx(ke,{className:"mb-6 text-bone-muted",children:"To use our Services, you must:"}),e.jsx(ya,{items:s,className:"text-bone-muted"}),e.jsx(Ya,{children:"3.2 Account Registration"}),e.jsx(ke,{className:"text-bone-muted",children:"To access certain features of our Services, you must register for an Account. When you register, you agree to:"}),e.jsx(ya,{items:n,className:"text-bone-muted"}),e.jsx(ke,{className:"text-bone-muted",children:"We reserve the right to suspend or terminate your Account if any information you provide is inaccurate, false, or incomplete."}),e.jsx(ke,{className:"text-bone-muted",children:"Organizations (such as businesses or academic institutions) may register for an Account through an authorized representative. By registering on behalf of an organization, you represent and warrant that you have the authority to bind the organization to these Terms."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(xt,{children:"4. Use of Services"}),e.jsx(Ya,{children:"4.1 License to Use"}),e.jsx(ke,{className:"mb-6 text-bone-muted",children:"Subject to your compliance with these Terms, we grant you a limited, non-exclusive, non-transferable, and revocable license to access and use our Services for your personal or internal business purposes."}),e.jsx(Ya,{children:"4.2 Restrictions"}),e.jsx(ke,{className:"text-bone-muted",children:"You agree not to:"}),e.jsx(ya,{items:r,className:"text-bone-muted"})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(xt,{children:"5. Data Marketplace"}
2795),e.jsx(Ya,{children:"5.1 Data Providers"}),e.jsx(ke,{className:"text-bone-muted",children:"As a data provider on our platform, you represent and warrant that:"}),e.jsx(ya,{items:i,className:"text-bone-muted"}),e.jsx(ke,{className:"text-bone-muted",children:"You retain ownership of your Datasets, but by making them available on our platform, you grant us the rights necessary to provide our Services, including the right to store, display, and make your Datasets available to potential buyers or users according to the terms you set."}),e.jsx(Ya,{children:"5.2 Data Consumers"}),e.jsx(ke,{className:"text-bone-muted",children:"As a data consumer (buyer or user of Datasets) on our platform, you agree to:"}),e.jsx(ya,{items:c,className:"text-bone-muted"})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(xt,{children:"6. $NBK Token"}),e.jsx(ke,{className:"text-bone-muted",children:"The $NBK Token is a utility token used for transactions on the NeuroBlock platform. By using $NBK Tokens, you acknowledge and agree that:"}),e.jsx(ya,{items:d,className:"text-bone-muted"})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(xt,{children:"7. Fees and Payments"}),e.jsx(ke,{className:"text-bone-muted",children:"We charge fees for certain aspects of our Services, including transaction fees for the purchase and sale of Datasets. All fees are as stated at the time of purchase or as otherwise notified to you."}),e.jsx(ke,{className:"text-bone-muted",children:"Payment methods may include credit cards, debit cards, bank transfers, and $NBK Tokens. By providing a payment method, you represent and warrant that:"}),e.jsx(ya,{items:p,className:"text-bone-muted"}),e.jsx(ke,{className:"text-bone-muted",children:"All payments are non-refundable except as expressly provided in these Terms or as required by applicable law. We may change our fees at any time. We will provide notice of any fee change with reasonable advance notice. Your continued use of our Services after the fee change becomes effective constitutes your agreement to pay the changed amount."}),e.jsx(ke,{className:"text-bone-muted",children:"You are responsible for all taxes associated with your use of our Services, except for taxes based on our net income."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(xt,{children:"8. Intellectual Property Rights"}),e.jsx(Ya,{children:"8.1 Our Intellectual Property"}),e.jsx(ke,{className:"mb-6 text-bone-muted",children:"The Services, including all content, features, and functionality, are owned by NeuroBlock, its licensors, or other providers and are protected by copyright, trademark, patent, trade secret, and other intellectual property or proprietary rights laws."}),e.jsx(ke,{className:"mb-6 text-bone-muted",children:"These Terms do not grant you any right, title, or interest in or to our Services or any content on our Services. Our name, logo, and all related names, logos, product and service names, designs, and slogans are trademarks of NeuroBlock or its affiliates or licensors. You must not use such marks without our prior written permission."}),e.jsx(Ya,{children:"8.2 Your Content"}),e.jsx(ke,{className:"mb-6 text-bone-muted",children:"You retain all rights to your Content that you upload, submit, or display on or through our Services. By making your Content available on or through our Services, you grant us a worldwide, non-exclusive, royalty-free license (with the right to sublicense) to use, copy, reproduce, process, adapt, modify, publish, transmit, display, and distribute your Content for the purposes of providing and improving our Services."}),e.jsx(ke,{className:"mb-6 text-bone-muted",children:"You represent and warrant that you have all rights necessary to grant the licenses granted in these Terms, and that your Content, and our use of your Content as permitted by these Terms, does not and will not violate any intellectual property rights, publicity rights, or other rights of any third party."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(xt,{children:"9. User-Generated Content"}),e.jsx(ke,{className:"text-bone-muted",children:"Our Services may allow you to post, share, or store Content, including Datasets, comments, reviews, and feedback. You are solely responsible for the Content you post on or through our Services."}),e.jsx(ke,{className:"text-bone-muted",children:"You agree not to post, upload, or share any Content that:"}),e.jsx(ya,{items:h,className:"text-bone-muted"}),e.jsx(ke,{className:"text-bone-muted",children:"We reserve the right, but are not obligated, to review, monitor, or remove any Content at our sole discretion for any reason or no reason, including Content that we believe violates these Terms or our policies."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(xt,{children:"10. Disclaimer of Warranties"}),e.jsx(ke,{className:"text-bone-muted",children:'YOUR USE OF OUR SERVICES IS AT YOUR SOLE RISK. THE SERVICES AND ALL CONTENT ARE PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR COURSE OF PERFORMANCE.'}),e.jsx(ke,{className:"text-bone-muted",children:"NEUROBLOCK, ITS SUBSIDIARIES, AFFILIATES, AND LICENSORS DO NOT WARRANT THAT:"}),e.jsx(ya,{items:x,className:"text-bone-muted"}),e.jsx(ke,{className:"text-bone-muted",children:"WE DO NOT ENDORSE, WARRANT, OR GUARANTEE ANY DATASETS OR OTHER CONTENT POSTED BY USERS, AND WE EXPRESSLY DISCLAIM ANY LIABILITY ARISING FROM YOUR USE OF OR RELIANCE ON ANY DATASETS OR USER CONTENT."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(xt,{children:"11. Limitation of Liability"}),e.jsx(ke,{className:"text-bone-muted",children:"TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL NEUROBLOCK, ITS AFFILIATES, DIRECTORS, EMPLOYEES, AGENTS, OR LICENSORS BE LIABLE FOR ANY INDIRECT, PUNITIVE, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR EXEMPLARY DAMAGES, INCLUDING WITHOUT LIMITATION DAMAGES FOR LOSS OF PROFITS, GOODWILL, USE, DATA, OR OTHER INTANGIBLE LOSSES, THAT RESULT FROM THE USE OF, OR INABILITY TO USE, THE SERVICES."}),e.jsx(ke,{className:"text-bone-muted",children:"UNDER NO CIRCUMSTANCES WILL NEUROBLOCK BE RESPONSIBLE FOR ANY DAMAGE, LOSS, OR INJURY RESULTING FROM HACKING, TAMPERING, OR OTHER UNAUTHORIZED ACCESS OR USE OF THE SERVICES OR YOUR ACCOUNT OR THE INFORMATION CONTAINED THEREIN."}),e.jsx(ke,{className:"text-bone-muted",children:"NEUROBLOCK ASSUMES NO LIABILITY OR RESPONSIBILITY FOR ANY:"}),e.jsx(ya,{items:f,className:"text-bone-muted"}),e.jsx(ke,{className:"text-bone-muted",children:"IN NO EVENT SHALL NEUROBLOCK, ITS AFFILIATES, DIRECTORS, EMPLOYEES, AGENTS, OR LICENSORS BE LIABLE TO YOU FOR ANY CLAIMS, PROCEEDINGS, LIABILITIES, OBLIGATIONS, DAMAGES, LOSSES, OR COSTS IN AN AMOUNT EXCEEDING THE AMOUNT YOU PAID TO NEUROBLOCK IN THE 12-MONTH PERIOD PRECEDING THE EVENT GIVING RISE TO THE LIABILITY, OR â¬100 IF YOU HAVE NOT HAD ANY PAYMENT OBLIGATIONS TO NEUROBLOCK."}),e.jsx(ke,{className:"text-bone-muted",children:"THE LIMITATIONS OF LIABILITY PROVIDED IN THESE TERMS APPLY TO THE FULLEST EXTENT PERMITTED BY LAW IN THE APPLICABLE JURISDICTION."}),e.jsx(ke,{className:"text-bone-muted",children:"SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES OR THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE ABOVE LIMITATIONS OR EXCLUSIONS MAY NOT APPLY TO YOU."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(xt,{children:"12. Indemnification"}),e.jsx(ke,{className:"text-bone-muted",children:"You agree to defend, indemnify, and hold harmless NeuroBlock, its affiliates, licensors, and service providers, and its and their respective officers, directors, employees, contractors, agents, licensors, suppliers, successors, and assigns from and against any claims, liabilities, damages, judgments, awards, losses, costs, expenses, or fees (including reasonable attorneys' fees) arising out of or relating to:"}),e.jsx(ya,{items:y,className:"text-bone-muted"})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(xt,{children:"13. Termination"}),e.jsx(ke,{className:"text-bone-muted",children:"We may terminate or suspend your access to all or part of our Services, with or without notice, for any reason, including, without limitation, if we reasonably believe that you have violated these Terms."}),e.jsx(ke,{className:"text-bone-muted",children:"You may terminate your Account at any time by following the instructions on our Services. Upon termination, your right to use the Services will immediately cease."}),e.jsx(ke,{className:"text-bone-muted",children:"All provisions of these Terms which by their nature should survive termination shall survive termination, including, without limitation, ownership provisions, warranty disclaimers, indemnity, and limitations of liability."}),e.jsx(ke,{className:"text-bone-muted",children:"Termination of your access to and use of the Services shall not relieve you of any obligations arising or accruing prior to termination or limit any liability that you may have to NeuroBlock or any third party."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(xt,{children:"14. Dispute Resolution"}),e.jsx(ke,{className:"text-bone-muted",children:"In the event of any dispute, claim, question, or disagreement arising from or relating to these Terms or the breach thereof, the parties shall use their best efforts to settle the dispute, claim, question, or disagreement. To this effect, they shall consult and negotiate with each other in good faith and, recognizing their mutual interests, attempt to reach a just and equitable solution satisfactory to both parties."}),e.jsx(ke,{className:"text-bone-muted",children:"If the parties do not reach such solution within a period of 60 days, then, upon notice by either party to the other, all disputes, claims, questions, or differences shall be finally settled by arbitration administered by the Spanish Court of Arbitration (Corte Española de Arbitraje) in accordance with its arbitration rules."}),e.jsx(ke,{className:"text-bone-muted",children:"The arbitration shall be conducted in Alicante, Spain. The number of arbitrators shall be one. The language of the arbitration shall be Spanish or English, at the choice of the party initiating the arbitration."}),e.jsx(ke,{className:"text-bone-muted",children:"Notwithstanding the foregoing, nothing in these Terms will prevent us from seeking injunctive relief in any court of competent jurisdiction."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(xt,{children:"15. Governing Law"}),e.jsx(ke,{className:"text-bone-muted",children:"These Terms and any dispute or claim arising out of or in connection with them or their subject matter or formation (including non-contractual disputes or claims) shall be governed by and construed in accordance with the laws of Spain, without regard to its conflict of law provisions."}),e.jsx(ke,{className:"text-bone-muted",children:"The United Nations Convention on Contracts for the International Sale of Goods does not apply to these Terms."}),e.jsx(ke,{className:"text-bone-muted",children:"If you are a consumer, you will benef
2795it from any mandatory provisions of the law of the country in which you are resident. Nothing in these Terms affects your rights as a consumer to rely on such mandatory provisions of local law."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(xt,{children:"16. Changes to Terms"}),e.jsx(ke,{className:"text-bone-muted",children:"We reserve the right, at our sole discretion, to modify or replace these Terms at any time. If a revision is material, we will provide at least 30 days' notice prior to any new terms taking effect. What constitutes a material change will be determined at our sole discretion."}),e.jsx(ke,{className:"text-bone-muted",children:"By continuing to access or use our Services after any revisions become effective, you agree to be bound by the revised terms. If you do not agree to the new terms, you are no longer authorized to use our Services."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(xt,{children:"17. General Terms"}),N.map(S=>e.jsxs("div",{children:[e.jsx(Ya,{children:S.title}),e.jsx(ke,{className:"mb-6 text-bone-muted",children:S.content})]},S.id))]}),e.jsxs("div",{children:[e.jsx(xt,{children:"18. Contact Us"}),e.jsx(ke,{className:"text-bone-muted",children:"If you have any questions about these Terms, please contact us at:"}),e.jsx(Uj,{children:e.jsxs("p",{className:"mb-2 text-bone-muted",children:[e.jsx("span",{className:"font-medium",children:"Email:"})," ",e.jsx(_j,{email:"[email protected]"})]})})]})]})})})]})]})},ft=({children:s,className:n=""})=>e.jsx("h2",{className:`text-2xl font-display font-medium mb-6 text-bone ${n}`,children:s}),Ga=({children:s,className:n=""})=>e.jsx("h3",{className:`text-xl font-display font-medium mb-4 text-bone ${n}`,children:s}),Se=({children:s,className:n=""})=>e.jsx("p",{className:`mb-4 ${n}`,children:s}),va=({items:s,ordered:n=!1,className:r=""})=>{const i=n?"ol":"ul",c=n?"list-decimal":"list-disc";return e.jsx(i,{className:`${c} pl-6 mb-6 space-y-2 ${r}`,children:s.map((d,p)=>e.jsx("li",{className:"marker:text-bone-faint",dangerouslySetInnerHTML:{__html:d}},p))})},$j=({term:s,definition:n})=>e.jsxs("li",{children:[e.jsx("span",{className:"font-medium",children:s})," ",n]}),Fj=({email:s,className:n=""})=>e.jsx("a",{href:`mailto:${s}`,className:`text-bone hover:text-bone underline underline-offset-2 ${n}`,children:s}),Wj=({children:s,className:n=""})=>e.jsx("div",{className:`nb-panel p-6 rounded-lg mb-6 ${n}`,children:s}),Hj=()=>{const s=["Tener al menos 18 años;","Tener la capacidad legal para celebrar un acuerdo vinculante con nosotros;","No estar prohibido de usar nuestros Servicios bajo las leyes aplicables;","Completar el proceso de registro como se describe a continuación;","Aceptar estos Términos y nuestra PolÃtica de Privacidad."],n=["Proporcionar información precisa, actual y completa;","Mantener y actualizar rápidamente la información de su Cuenta;","Mantener la seguridad y confidencialidad de sus credenciales de inicio de sesión;","Notificarnos inmediatamente de cualquier acceso o uso no autorizado de su Cuenta;","Ser responsable de todas las actividades que ocurran bajo su Cuenta."],r=["Usar nuestros Servicios de cualquier manera que pueda dañar, deshabilitar, sobrecargar o perjudicar nuestros Servicios o interferir con el uso de nuestros Servicios por parte de terceros;","Intentar obtener acceso no autorizado a nuestros Servicios, otras Cuentas o sistemas informáticos o redes conectadas a nuestros Servicios;","Usar cualquier robot, araña, rastreador, raspador u otros medios o interfaz automatizados no proporcionados por nosotros para acceder a nuestros Servicios o para extraer datos;","Usar o intentar usar la Cuenta de otro Usuario sin autorización;","Infringir o violar los derechos de otros;","Desarrollar, apoyar o usar software, dispositivos, scripts, robots o cualquier otro medio o proceso para raspar nuestros Servicios o de otro modo copiar perfiles, datos u otro Contenido de nuestros Servicios;","Anular cualquier función de seguridad o eludir o burlar cualquier control de acceso o lÃmite de uso de nuestros Servicios;","Vender, licenciar o explotar de otro modo cualquier dato obtenido de nuestros Servicios, excepto según lo expresamente permitido por estos Términos;","Intentar descompilar, realizar ingenierÃa inversa, desensamblar o hackear cualquiera de nuestros Servicios, o derrotar o superar cualquiera de nuestras tecnologÃas de cifrado o medidas de seguridad;","Usar nuestros Servicios en violación de cualquier ley o regulación aplicable."],i=["Tiene el derecho legal de cargar, vender o hacer disponibles de otro modo sus Conjuntos de Datos;","Sus Conjuntos de Datos no infringen ni violan ningún Derecho de Propiedad Intelectual u otros derechos de terceros;","Sus Conjuntos de Datos cumplen con todas las leyes y regulaciones aplicables, incluidas las leyes de protección de datos y privacidad;","Ha obtenido todos los consentimientos, licencias, permisos y autorizaciones necesarios para poner sus Conjuntos de Datos a disposición en nuestra plataforma;","La información que proporciona sobre sus Conjuntos de Datos (incluidas descripciones, especificaciones y dere
2795chos de uso) es precisa, completa y no engañosa;","Sus Conjuntos de Datos no contienen ningún virus, malware u otro código dañino."],c=["Usar los Conjuntos de Datos comprados o accedidos solo de acuerdo con los derechos de uso y restricciones especificados por el proveedor de datos;","No redistribuir, revender ni compartir Conjuntos de Datos comprados a menos que lo permita expresamente el proveedor de datos;","Respetar los Derechos de Propiedad Intelectual de los proveedores de datos;","Usar los Conjuntos de Datos en cumplimiento con todas las leyes y regulaciones aplicables, incluidas las leyes de protección de datos y privacidad;","Implementar medidas técnicas y organizativas apropiadas para proteger cualquier dato personal contenido en los Conjuntos de Datos."],d=["Los $NBK Tokens están destinados únicamente para uso dentro del ecosistema NeuroBlock;","El valor de los $NBK Tokens puede fluctuar y no ofrecemos garantÃas con respecto a su valor, estabilidad o liquidez;","Usted es responsable de asegurar su billetera digital y claves privadas;","Las transacciones que involucran $NBK Tokens pueden estar sujetas a tarifas de red y tiempos de procesamiento fuera de nuestro control;","Las transacciones de $NBK Token pueden ser irreversibles y es posible que no podamos recuperar tokens perdidos o robados;","Cumplirá con todas las leyes y regulaciones aplicables relacionadas con activos digitales, monedas virtuales y tokens;","Nos reservamos el derecho de modificar la funcionalidad o utilidad de los $NBK Tokens en cualquier momento."],p=["Está autorizado para usar el método de pago;","La información de pago que proporciona es verdadera y precisa;","Nos autoriza a cargar su método de pago por las tarifas asociadas con su uso de nuestros Servicios."],h=["Sea ilegal, dañino, amenazante, abusivo, acosador, tortÃcola, difamatorio, vulgar, obsceno, calumnioso, invasivo de la privacidad de otro, odioso o de otro modo objetable;","Infrinja cualquier patente, marca comercial, secreto comercial, derecho de autor u otro derecho de propiedad intelectual o propietario de cualquier parte;","Contenga malware, virus u otro código dañino;","Constituya publicidad no autorizada o no solicitada, materiales promocionales, correo basura, spam, cartas en cadena, esquemas piramidales o cualquier otra forma de solicitud;","Suplante a cualquier persona o entidad o tergiverse su afiliación con una persona o entidad;","Viole los derechos legales (incluidos los derechos de publicidad y privacidad) de otros o contenga material que pueda dar lugar a responsabilidad civil o penal bajo las leyes o regulaciones aplicables;","Contenga datos personales sensibles sin la base legal apropiada."],x=["LOS SERVICIOS FUNCIONARÃN SIN INTERRUPCIONES, SEGUROS O DISPONIBLES EN UN MOMENTO O LUGAR PARTICULAR;","SE CORREGIRÃN CUALQUIER ERROR O DEFECTO;","LOS SERVICIOS ESTÃN LIBRES DE VIRUS U OTROS COMPONENTES DAÃINOS;","LOS RESULTADOS DEL USO DE LOS SERVICIOS CUMPLIRÃN CON SUS REQUISITOS;","LA CALIDAD DE CUALQUIER CONJUNTO DE DATOS, PRODUCTOS, SERVICIOS, INFORMACIÃN U OTRO MATERIAL COMPRADO U OBTENIDO POR USTED A TRAVÃS DE LOS SERVICIOS CUMPLIRà CON SUS EXPECTATIVAS."],f=["ERRORES, EQUIVOCACIONES O INEXACTITUDES DEL CONTENIDO;","LESIONES PERSONALES O DAÃOS A LA PROPIEDAD, DE CUALQUIER NATURALEZA, RESULTANTES DE SU ACCESO Y USO DE NUESTROS SERVICIOS;","CUALQUIER ACCESO NO AUTORIZADO O USO DE NUESTROS SERVIDORES SEGUROS Y/O TODA LA INFORMACIÃN PERSONAL ALMACENADA EN ELLOS;","CUALQUIER INTERRUPCIÃN O CESE DE TRANSMISIÃN HACIA O DESDE LOS SERVICIOS;","CUALQUIER ERROR, VIRUS, TROYANO O SIMILAR QUE PUEDA SER TRANSMITIDO A O A TRAVÃS DE NUESTROS SERVICIOS POR TERCEROS;","CUALQUIER ERROR U OMISIÃN EN CUALQUIER CONTENIDO O POR CUALQUIER PÃRDIDA O DAÃO INCURRIDO COMO RESULTADO DEL USO DE CUALQUIER CONTENIDO PUBLICADO, ENVIADO POR CORREO ELECTRÃNICO, TRANSMITIDO O DE OTRO MODO DISPONIBLE A TRAVÃS DE LOS SERVICIOS."],y=["Su violación de estos Términos;","Su uso de nuestros Servicios;","Su Contenido, incluyendo, pero no limitado a, cualquier reclamación de que su Contenido infringe, se apropia indebidamente o de otro modo viola cualquier derecho de propiedad intelectual, derecho de privacidad u otro derecho de terceros;","Su violación de cualquier ley, regla, regulación, código, estatuto, ordenanza u orden de cualquier autoridad gubernamental y cuasi gubernamental;","Su fraude, mala conducta intencional o negligencia grave."],b=[{term:"Cuenta",definition:"significa una cuenta registrada con NeuroBlock."},{term:"Contenido",definition:"significa cualquier información, datos, texto, software, gráficos, fotografÃas, videos, clips de audio, publicaciones escritas, artÃculos, comentarios u otro material que publique, cargue, comparta, almacene o proporcione de otro modo en o a través de nuestros Servicios."},{term:"Conjunto de Datos",definition:"significa cualquier colección de datos ofrecida para venta, compra o acceso a través de nuestros Servicios."},{term:"Derechos de Propiedad Intelectual",definition:"significa patentes, modelos de utilidad, derechos a invenciones, derechos de autor y derechos relacionados, marcas y marcas de servicio, nombres comerciales y nombres de dominio, derechos en la presentación, buena voluntad y el derecho a demandar por suplantación o competencia desleal, derechos en diseños, derechos en software informático, derechos de bases de datos, derechos para preservar la confidencialidad de la información (incluidos el know-how y los secretos comerciales), y cualquier otro derecho de propiedad intelectual, incluidas todas las solicitudes de (y derechos a solicitar y obtener), renovaciones o extensiones de, y derechos a reclamar prioridad de, tales derechos y todos los derechos similares o equivalentes o formas de protección que subsistan o
2795subsistirán, ahora o en el futuro, en cualquier parte del mundo."},{term:"NBK Token",definition:"significa el token de utilidad utilizado para transacciones en la plataforma NeuroBlock."},{term:"Usuario",definition:"significa cualquier individuo o entidad que acceda o use nuestros Servicios, incluidos proveedores de datos y consumidores de datos."}],N=[{id:"17.1",title:"17.1 Acuerdo Completo",content:"Estos Términos, junto con la PolÃtica de Privacidad y cualquier otro aviso legal publicado por NeuroBlock en los Servicios, constituirán el acuerdo completo entre usted y NeuroBlock con respecto a los Servicios."},{id:"17.2",title:"17.2 Renuncia",content:"Nuestro incumplimiento en hacer cumplir cualquier derecho o disposición de estos Términos no se considerará una renuncia a dicho derecho o disposición. La renuncia a cualquier derecho o disposición será efectiva solo si se hace por escrito y está firmada por un representante debidamente autorizado de NeuroBlock. Excepto como se establece expresamente en estos Términos, el ejercicio por cualquiera de las partes de cualquiera de sus remedios bajo estos Términos será sin perjuicio de sus otros remedios bajo estos Términos o de otro modo."},{id:"17.3",title:"17.3 Divisibilidad",content:"Si alguna disposición de estos Términos es considerada inválida o inaplicable por un tribunal, las disposiciones restantes de estos Términos permanecerán en vigor."},{id:"17.4",title:"17.4 Cesión",content:"No puede ceder o transferir estos Términos, por operación de ley o de otro modo, sin nuestro consentimiento previo por escrito. Cualquier intento suyo de ceder o transferir estos Términos sin dicho consentimiento será nulo y sin efecto. Podemos ceder o transferir estos Términos, a nuestra entera discreción, sin restricción. Sujeto a lo anterior, estos Términos vincularán y redundarán en beneficio de las partes, sus sucesores y cesionarios permitidos."},{id:"17.5",title:"17.5 Notificaciones",content:"Cualquier aviso u otra comunicación proporcionada por NeuroBlock bajo estos Términos, incluidas las relativas a modificaciones de estos Términos, se realizará mediante publicación en los Servicios o por correo electrónico. Para avisos hechos por correo electrónico, la fecha de recepción se considerará la fecha en que se transmite dicho aviso."},{id:"17.6",title:"17.6 Sin Agencia",content:"Estos Términos no pretenden ni crean ninguna relación de agencia, sociedad, empresa conjunta, empleado-empleador o franquiciador-franquiciado."},{id:"17.7",title:"17.7 Terceros Beneficiarios",content:"No hay terceros beneficiarios de estos Términos."},{id:"17.8",title:"17.8 Fuerza Mayor",content:"NeuroBlock no será responsable por ningún retraso o incumplimiento en el desempeño resultante de causas fuera de su control razonable, incluyendo, pero no limitado a, actos de Dios, guerra, terrorismo, disturbios, embargos, actos de autoridades civiles o militares, incendios, inundaciones, accidentes, huelgas o escasez de instalaciones de transporte, combustible, energÃa, mano de obra o materiales."}];return e.jsxs(e.Fragment,{children:[e.jsxs(Js,{defer:!1,children:[e.jsx("title",{children:"Términos de Uso - NeuroBlock"}),e.jsx("meta",{name:"description",content:"Términos de Uso de NeuroBlock - El acuerdo legal que rige su uso de nuestra plataforma de mercado de datos."}),e.jsx("meta",{name:"robots",content:"noindex, nofollow"}),e.jsx("script",{type:"application/ld+json",children:` 2796 { 2797 "@context": "https://schema.org", 2798 "@type": "WebPage", 2799 "name": "Términos de Uso - NeuroBlock", 2800 "description": "Términos de uso oficiales de NeuroBlock que rigen la plataforma de mercado de datos.", 2801 "publisher": { 2802 "@type": "Organization", 2803 "name": "NeuroBlock", 2804 "logo": { 2805 "@type": "ImageObject", 2806 "url": "https://neuro-block.com/neuroblockfavicon.png" 2807 } 2808 } 2809 } 2810 `})]}),e.jsxs("main",{className:"w-full bg-ink-950 text-bone font-sans",children:[e.jsx("section",{className:"relative py-24 bg-ink-950 border-b border-hair",children:e.jsx("div",{className:"container max-w-screen-xl mx-auto px-8",children:e.jsxs("div",{className:"max-w-3xl mx-auto text-center pt-8",children:[e.jsx("div",{className:"nb-eyebrow mb-4",children:"DOCUMENTO LEGAL"}),e.jsx("h1",{className:"nb-heading text-base md:text-5xl pb-6 text-center text-bone mb-6",children:"Términos de Uso"}),e.jsx("p",{className:"text-xl text-bone-faint mb-10 mx-auto",children:"Ãltima actualización: 21 de marzo de 2025"})]})})}),e.jsx("section",{className:"py-16",children:e.jsx("div",{className:"container max-w-screen-md mx-auto px-8",children:e.jsxs("div",{className:"prose prose-lg prose-invert max-w-none",children:[e.jsxs("div",{className:"mb-12",children:[e.jsx(ft,{children:"1. Introducción"}),e.jsx(Se,{className:"text-bone-muted",children:'Bienvenido a NeuroBlock. Estos Términos de Uso ("Términos") rigen su acceso y uso del sitio web de NeuroBlock, la plataforma de mercado de datos y servicios relacionados (colectivamente, los "Servicios").'}),e.jsx(Se,{className:"text-bone-muted",children:'NeuroBlock es el nombre comercial de NeuroAI SL, una sociedad de responsabilidad limitada española (Sociedad de Responsabilidad Limitada) registrada bajo las leyes de España. Nuestra empresa opera desde la provincia de Alicante con Número de Identificación Fiscal (CIF) [B-75561274] y está oficialmente registrada en el Registro Mercantil de Alicante. Como entidad legalmente establecida en C/ Buena Vista, 5, 03630, Sax (Alicante), nosotros (en adelante "NeuroBlock", "nosotros", "nuestro" o "nos") cumplimos plenamente con todas las regulaciones corporativas españolas.'}),e.jsx(Se,{className:"text-bone-muted",children:"Al acceder o usar nuestros Servicios, usted acepta estar sujeto a estos Términos y nuestra PolÃtica de Privacidad. Si no está de acuerdo con estos Términos, no debe acceder ni usar nuestros Servicios."}),e.jsx(Se,{className:"text-bone-muted",children:"Por favor, lea estos Términos cuidadosamente, ya que contienen información importante sobre sus derechos legales, recursos y obligaciones. Al usar nuestros Servicios, usted reconoce que ha leÃdo, comprendido y acepta estar sujeto a estos Términos."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(ft,{children:"2. Definiciones"}),e.jsx(Se,{className:"text-bone-muted",children:"En estos Términos, se aplican las siguientes definiciones:"}),e.jsx("ul",{className:"list-disc pl-6 mb-6 space-y-2 text-bone-muted",children:b.map((S,k)=>e.jsx($j,{term:S.term,definition:S.definition},k))})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(ft,{children:"3. Elegibilidad y Registro de Cuenta"}),e.jsx(Ga,{children:"3.1 Elegibilidad"}),e.jsx(Se,{className:"mb-6 text-bone-muted",children:"Para usar nuestros Servicios, debe:"}),e.jsx(va,{items:s,className:"text-bone-muted"}),e.jsx(Ga,{children:"3.2 Registro de Cuenta"}),e.jsx(Se,{className:"text-bone-muted",children:"Para acceder a ciertas caracterÃsticas de nuestros Servicios, debe registrarse para obtener una Cuenta. Cuando se registre, acepta:"}),e.jsx(va,{items:n,className:"text-bone-muted"}),e.jsx(Se,{className:"text-bone-muted",children:"Nos reservamos el derecho de suspender o terminar su Cuenta si cualquier información que proporcione es inexacta, falsa o incompleta."}),e.jsx(Se,{className:"text-bone-muted",children:"Las organizaciones (como empresas o instituciones académicas) pueden registrarse para obtener una Cuenta a través de un representante autorizado. Al registrarse en nombre de una organización, declara y garantiza que tiene la autoridad para vincular a la organización con estos Términos."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(ft,{children:"4. Uso de los Servicios"}),e.jsx(Ga,{children:"4.1 Licencia de Uso"}),e.jsx(Se,{className:"mb-6 text-bone-muted",children:"Sujeto a
2810su cumplimiento con estos Términos, le otorgamos una licencia limitada, no exclusiva, intransferible y revocable para acceder y usar nuestros Servicios para sus propósitos personales o comerciales internos."}),e.jsx(Ga,{children:"4.2 Restricciones"}),e.jsx(Se,{className:"text-bone-muted",children:"Usted acepta no:"}),e.jsx(va,{items:r,className:"text-bone-muted"})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(ft,{children:"5. Mercado de Datos"}),e.jsx(Ga,{children:"5.1 Proveedores de Datos"}),e.jsx(Se,{className:"text-bone-muted",children:"Como proveedor de datos en nuestra plataforma, declara y garantiza que:"}),e.jsx(va,{items:i,className:"text-bone-muted"}),e.jsx(Se,{className:"text-bone-muted",children:"Conserva la propiedad de sus Conjuntos de Datos, pero al hacerlos disponibles en nuestra plataforma, nos otorga los derechos necesarios para proporcionar nuestros Servicios, incluido el derecho a almacenar, mostrar y hacer que sus Conjuntos de Datos estén disponibles para compradores o usuarios potenciales de acuerdo con los términos que establezca."}),e.jsx(Ga,{children:"5.2 Consumidores de Datos"}),e.jsx(Se,{className:"text-bone-muted",children:"Como consumidor de datos (comprador o usuario de Conjuntos de Datos) en nuestra plataforma, acepta:"}),e.jsx(va,{items:c,className:"text-bone-muted"})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(ft,{children:"6. $NBK Token"}),e.jsx(Se,{className:"text-bone-muted",children:"El $NBK Token es un token de utilidad utilizado para transacciones en la plataforma NeuroBlock. Al usar $NBK Tokens, reconoce y acepta que:"}),e.jsx(va,{items:d,className:"text-bone-muted"})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(ft,{children:"7. Tarifas y Pagos"}),e.jsx(Se,{className:"text-bone-muted",children:"Cobramos tarifas por ciertos aspectos de nuestros Servicios, incluidas las tarifas de transacción por la compra y venta de Conjuntos de Datos. Todas las tarifas son las indicadas en el momento de la compra o según se le notifique de otro modo."}),e.jsx(Se,{className:"text-bone-muted",children:"Los métodos de pago pueden incluir tarjetas de crédito, tarjetas de débito, transferencias bancarias y $NBK Tokens. Al proporcionar un método de pago, declara y garantiza que:"}),e.jsx(va,{items:p,className:"text-bone-muted"}),e.jsx(Se,{className:"text-bone-muted",children:"Todos los pagos no son reembolsables excepto según lo expresamente establecido en estos Términos o según lo requiera la ley aplicable. Podemos cambiar nuestras tarifas en cualquier momento. Proporcionaremos aviso de cualquier cambio de tarifa con aviso previo razonable. Su uso continuado de nuestros Servicios después de que el cambio de tarifa entre en vigencia constituye su acuerdo para pagar la cantidad modificada."}),e.jsx(Se,{className:"text-bone-muted",children:"Usted es responsable de todos los impuestos asociados con su uso de nuestros Servicios, excepto los impuestos basados en nuestros ingresos netos."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(ft,{children:"8. Derechos de Propiedad Intelectual"}),e.jsx(Ga,{children:"8.1 Nuestra Propiedad Intelectual"}),e.jsx(Se,{className:"mb-6 text-bone-muted",children:"Los Servicios, incluido todo el contenido, caracterÃsticas y funcionalidad, son propiedad de NeuroBlock, sus licenciantes u otros proveedores y están protegidos por derechos de autor, marcas comerciales, patentes, secretos comerciales y otras leyes de propiedad intelectual o derechos de propiedad."}),e.jsx(Se,{className:"mb-6 text-bone-muted",children:"Estos Términos no le otorgan ningún derecho, tÃtulo o interés en o sobre nuestros Servicios o cualquier contenido en nuestros Servicios. Nuestro nombre, logotipo y todos los nombres, logotipos, nombres de productos y servicios, diseños y eslóganes relacionados son marcas comerciales de NeuroBlock o sus afiliados o licenciantes. No debe usar dichas marcas sin nuestro permiso previo por escrito."}),e.jsx(Ga,{children:"8.2 Su Contenido"}),e.jsx(Se,{className:"mb-6 text-bone-muted",children:"Conserva todos los derechos sobre su Contenido que cargue, envÃe o muestre en o a través de nuestros Servicios. Al hacer que su Contenido esté disponible en o a través de nuestros Servicios, nos otorga una licencia mundial, no exclusiva, libre de regalÃas (con el derecho de sublicenciar) para usar, copiar, reproducir, procesar, adaptar, modificar, publicar, transmitir, mostrar y distribuir su Contenido con el fin de proporcionar y mejorar nuestros Servicios."}),e.jsx(Se,{className:"mb-6 text-bone-muted",children:"Declara y garantiza que tiene todos los derechos necesarios para otorgar las licencias otorgadas en estos Términos, y que su Contenido, y nuestro uso de su Contenido según lo permitido por estos Términos, no viola ni violará ningún derecho de propiedad intelectual, derecho de publicidad u otros derechos de terceros."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(ft,{children:"9. Contenido Generado por el Usuario"}),e.jsx(Se,{className:"text-bone-muted",children:"Nuestros Servicios pueden permitirle publicar, compartir o almacenar Contenido, incluidos Conjuntos de Datos, comentarios, reseñas y comentarios. Usted es el único responsable del Contenido que publique en o a través de nuestros Servicios."}),e.jsx(Se,{className:"text-bone-muted",children:"Acepta no publicar, cargar ni compartir ningún Contenido que:"}),e.jsx(va,{items:h,className:"text-bone-muted"}),e.jsx(Se,{className:"text-bone-muted",children:"Nos reservamos el derecho, pero no la obligación, de revisar, monitorear o eliminar cualquier Contenido a nuestra entera discreción por cualquier motivo o sin motivo alguno, incluido el Contenido que creemos que viola estos Términos o nuestras polÃticas."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(ft,{children:"10. Descargo de GarantÃas"}),e.jsx(Se,{className:"text-bone-muted",children:'SU USO DE NUESTROS SERVICIOS ES BAJO SU PROPIO RIESGO. LOS SERVICIOS Y TODO EL CONTENIDO SE PROPORCIONAN "TAL CUAL" Y "SEGÃN DISPONIBILIDAD" SIN GARANTÃAS DE NINGÃN TIPO, YA SEA EXPRESAS O IMPLÃCITAS, INCLUYENDO, PERO NO LIMITADO A, GARANTÃAS IMPLÃCITAS DE COMERCIABILIDAD, IDONEIDAD PARA UN PROPÃSITO PARTICULAR, NO INFRACCIÃN O DESEMPEÃO DEL CURSO.'}),e.jsx(Se,{className:"text-bone-muted",children:"NEUROBLOCK, SUS SUBSIDIARIAS, AFILIADOS Y LICENCIANTES NO GARANTI
2810ZAN QUE:"}),e.jsx(va,{items:x,className:"text-bone-muted"}),e.jsx(Se,{className:"text-bone-muted",children:"NO RESPALDAMOS, GARANTIZAMOS NI GARANTIZAMOS NINGÃN CONJUNTO DE DATOS U OTRO CONTENIDO PUBLICADO POR LOS USUARIOS, Y EXPRESAMENTE RECHAZAMOS CUALQUIER RESPONSABILIDAD QUE SURJA DE SU USO O CONFIANZA EN CUALQUIER CONJUNTO DE DATOS O CONTENIDO DEL USUARIO."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(ft,{children:"11. Limitación de Responsabilidad"}),e.jsx(Se,{className:"text-bone-muted",children:"EN LA MÃXIMA MEDIDA PERMITIDA POR LA LEY APLICABLE, EN NINGÃN CASO NEUROBLOCK, SUS AFILIADOS, DIRECTORES, EMPLEADOS, AGENTES O LICENCIANTES SERÃN RESPONSABLES POR DAÃOS INDIRECTOS, PUNITIVOS, INCIDENTALES, ESPECIALES, CONSECUENTES O EJEMPLARES, INCLUIDOS, SIN LIMITACIÃN, DAÃOS POR PÃRDIDA DE GANANCIAS, BUENA VOLUNTAD, USO, DATOS U OTRAS PÃRDIDAS INTANGIBLES, QUE RESULTEN DEL USO O LA IMPOSIBILIDAD DE USAR LOS SERVICIOS."}),e.jsx(Se,{className:"text-bone-muted",children:"BAJO NINGUNA CIRCUNSTANCIA NEUROBLOCK SERà RESPONSABLE DE NINGÃN DAÃO, PÃRDIDA O LESIÃN RESULTANTE DE PIRATERÃA, MANIPULACIÃN U OTRO ACCESO O USO NO AUTORIZADO DE LOS SERVICIOS O SU CUENTA O LA INFORMACIÃN CONTENIDA EN ELLA."}),e.jsx(Se,{className:"text-bone-muted",children:"NEUROBLOCK NO ASUME RESPONSABILIDAD NI RESPONSABILIDAD POR:"}),e.jsx(va,{items:f,className:"text-bone-muted"}),e.jsx(Se,{className:"text-bone-muted",children:"EN NINGÃN CASO NEUROBLOCK, SUS AFILIADOS, DIRECTORES, EMPLEADOS, AGENTES O LICENCIANTES SERÃN RESPONSABLES ANTE USTED POR RECLAMOS, PROCEDIMIENTOS, RESPONSABILIDADES, OBLIGACIONES, DAÃOS, PÃRDIDAS O COSTOS EN UNA CANTIDAD QUE EXCEDA LA CANTIDAD QUE PAGà A NEUROBLOCK EN EL PERÃODO DE 12 MESES ANTERIOR AL EVENTO QUE DA LUGAR A LA RESPONSABILIDAD, O â¬100 SI NO HA TENIDO OBLIGACIONES DE PAGO CON NEUROBLOCK."}),e.jsx(Se,{className:"text-bone-muted",children:"LAS LIMITACIONES DE RESPONSABILIDAD PROVISTAS EN ESTOS TÃRMINOS SE APLICAN EN LA MAYOR MEDIDA PERMITIDA POR LA LEY EN LA JURISDICCIÃN APLICABLE."}),e.jsx(Se,{className:"text-bone-muted",children:"ALGUNAS JURISDICCIONES NO PERMITEN LA EXCLUSIÃN DE GARANTÃAS IMPLÃCITAS O LA EXCLUSIÃN O LIMITACIÃN DE DAÃOS INCIDENTALES O CONSECUENTES, POR LO QUE LAS LIMITACIONES O EXCLUSIONES ANTERIORES PUEDEN NO APLICARSE A USTED."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(ft,{children:"12. Indemnización"}),e.jsx(Se,{className:"text-bone-muted",children:"Acepta defender, indemnizar y eximir de responsabilidad a NeuroBlock, sus afiliados, licenciantes y proveedores de servicios, y sus respectivos funcionarios, directores, empleados, contratistas, agentes, licenciantes, proveedores, sucesores y cesionarios de y contra cualquier reclamo, responsabilidad, daño, sentencia, adjudicación, pérdida, costo, gasto o tarifa (incluidos honorarios razonables de abogados) que surjan de o estén relacionados con:"}),e.jsx(va,{items:y,className:"text-bone-muted"})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(ft,{children:"13. Terminación"}),e.jsx(Se,{className:"text-bone-muted",children:"Podemos terminar o suspender su acceso a todo o parte de nuestros Servicios, con o sin previo aviso, por cualquier motivo, incluyendo, sin limitación, si creemos razonablemente que ha violado estos Términos."}),e.jsx(Se,{className:"text-bone-muted",children:"Puede terminar su Cuenta en cualquier momento siguiendo las instrucciones en nuestros Servicios. Tras la terminación, su derecho a usar los Servicios cesará de inmediato."}),e.jsx(Se,{className:"text-bone-muted",children:"Todas las disposiciones de estos Términos que por su naturaleza deben sobrevivir a la terminación sobrevivirán a la terminación, incluidas, sin limitación, disposiciones de propiedad, descargos de garantÃa, indemnización y limitaciones de responsabilidad."}),e.jsx(Se,{className:"text-bone-muted",children:"La terminación de su acceso y uso de los Servicios no lo eximirá de ninguna obligación que surja o se acumule antes de la terminación ni limitará ninguna responsabilidad que pueda tener con NeuroBlock o terceros."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(ft,{children:"14. Resolución de Disputas"}),e.jsx(Se,{className:"text-bone-muted",children:"En caso de cualquier disputa, reclamo, pregunta o desacuerdo que surja de o esté relacionado con estos Términos o su incumplimiento, las partes harán sus mejores esfuerzos para resolver la disputa, reclamo, pregunta o desacuerdo. Con este fin, consultarán y negociarán entre sà de buena fe y, reconociendo sus intereses mutuos, intentarán llegar a una solución justa y equitativa satisfactoria para ambas partes."}),e.jsx(Se,{className:"text-bone-muted",children:"Si las partes no llegan a dicha solución dentro de un perÃodo de 60 dÃas, entonces, previa notificación de cualquiera de las partes a la otra, todas las disputas, reclamos, preguntas o diferencias se resolverán finalmente mediante arbitraje administrado por la Corte Española de Arbitraje (Corte Española de Arbitraje) de acuerdo con sus reglas de arbitraje."}),e.jsx(Se,{className:"text-bone-muted",children:"El arbitraje se llevará a cabo en Alicante, España. El número de árbitros será uno. El idioma del arbitraje será español o inglés, a elección de la parte que inicie el arbitraje."}),e.jsx(Se,{className:"text-bone-muted",children:"No obstante lo anterior, nada en estos Términos nos impedirá buscar una medida cautelar en cualquier tribunal de jurisdicción competente."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(ft,{children:"15. Le
2810y Aplicable"}),e.jsx(Se,{className:"text-bone-muted",children:"Estos Términos y cualquier disputa o reclamo que surja de o en conexión con ellos o su objeto o formación (incluidas disputas o reclamos no contractuales) se regirán e interpretarán de acuerdo con las leyes de España, sin considerar sus disposiciones sobre conflictos de leyes."}),e.jsx(Se,{className:"text-bone-muted",children:"La Convención de las Naciones Unidas sobre los Contratos de Compraventa Internacional de MercaderÃas no se aplica a estos Términos."}),e.jsx(Se,{className:"text-bone-muted",children:"Si es un consumidor, se beneficiará de cualquier disposición obligatoria de la ley del paÃs en el que reside. Nada en estos Términos afecta sus derechos como consumidor para confiar en tales disposiciones obligatorias de la ley local."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(ft,{children:"16. Cambios en los Términos"}),e.jsx(Se,{className:"text-bone-muted",children:"Nos reservamos el derecho, a nuestra entera discreción, de modificar o reemplazar estos Términos en cualquier momento. Si una revisión es material, proporcionaremos un aviso de al menos 30 dÃas antes de que los nuevos términos entren en vigencia. Lo que constituye un cambio material se determinará a nuestra entera discreción."}),e.jsx(Se,{className:"text-bone-muted",children:"Al continuar accediendo o usando nuestros Servicios después de que cualquier revisión entre en vigencia, acepta estar sujeto a los términos revisados. Si no está de acuerdo con los nuevos términos, ya no está autorizado a usar nuestros Servicios."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(ft,{children:"17. Términos Generales"}),N.map(S=>e.jsxs("div",{children:[e.jsx(Ga,{children:S.title}),e.jsx(Se,{className:"mb-6 text-bone-muted",children:S.content})]},S.id))]}),e.jsxs("div",{children:[e.jsx(ft,{children:"18. Contáctenos"}),e.jsx(Se,{className:"text-bone-muted",children:"Si tiene alguna pregunta sobre estos Términos, por favor contáctenos en:"}),e.jsx(Wj,{children:e.jsxs("p",{className:"mb-2 text-bone-muted",children:[e.jsx("span",{className:"font-medium",children:"Correo electrónico:"})," ",e.jsx(Fj,{email:"[email protected]"})]})})]})]})})})]})]})},Yt=({children:s,className:n=""})=>e.jsx("h2",{className:`text-2xl font-display font-medium mb-6 text-bone ${n}`,children:s}),vs=({children:s,className:n=""})=>e.jsx("h3",{className:`text-xl font-display font-medium mb-4 text-bone ${n}`,children:s}),Me=({children:s,className:n=""})=>e.jsx("p",{className:`mb-4 ${n}`,children:s}),On=({items:s,ordered:n=!1,className:r=""})=>{const i=n?"ol":"ul",c=n?"list-decimal":"list-disc";return e.jsx(i,{className:`${c} pl-6 mb-6 space-y-2 ${r}`,children:s.map((d,p)=>e.jsx("li",{className:"marker:text-bone-faint",dangerouslySetInnerHTML:{__html:d}},p))})},Ac=({href:s,children:n,className:r=""})=>e.jsx("a",{href:s,className:`text-bone hover:text-bone underline underline-offset-2 ${r}`,target:"_blank",rel:"noopener noreferrer",children:n}),Eh=({href:s,children:n,className:r=""})=>e.jsx("a",{href:s,className:`text-bone hover:text-bone underline underline-offset-2 ${r}`,children:n}),Ic=({email:s,className:n=""})=>e.jsx("a",{href:`mailto:${s}`,className:`text-bone hover:text-bone underline underline-offset-2 ${n}`,children:s}),Vj=({children:s,className:n=""})=>e.jsx("div",{className:`nb-panel p-6 rounded-lg mb-6 ${n}`,children:s}),Oh=()=>{const s=["Register for an account on our platform","Complete your profile information","Upload, sell, or purchase datasets","Communicate with us or with other users","Subscribe to newsletters or marketing communications","Respond to surveys or provide feedback","Make payments or engage in transactions"],n=["Contact information (name, email address, phone number)","Account credentials","Payment information and transaction history","Professional and company information","Communications and correspondence","Digital wallet addresses associated with $NBK Token transactions"],r=["Usage data (pages visited, time spent, actions taken)","Device information (IP address, browser type, operating system)","Location information (derived from IP address)","Log data","Co
2810okies and similar tracking technologies (as described in our Cookie Policy)"],i=["Create and manage your account","Process transactions and payments","Facilitate the buying and selling of datasets","Provide customer support","Improve and optimize our platform and services","Develop new features and functionality"],c=["Respond to your inquiries and requests","Provide updates about our services","Send technical notices, security alerts, and administrative messages","Deliver marketing communications, promotional materials, and special offers"],d=["Verify your identity and prevent fraud","Monitor and analyze usage patterns and trends","Enforce our terms, conditions, and policies","Comply with legal obligations","Resolve disputes","Protect the rights, property, and safety of our users and the public"],p=['<span class="font-medium">Performance of a contract:</span> Processing necessary to fulfill our contractual obligations to you','<span class="font-medium">Legitimate interests:</span> Processing necessary for our legitimate interests, provided they are not overridden by your rights and interests','<span class="font-medium">Legal compliance:</span> Processing necessary to comply with our legal obligations','<span class="font-medium">Consent:</span> Processing based on your specific consent'],h=["The duration of our ongoing relationship with you","Legal obligations that require us to maintain certain records","Relevant statutes of limitations","Dispute resolution requirements","Guidelines issued by relevant data protection authorities"],x=[{id:"3.1",title:"3.1 Provide, Operate, and Improve Our Services",items:i},{id:"3.2",title:"3.2 Communicate With You",items:c},{id:"3.3",title:"3.3 Ensure Security and Compliance",items:d}],f=[{id:"7.1",title:"7.1 Access and Portability",content:"You may request access to the personal information we hold about you and, in some cases, request that we provide it to you in a structured, commonly used, and machine-readable format."},{id:"7.2",title:"7.2 Correction",content:"You may request that we correct inaccurate or incomplete personal information that we hold about you."},{id:"7.3",title:"7.3 Deletion",content:"You may request that we delete your personal information in certain circumstances, such as when it is no longer necessary for the purposes for which it was collected."},{id:"7.4",title:"7.4 Restriction of Processing",content:"You may request that we restrict the processing of your personal information in certain circumstances, such as when you contest the accuracy of the data."},{id:"7.5",title:"7.5 Objection",content:"You may object to our processing of your personal information in certain circumstances, such as when we process your data for direct marketing purposes."},{id:"7.6",title:"7.6 Withdraw Consent",content:"Where we process your personal information based on your consent, you have the right to withdraw that consent at any time."}],y=[{id:"4.1",title:"4.1 Service Providers",content:"We may share your information with third-party service providers who perform services on our behalf, such as hosting, data analysis, payment processing, customer service, email delivery, auditing, and other services."},{id:"4.2",title:"4.2 Marketplace Participants",content:"To facilitate transactions on our platform, we may share certain information between buyers and sellers of datasets, including contact information, transaction history, and feedback ratings."},{id:"4.3",title:"4.3 Business Transfers",content:"If we are involved in a merger, acquisition, financing, reorganization, bankruptcy, or sale of company assets, your information may be transferred as part of that transaction. We will notify you of any such change in ownership or control of your personal information."},{id:"4.4",title:"4.4 Legal Requirements",content:"We may disclose your information if required to do so by law or in response to valid requests by public authorities (e.g., a court or government agency). We may also disclose your information to enforce our terms and policies, protect our rights, privacy, safety, or property, and/or that of our affiliates, you, or others."},{id:"4.5",title:"4.5 With Your Consent",content:"We may share your information with third parties when you have given us your consent to do so."}];return e.jsxs(e.Fragment,{children:[e.jsxs(Js,{defer:!1,children:[e.jsx("title",{children:"Privacy Policy -
2810NeuroBlock"}),e.jsx("meta",{name:"description",content:"NeuroBlock Privacy Policy - Learn how we handle your personal data and protect your privacy."}),e.jsx("meta",{name:"robots",content:"noindex, nofollow"}),e.jsx("script",{type:"application/ld+json",children:` 2811 { 2812 "@context": "https://schema.org", 2813 "@type": "WebPage", 2814 "name": "Privacy Policy - NeuroBlock", 2815 "description": "NeuroBlock's official privacy policy explaining how we collect, use, and protect your personal data.", 2816 "publisher": { 2817 "@type": "Organization", 2818 "name": "NeuroBlock", 2819 "logo": { 2820 "@type": "ImageObject", 2821 "url": "https://neuro-block.com/neuroblockfavicon.png" 2822 } 2823 } 2824 } 2825 `})]}),e.jsxs("main",{className:"w-full bg-ink-950 text-bone font-sans",children:[e.jsx("section",{className:"relative py-24 bg-ink-950 border-b border-hair",children:e.jsx("div",{className:"container max-w-screen-xl mx-auto px-8",children:e.jsxs("div",{className:"max-w-3xl mx-auto text-center pt-8",children:[e.jsx("div",{className:"nb-eyebrow mb-4",children:"LEGAL DOCUMENT"}),e.jsx("h1",{className:"nb-heading text-base md:text-5xl pb-6 text-center text-bone mb-6",children:"Privacy Policy"}),e.jsx("p",{className:"text-xl text-bone-faint mb-10 mx-auto",children:"Last updated: March 21, 2025"})]})})}),e.jsx("section",{className:"py-16",children:e.jsx("div",{className:"container max-w-screen-md mx-auto px-8",children:e.jsxs("div",{className:"prose prose-lg prose-invert max-w-none",children:[e.jsxs("div",{className:"mb-12",children:[e.jsx(Yt,{children:"1. Introduction"}),e.jsx(Me,{className:"text-bone-muted",children:'NeuroBlock (hereinafter "NeuroBlock," "we," "us," or "our") is the commercial name of NeuroAI SL, a limited liability company (Sociedad de Responsabilidad Limitada) registered under Spanish law. Our company, with Tax Identification Number (CIF) [B-75561274], operates in accordance with Spanish regulations and maintains all necessary registrations for our business activities, registered in Sax, Alicante (C/ Buena Vista, 5, 03630).'}),e.jsx(Me,{className:"text-bone-muted",children:'This Privacy Policy explains how we collect, use, store, protect, and share your personal information through our services, including our website at neuro-block.com, our data marketplace platform, and related services (collectively, the "Services").'}),e.jsx(Me,{className:"text-bone-muted",children:"By accessing or using our Services, you acknowledge that you have read and understood this Privacy Policy. If you do not agree with our policies and practices, please do not use our Services."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(Yt,{children:"2. Information We Collect"}),e.jsx(vs,{children:"2.1 Information You Provide to Us"}),e.jsx(Me,{className:"text-bone-muted",children:"We collect information you provide directly to us when you:"}),e.jsx(On,{items:s,className:"text-bone-muted"}),e.jsx(Me,{className:"text-bone-muted",children:"This information may include:"}),e.jsx(On,{items:n,className:"text-bone-muted"}),e.jsx(vs,{children:"2.2 Information We Collect Automatically"}),e.jsx(Me,{className:"text-bone-muted",children:"When you use our Services, we automatically collect certain information, including:"}),e.jsx(On,{items:r,className:"text-bone-muted"}),e.jsx(vs,{children:"2.3 Information from Third Parties"}),e.jsx(Me,{className:"text-bone-muted",children:"We may receive information about you from third parties, such as business partners, data providers, identity verification services, blockchain analytics providers, and other users who may refer you to our platform."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(Yt,{children:"3. How We Use Your Information"}),e.jsx(Me,{className:"text-bone-muted",children:"We use the information we collect for the following purposes:"}),x.map(b=>e.jsxs("div",{children:[e.jsx(vs,{children:b.title}),e.jsx(On,{items:b.items,className:"text-bone-muted"})]},b.id)),e.jsx(vs,{children:"3.4 Legal Basis for Processing (EU/EEA Users)"}),e.jsx(Me,{className:"text-bone-muted",children:"For users in the European Union or European Economic Area, we process your personal data based on the following legal grounds:"}),e.jsx(On,{items:p,className:"text-bone-muted"})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(Yt,{children:"4. How We Share Your Information"}),e.jsx(Me,{className:"text-bone-muted",children:"We may share your personal information with the following categories of recipients:"}),y.map(b=>e.jsxs("div",{children:[e.jsx(vs,{children:b.title}),e.jsx(Me,{className:"mb-6 text-bone-muted",children:b.content})]},b.id))]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(Yt,{children:"5. Data Retention"}),e.jsx(Me,{className:"text-bone-muted",children:"We retain your personal information for as long as necessary to fulfill the purposes outlined in this Privacy Policy, unless a longer retention period is required or permitted by law. The criteria used to determine our retention periods include:"}),e.jsx(On,{items:h,className:"text-bone-muted"}),e.jsx(Me,{className:"text-bone-muted",children:"When personal information is no longer necessary for these purposes, we securely delete or anonymize it."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(Yt,{children:"6. Data Security"}),e.jsx(Me,{className:"text-bone-muted",children:"We implement appropriate technical and organizational measures to protect your personal information against unauthorized access, alteration, disclosure, or destruction. These measures include encryption, secure network architectures, access controls, and regular security assessments."}),e.jsx(Me,{className:"text-bone-muted",children:"However, no method of transmission over the Internet or method of electronic storage is 100% secure. While we strive to use commercially acceptable means to protect your personal information, we cannot guarantee its absolute security. It is important that you take steps to protect your account, including maintaining the confidentiality of your login credentials."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(Yt,{children:"7. Your Rights and Choices"}),e.jsx(Me,{className:"text-bone-muted",children:"Depending on your location, you may have certain rights regarding your personal information:"}),f.map(b=>e.jsxs("div",{children:[e.jsx(vs,{children:b.title}),e.jsx(Me,{className:"mb-6 text-bone-muted",children:b.content})]},b.id)),e.jsx(vs,{children:"7.7 Lodge a Complaint"}),e.jsx(Me,{className:"text-bone-muted",children:"You have the right to lodge a complaint with a data protection authority about our collection and use of your personal information. For more information, please contact your local data protection authority."}),e.jsxs(Me,{className:"text-bone-muted",children:["In Spain, the competent authority is the Spanish Data Protection Agency (Agencia Esp
2825añola de Protección de Datos or AEPD), which can be contacted at"," ",e.jsx(Ac,{href:"https://www.aepd.es",children:"www.aepd.es"}),"."]}),e.jsxs(Me,{className:"text-bone-muted",children:["To exercise any of these rights, please contact us at"," ",e.jsx(Ic,{email:"[email protected]"}),"."]})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(Yt,{children:"8. International Data Transfers"}),e.jsx(Me,{className:"text-bone-muted",children:"NeuroBlock is based in Spain, and we may transfer your personal information to countries outside the European Economic Area (EEA) or your country of residence. When we transfer personal data outside the EEA, we will ensure that appropriate safeguards are in place in accordance with applicable data protection laws."}),e.jsx(Me,{className:"text-bone-muted",children:"These safeguards may include standard contractual clauses approved by the European Commission, binding corporate rules, or other legally acceptable mechanisms that ensure an adequate level of protection."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(Yt,{children:"9. Children's Privacy"}),e.jsx(Me,{className:"text-bone-muted",children:"Our Services are not directed to individuals under the age of 18. We do not knowingly collect personal information from children under 18. If we become aware that we have collected personal information from a child under the age of 18 without parental consent, we will take steps to delete such information."}),e.jsxs(Me,{className:"text-bone-muted",children:["If you believe we might have any information from or about a child under 18, please contact us at"," ",e.jsx(Ic,{email:"[email protected]"}),"."]})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(Yt,{children:"10. Cookies and Similar Technologies"}),e.jsxs(Me,{className:"text-bone-muted",children:["We use cookies and similar tracking technologies to collect and track information about your usage of our Services. For more information about the types of cookies we use, their purposes, and how you can control them, please see our"," ",e.jsx(Eh,{href:"/cookiePolicy",children:"Cookie Policy"}),"."]}),e.jsxs(Me,{className:"text-bone-muted",children:["We use Google reCAPTCHA to protect our Services from spam and abuse. reCAPTCHA is a service provided by Google LLC that analyzes your behavior on our platform to determine whether you are a human or a bot. By using our Services, you acknowledge and agree that Google reCAPTCHA may be used to verify your identity. This service is subject to Google's Privacy Policy and Terms of Service, which you can review at"," ",e.jsx(Ac,{href:"https://policies.google.com/privacy",children:"Google's Privacy Policy"})," ","and"," ",e.jsx(Ac,{href:"https://policies.google.com/terms",children:"Google's Terms of Service"}),"."]}),e.jsxs(Me,{className:"text-bone-muted",children:["By using our Services, you also agree to be bound by our"," ",e.jsx(Eh,{href:"/terms-of-use",children:"Terms and Conditions"}),", ","which govern your use of the platform."]})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(Yt,{children:"11. Third-Party Links and Services"}),e.jsx(Me,{className:"text-bone-muted",children:"Our Services may contain links to third-party websites, services, and applications that are not operated by us. This Privacy Policy applies only to our Services. We have no control over, and assume no responsibility for, the privacy practices of any third-party sites or services."}),e.jsx(Me,{className:"text-bone-muted",children:"We encourage you to review the privacy policies of all third-party websites and services that you visit or use."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(Yt,{children:"12. Updates to This Privacy Policy"}),e.jsx(Me,{className:"text-bone-muted",children:"We may update this Privacy Policy from time to time in response to changing legal, technical, or business developments. When we update our Privacy Policy, we will take appropriate measures to inform you, consistent with the significance of the changes we make."}),e.jsx(Me,{className:"text-bone-muted",children:'We will obtain your consent to any material changes if and where this is required by applicable data protection laws. You can see when this Privacy Policy was last updated by checking the "Last updated" date displayed at the top of this Privacy Policy.'})]}),e.jsxs("div",{children:[e.jsx(Yt,{children:"13. Contact Us"}),e.jsx(Me,{className:"text-bone-muted",children:"If you have any questions, concerns, or requests regarding this Privacy Policy or our privacy practices, please contact us at:"}),e.jsx(Vj,{children:e.jsxs("p",{className:"mb-2 text-bone-muted",children:["Email:"," ",e.jsx(Ic,{email:"[email protected]"})]})}),e.jsx(Me,{className:"text-bone-muted",children:"You have the right to make a complaint at any time to the competent data protection authority. We would, however, appreciate the chance to address your concerns before you approach the authority, so please contact us in the first instance."})]})]})})})]})]})},Gt=({children:s,className:n=""})=>e.jsx("h2",{className:`text-2xl font-display font-medium mb-6 text-bone ${n}`,children:s}),ws=({children:s,className:n=""})=>e.jsx("h3",{className:`text-xl font-display font-medium mb-4 text-bone ${n}`,children:s}),ze=({children:s,className:n=""})=>e.jsx("p",{className:`mb-4 ${n}`,children:s}),Pn=({items:s,ordered:n=!1,className:r=""})=>{const i=n?"ol":"ul",c=n?"list-decimal":"list-disc";return e.jsx(i,{className:`${c} pl-6 mb-6 space-y-2 ${r}`,children:s.map((d,p)=>e.jsx("li",{className:"marker:text-bone-faint",dangerouslySetInnerHTML:{__html:d}},p))})},Cc=({href:s,children:n,className:r=""})=>e.jsx("a",{href:s,className:`text-bone hover:text-bone underline underline-offset-2 ${r}`,target:"_blank",rel:"noopener noreferrer",children:n}),Ph=({href:s,children:n,className:r=""})=>e.jsx("a",{href:s,className:`text-bone hover:text-bone underline underline-offset-2 ${r}`,children:n}),Ec=({email:s,className:n=""})=>e.jsx("a",{href:`mailto:${s}`,className:`text-bone hover:text-bone underline underline-offset-2 ${n}`,children:s}),Yj=({children:s,className:n=""})=>e.jsx("div",{className:`nb-panel p-6 rounded-lg mb-6 ${n}`,children:s}),Gj=()=>{const s=["Registrarse para obtener una cuenta en nuestra plataforma","Completar la
2825información de su perfil","Cargar, vender o comprar conjuntos de datos","Comunicarse con nosotros o con otros usuarios","Suscribirse a boletines o comunicaciones de marketing","Responder a encuestas o proporcionar comentarios","Realizar pagos o participar en transacciones"],n=["Información de contacto (nombre, dirección de correo electrónico, número de teléfono)","Credenciales de cuenta","Información de pago e historial de transacciones","Información profesional y de la empresa","Comunicaciones y correspondencia","Direcciones de billeteras digitales asociadas con transacciones de $NBK Token"],r=["Datos de uso (páginas visitadas, tiempo transcurrido, acciones realizadas)","Información del dispositivo (dirección IP, tipo de navegador, sistema operativo)","Información de ubicación (derivada de la dirección IP)","Datos de registro","Cookies y tecnologÃas de seguimiento similares (como se describe en nuestra PolÃtica de Cookies)"],i=["Crear y administrar su cuenta","Procesar transacciones y pagos","Facilitar la compra y venta de conjuntos de datos","Proporcionar soporte al cliente","Mejorar y optimizar nuestra plataforma y servicios","Desarrollar nuevas caracterÃsticas y funcionalidades"],c=["Responder a sus consultas y solicitudes","Proporcionar actualizaciones sobre nuestros servicios","Enviar avisos técnicos, alertas de seguridad y mensajes administrativos","Entregar comunicaciones de marketing, materiales promocionales y ofertas especiales"],d=["Verificar su identidad y prevenir fraudes","Monitorear y analizar patrones y tendencias de uso","Hacer cumplir nuestros términos, condiciones y polÃticas","Cumplir con obligaciones legales","Resolver disputas","Proteger los derechos, la propiedad y la seguridad de nuestros usuarios y del público"],p=['<span class="font-medium">Ejecución de un contrato:</span> Procesamiento necesario para cumplir con nuestras obligaciones contractuales con usted','<span class="font-medium">Intereses legÃtimos:</span> Procesamiento necesario para nuestros intereses legÃtimos, siempre que no sean anulados por sus derechos e intereses','<span class="font-medium">Cumplimiento legal:</span> Procesamiento necesario para cumplir con nuestras obligaciones legales','<span class="font-medium">Consentimiento:</span> Procesamiento basado en su consentimiento especÃfico'],h=["La duración de nuestra relación continua con usted","Obligaciones legales que nos requieren mantener ciertos registros","Plazos de prescripción relevantes","Requisitos de resolución de disputas","Directrices emitidas por las autoridades de protección de datos relevantes"],x=[{id:"3.1",title:"3.1 Proporcionar, Operar y Mejorar Nuestros Servicios",items:i},{id:"3.2",title:"3.2 Comunicarnos con Usted",items:c},{id:"3.3",title:"3.3 Garantizar Seguridad y Cumplimiento",items:d}],f=[{id:"7.1",title:"7.1 Acceso y Portabilidad",content:"Puede solicitar acceso a la información personal que tenemos sobre usted y, en algunos casos, solicitar que se la proporcionemos en un formato estructurado, de uso común y legible por máquina."},{id:"7.2",title:"7.2 Corrección",content:"Puede solicitar que corrijamos información personal inexacta o incompleta que tengamos sobre usted."},{id:"7.3",title:"7.3 Eliminación",content:"Puede solicitar que eliminemos su información personal en ciertas circunstancias, como cuando ya no sea necesaria para los fines para los que fue recopilada."},{id:"7.4",title:"7.4 Restricción del Procesamiento",content:"Puede solicitar que restrinjamos el procesamiento de su información personal en ciertas circunstancias, como cuando cuestione la exactitud de los datos."},{id:"7.5",title:"7.5 Objeción",content:"Puede oponerse a nuestro procesamiento de su información personal en ciertas circunstancias, como cuando procesamos sus datos con fines de marketing directo."},{id:"7.6",title:"7.6 Retirar el Consentimiento",content:"Cuando procesamos su información personal basándonos en su consentimiento, tiene derecho a retirar ese consentimiento en cualquier momento."}],y=[{id:"4.1",title:"4.1 Proveedores de Servicios",content:"Podemos compartir su información con proveedores de servicios externos que realizan servicios en nuestro nombre, como alojamiento, análisis de datos, procesamiento de pagos, servicio al cliente, entrega de correos electrónicos, auditorÃa y otros servicios."},{id:"4.2",title:"4.2 Participantes del Mercado",content:"Para facilitar transacciones en nuestra plataforma, podemos compartir cierta información entre compradores y vendedores de conjuntos de datos, incluyendo información de contacto, historial de transacciones y calificaciones de comentarios."},{id:"4.3",title:"4.3 Transferencias Comerciales",content:"Si estamos involucrados en una fusión, adquisición, financiamiento, reorganización, quiebra o venta de activos de la compañÃa, su información puede ser transferida como parte de esa transacción. Le notificaremos de cualquier cambio en la propiedad o control de su información personal."},{id:"4.4",title:"4.4 Requisitos Legales",content:"Podemos divulgar su información si asà lo exige la ley o en respuesta a solicitudes válidas de autoridades públicas (por ejemplo, un tribunal o agencia gubernamental). También podemos divulgar su información para hacer cumplir nuestros términos y polÃticas, proteger nuestros derechos, privacidad, seguridad o propiedad, y/o los de nuestros afiliados, usted u otros."},{id:"4.5",title:"4.5 Con su Consentimiento",content:"Podemos compartir su información con terceros cuando nos haya dado su consentimiento para hacerlo."}];return e.jsxs(e.Fragment,{children:[e.jsxs(Js,{defer:!1,children:[e.jsx("title",{children:"PolÃtica de Privacidad - NeuroBlock"}),e.jsx("meta",{name:"description",content:"PolÃtica de Privacidad de NeuroBlock - Conozca cómo manejamos sus datos personales y protegemos su privacidad."}),e.jsx("meta",{name:"robots",content:"noindex, nofollow"}),e.jsx("script",{type:"application/ld+json",children:` 2826 { 2827 "@context": "https://schema.org", 2828 "@type": "WebPage", 2829 "name": "PolÃtica de Privacidad - NeuroBlock", 2830 "description": "PolÃtica de privacidad oficial de NeuroBlock que explica cómo recopilamos, usamos y protegemos sus datos personales.", 2831 "publisher": { 2832 "@type": "Organization", 2833 "name": "NeuroBlock", 2834 "logo": { 2835 "@type": "ImageObject", 2836 "url": "https://neuro-block.com/neuroblockfavicon.png" 2837 } 2838 } 2839 } 2840 `})]}),e.jsxs("main",{className:"w-full bg-ink-950 text-bone font-sans",children:[e.jsx("section",{className:"relative py-24 bg-ink-950 border-b border-hair",children:e.jsx("div",{className:"container max-w-screen-xl mx-auto px-8",children:e.jsxs("div",{className:"max-w-3xl mx-auto text-center pt-8",children:[e.jsx("div",{className:"nb-eyebrow mb-4",children:"DOCUMENTO LEGAL"}),e.jsx("h1",{className:"nb-heading text-base md:text-5xl pb-6 text-center text-bone mb-6",children:"PolÃtica de Privacidad"}),e.jsx("p",{className:"text-xl text-bone-faint mb-10 mx-auto",children:"Ãltima actualización: 21 de marzo de 2025"})]})})}),e.jsx("section",{className:"py-16",children:e.jsx("div",{className:"container max-w-screen-md mx-auto px-8",children:e.jsxs("div",{className:"prose prose-lg prose-invert max-w-none",children:[e.jsxs("div",{className:"mb-12",children:[e.jsx(Gt,{children:"1. Introducción"}),e.jsx(ze,{className:"text-bone-muted",children:'NeuroBlock (en adelante "NeuroBlock", "nosotros", "nuestro" o "nos") es el nombre comercial de NeuroAI SL, una sociedad de responsabilidad limitada registrada bajo la ley española. Nuestra empresa, con Número de Identificación Fiscal (CIF) [B-75561274], opera de acuerdo con la normativa española y mantiene todos los registros necesarios para nuestras actividades comerciales, registrada en Sax, Alicante (C/ Buena Vista, 5, 03630).'}),e.jsx(ze,{className:"text-bone-muted",children:'Esta PolÃtica de Privacidad explica cómo recopilamos, usamos, almacenamos, protegemos y compartimos su información personal a través de nuestros servicios, incluyendo nuestro sitio web en neuro-block.com, nuestra plataforma de mercado de datos y servicios relacionados (colectivamente, los "Servicios").'}),e.jsx(ze,{className:"text-bone-muted",children:"Al acceder o utilizar nuestros Servicios, usted reconoce que ha leÃdo y comprendido esta PolÃtica de Privacidad. Si no está de acuerdo con nuestras polÃticas y prácticas, por favor no utilice nuestros Servicios."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(Gt,{children:"2. Información que Recopilamos"}),e.jsx(ws,{children:"2.1 Información que Usted nos Proporciona"}),e.jsx(ze,{className:"text-bone-muted",children:"Recopilamos información que usted nos proporciona directamente cuando:"}),e.jsx(Pn,{items:s,className:"text-bone-muted"}),e.jsx(ze,{className:"text-bone-muted",children:"Esta información puede incluir:"}),e.jsx(Pn,{items:n,className:"text-bone-muted"}),e.jsx(ws,{children:"2.2 Información que Recopilamos Automáticamente"}),e.jsx(ze,{className:"text-bone-muted",children:"Cuando utiliza nuestros Servicios, recopilamos automáticamente cierta información, incluyendo:"}),e.jsx(Pn,{items:r,className:"text-bone-muted"}),e.jsx(ws,{children:"2.3 Información de Terceros"}),e.jsx(ze,{className:"text-bone-muted",children:"Podemos recibir información sobre usted de terceros, como socios comerciales, proveedores de datos, servicios de verificación de identidad, proveedores de análisis de blockchain y otros usuarios que pueden recomendarle a nuestra plataforma."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(Gt,{children:"3. Cómo Utilizamos su Información"}),e.jsx(ze,{className:"text-bone-muted",children:"Utilizamos la información que recopilamos para los siguientes propósitos:"}),x.map(b=>e.jsxs("div",{children:[e.jsx(ws,{children:b.title}),e.jsx(Pn,{items:b.items,className:"text-bone-muted"})]},b.id)),e.jsx(ws,{children:"3.4 Base Legal para el Procesamiento (Usuarios de la UE/EEE)"}),e.jsx(ze,{className:"text-bone-muted",children:"Para los usuarios de la Unión Europea o el Espacio Económico Europeo, procesamos sus datos personales basándonos en los siguientes fundamentos legales:"}),e.jsx(Pn,{items:p,className:"text-bone-muted"})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(Gt,{children:"4. Cómo Compartimos su Información"}),e.jsx(ze,{className:"text-bone-muted",children:"Podemos compartir su información personal con las siguientes categorÃas de destinatarios:"}),y.map(b=>e.jsxs("div",{children:[e.jsx(ws,{children:b.title}),e.jsx(ze,{className:"mb-6 text-bone-muted",children:b.content})]},b.id))]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(Gt,{children:"5. Retención de Datos"}),e.jsx(ze,{className:"text-bone-muted",children:"Conservamos su información personal durante el tiempo necesario para cumplir con los propósitos descritos en esta PolÃtica de Privacidad, a menos que la ley requiera o permita un perÃodo de retención más largo. Los criterios utilizados para determinar nuestros perÃodos de retención incluyen:"}),e.jsx(Pn,{items:h,className:"text-bone-muted"}),e.jsx(ze,{className:"text-bone-muted",children:"Cuando la información personal ya no es necesaria para estos propósitos, la eliminamos o anonimizamos de forma segura."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(Gt,{children:"6. Seguridad de los Datos"}),e.jsx(ze,{className:"text-bone-muted",children:"Implementamos medidas técnicas y organizativas apropiadas para proteger su información personal contra el acceso, alteración, divulgación o destrucción no autorizados. Estas medidas incluyen cifrado, arquitecturas de red seguras, controles de acceso y evaluaciones de seguridad periódicas."}),e.jsx(ze,{className:"text-bone-muted",children:"Sin embargo, ningún método de transmisión por Internet o método de almacenamiento electrónico es 100% seguro. Si bien nos esforzamos por usar medios comercialmente aceptables para proteger su información personal, no podemos garantizar su seguridad absoluta. Es importante que tome medidas para proteger su cuenta, incluyendo mantener la confidencialidad de sus credenciales de inicio de sesión."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(Gt,{children:"7. Sus Derechos y Opciones"}),e.jsx(ze,{className:"text-bone-muted",children:"Dependiendo de su ubicación, puede tener ciertos derechos con respecto a su información personal:"}),f.map(b=>e.jsxs("div",{children:[e.jsx(ws,{children:b.title}),e.jsx(ze,{className:"mb-6 text-bone-muted",children:b.content})]},b.id)),e.jsx(ws,{children:"7.7 Presentar una Queja"}),e.jsx(ze,{className:"text-bone-muted",children:"Tiene derecho a presentar una queja ante una autoridad de protección de datos sobre nuestra recopilación y uso de su información personal. Para obtener más información, comunÃquese con su autoridad local de protección de datos."}),e.jsxs(ze,{className:"text-bone-muted",children:["En España, la autoridad competente es la Agencia Esp
2840añola de Protección de Datos (AEPD), con la que puede contactar en"," ",e.jsx(Cc,{href:"https://www.aepd.es",children:"www.aepd.es"}),"."]}),e.jsxs(ze,{className:"text-bone-muted",children:["Para ejercer cualquiera de estos derechos, por favor contáctenos en"," ",e.jsx(Ec,{email:"[email protected]"}),"."]})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(Gt,{children:"8. Transferencias Internacionales de Datos"}),e.jsx(ze,{className:"text-bone-muted",children:"NeuroBlock tiene su sede en España, y podemos transferir su información personal a paÃses fuera del Espacio Económico Europeo (EEE) o su paÃs de residencia. Cuando transferimos datos personales fuera del EEE, nos aseguraremos de que se implementen las salvaguardias apropiadas de acuerdo con las leyes de protección de datos aplicables."}),e.jsx(ze,{className:"text-bone-muted",children:"Estas salvaguardias pueden incluir cláusulas contractuales estándar aprobadas por la Comisión Europea, normas corporativas vinculantes u otros mecanismos legalmente aceptables que garanticen un nivel adecuado de protección."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(Gt,{children:"9. Privacidad de los Menores"}),e.jsx(ze,{className:"text-bone-muted",children:"Nuestros Servicios no están dirigidos a menores de 18 años. No recopilamos conscientemente información personal de menores de 18 años. Si nos enteramos de que hemos recopilado información personal de un menor de 18 años sin el consentimiento de los padres, tomaremos medidas para eliminar dicha información."}),e.jsxs(ze,{className:"text-bone-muted",children:["Si cree que podrÃamos tener información de o sobre un menor de 18 años, por favor contáctenos en"," ",e.jsx(Ec,{email:"[email protected]"}),"."]})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(Gt,{children:"10. Cookies y TecnologÃas Similares"}),e.jsxs(ze,{className:"text-bone-muted",children:["Utilizamos cookies y tecnologÃas de seguimiento similares para recopilar y rastrear información sobre su uso de nuestros Servicios. Para obtener más información sobre los tipos de cookies que utilizamos, sus propósitos y cómo puede controlarlas, consulte nuestra"," ",e.jsx(Ph,{href:"/cookiePolicy",children:"PolÃtica de Cookies"}),"."]}),e.jsxs(ze,{className:"text-bone-muted",children:["Utilizamos Google reCAPTCHA para proteger nuestros Servicios de spam y abusos. reCAPTCHA es un servicio proporcionado por Google LLC que analiza su comportamiento en nuestra plataforma para determinar si es un humano o un bot. Al utilizar nuestros Servicios, reconoce y acepta que Google reCAPTCHA puede ser utilizado para verificar su identidad. Este servicio está sujeto a la PolÃtica de Privacidad y Términos de Servicio de Google, que puede revisar en la"," ",e.jsx(Cc,{href:"https://policies.google.com/privacy",children:"PolÃtica de Privacidad de Google"})," ","y los"," ",e.jsx(Cc,{href:"https://policies.google.com/terms",children:"Términos de Servicio de Google"}),"."]}),e.jsxs(ze,{className:"text-bone-muted",children:["Al utilizar nuestros Servicios, también acepta estar sujeto a nuestros"," ",e.jsx(Ph,{href:"/terms-of-use",children:"Términos y Condiciones"}),", ","que rigen su uso de la plataforma."]})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(Gt,{children:"11. Enlaces y Servicios de Terceros"}),e.jsx(ze,{className:"text-bone-muted",children:"Nuestros Servicios pueden contener enlaces a sitios web, servicios y aplicaciones de terceros que no son operados por nosotros. Esta PolÃtica de Privacidad se aplica únicamente a nuestros Servicios. No tenemos control ni asumimos responsabilidad alguna por las prácticas de privacidad de sitios o servicios de terceros."}),e.jsx(ze,{className:"text-bone-muted",children:"Le recomendamos que revise las polÃticas de privacidad de todos los sitios web y servicios de terceros que visite o utilice."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(Gt,{children:"12. Actualizaciones de esta PolÃtica de Privacidad"}),e.jsx(ze,{className:"text-bone-muted",children:"Podemos actualizar esta PolÃtica de Privacidad de vez en cuando en respuesta a desarrollos legales, técnicos o comerciales cambiantes. Cuando actualicemos nuestra PolÃtica de Privacidad, tomaremos las medidas apropiadas para informarle, de acuerdo con la importancia de los cambios que realicemos."}),e.jsx(ze,{className:"text-bone-muted",children:'Obtendremos su consentimiento para cualquier cambio material si y cuando esto sea requerido por las leyes de protección de datos aplicables. Puede ver cuándo se actualizó por última vez esta PolÃtica de Privacidad verificando la fecha de "Ãltima actualización" que se muestra en la parte superior de esta PolÃtica de Privacidad.'})]}),e.jsxs("div",{children:[e.jsx(Gt,{children:"13. Contáctenos"}),e.jsx(ze,{className:"text-bone-muted",children:"Si tiene alguna pregunta, inquietud o solicitud con respecto a esta PolÃtica de Privacidad o nuestras prácticas de privacidad, por favor contáctenos en:"}),e.jsx(Yj,{children:e.jsxs("p",{className:"mb-2 text-bone-muted",children:["Correo electrónico:"," ",e.jsx(Ec,{email:"[email protected]"})]})}),e.jsx(ze,{className:"text-bone-muted",children:"Tiene derecho a presentar una queja en cualquier momento ante la autoridad competente de protección de datos. Sin embargo, agradecerÃamos la oportunidad de abordar sus inquietudes antes de que se acerque a la autoridad, por lo que le rogamos que se ponga en contacto con nosotros en primera instancia."})]})]})})})]})]})},Ns=({children:s,className:n=""})=>e.jsx("h2",{className:`text-2xl font-display font-medium mb-6 text-bone ${n}`,children:s}),Oc=({children:s,className:n=""})=>e.jsx("h3",{className:`text-xl font-display font-medium mb-4 text-bone ${n}`,children:s}),Xe=({children:s,className:n=""})=>e.jsx("p",{className:`mb-4 ${n}`,children:s}),Hs=({items:s,ordered:n=!1,className:r=""})=>{const i=n?"ol":"ul",c=n?"list-decimal":"list-disc";return e.jsx(i,{className:`${c} pl-6 mb-6 space-y-2 ${r}`,children:s.map((d,p)=>e.jsx("li",{className:"marker:text-bone-faint",dangerouslySetInnerHTML:{__html:d}},p))})},Kj=({href:s,children:n,className:r=""})=>e.jsx("a",{href:s,className:`text-bone hover:text-bone underline underline-offset-2 ${r}`,target:"_blank",rel:"noopener noreferrer",children:n}),Qj=({email:s,className:n=""})=>e.jsx("a",{href:`mailto:${s}`,className:`text-bone hover:text-bone underline underline-offset-2 ${n}`,children:s}),Lh=({title:s,children:n,className:r=""})=>e.jsxs("div",{className:`nb-panel p-6 rounded-lg mb-6 ${r}`,children:[s&&e.jsx("h4",{className:"font-medium mb-3 text-bone",children:s}),n]}),Jj=({headers:s,rows:n})=>e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"min-w-full divide-y divide-hair",children:[e.jsx("thead",{children:e.jsx("tr",{className:"bg-ink-800",children:s.map((r,i)=>e.jsx("th",{className:"px-4 py-3 text-left text-xs font-medium text-bone uppercase tracking-wider",children:r},i))})}),e.jsx("tbody",{className:"divide-y divide-hair",children:n.map((r,i)=>e.jsx("tr",{children:r.map((c,d)=>e.jsx("td",{className:"px-4 py-3 text-sm text-bone-muted",children:c},d))},i))})]})}),Th=()=>{const s=["Cookies are significantly more sensitive than commonly perceived","Users should have complete transparency about what data is collected and why","Only the minimum necessary data should be collected to provide the requested services","Personal data should never be commercialized without explicit, informed consent"],n=['<span class="font-medium">Session cookies:</span> These are temporary and are deleted when you close your browser','<span class="font-medium">Persistent cookies:</span> These remain on your device until they expire or you delete them','<span class="font-medium">First-party cookies:</span> These are set by the website you are visiting','<span class="font-medium">Third-party cookies:</span> These are set by a domain other than the one you are visiting'],r=["Your preferred language","Display preferences (light or dark mode)","Region/country from which you are accessing the website","Accessibility settings you have selected"],i=["Personal interests and preferences","Health concerns (based on sites visited)","Financial situations","Political views and affiliations","Religious beliefs","Daily habits and routines"],c=["Do not use tracking or advertising cookies","Do not build user profiles based on browsing behavior","Do not share or sell any Cookies data to third parties","Limit our cookie usage to only what enhances your direct experience with our services"],d=["Delete cookies from your device","Block cookies by activating the setting on your browser that allows you to refuse all or some cookies","Set your browser to notify you when you receive a cookie"],p=[{href:"https://support.google.com/chrome/answer/95647",text:"Google Chrome"},{href:"https://support.mozilla.org/en-US/kb/enhanced-tracking-protection-firefox-desktop",text:"Mozilla Firefox"}
2840,{href:"https://support.microsoft.com/en-us/microsoft-edge/delete-cookies-in-microsoft-edge-63947406-40ac-c3b8-57b9-2a946a29ae09",text:"Microsoft Edge"},{href:"https://support.apple.com/en-us/HT201265",text:"Safari"}],h=["Name","Purpose","Duration","Type"],x=[["nb_session","Maintains your session across pages","Session","Essential"],["nb_theme","Remembers your dark/light mode preference","1 year","Preference"],["nb_language","Remembers your language preference","1 year","Preference"],["nb_accessibility","Stores your accessibility settings","1 year","Preference"]];return e.jsxs(e.Fragment,{children:[e.jsxs(Js,{defer:!1,children:[e.jsx("title",{children:"Cookie Policy - NeuroBlock"}),e.jsx("meta",{name:"description",content:"NeuroBlock Cookie Policy - Learn about our limited cookie usage and commitment to your privacy."}),e.jsx("meta",{name:"robots",content:"noindex, nofollow"}),e.jsx("script",{type:"application/ld+json",children:` 2841 { 2842 "@context": "https://schema.org", 2843 "@type": "WebPage", 2844 "name": "Cookie Policy - NeuroBlock", 2845 "description": "NeuroBlock's official cookie policy explaining how we use cookies to enhance your experience.", 2846 "publisher": { 2847 "@type": "Organization", 2848 "name": "NeuroBlock", 2849 "logo": { 2850 "@type": "ImageObject", 2851 "url": "https://neuro-block.com/neuroblockfavicon.png" 2852 } 2853 } 2854 } 2855 `})]}),e.jsxs("main",{className:"w-full bg-ink-950 text-bone font-sans",children:[e.jsx("section",{className:"relative py-24 bg-ink-950 border-b border-hair",children:e.jsx("div",{className:"container max-w-screen-xl mx-auto px-8",children:e.jsxs("div",{className:"max-w-3xl mx-auto text-center pt-8",children:[e.jsx("div",{className:"nb-eyebrow mb-4",children:"LEGAL DOCUMENT"}),e.jsx("h1",{className:"nb-heading text-base md:text-5xl pb-6 text-center text-bone mb-6",children:"Cookie Policy"}),e.jsx("p",{className:"text-xl text-bone-faint mb-10 mx-auto",children:"Last updated: March 21, 2025"})]})})}),e.jsx("section",{className:"py-16",children:e.jsx("div",{className:"container max-w-screen-md mx-auto px-8",children:e.jsxs("div",{className:"prose prose-lg prose-invert max-w-none",children:[e.jsxs("div",{className:"mb-12",children:[e.jsx(Ns,{children:"1. Introduction"}),e.jsxs(Xe,{className:"text-bone-muted",children:["This Cookie Policy explains how NeuroBlock (the commercial name of NeuroAI SL, a Spanish limited liability company established at C/ Buena Vista, 5, 03630, Sax, Alicante), with Tax Identification Number (CIF) [B-75561274], uses cookies and similar technologies when you visit our website at ",e.jsx(Kj,{href:"https://neuro-block.com",children:"neuro-block.com"}),' and related services (collectively, the "Services").']}),e.jsx(Xe,{className:"text-bone-muted",children:"At NeuroBlock, we take data management extremely seriously. As a data marketplace platform, we understand better than most the sensitivity and importance of personal data, including browsing data collected through cookies. We're committed to using the absolute minimum data necessary to provide you with a seamless experience."}),e.jsx(Xe,{className:"text-bone-muted",children:"Please read this Cookie Policy carefully to understand our practices regarding cookies and your options concerning them."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(Ns,{children:"2. Our Data Philosophy"}),e.jsx(Xe,{className:"text-bone-muted",children:"As a platform built around the ethical exchange of data, we hold ourselves to the highest standards when it comes to handling your information. We firmly believe that:"}),e.jsx(Hs,{items:s,className:"text-bone-muted"}),e.jsx(Xe,{className:"text-bone-muted",children:"Unlike many websites that collect Cookies data for advertising and marketing purposes, we specifically limit our cookie usage to only what's necessary to provide you with a better user experience. We do not sell, trade, or otherwise commercialize your cookies under any circumstances."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(Ns,{children:"3. What Are Cookies"}),e.jsx(Xe,{className:"text-bone-muted",children:"Cookies are small text files that are stored on your device (computer, tablet, smartphone) when you visit a website. They are widely used to make websites work more efficiently and provide information to the website owners."}),e.jsx(Xe,{className:"text-bone-muted",children:"Cookies can be:"}),e.jsx(Hs,{items:n,className:"text-bone-muted"})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(Ns,{children:"4. Cookies We Use"}),e.jsx(Xe,{className:"text-bone-muted",dangerouslySetInnerHTML:{__html:'We strictly limit our cookie usage to enhance your experience on our website. We specifically <span class="font-medium">
2855do not</span> use cookies for advertising, tracking across other websites, or building marketing profiles.'}}),e.jsx(Xe,{className:"text-bone-muted",children:"The cookies we use fall into the following categories:"}),e.jsx(Oc,{children:"4.1 Essential Cookies"}),e.jsx(Xe,{className:"mb-6 text-bone-muted",children:"These cookies are necessary for the website to function properly. They enable basic functions like page navigation and access to secure areas of the website. These cookies do not store any personally identifiable information."}),e.jsx(Oc,{children:"4.2 Preference Cookies"}),e.jsx(Xe,{className:"mb-6 text-bone-muted",children:"These cookies enable our website to remember information that changes the way the website behaves or looks, such as:"}),e.jsx(Hs,{items:r,className:"text-bone-muted"}),e.jsx(Oc,{children:"4.3 Functionality Cookies"}),e.jsx(Xe,{className:"mb-6 text-bone-muted",children:"These cookies allow our website to remember choices you make and provide enhanced, more personal features. They may be set by us or by third-party providers whose services we have added to our pages. The information these cookies collect is anonymized and they cannot track your browsing activity on other websites."}),e.jsx(Lh,{title:"Cookie List",children:e.jsx(Jj,{headers:h,rows:x})})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(Ns,{children:"5. The Sensitivity of Cookies"}),e.jsx(Xe,{className:"text-bone-muted",children:"Cookies are far more sensitive than most people realize. This information can reveal:"}),e.jsx(Hs,{items:i,className:"text-bone-muted"}),e.jsx(Xe,{className:"text-bone-muted",children:"At NeuroBlock, we recognize this sensitivity. This is why we:"}),e.jsx(Hs,{items:c,className:"text-bone-muted"}),e.jsx(Xe,{className:"text-bone-muted",children:"We believe that respecting your privacy and the sensitivity of your data is fundamental to building trust, especially as a platform dedicated to ethical data exchange."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(Ns,{children:"6. How to Manage Cookies"}),e.jsx(Xe,{className:"text-bone-muted",children:"Most web browsers allow you to manage your cookie preferences. You can:"}),e.jsx(Hs,{items:d,className:"text-bone-muted"}),e.jsx(Xe,{className:"text-bone-muted",children:"Please note that if you choose to block or delete cookies, you may not be able to access certain areas or features of our Services, and some functions may not operate properly."}),e.jsx(Xe,{className:"text-bone-muted",children:"For more information about cookies and how to manage them in your browser, please visit:"}),e.jsx(Hs,{items:p.map(f=>`<a href="${f.href}" class="text-bone hover:text-bone underline underline-offset-2" target="_blank" rel="noopener noreferrer">${f.text}</a>`),className:"text-bone-muted"})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(Ns,{children:"7. Changes to This Cookie Policy"}),e.jsx(Xe,{className:"text-bone-muted",children:"We may update this Cookie Policy from time to time to reflect changes in technology, regulation, or our business practices. Any changes will be posted on this page with an updated revision date. If we make significant changes to this Cookie Policy, we may notify you through a notice on our website or by other means."}),e.jsx(Xe,{className:"text-bone-muted",children:"We encourage you to periodically review this Cookie Policy to stay informed about how we are using cookies."})]}),e.jsxs("div",{children:[e.jsx(Ns,{children:"8. Contact Us"}),e.jsx(Xe,{className:"text-bone-muted",children:"If you have any questions or concerns about this Cookie Policy or our use of cookies, please contact us at:"}),e.jsx(Lh,{children:e.jsxs("p",{className:"mb-2 text-bone-muted",children:[e.jsx("span",{className:"font-medium",children:"Email:"})," ",e.jsx(Qj,{email:"[email protected]"})]})}),e.jsx(Xe,{className:"text-bone-muted",children:"By continuing to use our website, you are agreeing to our use of cookies as described in this Cookie Policy. However, we want you to feel in control of your privacy at all times, so please don't hesitate to reach out with any questions or concerns."})]})]})})})]})]})},js=({children:s,className:n=""})=>e.jsx("h2",{className:`text-2xl font-display font-medium mb-6 text-bone ${n}`,children:s}),Pc=({children:s,className:n=""})=>e.jsx("h3",{className:`text-xl font-display font-medium mb-4 text-bone ${n}`,children:s}),et=({children:s,className:n=""})=>e.jsx("p",{className:`mb-4 ${n}`,children:s}),Vs=({items:s,ordered:n=!1,className:r=""})=>{const i=n?"ol":"ul",c=n?"list-decimal":"list-disc";return e.jsx(i,{className:`${c} pl-6 mb-6 space-y-2 ${r}`,children:s.map((d,p)=>e.jsx("li",{className:"marker:text-bone-faint",dangerouslySetInnerHTML:{__html:d}},p))})},Zj=({href:s,children:n,className:r=""})=>e.jsx("a",{href:s,className:`text-bone hover:text-bone underline underline-offset-2 ${r}`,target:"_blank",rel:"noopener noreferrer",children:n}),Xj=({email:s,className:n=""})=>e.jsx("a",{href:`mailto:${s}`,className:`text-bone hover:text-bone underline underline-offset-2 ${n}`,children:s}),Dh=({title:s,children:n,className:r=""})=>e.jsxs("div",{className:`nb-panel p-6 rounded-lg mb-6 ${r}`,children:[s&&e.jsx("h4",{className:"font-medium mb-3 text-bone",children:s}),n]}),ek=({headers:s,rows:n})=>e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"min-w-full divide-y divide-hair",children:[e.jsx("thead",{children:e.jsx("tr",{className:"bg-ink-800",children:s.map((r,i)=>e.jsx("th",{className:"px-4 py-3 text-left text-xs font-medium text-bone uppercase tracking-wider",children:r},i))})}),e.jsx("tbody",{className:"divide-y divide-hair",children:n.map((r,i)=>e.jsx("tr",{children:r.map((c,d)=>e.jsx("td",{className:"px-4 py-3 text-sm text-bone-muted",children:c},d))},i))})]})}),tk=()=>{const s=["Las cookies son significativamente más sensibles de lo que comúnmente se percibe","Los usuarios deben tener completa transparencia sobre qué datos se recopilan y por qué","Solo se deben recopilar los datos mÃnimos necesarios para proporcionar los servicios solicitados","
2855Los datos personales nunca deben comercializarse sin consentimiento explÃcito e informado"],n=['<span class="font-medium">Cookies de sesión:</span> Son temporales y se eliminan cuando cierra su navegador','<span class="font-medium">Cookies persistentes:</span> Permanecen en su dispositivo hasta que expiran o las elimina','<span class="font-medium">Cookies de origen:</span> Son establecidas por el sitio web que está visitando','<span class="font-medium">Cookies de terceros:</span> Son establecidas por un dominio diferente al que está visitando'],r=["Su idioma preferido","Preferencias de visualización (modo claro u oscuro)","Región/paÃs desde el que accede al sitio web","Configuraciones de accesibilidad que ha seleccionado"],i=["Intereses y preferencias personales","Preocupaciones de salud (según los sitios visitados)","Situaciones financieras","Opiniones y afiliaciones polÃticas","Creencias religiosas","Hábitos y rutinas diarias"],c=["No utilizar cookies de seguimiento o publicidad","No crear perfiles de usuario basados en el comportamiento de navegación","No compartir ni vender datos de Cookies a terceros","Limitar el uso de cookies solo a lo que mejora su experiencia directa con nuestros servicios"],d=["Eliminar cookies de su dispositivo","Bloquear cookies activando la configuración en su navegador que le permite rechazar todas o algunas cookies","Configurar su navegador para notificarle cuando reciba una cookie"],p=[{href:"https://support.google.com/chrome/answer/95647",text:"Google Chrome"},{href:"https://support.mozilla.org/en-US/kb/enhanced-tracking-protection-firefox-desktop",text:"Mozilla Firefox"},{href:"https://support.microsoft.com/en-us/microsoft-edge/delete-cookies-in-microsoft-edge-63947406-40ac-c3b8-57b9-2a946a29ae09",text:"Microsoft Edge"},{href:"https://support.apple.com/en-us/HT201265",text:"Safari"}],h=["Nombre","Propósito","Duración","Tipo"],x=[["nb_session","Mantiene su sesión a través de las páginas","Sesión","Esencial"],["nb_theme","Recuerda su preferencia de modo oscuro/claro","1 año","Preferencia"],["nb_language","Recuerda su preferencia de idioma","1 año","Preferencia"],["nb_accessibility","Almacena sus configuraciones de accesibilidad","1 año","Preferencia"]];return e.jsxs(e.Fragment,{children:[e.jsxs(Js,{defer:!1,children:[e.jsx("title",{children:"PolÃtica de Cookies - NeuroBlock"}),e.jsx("meta",{name:"description",content:"PolÃtica de Cookies de NeuroBlock - Conozca nuestro uso limitado de cookies y nuestro compromiso con su privacidad."}),e.jsx("meta",{name:"robots",content:"noindex, nofollow"}),e.jsx("script",{type:"application/ld+json",children:` 2856 { 2857 "@context": "https://schema.org", 2858 "@type": "WebPage", 2859 "name": "PolÃtica de Cookies - NeuroBlock", 2860 "description": "PolÃtica de cookies oficial de NeuroBlock que explica cómo usamos las cookies para mejorar su experiencia.", 2861 "publisher": { 2862 "@type": "Organization", 2863 "name": "NeuroBlock", 2864 "logo": { 2865 "@type": "ImageObject", 2866 "url": "https://neuro-block.com/neuroblockfavicon.png" 2867 } 2868 } 2869 } 2870 `})]}),e.jsxs("main",{className:"w-full bg-ink-950 text-bone font-sans",children:[e.jsx("section",{className:"relative py-24 bg-ink-950 border-b border-hair",children:e.jsx("div",{className:"container max-w-screen-xl mx-auto px-8",children:e.jsxs("div",{className:"max-w-3xl mx-auto text-center pt-8",children:[e.jsx("div",{className:"nb-eyebrow mb-4",children:"DOCUMENTO LEGAL"}),e.jsx("h1",{className:"nb-heading text-base md:text-5xl pb-6 text-center text-bone mb-6",children:"PolÃtica de Cookies"}),e.jsx("p",{className:"text-xl text-bone-faint mb-10 mx-auto",children:"Ãltima actualización: 21 de marzo de 2025"})]})})}),e.jsx("section",{className:"py-16",children:e.jsx("div",{className:"container max-w-screen-md mx-auto px-8",children:e.jsxs("div",{className:"prose prose-lg prose-invert max-w-none",children:[e.jsxs("div",{className:"mb-12",children:[e.jsx(js,{children:"1. Introducción"}),e.jsxs(et,{className:"text-bone-muted",children:["Esta PolÃtica de Cookies explica cómo NeuroBlock (el nombre comercial de NeuroAI SL, una sociedad de responsabilidad limitada española establecida en C/ Buena Vista, 5, 03630, Sax, Alicante), con Número de Identificación Fiscal (CIF) [B-75561274], utiliza cookies y tecnologÃas similares cuando visita nuestro sitio web en ",e.jsx(Zj,{href:"https://neuro-block.com",children:"neuro-block.com"}),' y servicios relacionados (colectivamente, los "Servicios").']}),e.jsx(et,{className:"text-bone-muted",children:"En NeuroBlock, tomamos la gestión de datos muy en serio. Como plataforma de mercado de datos, comprendemos mejor que la mayorÃa la sensibilidad e importancia de los datos personales, incluidos los datos de navegación recopilados a través de cookies. Estamos comprometidos a utilizar los datos mÃnimos absolutamente necesarios para brindarle una experiencia fluida."}),e.jsx(et,{className:"text-bone-muted",children:"Por favor, lea esta PolÃtica de Cookies cuidadosamente para comprender nuestras prácticas con respecto a las cookies y sus opciones al respecto."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(js,{children:"2. Nuestra FilosofÃa de Datos"}),e.jsx(et,{className:"text-bone-muted",children:"Como plataforma construida en torno al intercambio ético de datos, nos mantenemos a los más altos estándares cuando se trata de manejar su información. Creemos firmemente que:"}),e.jsx(Vs,{items:s,className:"text-bone-muted"}),e.jsx(et,{className:"text-bone-muted",children:"A diferencia de muchos sitios web que recopilan datos de Cookies con fines publicitarios y de marketing, limitamos especÃficamente nuestro uso de cookies solo a lo necesario para proporcionarle una mejor experiencia de usuario. No vendemos, intercambiamos ni comercializamos sus cookies bajo ninguna circunstancia."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(js,{children:"3. Qué son las Cookies"}),e.jsx(et,{className:"text-bone-muted",children:"Las cookies son pequeños archivos de texto que se almacenan en su dispositivo (computadora, tableta, teléfono inteligente) cuando visita un sitio web. Se utilizan ampliamente para hacer que los sitios web funcionen de manera más eficiente y proporcionen información a los propietarios del sitio web."}),e.jsx(et,{className:"text-bone-muted",children:"Las cookies pueden ser:"}),e.jsx(Vs,{items:n,className:"text-bone-muted"})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(js,{children:"4. Cookies que Utilizamos"}),e.jsx(et,{className:"text-bone-muted",dangerouslySetInnerHTML:{__html:'Limitamos estrictamente el uso de cookies para mejorar su experiencia en nuestro sitio web. EspecÃficamente <span class="font-medium">no</span> utilizamos cookies para publicidad, seguimiento en otros sitios web o para crear perfiles de marketing.'}}),e.jsx(et,{className:"text-bone-muted",children:"Las cookies que utilizamos se dividen en las siguientes categorÃas:"}),e.jsx(Pc,{children:"4.1 Cookies Esenciales"}),e.jsx(et,{className:"mb-6 text-bone-muted",children:"Estas cookies son necesarias para que el sitio web funcione correctamente. Permiten funciones básicas como la navegación por páginas y el acceso a áreas seguras del sitio web. Estas cookies no almacenan información de identificación personal."}),e.jsx(Pc,{children:"4.2 Cookies de Preferencia"}),e.jsx(et,{className:"mb-6 text-bone-muted",children:"Estas cookies permiten que nuestro sitio web recuerde información que cambia la forma en que el sitio web se comporta o
2870se ve, como:"}),e.jsx(Vs,{items:r,className:"text-bone-muted"}),e.jsx(Pc,{children:"4.3 Cookies de Funcionalidad"}),e.jsx(et,{className:"mb-6 text-bone-muted",children:"Estas cookies permiten que nuestro sitio web recuerde las elecciones que hace y proporcione caracterÃsticas mejoradas y más personales. Pueden ser establecidas por nosotros o por proveedores externos cuyos servicios hemos agregado a nuestras páginas. La información que estas cookies recopilan es anónima y no pueden rastrear su actividad de navegación en otros sitios web."}),e.jsx(Dh,{title:"Lista de Cookies",children:e.jsx(ek,{headers:h,rows:x})})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(js,{children:"5. La Sensibilidad de las Cookies"}),e.jsx(et,{className:"text-bone-muted",children:"Las cookies son mucho más sensibles de lo que la mayorÃa de las personas se da cuenta. Esta información puede revelar:"}),e.jsx(Vs,{items:i,className:"text-bone-muted"}),e.jsx(et,{className:"text-bone-muted",children:"En NeuroBlock, reconocemos esta sensibilidad. Es por eso que:"}),e.jsx(Vs,{items:c,className:"text-bone-muted"}),e.jsx(et,{className:"text-bone-muted",children:"Creemos que respetar su privacidad y la sensibilidad de sus datos es fundamental para construir confianza, especialmente como plataforma dedicada al intercambio ético de datos."})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(js,{children:"6. Cómo Gestionar las Cookies"}),e.jsx(et,{className:"text-bone-muted",children:"La mayorÃa de los navegadores web le permiten administrar sus preferencias de cookies. Puede:"}),e.jsx(Vs,{items:d,className:"text-bone-muted"}),e.jsx(et,{className:"text-bone-muted",children:"Tenga en cuenta que si elige bloquear o eliminar cookies, es posible que no pueda acceder a ciertas áreas o caracterÃsticas de nuestros Servicios, y algunas funciones pueden no funcionar correctamente."}),e.jsx(et,{className:"text-bone-muted",children:"Para obtener más información sobre las cookies y cómo administrarlas en su navegador, visite:"}),e.jsx(Vs,{items:p.map(f=>`<a href="${f.href}" class="text-bone hover:text-bone underline underline-offset-2" target="_blank" rel="noopener noreferrer">${f.text}</a>`),className:"text-bone-muted"})]}),e.jsxs("div",{className:"mb-12",children:[e.jsx(js,{children:"7. Cambios en esta PolÃtica de Cookies"}),e.jsx(et,{className:"text-bone-muted",children:"Podemos actualizar esta PolÃtica de Cookies de vez en cuando para reflejar cambios en la tecnologÃa, la regulación o nuestras prácticas comerciales. Cualquier cambio se publicará en esta página con una fecha de revisión actualizada. Si realizamos cambios significativos en esta PolÃtica de Cookies, podemos notificarle mediante un aviso en nuestro sitio web o por otros medios."}),e.jsx(et,{className:"text-bone-muted",children:"Le recomendamos que revise periódicamente esta PolÃtica de Cookies para mantenerse informado sobre cómo estamos utilizando las cookies."})]}),e.jsxs("div",{children:[e.jsx(js,{children:"8. Contáctenos"}),e.jsx(et,{className:"text-bone-muted",children:"Si tiene alguna pregunta o inquietud sobre esta PolÃtica de Cookies o nuestro uso de cookies, por favor contáctenos en:"}),e.jsx(Dh,{children:e.jsxs("p",{className:"mb-2 text-bone-muted",children:[e.jsx("span",{className:"font-medium",children:"Correo electrónico:"})," ",e.jsx(Xj,{email:"[email protected]"})]})}),e.jsx(et,{className:"text-bone-muted",children:"Al continuar usando nuestro sitio web, está aceptando nuestro uso de cookies como se describe en esta PolÃtica de Cookies. Sin embargo, queremos que se sienta en control de su privacidad en todo momento, asà que no dude en comunicarse con nosotros si tiene alguna pregunta o inquietud."})]})]})})})]})]})},ak=` 2871 .hero-headline { 2872 font-weight: 400; 2873 letter-spacing: -0.015em; 2874 line-height: 1.05; 2875 } 2876 2877 .section-headline { 2878 font-weight: 400; 2879 letter-spacing: -0.015em; 2880 line-height: 1.08; 2881 } 2882 2883 .product-headline { 2884 font-weight: 400; 2885 letter-spacing: -0.01em; 2886 line-height: 1.1; 2887 } 2888 2889 .subheadline { 2890 font-weight: 400; 2891 letter-spacing: -0.003em; 2892 line-height: 1.4; 2893 } 2894 2895 .body-text { 2896 font-weight: 400; 2897 letter-spacing: 0; 2898 line-height: 1.47; 2899 } 2900 2901 .eyebrow-text { 2902 font-weight: 400; 2903 letter-spacing: 0.08em; 2904 line-height: 1.4; 2905 } 2906 2907 .app-label { 2908 font-weight: 400; 2909 letter-spacing: 0; 2910 line-height: 1.2; 2911 } 2912 2913 .highlight-word,
2914 .highlight-word-warm { 2915 position: relative; 2916 display: inline-block; 2917 font-family: 'JetBrains Mono', 'SF Mono', monospace; 2918 font-weight: 400; 2919 font-size: 0.85em; 2920 color: rgb(var(--bone)); 2921 padding: 0.08em 0.45em; 2922 background: rgba(245, 244, 241, 0.06); 2923 border: 1px solid rgba(245, 244, 241, 0.14); 2924 border-radius: 6px; 2925 } 2926 2927 .text-balance { 2928 text-wrap: balance; 2929 } 2930 2931`,Rh=()=>{const{t:s,i18n:n}=Te(),[r,i]=v.useState("automatic"),[c,d]=v.useState(!1),p=v.useRef(null),h=v.useRef(null);return v.useEffect(()=>{const f=()=>{if(!p.current||!h.current)return;const y=p.current.getBoundingClientRect(),b=h.current.getBoundingClientRect(),N=y.bottom<80,S=b.top>80;d(N&&S)};return f(),window.addEventListener("scroll",f,{passive:!0}),window.addEventListener("resize",f,{passive:!0}),()=>{window.removeEventListener("scroll",f),window.removeEventListener("resize",f)}},[]),e.jsxs(e.Fragment,{children:[e.jsx(ot,{title:s("pages.datalab.seo.title"),description:s("pages.datalab.seo.description"),keywords:s("pages.datalab.seo.keywords"),url:n.language==="es"?"https://neuro-block.com/es/datalab":"https://neuro-block.com/datalab",image:"/og-image.jpg",breadcrumbs:n.language==="es"?[{name:"Inicio",url:"/es"},{name:"DataLab",url:"/es/datalab"}]:[{name:"Home",url:"/"},{name:"DataLab",url:"/datalab"}]}),e.jsxs("main",{className:"w-full min-h-screen bg-ink-950 text-bone",children:[e.jsx("style",{dangerouslySetInnerHTML:{__html:ak}}),e.jsx("section",{"data-dark-section":"true",className:"pt-24 sm:pt-28 md:pt-32 lg:pt-36 pb-16 sm:pb-20 lg:pb-24 px-4 sm:px-6 md:px-8 lg:px-12",children:e.jsxs("div",{className:"max-w-7xl mx-auto text-center",children:[e.jsxs("div",{className:"flex flex-col items-center mb-10 sm:mb-12",children:[e.jsx("img",{src:"/datalab-logo.png",alt:"DataLab",className:"w-16 h-16 sm:w-20 sm:h-20 rounded-2xl object-cover mb-3"}),e.jsx("p",{className:"nb-mono text-xs sm:text-sm text-bone-muted",children:"DataLab"})]}),e.jsx("h1",{className:"nb-display text-4xl sm:text-5xl lg:text-6xl text-bone mb-10 sm:mb-12 lg:mb-14 text-balance",style:{whiteSpace:"pre-line"},children:s("pages.datalab.hero.title")}),e.jsxs("p",{className:"subheadline text-base sm:text-lg md:text-xl lg:text-2xl text-bone-muted max-w-2xl mx-auto px-2 mb-10 sm:mb-12",children:[s("pages.datalab.hero.subtitle.before")," ",e.jsx("span",{className:"highlight-word",children:s("pages.datalab.hero.subtitle.highlight1")})," ",s("pages.datalab.hero.subtitle.middle")," ",e.jsx("span",{className:"nb-underline text-bone font-medium",children:s("pages.datalab.hero.subtitle.own")})," ",s("pages.datalab.hero.subtitle.aiModels"),e.jsx("br",{}),s("pages.datalab.hero.subtitle.after")]}),e.jsxs("a",{href:"https://cloud.neuroblockos.com",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-3 px-5 py-3 bg-ink-900 hover:bg-ink-800 border border-hair rounded-xl transition-all duration-200",children:[e.jsx("img",{src:"/NeuroBlockLogoIcon.png",alt:"NeuroBlock OS",className:"w-9 h-9 rounded-lg"}),e.jsxs("div",{className:"flex flex-col items-start",children:[e.jsx("span",{className:"text-[10px] sm:text-xs text-bone-muted leading-tight",children:s("pages.datalab.availability.eyebrow")}),e.jsx("span",{className:"text-sm sm:text-base font-semibold text-bone leading-tight",children:s("pages.datalab.availability.platform")})]})]}),e.jsx("div",{className:"relative max-w-6xl mx-auto mt-16 sm:mt-20 lg:mt-24",children:e.jsx("img",{src:"/datalab/DataLab-main-view.png",alt:"DataLab Main View",className:"w-full h-auto object-contain"})}),e.jsxs("div",{className:"mt-8 sm:mt-10 lg:mt-12 text-center",children:[e.jsx("p",{className:"text-sm sm:text-base text-bone-faint max-w-md mx-auto text-center mb-8 sm:mb-10 px-2",children:s("pages.datalab.availability.description")}),e.jsx("div",{className:"flex justify-center px-4",children:e.jsx("a",{href:"https://cloud.neuroblockos.com",target:"_blank",rel:"noopener noreferrer",className:"nb-btn nb-btn-primary px-8 py-4 text-base",children:s("pages.datalab.cta.button")})})]})]})}),e.jsx("section",{"data-dark-section":"true",className:"py-24 sm:py-32 lg:py-40 px-4 sm:px-6 lg:px-8",children:e.jsxs("div",{className:"max-w-7xl mx-auto",children:[e.jsxs("div",{className:"text-center mb-16 sm:mb-20 lg:mb-24",children:[e.jsx("p",{className:"nb-eyebrow mb-6 sm:mb-8",children:s("pages.datalab.purposes.eyebrow")}),e.jsx("h2",{className:"nb-heading text-4xl sm:text-5xl lg:text-6xl text-bone mb-8 sm:mb-10",style:{whiteSpace:"pre-line"},children:s("pages.datalab.purposes.title")}),e.jsx("p",{className:"subheadline text-xl sm:text-2xl text-bone-muted max-w-3xl mx-auto",children:s("pages.datalab.purposes.subtitle")})]}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6 sm:gap-8",children:[e.jsxs("div",{className:"nb-panel roun
2931ded-2xl sm:rounded-3xl overflow-hidden",children:[e.jsxs("div",{className:"p-6 sm:p-8 md:p-10 lg:p-12",children:[e.jsx("h4",{className:"text-base sm:text-lg md:text-xl font-normal text-bone mb-3 sm:mb-4",children:s("pages.datalab.purposes.datasets.title")}),e.jsx("p",{className:"subheadline text-sm sm:text-base text-bone-muted",children:s("pages.datalab.purposes.datasets.description")})]}),e.jsx("img",{src:"/datalab/create-dataset.png",alt:"Create Datasets",className:"w-full h-auto object-cover"})]}),e.jsxs("div",{className:"nb-panel rounded-2xl sm:rounded-3xl overflow-hidden",children:[e.jsxs("div",{className:"p-6 sm:p-8 md:p-10 lg:p-12",children:[e.jsx("h4",{className:"text-base sm:text-lg md:text-xl font-normal text-bone mb-3 sm:mb-4",children:s("pages.datalab.purposes.models.title")}),e.jsx("p",{className:"subheadline text-sm sm:text-base text-bone-muted",children:s("pages.datalab.purposes.models.description")})]}),e.jsx("img",{src:"/datalab/train-llm.png",alt:"Build AI Model",className:"w-full h-auto object-cover"})]})]}),e.jsx("p",{className:"text-sm sm:text-base text-bone-faint max-w-2xl mx-auto text-center mt-12 sm:mt-16 px-2",children:s("pages.datalab.purposes.summary")})]})}),e.jsx("div",{className:`fixed top-20 left-0 right-0 z-40 flex justify-center items-center transition-all duration-300 ${c?"opacity-100":"opacity-0 pointer-events-none"}`,children:e.jsxs("div",{className:"inline-flex rounded-full p-1.5 shadow-xl bg-ink-800 border border-hair",children:[e.jsx("button",{onClick:()=>i("automatic"),className:`px-6 sm:px-8 py-2.5 sm:py-3 rounded-full text-xs sm:text-sm font-medium transition-all duration-300 ${r==="automatic"?"bg-bone/10 text-bone shadow-sm":"text-bone-muted hover:text-bone"}`,children:s("pages.datalab.workflow.tabs.automatic")}),e.jsx("button",{onClick:()=>i("manual"),className:`px-6 sm:px-8 py-2.5 sm:py-3 rounded-full text-xs sm:text-sm font-medium transition-all duration-300 ${r==="manual"?"bg-bone/10 text-bone shadow-sm":"text-bone-muted hover:text-bone"}`,children:s("pages.datalab.workflow.tabs.manual")})]})}),e.jsx("section",{"data-dark-section":"true",className:"py-24 sm:py-32 lg:py-40 px-4 sm:px-6 lg:px-8 bg-ink-900",children:e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsxs("div",{className:"mb-12 sm:mb-16",children:[e.jsx("h2",{className:"nb-heading text-3xl sm:text-4xl text-bone mb-4 sm:mb-6",children:s("pages.datalab.workflow.title")}),e.jsx("p",{className:"subheadline text-base sm:text-lg text-bone-muted",children:s("pages.datalab.workflow.subtitle")})]}),e.jsx("div",{ref:p,className:"flex justify-center mb-20 sm:mb-28 lg:mb-32",children:e.jsxs("div",{className:"inline-flex rounded-full p-1.5 shadow-xl bg-ink-800 border border-hair",children:[e.jsx("button",{onClick:()=>i("automatic"),className:`px-6 sm:px-8 py-2.5 sm:py-3 rounded-full text-xs sm:text-sm font-medium transition-all duration-300 ${r==="automatic"?"bg-bone/10 text-bone shadow-sm":"text-bone-muted hover:text-bone"}`,children:s("pages.datalab.workflow.tabs.automatic")}),e.jsx("button",{onClick:()=>i("manual"),className:`px-6 sm:px-8 py-2.5 sm:py-3 rounded-full text-xs sm:text-sm font-medium transition-all duration-300 ${r==="manual"?"bg-bone/10 text-bone shadow-sm":"text-bone-muted hover:text-bone"}`,children:s("pages.datalab.workflow.tabs.manual")})]})}),e.jsxs("div",{className:r==="automatic"?"block":"hidden",children:[e.jsxs("div",{className:"flex flex-col md:flex-row md:items-start gap-3 md:gap-8",children:[e.jsx("div",{className:"md:w-1/3 flex-shrink-0",children:e.jsx("h3",{className:"nb-heading text-lg sm:text-xl text-bone",children:s("pages.datalab.workflow.automatic.bullets.one.title")})}),e.jsxs("div",{className:"md:w-2/3",children:[e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.datalab.workflow.automatic.bullets.one.description")}),e.jsx("img",{src:"/datalab/autotrain-step1.png",alt:"Name and purpose",className:"w-full rounded-xl border border-hair mb-6"}),e.jsx("hr",{className:"my-16 sm:my-20 border-hair"})]})]}),e.jsxs("div",{className:"flex flex-col md:flex-row md:items-start gap-3 md:gap-8",children:[e.jsx("div",{className:"md:w-1/3 flex-shrink-0",children:e.jsx("h3",{className:"nb-heading text-lg sm:text-xl text-bone",children:s("pages.datalab.workflow.automatic.bullets.two.title")})}),e.jsxs("div",{className:"md:w-2/3",children:[e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.datalab.workflow.automatic.bullets.two.description")}),e.jsx("img",{src:"/datalab/autotrain-step2.png",alt:"Select your datasets",className:"w-full rounded-xl border border-hair mb-6"}),e.jsx("hr",{className:"my-16 sm:my-20 border-hair"})]})]}),e.jsxs("div",{className:"flex flex-col md:flex-row md:items-start gap-3 md:gap-8",children:[e.jsx("div",{className:"md:w-1/3 flex-shrink-0",children:e.jsx("h3",{className:"nb-heading text-lg sm:text-xl text-bone",children:s("pages.datalab.workflow.automatic.bullets.three.title")})}),e.jsxs("div",{className:"md:w-2/3",children:[e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.datalab.workflow.automatic.bullets.three.description")}),e.jsx("img",{src:"/datalab/autotrain-step3.png",alt:"Add OpenData datasets",className:"w-full rounded-xl border border-hair mb-6"}),e.jsx("hr",{className:"my-16 sm:my-20 border-hair"})]})]}),e.jsxs("div",{className:"flex flex-col md:flex-row md:items-start gap-3 md:gap-8",children:[e.jsx("div",{className:"md:w-1/3 flex-shrink-0",children:e.jsx("h3",{className:"nb-heading text-lg sm:text-xl text-bone",children:s("pages.datalab.workflow.automatic.bullets.four.title")})}),e.jsxs("div",{className:"md:w-2/3",children:[e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.datalab.workflow.automatic.bullets.four.description")}),e.jsx("img",{src:"/datalab/autotrain-step4.png",alt:"Playground while training",className:"w-full rounded-xl border border-hair mb-6"})]})]})]}),e.jsxs("div",{className:r==="manual"?"block":"hidden",children:[e.jsxs("div",{className:"flex flex-col md:flex-row md:items-start gap-3 md:gap-8",children:[e.jsxs("div",{className:"flex items-center gap-3 md:w-1/3 flex-shrink-0",children:[e.jsx("img",{src:"/datalab/icons/adddocument.png",alt:"Select",className:"w-8 h-8"}),e.jsxs("h3",{className:"nb-heading text-lg sm:text-xl text-bone",children:[s("pages.datalab.workflow.steps.select.number"),". ",s("pages.datalab.workflow.steps.select.title")]})]}),e.jsxs("div",{className:"md:w-2/3",children:[e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.datalab.workflow.steps.select.description")}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.datalab.workflow.steps.select.description2")}),e.jsx("img",{src:"/datalab/select-your-data.png",alt:"Select data",className:"w-full rounded-xl border border-hair mb-6"}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.datalab.workflow.steps.select.description3")}),e.jsx("img",{src:"/datalab/upload-data-datalab.png",alt:"Upload datasets",className:"w-full rounded-xl border border-hair mb-6"}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted",children:s("pages.datalab.workflow.steps.select.description4")}),e.jsx("hr",{className:"my-16 sm:my-20 border-hair"})]})]}),e.jsxs("div",{className:"flex flex-col md:flex-row md:items-start gap-3 md:gap-8",children:[e.jsxs("div",{className:"flex items-center gap-3 md:w-1/3 flex-shrink-0",children:[e.jsx("img",{src:"/datalab/icons/relate.png",alt:"Enrich",className:"w-8 h-8"}),e.jsxs("h3",{className:"nb-heading text-lg sm:text-xl text-bone",children:[s("pages.datalab.workflow.steps.enrich.number"),". ",s("pages.datalab.workflow.steps.enrich.title")]})]}),e.jsxs("div",{className:"md:w-2/3",children:[e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.datalab.workflow.steps.enrich.description")}),e.jsx("img",{src:"/datalab/search-related-datasets.png",alt:"Search related datasets",className:"w-full rounded-xl border border-hair mb-6"}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.datalab.workflow.steps.enrich.description2")}),e.jsx("img",{src:"/datalab/relate-datasets.png",alt:"Relate datasets",className:"w-full rounded-xl border border-hair mb-6"}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.datalab.workflow.steps.enrich.description3")}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted",children:s("pages.datalab.workflow.steps.enrich.description4")}),e.jsx("hr",{className:"my-16 sm:my-20 border-hair"})]})]}),e.jsxs("div",{className:"flex flex-col md:flex-row md:items-start gap-3 md:gap-8",children:[e.jsxs("div",{className:"flex items-center gap-3 md:w-1/3 flex-shrink-0",children:[e.jsx("img",{src:"/datalab/icons/synthesize.png",alt:"Synthesize",className:"w-8 h-8"}),e.jsxs("h3",{className:"nb-heading text-lg sm:text-xl text-bone",children:[s("pages.datalab.workflow.steps.synthesize.number"),". ",s("pages.datalab.workflow.steps.synthesize.title")]})]}),e.jsxs("div",{className:"md:w-2/3",children:[e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.datalab.workflow.steps.synthesize.description")}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.datalab.workflow.steps.synthesize.description2")}),e.jsx("img",{src:"/datalab/synthesize-auto.png",alt:"Synthesize auto",className:"w-full rounded-xl border border-hair mb-6"}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.datalab.workflow.steps.synthesize.description3")}),e.jsx("img",{src:"/datalab/synthesize-manual.png",alt:"Synthesize manual",className:"w-full rounded-xl border border-hair mb-6"}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.datalab.workflow.steps.synthesize.description4")}),e.jsx("img",{src:"/datalab/dataset-generation-live.png",alt:"Dataset generation live",className:"w-full rounded-xl border border-hair mb-6"}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted",children:s("pages.datalab.workflow.steps.synthesize.description5")}),e.jsx("hr",{className:"my-16 sm:my-20 border-hair"})]})]}),e.jsxs("div",{className:"flex flex-col md:flex-row md:items-start gap-3 md:gap-8",children:[e.jsxs("div",{className:"flex items-center gap-3 md:w-1/3 flex-shrink-0",children:[e.jsx("img",{src:"/datalab/icons/analyzequality.png",alt:"Analyze",className:"w-8 h-8"}),e.jsxs("h3",{className:"nb-heading text-lg sm:text-xl text-bone",children:[s("pages.datalab.workflow.steps.analyze.number"),". ",s("pages.datalab.workflow.steps.analyze.title")]})]}),e.jsxs("div",{className:"md:w-2/3",children:[e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.datalab.workflow.steps.analyze.description")}),e.jsx("img",{src:"/datalab/analyze-dataset.png",alt:"Analyze data",className:"w-full rounded-xl border border-hair mb-6"}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.datalab.workflow.steps.analyze.description2")}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted",children:s("pages.datalab.workflow.steps.analyze.description3")}),e.jsx("hr",{className:"my-16 sm:my-20 border-hair"})]})]}),e.jsxs("div",{className:"flex flex-col md:flex-row md:items-start gap-3 md:gap-8",children:[e.jsxs("div",{className:"flex items-center gap-3 md:w-1/3 flex-shrink-0",children:[e.jsx("img",{src:"/datalab/icons/sparkles.png",alt:"Train",className:"w-8 h-8"}),e.jsxs("h3",{className:"nb-heading text-lg sm:text-xl text-bone",children:[s("pages.datalab.workflow.steps.train.number"),". ",s("pages.datalab.workflow.steps.train.title")]})]}),e.jsxs("div",{className:"md:w-2/3",children:[e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.datalab.workflow.steps.train.description")}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.datalab.workflow.steps.train.description2")}),e.jsx("img",{src:"/datalab/train-your-llm.png",alt:"Train",className:"w-full rounded-xl border border-hair mb-6"}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.datalab.workflow.steps.train.description3")}),e.jsx("img",{src:"/datalab/advance-settings-train-llm.png",alt:"Train advanced settings",className:"w-full rounded-xl border border-hair mb-6"}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.datalab.workflow.steps.train.description4")}),e.jsx("hr",{className:"my-16 sm:my-20 border-hair"})]})]}),e.jsxs("div",{className:"flex flex-col md:flex-row md:items-start gap-3 md:gap-8",children:[e.jsxs("div",{className:"flex items-center gap-3 md:w-1/3 flex-shrink-0",children:[e.jsx("img",{src:"/datalab/icons/yourai.png",alt:"Output",className:"w-8 h-8"}),e.jsxs("h3",{className:"nb-heading text-lg sm:text-xl text-bone",children:[s("pages.datalab.workflow.steps.output.number"),". ",s("pages.datalab.workflow.steps.output.title")]})]}),e.jsxs("div",{className:"md:w-2/3",children:[e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.datalab.workflow.steps.output.description")}),e.jsx("img",{src:"/datalab/your-ai.png",alt:"Your AI",className:"w-full rounded-xl border border-hair mb-6"}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted",children:s("pages.datalab.workflow.steps.output.description2")})]})]})]})]})}),e.jsx("div",{ref:h,className:"h-0"}),e.jsx("section",{"data-dark-section":"true",className:"py-24 sm:py-32 lg:py-40 px-4 sm:px-6 lg:px-8 bg-ink-950",children:e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsxs("div",{className:"mb-20 sm:mb-28 lg:mb-32",children:[e.jsx("h2",{className:"nb-heading text-3xl sm:text-4xl text-bone mb-4 sm:mb-6",children:s("pages.datalab.value.title")}),e.jsx("p",{className:"subheadline text-base sm:text-lg text-bone-muted",children:s("pages.datalab.value.subtitle")})]}),e.jsxs("div",{children:[e.jsxs("div",{className:"flex flex-col md:flex-row md:items-start gap-3 md:gap-8",children:[e.jsx("div",{className:"md:w-1/3 flex-shrink-0",children:e.jsx("h3",{className:"nb-heading text-lg sm:text-xl text-bone",children:s("pages.datalab.value.ownership.title")})}),e.jsxs("div",{className:"md:w-2/3",children:[e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.datalab.value.ownership.description")}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted",children:s("pages.datalab.value.ownership.description2")}),e.jsx("hr",{className:"my-16 sm:my-20 border-hair"})]})]}),e.jsxs("div",{className:"flex flex-col md:flex-row md:items-start gap-3 md:gap-8",children:[e.jsx("div",{className:"md:w-1/3 flex-shrink-0",children:e.jsx("h3",{className:"nb-heading text-lg sm:text-xl text-bone",children:s("pages.datalab.value.cost.title")})}),e.jsxs("div",{className:"md:w-2/3",children:[e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.datalab.value.cost.description")}
2931),e.jsx("div",{className:"nb-panel-2 rounded-2xl p-5 mb-6",children:e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full text-left",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-hair",children:[e.jsx("th",{className:"py-3 pr-4 text-sm font-semibold text-bone",children:s("pages.datalab.value.cost.table.option")}),e.jsx("th",{className:"py-3 text-sm font-semibold text-bone text-right",children:s("pages.datalab.value.cost.table.cost")})]})}),e.jsxs("tbody",{children:[e.jsxs("tr",{children:[e.jsxs("td",{className:"pt-3 pb-0 pr-4 text-sm text-bone-muted",children:[e.jsx("span",{className:"block mb-2",children:s("pages.datalab.value.cost.table.ownHardware")}),e.jsx("span",{className:"block text-xs text-bone-faint",children:s("pages.datalab.value.cost.table.ownHardwareInitial")})]}),e.jsx("td",{className:"pt-3 pb-0 text-sm text-bone-muted text-right align-bottom",children:s("pages.datalab.value.cost.table.ownHardwareCost")})]}),e.jsxs("tr",{className:"border-b border-hair",children:[e.jsx("td",{className:"pt-0 pb-3 pr-4 text-sm text-bone-muted",children:e.jsx("span",{className:"block text-xs text-bone-faint",children:s("pages.datalab.value.cost.table.ownHardwareMonthly")})}),e.jsx("td",{className:"pt-0 pb-3 text-sm text-bone-muted text-right",children:s("pages.datalab.value.cost.table.ownHardwareMonthlyCost")})]}),e.jsxs("tr",{className:"border-b border-hair",children:[e.jsx("td",{className:"py-3 pr-4 text-sm text-bone-muted",children:s("pages.datalab.value.cost.table.cloudProviders")}),e.jsx("td",{className:"py-3 text-sm text-bone-muted text-right",children:s("pages.datalab.value.cost.table.cloudProvidersCost")})]}),e.jsxs("tr",{className:"border-b border-hair",children:[e.jsx("td",{className:"py-3 pr-4 text-sm text-bone-muted",children:s("pages.datalab.value.cost.table.specialist")}),e.jsx("td",{className:"py-3 text-sm text-bone-muted text-right",children:s("pages.datalab.value.cost.table.specialistCost")})]}),e.jsxs("tr",{children:[e.jsx("td",{className:"py-3 pr-4 text-sm font-semibold text-bone",children:s("pages.datalab.value.cost.table.neuroblock")}),e.jsx("td",{className:"py-3 text-sm font-semibold text-bone text-right",children:s("pages.datalab.value.cost.table.neuroblockCost")})]})]})]})})}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted",children:s("pages.datalab.value.cost.description2")}),e.jsx("hr",{className:"my-16 sm:my-20 border-hair"})]})]}),e.jsxs("div",{className:"flex flex-col md:flex-row md:items-start gap-3 md:gap-8",children:[e.jsx("div",{className:"md:w-1/3 flex-shrink-0",children:e.jsx("h3",{className:"nb-heading text-lg sm:text-xl text-bone",children:s("pages.datalab.value.simplicity.title")})}),e.jsxs("div",{className:"md:w-2/3",children:[e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.datalab.value.simplicity.description")}),e.jsx("div",{className:"nb-panel-2 rounded-2xl p-5 mb-6",children:e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full text-left",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-hair",children:[e.jsx("th",{className:"py-3 pr-4 text-sm font-semibold text-bone",children:s("pages.datalab.value.cost.table.option")}),e.jsx("th",{className:"py-3 text-sm font-semibold text-bone text-right",children:s("pages.datalab.value.cost.table.difficulty")})]})}),e.jsxs("tbody",{children:[e.jsxs("tr",{className:"border-b border-hair",children:[e.jsx("td",{className:"py-3 pr-4 text-sm text-bone-muted",children:s("pages.datalab.value.cost.table.ownHardware")}),e.jsx("td",{className:"py-3 text-sm text-bone-muted text-right",children:s("pages.datalab.value.cost.table.difficultyHigh")})]}),e.jsxs("tr",{className:"border-b border-hair",children:[e.jsx("td",{className:"py-3 pr-4 text-sm text-bone-muted",children:s("pages.datalab.value.cost.table.cloudProviders")}),e.jsx("td",{className:"py-3 text-sm text-bone-muted text-right",children:s("pages.datalab.value.cost.table.difficultyHigh")})]}),e.jsxs("tr",{className:"border-b border-hair",children:[e.jsx("td",{className:"py-3 pr-4 text-sm text-bone-muted",children:s("pages.datalab.value.cost.table.specialist")}),e.jsx("td",{className:"py-3 text-sm text-bone-muted text-right",children:s("pages.datalab.value.cost.table.difficultyMedium")})]}),e.jsxs("tr",{children:[e.jsx("td",{className:"py-3 pr-4 text-sm font-semibold text-bone",children:s("pages.datalab.value.cost.table.neuroblock")}),e.jsx("td",{className:"py-3 text-sm font-semibold text-bone text-right",children:s("pages.datalab.value.cost.table.difficultyVeryLow")})]})]})]})})}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted",children:s("pages.datalab.value.simplicity.description2")})]})]})]})]})}),e.jsx("section",{className:"py-24 sm:py-32 lg:py-40 px-4 sm:px-6 lg:px-8 bg-ink-950",children:e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsxs("div",{className:"text-center mb-16 sm:mb-24",children:[e.jsx("p",{className:"nb-eyebrow mb-4",children:s("pages.datalab.ownership.eyebrow")}),e.jsx("h2",{className:"nb-heading text-4xl sm:text-5xl lg:text-6xl text-bone mb-10 sm:mb-12",style:{whiteSpace:"pre-line"},children:s("pages.datalab.ownership.title")}),e.jsx("p",{className:"subheadline text-xl sm:text-2xl text-bone-muted max-w-3xl mx-auto",children:s("pages.datalab.ownership.subtitle")})]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-14 lg:gap-20 mb-12 sm:mb-16",children:[e.jsxs("div",{children:[e.jsxs("p",{className:"text-sm sm:text-base text-bone font-semibold mb-3",children:[e.jsx("img",{src:oa,alt:"DataLab",className:"w-6 h-6 rounded-md object-cover inline-block mr-2 align-middle"}),s("pages.datalab.ownership.points.datasets.title")]}),e.jsx("p",{className:"text-sm sm:text-base text-bone-muted",children:s("pages.datalab.ownership.points.datasets.description")})]}),e.jsxs("div",{children:[e.jsxs("p",{className:"text-sm sm:text-base text-bone font-semibold mb-3",children:[e.jsx("img",{src:Na,alt:"OpenData",className:"w-6 h-6 rounded-md object-cover inline-block mr-2 align-middle"}),s("pages.datalab.ownership.points.models.title")]}),e.jsx("p",{className:"text-sm sm:text-base text-bone-muted",children:s("pages.datalab.ownership.points.models.description")})]}),e.jsxs("div",{children:[e.jsxs("p",{className:"text-sm sm:text-base text-bone font-semibold mb-3",children:[e.jsx("img",{src:Da,alt:"NeuroAI",className:"w-6 h-6 rounded-md object-cover inline-block mr-2 align-middle"}),s("pages.datalab.ownership.points.accuracy.title")]}),e.jsx("p",{className:"text-sm sm:text-base text-bone-muted",children:s("pages.datalab.ownership.points.accuracy.description")})]})]}
2931),e.jsx("div",{className:"nb-panel-2 rounded-2xl overflow-hidden mt-40 sm:mt-56",children:e.jsxs("div",{className:"flex flex-col lg:flex-row items-center",children:[e.jsxs("div",{className:"lg:w-1/2 p-8 sm:p-10",children:[e.jsxs("p",{className:"text-sm sm:text-base text-bone font-semibold mb-3",children:[e.jsx("img",{src:ci,alt:"NeuroBlock OS",className:"w-6 h-6 rounded-md object-cover inline-block mr-2 align-middle"}),s("pages.datalab.ownership.points.privacy.title")]}),e.jsx("p",{className:"text-sm sm:text-base text-bone-muted",children:s("pages.datalab.ownership.points.privacy.description")})]}),e.jsx("div",{className:"lg:w-1/2 h-full",children:e.jsx("img",{src:"/datalab/private-library.png",alt:"Private Library",className:"w-full h-full object-cover"})})]})}),e.jsxs("div",{className:"text-center mt-16 sm:mt-20 mb-40 sm:mb-56 max-w-lg mx-auto",children:[e.jsx("h3",{className:"text-xl sm:text-2xl font-normal text-bone mb-4",children:s("pages.datalab.ownership.privacy.title")}),e.jsx("p",{className:"text-sm sm:text-base text-bone-muted",children:s("pages.datalab.ownership.privacy.description")})]}),e.jsxs("div",{className:"nb-frame relative overflow-hidden nb-panel-2 rounded-3xl p-8 sm:p-12 lg:p-16 mt-16 sm:mt-20",children:[e.jsx("div",{className:"absolute top-0 right-0 w-64 h-64 bg-bone/5 rounded-full blur-3xl"}),e.jsx("div",{className:"absolute bottom-0 left-0 w-64 h-64 bg-bone/5 rounded-full blur-3xl"}),e.jsxs("div",{className:"relative z-10 flex flex-col lg:flex-row items-center justify-between gap-8",children:[e.jsxs("div",{className:"text-center lg:text-left",children:[e.jsx("p",{className:"nb-eyebrow mb-3",children:s("pages.datalab.ownership.pricing.label")}),e.jsx("h3",{className:"nb-heading text-3xl sm:text-4xl lg:text-5xl text-bone mb-4 whitespace-pre-line",children:s("pages.datalab.ownership.pricing.title")}),e.jsx("p",{className:"text-bone-muted text-lg max-w-xl",children:s("pages.datalab.ownership.pricing.description")})]}),e.jsxs("div",{className:"flex flex-col items-center lg:items-end gap-4",children:[e.jsxs("div",{className:"flex items-baseline gap-1",children:[e.jsx("span",{className:"text-5xl sm:text-6xl font-bold text-bone",children:"$20"}),e.jsx("span",{className:"text-xl text-bone-muted",children:s("pages.datalab.ownership.pricing.period")})]}),e.jsxs("a",{href:"https://cloud.neuroblockos.com",target:"_blank",rel:"noopener noreferrer",className:"nb-btn nb-btn-primary px-8 py-4 text-base",children:[s("pages.datalab.ownership.ctaButton"),e.jsx(st,{className:"w-5 h-5"})]}),e.jsx("p",{className:"text-bone-faint text-sm",children:s("pages.datalab.ownership.pricing.note")})]})]})]}),e.jsxs("div",{className:"text-center mt-16 sm:mt-20 max-w-lg mx-auto",children:[e.jsx("div",{className:"flex items-center justify-center mb-4 sm:mb-6",children:e.jsx(md,{className:"w-8 h-8 sm:w-10 sm:h-10 text-bone"})}),e.jsx("h3",{className:"text-xl sm:text-2xl font-normal text-bone mb-4",children:s("pages.datalab.ownership.noLockIn.title")}),e.jsx("p",{className:"text-sm sm:text-base text-bone-muted",children:s("pages.datalab.ownership.noLockIn.description")})]})]})}),e.jsx("section",{className:"py-24 sm:py-32 lg:py-40 px-4 sm:px-6 lg:px-8 bg-ink-950",children:e.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[e.jsx("h2",{className:"nb-heading text-4xl sm:text-5xl lg:text-6xl text-bone mb-6 sm:mb-8",children:s("pages.datalab.cta.title")}),e.jsx("p",{className:"subheadline text-xl sm:text-2xl text-bone-muted mb-10 sm:mb-12",children:s("pages.datalab.cta.subtitle")}),e.jsxs("a",{href:"https://cloud.neuroblockos.com",target:"_blank",rel:"noopener noreferrer",className:"nb-btn nb-btn-primary px-8 py-4 text-base",children:[s("pages.datalab.cta.button"),e.jsx(st,{className:"w-4 h-4"})]})]})})]})]})},sk=` 2932 .hero-headline { 2933 font-weight: 400; 2934 letter-spacing: -0.015em; 2935 line-height: 1.05; 2936 } 2937 2938 .section-headline { 2939 font-weight: 400; 2940 letter-spacing: -0.015em; 2941 line-height: 1.08; 2942 } 2943 2944 .product-headline { 2945 font-weight: 400; 2946 letter-spacing: -0.01em; 2947 line-height: 1.1; 2948 } 2949 2950 .subheadline { 2951 font-weight: 400; 2952 letter-spacing: -0.003em; 2953 line-height: 1.4; 2954 } 2955 2956 .body-text { 2957 font-weight: 400; 2958 letter-spacing: 0; 2959 line-height: 1.47; 2960 } 2961 2962 .eyebrow-text { 2963 font-weight: 400; 2964 letter-spacing: 0.08em; 2965 line-height: 1.4; 2966 } 2967 2968 .app-label { 2969 font-weight: 400; 2970 letter-spacing: 0; 2971 line-height: 1.2; 2972 } 2973 2974 .text-balance { 2975 text-wrap: balance; 2976 } 2977`,Bh=()=>{const{t:s,i18n:n}=Te(),[r,i]=v.useState("cloud"),[c,d]=v.useState(!1),[p,h]=v.useState(!1),x=v.useRef(null),f=v.useRef(null),y=v.useRef(null),b=v.useRef(null);return v.useEffect(()=>{const S=()=>{const k=r==="cloud"?x:f;if(k.current&&y.current){const L=k.current.getBoundingClientRect(),w=y.current.getBoundingClientRect(),E=L.bottom<80,z=w.top>80;d(E&&z)}if(b.current){const L=b.current.getBoundingClientRect(),w=L.top<=80&&L.bottom>80;h(w)}};return S(),window.addEventListener("scroll",S,{passive:!0}),window.addEventListener("resize",S,{passive:!0}),()=>{window.removeEventListener("scroll",S),window.removeEventListener("resize",S)}},[r]),e.jsxs(e.Fragment,{children:[e.jsx(ot,{title:s("pages.neuroai.seo.title"),description:s("pages.neuroai.seo.description"),keywords:s("pages.neuroai.seo.keywords"),url:n.language==="es"?"https://neuro-block.com/es/neuroai":"https://neuro-block.com/neuroai",image:"/og-image.jpg",breadcrumbs:n.language==="es"?[{name:"Inicio",url:"/es"},{name:"NeuroAI",url:"/es/neuroai"}]:[{name:"Home",url:"/"},{name:"NeuroAI",url:"/neuroai"}]}),e.jsxs("main",{className:"w-full min-h-screen bg-ink-950 text-bone",children:[e.jsx("style",{dangerouslySetInnerHTML:{__html:sk}}),e.jsx("section",{className:"pt-24 sm:pt-28 md:pt-32 lg:pt-36 pb-16 sm:pb-20 lg:pb-24 px-4 sm:px-6 md:px-8 lg:px-12 bg-ink-950",children:e.jsxs("div",{className:"max-w-7xl mx-auto text-center",children:[e.jsxs("div",{className:"flex flex-col items-center mb-10 sm:mb-12",children:[e.jsx("img",{src:"/neuroai-logo.png",alt:"NeuroAI",className:"w-16 h-16 sm:w-20 sm:h-20 rounded-2xl object-cover mb-3"}),e.jsx("p",{className:"nb-mono text-xs sm:text-sm text-bone-muted",children:"NeuroAI"})]}),e.jsx("h1",{className:"nb-display text-4xl sm:text-5xl lg:text-6xl text-bone mb-10 sm:mb-12 lg:mb-14 text-balance",style:{whiteSpace:"pre-line"},children:s("pages.neuroai.hero.title")}),e.jsx("p",{className:"subheadline text-base sm:text-lg md:text-xl lg:text-2xl text-bone-muted max-w-3xl mx-auto px-2 mb-10 sm:mb-12",children:s("pages.neuroai.hero.subtitle")}),e.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-3 sm:gap-4",children:[e.jsxs("a",{href:"https://cloud.neuroblockos.com",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-3 px-5 py-3 bg-ink-900 hover:bg-ink-800 border border-hair rounded-xl transition-all duration-200",children:[e.jsx("img",{src:"/NeuroBlockLogoIcon.png",alt:"NeuroBlock OS",className:"w-9 h-9 rounded-lg"}),e.jsxs("div",{className:"flex flex-col items-start",children:[e.jsx("span",{className:"text-[10px] sm:text-xs text-bone-muted leading-tight",children:s("pages.neuroai.availability.eyebrow")}),e.jsx("span",{className:"text-sm sm:text-base font-semibold text-bone leading-tight",children:s("pages.neuroai.availability.platformCloud")})]})]}),e.jsxs("a",{href:"https://apps.apple.com/es/app/neuroai-mobile/id6757088610",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-3 px-5 py-3 bg-ink-900 hover:bg-ink-800 border border-hair rounded-xl transition-all duration-200",children:[e.jsx("svg",{className:"w-8 h-8 text-bone",viewBox:"0 0 24 24",fill:"
2977currentColor",children:e.jsx("path",{d:"M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z"})}),e.jsxs("div",{className:"flex flex-col items-start",children:[e.jsx("span",{className:"text-[10px] sm:text-xs text-bone-muted leading-tight",children:s("pages.neuroai.availability.downloadOn")}),e.jsx("span",{className:"text-sm sm:text-base font-semibold text-bone leading-tight",children:s("pages.neuroai.availability.appStore")})]})]}),e.jsxs("a",{href:"https://play.google.com/store/apps/details?id=com.neuroblock.neuroai",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-3 px-5 py-3 bg-ink-900 hover:bg-ink-800 border border-hair rounded-xl transition-all duration-200",children:[e.jsx("svg",{className:"w-8 h-8 text-bone",viewBox:"0 0 24 24",fill:"currentColor",children:e.jsx("path",{d:"M3.609 1.814L13.792 12 3.61 22.186a.996.996 0 0 1-.61-.92V2.734a.996.996 0 0 1 .609-.92zm10.89 10.893l2.302 2.302-10.937 6.333 8.635-8.635zm3.199-3.198l2.807 1.626a1 1 0 0 1 0 1.73l-2.808 1.626-2.505-2.507 2.506-2.475zM5.864 2.658L16.802 8.99l-2.303 2.303-8.635-8.635z"})}),e.jsxs("div",{className:"flex flex-col items-start",children:[e.jsx("span",{className:"text-[10px] sm:text-xs text-bone-muted leading-tight",children:s("pages.neuroai.availability.getItOn")}),e.jsx("span",{className:"text-sm sm:text-base font-semibold text-bone leading-tight",children:s("pages.neuroai.availability.googlePlay")})]})]})]}),e.jsx("div",{className:"relative max-w-4xl mx-auto mt-16 sm:mt-20 lg:mt-24",children:e.jsx("img",{src:"/neuroai/neuroai-hero.png",alt:"NeuroAI Main View",className:"w-full h-auto object-contain rounded-2xl"})}),e.jsxs("div",{className:"mt-8 sm:mt-10 lg:mt-12 text-center",children:[e.jsx("p",{className:"text-sm sm:text-base text-bone-faint max-w-lg mx-auto text-center mb-8 sm:mb-10 px-2",children:s("pages.neuroai.availability.description")}),e.jsx("div",{className:"flex justify-center px-4",children:e.jsx("a",{href:"https://cloud.neuroblockos.com",target:"_blank",rel:"noopener noreferrer",className:"nb-btn nb-btn-primary px-8 py-4 text-base",children:s("pages.neuroai.cta.button")})})]})]})}),e.jsx("section",{className:"py-24 sm:py-32 lg:py-40 px-4 sm:px-6 lg:px-8 bg-ink-950",children:e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsxs("div",{className:"text-center mb-16 sm:mb-20",children:[e.jsx("h2",{className:"nb-heading text-4xl sm:text-5xl lg:text-6xl text-bone mb-6 sm:mb-8",children:s("pages.neuroai.bridge.sectionTitle")}),e.jsx("p",{className:"subheadline text-xl sm:text-2xl text-bone-muted max-w-3xl mx-auto",children:s("pages.neuroai.bridge.sectionSubtitle")})]}),e.jsx("div",{className:"nb-panel-2 rounded-2xl overflow-hidden",children:e.jsxs("div",{className:"flex flex-col lg:flex-row items-center",children:[e.jsxs("div",{className:"lg:w-1/2 p-8 sm:p-10",children:[e.jsxs("p",{className:"text-sm sm:text-base text-bone font-semibold mb-3",children:[e.jsx("img",{src:oa,alt:"DataLab",className:"w-6 h-6 rounded-md object-cover inline-block mr-2 align-middle"}),s("pages.neuroai.bridge.title")]}),e.jsx("p",{className:"text-sm sm:text-base text-bone-muted mb-4",children:s("pages.neuroai.bridge.description")}),e.jsxs("a",{href:"/datalab",className:"inline-flex items-center gap-1 text-sm sm:text-base font-medium text-bone-muted hover:text-bone transition-colors",children:[s("pages.neuroai.bridge.cta"),e.jsx(st,{className:"w-4 h-4"})]})]}),e.jsx("div",{className:"lg:w-1/2 h-full",children:e.jsx("img",{src:"/neuroai/datalab-neuroai.png",alt:"Models from DataLab",className:"w-full h-full object-cover"})})]})})]})}),e.jsx("section",{className:"py-24 sm:py-32 lg:py-40 px-4 sm:px-6 lg:px-8 bg-ink-950",children:e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsxs("div",{className:"text-center mb-16 sm:mb-20",children:[e.jsx("h2",{className:"nb-heading text-4xl sm:text-5xl lg:text-6xl text-bone mb-6 sm:mb-8",children:s("pages.neuroai.comparison.title")}),e.jsx("p",{className:"subheadline text-xl sm:text-2xl text-bone-muted max-w-3xl mx-auto",children:s("pages.neuroai.comparison.subtitle")})]}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6 sm:gap-8",children:[e.jsxs("div",{className:"nb-panel roun
2977ded-2xl overflow-hidden",children:[e.jsxs("div",{className:"p-6 sm:p-8 md:p-10 lg:p-12",children:[e.jsx("h4",{className:"text-base sm:text-lg md:text-xl font-normal text-bone mb-3 sm:mb-4",children:s("pages.neuroai.comparison.cloud.title")}),e.jsx("p",{className:"subheadline text-sm sm:text-base text-bone-muted",children:s("pages.neuroai.comparison.cloud.description")})]}),e.jsx("img",{src:"/neuroai/neuroai-cloud.png",alt:"NeuroAI Cloud",className:"w-full h-auto object-cover"})]}),e.jsxs("div",{className:"nb-panel rounded-2xl overflow-hidden",children:[e.jsxs("div",{className:"p-6 sm:p-8 md:p-10 lg:p-12",children:[e.jsx("h4",{className:"text-base sm:text-lg md:text-xl font-normal text-bone mb-3 sm:mb-4",children:s("pages.neuroai.comparison.ios.title")}),e.jsx("p",{className:"subheadline text-sm sm:text-base text-bone-muted",children:s("pages.neuroai.comparison.ios.description")})]}),e.jsx("img",{src:"/neuroai/neuroai-ios.png",alt:"NeuroAI for iOS",className:"w-full h-auto object-cover"})]})]})]})}),e.jsx("div",{className:`fixed top-20 left-0 right-0 z-40 flex justify-center items-center transition-all duration-300 ${c?"opacity-100":"opacity-0 pointer-events-none"}`,children:e.jsxs("div",{className:"inline-flex rounded-full p-1.5 shadow-xl transition-all duration-300 bg-ink-800 border border-hair",children:[e.jsx("button",{onClick:()=>i("cloud"),className:`px-6 sm:px-8 py-2.5 sm:py-3 rounded-full text-xs sm:text-sm font-medium transition-all duration-300 ${r==="cloud"?"bg-bone/10 text-bone shadow-sm":"text-bone-muted hover:text-bone"}`,children:s("pages.neuroai.comparison.cloud.title")}),e.jsx("button",{onClick:()=>i("ios"),className:`px-6 sm:px-8 py-2.5 sm:py-3 rounded-full text-xs sm:text-sm font-medium transition-all duration-300 ${r==="ios"?"bg-bone/10 text-bone shadow-sm":"text-bone-muted hover:text-bone"}`,children:s("pages.neuroai.comparison.ios.title")})]})}),e.jsx("section",{className:`py-24 sm:py-32 lg:py-40 px-4 sm:px-6 lg:px-8 bg-ink-900 transition-opacity duration-300 ${r==="cloud"?"block":"hidden"}`,children:e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsxs("div",{className:"mb-12 sm:mb-16",children:[e.jsx("h2",{className:"nb-heading text-3xl sm:text-4xl text-bone mb-4 sm:mb-6",children:s("pages.neuroai.cloud.workflow.title")}),e.jsx("p",{className:"subheadline text-base sm:text-lg text-bone-muted",children:s("pages.neuroai.cloud.workflow.subtitle")})]}),e.jsx("div",{ref:x,className:"flex justify-center mb-20 sm:mb-28 lg:mb-32",children:e.jsxs("div",{className:"inline-flex rounded-full p-1.5 shadow-xl bg-ink-800 border border-hair",children:[e.jsx("button",{onClick:()=>i("cloud"),className:`px-6 sm:px-8 py-2.5 sm:py-3 rounded-full text-xs sm:text-sm font-medium transition-all duration-300 ${r==="cloud"?"bg-bone/10 text-bone shadow-sm":"text-bone-muted hover:text-bone"}`,children:s("pages.neuroai.comparison.cloud.title")}),e.jsx("button",{onClick:()=>i("ios"),className:`px-6 sm:px-8 py-2.5 sm:py-3 rounded-full text-xs sm:text-sm font-medium transition-all duration-300 ${r==="ios"?"bg-bone/10 text-bone shadow-sm":"text-bone-muted hover:text-bone"}`,children:s("pages.neuroai.comparison.ios.title")})]})}),e.jsxs("div",{children:[e.jsxs("div",{className:"flex flex-col md:flex-row md:items-start gap-3 md:gap-8",children:[e.jsx("div",{className:"md:w-1/3 flex-shrink-0",children:e.jsx("h3",{className:"nb-heading text-lg sm:text-xl text-bone",children:s("pages.neuroai.cloud.workflow.steps.select.title")})}),e.jsxs("div",{className:"md:w-2/3",children:[e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.neuroai.cloud.workflow.steps.select.description")}),e.jsx("img",{src:"/neuroai/select-your-model.png",alt:"Select your model",className:"w-full rounded-xl border border-hair mb-6"}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.neuroai.cloud.workflow.steps.select.description2")}),e.jsx("img",{src:"/neuroai/chat-neuroai-cloud.png",alt:"Deploy model",className:"w-full rounded-xl border border-hair mb-6"}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted",children:s("pages.neuroai.cloud.workflow.steps.select.description3")}),e.jsx("hr",{className:"my-16 sm:my-20 border-hair"})]})]}),e.jsxs("div",{className:"flex flex-col md:flex-row md:items-start gap-3 md:gap-8",children:[e.jsx("div",{className:"md:w-1/3 flex-shrink-0",children:e.jsx("h3",{className:"nb-heading text-lg sm:text-xl text-bone",children:s("pages.neuroai.cloud.workflow.steps.configure.title")})}),e.jsxs("div",{className:"md:w-2/3",children:[e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.neuroai.cloud.workflow.steps.configure.description")}),e.jsx("img",{src:"/neuroai/rag-cloud.png",alt:"Interaction mode",className:"w-full rounded-xl border border-hair mb-6"}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted",children:s("pages.neuroai.cloud.workflow.steps.configure.description2")})]})]})]})]})}),e.jsxs("div",{ref:b,children:[e.jsx("section",{"data-dark-section":"true",className:`py-24 sm:py-32 lg:py-40 px-4 sm:px-6 lg:px-8 bg-ink-900 transition-opacity duration-300 ${r==="cloud"?"block":"hidden"}`,children:e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsx("div",{className:"mb-16 sm:mb-20",children:e.jsx("h2",{className:"nb-heading text-3xl sm:text-4xl text-bone mb-4 sm:mb-6",children:s("pages.neuroai.cloud.settings.title")})}),e.jsxs("div",{className:"flex flex-col md:flex-row md:items-start gap-3 md:gap-8",children:[e.jsx("div",{className:"md:w-1/3 flex-shrink-0"}),e.jsxs("div",{className:"md:w-2/3",children:[e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.neuroai.cloud.settings.description")}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.neuroai.cloud.settings.description2")}),e.jsx("img",{src:"/neuroai/inference-cloud.png",alt:"Inference settings",className:"w-full rounded-xl border border-hair mb-6"}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted",children:s("pages.neuroai.cloud.settings.description3")})]})]})]})}),e.jsx("section",{"data-dark-section":"true",className:`py-24 sm:py-32 lg:py-40 px-4 sm:px-6 lg:px-8 bg-ink-950 border-t border-hair transition-opacity duration-300 ${r==="cloud"?"block":"hidden"}`,children:e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsx("div",{className:"mb-16 sm:mb-20",children:e.jsx("h2",{className:"nb-heading text-3xl sm:text-4xl text-bone mb-4 sm:mb-6",children:s("pages.neuroai.cloud.api.title")})}),e.jsxs("div",{className:"flex flex-col md:flex-row md:items-start gap-3 md:gap-8",children:[e.jsx("div",{className:"md:w-1/3 flex-shrink-0"}),e.jsxs("div",{className:"md:w-2/3",children:[e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.neuroai.cloud.api.description")}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.neuroai.cloud.api.description2")}),e.jsx("img",{src:"/neuroai/api-neuroai.png",alt:"API Connection",className:"w-full rounded-xl border border-hair mb-6"}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted",children:s("pages.neuroai.cloud.api.description3")})]})]})]})})]}),e.jsx("section",{className:`py-24 sm:py-32 lg:py-40 px-4 sm:px-6 lg:px-8 bg-ink-900 transition-opacity duration-300 ${r==="ios"?"block":"hidden"}`,children:e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsxs("div",{className:"mb-12 sm:mb-16",children:[e.jsx("h2",{className:"nb-heading text-3xl sm:text-4xl text-bone mb-4 sm:mb-6",children:s("pages.neuroai.ios.workflow.title")}),e.jsx("p",{className:"subheadline text-base sm:text-lg text-bone-muted",children:s("pages.neuroai.ios.workflow.subtitle")})]}),e.jsx("div",{ref:f,className:"flex justify-center mb-20 sm:mb-28 lg:mb-32",children:e.jsxs("div",{className:"inline-flex rounded-full p-1.5
2977shadow-xl bg-ink-800 border border-hair",children:[e.jsx("button",{onClick:()=>i("cloud"),className:`px-6 sm:px-8 py-2.5 sm:py-3 rounded-full text-xs sm:text-sm font-medium transition-all duration-300 ${r==="cloud"?"bg-bone/10 text-bone shadow-sm":"text-bone-muted hover:text-bone"}`,children:s("pages.neuroai.comparison.cloud.title")}),e.jsx("button",{onClick:()=>i("ios"),className:`px-6 sm:px-8 py-2.5 sm:py-3 rounded-full text-xs sm:text-sm font-medium transition-all duration-300 ${r==="ios"?"bg-bone/10 text-bone shadow-sm":"text-bone-muted hover:text-bone"}`,children:s("pages.neuroai.comparison.ios.title")})]})}),e.jsxs("div",{children:[e.jsxs("div",{className:"flex flex-col md:flex-row md:items-start gap-3 md:gap-8",children:[e.jsx("div",{className:"md:w-1/3 flex-shrink-0",children:e.jsx("h3",{className:"nb-heading text-lg sm:text-xl text-bone",children:s("pages.neuroai.ios.workflow.steps.modes.title")})}),e.jsxs("div",{className:"md:w-2/3",children:[e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.neuroai.ios.workflow.steps.modes.description")}),e.jsx("img",{src:"/neuroai/neuroai-ios.png",alt:"Cloud and local inference on NeuroAI for iOS",className:"w-full max-w-3xl rounded-xl mb-6"}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.neuroai.ios.workflow.steps.modes.description2")}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted",children:s("pages.neuroai.ios.workflow.steps.modes.description3")}),e.jsx("hr",{className:"my-16 sm:my-20 border-hair"})]})]}),e.jsxs("div",{className:"flex flex-col md:flex-row md:items-start gap-3 md:gap-8",children:[e.jsx("div",{className:"md:w-1/3 flex-shrink-0",children:e.jsx("h3",{className:"nb-heading text-lg sm:text-xl text-bone",children:s("pages.neuroai.ios.workflow.steps.library.title")})}),e.jsxs("div",{className:"md:w-2/3",children:[e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.neuroai.ios.workflow.steps.library.description")}),e.jsx("img",{src:"/neuroai/add-models.png",alt:"Your library on NeuroAI for iOS",className:"w-full max-w-3xl rounded-xl mb-6"}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.neuroai.ios.workflow.steps.library.description2")}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted",children:s("pages.neuroai.ios.workflow.steps.library.description3")}),e.jsx("hr",{className:"my-16 sm:my-20 border-hair"})]})]}),e.jsxs("div",{className:"flex flex-col md:flex-row md:items-start gap-3 md:gap-8",children:[e.jsx("div",{className:"md:w-1/3 flex-shrink-0",children:e.jsx("h3",{className:"nb-heading text-lg sm:text-xl text-bone",children:s("pages.neuroai.ios.workflow.steps.inference.title")})}),e.jsxs("div",{className:"md:w-2/3",children:[e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.neuroai.ios.workflow.steps.inference.description")}),e.jsx("img",{src:"/neuroai/local-inference.png",alt:"Local inference with optional cloud mode",className:"w-full max-w-3xl rounded-xl mb-6"}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted",children:s("pages.neuroai.ios.workflow.steps.inference.description2")})]})]})]})]})}),e.jsx("div",{ref:y,className:"h-0"}),e.jsx("section",{className:"py-24 sm:py-32 lg:py-40 px-4 sm:px-6 lg:px-8 bg-ink-950",children:e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsxs("div",{className:"text-center mb-16 sm:mb-24",children:[e.jsx("p",{className:"nb-eyebrow mb-4",children:s("pages.neuroai.ecosystem.eyebrow")}),e.jsx("h2",{className:"nb-heading text-4xl sm:text-5xl lg:text-6xl text-bone mb-10 sm:mb-12",style:{whiteSpace:"pre-line"},children:s("pages.neuroai.ecosystem.title")}),e.jsx("p",{className:"subheadline text-xl sm:text-2xl text-bone-muted max-w-3xl mx-auto",children:s("pages.neuroai.ecosystem.subtitle")})]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-14 lg:gap-20 mb-16 sm:mb-20",children:[e.jsxs("div",{children:[e.jsxs("p",{className:"text-sm sm:text-base text-bone font-semibold mb-3",children:[e.jsx("img",{src:Da,alt:"NeuroAI",className:"w-6 h-6 rounded-md object-cover inline-block mr-2 align-middle"}),s("pages.neuroai.ecosystem.apps.neuroai.title")]}),e.jsx("p",{className:"text-sm sm:text-base text-bone-muted",children:s("pages.neuroai.ecosystem.apps.neuroai.description")})]}),e.jsxs("div",{children:[e.jsxs("p",{className:"text-sm sm:text-base text-bone font-semibold mb-3",children:[e.jsx("img",{src:oa,alt:"DataLab",className:"w-6 h-6 rounded-md object-cover inline-block mr-2 align-middle"}
2977),s("pages.neuroai.ecosystem.apps.datalab.title")]}),e.jsx("p",{className:"text-sm sm:text-base text-bone-muted",children:s("pages.neuroai.ecosystem.apps.datalab.description")})]}),e.jsxs("div",{children:[e.jsxs("p",{className:"text-sm sm:text-base text-bone font-semibold mb-3",children:[e.jsx("img",{src:Na,alt:"OpenData",className:"w-6 h-6 rounded-md object-cover inline-block mr-2 align-middle"}),s("pages.neuroai.ecosystem.apps.opendata.title")]}),e.jsx("p",{className:"text-sm sm:text-base text-bone-muted",children:s("pages.neuroai.ecosystem.apps.opendata.description")})]})]}),e.jsxs("div",{className:"nb-frame relative overflow-hidden nb-panel-2 rounded-3xl p-8 sm:p-12 lg:p-16",children:[e.jsx("div",{className:"absolute top-0 right-0 w-64 h-64 bg-bone/5 rounded-full blur-3xl"}),e.jsx("div",{className:"absolute bottom-0 left-0 w-64 h-64 bg-bone/5 rounded-full blur-3xl"}),e.jsxs("div",{className:"relative z-10 flex flex-col lg:flex-row items-center justify-between gap-8",children:[e.jsxs("div",{className:"text-center lg:text-left",children:[e.jsx("p",{className:"nb-eyebrow mb-3",children:s("pages.neuroai.pricing.label")}),e.jsx("h3",{className:"nb-heading text-3xl sm:text-4xl lg:text-5xl text-bone mb-4 whitespace-pre-line",children:s("pages.neuroai.pricing.title")}),e.jsx("p",{className:"text-bone-muted text-lg max-w-xl mb-4",children:s("pages.neuroai.pricing.description")}),e.jsx("p",{className:"text-bone-muted text-sm max-w-xl",children:s("pages.neuroai.pricing.iosNote")})]}),e.jsxs("div",{className:"flex flex-col items-center lg:items-end gap-4",children:[e.jsxs("div",{className:"flex items-baseline gap-1",children:[e.jsx("span",{className:"text-5xl sm:text-6xl font-bold text-bone",children:"$20"}),e.jsx("span",{className:"text-xl text-bone-muted",children:s("pages.neuroai.pricing.period")})]}),e.jsxs("a",{href:"https://cloud.neuroblockos.com",target:"_blank",rel:"noopener noreferrer",className:"nb-btn nb-btn-primary px-8 py-4 text-base",children:[s("pages.neuroai.pricing.button"),e.jsx(st,{className:"w-5 h-5"})]}),e.jsx("p",{className:"text-bone-faint text-sm",children:s("pages.neuroai.pricing.note")})]})]})]}),e.jsxs("div",{className:"text-center mt-16 sm:mt-20 max-w-lg mx-auto",children:[e.jsx("div",{className:"flex items-center justify-center mb-4 sm:mb-6",children:e.jsx(md,{className:"w-8 h-8 sm:w-10 sm:h-10 text-bone"})}),e.jsx("h3",{className:"text-xl sm:text-2xl font-normal text-bone mb-4",children:s("pages.neuroai.pricing.noLockIn.title")}),e.jsx("p",{className:"text-sm sm:text-base text-bone-muted",children:s("pages.neuroai.pricing.noLockIn.description")})]})]})}),e.jsx("section",{className:"py-24 sm:py-32 lg:py-40 px-4 sm:px-6 lg:px-8 bg-ink-950",children:e.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[e.jsx("h2",{className:"nb-heading text-4xl sm:text-5xl lg:text-6xl text-bone mb-6 sm:mb-8",children:s("pages.neuroai.finalCta.title")}),e.jsx("p",{className:"subheadline text-xl sm:text-2xl text-bone-muted mb-10 sm:mb-12",children:s("pages.neuroai.finalCta.subtitle")}),e.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-3 sm:gap-4",children:[e.jsxs("a",{href:"https://cloud.neuroblockos.com",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-3 px-5 py-3 bg-ink-900 hover:bg-ink-800 border border-hair rounded-xl transition-all duration-200",children:[e.jsx("img",{src:"/NeuroBlockLogoIcon.png",alt:"NeuroBlock OS",className:"w-9 h-9 rounded-lg"}),e.jsxs("div",{className:"flex flex-col items-start",children:[e.jsx("span",{className:"text-[10px] sm:text-xs text-bone-muted leading-tight",children:s("pages.neuroai.availability.eyebrow")}),e.jsx("span",{className:"text-sm sm:text-base font-semibold text-bone leading-tight",children:s("pages.neuroai.availability.platformCloud")})]})]}),e.jsxs("a",{href:"https://apps.apple.com/es/app/neuroai-mobile/id6757088610",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-3 px-5 py-3 bg-ink-900 hover:bg-ink-800 border border-hair rounded-xl transition-all duration-200",children:[e.jsx("svg",{className:"w-8 h-8 text-bone",viewBox:"0 0 24 24",fill:"
2977currentColor",children:e.jsx("path",{d:"M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z"})}),e.jsxs("div",{className:"flex flex-col items-start",children:[e.jsx("span",{className:"text-[10px] sm:text-xs text-bone-muted leading-tight",children:s("pages.neuroai.availability.downloadOn")}),e.jsx("span",{className:"text-sm sm:text-base font-semibold text-bone leading-tight",children:s("pages.neuroai.availability.appStore")})]})]}),e.jsxs("a",{href:"https://play.google.com/store/apps/details?id=com.neuroblock.neuroai",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-3 px-5 py-3 bg-ink-900 hover:bg-ink-800 border border-hair rounded-xl transition-all duration-200",children:[e.jsx("svg",{className:"w-8 h-8 text-bone",viewBox:"0 0 24 24",fill:"currentColor",children:e.jsx("path",{d:"M3.609 1.814L13.792 12 3.61 22.186a.996.996 0 0 1-.61-.92V2.734a.996.996 0 0 1 .609-.92zm10.89 10.893l2.302 2.302-10.937 6.333 8.635-8.635zm3.199-3.198l2.807 1.626a1 1 0 0 1 0 1.73l-2.808 1.626-2.505-2.507 2.506-2.475zM5.864 2.658L16.802 8.99l-2.303 2.303-8.635-8.635z"})}),e.jsxs("div",{className:"flex flex-col items-start",children:[e.jsx("span",{className:"text-[10px] sm:text-xs text-bone-muted leading-tight",children:s("pages.neuroai.availability.getItOn")}),e.jsx("span",{className:"text-sm sm:text-base font-semibold text-bone leading-tight",children:s("pages.neuroai.availability.googlePlay")})]})]})]})]})})]})]})},nk=` 2978 .hero-headline { 2979 font-weight: 400; 2980 letter-spacing: -0.015em; 2981 line-height: 1.05; 2982 } 2983 2984 .section-headline { 2985 font-weight: 400; 2986 letter-spacing: -0.015em; 2987 line-height: 1.08; 2988 } 2989 2990 .product-headline { 2991 font-weight: 400; 2992 letter-spacing: -0.01em; 2993 line-height: 1.1; 2994 } 2995 2996 .subheadline { 2997 font-weight: 400; 2998 letter-spacing: -0.003em; 2999 line-height: 1.4; 3000 } 3001 3002 .body-text { 3003 font-weight: 400; 3004 letter-spacing: 0; 3005 line-height: 1.47; 3006 } 3007 3008 .eyebrow-text { 3009 font-weight: 400; 3010 letter-spacing: 0.08em; 3011 line-height: 1.4; 3012 } 3013 3014 .app-label { 3015 font-weight: 400; 3016 letter-spacing: 0; 3017 line-height: 1.2; 3018 } 3019 3020 .text-balance { 3021 text-wrap: balance; 3022 } 3023`,Mh=()=>{const{t:s,i18n:n}=Te();return e.jsxs(e.Fragment,{children:[e.jsx(ot,{title:s("pages.opendata.seo.title"),description:s("pages.opendata.seo.description"),keywords:s("pages.opendata.seo.keywords"),url:n.language==="es"?"https://neuro-block.com/es/opendata":"https://neuro-block.com/opendata",image:"/og-image.jpg",breadcrumbs:n.language==="es"?[{name:"Inicio",url:"/es"},{name:"OpenData",url:"/es/opendata"}]:[{name:"Home",url:"/"},{name:"OpenData",url:"/opendata"}]}),e.jsxs("main",{className:"w-full min-h-screen bg-ink-950 text-bone",children:[e.jsx("style",{dangerouslySetInnerHTML:{__html:nk}}),e.jsx("section",{"data-dark-section":"true",className:"pt-24 sm:pt-28 md:pt-32 lg:pt-36 pb-16 sm:pb-20 lg:pb-24 px-4 sm:px-6 md:px-8 lg:px-12",children:e.jsxs("div",{className:"max-w-7xl mx-auto text-center",children:[e.jsxs("div",{className:"flex flex-col items-center mb-10 sm:mb-12",children:[e.jsx("img",{src:"/Open Data Market.png",alt:"OpenData",className:"w-16 h-16 sm:w-20 sm:h-20 rounded-2xl object-cover mb-3"}),e.jsx("p",{className:"nb-mono text-xs sm:text-sm text-bone-muted",children:"OpenData"})]}),e.jsx("h1",{className:"nb-display text-4xl sm:text-5xl lg:text-6xl text-bone mb-10 sm:mb-12 lg:mb-14 text-balance",style:{whiteSpace:"pre-line"},children:s("pages.opendata.hero.title")}),e.jsx("p",{className:"subheadline text-base sm:text-lg md:text-xl lg:text-2xl text-bone-muted max-w-2xl mx-auto px-2 mb-10 sm:mb-12",children:s("pages.opendata.hero.subtitle")}),e.jsxs("a",{href:"https://cloud.neuroblockos.com",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-3 px-5 py-3 bg-ink-900 hover:bg-ink-800 border border-hair rounded-xl transition-all duration-200",children:[e.jsx("img",{src:"/NeuroBlockLogoIcon.png",alt:"NeuroBlock OS",className:"w-9 h-9 rounded-lg"}),e.jsxs("div",{className:"flex flex-col items-start",children:[e.jsx("span",{className:"text-[10px] sm:text-xs text-bone-muted leading-tight",children:s("pages.opendata.availability.eyebrow")}),e.jsx("span",{className:"text-sm sm:text-base font-semibold text-bone leading-tight",children:s("pages.opendata.availability.platform")})]})]}),e.jsx("div",{className:"relative max-w-6xl mx-auto mt-16 sm:mt-20 lg:mt-24",children:e.jsx("img",{src:"/opendata/opendata-
3023hero.png",alt:"OpenData Main View",className:"w-full h-auto object-contain"})}),e.jsxs("div",{className:"mt-8 sm:mt-10 lg:mt-12 text-center",children:[e.jsx("p",{className:"text-sm sm:text-base text-bone-muted max-w-md mx-auto text-center mb-8 sm:mb-10 px-2",children:s("pages.opendata.availability.description")}),e.jsx("div",{className:"flex justify-center px-4",children:e.jsx("a",{href:"https://cloud.neuroblockos.com",target:"_blank",rel:"noopener noreferrer",className:"nb-btn nb-btn-primary px-8 py-4 text-base",children:s("pages.opendata.cta.button")})})]})]})}),e.jsx("section",{"data-dark-section":"true",className:"py-24 sm:py-32 lg:py-40 px-4 sm:px-6 lg:px-8 bg-ink-950",children:e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsxs("div",{className:"text-center mb-16 sm:mb-24",children:[e.jsx("p",{className:"nb-eyebrow mb-4",children:s("pages.opendata.explore.eyebrow")}),e.jsx("h2",{className:"nb-heading text-4xl sm:text-5xl lg:text-6xl text-bone mb-10 sm:mb-12",style:{whiteSpace:"pre-line"},children:s("pages.opendata.explore.title")}),e.jsx("p",{className:"subheadline text-xl sm:text-2xl text-bone-muted max-w-3xl mx-auto",children:s("pages.opendata.explore.subtitle")})]}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6 sm:gap-8",children:[e.jsxs("div",{className:"nb-panel rounded-2xl sm:rounded-3xl p-6 sm:p-8 md:p-10 lg:p-12",children:[e.jsx(i1,{className:"w-10 h-10 text-bone mb-5"}),e.jsx("h4",{className:"text-base sm:text-lg md:text-xl font-normal text-bone mb-3 sm:mb-4",children:s("pages.opendata.explore.ready.title")}),e.jsx("p",{className:"subheadline text-sm sm:text-base text-bone-muted mb-6",children:s("pages.opendata.explore.ready.description")}),e.jsxs("ul",{className:"space-y-2 text-sm text-bone-muted",children:[e.jsxs("li",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"w-1.5 h-1.5 bg-bone-faint rounded-full"}),s("pages.opendata.explore.ready.point1")]}),e.jsxs("li",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"w-1.5 h-1.5 bg-bone-faint rounded-full"}),s("pages.opendata.explore.ready.point2")]}),e.jsxs("li",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"w-1.5 h-1.5 bg-bone-faint rounded-full"}),s("pages.opendata.explore.ready.point3")]})]})]}),e.jsxs("div",{className:"nb-panel rounded-2xl sm:rounded-3xl p-6 sm:p-8 md:p-10 lg:p-12",children:[e.jsx(Es,{className:"w-10 h-10 text-bone mb-5"}),e.jsx("h4",{className:"text-base sm:text-lg md:text-xl font-normal text-bone mb-3 sm:mb-4",children:s("pages.opendata.explore.raw.title")}),e.jsx("p",{className:"subheadline text-sm sm:text-base text-bone-muted mb-6",children:s("pages.opendata.explore.raw.description")}),e.jsxs("ul",{className:"space-y-2 text-sm text-bone-muted",children:[e.jsxs("li",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"w-1.5 h-1.5 bg-bone-faint rounded-full"}),s("pages.opendata.explore.raw.point1")]}),e.jsxs("li",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"w-1.5 h-1.5 bg-bone-faint rounded-full"}),s("pages.opendata.explore.raw.point2")]}),e.jsxs("li",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"w-1.5 h-1.5 bg-bone-faint rounded-full"}),s("pages.opendata.explore.raw.point3")]})]})]})]})]})}),e.jsx("section",{"data-dark-section":"true",className:"py-24 sm:py-32 lg:py-40 px-4 sm:px-6 lg:px-8 bg-ink-900",children:e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsxs("div",{className:"mb-20 sm:mb-28 lg:mb-32",children:[e.jsx("h2",{className:"nb-heading text-3xl sm:text-4xl text-bone mb-4 sm:mb-6",style:{whiteSpace:"pre-line"},children:s("pages.opendata.library.title")}),e.jsx("p",{className:"subheadline text-base sm:text-lg text-bone-muted",children:s("pages.opendata.library.subtitle")})]}),e.jsxs("div",{className:"flex flex-col md:flex-row md:items-start gap-3 md:gap-8",children:[e.jsx("div",{className:"md:w-1/3 flex-shrink-0",children:e.jsx("h3",{className:"nb-heading text-lg sm:text-xl text-bone",children:s("pages.opendata.library.explore.title")})}),e.jsxs("div",{className:"md:w-2/3",children:[e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.opendata.library.explore.description")}),e.jsx("img",{src:"/opendata/datasets-results.png",alt:"Datasets results",className:"w-full rounded-xl border border-hair mb-6"}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.opendata.library.explore.description2")}),e.jsx("img",{src:"/opendata/explore-categories.png",alt:"Explore categories",className:"w-full rounded-xl border border-hair mb-6"})]})]}),e.jsx("hr",{className:"my-16 sm:my-20 border-hair"}),e.jsxs("div",{className:"flex flex-col md:flex-row md:items-start gap-3 md:gap-8",children:[e.jsx("div",{className:"md:w-1/3 flex-shrink-0",children:e.jsx("h3",{className:"nb-heading text-lg sm:text-xl text-bone",children:s("pages.opendata.library.save.title")})}),e.jsxs("div",{className:"md:w-2/3",children:[e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.opendata.library.save.description")}),e.jsx("img",{src:"/opendata/preview-dataset.png",alt:"Preview dataset",className:"w-full rounded-xl border border-hair mb-6"}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted",children:s("pages.opendata.library.save.description2")})]})]})]})}),e.jsx("section",{"data-dark-section":"true",className:"py-24 sm:py-32 lg:py-40 px-4 sm:px-6 lg:px-8 bg-ink-950",children:e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsxs("div",{className:"mb-20 sm:mb-28 lg:mb-32",children:[e.jsx("h2",{className:"nb-heading text-3xl sm:text-4xl text-bone mb-4 sm:mb-6",style:{whiteSpace:"pre-line"},children:s("pages.opendata.publish.title")}),e.jsx("p",{className:"subheadline text-base sm:text-lg text-bone-muted",children:s("pages.opendata.publish.subtitle")})]}),e.jsxs("div",{className:"flex flex-col md:flex-row md:items-start gap-3 md:gap-8",children:[e.jsx("div",{className:"md:w-1/3 flex-shrink-0",children:e.jsx("h3",{className:"nb-heading text-lg sm:text-xl text-bone",children:s("pages.opendata.publish.share.title")})}),e.jsxs("div",{className:"md:w-2/3",children:[e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.opendata.publish.share.description")}),e.jsx("img",{src:"/opendata/make-public.png",alt:"Share with community",className:"w-full rounded-xl border border-hair mb-6"}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted",children:s("pages.opendata.publish.share.description2")})]})]})]})}),e.jsx("section",{className:"py-24 sm:py-32 lg:py-40 px-4 sm:px-6 lg:px-8 bg-ink-950",children:e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsxs("div",{className:"text-center mb-16 sm:mb-24",children:[e.jsx("p",{className:"nb-eyebrow mb-4",children:s("pages.opendata.ec
3023osystem.eyebrow")}),e.jsx("h2",{className:"nb-heading text-4xl sm:text-5xl lg:text-6xl text-bone mb-10 sm:mb-12",style:{whiteSpace:"pre-line"},children:s("pages.opendata.ecosystem.title")}),e.jsx("p",{className:"subheadline text-xl sm:text-2xl text-bone-muted max-w-3xl mx-auto",children:s("pages.opendata.ecosystem.subtitle")})]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-14 lg:gap-20",children:[e.jsxs("div",{children:[e.jsxs("p",{className:"text-sm sm:text-base text-bone font-semibold mb-3",children:[e.jsx("img",{src:Na,alt:"OpenData",className:"w-6 h-6 rounded-md object-cover inline-block mr-2 align-middle"}),s("pages.opendata.ecosystem.apps.opendata.title")]}),e.jsx("p",{className:"text-sm sm:text-base text-bone-muted",children:s("pages.opendata.ecosystem.apps.opendata.description")})]}),e.jsxs("div",{children:[e.jsxs("p",{className:"text-sm sm:text-base text-bone font-semibold mb-3",children:[e.jsx("img",{src:oa,alt:"DataLab",className:"w-6 h-6 rounded-md object-cover inline-block mr-2 align-middle"}),s("pages.opendata.ecosystem.apps.datalab.title")]}),e.jsx("p",{className:"text-sm sm:text-base text-bone-muted",children:s("pages.opendata.ecosystem.apps.datalab.description")})]}),e.jsxs("div",{children:[e.jsxs("p",{className:"text-sm sm:text-base text-bone font-semibold mb-3",children:[e.jsx("img",{src:Da,alt:"NeuroAI",className:"w-6 h-6 rounded-md object-cover inline-block mr-2 align-middle"}),s("pages.opendata.ecosystem.apps.neuroai.title")]}),e.jsx("p",{className:"text-sm sm:text-base text-bone-muted",children:s("pages.opendata.ecosystem.apps.neuroai.description")})]})]})]})}),e.jsx("section",{className:"py-24 sm:py-32 lg:py-40 px-4 sm:px-6 lg:px-8 bg-ink-950",children:e.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[e.jsx("h2",{className:"nb-heading text-4xl sm:text-5xl lg:text-6xl text-bone mb-6 sm:mb-8",children:s("pages.opendata.finalCta.title")}),e.jsx("p",{className:"subheadline text-xl sm:text-2xl text-bone-muted mb-10 sm:mb-12",children:s("pages.opendata.finalCta.subtitle")}),e.jsxs("a",{href:"https://cloud.neuroblockos.com",target:"_blank",rel:"noopener noreferrer",className:"nb-btn nb-btn-primary px-8 py-4 text-base",children:[s("pages.opendata.finalCta.button"),e.jsx(st,{className:"w-4 h-4"})]})]})})]})]})},ok=` 3024 .hero-headline { 3025 font-weight: 400; 3026 letter-spacing: -0.015em; 3027 line-height: 1.05; 3028 } 3029 3030 .section-headline { 3031 font-weight: 400; 3032 letter-spacing: -0.015em; 3033 line-height: 1.08; 3034 } 3035 3036 .product-headline { 3037 font-weight: 400; 3038 letter-spacing: -0.01em; 3039 line-height: 1.1; 3040 } 3041 3042 .subheadline { 3043 font-weight: 400; 3044 letter-spacing: -0.003em; 3045 line-height: 1.4; 3046 } 3047 3048 .body-text { 3049 font-weight: 400; 3050 letter-spacing: 0; 3051 line-height: 1.47; 3052 } 3053 3054 .eyebrow-text { 3055 font-weight: 400; 3056 letter-spacing: 0.08em; 3057 line-height: 1.4; 3058 } 3059 3060 .app-label { 3061 font-weight: 400; 3062 letter-spacing: 0; 3063 line-height: 1.2; 3064 } 3065 3066 .text-balance { 3067 text-wrap: balance; 3068 } 3069`,zh=()=>{const{t:s}=Te();return e.jsxs(e.Fragment,{children:[e.jsx(ot,{title:s("pages.neuroblockos.seo.title"),description:s("pages.neuroblockos.seo.description"),keywords:s("pages.neuroblockos.seo.keywords"),url:"https://neuro-block.com/neuroblockos",image:"/og-image.jpg"}),e.jsxs("main",{className:"w-full min-h-screen bg-ink-950 text-bone",children:[e.jsx("style",{dangerouslySetInnerHTML:{__html:ok}}),e.jsx("section",{className:"pt-24 sm:pt-28 md:pt-32 lg:pt-36 pb-16 sm:pb-20 lg:pb-24 px-4 sm:px-6 md:px-8 lg:px-12 bg-ink-950",children:e.jsxs("div",{className:"max-w-7xl mx-auto text-center",children:[e.jsxs("div",{className:"flex flex-col items-center mb-10 sm:mb-12",children:[e.jsx("img",{src:ci,alt:"NeuroBlock OS",className:"w-16 h-16 sm:w-20 sm:h-20 rounded-2xl object-cover mb-3"}),e.jsx("p",{className:"nb-mono text-xs sm:text-sm text-bone-muted",children:"NeuroBlock OS"})]}),e.jsx("h1",{className:"nb-display text-4xl sm:text-5xl lg:text-6xl text-bone mb-10 sm:mb-12 lg:mb-14 text-balance",style:{whiteSpace:"pre-line"},children:s("pages.neuroblockos.hero.title")}),e.jsx("p",{className:"subheadline text-base sm:text-lg md:text-xl lg:text-2xl text-bone-muted max-w-3xl mx-auto px-2 mb-10 sm:mb-12",children:s("pages.neuroblockos.hero.subtitle")}),e.jsxs("a",{href:"https://cloud.neuroblockos.com",target:"_blank",rel:"noopener noreferrer",className:"nb-btn nb-btn-primary px-8 py-4 text-base",children:[s("pages.neuroblockos.hero.cta"),e.jsx(st,{className:"w-4 h-4"})]}),e.jsx("div",{className:"relative max-w-6xl mx-auto mt-16 sm:mt-20 lg:mt-24",children:e.jsx("img",{src:"/neuroblockos/neuroblockos-hero.png",alt:"NeuroBlock OS Cloud",className:"w-full h-auto object-contain rounded-2xl"})}),e.jsxs("div",{className:"max-w-6xl mx-auto grid grid-cols-1 md:grid-cols-3 gap-14 lg:gap-20 mt-24 sm:mt-32 lg:mt-40 text-left",children:[e.jsxs("div",{children:[e.jsxs("p",{className:"text-sm sm:text-base text-bone font-semibold mb-3",children:[e.jsx("img",{src:oa,alt:"DataLab",className:"w-6 h-6 rounded-md object-cover inline-block mr-2 align-middle"}
3069),s("pages.neuroblockos.apps.datalab.title")]}),e.jsx("p",{className:"text-sm sm:text-base text-bone-muted",children:s("pages.neuroblockos.apps.datalab.description")})]}),e.jsxs("div",{children:[e.jsxs("p",{className:"text-sm sm:text-base text-bone font-semibold mb-3",children:[e.jsx("img",{src:Na,alt:"OpenData",className:"w-6 h-6 rounded-md object-cover inline-block mr-2 align-middle"}),s("pages.neuroblockos.apps.opendata.title")]}),e.jsx("p",{className:"text-sm sm:text-base text-bone-muted",children:s("pages.neuroblockos.apps.opendata.description")})]}),e.jsxs("div",{children:[e.jsxs("p",{className:"text-sm sm:text-base text-bone font-semibold mb-3",children:[e.jsx("img",{src:Da,alt:"NeuroAI",className:"w-6 h-6 rounded-md object-cover inline-block mr-2 align-middle"}),s("pages.neuroblockos.apps.neuroai.title")]}),e.jsx("p",{className:"text-sm sm:text-base text-bone-muted",children:s("pages.neuroblockos.apps.neuroai.description")})]})]}),e.jsx("div",{className:"max-w-6xl mx-auto mt-24 sm:mt-32 lg:mt-40",children:e.jsx("div",{className:"nb-panel-2 rounded-2xl overflow-hidden",children:e.jsxs("div",{className:"flex flex-col lg:flex-row items-center",children:[e.jsxs("div",{className:"lg:w-1/2 p-8 sm:p-10 text-left",children:[e.jsxs("p",{className:"text-sm sm:text-base text-bone font-semibold mb-3",children:[e.jsx("img",{src:ci,alt:"NeuroBlock OS",className:"w-6 h-6 rounded-md object-cover inline-block mr-2 align-middle"}),s("pages.neuroblockos.apps.library.title")]}),e.jsx("p",{className:"text-sm sm:text-base text-bone-muted",children:s("pages.neuroblockos.apps.library.description")})]}),e.jsx("div",{className:"lg:w-1/2 h-full",children:e.jsx("img",{src:"/datalab/private-library.png",alt:"Private Library",className:"w-full h-full object-cover"})})]})})})]})}),e.jsx("section",{className:"py-24 sm:py-32 lg:py-40 px-4 sm:px-6 lg:px-8 bg-ink-900",children:e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsxs("div",{className:"mb-20 sm:mb-28 lg:mb-32",children:[e.jsx("h2",{className:"nb-heading text-3xl sm:text-4xl text-bone mb-4 sm:mb-6",style:{whiteSpace:"pre-line"},children:s("pages.neuroblockos.privacy.title")}),e.jsx("p",{className:"subheadline text-base sm:text-lg text-bone-muted",children:s("pages.neuroblockos.privacy.subtitle")})]}),e.jsxs("div",{className:"flex flex-col md:flex-row md:items-start gap-3 md:gap-8",children:[e.jsx("div",{className:"md:w-1/3 flex-shrink-0",children:e.jsx("h3",{className:"nb-heading text-lg sm:text-xl text-bone",children:s("pages.neuroblockos.privacy.private.title")})}),e.jsxs("div",{className:"md:w-2/3",children:[e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.neuroblockos.privacy.private.description")}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted",children:s("pages.neuroblockos.privacy.private.description2")}),e.jsx("hr",{className:"my-16 sm:my-20 border-hair"})]})]}),e.jsxs("div",{className:"flex flex-col md:flex-row md:items-start gap-3 md:gap-8",children:[e.jsx("div",{className:"md:w-1/3 flex-shrink-0",children:e.jsx("h3",{className:"nb-heading text-lg sm:text-xl text-bone",children:s("pages.neuroblockos.privacy.noLockin.title")})}),e.jsxs("div",{className:"md:w-2/3",children:[e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.neuroblockos.privacy.noLockin.description")}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted",children:s("pages.neuroblockos.privacy.noLockin.description2")}),e.jsx("hr",{className:"my-16 sm:my-20 border-hair"})]})]}),e.jsxs("div",{className:"flex flex-col md:flex-row md:items-start gap-3 md:gap-8",children:[e.jsx("div",{className:"md:w-1/3 flex-shrink-0",children:e.jsx("h3",{className:"nb-heading text-lg sm:text-xl text-bone",children:s("pages.neuroblockos.privacy.download.title")})}),e.jsxs("div",{className:"md:w-2/3",children:[e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted mb-6",children:s("pages.neuroblockos.privacy.download.description")}),e.jsx("p",{className:"body-text text-sm sm:text-base text-bone-muted",children:s("pages.neuroblockos.privacy.download.description2")})]})]})]})}),e.jsx("section",{className:"py-24 sm:py-32 lg:py-40 px-4 sm:px-6 lg:px-8 bg-ink-950",children:e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsxs("div",{className:"nb-frame relative overflow-hidden nb-panel-2 roun
3069ded-3xl p-8 sm:p-12 lg:p-16",children:[e.jsx("div",{className:"absolute top-0 right-0 w-64 h-64 bg-bone/5 rounded-full blur-3xl"}),e.jsx("div",{className:"absolute bottom-0 left-0 w-64 h-64 bg-bone/5 rounded-full blur-3xl"}),e.jsxs("div",{className:"relative z-10 flex flex-col lg:flex-row items-center justify-between gap-8",children:[e.jsxs("div",{className:"text-center lg:text-left",children:[e.jsx("p",{className:"nb-eyebrow mb-3",children:s("pages.neuroblockos.pricing.label")}),e.jsx("h3",{className:"nb-heading text-3xl sm:text-4xl lg:text-5xl text-bone mb-4 whitespace-pre-line",children:s("pages.neuroblockos.pricing.title")}),e.jsx("p",{className:"text-bone-muted text-lg max-w-xl",children:s("pages.neuroblockos.pricing.description")})]}),e.jsxs("div",{className:"flex flex-col items-center lg:items-end gap-4",children:[e.jsxs("div",{className:"flex items-baseline gap-1",children:[e.jsx("span",{className:"text-5xl sm:text-6xl font-bold text-bone",children:"$20"}),e.jsx("span",{className:"text-xl text-bone-muted",children:s("pages.neuroblockos.pricing.period")})]}),e.jsxs("a",{href:"https://cloud.neuroblockos.com",target:"_blank",rel:"noopener noreferrer",className:"nb-btn nb-btn-primary px-8 py-4 text-base",children:[s("pages.neuroblockos.pricing.button"),e.jsx(st,{className:"w-5 h-5"})]}),e.jsx("p",{className:"text-bone-faint text-sm",children:s("pages.neuroblockos.pricing.note")})]})]})]}),e.jsxs("div",{className:"text-center mt-16 sm:mt-20 max-w-lg mx-auto",children:[e.jsx("div",{className:"flex items-center justify-center mb-4 sm:mb-6",children:e.jsx(md,{className:"w-8 h-8 sm:w-10 sm:h-10 text-bone"})}),e.jsx("h3",{className:"text-xl sm:text-2xl font-normal text-bone mb-4",children:s("pages.neuroblockos.pricing.noLockIn.title")}),e.jsx("p",{className:"text-sm sm:text-base text-bone-muted",children:s("pages.neuroblockos.pricing.noLockIn.description")})]})]})}),e.jsx("section",{className:"py-24 sm:py-32 lg:py-40 px-4 sm:px-6 lg:px-8 bg-ink-950",children:e.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[e.jsx("h2",{className:"nb-heading text-4xl sm:text-5xl lg:text-6xl text-bone mb-6 sm:mb-8",children:s("pages.neuroblockos.finalCta.title")}),e.jsx("p",{className:"subheadline text-xl sm:text-2xl text-bone-muted mb-10 sm:mb-12",children:s("pages.neuroblockos.finalCta.subtitle")}),e.jsxs("a",{href:"https://cloud.neuroblockos.com",target:"_blank",rel:"noopener noreferrer",className:"nb-btn nb-btn-primary px-8 py-4 text-base",children:[s("pages.neuroblockos.finalCta.button"),e.jsx(st,{className:"w-4 h-4"})]})]})})]})]})},rk=` 3070 .hero-headline { 3071 letter-spacing: -0.03em; 3072 line-height: 0.98; 3073 } 3074 3075 .subheadline { 3076 font-weight: 400; 3077 letter-spacing: -0.003em; 3078 line-height: 1.4; 3079 } 3080 3081 .text-balance { 3082 text-wrap: balance; 3083 } 3084`;function qh(){const{t:s,i18n:n}=Te(),r=n.language.startsWith("es"),i={seoTitle:r?"Crea tu propio modelo de IA - NeuroBlock":"Create your own AI model - NeuroBlock",seoDesc:r?"Entrena modelos de IA privados con tus propios datos. Propiedad total. Sin código.":"Train private AI models with your own data. Full ownership. No-code.",heroTitle:r?"Crea y entrena tu propia IA en minutos":"Create and train your own AI in minutes",heroSub:r?"Construye tus propios modelos de IA expertos. Sube tus datos, entrena tus modelos privados y mantén el control y la propiedad total.":"Build your own expert AI models. Upload your data, train private models and keep full control and ownership.",cta1:r?"Empieza gratis":"Start for free",featuresTitle:r?"¿Por qué elegir NeuroBlock?":"Why choose NeuroBlock?",phCaption:r?"Top 10 Producto del DÃa en Product Hunt.":"Top 10 Product of the Day on Product Hunt.",features:[{icon:e.jsx(Aw,{className:"w-8 h-8 text-bone mb-4"}),title:r?"Privacidad Total":"Complete Privacy",desc:r?"Tus datos nunca se comparten con APIs externas. Todo se procesa en tu entorno seguro.":"Your data is never shared with external APIs. Everything is processed in a secure environment."},{icon:e.jsx(hi,{className:"w-8 h-8 text-bone mb-4"}),title:r?"Modelos Propios":"Own Your Models",desc:r?"Eres el único propietario de la IA que entrenas. Descárgala y ejecútala donde quieras.":"You are the sole owner of the AI you train. Download it and run it anywhere."},{icon:e.jsx(zo,{className:"w-8 h-8 text-bone mb-4"}),title:r?"Sin Código":"No-Code Required",desc:r?"Interfaz intuitiva para preparar datos, entrenar modelos e inferir en tiempo real.":"Intuitive interface to prepare data, train models and infer in real-time."}
3084],benefits:[r?"Sube tus PDFs, documentos y datos en un clic.":"Upload your PDFs, documents and data in one click.",r?"Entrenamiento y fine-tuning automatizado.":"Automated training and fine-tuning.",r?"Sin costes ocultos. Ejecuta LLMs 10 veces más baratos.":"No hidden API costs. Run 10x cheaper LLMs.",r?"Despliegue local o en Cloud Privada.":"Deploy locally or on Private Cloud."],finalCta:r?"Ãnete a las empresas que ya controlan su IA":"Join the companies already controlling their AI"};return e.jsxs(e.Fragment,{children:[e.jsx(ot,{title:i.seoTitle,description:i.seoDesc,keywords:"create own ai, custom ai model, train ai with data, private llm, ai generator, build ai",url:"https://neuro-block.com/create-your-ai"}),e.jsxs("main",{className:"w-full bg-ink-950 text-bone pt-20",children:[e.jsx("style",{dangerouslySetInnerHTML:{__html:rk}}),e.jsx("section",{className:"relative flex flex-col items-center justify-center bg-ink-950 nb-grid-bg overflow-hidden py-24 sm:py-32",children:e.jsxs("div",{className:"max-w-5xl mx-auto px-6 sm:px-8 lg:px-12 text-center",children:[e.jsx("h1",{className:"hero-headline nb-display text-5xl sm:text-6xl lg:text-7xl text-bone mb-6 sm:mb-8 text-balance",children:i.heroTitle}),e.jsx("p",{className:"subheadline text-xl sm:text-2xl text-bone-muted mb-10 sm:mb-12 max-w-3xl mx-auto text-balance",children:i.heroSub}),e.jsx("div",{className:"flex flex-col sm:flex-row gap-4 justify-center items-center mb-16",children:e.jsxs("a",{href:qt(),target:"_blank",rel:"noopener noreferrer",className:"nb-btn nb-btn-primary w-full sm:w-auto px-8 py-4 text-lg",children:[i.cta1,e.jsx(It,{className:"w-5 h-5 -mr-1"})]})}),e.jsx("div",{className:"nb-frame relative w-full max-w-4xl mx-auto aspect-video rounded-2xl overflow-hidden border border-hair-strong bg-ink-900 mb-12 sm:mb-16",children:e.jsx("iframe",{className:"w-full h-full",src:"https://www.youtube.com/embed/nyQYEr8mBa8",title:"NeuroBlock Hero Video",frameBorder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0})}),e.jsxs("div",{className:"flex flex-col items-center justify-center mt-12 sm:mt-16",children:[e.jsx("a",{href:"https://www.producthunt.com/products/neuroblock",target:"_blank",rel:"noopener noreferrer",className:"mb-4",children:e.jsx("img",{src:"https://api.producthunt.com/widgets/embed-image/v1/product_review.svg?product_id=1154132&theme=dark",alt:"NeuroBlock on Product Hunt",style:{width:"250px",height:"54px"},className:"mx-auto"})}),e.jsx("p",{className:"text-sm text-bone-faint font-medium",children:i.phCaption})]})]})}),e.jsx("section",{className:"bg-ink-950 py-20 sm:py-28",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-6 sm:px-8 lg:px-12",children:[e.jsx("h2",{className:"nb-heading text-3xl sm:text-4xl text-bone text-center mb-16",children:i.featuresTitle}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-10",children:i.features.map((c,d)=>e.jsxs("div",{className:"nb-panel p-8 rounded-2xl",children:[c.icon,e.jsx("h3",{className:"text-xl font-normal text-bone mb-3",children:c.title}),e.jsx("p",{className:"text-bone-muted leading-relaxed",children:c.desc})]},d))})]})}),e.jsx("section",{className:"bg-ink-950 py-20 sm:py-28 lg:py-32",children:e.jsx("div",{className:"max-w-4xl mx-auto px-6 sm:px-8 lg:px-12",children:e.jsxs("div",{className:"nb-frame nb-panel-2 text-bone rounded-3xl p-10 sm:p-14 lg:p-16 text-center",children:[e.jsx("h2",{className:"nb-heading text-3xl sm:text-4xl lg:text-5xl text-bone mb-10",children:i.finalCta}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 text-left max-w-2xl mx-auto mb-12",children:i.benefits.map((c,d)=>e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(id,{className:"w-6 h-6 text-bone flex-shrink-0 mt-0.5"}),e.jsx("span",{className:"text-bone-muted",children:c})]},d))}),e.jsx("a",{href:qt(),target:"_blank",rel:"noopener noreferrer",className:"nb-btn nb-btn-primary px-8 py-4 text-lg",children:i.cta1})]})})})]})]})}const ik=` 3085 .hero-headline { letter-spacing: -0.03em; line-height: 0.98; } 3086 .section-headline { letter-spacing: -0.022em; line-height: 1.08; } 3087 .subheadline { font-weight: 400; letter-spacing: -0.003em; line-height: 1.4; } 3088 .body-text { font-weight: 400; letter-spacing: 0; line-height: 1.47; } 3089 .text-balance { text-wrap: balance; } 3090 @keyframes pulse-glow { 3091 0%, 100% { box-shadow: 0 0 0 0 rgba(245,244,241,0.35); } 3092 50% { box-shadow: 0 0 0 10px rgba(245,244,241,0); } 3093 }
3094 .cta-pulse { animation: pulse-glow 2.5s ease-in-out infinite; } 3095`;function _h(){const{t:s,i18n:n}=Te(),r=qt(),i=s("pages.openclaw.useCases.items",{returnObjects:!0}),c=s("pages.openclaw.stats.items",{returnObjects:!0}),d=s("pages.openclaw.finalCta.benefits",{returnObjects:!0});return e.jsxs(e.Fragment,{children:[e.jsx(ot,{title:s("pages.openclaw.seo.title"),description:s("pages.openclaw.seo.description"),keywords:s("pages.openclaw.seo.keywords"),url:n.language==="es"?"https://neuro-block.com/es/openclaw":"https://neuro-block.com/openclaw",image:"/opengraph-images/Anthropic-banned-OpenClaw-Use-NeuroBlock.png",breadcrumbs:n.language==="es"?[{name:"Inicio",url:"/es"},{name:"OpenClaw",url:"/es/openclaw"}]:[{name:"Home",url:"/"},{name:"OpenClaw",url:"/openclaw"}]}),e.jsxs("main",{className:"w-full bg-ink-950 text-bone pt-0",children:[e.jsx("style",{dangerouslySetInnerHTML:{__html:ik}}),e.jsx("section",{className:"bg-ink-950 nb-grid-bg pt-10 sm:pt-16 lg:pt-24 pb-20 sm:pb-28 px-6 sm:px-8",children:e.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[e.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-2 rounded-full bg-bone/[0.03] border border-hair mb-8",children:[e.jsx("span",{className:"w-2 h-2 rounded-full bg-bone animate-pulse flex-shrink-0"}),e.jsx("span",{className:"text-xs font-semibold text-bone-muted uppercase tracking-widest",children:s("pages.openclaw.hero.badge")})]}),e.jsxs("h1",{className:"hero-headline nb-display text-4xl sm:text-6xl lg:text-7xl text-bone mb-6 text-balance",children:[s("pages.openclaw.hero.title.line1"),e.jsx("br",{}),e.jsx("span",{className:"nb-dim",children:s("pages.openclaw.hero.title.line2")})]}),e.jsx("div",{className:"flex justify-center mb-10",children:e.jsx(Nd,{})}),e.jsx("p",{className:"subheadline text-xl sm:text-2xl text-bone-muted max-w-xl mx-auto mb-10 text-balance",children:s("pages.openclaw.hero.subtitle")}),e.jsxs("a",{href:r,target:"_blank",rel:"noopener noreferrer",className:"cta-pulse nb-btn nb-btn-primary px-10 py-5 text-lg",children:[s("pages.openclaw.hero.cta"),e.jsx(It,{className:"w-5 h-5 -mr-1"})]})]})}),e.jsx("section",{className:"bg-ink-950 pt-20 sm:pt-28 lg:pt-36 pb-20 sm:pb-28 px-6 sm:px-8",children:e.jsxs("div",{className:"max-w-5xl mx-auto",children:[e.jsx("p",{className:"nb-eyebrow text-center mb-14",children:s("pages.openclaw.steps.eyebrow")}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-10 lg:gap-16 mb-16",children:[e.jsxs("div",{children:[e.jsx("div",{className:"nb-display text-5xl text-bone mb-5",children:"1"}),e.jsx("h3",{className:"text-xl font-normal text-bone mb-3",children:s("pages.openclaw.steps.items.step1.title")}),e.jsx("p",{className:"body-text text-bone-muted",children:s("pages.openclaw.steps.items.step1.description")})]}),e.jsxs("div",{children:[e.jsx("div",{className:"nb-display text-5xl text-bone mb-5",children:"2"}),e.jsx("h3",{className:"text-xl font-normal text-bone mb-3",children:s("pages.openclaw.steps.items.step2.title")}),e.jsx("p",{className:"body-text text-bone-muted",children:s("pages.openclaw.steps.items.step2.description")})]}),e.jsxs("div",{children:[e.jsx("div",{className:"nb-display text-5xl text-bone mb-5",children:"3"}),e.jsx("h3",{className:"text-xl font-normal text-bone mb-3",children:s("pages.openclaw.steps.items.step3.title")}),e.jsxs("p",{className:"body-text text-bone-muted",children:[s("pages.openclaw.steps.items.step3.before")," ",e.jsx("code",{className:"nb-mono text-bone text-xs",children:"openclaw.json"}),"."," ",s("pages.openclaw.steps.items.step3.after")]})]})]}),e.jsxs("div",{className:"nb-panel rounded-2xl overflow-hidden",children:[e.jsxs("div",{className:"flex items-center gap-2 px-5 py-3 bg-ink-800 border-b border-hair",children:[e.jsx("div",{className:"w-3 h-3 rounded-full bg-bone/20"}),e.jsx("div",{className:"w-3 h-3 rounded-full bg-bone/20"}),e.jsx("div",{className:"w-3 h-3 rounded-full bg-bone/20"}),e.jsx("span",{className:"ml-2 text-xs text-bone-faint",style:{fontFamily:"monospace"},children:"~/.openclaw/openclaw.json"})]}),e.jsx("div",{className:"p-5 sm:p-6 overflow-x-auto",children:e.jsxs("pre",{className:"text-sm leading-relaxed",style:{fontFamily:'"SF Mono", "Fira Code", monospace'},children:[`{ 3096 `,e.jsx("span",{className:"text-bone-faint",children:'"models"'}),`: {
3097 `,e.jsx("span",{className:"text-bone-faint",children:'"mode"'}),": ",e.jsx("span",{className:"text-bone-muted",children:'"merge"'}),`, 3098 `,e.jsx("span",{className:"text-bone-faint",children:'"providers"'}),`: { 3099 `,e.jsx("span",{className:"text-bone",children:'"neuroblock"'}),`: { 3100 `,e.jsx("span",{className:"text-bone-faint",children:'"baseUrl"'}),": ",e.jsx("span",{className:"text-bone-muted",children:'"https://api.neuroblockos.com/v1"'}),`, 3101 `,e.jsx("span",{className:"text-bone-faint",children:'"apiKey"'}),": ",e.jsx("span",{className:"text-bone-muted",children:'"YOUR_NEUROBLOCK_API_KEY"'}),`, 3102 `,e.jsx("span",{className:"text-bone-faint",children:'"api"'}),": ",e.jsx("span",{className:"text-bone-muted",children:'"openai-completions"'}),`, 3103 `,e.jsx("span",{className:"text-bone-faint",children:'"models"'}),": [{ ",e.jsx("span",{className:"text-bone-faint",children:'"id"'}),": ",e.jsx("span",{className:"text-bone-muted",children:'"your-model-id"'}),", ",e.jsx("span",{className:"text-bone-faint",children:'"contextWindow"'}),": ",e.jsx("span",{className:"text-bone-muted",children:"32000"}),` }] 3104 } 3105 } 3106 }, 3107 `,e.jsx("span",{className:"text-bone-faint",children:'"agents"'}),": { ",e.jsx("span",{className:"text-bone-faint",children:'"defaults"'}),": { ",e.jsx("span",{className:"text-bone-faint",children:'"model"'}),": { ",e.jsx("span",{className:"text-bone-faint",children:'"primary"'}),": ",e.jsx("span",{className:"text-bone-muted",children:'"neuroblock/your-model-id"'}),` } } } 3108}`]})})]}),e.jsx("p",{className:"text-xs text-bone-faint text-center mt-4",children:s("pages.openclaw.steps.footnote")})]})}),e.jsx("section",{className:"bg-ink-950 py-20 sm:py-28 px-6 sm:px-8",children:e.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[e.jsx("h2",{className:"section-headline nb-heading text-4xl sm:text-5xl text-bone mb-6 text-balance",children:s("pages.openclaw.useCases.title")}),e.jsx("p",{className:"subheadline text-xl text-bone-muted mb-14 max-w-2xl mx-auto",children:s("pages.openclaw.useCases.subtitle")}),e.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 gap-4 sm:gap-6 text-left mb-14",children:i.map(({emoji:p,title:h,description:x})=>e.jsxs("div",{className:"nb-panel rounded-2xl p-5",children:[e.jsx("div",{className:"text-2xl mb-2",children:p}),e.jsx("p",{className:"font-semibold text-bone text-sm mb-1",children:h}),e.jsx("p",{className:"text-xs text-bone-muted",children:x})]},h))}),e.jsx("div",{className:"flex flex-wrap justify-center gap-10 sm:gap-16 mb-12",children:c.map(({stat:p,label:h})=>e.jsxs("div",{className:"text-center",children:[e.jsx("p",{className:"nb-display text-4xl text-bone mb-1",children:p}),e.jsx("p",{className:"text-sm text-bone-faint",children:h})]},h))}),e.jsxs("a",{href:r,target:"_blank",rel:"noopener noreferrer",className:"cta-pulse nb-btn nb-btn-primary px-8 py-4 text-base",children:[s("pages.openclaw.useCases.cta"),e.jsx(It,{className:"w-5 h-5 -mr-1"})]})]})}),e.jsx("section",{className:"bg-ink-950 py-24 sm:py-32 px-6 sm:px-8",children:e.jsx("div",{className:"max-w-3xl mx-auto",children:e.jsxs("div",{className:"nb-frame nb-panel-2 rounded-3xl p-8 sm:p-12 lg:p-16 text-center",children:[e.jsx("h2",{className:"section-headline nb-heading text-3xl sm:text-4xl lg:text-5xl text-bone mb-4 text-balance",children:s("pages.openclaw.finalCta.title")}),e.jsx("p",{className:"subheadline text-base sm:text-lg text-bone-muted mb-10 max-w-sm mx-auto",children:s("pages.openclaw.finalCta.subtitle")}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3 text-left max-w-sm mx-auto mb-10",children:d.map(p=>e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(id,{className:"w-4 h-4 text-bone flex-shrink-0"}),e.jsx("span",{className:"text-sm text-bone-muted",children:p})]},p))}),e.jsxs("a",{href:r,target:"_blank",rel:"noopener noreferrer",className:"cta-pulse nb-btn nb-btn-primary px-10 py-5 text-lg",children:[s("pages.openclaw.finalCta.cta"),e.jsx(It,{className:"w-5 h-5 -mr-1"})]}),e.jsx("p",{className:"text-xs text-bone-faint mt-5",children:s("pages.openclaw.finalCta.note")})]})})})]})]})}const lk=[{amount:"30M tokens",labelKey:"pricing.plan.datasetGeneration.label",infoKey:"pricing.plan.datasetGeneration.info",tipAlign:"right-0 xl:left-0 xl:right-auto"},{amount:"6 hours",labelKey:"pricing.plan.aiModelTraining.label",boldKey:"pricing.plan.aiModelTraining.bold",infoKey:"pricing.plan.aiModelTraining.info",tipAlign:"right-0 xl:left-1/2 xl:-translate-x-1/2 xl:right-auto"},{amountKey:"pricing.plan.aiModelInference.amount",labelKey:"pricing.plan.aiModelInference.label",infoKey:"pricing.plan.aiModelInference.info",tipAlign:"right-0"}],ck=` 3109 /* Hero Headlines */ 3110 .hero-headline { 3111 letter-spacing: -0.03em; 3112 line-height: 0.98; 3113 } 3114 3115 /* Section Headlines */ 3116 .section-headline { 3117 letter-spacing: -0.022em; 3118 line-height: 1.08; 3119 } 3120 3121 /* Product Headlines */ 3122 .product-headline { 3123 letter-spacing: -0.022em; 3124 line-height: 1.1; 3125 } 3126 3127 /* Subheadlines */ 3128 .subheadline { 3129 font-weight: 400; 3130 letter-spacing: -0.003em; 3131 line-height: 1.4; 3132 } 3133 3134 /* Body text */ 3135 .body-text { 3136 font-weight: 400; 3137 letter-spacing: 0; 3138 line-height: 1.47; 3139 } 3140 3141 /* Small text */ 3142 .small-text { 3143 font-weight: 400; 3144 letter-spacing: -0.01em; 3145 line-height: 1.4; 3146 } 3147 3148 /* App label */ 3149 .app-label { 3150 font-weight: 400; 3151 letter-spacing: 0; 3152 line-height: 1.2; 3153 } 3154 3155 .text-balance { 3156 text-wrap: balance; 3157 } 3158 3159 /* Infinite carousel animation - continuous movement */ 3160 @keyframes scroll { 3161 0% { 3162 transform: translateX(0); 3163 } 3164 100% { 3165 transform: translateX(-50%); 3166 } 3167 } 3168 3169 .animate-scroll { 3170 animation: scroll 45s linear infinite; 3171 } 3172 3173 /* Progressive speed increase as screen gets narrower */ 3174 @media (max-width: 1024px) { 3175 .animate-scroll { 3176 animation: scroll 38s linear infinite; 3177 } 3178 } 3179 3180 @media (max-width: 768px) { 3181 .animate-scroll { 3182 animation: scroll 30s linear infinite; 3183 } 3184 } 3185 3186 @media (max-width: 640px) { 3187 .animate-scroll { 3188 animation: scroll 24s linear infinite; 3189 } 3190 } 3191 3192 @media (max-width: 480px) { 3193 .animate-scroll { 3194 animation: scroll 18s linear infinite; 3195 } 3196 } 3197 3198 /* Hide scrollbar while maintaining scroll functionality */ 3199 .hide-scrollbar {
3200 -ms-overflow-style: none; /* IE and Edge */ 3201 scrollbar-width: none; /* Firefox */ 3202 } 3203 3204 .hide-scrollbar::-webkit-scrollbar { 3205 display: none; /* Chrome, Safari and Opera */ 3206 } 3207 3208 /* Palabra técnica resaltada dentro del párrafo del hero. Chip mono monocromo */ 3209 .highlight-word { 3210 position: relative; 3211 display: inline-block; 3212 font-family: 'JetBrains Mono', 'SF Mono', monospace; 3213 font-weight: 400; 3214 font-size: 0.82em; 3215 color: rgb(var(--bone)); 3216 padding: 0.08em 0.45em; 3217 background: rgba(245, 244, 241, 0.06); 3218 border: 1px solid rgba(245, 244, 241, 0.14); 3219 border-radius: 6px; 3220 } 3221`,dk=()=>{const[s,n]=v.useState(!1),[r,i]=v.useState(1),c=v.useRef(null),d=v.useRef(null),p=v.useRef(null),h=v.useRef(null),x=[{src:"/logosEmpresas/AWS.png",alt:"AWS"},{src:"/logosEmpresas/ICEX.png",alt:"ICEX"},{src:"/logosEmpresas/Lanzadera.png",alt:"Lanzadera"},{src:"/logosEmpresas/REM.png",alt:"REM"},{src:"/logosEmpresas/Santander.png",alt:"Santander"},{src:"/logosEmpresas/fundacionUMH.png",alt:"Fundación UMH"},{src:"/logosEmpresas/pCientificoUMH.png",alt:"Parque CientÃfico UMH"},{src:"/logosEmpresas/BIND.png",alt:"BIND"}],f=Array(10).fill(x).flat(),y=[...f,...f],b=()=>{n(!0),d.current&&clearTimeout(d.current),d.current=setTimeout(()=>{n(!1)},2e3)};return v.useEffect(()=>{const N=()=>{const S=c.current,k=p.current;if(!S||!k)return;const L=S.scrollLeft,w=k.scrollWidth;S.clientWidth;const E=w/2;L>=E-100&&(i(0),setTimeout(()=>{S.scrollLeft=0,setTimeout(()=>{i(1)},50)},300))};return h.current=setInterval(N,100),()=>{h.current&&clearInterval(h.current)}},[]),v.useEffect(()=>()=>{d.current&&clearTimeout(d.current)},[]),e.jsx("div",{ref:c,onScroll:b,className:"w-full overflow-x-auto overflow-y-hidden mb-12 sm:mb-16 lg:mb-20 py-8 cursor-grab active:cursor-grabbing hide-scrollbar",children:e.jsx("div",{ref:p,className:`flex gap-12 items-center transition-opacity duration-300 ${s?"":"animate-scroll"}`,style:{opacity:r},children:y.map((N,S)=>e.jsx("img",{src:N.src,alt:N.alt,className:"h-8 sm:h-9 lg:h-10 w-auto grayscale opacity-40 hover:opacity-80 transition-all flex-shrink-0"},S))})})},Uh=()=>{const{t:s}=Te(),[n,r]=v.useState(!1);return e.jsxs(e.Fragment,{children:[e.jsx(ot,{title:s("seo.home.title"),description:s("seo.home.description"),keywords:s("seo.home.keywords"),url:"https://neuro-block.com/",image:"/og-image.jpg"}),e.jsxs("main",{className:"w-full bg-ink-950 text-bone",children:[e.jsx("style",{dangerouslySetInnerHTML:{__html:ck}}),e.jsx("section",{className:"relative bg-ink-950 nb-grid-bg pt-24 sm:pt-28 md:pt-32 lg:pt-36 pb-16 sm:pb-20 lg:pb-24 px-4 sm:px-6 md:px-8 lg:px-12 overflow-hidden",children:e.jsxs("div",{className:"max-w-7xl mx-auto text-center",children:[e.jsx("p",{className:"nb-eyebrow mb-6 sm:mb-8",children:s("home.hero.eyebrow")}),e.jsxs("h1",{className:"hero-headline nb-display text-4xl sm:text-5xl lg:text-6xl text-bone mb-8 sm:mb-10 text-balance",children:[s("home.hero.titleLead"),e.jsx("br",{}),e.jsx("span",{className:"nb-dim",children:s("home.hero.titleAccent")})]}),e.jsxs("p",{className:"subheadline text-base sm:text-lg md:text-xl lg:text-2xl text-bone-muted max-w-3xl mx-auto px-2 mb-12 sm:mb-16 text-pretty",children:[s("home.hero.desc.before")," ",e.jsx("span",{className:"highlight-word",children:s("home.hero.desc.highlight1")})," ",s("home.hero.desc.middle")," ",e.jsx("span",{className:"nb-underline text-bone font-medium",children:s("home.hero.desc.own")})," ",s("home.hero.desc.aiModels"),e.jsx("br",{}),s("home.hero.desc.afterPre")," ",e.jsx("span",{className:"text-bone font-medium",children:s("home.hero.desc.venture")}),s("home.hero.desc.afterPost")]}),e.jsx("div",{className:"flex justify-center",children:e.jsx(Nd,{})}),e.jsx("p",{className:"subheadline text-base sm:text-lg lg:text-xl text-bone-muted max-w-3xl mx-auto px-2 mt-12 sm:mt-16 text-pretty",children:s("home.hero.synthesis")})]})}),e.jsx("section",{className:"bg-ink-950 pt-24 sm:pt-32 pb-20 sm:pb-28 px-4 sm:px-6 md:px-8 lg:px-12",children:e.jsxs("div",{className:"max-w-7xl mx-auto text-center",children:[e.jsx("p",{className:"nb-eyebrow mb-4 sm:mb-5",children:s("home.train.eyebrow")}),e.jsx("h2",{className:"section-headline nb-heading text-3xl sm:text-4xl text-bone text-balance",children:s("home.hero.videoTitle")}),e.jsx("p",{className:"subheadline text-base sm:text-lg lg:text-xl text-bone-muted max-w-3xl mx-auto px-2 mt-5 sm:mt-6 text-pretty",children:s("home.hero.suite")}),e.jsx("div",{className:"group/video relative max-w-6xl mx-auto mt-10 sm:mt-12",children:e.jsx("div",{className:`nb-frame relative w-full aspect-video rounded-3xl overflow-hidden border border-hair-strong bg-ink-900 ${n?"":"transition-transform duration-300 ease-out group-hover/video:scale-[0.99]"}`,children:n?e.jsx("iframe",{className:"w-full h-full",src:"https://www.youtube.com/embed/pypPmjTHNuU?autoplay=1&controls=0&modestbranding=1&rel=0&showinfo=0",title:"NeuroBlock Hero Video",frameBorder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0}):e.jsxs("button",{onClick:()=>r(!0),className:"group block w-full h-full","aria-label":s("home.hero.videoThumbChip"),children:[e.jsx("img",{src:"/index/miniatura-youtube.png",alt:"NeuroBlock AI Lab",className:"w-full h-full object-cover"}),e.jsx("div",{className:"absolute inset-0 flex items-center justify-center pt-32 sm:pt-48",children:e.jsxs("div",{className:"flex items-center gap-3 px-6 py-3.5 rounded-full bg-bone/10 backdrop-blur-md border border-bone/25 transition-all duration-300 group-hover:bg-bone/20 group-hover:scale-105",children:[e.jsxs("svg",{width:"36",height:"26",viewBox:"0 0 36 26",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"flex-shrink-0",children:[e.jsx("rect",{width:"36",height:"26",rx:"6",fill:"#FF0000"}),e.jsx("path",{d:"M14 8L26 13L14 18V8Z",fill:"white"})]}),e.jsx("span",{className:"text-bone font-medium text-sm sm:text-base tracking-wide",children:s("home.hero.videoThumbChip")})]})})]})})}),e.jsxs("div",{className:"flex items-center justify-center gap-6 sm:gap-10 mt-8 sm:mt-10",children:[e.jsxs("div",{className:"flex flex-col items-center gap-3",children:[e.jsx("img",{src:oa,alt:"DataLab",className:"w-12 h-12 sm:w-14 sm:h-14 roun
3221ded-xl object-cover ring-1 ring-hair"}),e.jsx("p",{className:"nb-mono text-[11px] sm:text-xs text-bone-muted",children:"DataLab"})]}),e.jsxs("div",{className:"flex flex-col items-center gap-3",children:[e.jsx("img",{src:Na,alt:"OpenData",className:"w-12 h-12 sm:w-14 sm:h-14 rounded-xl object-cover ring-1 ring-hair"}),e.jsx("p",{className:"nb-mono text-[11px] sm:text-xs text-bone-muted",children:"OpenData"})]}),e.jsxs("div",{className:"flex flex-col items-center gap-3",children:[e.jsx("img",{src:Da,alt:"NeuroAI",className:"w-12 h-12 sm:w-14 sm:h-14 rounded-xl object-cover ring-1 ring-hair"}),e.jsx("p",{className:"nb-mono text-[11px] sm:text-xs text-bone-muted",children:"NeuroAI"})]})]}),e.jsx("p",{className:"text-sm sm:text-base text-bone-faint max-w-2xl mx-auto px-2 mt-8 sm:mt-10 text-center text-pretty",children:s("home.hero.about")}),e.jsx("div",{className:"flex justify-center mt-8 sm:mt-10",children:e.jsxs("a",{href:"https://cloud.neuroblockos.com",target:"_blank",rel:"noopener noreferrer",className:"nb-btn nb-btn-primary px-8 py-4 text-base",children:["NeuroBlock OS Cloud",e.jsx(It,{className:"w-5 h-5 -mr-1"})]})})]})}),e.jsx("section",{id:"pricing",className:"bg-ink-950 py-20 sm:py-28 px-4 sm:px-6 md:px-8 lg:px-12",children:e.jsxs("div",{className:"max-w-7xl mx-auto text-center",children:[e.jsx("div",{className:"mx-auto w-full max-w-xl text-left",children:e.jsx("div",{className:"flex flex-col divide-y divide-hair border-y border-hair",children:["datalab","opendata","neuroai","everything"].map(i=>{const c=s(`home.pricing.groups.${i}`,{returnObjects:!0});return e.jsxs("div",{className:"py-6",children:[e.jsx("h4",{className:"nb-eyebrow mb-3",children:c.title}),e.jsx("ul",{className:"space-y-2",children:c.items.map((d,p)=>e.jsxs("li",{className:"flex items-start gap-2.5",children:[e.jsx(Ka,{className:"w-4 h-4 text-bone flex-shrink-0 mt-1",strokeWidth:2}),e.jsx("span",{className:"body-text text-sm text-bone-muted",children:d})]},p))})]},i)})})}),e.jsx("div",{className:"mx-auto w-full max-w-4xl text-left mt-6 sm:mt-8",children:e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"nb-frame nb-panel-2 rounded-2xl",children:[e.jsxs("div",{className:"px-6 py-5 flex flex-wrap items-center justify-between gap-4",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsx("div",{className:"flex items-center gap-2 mb-0.5",children:e.jsx("span",{className:"text-[15px] font-medium text-bone",children:"NeuroBlock OS Cloud"})}),e.jsxs("p",{className:"text-[13px] text-bone-muted",children:[e.jsx("span",{className:"text-lg font-medium text-bone tabular-nums",children:"$20"}),e.jsx("span",{className:"ml-1",children:s("pricing.plan.month")})]})]}),e.jsx("div",{className:"flex flex-col items-end gap-1.5",children:e.jsxs("a",{href:"https://cloud.neuroblockos.com/account?view=billing",onClick:i=>{const c=new URLSearchParams(window.location.search).get("utm_source");c&&(i.preventDefault(),window.location.href="https://cloud.neuroblockos.com/account?view=billing&utm_source="+encodeURIComponent(c))},className:"nb-btn nb-btn-primary !rounded-xl px-8 py-2.5 text-sm",children:[e.jsx(ld,{className:"w-4 h-4"}),s("pricing.plan.buyButton")]})})]}),e.jsx("div",{className:"h-px bg-bone/10 mx-6"}),e.jsx("div",{className:"px-6 py-4 flex flex-col xl:flex-row xl:items-stretch text-center",children:lk.map((i,c)=>{const d=s(i.infoKey,{returnObjects:!0}),p=Array.isArray(d)?d:[d];return e.jsxs(Ut.Fragment,{children:[c>0&&e.jsx("div",{className:"h-px w-full xl:h-auto xl:w-px bg-bone/10 xl:self-stretch"}),e.jsxs("div",{className:"flex-1 px-2 py-2 xl:py-0 flex items-baseline justify-center gap-1.5",children:[e.jsx("div",{className:"text-sm font-medium text-bone tabular-nums",children:i.amountKey?s(i.amountKey):i.amount}),e.jsxs("div",{className:"flex items-center gap-1 text-[11px] text-bone-muted",children:[s(i.labelKey),e.jsxs("span",{className:"relative inline-flex group/tip",children:[e.jsx("button",{type:"button","aria-label":p.join(" "),className:"text-bone-faint hover:text-bone focus:outline-none",children:e.jsx(ud,{className:"w-3.5 h-3.5"})}),e.jsx("span",{role:"tooltip",className:`pointer-events-none absolute bottom-full ${i.tipAlign} mb-1.5 z-20 w-52 rounded-lg bg-ink-800 border border-hair shadow-lg px-3 py-2 text-[11px] leading-relaxed font-normal text-left text-bone-muted opacity-0 invisible transition-opacity duration-150 group-hover/tip:opacity-100 group-hover/tip:visible group-focus-within/tip:opacity-100 group-focus-within/tip:visible`,children:p.map((h,x)=>
3221{const f=i.boldKey?s(i.boldKey):null;let y=h;if(f&&h.includes(f)){const[b,N]=h.split(f);y=e.jsxs(e.Fragment,{children:[b,e.jsx("strong",{className:"font-semibold text-bone",children:f}),N]})}return e.jsx("p",{className:x>0?"mt-1.5":"",children:y},x)})})]})]})]})]},i.labelKey)})})]}),e.jsx("p",{className:"text-xs text-bone-faint px-1",children:s("pricing.plan.stripeNote")})]})}),e.jsxs("div",{className:"mt-20 sm:mt-28",children:[e.jsx("div",{className:"flex justify-center",children:e.jsxs("a",{href:"https://www.producthunt.com/products/neuroblock/reviews/new?utm_source=badge-product_review&utm_medium=badge&utm_source=badge-neuroblock",target:"_blank",rel:"noopener noreferrer","aria-label":"Product Hunt",className:"inline-flex items-center gap-3 rounded-xl border border-hair bg-bone/[0.03] px-4 py-2.5 transition-colors duration-200 hover:bg-bone/[0.06] hover:border-hair-strong",children:[e.jsx("span",{className:"flex h-9 w-9 flex-shrink-0 items-center justify-center rounded-full",style:{backgroundColor:"#DA552F"},children:e.jsx("span",{className:"text-lg font-bold leading-none text-bone",style:{fontFamily:"Helvetica, Arial, sans-serif"},children:"P"})}),e.jsxs("span",{className:"flex flex-col items-start leading-tight",children:[e.jsx("span",{className:"text-[10px] font-medium uppercase tracking-wide text-bone-faint",children:s("home.hero.phReviewEyebrow")}),e.jsx("span",{className:"text-base font-bold text-bone",style:{fontFamily:"Helvetica, Arial, sans-serif"},children:"Product Hunt"})]}),e.jsx("svg",{viewBox:"0 0 24 24",className:"ml-1 h-6 w-6 flex-shrink-0",fill:"none",stroke:"#DA552F",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:e.jsx("polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"})})]})}),e.jsx("p",{className:"text-sm sm:text-base text-bone-faint max-w-sm mx-auto text-center mt-6",children:s("home.hero.phCaption")})]})]})}),e.jsxs("section",{className:"relative bg-ink-950 pt-16 sm:pt-20 lg:pt-24 pb-12 sm:pb-16 lg:pb-20",children:[e.jsxs("div",{className:"max-w-7xl mx-auto px-6 sm:px-8 lg:px-12 text-center",children:[e.jsx("p",{className:"nb-eyebrow mb-6 sm:mb-8",children:s("home.enterprise.eyebrow")}),e.jsx("h2",{className:"section-headline nb-display text-5xl sm:text-6xl lg:text-7xl text-bone mb-12 sm:mb-16 lg:mb-20 text-balance",style:{whiteSpace:"pre-line"},children:s("home.enterprise.title")}),e.jsx("p",{className:"subheadline text-xl sm:text-2xl text-bone-muted mb-12 sm:mb-16 max-w-4xl mx-auto text-balance",style:{whiteSpace:"pre-line"},children:s("home.enterprise.subtitle")})]}),e.jsx(dk,{}),e.jsxs("div",{className:"max-w-7xl mx-auto px-6 sm:px-8 lg:px-12 text-center",children:[e.jsx("p",{className:"text-sm sm:text-base text-bone-muted max-w-md mx-auto text-center mb-12 sm:mb-16",children:s("home.enterprise.description")}),e.jsx("div",{className:"mb-16",children:e.jsx(jd,{})})]})]}),e.jsx(Zx,{}),e.jsx("section",{className:"bg-ink-950 py-20 sm:py-28 lg:py-32",children:e.jsx("div",{className:"max-w-6xl mx-auto px-6 sm:px-8 lg:px-12",children:e.jsxs("div",{className:"nb-frame nb-panel-2 text-bone rounded-3xl p-10 sm:p-14 lg:p-16 text-center",children:[e.jsx("h2",{className:"nb-heading text-2xl sm:text-4xl lg:text-5xl text-bone mb-10 hidden sm:block text-balance",style:{whiteSpace:"pre-line"},children:s("home.finalCta.title")}),e.jsx("h2",{className:"nb-heading text-2xl text-bone mb-10 sm:hidden",children:s("home.finalCta.titleMobile")}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 text-left max-w-2xl mx-auto mb-12",children:s("home.finalCta.benefits",{returnObjects:!0}).map((i,c)=>e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("svg",{className:"w-6 h-6 text-bone flex-shrink-0 mt-0.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})}),e.jsx("span",{className:"text-bone-muted",children:i})]},c))}),e.jsxs("a",{href:"https://cloud.neuroblockos.com",target:"_blank",rel:"noopener noreferrer",className:"nb-btn nb-btn-primary px-8 py-4 text-base",children:[s("home.finalCta.cta"),e.jsx(It,{className:"w-5 h-5 -mr-1"})]})]})})})]})]})},uk=` 3222 .nf-headline { letter-spacing: -0.03em; line-height: 0.98; } 3223 .nf-subheadline { font-weight: 400; letter-spacing: -0.003em; line-height: 1.4; } 3224`;function of(){const{t:s,i18n:n}
3224=Te(),i=Ye().pathname.split("/").filter(Boolean)[0]==="es",c=i?"/es":"/";return v.useEffect(()=>{const d=i?"es":"en";n.language!==d&&n.changeLanguage(d)},[i,n]),e.jsxs(e.Fragment,{children:[e.jsx(ot,{title:s("pages.notFound.seo.title"),description:s("pages.notFound.seo.description"),noindex:!0}),e.jsxs("main",{className:"w-full min-h-[70vh] flex items-center justify-center bg-ink-950 nb-grid-bg text-bone px-6 sm:px-8 py-20 sm:py-28",children:[e.jsx("style",{dangerouslySetInnerHTML:{__html:uk}}),e.jsxs("div",{className:"max-w-2xl mx-auto text-center",children:[e.jsx("div",{className:"mb-8",children:e.jsx("span",{className:"nb-eyebrow",children:s("pages.notFound.badge")})}),e.jsx("h1",{className:"nf-headline nb-display text-6xl sm:text-8xl text-bone mb-6 text-balance",children:s("pages.notFound.title")}),e.jsx("p",{className:"nf-subheadline text-lg sm:text-xl text-bone-muted max-w-lg mx-auto mb-10 text-balance",children:s("pages.notFound.subtitle")}),e.jsxs(De,{to:c,className:"nb-btn nb-btn-primary px-10 py-5 text-lg",children:[s("pages.notFound.cta"),e.jsx(It,{className:"w-5 h-5 -mr-1"})]})]})]})]})}const mk="https://apps.apple.com/es/app/neuroai-mobile/id6757088610",pk="https://play.google.com/store/apps/details?id=com.neuroblock.neuroai",hk=()=>{const{t:s,i18n:n}=Te(),{preference:r,setPreference:i}=hd(),c=Ye();ra();const[d,p]=v.useState(""),[h,x]=v.useState(!1),[f,y]=v.useState(null),[b,N]=v.useState(!1),[S,k]=v.useState(!1),w=c.pathname.split("/").filter(Boolean)[0]==="es"?"es":"en",E=async q=>{var be;if(q===w)return;const Q=Qa(c.pathname);let de=ae("home",q);if(Q!=null&&Q.collection&&Q.slug){const Ae=Q.collection==="news"?ii(()=>Promise.resolve().then(()=>af),void 0).then(ve=>ve.getPostBySlug):ii(()=>Promise.resolve().then(()=>nf),void 0).then(ve=>ve.getPressReleaseBySlugService);try{const P=await(await Ae)(Q.slug),B=(be=P==null?void 0:P.translatedSlugs)==null?void 0:be[q];de=B?Kt(Q.collection,B,q):ae(Q.key,q)}catch(ve){console.error("Error getting content for translation:",ve),de=ae(Q.key,q)}}else Q&&(de=ae(Q.key,q));n.changeLanguage(q),window.location.href=de},z=d.trim()!==""&&d.includes("@"),$=async()=>{if(!z){k(!0),y({success:!1,message:s("footer.validEmailError")});return}if(!h){k(!0),y({success:!1,message:s("footer.subscriptionError")});return}N(!0),k(!1);try{const q=await fetch("https://api.open-data.app/api/v1/newsletter/subscribe",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:d})}),Q=await q.json();y({success:q.ok,message:q.ok?s("footer.subscriptionSuccess"):Q.message||s("footer.subscriptionError")}),q.ok&&(p(""),x(!1))}catch(q){console.error("Error al suscribirse:",q),y({success:!1,message:s("footer.connectionError")})}finally{N(!1)}},U=[{href:"https://www.linkedin.com/company/neuro-block/",icon:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"},{href:"https://x.com/neuroblock_",icon:"M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z"},{href:"https://www.instagram.com/neuroblock_/",icon:"M12 2c-2.714 0-3.055.012-4.121.06-1.066.049-1.791.218-2.428.465a4.883 4.883 0 0 0-1.77 1.153A4.897 4.897 0 0 0 2.525 5.45c-.247.636-.416 1.363-.465 2.428C2.011 8.945 2 9.285 2 12s.011 3.055.06 4.121c.049 1.066.218 1.791.465 2.428a4.883 4.883 0 0 0 1.153 1.77 4.897 4.897 0 0 0 1.77 1.153c.636.247 1.363.416 2.428.465 1.066.049 1.407.06 4.121.06s3.055-.012 4.121-.06c1.066-.049 1.791-.218 2.428-.465a4.883 4.883 0 0 0 1.77-1.153 4.897 4.897 0 0 0 1.153-1.77c.247-.636.416-1.363.465-2.428.049-1.066.06-1.407.06-4.121s-.012-3.055-.06-4.121c-.049-1.066-.218-1.791-.465-2.428a4.883 4.883 0 0 0-1.153-1.77 4.897 4.897 0 0 0-1.77-1.153c-.636-.247-1.363-.416-2.428-.465C15.055 2.011 14.714 2 12 2m0 1.802c2.986 0 2.986.01 4.04.058.976.045 1.505.207 1.858.344.466.182.8.399 1.15.748.35.35.566.684.748 1.15.137.353.3.882.344 1.857.048 1.055.058
32241.37.058 4.041s-.01 2.986-.058 4.04c-.045.976-.207 1.505-.344 1.858a3.088 3.088 0 0 1-.748 1.15c-.35.35-.684.566-1.15.748-.353.137-.882.3-1.857.344-1.054.048-1.37.058-4.041.058s-2.986-.01-4.04-.058c-.976-.045-1.505-.207-1.858-.344a3.088 3.088 0 0 1-1.15-.748 3.098 3.098 0 0 1-.748-1.15c-.137-.353-.3-.882-.344-1.857-.048-1.055-.058-1.37-.058-4.041s.01-2.986.058-4.04c.045-.976.207-1.505.344-1.858.182-.466.399-.8.748-1.15.35-.35.684-.566 1.15-.748.353-.137.882-.3 1.857-.344 1.055-.048 1.37-.058 4.041-.058m0 3.063a5.135 5.135 0 1 0 0 10.27 5.135 5.135 0 0 0 0-10.27m0 8.468a3.333 3.333 0 1 1 0-6.666 3.333 3.333 0 0 1 0 6.666m6.538-8.671a1.2 1.2 0 1 1-2.4 0 1.2 1.2 0 0 1 2.4 0",fillRule:"evenodd",clipRule:"evenodd"},{href:"https://www.youtube.com/@NeuroBlock",icon:"M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"},{href:"https://discord.com/invite/TRR9hPvrDx",icon:"M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028 14.09 14.09 0 0 0 1.226-1.994.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z"}],_=q=>ae(q,w),X=[{to:_("datalab"),label:"DataLab"},{to:_("neuroai"),label:"NeuroAI"},{to:_("opendata"),label:"OpenData"},{to:_("pricing"),label:s("header.pricing")}],se=[{to:_("starter"),label:s("header.starter")},{to:_("enterprise"),label:s("header.enterprises")},{to:_("government"),label:s("header.government")},{to:_("legal"),label:s("header.legal")}],W=[{to:_("aboutUs"),label:s("footer.aboutUs")},{to:_("contact"),label:s("footer.contact")}],ce=[{to:_("news"),label:s("header.news")},{to:_("whatsNew"),label:s("footer.whatsNew")},{to:_("newsroom"),label:s("footer.newsroom")}],oe=[{to:_("privacy"),label:s("footer.privacyPolicy")},{to:_("terms"),label:s("footer.termsOfUse")},{to:_("cookies"),label:s("footer.cookiePolicy")}],me="text-bone-muted text-sm hover:text-bone transition-colors";return e.jsx("footer",{className:"bg-ink-950 w-full",children:e.jsxs("div",{className:"w-full px-4 sm:px-8 py-16",children:[e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-12 gap-10",children:[e.jsxs("div",{className:"col-span-1 md:col-span-3",children:[e.jsxs("div",{className:"flex items-center mb-5",children:[e.jsx("img",{src:fi,alt:"NeuroBlock Logo",className:"h-8 w-auto mr-2.5"}),e.jsx("span",{className:"text-bone text-lg font-ubuntu tracking-tight",style:{fontWeight:500},children:"NeuroBlock"})]}),e.jsx("p",{className:"text-bone-muted text-sm max-w-xs",children:s("footer.description")}),e.jsxs("div",{className:"mt-5 flex items-start",children:[e.jsx("svg",{className:"w-5 h-5 text-bone-faint mr-2 mt-0.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})}),e.jsx("a",{href:"mailto:[email protected]",className:"text-bone-muted text-sm hover:text-bone transition-colors",children:"[email protected]"})]}),e.jsx("div",{className:"flex space-x-4 mt-6",children:U.map((q,Q)=>e.jsx("a",{href:q.href,className:"text-bone-faint hover:text-bone transition-colors",target:"_blank",rel:"noopener noreferrer",children:e.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",children:e.jsx("path",{d:q.icon,fillRule:q.fillRule,clipRule:q.clipRule})})},Q))}),e.jsx("div",{className:"mt-10 sm:mt-12",children:e.jsx(Xx,{showCaption:!1,align:"items-start",size:"sm"})})]}),e.jsxs("div",{className:"col-span-1 md:col-span-2 space-y-8",children:[e.jsxs("div",{children:[e.jsxs(De,{to:_("products"),className:"nb-eyebrow font-normal mb-4 inline-flex items-center gap-1 hover:text-bone transition-colors",children:[s("header.products"),e.jsx(Po,{className:"h-3 w-3",strokeWidth:2})]}),e.jsx("ul",{className:"space-y-3",children:X.map(q=>e.jsx("li",{children:e.jsx(De,{to:q.to,className:me,children:q.label})},q.to))})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"nb-eyebrow font-normal mb-4",children:s("header.iosEyebrow")}),e.jsxs("ul",{className:"space-y-3",children:[e.jsx("li",{children:e.jsxs("a",{href:mk,target:"_blank",rel:"noopener noreferrer",className:`${me} inline-flex items-center gap-2`,children:["NeuroAI Mobile",e.jsx("span",{className:"text-xs text-bone-faint",children:"iOS"})]})}),e.jsx("li",{children:e.jsxs("a",{href:pk,target:"_blank",rel:"noopener noreferrer",className:`${me} inline-flex items-center gap-2`,children:["NeuroAI Mobile",e.jsx("span",{className:"text-xs text-bone-faint",children:"Android"})]})})]})]})]}),e.jsx("div",{className:"col-span-1 md:col-span-2 space-y-8",children:e.jsxs("div",{children:[e.jsxs(De,{to:_("solutions"),className:"nb-eyebrow font-normal mb-4 inline-flex items-center gap-1 hover:text-bone transition-colors",children:[s("header.solutions"),e.jsx(Po,{className:"h-3 w-3",strokeWidth:2})]}),e.jsx("ul",{className:"space-y-3",children:se.map(q=>e.jsx("li",{children:e.jsx(De,{to:q.to,className:me,children:q.label})},q.to))})]})}),e.jsxs("div",{className:"col-span-1 md:col-span-2 space-y-8",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"nb-eyebrow font-normal mb-4",children:s("header.company")}),e.jsx("ul",{className:"space-y-3",children:W.map(q=>e.jsx("li",{children:e.jsx(De,{to:q.to,className:me,children:q.label})},q.to))})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"nb-eyebrow font-normal mb-4",children:s("footer.resources")}),e.jsx("ul",{className:"space-y-3",children:ce.map(q=>e.jsx("li",{children:e.jsx(De,{to:q.to,className:me,children:q.label})},q.to))})]})]}),e.jsxs("div",{className:"col-span-1 md:col-span-3",children:[e.jsx("h3",{className:"nb-eyebrow font-normal mb-5",children:s("footer.stayUpdated")}),e.jsx("p",{className:"text-bone-muted text-sm mb-4",children:s("footer.newsletterDescription")}),e.jsxs("div",{className:"w-full max-w-full",children:[e.jsxs("div",{className:"flex flex-col sm:flex-row gap-3",children:[e.jsx("input",{type:"email",placeholder:s("footer.emailPlaceholder"),value:d,onChange:q=>{p(q.target.value),k(!1),f&&!f.success&&y(null)},disabled:b||f&&f.success,className:"flex-1 sm:min-w-0 px-4 sm:px-3 py-3 border border-hair rounded-xl focus:ring-1 focus:ring-bone/30 focus:border-bone/30 outline-none text-sm disabled:opacity-50 disabled:cursor-not-allowed bg-ink-900 text-bone placeholder-bone-faint"}),e.jsx("button",{onClick:$,disabled:f&&f.success||b,className:"bg-bone hover:bg-bone disabled:bg-ink-700 disabled:text-bone-faint disabled:cursor-not-allowed text-ink-950 px-6 sm:px-4 md:px-6 py-3 rounded-xl font-normal transition-colors duration-200 text-sm cursor-pointer flex items-center justify-center gap-2 sm:gap-1 md:gap-2 w-full sm:w-auto
3224sm:flex-shrink-0",children:b?e.jsxs(e.Fragment,{children:[e.jsxs("svg",{className:"animate-spin w-4 h-4 text-bone",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[e.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),e.jsx("path",{className:"opacity-75",fill:"currentColor",d:"m4 12a8 8 0 0 1 8-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 0 1 4 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),e.jsx("span",{className:"sm:hidden",children:s("footer.processing")}),e.jsx("span",{className:"hidden sm:inline md:hidden",children:"..."}),e.jsx("span",{className:"hidden md:inline",children:s("footer.processing")})]}):f&&f.success?e.jsxs(e.Fragment,{children:[e.jsx("svg",{className:"w-4 h-4 text-green-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})}),e.jsx("span",{className:"sm:hidden",children:s("footer.subscribed")}),e.jsx("span",{className:"hidden sm:inline md:hidden",children:"â"}),e.jsx("span",{className:"hidden md:inline",children:s("footer.subscribed")})]}):e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sm:hidden",children:s("footer.subscribe")}),e.jsx("span",{className:"hidden sm:inline md:hidden",children:"â"}),e.jsx("span",{className:"hidden md:inline",children:s("footer.subscribe")})]})})]}),e.jsx("div",{className:"mt-4",children:e.jsxs("label",{className:`flex items-start gap-3 text-xs ${S&&!h?"text-red-400":"text-bone-muted"} ${z&&!b&&!(f&&f.success)?"cursor-pointer":"cursor-not-allowed opacity-50"}`,children:[e.jsx("input",{type:"checkbox",disabled:!z||b||f&&f.success,checked:h,onChange:q=>{x(q.target.checked),k(!1),f&&!f.success&&y(null)},className:`mt-0.5 w-4 h-4 accent-bone bg-ink-800 border-hair rounded focus:ring-bone/30 focus:ring-1 ${!z||b||f&&f.success?"opacity-50 cursor-not-allowed":"cursor-pointer"}`}),e.jsx("span",{className:S&&!h?"text-red-400":"",children:s("footer.acceptPrivacy")})]})}),f&&e.jsx("div",{className:`mt-3 text-sm ${f.success?"text-green-400":"text-red-400"}`,children:f.message})]})]})]}),e.jsxs("div",{className:"border-t border-hair mt-12 pt-8 flex flex-col md:flex-row md:items-center justify-between gap-4",children:[e.jsxs("div",{className:"flex flex-col sm:flex-row items-start sm:items-center gap-4",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("svg",{className:"w-4 h-4 text-bone-faint",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M3 5h12M9 3v2m1.048 9.5A18.022 18.022 0 016.412 9m6.088 9h7M11 21l5-10 5 10M12.751 5C11.783 10.77 8.07 15.61 3 18.129"})}),e.jsxs("select",{value:w,onChange:q=>E(q.target.value),className:"px-3 py-1.5 rounded-lg text-xs font-normal transition-all duration-300 bg-ink-900 text-bone-muted hover:text-bone border border-hair focus:outline-none focus:ring-1 focus:ring-bone/30 cursor-pointer",children:[e.jsx("option",{value:"en",children:"English"}),e.jsx("option",{value:"es",children:"Español"})]})]}),e.jsx("div",{role:"radiogroup","aria-label":s("footer.theme"),className:"inline-flex items-center gap-0.5 rounded-full border border-hair bg-ink-900 p-0.5",children:[{value:"light",label:s("footer.lightMode"),icon:e.jsxs("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:"2","aria-hidden":"true",children:[e.jsx("circle",{cx:"12",cy:"12",r:"4"}),e.jsx("path",{strokeLinecap:"round",d:"M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M4.93 19.07l1.41-1.41M17.66 6.34l1.41-1.41"})]})},{value:"system",label:s("footer.systemMode"),icon:e.jsxs("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:"2","aria-hidden":"true",children:[e.jsx("rect",{x:"2",y:"3.5",width:"20",height:"13",rx:"2"}),e.jsx("path",{strokeLinecap:"round",d:"M8 20.5h8M12 16.5v4"})]})},{value:"dark",label:s("footer.darkMode"),icon:e.jsx("svg",{className:"w-3.5 h-3.5",fill:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",children:e.jsx("path",{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"})})}].map(q=>e.jsx("button",{type:"button",role:"radio","aria-checked":r===q.value,onClick:()=>i(q.value),"aria-label":q.label,title:q.label,className:`flex h-6 w-8 items-center justify-center rounded-full transition-colors focus:outline-none focus:ring-1 focus:ring-bone/30 curs
3224or-pointer ${r===q.value?"bg-bone text-ink-950":"text-bone-faint hover:text-bone"}`,children:q.icon},q.value))}),e.jsxs("div",{className:"text-bone-faint text-xs",children:["© ",e.jsx("a",{href:"https://cloud.neuroblockos.com",target:"_blank",rel:"noopener noreferrer",className:"hover:text-bone transition-colors cursor-pointer",children:new Date().getFullYear()})," NeuroBlock. ",s("footer.allRightsReserved")]})]}),e.jsx("div",{className:"flex flex-wrap gap-6",children:oe.map(q=>e.jsx(De,{to:q.to,className:"text-bone-faint text-xs hover:text-bone transition-colors",children:q.label},q.to))})]})]})})};function xk(){const{pathname:s,hash:n}=Ye();return v.useEffect(()=>{n?setTimeout(()=>{const r=document.querySelector(n);r&&r.scrollIntoView({behavior:"smooth",block:"start"})},100):window.scrollTo(0,0)},[s,n]),null}const fk=()=>{const{t:s}=Te(),[n,r]=v.useState(!0);v.useEffect(()=>{localStorage.getItem("cookieConsent")&&r(!1)},[]);const i=c=>{localStorage.setItem("cookieConsent",c),v2(c==="accepted"),r(!1)};return n?e.jsx("div",{className:"fixed bottom-0 left-0 right-0 bg-ink-950/90 backdrop-blur-xl z-50 border-t border-hair",children:e.jsx("div",{className:"max-w-7xl mx-auto py-4 px-4 sm:px-6 lg:px-8",children:e.jsxs("div",{className:"flex flex-col md:flex-row items-center justify-between",children:[e.jsx("div",{className:"flex-1 mr-4",children:e.jsx("p",{className:"text-sm text-bone-muted",children:s("cookie.message")})}),e.jsxs("div",{className:"mt-3 md:mt-0 flex space-x-4",children:[e.jsx("button",{onClick:()=>i("rejected"),className:"nb-btn nb-btn-ghost !px-6 !py-1.5 !text-sm",children:s("cookie.decline")}),e.jsx("button",{onClick:()=>i("accepted"),className:"nb-btn nb-btn-primary !px-6 !py-1.5 !text-sm",children:s("cookie.accept")})]})]})})}):null},$h="1788534054657",rf=s=>{if(!s||/^(data:|blob:|mailto:|tel:|javascript:)/i.test(s))return s;if(/^https?:\/\//i.test(s))try{const i=new URL(s);return typeof window<"u"&&i.origin!==window.location.origin?s:(i.searchParams.set("v",$h),i.toString())}catch{return s}const r=typeof window<"u"?window.location.origin:"https://neuro-block.com";try{const i=new URL(s,r);return i.searchParams.set("v",$h),`${i.pathname}${i.search}${i.hash}`}catch{return s}},lf=s=>{if(!s||/^(data:|blob:|mailto:|tel:|javascript:)/i.test(s))return!1;if(/^https?:\/\//i.test(s))try{return new URL(s).origin===window.location.origin}catch{return!1}return s.startsWith("/")},cf=s=>{try{return new URL(s,window.location.origin).pathname.startsWith("/assets/")}catch{return!1}},gk=s=>s&&s.split(",").map(n=>{const r=n.trim();if(!r)return r;const[i,c]=r.split(/\s+/,2);if(!lf(i)||cf(i))return r;const d=rf(i);return c?`${d} ${c}`:d}).join(", "),Lc=s=>{(s instanceof Element||s instanceof Document)&&s.querySelectorAll("img[src], source[src], source[srcset]").forEach(n=>{if(n.hasAttribute("src")){const r=n.getAttribute("src");lf(r)&&!cf(r)&&n.setAttribute("src",rf(r))}if(n.hasAttribute("srcset")){const r=n.getAttribute("srcset"),i=gk(r);i!==r&&n.setAttribute("srcset",i)}})};function bk(){const s=Ye();return v.useEffect(()=>{Lc(document);const n=new MutationObserver(r=>{r.forEach(i=>{if(i.type==="attributes"&&i.target instanceof Element){Lc(i.target);return}i.addedNodes.forEach(c=>{c instanceof Element&&Lc(c)})})});return n.observe(document.body,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["src","srcset"]}),()=>n.disconnect()},[s.pathname]),null}const yk=()=>(v.useEffect(()=>{typeof window<"u"&&"snapshot"in window&&window.setTimeout(()=>{document.dispatchEvent(new Event("render-event"))},200)},[]),null),vk=()=>{const s=Ye(),n=ra();return v.useEffect(()=>{const i=s.pathname.split("/").filter(Boolean)[0],c=i==="en"||i==="es",d=sessionStorage.getItem("languageDetected");if(!c&&!d){const h=(navigator.language||navigator.userLanguage).toLowerCase().startsWith("es");if(sessionStorage.setItem("languageDetected","true"),h){const x=Qa(s.pathname),f=x&&!x.slug?ae(x.key,"es"):null;f&&f!==s.pathname&&n(`${f}${s.search}`,{replace:!0})}}},[s,n]),null},xe=({children:s})=>{const{lang:n}=Mo(),{i18n:r}=Te(),i=ra(),c=Ye();return v.useEffect(()=>{var p;if(n&&!Dn.includes(n)){i(c.pathname.replace(`/${n}`,""),{replace:!0});return}const d=n||((p=Qa(c.pathname))==null?void 0:p.lang)||_t;r.language!==d&&r.changeLanguage(d)},[n,r,i,c]),e.jsx(e.Fragment,{children:s})},wk=()=>{const{lang:s}=Mo();return s&&!["en","es"].includes(s)?e.jsx(of,{}):e.jsx(xe,{children:e.jsx($x,{})})},Nk=({to:s})=>{const{slug:n}=Mo();return e.jsx(So,{to:`${s}/${n}`,replace:!0})};function jk(){return e.jsxs(hy,{children:[e.jsx(vk,{}),e.jsx(bk,{}),e.jsx(xk,{}),e.jsx(yk,{}),e.jsx(k2,{}),e.jsxs(iy,{children:[e.jsx(re,{path:"/",element:e.jsx(xe,{children:e.jsx($x,{})})}),e.jsx(re,{path:"/index",element:e.jsx(So,{to:"/",replace:!0})}),e.jsx(re,{path:"/:lang",element:e.jsx(wk,{})}),e.jsx(re,{path:"/en/index",element:e.jsx(So,{to:"/",replace:!0})}),e.jsx(re,{path:"/es/index",element:e.jsx(So,{to:"/es",replace:!0})}),e.jsx(re,{path:"/es/noticias",element:e.jsx(xe,{children:e.jsx(jc,{})})}),e.jsx(re,{path:"/es/noticias/:slug",element:e.jsx(xe,{children:e.jsx(kc,{})})}),e.jsx(re,{path:"/es/sobre-nosotros",element:e.jsx(xe,{children:e.jsx(vc,{})})}),e.jsx(re,{path:"/es/contacto",element:e.jsx(xe,{children:e.jsx(wc,{})})}),e.jsx(re,{path:"/es/novedades",element:e.jsx(xe,{children:e.jsx(Sc,{})})}),i2.map(({from:s,to:n,prefix:r})=>e.jsxs(Ut.Fragment,{children:[e.jsx(re,{path:s,element:e.jsx(So,{to:n,replace:!0})}),r&&e.jsx(re,{path:`${s}/:slug`,element:e.jsx(Nk,{to:n})})]},s)),e.jsx(re,{path:"/about-us",element:e.jsx(xe,{children:e.jsx(vc,{})})}),e.jsx(re,{path:"/:lang/about-us",element:e.jsx(xe,{children:e.jsx(vc,{})})}),e.jsx(re,{path:"/enterprise",element:e.jsx(xe,{children:e.jsx(uh,{})})}),e.jsx(re,{path:"/:lang/enterprise",element:e.jsx(xe,{children:e.jsx(uh,{})})}),e.jsx(re,{path:"/solutions",element:e.jsx(xe,{children:e.jsx(Nh,{})})}),e.jsx(re,{path:"/:lang/solutions",element:e.jsx(xe,{children:e.jsx(Nh,{})})}),e.jsx(re,{path:"/products",element:e.jsx(xe,{children:e.jsx(kh,{})})}),e.jsx(re,{path:"/:lang/products",element:e.jsx(xe,{children:e.jsx(kh,{})})}),e.jsx(re,{path:"/starter",element:e.jsx(xe,{children:e.jsx(hh,{})})}),e.jsx(re,{path:"/:lang/starter",element:e.jsx(xe,{children:e.jsx(hh,{})})}),e.jsx(re,{path:"/government",element:e.jsx(xe,{children:e.jsx(xh,{})})}),e.jsx(re,{path:"/:lang/government",element:e.jsx(xe,{children:e.jsx(xh,{})})}),e.jsx(re,{path:"/legal",element:e.jsx(xe,{children:e.jsx(fh,{})})}),e.jsx(re,{path:"/:lang/legal",element:e.jsx(xe,{children:e.jsx(fh,{})})}),e.jsx(re,{path:"/education",element:e.jsx(xe,{children:e.jsx(Qc,{})})}),e.jsx(re,{path:"/:lang/education",element:e.jsx(xe,{children:e.jsx(Qc,{})})}),e.jsx(re,{path:"/train-your-academic-ai",element:e.jsx(xe,{children:e.jsx(gh,{})})}),e.jsx(re,{path:"/:lang/train-your-academic-ai",element:e.jsx(xe,{children:e.jsx(gh,{})})}),e.jsx(re,{path:"/old-enterprise",element:e.jsx(xe,{children:e.jsx(yh,{})})}),e.jsx(re,{path:"/:lang/old-enterprise",element:e.jsx(xe,{children:e.jsx(yh,{})})}),e.jsx(re,{path:"/contact",element:e.jsx(xe,{children:e.jsx(wc,{})})}),e.jsx(re,{path:"/:lang/contact",element:e.jsx(xe,{children:e.jsx(wc,{})})}),e.jsx(re,{path:"/pricing",element:e.jsx(xe,{children:e.jsx(ph,{})})}),e.jsx(re,{path:"/:lang/pricing",element:e.jsx(xe,{children:e.jsx(ph,{})})}),e.jsx(re,{path:"/news",element:e.jsx(xe,{children:e.jsx(jc,{})})}),e.jsx(re,{path:"/:lang/news",element:e.jsx(xe,{children:e.jsx(jc,{})})}),e.jsx(re,{path:"/news/:slug",element:e.jsx(xe,{children:e.jsx(kc,{})})}),e.jsx(re,{path:"/:lang/news/:slug",element:e.jsx(xe,{children:e.jsx(kc,{})})}),e.jsx(re,{path:"/newsroom",element:e.jsx(xe,{children:e.jsx(Ah,{})})}),e.jsx(re,{path:"/:lang/sala-de-prensa",element:e.jsx(xe,{children:e.jsx(Ah,{})})}),e.jsx(re,{path:"/newsroom/:slug",element:e.jsx(xe,{children:e.jsx(Ih,{})})}),e.jsx(re,{path:"/:lang/sala-de-prensa/:slug",element:e.jsx(xe,{children:e.jsx(Ih,{})})}),e.jsx(re,{path:"/whats-new",element:e.jsx(xe,{children:e.jsx(Sc,{})})}),e.jsx(re,{path:"/:lang/whats-new",element:e.jsx(xe,{children:e.jsx(Sc,{})})}),e.jsx(re,{path:"/termsOfUse",element:e.jsx(xe,{children:e.jsx(Ch,{})})}),e.jsx(re,{path:"/en/termsOfUse",element:e.jsx(xe,{children:e.jsx(Ch,{})})}),e.jsx(re,{path:"/es/termsOfUse",element:e.jsx(xe,{children:e.jsx(Hj,{})})}),e.jsx(re,{path:"/privacyPolicy",element:e.jsx(xe,{children:e.jsx(Oh,{})})}),e.jsx(re,{path:"/en/privacyPolicy",element:e.jsx(xe,{children:e.jsx(Oh,{})})}),e.jsx(re,{path:"/es/privacyPolicy",element:e.jsx(xe,{children:e.jsx(Gj,{})})}),e.jsx(re,{path:"/cookiePolicy",element:e.jsx(xe,{children:e.jsx(Th,{})})}),e.jsx(re,{path:"/en/cookiePolicy",element:e.jsx(xe,{children:e.jsx(Th,{})})}),e.jsx(re,{path:"/es/cookiePolicy",element:e.jsx(xe,{children:e.jsx(tk,{})})}),e.jsx(re,{path:"/datalab",element:e.jsx(xe,{children:e.jsx(Rh,{})})}),e.jsx(re,{path:"/:lang/datalab",element:e.jsx(xe,{children:e.jsx(Rh,{})})}),e.jsx(re,{path:"/neuroai",element:e.jsx(xe,{children:e.jsx(Bh,{})})}),e.jsx(re,{path:"/:lang/neuroai",element:e.jsx(xe,{children:e.jsx(Bh,{})})}),e.jsx(re,{path:"/opendata",element:e.jsx(xe,{children:e.jsx(Mh,{})})}),e.jsx(re,{path:"/:lang/opendata",element:e.jsx(xe,{children:e.jsx(Mh,{})})}),e.jsx(re,{path:"/neuroblockos",element:e.jsx(xe,{children:e.jsx(zh,{})})}),e.jsx(re,{path:"/:lang/neuroblockos",element:e.jsx(xe,{children:e.jsx(zh,{})})}),e.jsx(re,{path:"/create-your-ai",element:e.jsx(xe,{children:e.jsx(qh,{})})}),e.jsx(re,{path:"/:lang/create-your-ai",element:e.jsx(xe,{children:e.jsx(qh,{})})}),e.jsx(re,{path:"/openclaw",element:e.jsx(_h,{})}),e.jsx(re,{path:"/:lang/openclaw",element:e.jsx(_h,{})}),e.jsx(re,{path:"/start",element:e.jsx(xe,{children:e.jsx(Uh,{})})}),e.jsx(re,{path:"/:lang/start",element:e.jsx(xe,{children:e.jsx(Uh,{})})}),e.jsx(re,{path:"*",element:e.jsx(of,{})})]}),e.jsx(hk,{}),e.jsx(fk,{})]})}const kk="cloud.neuroblockos.com",Sk=()=>{typeof document>
3224"u"||document.addEventListener("click",s=>{var i,c;const n=(c=(i=s.target)==null?void 0:i.closest)==null?void 0:c.call(i,"a[href]");if(!n)return;let r;try{r=new URL(n.href,window.location.origin)}catch{return}r.hostname===kk&&(n.href=yd(n.href))},!0)};document.head.querySelectorAll("[data-prerendered]").forEach(s=>s.remove());y2();Sk();xb.createRoot(document.getElementById("root")).render(e.jsx(Ut.StrictMode,{children:e.jsx(Ux,{children:e.jsx(jk,{})})}));
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.