PageSourceSearch

https://pipeops.io/_next/static/chunks/0jee6ga97bio6.js

js pipeops.io collected 2026-09-25 20:17:15 UTC 20,436 bytes, 580 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,56710,e=>{"use strict";var r=e.i(18050),a=e.i(57688),i=e.i(22016),t=e.i(71645),n=e.i(97053);let o=n.keyframes`
2  from { transform: translateX(0); }
3  to { transform: translateX(-50%); }
4`,s=n.default.div.withConfig({displayName:"LogoMarquee__Wrapper",componentId:"sc-c972d69f-0"})`
5  overflow: hidden;
6  position: relative;
7  mask-image: linear-gradient(
8    90deg,
9    transparent,
10    #000 12%,
11    #000 88%,
12    transparent
13  );
14  -webkit-mask-image: linear-gradient(
15    90deg,
16    transparent,
17    #000 12%,
18    #000 88%,
19    transparent
20  );
21
22  .track {
23    display: flex;
24    width: max-content;
25    animation: ${o} ${({$duration:e})=>e}s linear infinite;
26  }
27
28  &:hover .track,
29  &:focus-within .track {
30    animation-play-state: paused;
31  }
32
33  .group {
34    display: flex;
35    gap: 4rem;
36    align-items: center;
37    flex: none;
38    padding-right: 4rem;
39
40    @media (max-width: 767px) {
41      gap: 2.5rem;
42      padding-right: 2.5rem;
43    }
44  }
45
46  img {
47    height: 2rem;
48    width: auto;
49    max-width: 10rem;
50    object-fit: contain;
51    opacity: 0.75;
52    filter: grayscale(1) brightness(1.4);
53    transition: opacity 0.3s ease;
54
55    @media (max-width: 767px) {
56      height: 1.5rem;
57      max-width: 7.5rem;
58    }
59  }
60
61  img:hover {
62    opacity: 1;
63  }
64
65  @media (prefers-reduced-motion: reduce) {
66    .track {
67      animation: none;
68      flex-wrap: wrap;
69      width: 100%;
70      justify-content: center;
71    }
72    .group:last-child {
73      display: none;
74    }
75  }
76`,l=({logos:e=[],duration:a=40,label:i="Trusted by"})=>{if(!e.length)return null;let t=a=>(0,r.jsx)("div",{className:"group","aria-hidden":a?"true":void 0,children:e.map(({src:e,alt:i,width:t,height:n})=>(0,r.jsx)("img",{src:e,alt:a?"":i,width:t,height:n,loading:"lazy",decoding:"async"},`${e}-${a?"dup":"main"}`))});return(0,r.jsx)(s,{$duration:a,role:"region","aria-label":i,children:(0,r.jsxs)("div",{className:"track",children:[t(!1),t(!0)]})})},d="rgba(255,255,255,.32)",c=({paragraphs:e=[],dim:a=d,lit:i="#ffffff",className:n="",pinned:o=!1,trackClassName:s="revealPin",stickyClassName:l="revealSticky"})=>{let c=(0,t.useRef)(null),h=(0,t.useRef)(null),m=(0,t.useRef)(null),p=(0,t.useRef)([]),g=(0,t.useRef)(-1),u=(0,t.useMemo)(()=>e.map(e=>String(e).split(/\s+/).filter(Boolean)),[e]);(0,t.useEffect)(()=>{let e=m.current;if(!e)return;let r=p.current.filter(Boolean);if(window.matchMedia?.("(prefers-reduced-motion: reduce)")?.matches){r.forEach(e=>{e.style.color=i}),c.current&&(c.current.dataset.static="true");return}let t=0,n=()=>{let r=window.innerHeight,a=e.getBoundingClientRect(),i=.85*r;return(i-a.top)/(a.height+i-.3*r)},s=()=>{t=0;let e=Math.round(Math.min(1,Math.max(0,o?(()=>{let e=c.current,r=h.current;if(!e||!r)return n();let a=e.getBoundingClientRect(),i=parseFloat(getComputedStyle(r).top)||0,t=a.height-r.offsetHeight;return t<=0?n():(i-a.top)/(.85*t)})():n()))*r.length),s=g.current;if(e===s)return;let l=s<0?0:Math.min(s,e),d=s<0?r.length:Math.max(s,e);for(let t=l;t<d;t+=1)r[t].style.color=t<e?i:a;g.current=e},l=()=>{t||(t=requestAnimationFrame(s))};return document.addEventListener("scroll",l,{capture:!0,passive:!0}),window.addEventListener("resize",l,{passive:!0}),s(),()=>{t&&cancelAnimationFrame(t),document.removeEventListener("scroll",l,!0),window.removeEventListener("resize",l)}},[a,i,u,o]);let f=0,x=(0,r.jsx)("div",{ref:m,className:n,children:u.map((e,i)=>(0,r.jsx)("p",{children:e.map((n,o)=>{let s=f++;return(0,r.jsxs)(t.default.Fragment,{children:[(0,r.jsx)("span",{ref:e=>{p.current[s]=e},style:{color:a,transition:"color .35s ease"},children:n}),o<e.length-1?" ":null]},`${i}-${o}`)})},i))});return o?(0,r.jsx)("div",{ref:c,className:s,children:(0,r.jsx)("div",{ref:h,className:l,children:x})}):x};e.i(30800);var h=e.i(89437);let m=n.default.div.withConfig({displayName:"home__HomeContainer",componentId:"sc-57dda2b
76-0"})`
77  --ground: #111111;
78  --ink: #ffffff;
79  --ink-72: rgba(255, 255, 255, 0.72);
80  --ink-88: rgba(255, 255, 255, 0.88);
81  --ink-48: rgba(255, 255, 255, 0.48);
82  --hairline: rgba(255, 255, 255, 0.12);
83  --primary: #4f21ea;
84  --primary-hover: #5f19f2;
85  --lilac: #bec8ff;
86  --gutter: clamp(1.25rem, 4vw, 3.5rem);
87  --max: 1440px;
88
89  background: var(--ground);
90  color: var(--ink);
91  font-family: var(--font-plex-sans), 'IBM Plex Sans', system-ui, sans-serif;
92  -webkit-font-smoothing: antialiased;
93  padding-top: ${({theme:e})=>e.dimensions.navHeight};
94  overflow-x: clip;
95
96  /* Neutralise the gradient-text / colour rules from the global stylesheet. */
97  h1,
98  h2,
99  h3,
100  p,
101  li {
102    background: none;
103    -webkit-background-clip: initial;
104    background-clip: initial;
105    -webkit-text-fill-color: initial;
106    color: inherit;
107    letter-spacing: normal;
108    margin: 0;
109  }
110
111  a {
112    color: inherit;
113    text-decoration: none;
114  }
115
116  .wrap {
117    max-width: var(--max);
118    margin: 0 auto;
119  }
120
121  .arrow {
122    display: inline-block;
123    transition: transform 0.25s ease;
124  }
125
126  a:hover .arrow,
127  a:focus-visible .arrow {
128    transform: translateX(4px);
129  }
130
131  /* Buttons ------------------------------------------------------------ */
132  .btn {
133    display: inline-flex;
134    align-items: center;
135    justify-content: center;
136    gap: 0.625rem;
137    height: 3.25rem;
138    padding: 0 1.75rem;
139    font-size: 1rem;
140    font-weight: 600;
141    line-height: 1;
142    border-radius: 0;
143    white-space: nowrap;
144    transition:
145      background 0.2s ease,
146      border-color 0.2s ease,
147      color 0.2s ease;
148
149    &:focus-visible {
150      outline: 2px solid var(--lilac);
151      outline-offset: 2px;
152    }
153  }
154
155  .btn-primary {
156    background: var(--primary);
157    color: #fff;
158
159    &:hover {
160      background: var(--primary-hover);
161      color: #fff;
162    }
163  }
164
165  .btn-outline {
166    border: 1px solid rgba(255, 255, 255, 0.24);
167    color: #fff;
168    font-weight: 500;
169
170    &:hover {
171      border-color: rgba(255, 255, 255, 0.6);
172      color: #fff;
173    }
174  }
175
176  /* Hero --------------------------------------------------------------- */
177  .hero {
178    background-image: linear-gradient(
179        rgba(255, 255, 255, 0.05) 1px,
180        transparent 1px
181      ),
182      linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
183    background-size:
184      100% 120px,
185      120px 100%;
186    padding: clamp(5rem, 12vw, 10rem) var(--gutter) clamp(4rem, 9vw, 7.5rem);
187    text-align: center;
188
189    .wrap {
190      display: flex;
191      flex-direction: column;
192      align-items: center;
193      gap: 2rem;
194    }
195
196    h1 {
197      font-weight: 400;
198      font-size: clamp(2.5rem, 6.2vw, 5rem);
199      line-height: 1.02;
200      letter-spacing: -0.025em;
201      max-width: 1040px;
202      text-wrap: balance;
203    }
204
205    .ctaRow {
206      display: flex;
207      flex-wrap: wrap;
208      justify-content: center;
209      gap: 0.75rem;
210      margin-top: 0.5rem;
211    }
212
213    @media (max-width: 480px) {
214      .ctaRow {
215        width: 100%;
216        flex-direction: column;
217      }
218      .btn {
219        width: 100%;
220      }
221    }
222  }
223
224  /* Problem / mission -------------------------------------------------- */
225  .problem {
226    --nav: ${({theme:e})=>e.dimensions.navHeight};
227    padding: 0 var(--gutter);
228
229    .wrap {
230      border-top: 1px solid var(--hairline);
231    }
232
233    /* Tall scroll track: the text pins inside it while the words light up,
234       then the page releases. Track height minus the pinned block height is
235       the scroll distance the reveal is spread over. */
236    /* Stable viewport units only (vh / svh, never dvh): on iOS Safari the
237       dynamic viewport changes as the toolbar collapses while scrolling, and
238       a pinned block sized with dvh resizes mid-scroll and stutters. */
239    .revealPin {
240      height: 220vh;
241    }
242
243    .revealSticky {
244      position: sticky;
245      top: var(--nav);
246      min-height: calc(100vh - var(--nav));
247      min-height: calc(100svh - var(--nav));
248      display: flex;
249      align-items: center;
250      padding: clamp(3rem, 6vw, 5rem) 0;
251      box-sizing: border-box;
252      /* Keep the pinned block on its own compositing layer so iOS does not
253         repaint the whole page on every scroll frame. */
254      transform: translateZ(0);
255      backface-visibility: hidden;
256    }
257
258    /* prefers-reduced-motion: no pinning, plain section spacing */
259    .revealPin[data-static='true'] {
260      height: auto;
261
262      .revealSticky {
263        position: static;
264        min-height: 0;
265        padding: clamp(4.5rem, 10vw, 8.75rem) 0 clamp(5rem, 11vw, 10rem);
266      }
267    }
268
269    .revealBlock {
270      display: grid;
271      gap: clamp(1.5rem, 2.5vw, 2.25rem);
272      max-width: 980px;
273      margin: 0 auto; /* block centred on the page, text stays left-aligned */
274      text-align: left;
275    }
276
277    .revealSticky {
278      justify-content: center;
279    }
280
281    @media (max-width: 767px) {
282      .revealPin {
283        height: 180vh;
284      }
285    }
286
287    p {
288      font-size: clamp(1.5rem, 3.1vw, 2.75rem);
289      font-weight: 300;
290      line-height: 1.25;
291      letter-spacing: -0.02em;
292      text-wrap: pretty;
293    }
294  }
295
296  /* Product doors ------------------------------------------------------ */
297  .doors {
298    border-top: 1px solid var(--hairline);
299  }
300
301  .doorsGrid {
302    display: grid;
303    grid-template-columns: 1fr 1fr;
304
305    @media (max-width: 991px) {
306      grid-template-columns: 1fr;
307    }
308  }
309
310  .door {
311    position: relative;
312    display: flex;
313    flex-direction: column;
314    min-height: 820px;
315    padding: 4.5rem var(--gutter) 0;
316    color: var(--ink);
317    scroll-margin-top: ${({theme:e})=>
317e.dimensions.navHeight};
318    transition: background 0.25s ease;
319
320    &:focus-visible {
321      outline: 2px solid var(--lilac);
322      outline-offset: -2px;
323    }
324
325    .accent {
326      position: absolute;
327      top: 0;
328      left: 0;
329      right: 0;
330      height: 3px;
331    }
332
333    .doorBody {
334      display: flex;
335      flex-direction: column;
336      align-items: flex-start;
337    }
338
339    .doorLogo {
340      height: 1.75rem;
341      width: auto;
342    }
343
344    .doorTitle {
345      height: 1.75rem;
346      display: flex;
347      align-items: center;
348      font-size: 1.25rem;
349      font-weight: 600;
350      letter-spacing: -0.01em;
351    }
352
353    h2 {
354      margin-top: 2.5rem;
355      font-size: clamp(1.75rem, 2.8vw, 2.5rem);
356      font-weight: 400;
357      line-height: 1.15;
358      letter-spacing: -0.02em;
359      text-wrap: balance;
360    }
361
362    p {
363      margin-top: 1.25rem;
364      font-size: 1.0625rem;
365      line-height: 1.55;
366      color: var(--ink-72);
367      max-width: 520px;
368      text-wrap: pretty;
369    }
370
371    ul {
372      list-style: none;
373      margin: 2rem 0 0;
374      padding: 0;
375      display: grid;
376      gap: 0.75rem;
377      font-size: 0.9375rem;
378      color: var(--ink-88);
379    }
380
381    li {
382      display: flex;
383      gap: 0.75rem;
384      align-items: baseline;
385    }
386
387    .bullet {
388      width: 6px;
389      height: 6px;
390      flex: none;
391      position: relative;
392      top: -2px;
393      background: var(--primary);
394    }
395
396    .doorCta {
397      margin-top: 2.25rem;
398      font-weight: 600;
399      font-size: 1rem;
400      display: inline-flex;
401      gap: 0.625rem;
402      align-items: center;
403      color: var(--ink);
404      border-bottom: 1px solid transparent;
405      transition:
406        color 0.2s ease,
407        border-color 0.2s ease;
408
409      &:hover,
410      &:focus-visible {
411        color: var(--lilac);
412        border-bottom-color: currentColor;
413        outline: none;
414      }
415    }
416
417    .doorShot {
418      margin-top: auto;
419      padding-top: 3rem;
420    }
421
422    .frame {
423      border: 1px solid rgba(255, 255, 255, 0.14);
424      border-bottom: 0;
425      background: #0d0d0f;
426      overflow: hidden;
427      height: 220px;
428    }
429
430    .shot {
431      width: 100%;
432      height: 100%;
433      display: block;
434      object-fit: cover;
435      transition: transform 0.6s ease;
436    }
437
438    .shot-aeon {
439      object-position: top;
440    }
441
442    .shot-console {
443      object-position: left top;
444    }
445
446    &:hover .shot {
447      transform: scale(1.02);
448    }
449
450    @media (max-width: 991px) {
451      min-height: 0;
452      padding-top: 3.5rem;
453
454      .frame {
455        height: 200px;
456      }
457    }
458  }
459
460  .door-aeon {
461    background: #0a0a0b;
462    border-right: 1px solid var(--hairline);
463
464    .accent {
465      background: linear-gradient(90deg, #e23c5e, #f28c28, #f5c518, #1dbf73);
466    }
467
468    &:hover {
469      background: #0e0e11;
470    }
471
472    @media (max-width: 991px) {
473      border-right: 0;
474      border-bottom: 1px solid var(--hairline);
475    }
476  }
477
478  .door-console {
479    background: #141416;
480
481    .accent {
482      background: var(--primary);
483    }
484
485    .bullet {
486      background: var(--lilac);
487    }
488
489    &:hover {
490      background: #18181b;
491    }
492  }
493
494  /* Trusted by --------------------------------------------------------- */
495  .trusted {
496    border-top: 1px solid var(--hairline);
497    padding: clamp(2.5rem, 5vw, 4rem) 0;
498  }
499
500  /* Latest news -------------------------------------------------------- */
501  .news {
502    border-top: 1px solid var(--hairline);
503    padding: clamp(3.5rem, 7vw, 6rem) var(--gutter) clamp(3.5rem, 6vw, 5.5rem);
504  }
505
506  .eyebrow {
507    font-family: var(--font-plex-mono), 'IBM Plex Mono', ui-monospace, monospace;
508    font-size: 0.75rem;
509    font-weight: 400;
510    letter-spacing: 0.14em;
511    text-transform: uppercase;
512    color: var(--ink-48);
513  }
514
515  .newsHeader {
516    display: flex;
517    justify-content: space-between;
518    align-items: baseline;
519    gap: 1rem;
520    margin-bottom: 2.5rem;
521  }
522
523  .allNews {
524    display: inline-flex;
525    gap: 0.5rem;
526    font-size: 0.9375rem;
527    color: var(--ink-72);
528
529    &:hover {
530      color: var(--lilac);
531    }
532  }
533
534  .newsGrid {
535    display: grid;
536    grid-template-columns: repeat(3, minmax(0, 1fr));
537    gap: 1px;
538    background: var(--hairline);
539    border: 1px solid var(--hairline);
540
541    @media (max-width: 991px) {
542      grid-template-columns: 1fr;
543    }
544  }
545
546  .newsCard {
547    background: var(--ground);
548    padding: 2rem;
549    min-height: 220px;
550    display: flex;
551    flex-direction: column;
552    justify-content: space-between;
553    gap: 1.5rem;
554    color: var(--ink);
555    transition: background 0.2s ease;
556
557    &:hover,
558    &:focus-visible {
559      background: #161618;
560      color: var(--ink);
561    }
562
563    @media (max-width: 991px) {
564      min-height: 0;
565    }
566  }
567
568  .newsDate {
569    font-family: var(--font-plex-mono), 'IBM Plex Mono', ui-monospace, monospace;
570    font-size: 0.75rem;
571    letter-spacing: 0.06em;
572    color: var(--ink-48);
573  }
574
575  .newsTitle {
576    font-size: clamp(1.125rem, 1.6vw, 1.375rem);
577    line-height: 1.3;
578    text-wrap: pretty;
579  }
580`,p="/assets/home",g=["Cybercrime losses rose to $484M, with 55% of cases involving AI, while over 80% of Africa’s data and cloud workloads are still hosted outside the continent.","Attackers can now find, tailor and exploit vulnerabilities faster and at lower cost, targeting infrastru
580cture that is not fully controlled, governed, and locally secured.","We are building the security foundation for secure, sovereign digital infrastructure across Africa and the Global South."],u=["Discover and map your environment","Analyse and prioritise risk","Detect threats and protect sensitive data","Remediate and contain incidents faster","Manage compliance continuously"],f=["Turn any machine into a deployable server","Deploy across local and global cloud providers","Build flexible hybrid cloud environments","Right-size infrastructure and optimise costs","Meet sovereignty and compliance requirements"],x=[{src:`${p}/logos/logo-e.svg`,alt:"Terra",width:144,height:49},{src:`${p}/logos/layer3.png`,alt:"Layer3 Cloud",width:370,height:98},{src:`${p}/logos/logo-c.svg`,alt:"MTN",width:102,height:51},{src:`${p}/logos/logo-h.svg`,alt:"AltSchool Africa",width:92,height:50},{src:`${p}/logos/union-bank.svg`,alt:"Union Bank",width:124,height:48},{src:`${p}/logos/aws.svg`,alt:"Amazon Web Services",width:78,height:46},{src:`${p}
580/logos/seedstars.svg`,alt:"Seedstars",width:208,height:29},{src:`${p}/logos/logo-a.png`,alt:"Insomnia",width:400,height:54},{src:`${p}/logos/lirs.png`,alt:"Lagos State Internal Revenue Service",width:430,height:138},{src:`${p}/logos/logo-i.svg`,alt:"Hustle Fund",width:200,height:40}],v=()=>(0,r.jsx)("span",{className:"arrow","aria-hidden":"true",children:"→"});e.s(["default",0,({news:e=[]})=>(0,r.jsxs)(m,{children:[(0,r.jsx)("section",{className:"hero","aria-labelledby":"hero-title",children:(0,r.jsxs)("div",{className:"wrap",children:[(0,r.jsx)("h1",{id:"hero-title",children:"Cyber defence and sovereignty for critical infrastructure"}),(0,r.jsxs)("div",{className:"ctaRow",children:[(0,r.jsxs)("a",{className:"btn btn-primary",href:h.aeonLink,target:"_blank",rel:"noopener noreferrer",children:["Explore Aeon ",(0,r.jsx)(v,{})]}),(0,r.jsxs)("a",{className:"btn btn-outline",href:h.dashboardSignUpLink,target:"_blank",rel:"noopener noreferrer",children:["Open Cloud console ",(0,r.jsx)(v,{})]})]})]})}),(0,r.jsx)("section",{className:"problem","aria-label":"The problem we are solving",children:(0,r.jsx)("div",{className:"wrap",children:(0,r.jsx)(c,{className:"revealBlock",paragraphs:g,pinned:!0})})}),(0,r.jsx)("section",{className:"doors","aria-label":"Products",children:(0,r.jsxs)("div",{className:"wrap doorsGrid",children:[(0,r.jsxs)("div",{id:"aeon",className:"door door-aeon",children:[(0,r.jsx)("span",{className:"accent","aria-hidden":"true"}),(0,r.jsxs)("div",{className:"doorBody",children:[(0,r.jsx)(a.default,{src:`${p}/aeon-logo.png`,alt:"Aeon",width:640,height:130,className:"doorLogo",priority:!0}),(0,r.jsx)("h2",{children:"Cyber defense for critical infrastructure"}),(0,r.jsx)("p",{children:"Remediate risk faster with complete visibility across your environment. Extend protection across the network and data layer without adding more fragmented tools."}),(0,r.jsx)("ul",{children:u.map(e=>(0,r.jsxs)("li",{children:[(0,r.jsx)("span",{className:"bullet","aria-hidden":"true"}),e]},e))}),(0,r.jsxs)("a",{className:"doorCta",href:h.aeonLink,target:"_blank",rel:"noopener noreferrer",children:["Explore Aeon ",(0,r.jsx)(v,{})]})]}),(0,r.jsx)("div",{className:"doorShot",children:(0,r.jsx)("div",{className:"frame",children:(0,r.jsx)(a.default,{src:`${p}/aeon-dashboard.png`,alt:"Aeon operational summary dashboard",width:1176,height:1600,sizes:"(max-width: 767px) 100vw, 50vw",className:"shot shot-aeon"})})})]}),(0,r.jsxs)("div",{id:"cloud-console",className:"door door-console",children:[(0,r.jsx)("span",{className:"accent","aria-hidden":"true"}),(0,r.jsxs)("div",{className:"doorBody",children:[(0,r.jsx)("div",{className:"doorTitle",children:"Cloud console"}),(0,r.jsx)("h2",{children:"Sovereign cloud infrastructure without the costly trade-offs"}),(0,r.jsx)("p",{children:"Run workloads on infrastructure you own or providers you choose, while maintaining one consistent cloud experience. Meet sovereignty requirements, reduce infrastructure costs and avoid unnecessary lock-in."}),(0,r.jsx)("ul",{children:f.map(e=>(0,r.jsxs)("li",{children:[(0,r.jsx)("span",{className:"bullet","aria-hidden":"true"}),e]},e))}),(0,r.jsxs)("a",{className:"doorCta",href:h.dashboardSignUpLink,target:"_blank",rel:"noopener noreferrer",children:["Open Cloud console ",(0,r.jsx)(v,{})]})]}),(0,r.jsx)("div",{className:"doorShot",children:(0,r.jsx)("div",{className:"frame",children:(0,r.jsx)(a.default,{src:`${p}/cloud-console.png`,alt:"PipeOps Cloud console",width:1600,height:845,sizes:"(max-width: 767px) 100vw, 50vw",className:"shot shot-console"})})})]})]})}),(0,r.jsx)("section",{className:"trusted",children:(0,r.jsx)(l,{logos:x,label:"Trusted by"})}),e.length>0&&(0,r.jsx)("section",{className:"news","aria-labelledby":"news-title",children:(0,r.jsxs)("div",{className:"wrap",children:[(0,r.jsxs)("div",{className:"newsHeader",children:[(0,r.jsx)("h2",{id:"news-title",className:"eyebrow",children:"Latest news"}),(0,r.jsxs)(i.default,{href:"/blog",className:"allNews",children:["All news ",(0,r.jsx)(v,{})]})]}),(0,r.jsx)("div",{className:"newsGrid",children:e.map(({id:e,title:a,date:t,href:n})=>{let o=(e=>{if(!e)return null;let r=new Date(e);return Number.isNaN(r.getTime())?null:r.toLocaleDateString("en-US",{month:"short",year:"numeric",timeZone:"UTC"}).toUpperCase()})(t);return(0,r.jsxs)(i.default,{href:n,className:"newsCard",children:[o?(0,r.jsx)("time",{className:"newsDate",dateTime:t,children:o}):(0,r.jsx)("span",{className:"newsDate",children:"News"}),(0,r.jsx)("span",{className:"newsTitle",children:a})]},e)})})]})})]})],56710)}]);

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.