1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1183,3564,5560,5674],{17910:(e,t,a)=>{a.d(t,{A:()=>n});let n=(0,a(71847).A)("shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]])},18664:(e,t,a)=>{a.d(t,{H:()=>l});var n=a(95155),r=a(52619),o=a.n(r);function l(e){let{className:t}=e;return(0,n.jsxs)("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 lg:px-8 text-center ".concat(t||""),children:[(0,n.jsx)("h2",{className:"text-2xl sm:text-3xl font-semibold tracking-tight text-white mb-4 sm:mb-6",children:"Ready to Go Further?"}),(0,n.jsx)("p",{className:"text-lg text-slate-200 mb-8",children:"Book a technical scoping call to turn your AI-generated preview into a full implementation plan."}),(0,n.jsx)("div",{className:"flex flex-wrap gap-4 justify-center",children:(0,n.jsx)(o(),{href:"https://book.ethospower.ai/vanya",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center rounded-lg px-8 py-3 font-medium bg-[var(--color-primary)] text-white hover:brightness-110 transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-accent3)]",children:"Book a Technical Scoping Call"})})]})}},27937:(e,t,a)=>{a.d(t,{A:()=>n});let n=(0,a(71847).A)("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},34172:(e,t,a)=>{a.d(t,{A:()=>n});let n=(0,a(71847).A)("server",[["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"}]])},44533:(e,t,a)=>{a.r(t),a.d(t,{InteractiveDiagram:()=>m,default:()=>f});var n=a(95155),r=a(12115),o=a(22539),l=a(51841);a(8301);var i=a(53773),s=a(85531),d=a(57127),c=a(18664),u=a(66026);let h={animated:s.p};function w(){return new Promise(e=>requestAnimationFrame(()=>e()))}function g(e){let{config:t,className:a,height:s=600,nodeVideos:g,stage:m=!1,showcaseId:f,diagramId:p}=e,[x,,y]=(0,o.ck)(t.nodes),[k,,b]=(0,o.fM)(t.edges),[v,C]=(0,r.useState)(null),[j,A]=(0,r.useState)(!1),N=(0,o.VH)(),_=(0,r.useRef)(null),z=(0,r.useRef)(0),S=(0,r.useRef)(!1),E=(0,r.useCallback)((e,t)=>{C(t)},[]),V=(0,r.useCallback)(()=>{C(null)},[]),M=(0,r.useMemo)(()=>t.viewport||{x:0,y:0,zoom:.8},[t.viewport]),q=(0,r.useCallback)(e=>({platform:"#10b981",ai:"#a855f7",data:"#3b82f6",process:"#f59e0b",decision:"#64748b",io:"#14b8a6",security:"#ef4444"})[e.type||"default"]||"#6b7280",[]);return(0,r.useEffect)(()=>{if(!m)return;let e=e=>{z.current=Math.max(z.current,Date.now()+e)},a=async()=>{for(;;){let e=z.current-Date.now();if(e<=0)break;await new Promise(t=>setTimeout(t,e))}await w(),await w()},n=e=>{let t=N.getNode(e);if(!t)throw Error("walkthrough: unknown node ".concat(e));return(0,l.Jo)([t])},r=async t=>{var n,r;let o=null!=(n=null==t?void 0:t.duration)?n:1200;e(o),await N.fitView({padding:null!=(r=null==t?void 0:t.padding)?r:.2,duration:o}),await a()},o=async(t,r)=>{var o,l;let i=null!=(o=null==r?void 0:r.duration)?o:1200;t.forEach(n),e(i),await N.fitView({nodes:t.map(e=>({id:e})),padding:null!=(l=null==r?void 0:r.padding)?l:.35,duration:i}),await a()},i=async(t,r)=>{var o,l,i;let s=n(t),d=null!=(o=null==r?void 0:r.duration)?o:1200,c=null!=(l=null==r?void 0:r.zoom)?l:1.6,u=null!=(i=null==r?void 0:r.offsetX)?i:160*!!S.current;e(d),await N.setCenter(s.x+s.width/2+u/c,s.y+s.height/2,{zoom:c,duration:d}),await a()},s=async t=>{let n=N.getNode(t);if(!n)throw Error("walkthrough: unknown node ".concat(t));C(n),S.current=!0,e(420),await a()},d=async()=>{C(null),S.current=!1,e(420),await a()},c=async()=>{A(!0),e(420),await a()},h=async()=>{A(!1),e(420),await a()},g=(async()=>{await N.fitView({padding:.2,duration:0}),"undefined"!=typeof document&&document.fonts&&await document.fonts.ready,await w(),await w()})(),x={version:u.B,kind:"diagram",showcase:null!=f?f:"",diagramId:null!=p?p:"",nodeIds:()=>t.nodes.map(e=>e.id),ready:g,fitAll:r,fitNodes:o,focusNode:i,openNode:s,closeNode:d,showCta:c,hideCta:h,labelMetrics:e=>{let t=_.current,a=null==t?void 0:t.querySelector('.react-flow__node[data-id="'.concat(CSS.escape(e),'"] [data-walkthrough-label]'));if(!a)throw Error("walkthrough: no label element for node ".concat(e));
1let n=N.getZoom(),r=parseFloat(getComputedStyle(a).fontSize)||0,o=a.getBoundingClientRect();return{fontPx:r*n,boxPx:{w:o.width,h:o.height},zoom:n}},settled:a};return window.__walkthrough=x,()=>{window.__walkthrough===x&&delete window.__walkthrough}},[m,N,t.nodes,f,p]),(0,n.jsxs)("div",{ref:_,"data-walkthrough-stage":m?"":void 0,style:m?{height:"100vh"}:{height:"".concat(s,"px")},className:"relative w-full bg-slate-950 overflow-hidden ".concat(m?"":"rounded-lg"," ").concat(a||""),children:[(0,n.jsxs)(o.Gc,{nodes:x,edges:k,onNodesChange:y,onEdgesChange:b,onNodeClick:E,onPaneClick:V,nodeTypes:i.c_,edgeTypes:h,defaultViewport:M,fitView:!0,fitViewOptions:{padding:.2},minZoom:.3,maxZoom:2,attributionPosition:"bottom-left",nodesDraggable:!m,nodesConnectable:!m,elementsSelectable:!m,panOnDrag:!m,zoomOnScroll:!m,zoomOnPinch:!m,zoomOnDoubleClick:!m,preventScrolling:!m,proOptions:m?{hideAttribution:!0}:void 0,children:[(0,n.jsx)(o.VS,{color:"#334155",gap:20,size:1}),!m&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.H2,{className:"!bg-slate-800 !border-slate-700 !shadow-lg",showZoom:!0,showFitView:!0,showInteractive:!1}),(0,n.jsx)(o.of,{nodeColor:q,maskColor:"rgba(15, 23, 42, 0.8)",className:"!bg-slate-900 !border-slate-700",pannable:!0,zoomable:!0}),(0,n.jsx)(o.Zk,{position:"top-left",className:"text-slate-400 text-sm",children:(0,n.jsx)("span",{className:"bg-slate-800/80 px-2 py-1 rounded",children:"Drag to pan ⢠Scroll to zoom ⢠Click node for details"})})]})]}),(0,n.jsx)(d.E,{node:v,video:v&&(null==g?void 0:g[v.id])||null,onClose:()=>C(null)}),m&&j&&(0,n.jsx)("div",{"data-walkthrough-cta":!0,className:"absolute inset-0 flex items-center justify-center bg-slate-950/85 backdrop-blur-sm",children:(0,n.jsx)(c.H,{})})]})}function m(e){return(0,n.jsx)(o.Ln,{children:(0,n.jsx)(g,{...e})})}let f=m},53854:(e,t,a)=>{a.d(t,{A:()=>n});let n=(0,a(71847).A)("workflow",[["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"}]])},65229:(e,t,a)=>{a.d(t,{A:()=>n});let n=(0,a(71847).A)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},66026:(e,t,a)=>{a.d(t,{B:()=>n});let n=1},71847:(e,t,a)=>{a.d(t,{A:()=>s});var n=a(12115);let r=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,a)=>a?a.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)},o=function(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];return t.filter((e,t,a)=>!!e&&""!==e.trim()&&a.indexOf(e)===t).join(" ").trim()};var l={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"};let i=(0,n.forwardRef)((e,t)=>{let{color:a="currentColor",size:r=24,strokeWidth:i=2,absoluteStrokeWidth:s,className:d="",children:c,iconNode:u,...h}=e;return(0,n.createElement)("svg",{ref:t,...l,width:r,height:r,stroke:a,strokeWidth:s?24*Number(i)/Number(r):i,className:o("lucide",d),...!c&&!(e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0})(h)&&{"aria-hidden":"true"},...h},[...u.map(e=>{let[t,a]=e;return(0,n.createElement)(t,a)}),...Array.isArray(c)?c:[c]])}),s=(e,t)=>{let a=(0,n.forwardRef)((a,l)=>{let{className:s,...d}=a;return(0,n.createElement)(i,{ref:l,iconNode:t,className:o("lucide-".concat(r(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()),"lucide-".concat(e),s),...d})});return a.displayName=r(e),a}},93499:(e,t,a)=>{a.d(t,{A:()=>n});let n=(0,a(71847).A)("external-link",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]])}}]);
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.