PageSourceSearch

https://ocno.ai/

html ocno.ai collected 2026-10-02 01:11:27 UTC 248,268 bytes, 765 lines download raw bytes

1<!DOCTYPE html><html lang="en" class="dark-theme" data-beasties-container><head>
2    <meta charset="utf-8">
3    <meta name="color-scheme" content="only dark">
4    <title>OCNO | Private Local AI Workspace For Your Browser</title>
5    <base href="/">
6    <meta name="viewport" content="width=device-width, initial-scale=1">
7    <meta name="description" content="OCNO turns Chrome into a private local AI workspace for asking pages, remembering research, connecting ideas, ranking discovery, and drafting without sending browsing context to the cloud.">
8    <meta name="keywords" content="private local AI workspace, local AI browser assistant, private AI Chrome extension, browser memory, AI research workspace, local-first AI, OCNO AI">
9    <meta name="author" content="Ocno AI">
10    <meta name="robots" content="index, follow">
11    <style type="text/css" id="fa-auto-css">:root, :host {
12  --fa-font-solid: normal 900 1em/1 'Font Awesome 7 Free';
13  --fa-font-regular: normal 400 1em/1 'Font Awesome 7 Free';
14  --fa-font-light: normal 300 1em/1 'Font Awesome 7 Pro';
15  --fa-font-thin: normal 100 1em/1 'Font Awesome 7 Pro';
16  --fa-font-duotone: normal 900 1em/1 'Font Awesome 7 Duotone';
17  --fa-font-duotone-regular: normal 400 1em/1 'Font Awesome 7 Duotone';
18  --fa-font-duotone-light: normal 300 1em/1 'Font Awesome 7 Duotone';
19  --fa-font-duotone-thin: normal 100 1em/1 'Font Awesome 7 Duotone';
20  --fa-font-brands: normal 400 1em/1 'Font Awesome 7 Brands';
21  --fa-font-sharp-solid: normal 900 1em/1 'Font Awesome 7 Sharp';
22  --fa-font-sharp-regular: normal 400 1em/1 'Font Awesome 7 Sharp';
23  --fa-font-sharp-light: normal 300 1em/1 'Font Awesome 7 Sharp';
24  --fa-font-sharp-thin: normal 100 1em/1 'Font Awesome 7 Sharp';
25  --fa-font-sharp-duotone-solid: normal 900 1em/1 'Font Awesome 7 Sharp Duotone';
26  --fa-font-sharp-duotone-regular: normal 400 1em/1 'Font Awesome 7 Sharp Duotone';
27  --fa-font-sharp-duotone-light: normal 300 1em/1 'Font Awesome 7 Sharp Duotone';
28  --fa-font-sharp-duotone-thin: normal 100 1em/1 'Font Awesome 7 Sharp Duotone';
29  --fa-font-slab-regular: normal 400 1em/1 'Font Awesome 7 Slab';
30  --fa-font-slab-press-regular: normal 400 1em/1 'Font Awesome 7 Slab Press';
31  --fa-font-whiteboard-semibold: normal 600 1em/1 'Font Awesome 7 Whiteboard';
32  --fa-font-thumbprint-light: normal 300 1em/1 'Font Awesome 7 Thumbprint';
33  --fa-font-notdog-solid: normal 900 1em/1 'Font Awesome 7 Notdog';
34  --fa-font-notdog-duo-solid: normal 900 1em/1 'Font Awesome 7 Notdog Duo';
35  --fa-font-etch-solid: normal 900 1em/1 'Font Awesome 7 Etch';
36  --fa-font-graphite-thin: normal 100 1em/1 'Font Awesome 7 Graphite';
37  --fa-font-jelly-regular: normal 400 1em/1 'Font Awesome 7 Jelly';
38  --fa-font-jelly-fill-regular: normal 400 1em/1 'Font Awesome 7 Jelly Fill';
39  --fa-font-jelly-duo-regular: normal 400 1em/1 'Font Awesome 7 Jelly Duo';
40  --fa-font-chisel-regular: normal 400 1em/1 'Font Awesome 7 Chisel';
41  --fa-font-utility-semibold: normal 600 1em/1 'Font Awesome 7 Utility';
42  --fa-font-utility-duo-semibold: normal 600 1em/1 'Font Awesome 7 Utility Duo';
43  --fa-font-utility-fill-semibold: normal 600 1em/1 'Font Awesome 7 Utility Fill';
44}
45
46.svg-inline--fa {
47  box-sizing: content-box;
48  display: var(--fa-display, inline-block);
49  height: 1em;
50  overflow: visible;
51  vertical-align: -0.125em;
52  width: var(--fa-width, 1.25em);
53}
54.svg-inline--fa.fa-2xs {
55  vertical-align: 0.1em;
56}
57.svg-inline--fa.fa-xs {
58  vertical-align: 0em;
59}
60.svg-inline--fa.fa-sm {
61  vertical-align: -0.0714285714em;
62}
63.svg-inline--fa.fa-lg {
64  vertical-align: -0.2em;
65}
66.svg-inline--fa.fa-xl {
67  vertical-align: -0.25em;
68}
69.svg-inline--fa.fa-2xl {
70  vertical-align: -0.3125em;
71}
72.svg-inline--fa.fa-pull-left,
73.svg-inline--fa .fa-pull-start {
74  float: inline-start;
75  margin-inline-end: var(--fa-pull-margin, 0.3em);
76}
77.svg-inline--fa.fa-pull-right,
78.svg-inline--fa .fa-pull-end {
79  float: inline-end;
80  margin-inline-start: var(--fa-pull-margin, 0.3em);
81}
82.svg-inline--fa.fa-li {
83  width: var(--fa-li-width, 2em);
84  inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
85  inset-block-start: 0.25em; /* syncing vertical alignment with Web Font rendering */
86}
87
88.fa-layers-counter, .fa-layers-text {
89  display: inline-block;
90  position: absolute;
91  text-align: center;
92}
93
94.fa-layers {
95  display: inline-block;
96  height: 1em;
97  position: relative;
98  text-align: center;
99  vertical-align: -0.125em;
100  width: var(--fa-width, 1.25em);
101}
102.fa-layers .svg-inline--fa {
103  inset: 0;
104  margin: auto;
105  position: absolute;
106  transform-origin: center center;
107}
108
109.fa-layers-text {
110  left: 50%;
111  top: 50%;
112  transform: translate(-50%, -50%);
113  transform-origin: center center;
114}
115
116.fa-layers-counter {
117  background-color: var(--fa-counter-background-color, #ff253a);
118  border-radius: var(--fa-counter-border-radius, 1em);
119  box-sizing: border-box;
120  color: var(--fa-inverse, #fff);
121  line-height: var(--fa-counter-line-height, 1);
122  max-width: var(--fa-counter-max-width, 5em);
123  min-width: var(--fa-counter-min-width, 1.5em);
124  overflow: hidden;
125  padding: var(--fa-counter-padding, 0.25em 0.5em);
126  right: var(--fa-right, 0);
127  text-overflow: ellipsis;
128  top: var(--fa-top, 0);
129  transform: scale(var(--fa-counter-scale, 0.25));
130  transform-origin: top right;
131}
132
133.fa-layers-bottom-right {
134  bottom: var(--fa-bottom, 0);
135  right: var(--fa-right, 0);
136  top: auto;
137  transform: scale(var(--fa-layers-scale, 0.25));
138  transform-origin: bottom right;
139}
140
141.fa-layers-bottom-left {
142  bottom: var(--fa-bottom, 0);
143  left: var(--fa-left, 0);
144  right: auto;
145  top: auto;
146  transform: scale(var(--fa-layers-scale, 0.25));
147  transform-origin: bottom left;
148}
149
150.fa-layers-top-right {
151  top: var(--fa-top, 0);
152  right: var(--fa-right, 0);
153  transform: scale(var(--fa-layers-scale, 0.25));
154  transform-origin: top right;
155}
156
157.fa-layers-top-left {
158  left: var(--fa-left, 0);
159  right: auto;
160  top: var(--fa-top, 0);
161  transform: scale(var(--fa-layers-scale, 0.25));
162  transform-origin: top left;
163}
164
165.fa-1x {
166  font-size: 1em;
167}
168
169.fa-2x {
170  font-size: 2em;
171}
172
173.fa-3x {
174  font-size: 3em;
175}
176
177.fa-4x {
178  font-size: 4em;
179}
180
181.fa-5x {
182  font-size: 5em;
183}
184
185.fa-6x {
186  font-size: 6em;
187}
188
189.fa-7x {
190  font-size: 7em;
191}
192
193.fa-8x {
194  font-size: 8em;
195}
196
197.fa-9x {
198  font-size: 9em;
199}
200
201.fa-10x {
202  font-size: 10em;
203}
204
205.fa-2xs {
206  font-size: calc(10 / 16 * 1em); /* converts a 10px size into an em-based value that's relative to the scale's 16px base */
207  line-height: calc(1 / 10 * 1em); /* sets the line-height of the icon back to that of it's parent */
208  vertical-align: calc((6 / 10 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
209}
210
211.fa-xs {
212  font-size: calc(12 / 16 * 1em); /* converts a 12px size into an em-based value that's relative to the scale's 16px base */
213  line-height: calc(1 / 12 * 1em); /* sets the line-height of the icon back to that of it's parent */
214  vertical-align: calc((6 / 12 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
215}
216
217.fa-sm {
218  font-size: calc(14 / 16 * 1em); /* converts a 14px size into an em-based value that's relative to the scale's 16px base */
219  line-height: calc(1 / 14 * 1em); /* sets the line-height of the icon back to that of it's parent */
220  vertical-align: calc((6 / 14 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
221}
222
223.fa-lg {
224  font-size: calc(20 / 16 * 1em); /* converts a 20px size into an em-based value that's relative to the scale's 16px base */
225  line-height: calc(1 / 20 * 1em); /* sets the line-height of the icon back to that of it's parent */
226  vertical-align: calc((6 / 20 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
227}
228
229.fa-xl {
230  font-size: calc(24 / 16 * 1em); /* converts a 24px size into an em-based value that's relative to the scale's 16px base */
231  line-height: calc(1 / 24 * 1em); /* sets the line-height of the icon back to that of it's parent */
232  vertical-align: calc((6 / 24 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
233}
234
235.fa-2xl {
236  font-size: calc(32 / 16 * 1em); /* converts a 32px size into an em-based value that's relative to the scale's 16px base */
237  line-height: calc(1 / 32 * 1em); /* sets the line-height of the icon back to that of it's parent */
238  vertical-align: calc((6 / 32 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
239}
240
241.fa-width-auto {
242  --fa-width: auto;
243}
244
245.fa-fw,
246.fa-width-fixed {
247  --fa-width: 1.25em;
248}
249
250.fa-ul {
251  list-style-type: none;
252  margin-inline-start: var(--fa-li-margin, 2.5em);
253  padding-inline-start: 0;
254}
255.fa-ul > li {
256  position: relative;
257}
258
259.fa-li {
260  inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
261  position: absolute;
262  text-align: center;
263  width: var(--fa-li-width, 2em);
264  line-height: inherit;
265}
266
267/* Heads Up: Bordered Icons will not be supported in the future!
268  - This feature will be deprecated in the next major release of Font Awesome (v8)!
269  - You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8.
270*/
271/* Notes:
272* --@{v.$css-prefix}-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size)
273* --@{v.$css-prefix}-border-padding =
274  ** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it's vertical alignment)
275  ** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon)
276*/
277.fa-border {
278  border-color: var(--fa-border-color, #eee);
279  border-radius: var(--fa-border-radius, 0.1em);
280  border-style: var(--fa-border-style, solid);
281  border-width: var(--fa-border-width, 0.0625em);
282  box-sizing: var(--fa-border-box-sizing, content-box);
283  padding: var(--fa-border-padding, 0.1875em 0.25em);
284}
285
286.fa-pull-left,
287.fa-pull-start {
288  float: inline-start;
289  margin-inline-end: var(--fa-pull-margin, 0.3em);
290}
291
292.fa-pull-right,
293.fa-pull-end {
294  float: inline-end;
295  margin-inline-start: var(--fa-pull-margin, 0.3em);
296}
297
298.fa-beat {
299  animation-name: fa-beat;
300  animation-delay: var(--fa-animation-delay, 0s);
301  animation-direction: var(--fa-animation-direction, normal);
302  animation-duration: var(--fa-animation-duration, 1s);
303  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
304  animation-timing-function: var(--fa-animation-timing, ease-in-out);
305}
306
307.fa-bounce {
308  animation-name: fa-bounce;
309  animation-delay: var(--fa-animation-delay, 0s);
310  animation-direction: var(--fa-animation-direction, normal);
311  animation-duration: var(--fa-animation-duration, 1s);
312  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
313  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
314}
315
316.fa-fade {
317  animation-name: fa-fade;
318  animation-delay: var(--fa-animation-delay, 0s);
319  animation-direction: var(--fa-animation-direction, normal);
320  animation-duration: var(--fa-animation-duration, 1s);
321  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
322  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
323}
324
325.fa-beat-fade {
326  animation-name: fa-beat-fade;
327  animation-delay: var(--fa-animation-delay, 0s);
328  animation-direction: var(--fa-animation-direction, normal);
329  animation-duration: var(--fa-animation-duration, 1s);
330  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
331  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
332}
333
334.fa-flip {
335  animation-name: fa-flip;
336  animation-delay: var(--fa-animation-delay, 0s);
337  animation-direction: var(--fa-animation-direction, normal);
338  animation-duration: var(--fa-animation-duration, 1s);
339  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
340  animation-timing-function: var(--fa-animation-timing, ease-in-out);
341}
342
343.fa-shake {
344  animation-name: fa-shake;
345  animation-delay: var(--fa-animation-delay, 0s);
346  animation-direction: var(--fa-animation-direction, normal);
347  animation-duration: var(--fa-animation-duration, 1s);
348  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
349  animation-timing-function: var(--fa-animation-timing, linear);
350}
351
352.fa-spin {
353  animation-name: fa-spin;
354  animation-delay: var(--fa-animation-delay, 0s);
355  animation-direction: var(--fa-animation-direction, normal);
356  animation-duration: var(--fa-animation-duration, 2s);
357  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
358  animation-timing-function: var(--fa-animation-timing, linear);
359}
360
361.fa-spin-reverse {
362  --fa-animation-direction: reverse;
363}
364
365.fa-pulse,
366.fa-spin-pulse {
367  animation-name: fa-spin;
368  animation-direction: var(--fa-animation-direction, normal);
369  animation-duration: var(--fa-animation-duration, 1s);
370  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
371  animation-timing-function: var(--fa-animation-timing, steps(8));
372}
373
374@media (prefers-reduced-motion: reduce) {
375  .fa-beat,
376  .fa-bounce,
377  .fa-fade,
378  .fa-beat-fade,
379  .fa-flip,
380  .fa-pulse,
381  .fa-shake,
382  .fa-spin,
383  .fa-spin-pulse {
384    animation: none !important;
385    transition: none !important;
386  }
387}
388@keyframes fa-beat {
389  0%, 90% {
390    transform: scale(1);
391  }
392  45% {
393    transform: scale(var(--fa-beat-scale, 1.25));
394  }
395}
396@keyframes fa-bounce {
397  0% {
398    transform: scale(1, 1) translateY(0);
399  }
400  10% {
401    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
402  }
403  30% {
404    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
405  }
406  50% {
407    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
408  }
409  57% {
410    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
411  }
412  64% {
413    transform: scale(1, 1) translateY(0);
414  }
415  100% {
416    transform: scale(1, 1) translateY(0);
417  }
418}
419@keyframes fa-fade {
420  50% {
421    opacity: var(--fa-fade-opacity, 0.4);
422  }
423}
424@keyframes fa-beat-fade {
425  0%, 100% {
426    opacity: var(--fa-beat-fade-opacity, 0.4);
427    transform: scale(1);
428  }
429  50% {
430    opacity: 1;
431    transform: scale(var(--fa-beat-fade-scale, 1.125));
432  }
433}
434@keyframes fa-flip {
435  50% {
436    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
437  }
438}
439@keyframes fa-shake {
440  0% {
441    transform: rotate(-15deg);
442  }
443  4% {
444    transform: rotate(15deg);
445  }
446  8%, 24% {
447    transform: rotate(-18deg);
448  }
449  12%, 28% {
450    transform: rotate(18deg);
451  }
452  16% {
453    transform: rotate(-22deg);
454  }
455  20% {
456    transform: rotate(22deg);
457  }
458  32% {
459    transform: rotate(-12deg);
460  }
461  36% {
462    transform: rotate(12deg);
463  }
464  40%, 100% {
465    transform: rotate(0deg);
466  }
467}
468@keyframes fa-spin {
469  0% {
470    transform: rotate(0deg);
471  }
472  100% {
473    transform: rotate(360deg);
474  }
475}
476.fa-rotate-90 {
477  transform: rotate(90deg);
478}
479
480.fa-rotate-180 {
481  transform: rotate(180deg);
482}
483
484.fa-rotate-270 {
485  transform: rotate(270deg);
486}
487
488.fa-flip-horizontal {
489  transform: scale(-1, 1);
490}
491
492.fa-flip-vertical {
493  transform: scale(1, -1);
494}
495
496.fa-flip-both,
497.fa-flip-horizontal.fa-flip-vertical {
498  transform: scale(-1, -1);
499}
500
501.fa-rotate-by {
502  transform: rotate(var(--fa-rotate-angle, 0));
503}
504
505.svg-inline--fa .fa-primary {
506  fill: var(--fa-primary-color, currentColor);
507  opacity: var(--fa-primary-opacity, 1);
508}
509
510.svg-inline--fa .fa-secondary {
511  fill: var(--fa-secondary-color, currentColor);
512  opacity: var(--fa-secondary-opacity, 0.4);
513}
514
515.svg-inline--fa.fa-swap-opacity .fa-primary {
516  opacity: var(--fa-secondary-opacity, 0.4);
517}
518
519.svg-inline--fa.fa-swap-opacity .fa-secondary {
520  opacity: var(--fa-primary-opacity, 1);
521}
522
523.svg-inline--fa mask .fa-primary,
524.svg-inline--fa mask .fa-secondary {
525  fill: black;
526}
527
528.svg-inline--fa.fa-inverse {
529  fill: var(--fa-inverse, #fff);
530}
531
532.fa-stack {
533  display: inline-block;
534  height: 2em;
535  line-height: 2em;
536  position: relative;
537  vertical-align: middle;
538  width: 2.5em;
539}
540
541.fa-inverse {
542  color: var(--fa-inverse, #fff);
543}
544
545.svg-inline--fa.fa-stack-1x {
546  --fa-width: 1.25em;
547  height: 1em;
548  width: var(--fa-width);
549}
550.svg-inline--fa.fa-stack-2x {
551  --fa-width: 2.5em;
552  height: 2em;
553  width: var(--fa-width);
554}
555
556.fa-stack-1x,
557.fa-stack-2x {
558  inset: 0;
559  margin: auto;
560  position: absolute;
561  z-index: var(--fa-stack-z-index, auto);
562}</style><link rel="canonical" href="https://ocno.ai/v2">
563
564    <!-- Open Graph (Facebook, LinkedIn, etc.) -->
565    <meta property="og:type" content="website">
566    <meta property="og:site_name" content="Ocno AI">
567    <meta property="og:title" content="OCNO | Private Local AI Workspace For Your Browser">
568    <meta property="og:description" content="OCNO turns Chrome into a private local AI workspace for asking pages, remembering research, connecting ideas, ranking discovery, and drafting without sending browsing context to the cloud.">
569    <meta property="og:url" content="https://ocno.ai/v2">
570    <meta property="og:image" content="https://ocno.ai/screenshot-og.jpg">
571    <meta property="og:image:alt" content="OCNO private local AI workspace">
572    <meta property="og:locale" content="en_US">
573
574    <!-- Twitter Card -->
575    <meta name="twitter:card" content="summary_large_image">
576    <meta name="twitter:title" content="OCNO | Private Local AI Workspace For Your Browser">
577    <meta name="twitter:description" content="OCNO turns Chrome into a private local AI workspace for asking pages, remembering research, connecting ideas, ranking discovery, and drafting without sending browsing context to the cloud.">
578    <meta name="twitter:image" content="https://ocno.ai/screenshot-og.jpg">
579    <meta name="twitter:image:alt" content="OCNO private local AI workspace">
580    <link rel="stylesheet" id="silktide-consent-manager-css" href="cookie-banner/silktide-consent-manager.css">
581    <!-- Default cookie consent  -->
582    
582<script>
583      window.dataLayer = window.dataLayer || [];
584      function gtag() {
585        dataLayer.push(arguments);
586      }
587      gtag('consent', 'default', {
588        ad_storage: 'denied',
589        analytics_storage: 'denied',
590        ad_user_data: 'denied',
591        ad_personalization: 'denied',
592      });
593    </script>
593
594    <!-- Cookie banner -->
595    
595<script src="cookie-banner/silktide-consent-manager.js"></script>
595
596    
596<script>
597      silktideCookieBannerManager.updateCookieBannerConfig({
598        background: {
599          showBackground: true,
600        },
601        cookieIcon: {
602          position: 'bottomLeft',
603        },
604        cookieTypes: [
605          {
606            id: 'necessary',
607            name: 'Necessary',
608            description:
609              '<p>These cookies are necessary for the website to function properly and cannot be switched off. They help with things like logging in and setting your privacy preferences.</p>',
610            required: true,
611            onAccept: function () {
612              console.log('Add logic for the required Necessary here');
613            },
614          },
615          {
616            id: 'analytics',
617            name: 'Analytics',
618            description:
619              '<p>These cookies help us improve the site by tracking which pages are most popular and how visitors move around the site.</p>',
620            defaultValue: true,
621            onAccept: function () {
622              gtag('consent', 'update', {
623                analytics_storage: 'granted',
624              });
625              dataLayer.push({
626                event: 'consent_accepted_analytics',
627              });
628            },
629            onReject: function () {
630              gtag('consent', 'update', {
631                analytics_storage: 'denied',
632              });
633            },
634          },
635          {
636            id: 'advertising',
637            name: 'Advertising',
638            description:
639              '<p>These cookies provide extra features and personalization to improve your experience. They may be set by us or by partners whose services we use.</p>',
640            onAccept: function () {
641              gtag('consent', 'update', {
642                ad_storage: 'granted',
643                ad_user_data: 'granted',
644                ad_personalization: 'granted',
645              });
646              dataLayer.push({
647                event: 'consent_accepted_advertising',
648              });
649            },
650            onReject: function () {
651              gtag('consent', 'update', {
652                ad_storage: 'denied',
653                ad_user_data: 'denied',
654                ad_personalization: 'denied',
655              });
656            },
657          },
658        ],
659        text: {
660          banner: {
661            description:
662              '<p>We use cookies on our site to enhance your user experience, provide personalized content, and analyze our traffic. <a href="https://your-website.com/cookie-policy" target="_blank">Cookie Policy.</a></p>',
663            acceptAllButtonText: 'Accept all',
664            acceptAllButtonAccessibleLabel: 'Accept all cookies',
665            rejectNonEssentialButtonText: 'Reject non-essential',
666            rejectNonEssentialButtonAccessibleLabel: 'Reject non-essential',
667            preferencesButtonText: 'Preferences',
668            preferencesButtonAccessibleLabel: 'Toggle preferences',
669          },
670          preferences: {
671            title: 'Customize your cookie preferences',
672            description:
673              '<p>We respect your right to privacy. You can choose not to allow some types of cookies. Your cookie preferences will apply across our website.</p>',
674            creditLinkText: 'Get this banner for free',
675            creditLinkAccessibleLabel: 'Get this banner for free',
676          },
677        },
678        position: {
679          banner: 'bottomCenter',
680        },
681      });
682    </script>
682
683    <!-- Structured data (Schema.org JSON-LD) – for search engines and AI crawlers -->
684    
684<script type="application/ld+json">
685      {
686        "@context": "https://schema.org",
687        "@graph": [
688          {
689            "@type": "Organization",
690            "@id": "https://ocno.ai/#organization",
691            "name": "Ocno AI",
692            "url": "https://ocno.ai",
693            "logo": { "@id": "https://ocno.ai/#logo" },
694            "sameAs": [
695              "https://www.linkedin.com/in/boris-haviar-6963b6104/",
696              "https://medium.com/@boris.haviar",
697              "https://www.instagram.com/ocno.ai"
698            ]
699          },
700          {
701            "@type": "ImageObject",
702            "@id": "https://ocno.ai/#logo",
703            "url": "https://ocno.ai/OCNO_ICON_02_primary.svg",
704            "contentUrl": "https://ocno.ai/OCNO_ICON_02_primary.svg"
705          },
706          {
707            "@type": "WebSite",
708            "@id": "https://ocno.ai/#website",
709            "url": "https://ocno.ai",
710            "name": "Ocno AI",
711            "description": "Ocno is a private, local-first AI browser assistant that helps you remember what you read, search browsing history, and reconnect ideas while you browse.",
712            "publisher": { "@id": "https://ocno.ai/#organization" },
713            "inLanguage": "en-US"
714          }
715        ]
716      }
717    </script>
717
718
719    <link rel="icon" type="image/x-icon" href="OCNO_ICON_02_primary.svg">
720    <style>
721      #sib-container input:-ms-input-placeholder {
722        text-align: left;
723        color: #c0ccda;
724      }
725
726      #sib-container input::placeholder {
727        text-align: left;
728        color: #c0ccda;
729      }
730
731      #sib-container textarea::placeholder {
732        text-align: left;
733        color: #c0ccda;
734      }
735
736      #sib-container a {
737        text-decoration: underline;
738        color: #2bb2fc;
739      }
740    </style>
741    <!-- Google Tag Manager -->
742    
742<script>
vendor: 455 bytes, lines 742-752
742
743      (function (w, d, s, l, i) {
744        w[l] = w[l] || [];
745        w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });
746        var f = d.getElementsByTagName(s)[0],
747          j = d.createElement(s),
748          dl = l != 'dataLayer' ? '&l=' + l : '';
749        j.async = true;
750        j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
751        f.parentNode.insertBefore(j, f);
752      })(window, document, 'script', 'dataLayer', '
752GTM-5RVPC33C
vendor: 8 bytes, lines 752-753
752');
753    
753</script>
753
754    <!-- End Google Tag Manager -->
755  <style>@font-face{font-family:primeicons;font-display:block;src:url("./media/primeicons-RSSEDYLY.eot");src:url("./media/primeicons-RSSEDYLY.eot?#iefix") format("embedded-opentype"),url("./media/primeicons-4GST5W3O.woff2") format("woff2"),url("./media/primeicons-P53SE5CV.woff") format("woff"),url("./media/primeicons-GEFHGEHP.ttf") format("truetype"),url("./media/primeicons-DHQU4SEP.svg?#primeicons") format("svg");font-weight:400;font-style:normal}.pi{font-family:primeicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.pi-database:before{content:"\e9e3"}.pi-instagram:before{content:"\e9cc"}.pi-linkedin:before{content:"\e9cb"}.pi-play:before{content:"\e9b3"}.pi-desktop:before{content:"\e993"}.pi-sitemap:before{content:"\e96e"}.pi-lock:before{content:"\e95f"}.pi-globe:before{content:"\e94f"}.pi-pencil:before{content:"\e942"}.pi-star:before{content:"\e937"}.pi-search:before{content:"\e908"}.pi-arrow-right:before{content:"\e91b"}.pi-info-circle:before{content:"\e924"}.pi-home:before{content:"\e925"}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/geist-sans-latin-400-normal-NO4YIYBR.woff2") format("woff2"),url("./media/geist-sans-latin-400-normal-SPVB4UBT.woff") format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/geist-sans-latin-500-normal-2HVW4JIN.woff2") format("woff2"),url("./media/geist-sans-latin-500-normal-MKDM5S6X.woff") format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/geist-sans-latin-600-normal-APUZVQ3K.woff2") format("woff2"),url("./media/geist-sans-latin-600-normal-4WRAHYU4.woff") format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/geist-sans-latin-700-normal-AR3FNWJ5.woff2") format("woff2"),url("./media/geist-sans-latin-700-normal-646ACPX7.woff") format("woff")}:root{color-scheme:only dark;--ocno-font-sans: "Geist Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--p-font-family: var(--ocno-font-sans);--font-family: var(--ocno-font-sans)}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;font-family:var(--ocno-font-sans);font-size:14px;line-height:1.4}body{background-color:var(--surface-ground);color:var(--text-color)}.v2-hero__play-button{position:absolute;top:50%;left:50%;z-index:2;width:4.1rem;height:4.1rem;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--p-surface-0) 40%,transparent);border-radius:50%;background:color-mix(in srgb,var(--p-surface-0) 34%,transparent);color:var(--p-surface-0);box-shadow:0 24px 40px -28px #020617bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.v2-hero__play-button i{margin-left:.15rem;font-size:1.35rem}
756</style><link rel="stylesheet" href="styles-7M6ITWMF.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="styles-7M6ITWMF.css"></noscript><style ng-app-id="ng">[_nghost-ng-c4005499480]{display:flex;flex-direction:column;min-height:100vh}.menubar-fixed[_ngcontent-ng-c4005499480]{position:fixed;inset:.9rem clamp(.85rem,2.5vw,2.25rem) auto;z-index:1000;pointer-events:none}[_nghost-ng-c4005499480]     .app-menubar{pointer-events:auto;margin-inline:auto;max-width:1200px;border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--p-surface-400) 34%,var(--p-surface-200));background:color-mix(in srgb,var(--p-surface-0) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 36px -26px #020617a6,0 1px #ffffffa6 inset;padding:.45rem .65rem}[_nghost-ng-c4005499480]     .app-menubar:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(130deg,color-mix(in srgb,var(--p-surface-100) 42%,transparent) 0%,transparent 42%)}.logo[_ngcontent-ng-c4005499480]{display:block;width:auto;height:1.35rem;margin-right:.35rem}.main-with-fixed-menubar[_ngcontent-ng-c4005499480]{flex:1 0 auto;min-height:0}.main-with-fixed-menubar--content-height[_ngcontent-ng-c4005499480]{flex:0 0 auto}[_nghost-ng-c4005499480]     .app-menubar .p-menubar-root-list{gap:.35rem}[_nghost-ng-c4005499480]     .app-menubar .p-menubar-item-link{border-radius:999px;padding:.5rem .8rem;font-weight:500;letter-spacing:.01em;transition:background-color .18s ease,color .18s ease,transform .18s ease}[_nghost-ng-c4005499480]     .app-menubar .p-menubar-item-link:hover{background:color-mix(in srgb,var(--p-surface-200) 72%,transparent);color:var(--p-surface-900);transform:translateY(-1px)}[_nghost-ng-c4005499480]     .app-menubar .p-menubar-item.p-focus>.p-menubar-item-content>.p-menubar-item-link, [_nghost-ng-c4005499480]     .app-menubar .p-menubar-item-active>.p-menubar-item-content>.p-menubar-item-link{background:color-mix(in srgb,var(--p-surface-200) 74%,transparent);color:var(--p-surface-900)}[_nghost-ng-c4005499480]     .app-menubar .app-install-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.52rem 1rem;border-radius:999px;text-decoration:none;font-weight:650;line-height:1}[_nghost-ng-c4005499480]     .app-menubar .app-install-cta:hover, [_nghost-ng-c4005499480]     .app-menubar .app-install-cta:focus-visible{text-decoration:none}
756@media(max-width:900px){.menubar-fixed[_ngcontent-ng-c4005499480]{inset:.7rem .7rem auto}.logo[_ngcontent-ng-c4005499480]{height:1.2rem}}.dark-theme[_nghost-ng-c4005499480]     .app-menubar, .dark-theme   [_nghost-ng-c4005499480]     .app-menubar{border-color:color-mix(in srgb,var(--p-surface-600) 62%,var(--p-surface-800));background:color-mix(in srgb,var(--p-surface-900) 84%,transparent);box-shadow:0 18px 44px -28px #000000e0,0 1px #ffffff12 inset}.dark-theme[_nghost-ng-c4005499480]     .app-menubar:before, .dark-theme   [_nghost-ng-c4005499480]     .app-menubar:before{background:linear-gradient(130deg,color-mix(in srgb,var(--p-surface-700) 38%,transparent) 0%,transparent 46%)}.dark-theme[_nghost-ng-c4005499480]     .app-menubar .p-menubar-item-link:hover, .dark-theme   [_nghost-ng-c4005499480]     .app-menubar .p-menubar-item-link:hover, .dark-theme[_nghost-ng-c4005499480]     .app-menubar .p-menubar-item.p-focus>.p-menubar-item-content>.p-menubar-item-link, .dark-theme   [_nghost-ng-c4005499480]     .app-menubar .p-menubar-item.p-focus>.p-menubar-item-content>.p-menubar-item-link, .dark-theme[_nghost-ng-c4005499480]     .app-menubar .p-menubar-item-active>.p-menubar-item-content>.p-menubar-item-link, .dark-theme   [_nghost-ng-c4005499480]     .app-menubar .p-menubar-item-active>.p-menubar-item-content>.p-menubar-item-link{background:color-mix(in srgb,var(--p-surface-700) 68%,transparent);color:var(--p-surface-50)}</style><style ng-app-id="ng">[_nghost-ng-c2138548943]{display:block}.site-footer[_ngcontent-ng-c2138548943]{position:relative;margin-top:0;padding:clamp(1rem,2.5vw,1.45rem) clamp(1rem,2.8vw,2rem) clamp(1.15rem,3vw,1.8rem);overflow:clip;background:linear-gradient(180deg,color-mix(in srgb,var(--p-surface-900) 90%,#05070b),color-mix(in srgb,var(--p-surface-950) 96%,#03040a))}.site-footer[_ngcontent-ng-c2138548943]:before{content:"";position:absolute;inset:0 0 auto;width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--p-primary-500) 55%,transparent) 18%,color-mix(in srgb,var(--p-surface-0) 70%,transparent) 50%,color-mix(in srgb,var(--p-primary-500) 55%,transparent) 82%,transparent 100%)}.site-footer[_ngcontent-ng-c2138548943]:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(46rem 19rem at 12% 100%,color-mix(in srgb,var(--p-primary-800) 28%,transparent),transparent 76%),radial-gradient(42rem 17rem at 88% 0%,color-mix(in srgb,var(--p-primary-900) 22%,transparent),transparent 78%);opacity:.78}.footer-shell[_ngcontent-ng-c2138548943]{position:relative;z-index:1;width:min(1200px,100%);margin:0 auto}.footer-top[_ngcontent-ng-c2138548943]{display:grid;gap:1.2rem}.footer-brand[_ngcontent-ng-c2138548943]{display:grid;gap:.62rem}.brand-row[_ngcontent-ng-c2138548943]{display:flex;align-items:center}.brand-logo[_ngcontent-ng-c2138548943]{width:104px;height:auto;display:block}.brand-copy[_ngcontent-ng-c2138548943]{margin:0;color:color-mix(in srgb,var(--p-surface-0) 74%,transparent);font-size:.96rem;line-height:1.52;letter-spacing:.006em;max-width:37rem}.footer-socials[_ngcontent-ng-c2138548943]{display:inline-flex;align-items:center;gap:.55rem}.footer-links[_ngcontent-ng-c2138548943]{display:grid;gap:.45rem}.footer-links__label[_ngcontent-ng-c2138548943]{margin:0;font-size:.73rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:color-mix(in srgb,var(--p-surface-0) 64%,transparent)}.footer-links__grid[_ngcontent-ng-c2138548943]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem}.footer-links__grid[_ngcontent-ng-c2138548943]   a[_ngcontent-ng-c2138548943]{text-decoration:none;font-size:.86rem;color:color-mix(in srgb,var(--p-surface-0) 82%,transparent);line-height:1.35}.footer-links__grid[_ngcontent-ng-c2138548943]   a[_ngcontent-ng-c2138548943]:hover{text-decoration:underline}.social-link[_ngcontent-ng-c2138548943]{width:2.2rem;height:2.2rem;border-radius:.7rem;border:1px solid color-mix(in srgb,var(--p-surface-0) 22%,transparent);background:color-mix(in srgb,var(--p-surface-950) 38%,transparent);color:color-mix(in srgb,var(--p-surface-0) 82%,transparent);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.social-link[_ngcontent-ng-c2138548943]   i[_ngcontent-ng-c2138548943]{font-size:.98rem;line-height:1}.social-link[_ngcontent-ng-c2138548943]   fa-icon[_ngcontent-ng-c2138548943]{font-size:.98rem;line-height:1}.social-link[_ngcontent-ng-c2138548943]:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--p-primary-400) 52%,var(--p-surface-0));background:color-mix(in srgb,var(--p-primary-900) 36%,transparent);color:var(--p-surface-0)}.social-link[_ngcontent-ng-c2138548943]:focus-visible{outline:none;border-color:color-mix(in srgb,var(--p-primary-300) 72%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--p-primary-500) 36%,transparent)}.footer-bottom[_ngcontent-ng-c2138548943]{margin-top:1.15rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--p-surface-0) 14%,transparent);display:flex;flex-direction:column;gap:.34rem}.footer-meta[_ngcontent-ng-c2138548943]{margin:0;color:color-mix(in srgb,var(--p-surface-0) 70%,transparent);font-size:.8rem;line-height:1.35;letter-spacing:.02em;text-transform:uppercase}.footer-meta--muted[_ngcontent-ng-c2138548943]{color:color-mix(in srgb,var(--p-surface-0) 48%,transparent)}.footer-meta--links[_ngcontent-ng-c2138548943]   a[_ngcontent-ng-c2138548943]{color:color-mix(in srgb,var(--p-surface-0) 82%,transparent);text-decoration:none}.footer-meta--links[_ngcontent-ng-c2138548943]   a[_ngcontent-ng-c2138548943]:hover{text-decoration:underline}@media(min-width:760px){.footer-top[_ngcontent-ng-c2138548943]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:1.6rem}.footer-socials[_ngcontent-ng-c2138548943]{justify-content:flex-end}.footer-bottom[_ngcontent-ng-c2138548943]{flex-direction:row;align-items:center;justify-content:space-between;gap:.8rem}}@media(max-width:759px){.footer-links__grid[_ngcontent-ng-c2138548943]{grid-template-columns:1fr}}.dark-theme[_nghost-ng-c2138548943]   .site-footer[_ngcontent-ng-c2138548943], .dar
756k-theme   [_nghost-ng-c2138548943]   .site-footer[_ngcontent-ng-c2138548943], .p-dark[_nghost-ng-c2138548943]   .site-footer[_ngcontent-ng-c2138548943], .p-dark   [_nghost-ng-c2138548943]   .site-footer[_ngcontent-ng-c2138548943]{background:linear-gradient(180deg,color-mix(in srgb,var(--p-surface-900) 74%,#04060a),color-mix(in srgb,var(--p-surface-950) 96%,#020308))}.dark-theme[_nghost-ng-c2138548943]   .site-footer[_ngcontent-ng-c2138548943]:before, .dark-theme   [_nghost-ng-c2138548943]   .site-footer[_ngcontent-ng-c2138548943]:before, .p-dark[_nghost-ng-c2138548943]   .site-footer[_ngcontent-ng-c2138548943]:before, .p-dark   [_nghost-ng-c2138548943]   .site-footer[_ngcontent-ng-c2138548943]:before{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--p-primary-600) 48%,transparent) 18%,color-mix(in srgb,var(--p-surface-100) 64%,transparent) 50%,color-mix(in srgb,var(--p-primary-600) 48%,transparent) 82%,transparent 100%)}.dark-theme[_nghost-ng-c2138548943]   .site-footer[_ngcontent-ng-c2138548943]:after, .dark-theme   [_nghost-ng-c2138548943]   .site-footer[_ngcontent-ng-c2138548943]:after, .p-dark[_nghost-ng-c2138548943]   .site-footer[_ngcontent-ng-c2138548943]:after, .p-dark   [_nghost-ng-c2138548943]   .site-footer[_ngcontent-ng-c2138548943]:after{opacity:.62}@media(prefers-reduced-motion:reduce){.social-link[_ngcontent-ng-c2138548943]{transition:none}}</style><style type="text/css" data-primeng-style-id="primitive-variables">:root,:host{--p-stone-50:#fafaf9;--p-stone-100:#f5f5f4;--p-stone-200:#e7e5e4;--p-stone-300:#d6d3d1;--p-stone-400:#a8a29e;--p-stone-500:#78716c;--p-stone-600:#57534e;--p-stone-700:#44403c;--p-stone-800:#292524;--p-stone-900:#1c1917;--p-stone-950:#0c0a09;--p-neutral-50:#fafafa;--p-neutral-100:#f5f5f5;--p-neutral-200:#e5e5e5;--p-neutral-300:#d4d4d4;--p-neutral-400:#a3a3a3;--p-neutral-500:#737373;--p-neutral-600:#525252;--p-neutral-700:#404040;--p-neutral-800:#262626;--p-neutral-900:#171717;--p-neutral-950:#0a0a0a;--p-zinc-50:#fafafa;--p-zinc-100:#f4f4f5;--p-zinc-200:#e4e4e7;--p-zinc-300:#d4d4d8;--p-zinc-400:#a1a1aa;--p-zinc-500:#71717a;--p-zinc-600:#52525b;--p-zinc-700:#3f3f46;--p-zinc-800:#27272a;--p-zinc-900:#18181b;--p-zinc-950:#09090b;--p-gray-50:#f9fafb;--p-gray-100:#f3f4f6;--p-gray-200:#e5e7eb;--p-gray-300:#d1d5db;--p-gray-400:#9ca3af;--p-gray-500:#6b7280;--p-gray-600:#4b5563;--p-gray-700:#374151;--p-gray-800:#1f2937;--p-gray-900:#111827;--p-gray-950:#030712;--p-slate-50:#f8fafc;--p-slate-100:#f1f5f9;--p-slate-200:#e2e8f0;--p-slate-300:#cbd5e1;--p-slate-400:#94a3b8;--p-slate-500:#64748b;--p-slate-600:#475569;--p-slate-700:#334155;--p-slate-800:#1e293b;--p-slate-900:#0f172a;--p-slate-950:#020617;--p-rose-50:#fff1f2;--p-rose-100:#ffe4e6;--p-rose-200:#fecdd3;--p-rose-300:#fda4af;--p-rose-400:#fb7185;--p-rose-500:#f43f5e;--p-rose-600:#e11d48;--p-rose-700:#be123c;--p-rose-800:#9f1239;--p-rose-900:#881337;--p-rose-950:#4c0519;--p-pink-50:#fdf2f8;--p-pink-100:#fce7f3;--p-pink-200:#fbcfe8;--p-pink-300:#f9a8d4;--p-pink-400:#f472b6;--p-pink-500:#ec4899;--p-pink-600:#db2777;--p-pink-700:#be185d;--p-pink-800:#9d174d;--p-pink-900:#831843;--p-pink-950:#500724;--p-fuchsia-50:#fdf4ff;--p-fuchsia-100:#fae8ff;--p-fuchsia-200:#f5d0fe;--p-fuchsia-300:#f0abfc;--p-fuchsia-400:#e879f9;--p-fuchsia-500:#d946ef;--p-fuchsia-600:#c026d3;--p-fuchsia-700:#a21caf;--p-fuchsia-800:#86198f;--p-fuchsia-900:#701a75;--p-fuchsia-950:#4a044e;--p-purple-50:#faf5ff;--p-purple-100:#f3e8ff;--p-purple-200:#e9d5ff;--p-purple-300:#d8b4fe;--p-purple-400:#c084fc;--p-purple-500:#a855f7;--p-purple-600:#9333ea;--p-purple-700:#7e22ce;--p-purple-800:#6b21a8;--p-purple-900:#581c87;--p-purple-950:#3b0764;--p-violet-50:#f5f3ff;--p-violet-100:#ede9fe;--p-violet-200:#ddd6fe;--p-violet-300:#c4b5fd;--p-violet-400:#a78bfa;--p-violet-500:#8b5cf6;--p-violet-600:#7c3aed;--p-violet-700:#6d28d9;--p-violet-800:#5b21b6;--p-violet-900:#4c1d95;
756--p-violet-950:#2e1065;--p-indigo-50:#eef2ff;--p-indigo-100:#e0e7ff;--p-indigo-200:#c7d2fe;--p-indigo-300:#a5b4fc;--p-indigo-400:#818cf8;--p-indigo-500:#6366f1;--p-indigo-600:#4f46e5;--p-indigo-700:#4338ca;--p-indigo-800:#3730a3;--p-indigo-900:#312e81;--p-indigo-950:#1e1b4b;--p-blue-50:#eff6ff;--p-blue-100:#dbeafe;--p-blue-200:#bfdbfe;--p-blue-300:#93c5fd;--p-blue-400:#60a5fa;--p-blue-500:#3b82f6;--p-blue-600:#2563eb;--p-blue-700:#1d4ed8;--p-blue-800:#1e40af;--p-blue-900:#1e3a8a;--p-blue-950:#172554;--p-sky-50:#f0f9ff;--p-sky-100:#e0f2fe;--p-sky-200:#bae6fd;--p-sky-300:#7dd3fc;--p-sky-400:#38bdf8;--p-sky-500:#0ea5e9;--p-sky-600:#0284c7;--p-sky-700:#0369a1;--p-sky-800:#075985;--p-sky-900:#0c4a6e;--p-sky-950:#082f49;--p-cyan-50:#ecfeff;--p-cyan-100:#cffafe;--p-cyan-200:#a5f3fc;--p-cyan-300:#67e8f9;--p-cyan-400:#22d3ee;--p-cyan-500:#06b6d4;--p-cyan-600:#0891b2;--p-cyan-700:#0e7490;--p-cyan-800:#155e75;--p-cyan-900:#164e63;--p-cyan-950:#083344;--p-teal-50:#f0fdfa;--p-teal-100:#ccfbf1;--p-teal-200:#99f6e4;--p-teal-300:#5eead4;--p-teal-400:#2dd4bf;--p-teal-500:#14b8a6;--p-teal-600:#0d9488;--p-teal-700:#0f766e;--p-teal-800:#115e59;--p-teal-900:#134e4a;--p-teal-950:#042f2e;--p-yellow-50:#fefce8;--p-yellow-100:#fef9c3;--p-yellow-200:#fef08a;--p-yellow-300:#fde047;--p-yellow-400:#facc15;--p-yellow-500:#eab308;--p-yellow-600:#ca8a04;--p-yellow-700:#a16207;--p-yellow-800:#854d0e;--p-yellow-900:#713f12;--p-yellow-950:#422006;--p-amber-50:#fffbeb;--p-amber-100:#fef3c7;--p-amber-200:#fde68a;--p-amber-300:#fcd34d;--p-amber-400:#fbbf24;--p-amber-500:#f59e0b;--p-amber-600:#d97706;--p-amber-700:#b45309;--p-amber-800:#92400e;--p-amber-900:#78350f;--p-amber-950:#451a03;--p-orange-50:#fff7ed;--p-orange-100:#ffedd5;--p-orange-200:#fed7aa;--p-orange-300:#fdba74;--p-orange-400:#fb923c;--p-orange-500:#f97316;--p-orange-600:#ea580c;--p-orange-700:#c2410c;--p-orange-800:#9a3412;--p-orange-900:#7c2d12;--p-orange-950:#431407;--p-red-50:#fef2f2;--p-red-100:#fee2e2;--p-red-200:#fecaca;--p-red-300:#fca5a5;--p-red-400:#f87171;--p-red-500:#ef4444;--p-red-600:#dc2626;--p-red-700:#b91c1c;--p-red-800:#991b1b;--p-red-900:#7f1d1d;--p-red-950:#450a0a;--p-lime-50:#f7fee7;--p-lime-100:#ecfccb;--p-lime-200:#d9f99d;--p-lime-300:#bef264;--p-lime-400:#a3e635;--p-lime-500:#84cc16;--p-lime-600:#65a30d;--p-lime-700:#4d7c0f;--p-lime-800:#3f6212;--p-lime-900:#365314;--p-lime-950:#1a2e05;--p-green-50:#f0fdf4;--p-green-100:#dcfce7;--p-green-200:#bbf7d0;--p-green-300:#86efac;--p-green-400:#4ade80;--p-green-500:#22c55e;--p-green-600:#16a34a;--p-green-700:#15803d;--p-green-800:#166534;--p-green-900:#14532d;--p-green-950:#052e16;--p-emerald-50:#ecfdf5;--p-emerald-100:#d1fae5;--p-emerald-200:#a7f3d0;--p-emerald-300:#6ee7b7;--p-emerald-400:#34d399;--p-emerald-500:#10b981;--p-emerald-600:#059669;--p-emerald-700:#047857;--p-emerald-800:#065f46;--p-emerald-900:#064e3b;--p-emerald-950:#022c22;--p-border-radius-none:0;--p-border-radius-xs:2px;--p-border-radius-sm:4px;--p-border-radius-md:6px;--p-border-radius-lg:8px;--p-border-radius-xl:12px;}</style><style type="text/css" data-primeng-style-id="semantic-variables">:root,:host{--p-transition-duration:0.2s;--p-disabled-opacity:0.6;--p-icon-size:1rem;--p-anchor-gutter:2px;--p-overlay-navigation-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--p-overlay-modal-border-radius:var(--p-border-radius-xl);--p-overlay-modal-padding:1.25rem;--p-overlay-modal-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--p-overlay-popover-border-radius:var(--p-border-radius-md);--p-overlay-popover-padding:0.75rem;--p-overlay-popover-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--p-overlay-select-border-radius:var(--p-border-radius-md);--p-overlay-select-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--p-navigation-submenu-icon-size:0.875rem;--p-navigation-submenu-label-padding:0.5rem 0.75rem;--p-navigation-submenu-label-font-weight:600;--p-navigation-item-padding:0.5rem 0.75rem;--p-navigation-item-border-radius:var(--p-border-radius-sm);--p-navigation-item-gap:0.5rem;--p-navigation-list-padding:0.25rem 0.25rem;--p-navigation-list-gap:2px;--p-mask-transition-duration:0.3s;--p-content-border-radius:var(--p-border-radius-md);
756--p-list-padding:0.25rem 0.25rem;--p-list-gap:2px;--p-list-option-group-padding:0.5rem 0.75rem;--p-list-option-group-font-weight:600;--p-list-option-padding:0.5rem 0.75rem;--p-list-option-border-radius:var(--p-border-radius-sm);--p-list-header-padding:0.5rem 1rem 0.25rem 1rem;--p-form-field-padding-x:0.75rem;--p-form-field-padding-y:0.5rem;--p-form-field-border-radius:var(--p-border-radius-md);--p-form-field-transition-duration:var(--p-transition-duration);--p-form-field-focus-ring-width:0;--p-form-field-focus-ring-style:none;--p-form-field-focus-ring-color:transparent;--p-form-field-focus-ring-offset:0;--p-form-field-focus-ring-shadow:none;--p-form-field-lg-font-size:1.125rem;--p-form-field-lg-padding-x:0.875rem;--p-form-field-lg-padding-y:0.625rem;--p-form-field-sm-font-size:0.875rem;--p-form-field-sm-padding-x:0.625rem;--p-form-field-sm-padding-y:0.375rem;--p-primary-50:var(--p-emerald-50);--p-primary-100:var(--p-emerald-100);--p-primary-200:var(--p-emerald-200);--p-primary-300:var(--p-emerald-300);--p-primary-400:var(--p-emerald-400);--p-primary-500:var(--p-emerald-500);--p-primary-600:var(--p-emerald-600);--p-primary-700:var(--p-emerald-700);--p-primary-800:var(--p-emerald-800);--p-primary-900:var(--p-emerald-900);--p-primary-950:var(--p-emerald-950);--p-focus-ring-width:1px;--p-focus-ring-style:solid;--p-focus-ring-color:var(--p-primary-color);--p-focus-ring-offset:2px;--p-focus-ring-shadow:none;--p-navigation-submenu-icon-color:var(--p-surface-400);--p-navigation-submenu-icon-focus-color:var(--p-surface-500);--p-navigation-submenu-icon-active-color:var(--p-surface-500);--p-navigation-submenu-label-background:transparent;--p-navigation-submenu-label-color:var(--p-text-muted-color);--p-navigation-item-focus-background:var(--p-surface-100);--p-navigation-item-active-background:var(--p-surface-100);--p-navigation-item-color:var(--p-text-color);--p-navigation-item-focus-color:var(--p-text-hover-color);--p-navigation-item-active-color:var(--p-text-hover-color);--p-navigation-item-icon-color:var(--p-surface-400);--p-navigation-item-icon-focus-color:var(--p-surface-500);--p-navigation-item-icon-active-color:var(--p-surface-500);--p-list-option-group-background:transparent;--p-list-option-group-color:var(--p-text-muted-color);--p-list-option-focus-background:var(--p-surface-100);--p-list-option-selected-background:var(--p-highlight-background);--p-list-option-selected-focus-background:var(--p-highlight-focus-background);--p-list-option-color:var(--p-text-color);--p-list-option-focus-color:var(--p-text-hover-color);--p-list-option-selected-color:var(--p-highlight-color);--p-list-option-selected-focus-color:var(--p-highlight-focus-color);--p-list-option-icon-color:var(--p-surface-400);--p-list-option-icon-focus-color:var(--p-surface-500);--p-overlay-modal-background:var(--p-surface-0);--p-overlay-modal-border-color:var(--p-surface-200);--p-overlay-modal-color:var(--p-text-color);--p-overlay-popover-background:var(--p-surface-0);--p-overlay-popover-border-color:var(--p-surface-200);--p-overlay-popover-color:var(--p-text-color);--p-overlay-select-background:var(--p-surface-0);--p-overlay-select-border-color:var(--p-surface-200);--p-overlay-select-color:var(--p-text-color);--p-content-background:var(--p-surface-0);--p-content-hover-background:var(--p-surface-100);--p-content-border-color:var(--p-surface-200);--p-content-color:var(--p-text-color);--p-content-hover-color:var(--p-text-hover-color);--p-text-color:var(--p-surface-700);--p-text-hover-color:var(--p-surface-800);--p-text-muted-color:var(--p-surface-500);--p-text-hover-muted-color:var(--p-surface-600);--p-form-field-background:var(--p-surface-0);--p-form-field-disabled-background:var(--p-surface-200);--p-form-field-filled-background:var(--p-surface-50);--p-form-field-filled-hover-background:var(--p-surface-50);--p-form-field-filled-focus-background:var(--p-surface-50);--p-form-field-border-color:var(--p-surface-300);--p-form-field-hover-border-color:var(--p-surface-400);--p-form-field-focus-border-color:var(--p-primary-color);--p-form-field-invalid-border-color:var(--p-red-400);--p-form-field-color:var(--p-surface-700);--p-form-field-disabled-color:var(--p-surface-500);--p-form-field-placeholder-color:var(--p-surface-500);--p-form-field-invalid-placeholder-color:var(--p-red-600);--p-form-field-float-label-color:var(--p-surface-500);--p-form-field-float-label-focus-color:var(--p-primary-600);--p-form-field-float-label-active-color:var(--p-surface-500);--p-form-field-float-label-invalid-color:var(--p-form-field-invalid-placeholder-color);--p-form-field-icon-color:var(--p-surface-400);--p-form-field-shadow:0 0 #0000,0 0 #0000,0 1px 2px 0 rgba(18,18,23,0.05);--p-mask-background:rgba(0,0,0,0.4);--p-mask-color:var(--p-surface-200);--p-highlight-background:var(--p-primary-50);--p-highlight-focus-background:var(--p-primary-100);--p-highlight-color:var(--p-primary-700);--p-highlight-focus-color:var(--p-primary-800);--p-primary-color:var(--p-primary-500);--p-primary-contrast-color:#ffffff;--p-primary-hover-color:var(--p-primary-600);--p-primary-active-color:var(--p-primary-700);--p-surface-0:#ffffff;--p-surface-50:var(--p-slate-50);--p-surface-100:var(--p-slate-100);--p-surface-200:var(--p-slate-200);--p-surface-300:var(--p-slate-300);--p-surface-400:var(--p-slate-400);--p-surface-500:var(--p-slate-500);--p-surface-600:var(--p-slate-600);--p-surface-700:var(--p-slate-700);--p-surface-800:var(--p-slate-800);--p-surface-900:var(--p-slate-900);--p-surface-950:var(--p-slate-950);}.dark-theme{--p-navigation-submenu-icon-color:var(--p-surface-500);--p-navigation-submenu-icon-focus-color:var(--p-surface-400);--p-navigation-submenu-icon-active-color:var(--p-surface-400);--p-navigation-submenu-label-background:transparent;--p-navigation-submenu-label-color:var(--p-text-muted-color);--p-navigation-item-focus-background:var(--p-surface-800);--p-navigation-item-active-background:var(--p-surface-800);--p-navigation-item-color:var(--p-text-color);--p-navigation-item-focus-color:var(--p-text-hover-color);--p-navigation-item-active-color:var(--p-text-hover-color);--p-navigation-item-icon-color:var(--p-surface-500);--p-navigation-item-icon-focus-color:var(--p-surface-400);--p-navigation-item-icon-active-color:var(--p-surface-400);
756--p-list-option-group-background:transparent;--p-list-option-group-color:var(--p-text-muted-color);--p-list-option-focus-background:var(--p-surface-800);--p-list-option-selected-background:var(--p-highlight-background);--p-list-option-selected-focus-background:var(--p-highlight-focus-background);--p-list-option-color:var(--p-text-color);--p-list-option-focus-color:var(--p-text-hover-color);--p-list-option-selected-color:var(--p-highlight-color);--p-list-option-selected-focus-color:var(--p-highlight-focus-color);--p-list-option-icon-color:var(--p-surface-500);--p-list-option-icon-focus-color:var(--p-surface-400);--p-overlay-modal-background:var(--p-surface-900);--p-overlay-modal-border-color:var(--p-surface-700);--p-overlay-modal-color:var(--p-text-color);--p-overlay-popover-background:var(--p-surface-900);--p-overlay-popover-border-color:var(--p-surface-700);--p-overlay-popover-color:var(--p-text-color);--p-overlay-select-background:var(--p-surface-900);--p-overlay-select-border-color:var(--p-surface-700);--p-overlay-select-color:var(--p-text-color);--p-content-background:var(--p-surface-900);--p-content-hover-background:var(--p-surface-800);--p-content-border-color:var(--p-surface-700);--p-content-color:var(--p-text-color);--p-content-hover-color:var(--p-text-hover-color);--p-text-color:var(--p-surface-0);--p-text-hover-color:var(--p-surface-0);--p-text-muted-color:var(--p-surface-400);--p-text-hover-muted-color:var(--p-surface-300);--p-form-field-background:var(--p-surface-950);--p-form-field-disabled-background:var(--p-surface-700);--p-form-field-filled-background:var(--p-surface-800);--p-form-field-filled-hover-background:var(--p-surface-800);--p-form-field-filled-focus-background:var(--p-surface-800);--p-form-field-border-color:var(--p-surface-600);--p-form-field-hover-border-color:var(--p-surface-500);--p-form-field-focus-border-color:var(--p-primary-color);--p-form-field-invalid-border-color:var(--p-red-300);--p-form-field-color:var(--p-surface-0);--p-form-field-disabled-color:var(--p-surface-400);--p-form-field-placeholder-color:var(--p-surface-400);--p-form-field-invalid-placeholder-color:var(--p-red-400);--p-form-field-float-label-color:var(--p-surface-400);--p-form-field-float-label-focus-color:var(--p-primary-color);--p-form-field-float-label-active-color:var(--p-surface-400);--p-form-field-float-label-invalid-color:var(--p-form-field-invalid-placeholder-color);--p-form-field-icon-color:var(--p-surface-400);--p-form-field-shadow:0 0 #0000,0 0 #0000,0 1px 2px 0 rgba(18,18,23,0.05);--p-mask-background:rgba(0,0,0,0.6);--p-mask-color:var(--p-surface-200);--p-highlight-background:color-mix(in srgb,var(--p-primary-400),transparent 84%);--p-highlight-focus-background:color-mix(in srgb,var(--p-primary-400),transparent 76%);--p-highlight-color:rgba(255,255,255,.87);--p-highlight-focus-color:rgba(255,255,255,.87);--p-primary-color:var(--p-primary-400);--p-primary-contrast-color:var(--p-surface-900);--p-primary-hover-color:var(--p-primary-300);--p-primary-active-color:var(--p-primary-200);--p-surface-0:#ffffff;--p-surface-50:var(--p-zinc-50);--p-surface-100:var(--p-zinc-100);--p-surface-200:var(--p-zinc-200);--p-surface-300:var(--p-zinc-300);--p-surface-400:var(--p-zinc-400);--p-surface-500:var(--p-zinc-500);--p-surface-600:var(--p-zinc-600);--p-surface-700:var(--p-zinc-700);--p-surface-800:var(--p-zinc-800);--p-surface-900:var(--p-zinc-900);--p-surface-950:var(--p-zinc-950);}</style><style type="text/css" data-primeng-style-id="global-variables">:root,:host{color-scheme:light}.dark-theme{color-scheme:dark}</style><style type="text/css" data-primeng-style-id="global-style">*,::before,::after{box-sizing:border-box;}.p-collapsible-enter-active{animation:p-animate-collapsible-expand 0.2s ease-out;overflow:hidden;}.p-collapsible-leave-active{animation:p-animate-collapsible-collapse 0.2s ease-out;overflow:hidden;}@keyframes p-animate-collapsible-expand{from{grid-template-rows:0fr;}to{grid-template-rows:1fr;}} @keyframes p-animate-collapsible-collapse{from{grid-template-rows:1fr;}to{grid-template-rows:0fr;}} .p-disabled,.p-disabled *{cursor:default;pointer-events:none;user-select:none;}.p-disabled,.p-component:disabled{opacity:var(--p-disabled-opacity);}.pi{font-size:var(--p-icon-size);}.p-icon{width:var(--p-icon-size);height:var(--p-icon-size);}.p-overlay-mask{background:var(--px-mask-background,var(--p-mask-background));color:var(--p-mask-color);position:fixed;top:0;left:0;width:100%;height:100%;}.p-overlay-mask-enter-active{animation:p-animate-overlay-mask-enter var(--p-mask-transition-duration) forwards;}.p-overlay-mask-leave-active{animation:p-animate-overlay-mask-leave var(--p-mask-transition-duration) forwards;}@keyframes p-animate-overlay-mask-enter{from{background:transparent;}to{background:var(--px-mask-background,var(--p-mask-background));}} @keyframes p-animate-overlay-mask-leave{from{background:var(--px-mask-background,var(--p-mask-background));}to{background:transparent;}} .p-anchored-overlay-enter-active{animation:p-animate-anchored-overlay-enter 300ms cubic-bezier(.19,1,.22,1);}.p-anchored-overlay-leave-active{animation:p-animate-anchored-overlay-leave 300ms cubic-bezier(.19,1,.22,1);}@keyframes p-animate-anchored-overlay-enter{from{opacity:0;transform:scale(0.93);}} @keyframes p-animate-anchored-overlay-leave{to{opacity:0;transform:scale(0.93);}} li.p-autocomplete-option,div.p-cascadeselect-option-content,li.p-listbox-option,li.p-multiselect-option,li.p-select-option,li.p-listbox-option,div.p-tree-node-content,li.p-datatable-filter-constraint,.p-datatable .p-datatable-tbody > tr,.p-treetable .p-treetable-tbody > tr,div.p-menu-item-content,div.p-tieredmenu-item-content,div.p-contextmenu-item-content,div.p-menubar-item-content,div.p-megamenu-item-content,div.p-panelmenu-header-content,div.p-panelmenu-item-content,th.p-datatable-header-cell,th.p-treetable-header-cell,thead.p-datatable-thead > tr > th,.p-treetable thead.p-treetable-thead>tr>th{transition:none;}</style><style type="text/css" data-primeng-style-id="base">.p-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}.p-hidden-accessible input,.p-hidden-accessible select{transform:scale(0);}.p-overflow-hidden{overflow:hidden;padding-right:var(--p-scrollbar-width);}</style><style type="text/css" data-primeng-style-id="menubar-variables">:root,:host{--p-menubar-mobile-button-border-radius:50%;--p-menubar-mobile-button-size:1.75rem;--p-menubar-mobile-button-color:var(--p-text-muted-color);--p-menubar-mobile-button-hover-color:var(--p-text-hover-muted-color);--p-menubar-mobile-button-hover-background:var(--p-content-hover-background);--p-menubar-mobile-button-focus-ring-width:var(--p-focus-ring-width);--p-menubar-mobile-button-focus-ring-style:var(--p-focus-ring-style);--p-menubar-mobile-button-focus-ring-color:var(--p-focus-ring-color);--p-menubar-mobile-button-focus-ring-offset:var(--p-focus-ring-offset);--p-menubar-mobile-button-focus-ring-shadow:var(--p-focus-ring-shadow);--p-menubar-separator-border-color:var(--p-content-border-color);
756--p-menubar-submenu-padding:var(--p-navigation-list-padding);--p-menubar-submenu-gap:var(--p-navigation-list-gap);--p-menubar-submenu-background:var(--p-content-background);--p-menubar-submenu-border-color:var(--p-content-border-color);--p-menubar-submenu-border-radius:var(--p-content-border-radius);--p-menubar-submenu-shadow:var(--p-overlay-navigation-shadow);--p-menubar-submenu-mobile-indent:1rem;--p-menubar-submenu-icon-size:var(--p-navigation-submenu-icon-size);--p-menubar-submenu-icon-color:var(--p-navigation-submenu-icon-color);--p-menubar-submenu-icon-focus-color:var(--p-navigation-submenu-icon-focus-color);--p-menubar-submenu-icon-active-color:var(--p-navigation-submenu-icon-active-color);--p-menubar-item-focus-background:var(--p-navigation-item-focus-background);--p-menubar-item-active-background:var(--p-navigation-item-active-background);--p-menubar-item-color:var(--p-navigation-item-color);--p-menubar-item-focus-color:var(--p-navigation-item-focus-color);--p-menubar-item-active-color:var(--p-navigation-item-active-color);--p-menubar-item-padding:var(--p-navigation-item-padding);--p-menubar-item-border-radius:var(--p-navigation-item-border-radius);--p-menubar-item-gap:var(--p-navigation-item-gap);--p-menubar-item-icon-color:var(--p-navigation-item-icon-color);--p-menubar-item-icon-focus-color:var(--p-navigation-item-icon-focus-color);--p-menubar-item-icon-active-color:var(--p-navigation-item-icon-active-color);--p-menubar-base-item-border-radius:var(--p-content-border-radius);--p-menubar-base-item-padding:var(--p-navigation-item-padding);--p-menubar-background:var(--p-content-background);--p-menubar-border-color:var(--p-content-border-color);--p-menubar-border-radius:var(--p-content-border-radius);--p-menubar-color:var(--p-content-color);--p-menubar-gap:0.5rem;--p-menubar-padding:0.5rem 0.75rem;--p-menubar-transition-duration:var(--p-transition-duration);}</style><style type="text/css" data-primeng-style-id="menubar-style">.p-menubar{display:flex;align-items:center;background:var(--p-menubar-background);border:1px solid var(--p-menubar-border-color);border-radius:var(--p-menubar-border-radius);color:var(--p-menubar-color);padding:var(--p-menubar-padding);gap:var(--p-menubar-gap);}.p-menubar-start,.p-megamenu-end{display:flex;align-items:center;}.p-menubar-root-list,.p-menubar-submenu{display:flex;margin:0;padding:0;list-style:none;outline:0 none;}.p-menubar-root-list{align-items:center;flex-wrap:wrap;gap:var(--p-menubar-gap);}.p-menubar-root-list > .p-menubar-item > .p-menubar-item-content{border-radius:var(--p-menubar-base-item-border-radius);}.p-menubar-root-list > .p-menubar-item > .p-menubar-item-content > .p-menubar-item-link{padding:var(--p-menubar-base-item-padding);}.p-menubar-item-content{transition:background var(--p-menubar-transition-duration),color var(--p-menubar-transition-duration);border-radius:var(--p-menubar-item-border-radius);color:var(--p-menubar-item-color);}.p-menubar-item-link{cursor:pointer;display:flex;align-items:center;text-decoration:none;overflow:hidden;position:relative;color:inherit;padding:var(--p-menubar-item-padding);gap:var(--p-menubar-item-gap);user-select:none;outline:0 none;}.p-menubar-item-label{line-height:1;}.p-menubar-item-icon{color:var(--p-menubar-item-icon-color);}.p-menubar-submenu-icon{color:var(--p-menubar-submenu-icon-color);margin-left:auto;font-size:var(--p-menubar-submenu-icon-size);width:var(--p-menubar-submenu-icon-size);height:var(--p-menubar-submenu-icon-size);}.p-menubar-submenu .p-menubar-submenu-icon:dir(rtl){margin-left:0;margin-right:auto;}.p-menubar-item.p-focus > .p-menubar-item-content{color:var(--p-menubar-item-focus-color);background:var(--p-menubar-item-focus-background);}.p-menubar-item.p-focus > .p-menubar-item-content .p-menubar-item-icon{color:var(--p-menubar-item-icon-focus-color);}.p-menubar-item.p-focus > .p-menubar-item-content .p-menubar-submenu-icon{color:var(--p-menubar-submenu-icon-focus-color);}.p-menubar-item:not(.p-disabled) > .p-menubar-item-content:hover{color:var(--p-menubar-item-focus-color);background:var(--p-menubar-item-focus-background);}.p-menubar-item:not(.p-disabled) > .p-menubar-item-content:hover .p-menubar-item-icon{color:var(--p-menubar-item-icon-focus-color);}.p-menubar-item:not(.p-disabled) > .p-menubar-item-content:hover .p-menubar-submenu-icon{color:var(--p-menubar-submenu-icon-focus-color);}.p-menubar-item-active > .p-menubar-item-content{color:var(--p-menubar-item-active-color);background:var(--p-menubar-item-active-background);}.p-menubar-item-active > .p-menubar-item-content .p-menubar-item-icon{color:var(--p-menubar-item-icon-active-color);}.p-menubar-item-active > .p-menubar-item-content .p-menubar-submenu-icon{color:var(--p-menubar-submenu-icon-active-color);}.p-menubar-submenu{display:none;position:absolute;min-width:12.5rem;z-index:1;background:var(--p-menubar-submenu-background);border:1px solid var(--p-menubar-submenu-border-color);border-radius:var(--p-menubar-submenu-border-radius);box-shadow:var(--p-menubar-submenu-shadow);color:var(--p-menubar-submenu-color);flex-direction:column;
756padding:var(--p-menubar-submenu-padding);gap:var(--p-menubar-submenu-gap);}.p-menubar-submenu .p-menubar-separator{border-block-start:1px solid var(--p-menubar-separator-border-color);}.p-menubar-submenu .p-menubar-item{position:relative;}.p-menubar-submenu > .p-menubar-item-active > .p-menubar-submenu{display:block;left:100%;top:0;}.p-menubar-end{margin-left:auto;align-self:center;}.p-menubar-end:dir(rtl){margin-left:0;margin-right:auto;}.p-menubar-button{display:none;justify-content:center;align-items:center;cursor:pointer;width:var(--p-menubar-mobile-button-size);height:var(--p-menubar-mobile-button-size);position:relative;color:var(--p-menubar-mobile-button-color);border:0 none;background:transparent;border-radius:var(--p-menubar-mobile-button-border-radius);transition:background var(--p-menubar-transition-duration),color var(--p-menubar-transition-duration),outline-color var(--p-menubar-transition-duration);outline-color:transparent;}.p-menubar-button:hover{color:var(--p-menubar-mobile-button-hover-color);background:var(--p-menubar-mobile-button-hover-background);}.p-menubar-button:focus-visible{box-shadow:var(--p-menubar-mobile-button-focus-ring-shadow);outline:var(--p-menubar-mobile-button-focus-ring-width) var(--p-menubar-mobile-button-focus-ring-style) var(--p-menubar-mobile-button-focus-ring-color);outline-offset:var(--p-menubar-mobile-button-focus-ring-offset);}.p-menubar-mobile{position:relative;}.p-menubar-mobile .p-menubar-button{display:flex;}.p-menubar-mobile .p-menubar-root-list{position:absolute;display:none;width:100%;flex-direction:column;top:100%;left:0;z-index:1;padding:var(--p-menubar-submenu-padding);background:var(--p-menubar-submenu-background);border:1px solid var(--p-menubar-submenu-border-color);box-shadow:var(--p-menubar-submenu-shadow);border-radius:var(--p-menubar-submenu-border-radius);gap:var(--p-menubar-submenu-gap);}.p-menubar-mobile .p-menubar-root-list:dir(rtl){left:auto;right:0;}.p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content > .p-menubar-item-link{padding:var(--p-menubar-item-padding);}.p-menubar-mobile-active .p-menubar-root-list{display:flex;}.p-menubar-mobile .p-menubar-root-list .p-menubar-item{width:100%;position:static;}.p-menubar-mobile .p-menubar-root-list .p-menubar-separator{border-block-start:1px solid var(--p-menubar-separator-border-color);}.p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content .p-menubar-submenu-icon{margin-left:auto;transition:transform 0.2s;}.p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content .p-menubar-submenu-icon:dir(rtl),.p-menubar-mobile .p-menubar-submenu-icon:dir(rtl){margin-left:0;margin-right:auto;}.p-menubar-mobile .p-menubar-root-list > .p-menubar-item-active > .p-menubar-item-content .p-menubar-submenu-icon{transform:rotate(-180deg);}.p-menubar-mobile .p-menubar-submenu .p-menubar-submenu-icon{transition:transform 0.2s;transform:rotate(90deg);}.p-menubar-mobile .p-menubar-item-active > .p-menubar-item-content .p-menubar-submenu-icon{transform:rotate(-90deg);}.p-menubar-mobile .p-menubar-submenu{width:100%;position:static;box-shadow:none;border:0 none;padding-inline-start:var(--p-menubar-submenu-mobile-indent);padding-inline-end:0;}</style><style type="text/css" data-primeng-style-id="baseicon">.p-icon{display:inline-block;vertical-align:baseline;flex-shrink:0;}.p-icon-spin{-webkit-animation:p-icon-spin 2s infinite linear;animation:p-icon-spin 2s infinite linear;}@-webkit-keyframes p-icon-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg);}}@keyframes p-icon-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg);}}</style><style type="text/css" data-primeng-style-id="button-variables">:root,:host{--p-button-border-radius:var(--p-form-field-border-radius);--p-button-rounded-border-radius:2rem;--p-button-gap:0.5rem;--p-button-padding-x:var(--p-form-field-padding-x);--p-button-padding-y:var(--p-form-field-padding-y);--p-button-icon-only-width:2.5rem;--p-button-raised-shadow:0 3px 1px -2px rgba(0,0,0,0.2),0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12);--p-button-badge-size:1rem;--p-button-transition-duration:var(--p-form-field-transition-duration);--p-button-focus-ring-width:var(--p-focus-ring-width);--p-button-focus-ring-style:var(--p-focus-ring-style);--p-button-focus-ring-offset:var(--p-focus-ring-offset);
756--p-button-label-font-weight:500;--p-button-lg-font-size:var(--p-form-field-lg-font-size);--p-button-lg-padding-x:var(--p-form-field-lg-padding-x);--p-button-lg-padding-y:var(--p-form-field-lg-padding-y);--p-button-lg-icon-only-width:3rem;--p-button-sm-font-size:var(--p-form-field-sm-font-size);--p-button-sm-padding-x:var(--p-form-field-sm-padding-x);--p-button-sm-padding-y:var(--p-form-field-sm-padding-y);--p-button-sm-icon-only-width:2rem;--p-button-link-color:var(--p-primary-color);--p-button-link-hover-color:var(--p-primary-color);--p-button-link-active-color:var(--p-primary-color);--p-button-text-plain-hover-background:var(--p-surface-50);--p-button-text-plain-active-background:var(--p-surface-100);--p-button-text-plain-color:var(--p-surface-700);--p-button-text-contrast-hover-background:var(--p-surface-50);--p-button-text-contrast-active-background:var(--p-surface-100);--p-button-text-contrast-color:var(--p-surface-950);--p-button-text-danger-hover-background:var(--p-red-50);--p-button-text-danger-active-background:var(--p-red-100);--p-button-text-danger-color:var(--p-red-500);--p-button-text-help-hover-background:var(--p-purple-50);--p-button-text-help-active-background:var(--p-purple-100);--p-button-text-help-color:var(--p-purple-500);--p-button-text-warn-hover-background:var(--p-orange-50);--p-button-text-warn-active-background:var(--p-orange-100);--p-button-text-warn-color:var(--p-orange-500);--p-button-text-info-hover-background:var(--p-sky-50);--p-button-text-info-active-background:var(--p-sky-100);--p-button-text-info-color:var(--p-sky-500);--p-button-text-success-hover-background:var(--p-green-50);--p-button-text-success-active-background:var(--p-green-100);--p-button-text-success-color:var(--p-green-500);--p-button-text-secondary-hover-background:var(--p-surface-50);--p-button-text-secondary-active-background:var(--p-surface-100);--p-button-text-secondary-color:var(--p-surface-500);--p-button-text-primary-hover-background:var(--p-primary-50);--p-button-text-primary-active-background:var(--p-primary-100);--p-button-text-primary-color:var(--p-primary-color);--p-button-outlined-plain-hover-background:var(--p-surface-50);--p-button-outlined-plain-active-background:var(--p-surface-100);--p-button-outlined-plain-border-color:var(--p-surface-200);--p-button-outlined-plain-color:var(--p-surface-700);--p-button-outlined-contrast-hover-background:var(--p-surface-50);--p-button-outlined-contrast-active-background:var(--p-surface-100);--p-button-outlined-contrast-border-color:var(--p-surface-700);--p-button-outlined-contrast-color:var(--p-surface-950);--p-button-outlined-danger-hover-background:var(--p-red-50);--p-button-outlined-danger-active-background:var(--p-red-100);--p-button-outlined-danger-border-color:var(--p-red-200);--p-button-outlined-danger-color:var(--p-red-500);--p-button-outlined-help-hover-background:var(--p-purple-50);--p-button-outlined-help-active-background:var(--p-purple-100);--p-button-outlined-help-border-color:var(--p-purple-200);--p-button-outlined-help-color:var(--p-purple-500);--p-button-outlined-warn-hover-background:var(--p-orange-50);--p-button-outlined-warn-active-background:var(--p-orange-100);--p-button-outlined-warn-border-color:var(--p-orange-200);--p-button-outlined-warn-color:var(--p-orange-500);--p-button-outlined-info-hover-background:var(--p-sky-50);--p-button-outlined-info-active-background:var(--p-sky-100);--p-button-outlined-info-border-color:var(--p-sky-200);--p-button-outlined-info-color:var(--p-sky-500);--p-button-outlined-success-hover-background:var(--p-green-50);--p-button-outlined-success-active-background:var(--p-green-100);--p-button-outlined-success-border-color:var(--p-green-200);--p-button-outlined-success-color:var(--p-green-500);--p-button-outlined-secondary-hover-background:var(--p-surface-50);--p-button-outlined-secondary-active-background:var(--p-surface-100);--p-button-outlined-secondary-border-color:var(--p-surface-200);--p-button-outlined-secondary-color:var(--p-surface-500);--p-button-outlined-primary-hover-background:var(--p-primary-50);--p-button-outlined-primary-active-background:var(--p-primary-100);--p-button-outlined-primary-border-color:var(--p-primary-200);--p-button-outlined-primary-color:var(--p-primary-color);--p-button-contrast-background:var(--p-surface-950);--p-button-contrast-hover-background:var(--p-surface-900);--p-button-contrast-active-background:var(--p-surface-800);--p-button-contrast-border-color:var(--p-surface-950);--p-button-contrast-hover-border-color:var(--p-surface-900);--p-button-contrast-active-border-color:var(--p-surface-800);--p-button-contrast-color:var(--p-surface-0);--p-button-contrast-hover-color:var(--p-surface-0);--p-button-contrast-active-color:var(--p-surface-0);--p-button-contrast-focus-ring-color:var(--p-surface-950);--p-button-contrast-focus-ring-shadow:none;--p-button-danger-background:var(--p-red-500);--p-button-danger-hover-background:var(--p-red-600);--p-button-danger-active-background:var(--p-red-700);--p-button-danger-border-color:var(--p-red-500);--p-button-danger-hover-border-color:var(--p-red-600);--p-button-danger-active-border-color:var(--p-red-700);--p-button-danger-color:#ffffff;--p-button-danger-hover-color:#ffffff;--p-button-danger-active-color:#ffffff;--p-button-danger-focus-ring-color:var(--p-red-500);--p-button-danger-focus-ring-shadow:none;--p-button-help-background:var(--p-purple-500);--p-button-help-hover-background:var(--p-purple-600);--p-button-help-active-background:var(--p-purple-700);--p-button-help-border-color:var(--p-purple-500);--p-button-help-hover-border-color:var(--p-purple-600);--p-button-help-active-border-color:var(--p-purple-700);--p-button-help-color:#ffffff;--p-button-help-hover-color:#ffffff;--p-button-help-active-color:#ffffff;--p-button-help-focus-ring-color:var(--p-purple-500);--p-button-help-focus-ring-shadow:none;--p-button-warn-background:var(--p-orange-500);--p-button-warn-hover-background:var(--p-orange-600);--p-button-warn-active-background:var(--p-orange-700);--p-button-warn-border-color:var(--p-orange-500);--p-button-warn-hover-border-color:var(--p-orange-600);--p-button-warn-active-border-color:var(--p-orange-700);--p-button-warn-color:#ffffff;--p-button-warn-hover-color:#ffffff;--p-button-warn-active-color:#ffffff;--p-button-warn-focus-ring-color:var(--p-orange-500);--p-button-warn-focus-ring-shadow:none;--p-button-success-background:var(--p-green-500);--p-button-success-hover-background:var(--p-green-600);--p-button-success-active-background:var(--p-green-700);--p-button-success-border-color:var(--p-green-500);--p-button-success-hover-border-color:var(--p-green-600);--p-button-success-active-border-color:var(--p-green-700);--p-button-success-color:#ffffff;--p-button-success-hover-color:#ffffff;--p-button-success-active-color:#ffffff;--p-button-success-focus-ring-color:var(--p-green-500);--p-button-success-focus-ring-shadow:none;--p-button-info-background:var(--p-sky-500);--p-button-info-hover-background:var(--p-sky-600);--p-button-info-active-background:var(--p-sky-700);--p-button-info-border-color:var(--p-sky-500);--p-button-info-hover-border-color:var(--p-sky-600);--p-button-info-active-border-color:var(--p-sky-700);--p-button-info-color:#ffffff;--p-button-info-hover-color:#ffffff;--p-button-info-active-color:#ffffff;--p-button-info-focus-ring-color:var(--p-sky-500);--p-button-info-focus-ring-shadow:none;--p-button-secondary-background:var(--p-surface-100);--p-button-secondary-hover-background:var(--p-surface-200);--p-button-secondary-active-background:var(--p-surface-300);--p-button-secondary-border-color:var(--p-surface-100);--p-button-secondary-hover-border-color:var(--p-surface-200);--p-button-secondary-active-border-color:var(--p-surface-300);--p-button-secondary-color:var(--p-surface-600);--p-button-secondary-hover-color:var(--p-surface-700);--p-button-secondary-active-color:var(--p-surface-800);--p-button-secondary-focus-ring-color:var(--p-surface-600);--p-button-secondary-focus-ring-shadow:none;--p-button-primary-background:var(--p-primary-color);--p-button-primary-hover-background:var(--p-primary-hover-color);--p-button-primary-active-background:var(--p-primary-active-color);--p-button-primary-border-color:var(--p-primary-color);--p-button-primary-hover-border-color:var(--p-primary-hover-color);--p-button-primary-active-border-color:var(--p-primary-active-color);--p-button-primary-color:var(--p-primary-contrast-color);--p-button-primary-hover-color:var(--p-primary-contrast-color);--p-button-primary-active-color:var(--p-primary-contrast-color);--p-button-primary-focus-ring-color:var(--p-primary-color);--p-button-primary-focus-ring-shadow:none;}.dark-theme{--p-button-link-color:var(--p-primary-color);--p-button-link-hover-color:var(--p-primary-color);--p-button-link-active-color:var(--p-primary-color);--p-button-text-plain-hover-background:var(--p-surface-800);--p-button-text-plain-active-background:var(--p-surface-700);--p-button-text-plain-color:var(--p-surface-0);--p-button-text-contrast-hover-background:var(--p-surface-800);--p-button-text-contrast-active-background:var(--p-surface-700);--p-button-text-contrast-color:var(--p-surface-0);--p-button-text-danger-hover-background:color-mix(in srgb,var(--p-red-400),transparent 96%);--p-button-text-danger-active-background:color-mix(in srgb,var(--p-red-400),transparent 84%);--p-button-text-danger-color:var(--p-red-400);--p-button-text-help-hover-background:color-mix(in srgb,var(--p-purple-400),transparent 96%);--p-button-text-help-active-background:color-mix(in srgb,var(--p-purple-400),transparent 84%);--p-button-text-help-color:var(--p-purple-400);--p-button-text-warn-hover-background:color-mix(in srgb,var(--p-orange-400),transparent 96%);--p-button-text-warn-active-background:color-mix(in srgb,var(--p-orange-400),transparent 84%);--p-button-text-warn-color:var(--p-orange-400);--p-button-text-info-hover-background:color-mix(in srgb,var(--p-sky-400),transparent 96%);--p-button-text-info-active-background:color-mix(in srgb,var(--p-sky-400),transparent 84%);--p-button-text-info-color:var(--p-sky-400);--p-button-text-success-hover-background:color-mix(in srgb,var(--p-green-400),transparent 96%);--p-button-text-success-active-background:color-mix(in srgb,var(--p-green-400),transparent 84%);--p-button-text-success-color:var(--p-green-400);--p-button-text-secondary-hover-background:var(--p-surface-800);--p-button-text-secondary-active-background:var(--p-surface-700);--p-button-text-secondary-color:var(--p-surface-400);--p-button-text-primary-hover-background:color-mix(in srgb,var(--p-primary-color),transparent 96%);--p-button-text-primary-active-background:color-mix(in srgb,var(--p-primary-color),transparent 84%);--p-button-text-primary-color:var(--p-primary-color);--p-button-outlined-plain-hover-background:var(--p-surface-800);--p-button-outlined-plain-active-background:var(--p-surface-700);--p-button-outlined-plain-border-color:var(--p-surface-600);--p-button-outlined-plain-color:var(--p-surface-0);--p-button-outlined-contrast-hover-background:var(--p-surface-800);--p-button-outlined-contrast-active-background:var(--p-surface-700);--p-button-outlined-contrast-border-color:var(--p-surface-500);--p-button-outlined-contrast-color:var(--p-surface-0);--p-button-outlined-danger-hover-background:color-mix(in srgb,var(--p-red-400),transparent 96%);--p-button-outlined-danger-active-background:color-mix(in srgb,var(--p-red-400),transparent 84%);--p-button-outlined-danger-border-color:var(--p-red-700);--p-button-outlined-danger-color:var(--p-red-400);--p-button-outlined-help-hover-background:color-mix(in srgb,var(--p-purple-400),transparent 96%);--p-button-outlined-help-active-background:color-mix(in srgb,var(--p-purple-400),transparent 84%);--p-button-outlined-help-border-color:var(--p-purple-700);--p-button-outlined-help-color:var(--p-purple-400);--p-button-outlined-warn-hover-background:color-mix(in srgb,var(--p-orange-400),transparent 96%);--p-button-outlined-warn-active-background:color-mix(in srgb,var(--p-orange-400),transparent 84%);--p-button-outlined-warn-border-color:var(--p-orange-700);--p-button-outlined-warn-color:var(--p-orange-400);--p-button-outlined-info-hover-background:color-mix(in srgb,var(--p-sky-400),transparent 96%);--p-button-outlined-info-active-background:color-mix(in srgb,var(--p-sky-400),transparent 84%);--p-button-outlined-info-border-color:var(--p-sky-700);--p-button-outlined-info-color:var(--p-sky-400);--p-button-outlined-success-hover-background:color-mix(in srgb,var(--p-green-400),transparent 96%);--p-button-outlined-success-active-background:color-mix(in srgb,var(--p-green-400),transparent 84%);--p-button-outlined-success-border-color:var(--p-green-700);--p-button-outlined-success-color:var(--p-green-400);--p-button-outlined-secondary-hover-background:rgba(255,255,255,0.04);--p-button-outlined-secondary-active-background:rgba(255,255,255,0.16);--p-button-outlined-secondary-border-color:var(--p-surface-700);--p-button-outlined-secondary-color:var(--p-surface-400);--p-button-outlined-primary-hover-background:color-mix(in srgb,var(--p-primary-color),transparent 96%);--p-button-outlined-primary-active-background:color-mix(in srgb,var(--p-primary-color),transparent 84%);--p-button-outlined-primary-border-color:var(--p-primary-700);--p-button-outlined-primary-color:var(--p-primary-color);--p-button-contrast-background:var(--p-surface-0);--p-button-contrast-hover-background:var(--p-surface-100);--p-button-contrast-active-background:var(--p-surface-200);--p-button-contrast-border-color:var(--p-surface-0);--p-button-contrast-hover-border-color:var(--p-surface-100);--p-button-contrast-active-border-color:var(--p-surface-200);--p-button-contrast-color:var(--p-surface-950);--p-button-contrast-hover-color:var(--p-surface-950);--p-button-contrast-active-color:var(--p-surface-950);--p-button-contrast-focus-ring-color:var(--p-surface-0);--p-button-contrast-focus-ring-shadow:none;--p-button-danger-background:var(--p-red-400);--p-button-danger-hover-background:var(--p-red-300);--p-button-danger-active-background:var(--p-red-200);--p-button-danger-border-color:var(--p-red-400);--p-button-danger-hover-border-color:var(--p-red-300);--p-button-danger-active-border-color:var(--p-red-200);--p-button-danger-color:var(--p-red-950);--p-button-danger-hover-color:var(--p-red-950);--p-button-danger-active-color:var(--p-red-950);--p-button-danger-focus-ring-color:var(--p-red-400);--p-button-danger-focus-ring-shadow:none;--p-button-help-background:var(--p-purple-400);--p-button-help-hover-background:var(--p-purple-300);--p-button-help-active-background:var(--p-purple-200);--p-button-help-border-color:var(--p-purple-400);--p-button-help-hover-border-color:var(--p-purple-300);--p-button-help-active-border-color:var(--p-purple-200);--p-button-help-color:var(--p-purple-950);--p-button-help-hover-color:var(--p-purple-950);--p-button-help-active-color:var(--p-purple-950);--p-button-help-focus-ring-color:var(--p-purple-400);--p-button-help-focus-ring-shadow:none;--p-button-warn-background:var(--p-orange-400);--p-button-warn-hover-background:var(--p-orange-300);--p-button-warn-active-background:var(--p-orange-200);--p-button-warn-border-color:var(--p-orange-400);--p-button-warn-hover-border-color:var(--p-orange-300);--p-button-warn-active-border-color:var(--p-orange-200);--p-button-warn-color:var(--p-orange-950);--p-button-warn-hover-color:var(--p-orange-950);--p-button-warn-active-color:var(--p-orange-950);--p-button-warn-focus-ring-color:var(--p-orange-400);--p-button-warn-focus-ring-shadow:none;--p-button-success-background:var(--p-green-400);--p-button-success-hover-background:var(--p-green-300);--p-button-success-active-background:var(--p-green-200);--p-button-success-border-color:var(--p-green-400);--p-button-success-hover-border-color:var(--p-green-300);--p-button-success-active-border-color:var(--p-green-200);--p-button-success-color:var(--p-green-950);--p-button-success-hover-color:var(--p-green-950);--p-button-success-active-color:var(--p-green-950);--p-button-success-focus-ring-color:var(--p-green-400);--p-button-success-focus-ring-shadow:none;--p-button-info-background:var(--p-sky-400);--p-button-info-hover-background:var(--p-sky-300);--p-button-info-active-background:var(--p-sky-200);--p-button-info-border-color:var(--p-sky-400);--p-button-info-hover-border
756-color:var(--p-sky-300);--p-button-info-active-border-color:var(--p-sky-200);--p-button-info-color:var(--p-sky-950);--p-button-info-hover-color:var(--p-sky-950);--p-button-info-active-color:var(--p-sky-950);--p-button-info-focus-ring-color:var(--p-sky-400);--p-button-info-focus-ring-shadow:none;--p-button-secondary-background:var(--p-surface-800);--p-button-secondary-hover-background:var(--p-surface-700);--p-button-secondary-active-background:var(--p-surface-600);--p-button-secondary-border-color:var(--p-surface-800);--p-button-secondary-hover-border-color:var(--p-surface-700);--p-button-secondary-active-border-color:var(--p-surface-600);--p-button-secondary-color:var(--p-surface-300);--p-button-secondary-hover-color:var(--p-surface-200);--p-button-secondary-active-color:var(--p-surface-100);--p-button-secondary-focus-ring-color:var(--p-surface-300);--p-button-secondary-focus-ring-shadow:none;--p-button-primary-background:var(--p-primary-color);--p-button-primary-hover-background:var(--p-primary-hover-color);--p-button-primary-active-background:var(--p-primary-active-color);--p-button-primary-border-color:var(--p-primary-color);--p-button-primary-hover-border-color:var(--p-primary-hover-color);--p-button-primary-active-border-color:var(--p-primary-active-color);--p-button-primary-color:var(--p-primary-contrast-color);--p-button-primary-hover-color:var(--p-primary-contrast-color);--p-button-primary-active-color:var(--p-primary-contrast-color);--p-button-primary-focus-ring-color:var(--p-primary-color);--p-button-primary-focus-ring-shadow:none;}</style><style type="text/css" data-primeng-style-id="button-style">.p-button{display:inline-flex;cursor:pointer;user-select:none;align-items:center;justify-content:center;overflow:hidden;position:relative;color:var(--p-button-primary-color);background:var(--p-button-primary-background);border:1px solid var(--p-button-primary-border-color);padding:var(--p-button-padding-y) var(--p-button-padding-x);font-size:1rem;font-family:inherit;font-feature-settings:inherit;transition:background var(--p-button-transition-duration),color var(--p-button-transition-duration),border-color var(--p-button-transition-duration),outline-color var(--p-button-transition-duration),box-shadow var(--p-button-transition-duration);border-radius:var(--p-button-border-radius);outline-color:transparent;gap:var(--p-button-gap);}.p-button:disabled{cursor:default;}.p-button-icon-right{order:1;}.p-button-icon-right:dir(rtl){order:-1;}.p-button:not(.p-button-vertical) .p-button-icon:not(.p-button-icon-right):dir(rtl){order:1;}.p-button-icon-bottom{order:2;}.p-button-icon-only{width:var(--p-button-icon-only-width);padding-inline-start:0;padding-inline-end:0;gap:0;}.p-button-icon-only.p-button-rounded{border-radius:50%;height:var(--p-button-icon-only-width);}.p-button-icon-only .p-button-label{visibility:hidden;width:0;}.p-button-icon-only::after{content:" ";visibility:hidden;width:0;}.p-button-sm{font-size:var(--p-button-sm-font-size);padding:var(--p-button-sm-padding-y) var(--p-button-sm-padding-x);}.p-button-sm .p-button-icon{font-size:var(--p-button-sm-font-size);}.p-button-sm.p-button-icon-only{width:var(--p-button-sm-icon-only-width);}.p-button-sm.p-button-icon-only.p-button-rounded{height:var(--p-button-sm-icon-only-width);}.p-button-lg{font-size:var(--p-button-lg-font-size);padding:var(--p-button-lg-padding-y) var(--p-button-lg-padding-x);}.p-button-lg .p-button-icon{font-size:var(--p-button-lg-font-size);}.p-button-lg.p-button-icon-only{width:var(--p-button-lg-icon-only-width);}.p-button-lg.p-button-icon-only.p-button-rounded{height:var(--p-button-lg-icon-only-width);}.p-button-vertical{flex-direction:column;}.p-button-label{font-weight:var(--p-button-label-font-weight);}.p-button-fluid{width:100%;}.p-button-fluid.p-button-icon-only{width:var(--p-button-icon-only-width);}.p-button:not(:disabled):hover{background:var(--p-button-primary-hover-background);border:1px solid var(--p-button-primary-hover-border-color);color:var(--p-button-primary-hover-color);}.p-button:not(:disabled):active{background:var(--p-button-primary-active-background);border:1px solid var(--p-button-primary-active-border-color);color:var(--p-button-primary-active-color);}.p-button:focus-visible{box-shadow:var(--p-button-primary-focus-ring-shadow);outline:var(--p-button-focus-ring-width) var(--p-button-focus-ring-style) var(--p-button-primary-focus-ring-color);outline-offset:var(--p-button-focus-ring-offset);}.p-button .p-badge{min-width:var(--p-button-badge-size);height:var(--p-button-badge-size);line-height:var(--p-button-badge-size);}.p-button-raised{box-shadow:var(--p-button-raised-shadow);}.p-button-rounded{border-radius:var(--p-button-rounded-border-radius);}.p-button-secondary{background:var(--p-button-secondary-background);border:1px solid var(--p-button-secondary-border-color);color:var(--p-button-secondary-color);}.p-button-secondary:not(:disabled):hover{background:var(--p-button-secondary-hover-background);border:1px solid var(--p-button-secondary-hover-border-color);color:var(--p-button-secondary-hover-color);}.p-button-secondary:not(:disabled):active{background:var(--p-button-secondary-active-background);border:1px solid var(--p-button-secondary-active-border-color);color:var(--p-button-secondary-active-color);}.p-button-secondary:focus-visible{outline-color:var(--p-button-secondary-focus-ring-color);box-shadow:var(--p-button-secondary-focus-ring-shadow);}.p-button-success{background:var(--p-button-success-background);border:1px solid var(--p-button-success-border-color);color:var(--p-button-success-color);}.p-button-success:not(:disabled):hover{background:var(--p-button-success-hover-background);border:1px solid var(--p-button-success-hover-border-color);color:var(--p-button-success-hover-color);}.p-button-success:not(:disabled):active{background:var(--p-button-success-active-background);border:1px solid var(--p-button-success-active-border-color);color:var(--p-button-success-active-color);}.p-button-success:focus-visible{outline-color:var(--p-button-success-focus-ring-color);box-shadow:var(--p-button-success-focus-ring-shadow);}.p-button-info{background:var(--p-button-info-background);border:1px solid var(--p-button-info-border-color);color:var(--p-button-info-color);}.p-button-info:not(:disabled):hover{background:var(--p-button-info-hover-background);border:1px solid var(--p-button-info-hover-border-color);color:var(--p-button-info-hover-color);}.p-button-info:not(:disabled):active{background:var(--p-button-info-active-background);border:1px solid var(--p-button-info-active-border-color);color:var(--p-button-info-active-color);}.p-button-info:focus-visible{outline-color:var(--p-button-info-focus-ring-color);box-shadow:var(--p-button-info-focus-ring-shadow);}.p-button-warn{background:var(--p-button-warn-background);border:1px solid var(--p-button-warn-border-color);color:var(--p-button-warn-color);}.p-button-warn:not(:disabled):hover{background:var(--p-button-warn-hover-background);border:1px solid var(--p-button-warn-hover-border-color);color:var(--p-button-warn-hover-color);}.p-button-warn:not(:disabled):active{background:var(--p-button-warn-active-background);border:1px solid var(--p-button-warn-active-border-color);color:var(--p-button-warn-active-color);}.p-button-warn:focus-visible{outline-color:var(--p-button-warn-focus-ring-color);box-shadow:var(--p-button-warn-focus-ring-shadow);}.p-button-help{background:var(--p-button-help-background);border:1px solid var(--p-button-help-border-color);color:var(--p-button-help-color);}.p-button-help:not(:disabled):hover{background:var(--p-button-help-hover-background);border:1px solid var(--p-button-help-hover-border-color);color:var(--p-button-help-hover-color);}.p-button-help:not(:disabled):active{background:var(--p-button-help-active-background);border:1px solid var(--p-button-help-active-border-color);color:var(--p-button-help-active-color);}.p-button-help:focus-visible{outline-color:var(--p-button-help-focus-ring-color);box-shadow:var(--p-button-help-focus-ring-shadow);}.p-button-danger{background:var(--p-button-danger-background);border:1px solid var(--p-button-danger-border-color);color:var(--p-button-danger-color);}.p-button-danger:not(:disabled):hover{background:var(--p-button-danger-hover-background);border:1px solid var(--p-button-danger-hover-border-color);color:var(--p-button-danger-hover-color);}.p-button-danger:not(:disabled):active{background:var(--p-button-danger-active-background);border:1px solid var(--p-button-danger-active-border-color);color:var(--p-button-danger-active-color);}.p-button-danger:focus-visible{outline-color:var(--p-button-danger-focus-ring-color);box-shadow:var(--p-button-danger-focus-ring-shadow);}.p-button-contrast{background:var(--p-button-contrast-background);border:1px solid var(--p-button-contrast-border-color);color:var(--p-button-contrast-color);}.p-button-contrast:not(:disabled):hover{background:var(--p-button-contrast-hover-background);border:1px solid var(--p-button-contrast-hover-border-color);color:var(--p-button-contrast-hover-color);}.p-button-contrast:not(:disabled):active{background:var(--p-button-contrast-active-background);border:1px solid var(--p-button-contrast-active-border-color);color:var(--p-button-contrast-active-color);}.p-button-contrast:focus-visible{outline-color:var(--p-button-contrast-focus-ring-color);box-shadow:var(--p-button-contrast-focus-ring-shadow);}.p-button-outlined{background:transparent;border-color:var(--p-button-outlined-primary-border-color);color:var(--p-button-outlined-primary-color);}.p-button-outlined:not(:disabled):hover{background:var(--p-button-outlined-primary-hover-background);border-color:var(--p-button-outlined-primary-border-color);color:var(--p-button-outlined-primary-color);}.p-button-outlined:not(:disabled):active{background:var(--p-button-outlined-primary-active-background);border-color:var(--p-button-outlined-primary-border-color);color:var(--p-button-outlined-primary-color);}.p-button-outlined.p-button-secondary{border-color:var(--p-button-outlined-secondary-border-color);color:var(--p-button-outlined-secondary-color);}.p-button-outlined.p-button-secondary:not(:disabled):hover{background:var(--p-button-outlined-secondary-hover-background);border-color:var(--p-button-outlined-secondary-border-color);color:var(--p-button-outlined-secondary-color);}.p-button-outlined.p-button-secondary:not(:disabled):active{background:var(--p-button-outlined-secondary-active-background);border-color:var(--p-button-outlined-secondary-border-color);color:var(--p-button-outlined-secondary-color);}.p-button-outlined.p-button-success{border-color:var(--p-button-outlined-success-border-color);color:var(--p-button-outlined-success-color);}.p-button-outlined.p-button-success:not(:disabled):hover{background:var(--p-button-outlined-success-hover-background);border-color:var(--p-button-outlined-success-border-color);color:var(--p-button-outlined-success-color);}.p-button-outlined.p-button-success:not(:disabled):active{background:var(--p-button-outlined-success-active-background);border-color:var(--p-button-outlined-success-border-color);color:var(--p-button-outlined-success-color);}.p-button-outlined.p-button-info{border-color:var(--p-button-outlined-info-border-color);color:var(--p-button-outlined-info-color);}.p-button-outlined.p-button-info:not(:disabled):hover{background:var(--p-button-outlined-info-hover-background);border-color:var(--p-button-outlined-info-border-color);color:var(--p-button-outlined-info-color);}.p-button-outlined.p-button-info:not(:disabled):active{background:var(--p-button-outlined-info-active-background);border-color:var(--p-button-outlined-info-border-color);color:var(--p-button-outlined-info-color);}.p-button-outlined.p-button-warn{border-color:var(--p-button-outlined-warn-border-color);color:var(--p-button-outlined-warn-color);}.p-button-outlined.p-button-warn:not(:disabled):hover{background:var(--p-button-outlined-warn-hover-background);border-color:var(--p-button-outlined-warn-border-color);color:var(--p-button-outlined-warn-color);}.p-button-outlined.p-button-warn:not(:disabled):active{background:var(--p-button-outlined-warn-active-background);border-color:var(--p-button-outlined-warn-border-color);color:var(--p-button-outlined-warn-color);}.p-button-outlined.p-button-help{border-color:var(--p-button-outlined-help-border-color);color:var(--p-button-outlined-help-color);}.p-button-outlined.p-button-help:not(:disabled):hover{background:var(--p-button-outlined-help-hover-background);border-color:var(--p-button-outlined-help-border-color);color:var(--p-button-outlined-help-color);}.p-button-outlined.p-button-help:not(:disabled):active{background:var(--p-button-outlined-help-active-background);border-color:var(--p-button-outlined-help-border-color);color:var(--p-button-outlined-help-color);}.p-button-outlined.p-button-danger{border-color:var(--p-button-outlined-danger-border-color);color:var(--p-button-outlined-danger-color);}.p-button-outlined.p-button-danger:not(:disabled):hover{background:var(--p-button-outlined-danger-hover-background);border-color:var(--p-button-outlined-danger-border-color);color:var(--p-button-outlined-danger-color);}.p-button-outlined.p-button-danger:not(:disabled):active{background:var(--p-button-outlined-danger-active-background);border-color:var(--p-button-outlined-danger-border-color);color:var(--p-button-outlined-danger-color);}.p-button-outlined.p-button-contrast{border-color:var(--p-button-outlined-contrast-border-color);color:var(--p-button-outlined-contrast-color);}.p-button-outlined.p-button-contrast:not(:disabled):hover{background:var(--p-button-outlined-contrast-hover-background);border-color:var(--p-button-outlined-contrast-border-color);color:var(--p-button-outlined-contrast-color);}.p-button-outlined.p-button-contrast:not(:disabled):active{background:var(--p-button-outlined-contrast-active-background);border-color:var(--p-button-outlined-contrast-border-color);color:var(--p-button-outlined-contrast-color);}.p-button-outlined.p-button-plain{border-color:var(--p-button-outlined-plain-border-color);color:var(--p-button-outlined-plain-color);}.p-button-outlined.p-button-plain:not(:disabled):hover{background:var(--p-button-outlined-plain-hover-background);border-color:var(--p-button-outlined-plain-border-color);color:var(--p-button-outlined-plain-color);}.p-button-outlined.p-button-plain:not(:disabled):active{background:var(--p-button-outlined-plain-active-background);border-color:var(--p-button-outlined-plain-border-color);color:var(--p-button-outlined-plain-color);}.p-button-text{background:transparent;border-color:transparent;color:var(--p-button-text-primary-color);}.p-button-text:not(:disabled):hover{background:var(--p-button-text-primary-hover-background);border-color:transparent;color:var(--p-button-text-primary-color);}.p-button-text:not(:disabled):active{background:var(--p-button-text-primary-active-background);border-color:transparent;color:var(--p-button-text-primary-color);}.p-button-text.p-button-secondary{background:transparent;border-color:transparent;color:var(--p-button-text-secondary-color);}.p-button-text.p-button-secondary:not(:disabled):hover{background:var(--p-button-text-secondary-hover-background);border-color:transparent;color:var(--p-button-text-secondary-color);}.p-button-text.p-button-secondary:not(:disabled):active{background:var(--p-button-text-secondary-active-background);border-color:transparent;color:var(--p-button-text-secondary-color);}.p-button-text.p-button-success{background:transparent;border-color:transparent;color:var(--p-button-text-success-color);}.p-button-text.p-button-success:not(:disabled):hover{background:var(--p-button-text-success-hover-background);border-color:transparent;color:var(--p-button-text-success-color);}.p-button-text.p-button-success:not(:disabled):active{background:var(--p-button-text-success-active-background);border-color:transparent;color:var(--p-button-text-success-color);}.p-button-text.p-button-info{background:transparent;border-color:transparent;color:var(--p-button-text-info-color);}.p-button-text.p-button-info:not(:disabled):hover{background:var(--p-button-text-info-hover-background);border-color:transparent;color:var(--p-button-text-info-color);}.p-button-text.p-button-info:not(:disabled):active{background:var(--p-button-text-info
756-active-background);border-color:transparent;color:var(--p-button-text-info-color);}.p-button-text.p-button-warn{background:transparent;border-color:transparent;color:var(--p-button-text-warn-color);}.p-button-text.p-button-warn:not(:disabled):hover{background:var(--p-button-text-warn-hover-background);border-color:transparent;color:var(--p-button-text-warn-color);}.p-button-text.p-button-warn:not(:disabled):active{background:var(--p-button-text-warn-active-background);border-color:transparent;color:var(--p-button-text-warn-color);}.p-button-text.p-button-help{background:transparent;border-color:transparent;color:var(--p-button-text-help-color);}.p-button-text.p-button-help:not(:disabled):hover{background:var(--p-button-text-help-hover-background);border-color:transparent;color:var(--p-button-text-help-color);}.p-button-text.p-button-help:not(:disabled):active{background:var(--p-button-text-help-active-background);border-color:transparent;color:var(--p-button-text-help-color);}.p-button-text.p-button-danger{background:transparent;border-color:transparent;color:var(--p-button-text-danger-color);}.p-button-text.p-button-danger:not(:disabled):hover{background:var(--p-button-text-danger-hover-background);border-color:transparent;color:var(--p-button-text-danger-color);}.p-button-text.p-button-danger:not(:disabled):active{background:var(--p-button-text-danger-active-background);border-color:transparent;color:var(--p-button-text-danger-color);}.p-button-text.p-button-contrast{background:transparent;border-color:transparent;color:var(--p-button-text-contrast-color);}.p-button-text.p-button-contrast:not(:disabled):hover{background:var(--p-button-text-contrast-hover-background);border-color:transparent;color:var(--p-button-text-contrast-color);}.p-button-text.p-button-contrast:not(:disabled):active{background:var(--p-button-text-contrast-active-background);border-color:transparent;color:var(--p-button-text-contrast-color);}.p-button-text.p-button-plain{background:transparent;border-color:transparent;color:var(--p-button-text-plain-color);}.p-button-text.p-button-plain:not(:disabled):hover{background:var(--p-button-text-plain-hover-background);border-color:transparent;color:var(--p-button-text-plain-color);}.p-button-text.p-button-plain:not(:disabled):active{background:var(--p-button-text-plain-active-background);border-color:transparent;color:var(--p-button-text-plain-color);}.p-button-link{background:transparent;border-color:transparent;color:var(--p-button-link-color);}.p-button-link:not(:disabled):hover{background:transparent;border-color:transparent;color:var(--p-button-link-hover-color);}.p-button-link:not(:disabled):hover .p-button-label{text-decoration:underline;}.p-button-link:not(:disabled):active{background:transparent;border-color:transparent;color:var(--p-button-link-active-color);}</style><style type="text/css" data-primeng-style-id="tooltip-variables">:root,:host{--p-tooltip-max-width:12.5rem;--p-tooltip-gutter:0.25rem;--p-tooltip-shadow:var(--p-overlay-popover-shadow);--p-tooltip-padding:0.5rem 0.75rem;--p-tooltip-border-radius:var(--p-overlay-popover-border-radius);--p-tooltip-background:var(--p-surface-700);--p-tooltip-color:var(--p-surface-0);}.dark-theme{--p-tooltip-background:var(--p-surface-700);--p-tooltip-color:var(--p-surface-0);}</style><style type="text/css" data-primeng-style-id="tooltip-style">.p-tooltip{position:absolute;display:none;max-width:var(--p-tooltip-max-width);}.p-tooltip-right,.p-tooltip-left{padding:0 var(--p-tooltip-gutter);}.p-tooltip-top,.p-tooltip-bottom{padding:var(--p-tooltip-gutter) 0;}.p-tooltip-text{white-space:pre-line;word-break:break-word;background:var(--p-tooltip-background);color:var(--p-tooltip-color);padding:var(--p-tooltip-padding);box-shadow:var(--p-tooltip-shadow);border-radius:var(--p-tooltip-border-radius);}.p-tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid;}.p-tooltip-right .p-tooltip-arrow{margin-top:calc(-1 * var(--p-tooltip-gutter));border-width:var(--p-tooltip-gutter) var(--p-tooltip-gutter) var(--p-tooltip-gutter) 0;border-right-color:var(--p-tooltip-background);}.p-tooltip-left .p-tooltip-arrow{margin-top:calc(-1 * var(--p-tooltip-gutter));border-width:var(--p-tooltip-gutter) 0 var(--p-tooltip-gutter) var(--p-tooltip-gutter);border-left-color:var(--p-tooltip-background);}.p-tooltip-top .p-tooltip-arrow{margin-left:calc(-1 * var(--p-tooltip-gutter));border-width:var(--p-tooltip-gutter) var(--p-tooltip-gutter) 0 var(--p-tooltip-gutter);border-top-color:var(--p-tooltip-background);border-bottom-color:var(--p-tooltip-background);}.p-tooltip-bottom .p-tooltip-arrow{margin-left:calc(-1 * var(--p-tooltip-gutter));border-width:0 var(--p-tooltip-gutter) var(--p-tooltip-gutter) var(--p-tooltip-gutter);border-top-color:var(--p-tooltip-background);border-bottom-color:var(--p-tooltip-background);}</style><style type="text/css" data-primeng-style-id="ripple-variables">:root,:host{--p-ripple-background:rgba(0,0,0,0.1);}.dark-theme{--p-ripple-background:rgba(255,255,255,0.3);}</style><style type="text/css" data-primeng-style-id="ripple-style">.p-ink{display:block;position:absolute;background:var(--p-ripple-background);border-radius:100%;transform:scale(0);pointer-events:none;}.p-ink-active{animation:ripple 0.4s linear;}@keyframes ripple{100%{opacity:0;transform:scale(2.5);}} .p-ripple{overflow:hidden;position:relative;}.p-ripple-disabled .p-ink{display:none!important;}@keyframes ripple{100%{opacity:0;transform:scale(2.5);}}</style><style ng-app-id="ng">[_nghost-ng-c4146748770]{display:block;overflow-x:clip}.home-top-atmosphere[_ngcontent-ng-c4146748770], .home-connected-atmosphere[_ngcontent-ng-c4146748770]{position:relative;isolation:isolate;overflow:clip;display:grid;gap:clamp(3.5rem,8vw,7rem);padding-block:clamp(2rem,5vw,4.5rem);background:radial-gradient(72rem 40rem at 84% 18%,color-mix(in srgb,var(--p-primary-300, #60a5fa) 28%,transparent),transparent 74%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 18%,transparent),color-mix(in srgb,var(--p-surface-100, #f1f5f9) 8%,transparent))}.home-connected-atmosphere[_ngcontent-ng-c4146748770]{background:radial-gradient(58rem 32rem at 10% 10%,color-mix(in srgb,var(--p-primary-300, #60a5fa) 24%,transparent),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 28%,transparent),color-mix(in srgb,var(--p-surface-50, #f8fafc) 16%,transparent))}:is(.home-top-atmosphere[_ngcontent-ng-c4146748770], .home-connected-atmosphere[_ngcontent-ng-c4146748770]) > *[_ngcontent-ng-c4146748770]{min-width:0}.v2-bridge[_ngcontent-ng-c4146748770]{position:relative;overflow:clip;padding:clamp(1.35rem,3vw,2.15rem) 1rem;background:radial-gradient(42rem 18rem at 50% 50%,color-mix(in srgb,var(--p-primary-400) 16%,transparent),transparent 72%),linear-gradient(180deg,#0d0f0e,#111615,#151a19);border-block:1px solid rgba(255,255,255,.06)}.v2-bridge__inner[_ngcontent-ng-c4146748770]{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.58fr) minmax(0,1.42fr);align-items:center;gap:clamp(1rem,3vw,2.5rem)}
756.v2-bridge__eyebrow[_ngcontent-ng-c4146748770]{margin:0;color:color-mix(in srgb,var(--p-primary-300) 88%,#ffffff);font-size:.78rem;font-weight:700;letter-spacing:0}.v2-bridge__items[_ngcontent-ng-c4146748770]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.v2-bridge__items[_ngcontent-ng-c4146748770]   span[_ngcontent-ng-c4146748770]{min-height:3.05rem;padding:.7rem .85rem;border-left:1px solid color-mix(in srgb,var(--p-primary-300) 30%,transparent);color:#e2e8f0b8;font-size:clamp(.78rem,1.1vw,.9rem);line-height:1.25}.v2-bridge__items[_ngcontent-ng-c4146748770]   strong[_ngcontent-ng-c4146748770]{display:block;color:#f4f8f7;font-size:clamp(.96rem,1.5vw,1.15rem);line-height:1.15}.v2-hero[_ngcontent-ng-c4146748770]{position:relative;padding:clamp(5.5rem,9vw,9rem) 1rem 0;text-align:center;isolation:isolate}.v2-hero__content[_ngcontent-ng-c4146748770]{max-width:1160px;margin:0 auto;padding:0 .7rem;display:flex;flex-direction:column;align-items:center}.v2-hero__eyebrow[_ngcontent-ng-c4146748770], .v2-section-eyebrow[_ngcontent-ng-c4146748770]{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:.72rem;color:color-mix(in srgb,var(--p-primary-400) 94%,#ffffff);font-size:clamp(1.02rem,2.1vw,1.45rem);font-weight:700;line-height:1.2;letter-spacing:0;text-wrap:balance}.v2-section-eyebrow[_ngcontent-ng-c4146748770]{color:color-mix(in srgb,var(--p-text-muted-color) 78%,transparent);font-size:.8rem;font-weight:500}.v2-section-eyebrow[_ngcontent-ng-c4146748770]   span[_ngcontent-ng-c4146748770]{width:1.75rem;height:1px;background:color-mix(in srgb,var(--p-text-muted-color) 52%,transparent)}.v2-hero__title[_ngcontent-ng-c4146748770]{max-width:16ch;margin:2rem 0 0;color:var(--p-surface-900);font-size:clamp(2.45rem,6.4vw,5.15rem);line-height:1.03;font-weight:740;letter-spacing:0;text-wrap:balance}.v2-hero__title[_ngcontent-ng-c4146748770]   span[_ngcontent-ng-c4146748770], .v2-features__title[_ngcontent-ng-c4146748770]   span[_ngcontent-ng-c4146748770], .v2-highlight[_ngcontent-ng-c4146748770]{color:var(--p-primary-color)}.v2-hero__subtitle[_ngcontent-ng-c4146748770]{max-width:54rem;margin:2.4rem auto 0;color:var(--p-surface-600);font-size:clamp(1.08rem,2.6vw,1.72rem);line-height:1.32;text-wrap:balance}.v2-hero__trust-row[_ngcontent-ng-c4146748770]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.85rem;margin-top:3.2rem;margin-bottom:3.4rem}.v2-hero__trust-item[_ngcontent-ng-c4146748770]{display:inline-flex;align-items:center;gap:.42rem;color:color-mix(in srgb,var(--p-text-muted-color) 92%,transparent);font-size:.93rem;line-height:1.2;white-space:nowrap}.v2-hero__trust-item[_ngcontent-ng-c4146748770]   fa-icon[_ngcontent-ng-c4146748770]{color:color-mix(in srgb,var(--p-primary-500) 90%,#ffffff);font-size:.72rem;line-height:1}
756.v2-hero__trust-separator[_ngcontent-ng-c4146748770]{width:1px;height:.85rem;background:color-mix(in srgb,var(--p-surface-500) 28%,transparent)}.v2-hero__install-cta[_ngcontent-ng-c4146748770], .v2-final-cta__button[_ngcontent-ng-c4146748770]{display:inline-flex;align-items:center;justify-content:center;gap:.62rem;min-height:3.35rem;padding:.92rem 1.95rem;border:1px solid color-mix(in srgb,var(--p-primary-color) 88%,#ffffff);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--p-primary-color) 92%,#ffffff),var(--p-primary-color));color:#fff;text-decoration:none;font-size:1.08rem;font-weight:760;line-height:1;box-shadow:0 0 72px -10px color-mix(in srgb,var(--p-primary-color) 56%,transparent),0 24px 54px -18px color-mix(in srgb,var(--p-primary-color) 86%,#020617);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.v2-hero__install-cta[_ngcontent-ng-c4146748770]{color:#000;box-shadow:0 0 200px 1px var(--p-primary-color),0 24px 54px -18px color-mix(in srgb,var(--p-primary-color) 86%,#020617)}.v2-hero__install-cta[_ngcontent-ng-c4146748770]:hover, .v2-final-cta__button[_ngcontent-ng-c4146748770]:hover{transform:translateY(-2px);color:#fff;text-decoration:none}.v2-hero__install-cta[_ngcontent-ng-c4146748770]:hover{color:#000}.v2-hero__preview-wrap[_ngcontent-ng-c4146748770]{position:relative;width:100%;max-width:1160px;margin-top:clamp(2.4rem,5vw,4.8rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,780px) minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;column-gap:clamp(.6rem,1.2vw,1.3rem)}.v2-hero__flow-note[_ngcontent-ng-c4146748770]{--flow-x: 0px;--flow-y: 0px;--flow-float: 8px;z-index:8;max-width:13.5rem;margin:0;padding:.38rem .78rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--p-primary-300) 28%,transparent);background:color-mix(in srgb,var(--p-surface-0) 84%,transparent);color:color-mix(in srgb,var(--p-surface-700) 94%,transparent);font-size:clamp(.76rem,1.05vw,.9rem);line-height:1.35;letter-spacing:0;text-wrap:balance;pointer-events:none;box-shadow:0 12px 24px -20px #02061773,0 1px #ffffffbf inset;transform:translate(var(--flow-x),var(--flow-y));animation:_ngcontent-ng-c4146748770_heroFlow 6.2s ease-in-out infinite}.v2-hero__flow-note--right[_ngcontent-ng-c4146748770]{grid-column:3;grid-row:1;justify-self:start;align-self:end;margin-bottom:.35rem;--flow-x: -1.7rem;--flow-y: -14px;--flow-float: 9px}.v2-hero__flow-note--left[_ngcontent-ng-c4146748770]{grid-column:1;grid-row:2;justify-self:end;align-self:center;margin-top:-50px;margin-right:-40px;--flow-x: -.75rem;--flow-float: 7px}.v2-hero__flow-note--lower[_ngcontent-ng-c4146748770]{grid-column:3;grid-row:3;justify-self:start;align-self:start;margin-top:25px;margin-left:-20px;--flow-x: -1.25rem;--flow-y: -6px;--flow-float: 10px}.v2-hero__preview-frame[_ngcontent-ng-c4146748770]{position:relative;grid-column:2;grid-row:1/span 3;width:100%;max-width:780px;aspect-ratio:1280/888;border-radius:8px;border:1px solid color-mix(in srgb,var(--p-surface-400) 34%,var(--p-surface-200));overflow:hidden;background:color-mix(in srgb,var(--p-surface-0) 90%,transparent);box-shadow:0 28px 64px -30px #02061773,0 1px #ffffffb3 inset}.v2-hero__image[_ngcontent-ng-c4146748770]{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.v2-signup[_ngcontent-ng-c4146748770]{width:100%;max-width:780px;margin:7.25rem auto;padding:0 .5rem}.v2-signup__headline[_ngcontent-ng-c4146748770]{margin:0 0 .8rem;text-align:center;font-size:clamp(2rem,4vw,2.25rem);line-height:1.2;font-weight:700}.v2-signup__subtitle[_ngcontent-ng-c4146748770]{margin:0 0 1rem;text-align:center;font-size:clamp(.95rem,1.6vw,1.05rem);line-height:1.5;color:color-mix(in srgb,var(--p-surface-700) 92%,transparent)}.v2-signup__form[_ngcontent-ng-c4146748770]{display:flex;align-items:center;gap:.75rem}.v2-signup__label[_ngcontent-ng-c4146748770]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.v2-signup__input[_ngcontent-ng-c4146748770]{flex:1 1 auto;min-width:0;height:3.1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--p-primary-500) 26%,transparent);background:transparent;color:var(--p-surface-900);padding:0 1rem;font-size:1rem;outline:0}.v2-signup__input[_ngcontent-ng-c4146748770]:focus{border-color:color-mix(in srgb,var(--p-primary-500) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--p-primary-400) 28%,transparent)}.v2-signup__input--error[_ngcontent-ng-c4146748770]{border-color:color-mix(in srgb,#dc2626 70%,transparent)}.v2-signup__button[_ngcontent-ng-c4146748770]{flex:0 0 auto;height:3.1rem;border:1px solid color-mix(in srgb,var(--p-primary-500) 55%,transparent);border-radius:999px;padding:0 1.25rem;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--p-primary-700);background:transparent}.v2-signup__error[_ngcontent-ng-c4146748770]{margin:.45rem 0 0;text-align:left;font-size:.85rem;color:#dc2626}.v2-features[_ngcontent-ng-c4146748770]{padding:clamp(2.5rem,4.8vw,4.5rem) 1.5rem}.v2-features__header[_ngcontent-ng-c4146748770]{max-width:920px;margin:0 auto 2.75rem;text-align:center}.v2-features__title[_ngcontent-ng-c4146748770]{margin:1rem 0 0;color:var(--p-text-color);font-size:clamp(2.3rem,6.2vw,4.65rem);font-weight:600;line-height:1.05;letter-spacing:0}.v2-features__subtitle[_ngcontent-ng-c4146748770]{margin:1.15rem auto 0;max-width:38ch;color:color-mix(in srgb,var(--p-text-muted-color) 90%,transparent);font-size:clamp(1rem,1.95vw,1.15rem);line-height:1.72}.v2-features__frame[_ngcontent-ng-c4146748770]{--feat-rule: rgba(255, 255, 255, .07);--feat-bg: var(--p-surface-900);--feat-bg-hover: color-mix(in srgb, var(--p-surface-900) 84%, var(--p-surface-800));max-width:1220px;margin:0 auto;border:1px solid var(--feat-rule);border-radius:16px;overflow:hidden;background:#0d0f0e;box-shadow:0 22px 56px -40px #000000d1}.v2-features__grid[_ngcontent-ng-c4146748770]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.v2-features__card[_ngcontent-ng-c4146748770]{display:flex;flex-direction:column;align-items:flex-start;height:25rem;padding:clamp(1.7rem,2.8vw,2.2rem);border-right:1px solid var(--feat-rule);border-bottom:1px solid var(--feat-rule);background:var(--feat-bg);transition:background .3s ease}.v2-features__card[_ngcontent-ng-c4146748770]:nth-child(3n){border-right:none}.v2-features__card[_ngcontent-ng-c4146748770]:nth-child(n+4){border-bottom:none}.v2-features__card[_ngcontent-ng-c4146748770]:hover{background:var(--feat-bg-hover)}.v2-features__icon-wrap[_ngcontent-ng-c4146748770]{width:2.75rem;height:2.75rem;border-radius:.72rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.15rem;color:color-mix(in srgb,var(--p-primary-color) 76%,var(--p-surface-0));border:1px solid color-mix(in srgb,var(--p-primary-color) 34%,var(--p-surface-border));background:linear-gradient(180deg,color-mix(in srgb,var(--p-surface-800) 82%,var(--p-primary-color) 18%),color-mix(in srgb,var(--p-surface-900) 92%,var(--p-primary-color) 8%))}.v2-features__kicker[_ngcontent-ng-c4146748770]{margin:0 0 .7rem;color:color-mix(in srgb,var(--p-primary-color) 72%,var(--p-surface-0));font-size:.8rem;font-weight:650;line-height:1.2;letter-spacing:0;text-transform:uppercase}.v2-features__card-title[_ngcontent-ng-c4146748770]{margin:0;font-size:clamp(1.75rem,2.05vw,2.12rem);font-weight:600;line-height:1.12;letter-spacing:0;color:#f4f8f7}.v2-features__card-text[_ngcontent-ng-c4146748770]{margin:1.05rem 0 0;max-width:31ch;font-size:1rem;line-height:1.58;color:#cbd5e1bd}.v2-features__link[_ngcontent-ng-c4146748770]{margin-top:auto;padding-top:1.45rem;font-size:1.04rem;font-weight:600;line-height:1;color:#54e3b3;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}.v2-testimonials__rail[_ngcontent-ng-c4146748770]{margin-top:2rem;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8% 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8% 92%,transparent)}.v2-testimonials__track[_ngcontent-ng-c4146748770]{display:flex;gap:1rem;width:max-content;animation:_ngcontent-ng-c4146748770_testimonialSlide 38s linear infinite}.v2-testimonials__rail[_ngcontent-ng-c4146748770]:hover   .v2-testimonials__track[_ngcontent-ng-c4146748770]{animation-play-state:paused}.v2-testimonial[_ngcontent-ng-c4146748770]{flex:0 0 min(28rem,82vw);display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:1rem;padding:1.15rem;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#0d0f0e}
756.v2-testimonial__avatar[_ngcontent-ng-c4146748770]{width:4.25rem;height:4.25rem;border-radius:50%;object-fit:cover}.v2-testimonial[_ngcontent-ng-c4146748770]   p[_ngcontent-ng-c4146748770]{margin:0;color:#cbd5e1bd;line-height:1.45}.v2-testimonial__meta[_ngcontent-ng-c4146748770]{color:#54e3b3;font-size:.78rem;font-weight:700;text-transform:uppercase}.v2-testimonial[_ngcontent-ng-c4146748770]   h3[_ngcontent-ng-c4146748770]{margin:.25rem 0 .55rem;color:#f4f8f7;font-size:1.2rem;line-height:1.15}.v2-final-cta[_ngcontent-ng-c4146748770]{max-width:900px;margin:clamp(2.5rem,6vw,5rem) auto;padding:clamp(3.25rem,7vw,5.5rem) 1.2rem;text-align:center}.v2-final-cta__title[_ngcontent-ng-c4146748770]{margin:1rem auto 0;color:var(--p-surface-900);font-size:clamp(2.25rem,5vw,4.4rem);line-height:1.05;font-weight:680;letter-spacing:0;text-wrap:balance}.v2-final-cta__text[_ngcontent-ng-c4146748770]{max-width:42rem;margin:1.25rem auto 2rem;color:var(--p-surface-600);font-size:clamp(1rem,2vw,1.24rem);line-height:1.6;text-wrap:balance}.dark-theme[_nghost-ng-c4146748770]   .v2-hero__title[_ngcontent-ng-c4146748770], .dark-theme   [_nghost-ng-c4146748770]   .v2-hero__title[_ngcontent-ng-c4146748770], .p-dark[_nghost-ng-c4146748770]   .v2-hero__title[_ngcontent-ng-c4146748770], .p-dark   [_nghost-ng-c4146748770]   .v2-hero__title[_ngcontent-ng-c4146748770], .dark-theme[_nghost-ng-c4146748770]   .v2-signup__headline[_ngcontent-ng-c4146748770], .dark-theme   [_nghost-ng-c4146748770]   .v2-signup__headline[_ngcontent-ng-c4146748770], .p-dark[_nghost-ng-c4146748770]   .v2-signup__headline[_ngcontent-ng-c4146748770], .p-dark   [_nghost-ng-c4146748770]   .v2-signup__headline[_ngcontent-ng-c4146748770], .dark-theme[_nghost-ng-c4146748770]   .v2-final-cta__title[_ngcontent-ng-c4146748770], .dark-theme   [_nghost-ng-c4146748770]   .v2-final-cta__title[_ngcontent-ng-c4146748770], .p-dark[_nghost-ng-c4146748770]   .v2-final-cta__title[_ngcontent-ng-c4146748770], .p-dark   [_nghost-ng-c4146748770]   .v2-final-cta__title[_ngcontent-ng-c4146748770]{color:var(--p-surface-0)}.dark-theme[_nghost-ng-c4146748770]   .v2-hero__subtitle[_ngcontent-ng-c4146748770], .dark-theme   [_nghost-ng-c4146748770]   .v2-hero__subtitle[_ngcontent-ng-c4146748770], .p-dark[_nghost-ng-c4146748770]   .v2-hero__subtitle[_ngcontent-ng-c4146748770], .p-dark   [_nghost-ng-c4146748770]   .v2-hero__subtitle[_ngcontent-ng-c4146748770], .dark-theme[_nghost-ng-c4146748770]   .v2-signup__subtitle[_ngcontent-ng-c4146748770], .dark-theme   [_nghost-ng-c4146748770]   .v2-signup__subtitle[_ngcontent-ng-c4146748770], .p-dark[_nghost-ng-c4146748770]   .v2-signup__subtitle[_ngcontent-ng-c4146748770], .p-dark   [_nghost-ng-c4146748770]   .v2-signup__subtitle[_ngcontent-ng-c4146748770], .dark-theme[_nghost-ng-c4146748770]   .v2-final-cta__text[_ngcontent-ng-c4146748770], .dark-theme   [_nghost-ng-c4146748770]   .v2-final-cta__text[_ngcontent-ng-c4146748770], .p-dark[_nghost-ng-c4146748770]   .v2-final-cta__text[_ngcontent-ng-c4146748770], .p-dark   [_nghost-ng-c4146748770]   .v2-final-cta__text[_ngcontent-ng-c4146748770]{color:var(--p-surface-300)}.dark-theme[_nghost-ng-c4146748770]   .v2-hero__preview-frame[_ngcontent-ng-c4146748770], .dark-theme   [_nghost-ng-c4146748770]   .v2-hero__preview-frame[_ngcontent-ng-c4146748770], .p-dark[_nghost-ng-c4146748770]   .v2-hero__preview-frame[_ngcontent-ng-c4146748770], .p-dark   [_nghost-ng-c4146748770]   .v2-hero__preview-frame[_ngcontent-ng-c4146748770]{border-color:color-mix(in srgb,var(--p-surface-600) 62%,var(--p-surface-800));background:color-mix(in srgb,var(--p-surface-900) 88%,transparent)}.dark-theme[_nghost-ng-c4146748770]   .v2-hero__flow-note[_ngcontent-ng-c4146748770], .dark-theme   [_nghost-ng-c4146748770]   .v2-hero__flow-note[_ngcontent-ng-c4146748770], .p-dark[_nghost-ng-c4146748770]   .v2-hero__flow-note[_ngcontent-ng-c4146748770], .p-dark   [_nghost-ng-c4146748770]   .v2-hero__flow-note[_ngcontent-ng-c4146748770]{border-color:color-mix(in srgb,var(--p-primary-400) 28%,var(--p-surface-700));background:color-mix(in srgb,var(--p-surface-950) 70%,transparent);color:color-mix(in srgb,var(--p-surface-100) 94%,transparent)}.dark-theme[_nghost-ng-c4146748770]   .v2-signup__input[_ngcontent-ng-c4146748770], .dark-theme   [_nghost-ng-c4146748770]   .v2-signup__input[_ngcontent-ng-c4146748770], .p-dark[_nghost-ng-c4146748770]   .v2-signup__input[_ngcontent-ng-c4146748770], .p-dark   [_nghost-ng-c4146748770]   .v2-signup__input[_ngcontent-ng-c4146748770]{border-color:color-mix(in srgb,var(--p-primary-400) 20%,var(--p-surface-700));color:var(--p-surface-0)}.dark-theme[_nghost-ng-c4146748770]   .v2-signup__button[_ngcontent-ng-c4146748770], .dark-theme   [_nghost-ng-c4146748770]   .v2-signup__button[_ngcontent-ng-c4146748770], .p-dark[_nghost-ng-c4146748770]   .v2-signup__button[_ngcontent-ng-c4146748770], .p-dark   [_nghost-ng-c4146748770]   .v2-signup__button[_ngcontent-ng-c4146748770]{border-color:color-mix(in srgb,var(--p-primary-300) 60%,transparent);color:var(--p-primary-200)}@media(max-width:1023px){.v2-bridge__inner[_ngcontent-ng-c4146748770], .v2-bridge__items[_ngcontent-ng-c4146748770]{grid-template-columns:1fr 1fr}.v2-bridge__eyebrow[_ngcontent-ng-c4146748770]{grid-column:1/-1;text-align:center}.v2-hero__preview-wrap[_ngcontent-ng-c4146748770]{display:flex;justify-content:center}.v2-hero__flow-note[_ngcontent-ng-c4146748770]{display:none}.v2-hero__trust-row[_ngcontent-ng-c4146748770]{gap:.45rem .78rem}
756.v2-hero__trust-separator[_ngcontent-ng-c4146748770]{display:none}.v2-features__grid[_ngcontent-ng-c4146748770]{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-features__card[_ngcontent-ng-c4146748770], .v2-features__card[_ngcontent-ng-c4146748770]:nth-child(3n), .v2-features__card[_ngcontent-ng-c4146748770]:nth-child(n+4){border-right:1px solid var(--feat-rule);border-bottom:1px solid var(--feat-rule)}.v2-features__card[_ngcontent-ng-c4146748770]:nth-child(2n){border-right:none}.v2-features__card[_ngcontent-ng-c4146748770]:nth-child(n+5){border-bottom:none}}@media(max-width:720px){.v2-bridge__inner[_ngcontent-ng-c4146748770], .v2-bridge__items[_ngcontent-ng-c4146748770]{grid-template-columns:1fr}.v2-bridge__items[_ngcontent-ng-c4146748770]   span[_ngcontent-ng-c4146748770]{min-height:0;text-align:center;border-left:0;border-top:1px solid color-mix(in srgb,var(--p-primary-300) 26%,transparent)}.v2-hero[_ngcontent-ng-c4146748770]{padding-top:clamp(5rem,18vw,7rem)}.v2-hero__title[_ngcontent-ng-c4146748770]{max-width:12ch}.v2-hero__subtitle[_ngcontent-ng-c4146748770], .v2-hero__trust-row[_ngcontent-ng-c4146748770]{max-width:22rem}.v2-hero__subtitle[_ngcontent-ng-c4146748770]{font-size:1.02rem}.v2-hero__trust-item[_ngcontent-ng-c4146748770]{font-size:.82rem}.v2-signup__form[_ngcontent-ng-c4146748770]{flex-direction:column;align-items:stretch;padding-inline:1rem}.v2-signup__button[_ngcontent-ng-c4146748770], .v2-signup__input[_ngcontent-ng-c4146748770]{width:100%}.v2-features[_ngcontent-ng-c4146748770]{padding-inline:1rem}.v2-features__grid[_ngcontent-ng-c4146748770]{grid-template-columns:1fr}.v2-features__card[_ngcontent-ng-c4146748770], .v2-features__card[_ngcontent-ng-c4146748770]:nth-child(2n), .v2-features__card[_ngcontent-ng-c4146748770]:nth-child(3n), .v2-features__card[_ngcontent-ng-c4146748770]:nth-child(n+4), .v2-features__card[_ngcontent-ng-c4146748770]:nth-child(n+5){height:23.75rem;border-right:none;border-bottom:1px solid var(--feat-rule)}.v2-features__card[_ngcontent-ng-c4146748770]:last-child{border-bottom:none}}@keyframes _ngcontent-ng-c4146748770_heroFlow{0%,to{transform:translate(var(--flow-x),var(--flow-y))}50%{transform:translate(var(--flow-x),calc(var(--flow-y) - var(--flow-float)))}}@keyframes _ngcontent-ng-c4146748770_testimonialSlide{to{transform:translate(calc(-50% - .5rem))}}</style><style ng-app-id="ng">[_nghost-ng-c1662975832]{display:block}.selling-points-strip[_ngcontent-ng-c1662975832]{padding:clamp(1.25rem,2.8vw,2rem) 1rem 0}.selling-points-strip__shell[_ngcontent-ng-c1662975832]{max-width:1220px;margin:0 auto;border-radius:1rem;overflow:hidden}.selling-points-strip__grid[_ngcontent-ng-c1662975832]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.selling-points-strip__item[_ngcontent-ng-c1662975832]{padding:clamp(1.5rem,2.5vw,2.1rem) 1.2rem;border-right:1px solid rgba(255,255,255,.07);text-align:center;display:grid;gap:.85rem;align-content:center}.selling-points-strip__item--last[_ngcontent-ng-c1662975832]{border-right:0}.selling-points-strip__value[_ngcontent-ng-c1662975832]{margin:0;color:#62f4bc;font-size:clamp(2rem,4vw,3rem);line-height:1;font-weight:500;letter-spacing:-.02em}.selling-points-strip__description[_ngcontent-ng-c1662975832]{margin:0;color:color-mix(in srgb,var(--p-text-muted-color) 92%,transparent);font-size:clamp(.95rem,1.5vw,1.12rem);line-height:1.55;text-wrap:balance}@media(max-width:930px){.selling-points-strip__grid[_ngcontent-ng-c1662975832]{grid-template-columns:repeat(2,minmax(0,1fr))}.selling-points-strip__item[_ngcontent-ng-c1662975832]{border-right:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.selling-points-strip__item[_ngcontent-ng-c1662975832]:nth-child(2n){border-right:0}.selling-points-strip__item[_ngcontent-ng-c1662975832]:nth-last-child(-n+2){border-bottom:0}}@media(max-width:580px){.selling-points-strip[_ngcontent-ng-c1662975832]{padding-inline:.75rem}.selling-points-strip__grid[_ngcontent-ng-c1662975832]{grid-template-columns:1fr}.selling-points-strip__item[_ngcontent-ng-c1662975832]{border-right:0;border-bottom:1px solid rgba(255,255,255,.07);padding-block:1.35rem}.selling-points-strip__item[_ngcontent-ng-c1662975832]:last-child{border-bottom:0}}</style><style ng-app-id="ng">[_nghost-ng-c2729957717]{display:block}.usp-breakdown[_ngcontent-ng-c2729957717]{padding:clamp(2.5rem,5vw,5rem) 1rem;overflow:clip}.usp-breakdown__shell[_ngcontent-ng-c2729957717]{max-width:1380px;margin:0 auto}.usp-breakdown__header[_ngcontent-ng-c2729957717]{max-width:760px;margin:0 auto 2.5rem;text-align:center}.usp-breakdown__eyebrow[_ngcontent-ng-c2729957717]{margin:0 0 1rem;display:inline-flex;align-items:center;gap:.72rem;color:color-mix(in srgb,var(--p-text-muted-color) 78%,transparent);font-size:.8rem;font-weight:500;letter-spacing:0}.usp-breakdown__eyebrow[_ngcontent-ng-c2729957717]   span[_ngcontent-ng-c2729957717]{width:1.75rem;height:1px;background:color-mix(in srgb,var(--p-text-muted-color) 52%,transparent)}.usp-breakdown__title[_ngcontent-ng-c2729957717]{margin:0;color:var(--p-text-color);font-size:clamp(2.25rem,5.4vw,4.4rem);font-weight:640;line-height:1.05;letter-spacing:0;text-wrap:balance}.usp-breakdown__title[_ngcontent-ng-c2729957717]   span[_ngcontent-ng-c2729957717]{color:var(--p-primary-color)}.usp-breakdown__subtitle[_ngcontent-ng-c2729957717]{max-width:42rem;margin:1rem auto 0;color:color-mix(in srgb,var(--p-text-muted-color) 90%,transparent);font-size:clamp(1rem,1.7vw,1.14rem);line-height:1.65;text-wrap:balance}.usp-breakdown__console[_ngcontent-ng-c2729957717]{position:relative;min-height:clamp(52rem,82vw,58rem);padding:clamp(.85rem,2.2vw,1.6rem);overflow:hidden;animation:_ngcontent-ng-c2729957717_uspConsoleDrift 18s linear infinite}.usp-breakdown__console[_ngcontent-ng-c2729957717]:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 5px);opacity:.2}.usp-breakdown__stage[_ngcontent-ng-c2729957717]{position:absolute;inset:clamp(.4rem,1.8vw,1.2rem);display:grid;place-items:center;min-width:0;perspective:1300px}.usp-breakdown__radial[_ngcontent-ng-c2729957717]{width:min(56rem,100%);height:auto;overflow:visible;filter:drop-shadow(0 34px 42px rgba(0,0,0,.42))}.usp-breakdown__map-grid[_ngcontent-ng-c2729957717]{fill:none;stroke:#62f4bc14;stroke-width:1;stroke-dasharray:2 12;transform-origin:center;animation:_ngcontent-ng-c2729957717_uspOrbit 38s linear infinite}.usp-breakdown__map-track[_ngcontent-ng-c2729957717]{fill:none;stroke:#62f4bc21;stroke-width:1.25}.usp-breakdown__map-track--inner[_ngcontent-ng-c2729957717]{stroke-dasharray:4 10}.usp-breakdown__outer-nodes[_ngcontent-ng-c2729957717]{pointer-events:none;transform-origin:450px 450px;animation:_ngcontent-ng-c2729957717_uspOrbit 38s linear infinite}.usp-breakdown__outer-node[_ngcontent-ng-c2729957717]{fill:#07100ef0;stroke:#8ff8d0c7;stroke-width:2;filter:drop-shadow(0 0 8px rgba(98,244,188,.72)) drop-shadow(0 0 22px rgba(98,244,188,.28))}.usp-breakdown__outer-node-core[_ngcontent-ng-c2729957717]{fill:#62f4bc;filter:drop-shadow(0 0 7px rgba(98,244,188,.72))}.usp-breakdown__map-well[_ngcontent-ng-c2729957717]{fill:url(#usp-core-well);stroke:#62f4bc3d;stroke-width:1.2}.usp-breakdown__slice[_ngcontent-ng-c2729957717]{cursor:pointer;outline:none}.usp-breakdown__slice-path[_ngcontent-ng-c2729957717]{fill:#153f347a;stroke:#84ffd742;stroke-width:3;transition:fill .22s ease,stroke .22s ease,filter .22s ease,transform .34s cubic-bezier(.2,.8,.2,1);transform-origin:450px 450px}.usp-breakdown__slice--reason[_ngcontent-ng-c2729957717]   .usp-breakdown__slice-path[_ngcontent-ng-c2729957717]{fill:#194a3d8a;stroke:#84ffd74d}.usp-breakdown__slice[_ngcontent-ng-c2729957717]:hover   .usp-breakdown__slice-path[_ngcontent-ng-c2729957717], .usp-breakdown__slice[_ngcontent-ng-c2729957717]:focus-visible   .usp-breakdown__slice-path[_ngcontent-ng-c2729957717], .usp-breakdown__slice--active[_ngcontent-ng-c2729957717]   .usp-breakdown__slice-path[_ngcontent-ng-c2729957717]{fill:#2d92706b;stroke:#8ff8d0e0;filter:url(#usp-segment-glow)}.usp-breakdown__slice[_ngcontent-ng-c2729957717]:focus-visible   .usp-breakdown__slice-path[_ngcontent-ng-c2729957717]{stroke-width:5}.usp-breakdown__slice--active[_ngcontent-ng-c2729957717]   .usp-breakdown__slice-path[_ngcontent-ng-c2729957717]{transform:scale(1.012)}.usp-breakdown__reason-ring[_ngcontent-ng-c2729957717]{animation:_ngcontent-ng-c2729957717_uspReasonArcIn .36s cubic-bezier(.2,.8,.2,1) both;transform-origin:450px 450px}.usp-breakdown__slice--reason[_ngcontent-ng-c2729957717]{animation:_ngcontent-ng-c2729957717_uspReasonSliceIn .48s cubic-bezier(.16,.9,.18,1) both;transform-box:fill-box;transform-origin:center}.usp-breakdown__slice--reason[_ngcontent-ng-c2729957717]:nth-child(2){animation-delay:45ms}.usp-breakdown__slice--reason[_ngcontent-ng-c2729957717]:nth-child(3){animation-delay:.
75609s}.usp-breakdown__slice--reason[_ngcontent-ng-c2729957717]   .usp-breakdown__slice-label[_ngcontent-ng-c2729957717]{animation:_ngcontent-ng-c2729957717_uspReasonLabelIn .36s ease-out both;animation-delay:inherit}.usp-breakdown__slice-label[_ngcontent-ng-c2729957717]{pointer-events:none;fill:#ecfdf5e0;font-size:22px;font-weight:760;letter-spacing:0;text-anchor:middle;dominant-baseline:middle;transition:fill .2s ease}.usp-breakdown__slice-label--reason[_ngcontent-ng-c2729957717]{font-size:18px;font-weight:760}.usp-breakdown__slice[_ngcontent-ng-c2729957717]:hover   .usp-breakdown__slice-label[_ngcontent-ng-c2729957717], .usp-breakdown__slice[_ngcontent-ng-c2729957717]:focus-visible   .usp-breakdown__slice-label[_ngcontent-ng-c2729957717], .usp-breakdown__slice--active[_ngcontent-ng-c2729957717]   .usp-breakdown__slice-label[_ngcontent-ng-c2729957717]{fill:#fff}.usp-breakdown__reason-icon[_ngcontent-ng-c2729957717]{pointer-events:none;fill:#62f4bc;filter:drop-shadow(0 0 9px rgba(98,244,188,.42));transition:fill .2s ease,transform .2s ease}.usp-breakdown__slice[_ngcontent-ng-c2729957717]:hover   .usp-breakdown__reason-icon[_ngcontent-ng-c2729957717], .usp-breakdown__slice[_ngcontent-ng-c2729957717]:focus-visible   .usp-breakdown__reason-icon[_ngcontent-ng-c2729957717], .usp-breakdown__slice--active[_ngcontent-ng-c2729957717]   .usp-breakdown__reason-icon[_ngcontent-ng-c2729957717]{fill:#fff}.usp-breakdown__core[_ngcontent-ng-c2729957717]{position:absolute;top:50%;left:50%;z-index:3;width:clamp(16.2rem,26vw,22rem);aspect-ratio:1;display:grid;place-items:center;padding:clamp(1rem,2vw,1.45rem);border:1px solid rgba(98,244,188,.34);border-radius:50%;text-align:center;background:radial-gradient(circle at 50% 24%,rgba(98,244,188,.22),transparent 42%),linear-gradient(180deg,#0e1816fa,#050908fc);box-shadow:0 0 92px -18px #4bffbed1,inset 0 0 34px #4dffbe1a;transform:translate(-50%,-50%)}.usp-breakdown__core[_ngcontent-ng-c2729957717]:before{content:"";position:absolute;inset:.78rem;border:1px dashed rgba(105,255,203,.23);border-radius:50%;animation:_ngcontent-ng-c2729957717_uspSpin 24s linear infinite reverse}.usp-breakdown__core[_ngcontent-ng-c2729957717]:after{content:"";position:absolute;inset:-.7rem;border:1px solid rgba(143,248,208,0);border-radius:50%;pointer-events:none;transform:scale(.92)}.usp-breakdown__core--refocus-a[_ngcontent-ng-c2729957717]:after{animation:_ngcontent-ng-c2729957717_uspCoreRefocusRingA .72s cubic-bezier(.18,.82,.2,1) both}.usp-breakdown__core--refocus-b[_ngcontent-ng-c2729957717]:after{animation:_ngcontent-ng-c2729957717_uspCoreRefocusRingB .72s cubic-bezier(.18,.82,.2,1) both}.usp-breakdown__core-content[_ngcontent-ng-c2729957717]{position:relative;z-index:1;display:grid;place-items:center;align-content:center;gap:.54rem;width:100%;transform-origin:50% 45%}.usp-breakdown__core-content--refocus-a[_ngcontent-ng-c2729957717]{animation:_ngcontent-ng-c2729957717_uspCoreContentRefocusA .5s cubic-bezier(.18,.82,.2,1) both}.usp-breakdown__core-content--refocus-b[_ngcontent-ng-c2729957717]{animation:_ngcontent-ng-c2729957717_uspCoreContentRefocusB .5s cubic-bezier(.18,.82,.2,1) both}.usp-breakdown__core-kicker[_ngcontent-ng-c2729957717]{color:#62f4bc;font-size:clamp(.72rem,1vw,.84rem);font-weight:850;letter-spacing:0;text-transform:uppercase}.usp-breakdown__core[_ngcontent-ng-c2729957717]   strong[_ngcontent-ng-c2729957717]{color:#fff;font-size:clamp(1.26rem,2.1vw,1.82rem);line-height:1.06}.usp-breakdown__core-result[_ngcontent-ng-c2729957717]{color:#e2e8f0c7;font-size:clamp(.86rem,1.25vw,1.05rem);line-height:1.34}.usp-breakdown__core-output[_ngcontent-ng-c2729957717]{display:grid;gap:.32rem;width:86%;margin-top:.08rem;padding-top:.62rem;border-top:1px solid rgba(98,244,188,.2)}.usp-breakdown__core-output[_ngcontent-ng-c2729957717]   p[_ngcontent-ng-c2729957717], .usp-breakdown__core-hint[_ngcontent-ng-c2729957717]{margin:0;color:#f8fffce6;font-size:clamp(.78rem,1vw,.9rem);line-height:1.32}.usp-breakdown__core-hint[_ngcontent-ng-c2729957717]{color:#8ff8d0d6;font-weight:720}.usp-breakdown__core-output[_ngcontent-ng-c2729957717]   a[_ngcontent-ng-c2729957717]{display:inline-flex;justify-self:center;align-items:center;gap:.32rem;color:#62f4bc;font-size:clamp(.82rem,1.1vw,.94rem);font-weight:780;text-decoration:none}.usp-breakdown__core-output[_ngcontent-ng-c2729957717]   a[_ngcontent-ng-c2729957717]:hover, .usp-breakdown__core-output[_ngcontent-ng-c2729957717]   a[_ngcontent-ng-c2729957717]:focus-visible{color:#8ff8d0;outline:0}@media(max-width:760px){.usp-breakdown[_ngcontent-ng-c2729957717]{padding-inline:.75rem}.usp-breakdown__header[_ngcontent-ng-c2729957717]{margin-bottom:1.65rem}.usp-breakdown__console[_ngcontent-ng-c2729957717]{min-height:clamp(32rem,82vw,42rem);padding:.75rem}.usp-breakdown__stage[_ngcontent-ng-c2729957717]{inset:.45rem}.usp-breakdown__radial[_ngcontent-ng-c2729957717]{width:100%}.usp-breakdown__slice-label[_ngcontent-ng-c2729957717]{font-size:26px}.usp-breakdown__slice-label--reason[_ngcontent-ng-c2729957717]{font-size:21px}.usp-breakdown__core[_ngcontent-ng-c2729957717]{width:clamp(9.3rem,40vw,10rem);padding:.72rem}.usp-breakdown__core[_ngcontent-ng-c2729957717]:before{inset:.48rem}.usp-breakdown__core-kicker[_ngcontent-ng-c2729957717]{font-size:.58rem}.usp-breakdown__core[_ngcontent-ng-c2729957717]   strong[_ngcontent-ng-c2729957717]{font-size:.9rem;line-height:1.04}.usp-breakdown__core-result[_ngcontent-ng-c2729957717]{font-size:.62rem;line-height:1.22}.usp-breakdown__core-output[_ngcontent-ng-c2729957717]{width:92%;gap:.16rem;padding-top:.34rem}.usp-breakdown__core-output[_ngcontent-ng-c2729957717]   p[_ngcontent-ng-c2729957717]{display:none}.usp-breakdown__core-hint[_ngcontent-ng-c2729957717], .usp-breakdown__core-output[_ngcontent-ng-c2729957717]   a[_ngcontent-ng-c2729957717]{font-size:.6rem}}@media(max-width:440px){.usp-breakdown__console[_ngcontent-ng-c2729957717]{min-height:29rem}.usp-breakdown__radial[_ngcontent-ng-c2729957717]{width:100%}.usp-breakdown__slice-label[_ngcontent-ng-c2729957717]{font-size:29px}.usp-breakdown__slice-label--reason[_ngcontent-ng-c2729957717]{font-size:23px}.usp-breakdown__core[_ngcontent-ng-c2729957717]{width:9.5rem}}@media(prefers-reduced-motion:reduce){.usp-breakdown__console[_ngcontent-ng-c2729957717], .usp-breakdown__map-grid[_ngcontent-ng-c2729957717], .usp-breakdown__outer-nodes[_ngcontent-ng-c2729957717], .usp-breakdown__reason-ring[_ngcontent-ng-c2729957717], .usp-breakdown__slice--reason[_ngcontent-ng-c2729957717], .usp-breakdown__slice--reason[_ngcontent-ng-c2729957717]   .usp-breakdown__slice-label[_ngcontent-ng-c2729957717], .usp-breakdown__core[_ngcontent-ng-c2729957717]:before, .usp-breakdown__core[_ngcontent-ng-c2729957717]:after, .usp-breakdown__core-content[_ngcontent-ng-c2729957717]{animation:none}.usp-breakdown__slice-path[_ngcontent-ng-c2729957717], .usp-breakdown__slice-label[_ngcontent-ng-c2729957717]{transition:none}}@keyframes _ngcontent-ng-c2729957717_uspConsoleDrift{to{background-position:40px 40px,40px 40px,0 0,0 0}}@keyframes _ngcontent-ng-c2729957717_uspOrbit{to{transform:rotate(360deg)}}@keyframes _ngcontent-ng-c2729957717_uspSpin{to{transform:rotate(360deg)}}@keyframes _ngcontent-ng-c2729957717_uspReasonArcIn{0%{filter:drop-shadow(0 0 0 rgba(98,244,188,0))}to{filter:drop-shadow(0 0 20px rgba(98,244,188,.2))}}@keyframes _ngcontent-ng-c2729957717_uspReasonSliceIn{0%{opacity:0;filter:blur(8px);transform:scale(.64) rotate(-5deg)}58%{opacity:1;filter:blur(0) brightness(1.24);transform:scale(1.035) rotate(1.5deg)}to{opacity:1;filter:none;transform:none}}@keyframes _ngcontent-ng-c2729957717_uspReasonLabelIn{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:none}}@keyframes _ngcontent-ng-c2729957717_uspCoreRefocusRingA{0%{opacity:0;border-color:#8ff8d000;box-shadow:0 0 #62f4bc00;transform:scale(.88)}34%{opacity:1;border-color:#8ff8d0c7;box-shadow:0 0 0 .42rem #62f4bc1a,0 0 54px #62f4bc5c;transform:scale(1.035)}to{opacity:0;border-color:#8ff8d000;box-shadow:0 0 0 1.4rem #62f4bc00;transform:scale(1.16)}}@keyframes _ngcontent-ng-c2729957717_uspCoreRefocusRingB{0%{opacity:0;border-color:#8ff8d000;box-shadow:0 0 #62f4bc00;transform:scale(.88)}34%{opacity:1;border-color:#8ff8d0c7;box-shadow:0 0 0 .42rem #62f4bc1a,0 0 54px #62f4bc5c;transform:scale(1.035)}to{opacity:0;border-color:#8ff8d000;box-shadow:0 0 0 1.4rem #62f4bc00;transform:scale(1.16)}}@keyframes _ngcontent-ng-c2729957717_uspCoreContentRefocusA{0%{opacity:.24;filter:blur(2.5px);transform:translateY(.6rem) rotateX(-16deg) scale(.97)}62%{opacity:1;filter:blur(0) brightness(1.14);
756transform:translateY(-.06rem) rotateX(3deg) scale(1.016)}to{filter:none;transform:none}}@keyframes _ngcontent-ng-c2729957717_uspCoreContentRefocusB{0%{opacity:.24;filter:blur(2.5px);transform:translateY(.6rem) rotateX(-16deg) scale(.97)}62%{opacity:1;filter:blur(0) brightness(1.14);transform:translateY(-.06rem) rotateX(3deg) scale(1.016)}to{filter:none;transform:none}}</style><style ng-app-id="ng">[_nghost-ng-c2674889136]{display:block}.architecture[_ngcontent-ng-c2674889136]{padding:clamp(3.75rem,6.8vw,6.25rem) 1.5rem}.architecture__container[_ngcontent-ng-c2674889136]{max-width:1220px;margin:0 auto}.architecture__header[_ngcontent-ng-c2674889136]{max-width:760px;margin:0 auto;text-align:center}.architecture__eyebrow[_ngcontent-ng-c2674889136]{margin:0 0 1.1rem;display:inline-flex;align-items:center;gap:.75rem;color:color-mix(in srgb,var(--p-text-muted-color) 78%,transparent);font-size:.8rem;font-weight:500;letter-spacing:.14em}.architecture__eyebrow[_ngcontent-ng-c2674889136]   span[_ngcontent-ng-c2674889136]{display:block;width:2rem;height:1px;background:color-mix(in srgb,var(--p-text-muted-color) 58%,transparent)}.architecture__title[_ngcontent-ng-c2674889136]{margin:0;color:var(--p-text-color);font-size:clamp(2.2rem,5.1vw,4.5rem);font-weight:500;line-height:1.03;letter-spacing:-.02em}.architecture__title-highlight[_ngcontent-ng-c2674889136]{color:color-mix(in srgb,var(--p-primary-400) 94%,#ffffff)}[_nghost-ng-c2674889136]     [architecture-highlight]{color:color-mix(in srgb,var(--p-primary-400) 94%,#ffffff)}.architecture__title[_ngcontent-ng-c2674889136]   em[_ngcontent-ng-c2674889136]{font-style:italic;font-weight:450}.architecture__subtitle[_ngcontent-ng-c2674889136]{margin:1.25rem auto 0;max-width:42ch;color:color-mix(in srgb,var(--p-text-muted-color) 92%,transparent);font-size:clamp(1rem,1.9vw,1.15rem);line-height:1.72}.architecture__diagram-image[_ngcontent-ng-c2674889136]{display:block;width:min(100%,1220px);margin:2rem auto 0}.architecture__diagram-image[_ngcontent-ng-c2674889136]   img[_ngcontent-ng-c2674889136]{display:block;width:100%;height:auto}.architecture__explainers[_ngcontent-ng-c2674889136]{margin-top:2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.architecture__explainer-card[_ngcontent-ng-c2674889136]{border:1px solid color-mix(in srgb,var(--p-surface-border) 86%,transparent);border-radius:.95rem;background:linear-gradient(180deg,color-mix(in srgb,var(--p-surface-800) 58%,transparent),color-mix(in srgb,var(--p-surface-900) 74%,transparent));padding:1.5rem 1.4rem}.architecture__explainer-icon[_ngcontent-ng-c2674889136]{margin:0;color:color-mix(in srgb,var(--p-primary-color) 86%,#ecfeff 14%);font-size:1rem;font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.52rem}[_nghost-ng-c2674889136]     [architecture-card-1-icon], [_nghost-ng-c2674889136]     [architecture-card-2-icon], [_nghost-ng-c2674889136]     [architecture-card-3-icon]{display:inline-flex;align-items:center;gap:.5rem}.architecture__explainer-icon[_ngcontent-ng-c2674889136]   span[_ngcontent-ng-c2674889136]{font-size:1.08rem;line-height:1}.architecture__explainer-card[_ngcontent-ng-c2674889136]   h3[_ngcontent-ng-c2674889136]{margin:.9rem 0 .55rem;color:var(--p-text-color);font-size:clamp(1.12rem,1.6vw,1.34rem);font-weight:620;line-height:1.35;letter-spacing:-.01em}.architecture__explainer-card[_ngcontent-ng-c2674889136]   p[_ngcontent-ng-c2674889136]:not(.architecture__explainer-icon){margin:0;color:color-mix(in srgb,var(--p-text-muted-color) 90%,transparent);font-size:1rem;line-height:1.74}@media(max-width:1080px){.architecture__explainers[_ngcontent-ng-c2674889136]{grid-template-columns:1fr}}@media(max-width:768px){.architecture[_ngcontent-ng-c2674889136]{padding-inline:1rem}.architecture__title[_ngcontent-ng-c2674889136]{font-size:clamp(2rem,9vw,3.1rem)}}</style><style ng-app-id="ng">[_nghost-ng-c648664292]{display:block}.hardware-growth[_ngcontent-ng-c648664292]{--hardware-border: color-mix(in srgb, var(--p-surface-400) 34%, var(--p-surface-200));--hardware-shell-bg: color-mix(in srgb, var(--p-surface-0) 86%, transparent);--hardware-panel-bg: color-mix(in srgb, var(--p-surface-0) 94%, transparent);--hardware-title: var(--p-surface-900);--hardware-copy: var(--p-surface-700);--hardware-muted: var(--p-surface-600);--hardware-accent: var(--p-primary-500);--hardware-shadow: 0 36px 70px -50px rgba(15, 23, 42, .45), 0 1px 0 rgba(255, 255, 255, .6) inset;position:relative;isolation:isolate;overflow:clip;padding:clamp(2.6rem,7vw,6rem) clamp(1rem,3.8vw,2.4rem)}.hardware-growth[_ngcontent-ng-c648664292]:before, .hardware-growth[_ngcontent-ng-c648664292]:after{content:"";position:absolute;z-index:-1;pointer-events:none;display:none}.hardware-growth[_ngcontent-ng-c648664292]:before{inset:-14% auto auto -8%;width:min(46vw,540px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at center,color-mix(in srgb,var(--hardware-accent) 18%,transparent),transparent 68%)}.hardware-growth[_ngcontent-ng-c648664292]:after{inset:auto -12% -26% auto;width:min(50vw,620px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at center,color-mix(in srgb,var(--p-primary-300) 14%,transparent),transparent 70%)}.hardware-growth__shell[_ngcontent-ng-c648664292]{max-width:1200px;margin:0 auto;border:1px solid var(--hardware-border);border-radius:clamp(1.1rem,3vw,1.5rem);background:var(--hardware-shell-bg);box-shadow:var(--hardware-shadow);padding:clamp(1.15rem,2.4vw,2rem);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hardware-growth__header[_ngcontent-ng-c648664292]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem}.hardware-growth__title[_ngcontent-ng-c648664292]{margin:0;color:var(--hardware-title);font-size:clamp(1.65rem,3.2vw,2.5rem);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.hardware-growth__title[_ngcontent-ng-c648664292]   span[_ngcontent-ng-c648664292]{color:var(--hardware-accent)}.hardware-growth__platform-picker[_ngcontent-ng-c648664292]{display:inline-flex}.hardware-growth__content[_ngcontent-ng-c648664292]{margin-top:clamp(1.35rem,2.6vw,2.25rem);display:grid;gap:clamp(1.25rem,2.6vw,2rem)}.hardware-growth__copy[_ngcontent-ng-c648664292]{display:grid;gap:.9rem;align-content:start}.hardware-growth__subtitle[_ngcontent-ng-c648664292]{margin:0;color:var(--hardware-title);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.2;letter-spacing:-.015em}.hardware-growth__description[_ngcontent-ng-c648664292]{margin:0;color:var(--hardware-copy);font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.68;max-width:70ch}.hardware-growth__insights[_ngcontent-ng-c648664292]{margin-top:.4rem;display:grid;gap:.72rem}.hardware-growth__insight-card[_ngcontent-ng-c648664292]{border:1px solid var(--hardware-border);border-radius:.9rem;background:var(--hardware-panel-bg);padding:.82rem .88rem;display:grid;gap:.55rem;transition:border-color .2s ease,transform .2s ease,background-color .2s ease}.hardware-growth__insight-card[_ngcontent-ng-c648664292]:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--hardware-accent) 38%,var(--hardware-border))}.hardware-growth__insight-label[_ngcontent-ng-c648664292]{margin:0;color:var(--hardware-title);font-size:.86rem;line-height:1.3;letter-spacing:.045em;text-transform:uppercase;font-weight:600}.hardware-growth__chip-row[_ngcontent-ng-c648664292]{display:flex;flex-wrap:wrap;gap:.42rem}.hardware-growth__chip[_ngcontent-ng-c648664292]{display:inline-flex;align-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--hardware-accent) 26%,var(--hardware-border));padding:.28rem .6rem;font-size:.82rem;line-height:1.2;font-weight:500;color:color-mix(in srgb,var(--hardware-title) 88%,var(--hardware-copy));background:color-mix(in srgb,var(--p-surface-0) 90%,transparent)}.hardware-growth__insight-list[_ngcontent-ng-c648664292]{margin:0;padding:0;list-style:none;display:grid;gap:.42rem}.hardware-growth__insight-list--open[_ngcontent-ng-c648664292]{padding:.2rem 0 .1rem;gap:.5rem}.hardware-growth__insight-list[_ngcontent-ng-c648664292]   li[_ngcontent-ng-c648664292]{position:relative;margin:0;padding-left:.88rem;color:var(--hardware-copy);font-size:.91rem;line-height:1.45}.hardware-growth__insight-list--open[_ngcontent-ng-c648664292]   li[_ngcontent-ng-c648664292]{font-size:.94rem;line-height:1.52}.hardware-growth__insight-list[_ngcontent-ng-c648664292]   li[_ngcontent-ng-c648664292]:before{content:"";position:absolute;
756left:0;top:.54em;width:.38rem;height:.38rem;border-radius:50%;background:color-mix(in srgb,var(--hardware-accent) 84%,#ffffff);box-shadow:0 0 0 4px color-mix(in srgb,var(--hardware-accent) 16%,transparent)}.hardware-growth__side[_ngcontent-ng-c648664292]{display:grid;gap:clamp(1rem,2.2vw,1.6rem);align-content:start}.hardware-growth__device-stage[_ngcontent-ng-c648664292]{position:relative;border-radius:1rem;border:1px solid color-mix(in srgb,var(--hardware-border) 75%,transparent);background:radial-gradient(circle at 82% 16%,color-mix(in srgb,var(--p-primary-200) 38%,transparent),transparent 40%),linear-gradient(160deg,color-mix(in srgb,var(--p-surface-0) 90%,transparent),color-mix(in srgb,var(--p-surface-50) 88%,transparent));min-height:clamp(180px,24vw,250px);display:grid;place-items:center;overflow:hidden}.hardware-growth__device-glow[_ngcontent-ng-c648664292]{position:absolute;inset:auto auto -48% 50%;transform:translate(-50%);width:76%;height:72%;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--hardware-accent) 20%,transparent),transparent 72%);pointer-events:none}.hardware-growth__image[_ngcontent-ng-c648664292]{width:min(86%,460px);height:auto;position:relative;z-index:1;filter:drop-shadow(0 30px 35px rgba(15,23,42,.25));transform:translateY(6px)}.hardware-growth__stats[_ngcontent-ng-c648664292]{display:grid;gap:.8rem}.hardware-growth__stats--inline[_ngcontent-ng-c648664292]{margin-top:.35rem}.hardware-growth__stat-card[_ngcontent-ng-c648664292]{border:1px solid var(--hardware-border);border-radius:.95rem;background:var(--hardware-panel-bg);padding:.9rem .95rem;display:grid;gap:.3rem;align-content:start;transition:transform .22s ease,border-color .22s ease,background-color .22s ease}.hardware-growth__stat-card[_ngcontent-ng-c648664292]:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--hardware-accent) 42%,var(--hardware-border));background:color-mix(in srgb,var(--hardware-panel-bg) 86%,var(--p-surface-0))}.hardware-growth__stat-value[_ngcontent-ng-c648664292]{margin:0 0 .22rem;display:inline-flex;align-items:center;gap:.45rem;color:var(--hardware-title);font-size:clamp(1.02rem,1.8vw,1.2rem);line-height:1.2;font-weight:600;letter-spacing:-.01em}.hardware-growth__stat-value[_ngcontent-ng-c648664292]   fa-icon[_ngcontent-ng-c648664292]{color:var(--hardware-accent)}.hardware-growth__stat-label[_ngcontent-ng-c648664292]{margin:0;color:var(--hardware-muted);font-size:.93rem;line-height:1.45}[_nghost-ng-c648664292]     .hardware-growth__platform-switch.p-selectbutton{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem;border-radius:999px;border:1px solid var(--hardware-border);background:color-mix(in srgb,var(--p-surface-0) 94%,transparent)}[_nghost-ng-c648664292]     .hardware-growth__platform-switch .p-togglebutton{border:0;border-radius:999px;background:transparent;color:var(--hardware-muted);padding:.45rem .9rem;min-height:2.4rem;transition:transform .2s ease,color .2s ease,background-color .2s ease}[_nghost-ng-c648664292]     .hardware-growth__platform-switch .p-togglebutton .p-button-label{font-weight:600;letter-spacing:.01em}[_nghost-ng-c648664292]     .hardware-growth__platform-switch .p-togglebutton .p-button-content{display:inline-flex;align-items:center;gap:.48rem}[_nghost-ng-c648664292]     .hardware-growth__platform-switch .p-togglebutton:not(.p-togglebutton-checked):hover{color:var(--hardware-title);background:color-mix(in srgb,var(--p-surface-200) 64%,transparent)}[_nghost-ng-c648664292]     .hardware-growth__platform-switch .p-togglebutton.p-togglebutton-checked{color:var(--p-surface-0);background:linear-gradient(145deg,color-mix(in srgb,var(--p-primary-500) 90%,#ffffff),color-mix(in srgb,var(--p-primary-700) 85%,#ffffff));box-shadow:0 10px 18px -14px color-mix(in srgb,var(--p-primary-700) 55%,transparent),0 1px #ffffff6b inset}[_nghost-ng-c648664292]     .hardware-growth__platform-switch .p-togglebutton:focus-visible{outline:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--p-primary-300) 70%,transparent),0 0 0 5px color-mix(in srgb,var(--p-surface-0) 85%,transparent)}.hardware-growth__title[_ngcontent-ng-c648664292], .hardware-growth__copy[_ngcontent-ng-c648664292], .hardware-growth__insight-card[_ngcontent-ng-c648664292], .hardware-growth__device-stage[_ngcontent-ng-c648664292], .hardware-growth__stat-card[_ngcontent-ng-c648664292]{animation:_ngcontent-ng-c648664292_hardwareRise .6s cubic-bezier(.22,1,.36,1) both}.hardware-growth__copy[_ngcontent-ng-c648664292]{animation-delay:70ms}.hardware-growth__device-stage[_ngcontent-ng-c648664292]{animation-delay:.11s}.hardware-growth__insight-card[_ngcontent-ng-c648664292]:nth-child(1){animation-delay:.12s}.hardware-growth__insight-card[_ngcontent-ng-c648664292]:nth-child(2){animation-delay:.15s}.hardware-growth__stat-card[_ngcontent-ng-c648664292]:nth-child(1){animation-delay:.14s}.hardware-growth__stat-card[_ngcontent-ng-c648664292]:nth-child(2){animation-delay:.18s}.hardware-growth__stat-card[_ngcontent-ng-c648664292]:nth-child(3){animation-delay:.22s}@media(min-width:980px){.hardware-growth__content[_ngcontent-ng-c648664292]{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.hardware-growth__stats--inline[_ngcontent-ng-c648664292]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1240px){.hardware-growth__stats--inline[_ngcontent-ng-c648664292]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.hardware-growth[_ngcontent-ng-c648664292]{padding-inline:.85rem}.hardware-growth__shell[_ngcontent-ng-c648664292]{padding:1rem}.hardware-growth__title[_ngcontent-ng-c648664292]{font-size:clamp(1.45rem,8vw,2rem)}[_nghost-ng-c648664292]     .hardware-growth__platform-switch .p-togglebutton{padding-inline:.72rem}}.dark-theme[_nghost-ng-c648664292]   .hardware-growth[_ngcontent-ng-c648664292], .dark-theme   [_nghost-ng-c648664292]   .hardware-growth[_ngcontent-ng-c648664292], .p-dark[_nghost-ng-c648664292]   .hardware-growth[_ngcontent-ng-c648664292], .p-dark   [_nghost-ng-c648664292]   .hardware-growth[_ngcontent-ng-c648664292]{--hardware-border: color-mix(in srgb, var(--p-surface-600) 62%, var(--p-surface-800));--hardware-shell-bg: color-mix(in srgb, var(--p-surface-900) 84%, transparent);--hardware-panel-bg: color-mix(in srgb, var(--p-surface-900) 90%, transparent);--hardware-title: var(--p-surface-0);--hardware-copy: var(--p-surface-300);--hardware-muted: var(--p-surface-400);--hardware-accent: var(--p-primary-300);--hardware-shadow: 0 42px 76px -52px rgba(0, 0, 0, .92), 0 1px 0 rgba(255, 255, 255, .08) inset}.dark-theme[_nghost-ng-c648664292]   .hardware-growth__device-stage[_ngcontent-ng-c648664292], .dark-theme   [_nghost-ng-c648664292]   .hardware-growth__device-stage[_ngcontent-ng-c648664292], .p-dark[_nghost-ng-c648664292]   .hardware-growth__device-stage[_ngcontent-ng-c648664292], .p-dark   [_nghost-ng-c648664292]   .hardware-growth__device-stage[_ngcontent-ng-c648664292]{background:radial-gradient(circle at 82% 16%,color-mix(in srgb,var(--p-primary-500) 22%,transparent),transparent 42%),linear-gradient(160deg,color-mix(in srgb,var(--p-surface-900) 92%,transparent),color-mix(in srgb,var(--p-surface-800) 88%,transparent))}.dark-theme[_nghost-ng-c648664292]   .hardware-growth__stat-card[_ngcontent-ng-c648664292]:hover, .dark-theme   [_nghost-ng-c648664292]   .hardware-growth__stat-card[_ngcontent-ng-c648664292]:hover, .p-dark[_nghost-ng-c648664292]   .hardware-growth__stat-card[_ngcontent-ng-c648664292]:hover, .p-dark   [_nghost-ng-c648664292]   .hardware-growth__stat-card[_ngcontent-ng-c648664292]:hover{background:color-mix(in srgb,var(--p-surface-800) 82%,transparent)}.dark-theme[_nghost-ng-c648664292]   .hardware-growth__insight-card[_ngcontent-ng-c648664292]:hover, .dark-theme   [_nghost-ng-c648664292]   .hardware-growth__insight-card[_ngcontent-ng-c648664292]:hover, .p-dark[_nghost-ng-c648664292]   .hardware-growth__insight-card[_ngcontent-ng-c648664292]:hover, .p-dark   [_nghost-ng-c648664292]   .hardware-growth__insight-card[_ngcontent-ng-c648664292]:hover{background:color-mix(in srgb,var(--p-surface-800) 78%,transparent)}.dark-theme[_nghost-ng-c648664292]   .hardware-growth__chip[_ngcontent-ng-c648664292], .dark-theme   [_nghost-ng-c648664292]   .hardware-growth__chip[_ngcontent-ng-c648664292], .p-dark[_nghost-ng-c648664292]   .hardware-growth__chip[_ngcontent-ng-c648664292], .p-dark   [_nghost-ng-c648664292]   .hardware-growth__chip[_ngcontent-ng-c648664292]{background:color-mix(in srgb,var(--p-surface-900) 88%,transparent)}.dark-theme[_nghost-ng-c648664292]     .hardware-growth__platform-switch.p-selectbutton, .dar
756k-theme   [_nghost-ng-c648664292]     .hardware-growth__platform-switch.p-selectbutton, .p-dark[_nghost-ng-c648664292]     .hardware-growth__platform-switch.p-selectbutton, .p-dark   [_nghost-ng-c648664292]     .hardware-growth__platform-switch.p-selectbutton{background:color-mix(in srgb,var(--p-surface-900) 84%,transparent)}.dark-theme[_nghost-ng-c648664292]     .hardware-growth__platform-switch .p-togglebutton:not(.p-togglebutton-checked):hover, .dark-theme   [_nghost-ng-c648664292]     .hardware-growth__platform-switch .p-togglebutton:not(.p-togglebutton-checked):hover, .p-dark[_nghost-ng-c648664292]     .hardware-growth__platform-switch .p-togglebutton:not(.p-togglebutton-checked):hover, .p-dark   [_nghost-ng-c648664292]     .hardware-growth__platform-switch .p-togglebutton:not(.p-togglebutton-checked):hover{background:color-mix(in srgb,var(--p-surface-700) 62%,transparent)}.dark-theme[_nghost-ng-c648664292]   .hardware-growth__image[_ngcontent-ng-c648664292], .dark-theme   [_nghost-ng-c648664292]   .hardware-growth__image[_ngcontent-ng-c648664292], .p-dark[_nghost-ng-c648664292]   .hardware-growth__image[_ngcontent-ng-c648664292], .p-dark   [_nghost-ng-c648664292]   .hardware-growth__image[_ngcontent-ng-c648664292]{filter:drop-shadow(0 30px 35px rgba(0,0,0,.48))}@media(prefers-reduced-motion:reduce){.hardware-growth__title[_ngcontent-ng-c648664292], .hardware-growth__copy[_ngcontent-ng-c648664292], .hardware-growth__device-stage[_ngcontent-ng-c648664292], .hardware-growth__stat-card[_ngcontent-ng-c648664292]{animation:none}.hardware-growth__stat-card[_ngcontent-ng-c648664292], [_nghost-ng-c648664292]     .hardware-growth__platform-switch .p-togglebutton{transition:none}}@keyframes _ngcontent-ng-c648664292_hardwareRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}</style><style ng-app-id="ng">[_nghost-ng-c2423152239]{display:block}.team-section[_ngcontent-ng-c2423152239]{position:relative;isolation:isolate;overflow:clip;padding:clamp(3.4rem,8vw,6.4rem) 1.2rem clamp(1.2rem,3vw,2rem);background:transparent}.team-section[_ngcontent-ng-c2423152239]:before, .team-section[_ngcontent-ng-c2423152239]:after{display:none}.team-container[_ngcontent-ng-c2423152239]{max-width:1200px;margin:0 auto;display:grid;gap:clamp(1.5rem,2.6vw,2.35rem)}.team-header[_ngcontent-ng-c2423152239]{max-width:780px;margin:0 auto;text-align:center;display:grid;gap:.85rem}.team-eyebrow[_ngcontent-ng-c2423152239]{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:.72rem;color:color-mix(in srgb,var(--p-text-muted-color) 78%,transparent);font-size:.8rem;font-weight:500;letter-spacing:.14em}.team-eyebrow[_ngcontent-ng-c2423152239]   span[_ngcontent-ng-c2423152239]{width:1.75rem;height:1px;background:color-mix(in srgb,var(--p-text-muted-color) 52%,transparent)}.team-title[_ngcontent-ng-c2423152239]{margin:0;color:var(--p-surface-900);font-size:clamp(2rem,4.9vw,3.4rem);line-height:1.04;letter-spacing:-.03em;text-wrap:balance}.team-title[_ngcontent-ng-c2423152239]   span[_ngcontent-ng-c2423152239]{color:var(--p-primary-color)}.team-subtitle[_ngcontent-ng-c2423152239]{margin:0;color:var(--p-surface-600);font-size:clamp(1.04rem,2vw,1.32rem);line-height:1.5}.team-grid[_ngcontent-ng-c2423152239]{display:grid;grid-template-columns:1fr;gap:1.5rem;justify-items:center}[_nghost-ng-c2423152239]     .team-grid .p-card{margin-inline:auto;border-radius:1.4rem;border:1px solid color-mix(in srgb,var(--p-surface-400) 36%,var(--p-surface-200));background:color-mix(in srgb,var(--p-surface-0) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 36px 72px -52px #0206178f,0 1px #fff9 inset;overflow:hidden;transform:translateY(-3px);transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s ease,box-shadow .24s ease}[_nghost-ng-c2423152239]     .team-grid .p-card:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--p-primary-300) 48%,var(--p-surface-300));box-shadow:0 44px 84px -56px #020617a3,0 1px #ffffffa3 inset}.team-card[_ngcontent-ng-c2423152239]{display:flex;flex-direction:column;gap:1.5rem}
756.team-avatar[_ngcontent-ng-c2423152239]{width:100%;border-radius:1rem;border:1px solid color-mix(in srgb,var(--p-surface-300) 42%,transparent);object-fit:cover}.team-card-content[_ngcontent-ng-c2423152239]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.team-member-info[_ngcontent-ng-c2423152239]{display:flex;flex-direction:column;gap:.5rem}.team-member-name[_ngcontent-ng-c2423152239]{margin:0;color:var(--p-surface-900);font-size:clamp(1.24rem,2.4vw,1.7rem);line-height:1.15;letter-spacing:-.02em;font-weight:600}.team-member-role[_ngcontent-ng-c2423152239]{display:inline-flex;align-items:center;width:fit-content;padding:.34rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--p-primary-300) 34%,var(--p-surface-300));color:color-mix(in srgb,var(--p-surface-700) 90%,var(--p-primary-500));background:color-mix(in srgb,var(--p-surface-0) 86%,transparent);font-size:.86rem;line-height:1.2;font-weight:500}.team-socials[_ngcontent-ng-c2423152239]{display:flex;gap:.5rem}.social-link[_ngcontent-ng-c2423152239]{text-decoration:none}[_nghost-ng-c2423152239]     .team-socials .p-button{width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--p-surface-400) 40%,var(--p-surface-200));background:color-mix(in srgb,var(--p-surface-0) 92%,transparent);color:var(--p-surface-700);transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}[_nghost-ng-c2423152239]     .team-socials .p-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--p-primary-400) 56%,var(--p-surface-300));background:color-mix(in srgb,var(--p-primary-100) 56%,transparent);color:var(--p-primary-700)}@media(max-width:620px){.team-section[_ngcontent-ng-c2423152239]{padding-inline:.9rem}.team-card-content[_ngcontent-ng-c2423152239]{flex-direction:column;align-items:flex-start;gap:.85rem}}@media(min-width:1024px){.team-grid[_ngcontent-ng-c2423152239]{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}[_nghost-ng-c2423152239]     .team-grid .p-card{grid-column:2}}.dark-theme[_nghost-ng-c2423152239]   .team-section[_ngcontent-ng-c2423152239], .dark-theme   [_nghost-ng-c2423152239]   .team-section[_ngcontent-ng-c2423152239], .p-dark[_nghost-ng-c2423152239]   .team-section[_ngcontent-ng-c2423152239], .p-dark   [_nghost-ng-c2423152239]   .team-section[_ngcontent-ng-c2423152239]{background:transparent}.dark-theme[_nghost-ng-c2423152239]   .team-title[_ngcontent-ng-c2423152239], .dark-theme   [_nghost-ng-c2423152239]   .team-title[_ngcontent-ng-c2423152239]{color:var(--p-surface-0)}.dark-theme[_nghost-ng-c2423152239]   .team-subtitle[_ngcontent-ng-c2423152239], .dark-theme   [_nghost-ng-c2423152239]   .team-subtitle[_ngcontent-ng-c2423152239]{color:var(--p-surface-400)}.dark-theme[_nghost-ng-c2423152239]     .team-grid .p-card, .dark-theme   [_nghost-ng-c2423152239]     .team-grid .p-card, .p-dark[_nghost-ng-c2423152239]     .team-grid .p-card, .p-dark   [_nghost-ng-c2423152239]     .team-grid .p-card{border-color:color-mix(in srgb,var(--p-surface-600) 62%,var(--p-surface-800));background:color-mix(in srgb,var(--p-surface-900) 84%,transparent);box-shadow:0 40px 78px -54px #000000db,0 1px #ffffff12 inset}.dark-theme[_nghost-ng-c2423152239]     .team-grid .p-card:hover, .dark-theme   [_nghost-ng-c2423152239]     .team-grid .p-card:hover, .p-dark[_nghost-ng-c2423152239]     .team-grid .p-card:hover, .p-dark   [_nghost-ng-c2423152239]     .team-grid .p-card:hover{border-color:color-mix(in srgb,var(--p-primary-400) 44%,var(--p-surface-700))}.dark-theme[_nghost-ng-c2423152239]   .team-avatar[_ngcontent-ng-c2423152239], .dark-theme   [_nghost-ng-c2423152239]   .team-avatar[_ngcontent-ng-c2423152239], .p-dark[_nghost-ng-c2423152239]   .team-avatar[_ngcontent-ng-c2423152239], .p-dark   [_nghost-ng-c2423152239]   .team-avatar[_ngcontent-ng-c2423152239]{border-color:color-mix(in srgb,var(--p-surface-700) 58%,transparent)}.dark-theme[_nghost-ng-c2423152239]   .team-member-name[_ngcontent-ng-c2423152239], .dark-theme   [_nghost-ng-c2423152239]   .team-member-name[_ngcontent-ng-c2423152239], .p-dark[_nghost-ng-c2423152239]   .team-member-name[_ng
756content-ng-c2423152239], .p-dark   [_nghost-ng-c2423152239]   .team-member-name[_ngcontent-ng-c2423152239]{color:var(--p-surface-50)}.dark-theme[_nghost-ng-c2423152239]   .team-member-role[_ngcontent-ng-c2423152239], .dark-theme   [_nghost-ng-c2423152239]   .team-member-role[_ngcontent-ng-c2423152239], .p-dark[_nghost-ng-c2423152239]   .team-member-role[_ngcontent-ng-c2423152239], .p-dark   [_nghost-ng-c2423152239]   .team-member-role[_ngcontent-ng-c2423152239]{border-color:color-mix(in srgb,var(--p-primary-400) 32%,var(--p-surface-700));color:var(--p-surface-200);background:color-mix(in srgb,var(--p-surface-900) 88%,transparent)}.dark-theme[_nghost-ng-c2423152239]     .team-socials .p-button, .dark-theme   [_nghost-ng-c2423152239]     .team-socials .p-button, .p-dark[_nghost-ng-c2423152239]     .team-socials .p-button, .p-dark   [_nghost-ng-c2423152239]     .team-socials .p-button{border-color:color-mix(in srgb,var(--p-surface-600) 62%,var(--p-surface-800));background:color-mix(in srgb,var(--p-surface-900) 90%,transparent);color:var(--p-surface-200)}.dark-theme[_nghost-ng-c2423152239]     .team-socials .p-button:hover, .dark-theme   [_nghost-ng-c2423152239]     .team-socials .p-button:hover, .p-dark[_nghost-ng-c2423152239]     .team-socials .p-button:hover, .p-dark   [_nghost-ng-c2423152239]     .team-socials .p-button:hover{border-color:color-mix(in srgb,var(--p-primary-400) 48%,var(--p-surface-700));background:color-mix(in srgb,var(--p-primary-900) 32%,transparent);color:var(--p-surface-0)}</style><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630">
756<script id="ocno-seo-webpage-v2" type="application/ld+json" data-ocno-seo="true">{"@context":"https://schema.org","@type":"WebPage","name":"OCNO | Private Local AI Workspace For Your Browser","url":"https://ocno.ai/v2","description":"OCNO turns Chrome into a private local AI workspace for asking pages, remembering research, connecting ideas, ranking discovery, and drafting without sending browsing context to the cloud."}</script>
756<script id="ocno-seo-software-application-v2" type="application/ld+json" data-ocno-seo="true">{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Ocno AI","applicationCategory":"BrowserApplication","applicationSubCategory":"Browser extension","operatingSystem":"macOS, Windows","browserRequirements":"Chrome or Chromium-based browser","isAccessibleForFree":true,"offers":{"@type":"Offer","price":"0","priceCurrency":"USD","availability":"https://schema.org/PreOrder","url":"https://ocno.ai/v2"},"creator":{"@type":"Organization","name":"Ocno AI","url":"https://ocno.ai"},"featureList":["Private local AI workspace for the browser","On-page AI answers, summaries, and translations","Private browsing memory and recall","Visual knowledge graph across browsing sessions","Local-first personalized feed ranking","Writing workflows and uncensored local AI"],"inLanguage":"en","url":"https://ocno.ai/v2","description":"OCNO turns Chrome into a private local AI workspace for asking pages, remembering research, connecting ideas, ranking discovery, and drafting without sending browsing context to the cloud."}</script>
756<style type="text/css" data-primeng-style-id="selectbutton-variables">:root,:host{--p-selectbutton-border-radius:var(--p-form-field-border-radius);--p-selectbutton-invalid-border-color:var(--p-form-field-invalid-border-color);}.dark-theme{--p-selectbutton-invalid-border-color:var(--p-form-field-invalid-border-color);}</style><style type="text/css" data-primeng-style-id="selectbutton-style">.p-selectbutton{display:inline-flex;user-select:none;vertical-align:bottom;outline-color:transparent;border-radius:var(--p-selectbutton-border-radius);}.p-selectbutton .p-togglebutton{border-radius:0;border-width:1px 1px 1px 0;}.p-selectbutton .p-togglebutton:focus-visible{position:relative;z-index:1;}.p-selectbutton .p-togglebutton:first-child{border-inline-start-width:1px;border-start-start-radius:var(--p-selectbutton-border-radius);border-end-start-radius:var(--p-selectbutton-border-radius);}.p-selectbutton .p-togglebutton:last-child{border-start-end-radius:var(--p-selectbutton-border-radius);border-end-end-radius:var(--p-selectbutton-border-radius);}.p-selectbutton.p-invalid{outline:1px solid var(--p-selectbutton-invalid-border-color);outline-offset:0;}.p-selectbutton-fluid{width:100%;}.p-selectbutton-fluid .p-togglebutton{flex:1 1 0;}.p-selectbutton.ng-invalid.ng-dirty{outline:1px solid var(--p-selectbutton-invalid-border-color);outline-offset:0;}</style><style type="text/css" data-primeng-style-id="togglebutton-variables">:root,:host{--p-togglebutton-content-padding:0.25rem 0.75rem;--p-togglebutton-content-border-radius:var(--p-content-border-radius);--p-togglebutton-content-checked-shadow:0px 1px 2px 0px rgba(0,0,0,0.02),0px 1px 2px 0px rgba(0,0,0,0.04);--p-togglebutton-content-lg-padding:0.25rem 0.75rem;--p-togglebutton-content-sm-padding:0.25rem 0.75rem;--p-togglebutton-icon-disabled-color:var(--p-form-field-disabled-color);--p-togglebutton-padding:0.25rem;--p-togglebutton-border-radius:var(--p-content-border-radius);--p-togglebutton-gap:0.5rem;--p-togglebutton-font-weight:500;--p-togglebutton-disabled-background:var(--p-form-field-disabled-background);--p-togglebutton-disabled-border-color:var(--p-form-field-disabled-background);--p-togglebutton-disabled-color:var(--p-form-field-disabled-color);--p-togglebutton-invalid-border-color:var(--p-form-field-invalid-border-color);--p-togglebutton-transition-duration:var(--p-form-field-transition-duration);--p-togglebutton-lg-font-size:var(--p-form-field-lg-font-size);--p-togglebutton-lg-padding:0.25rem;--p-togglebutton-sm-font-size:var(--p-form-field-sm-font-size);--p-togglebutton-sm-padding:0.25rem;--p-togglebutton-focus-ring-width:var(--p-focus-ring-width);--p-togglebutton-focus-ring-style:var(--p-focus-ring-style);--p-togglebutton-focus-ring-color:var(--p-focus-ring-color);--p-togglebutton-focus-ring-offset:var(--p-focus-ring-offset);--p-togglebutton-focus-ring-shadow:var(--p-focus-ring-shadow);--p-togglebutton-icon-color:var(--p-surface-500);--p-togglebutton-icon-hover-color:var(--p-surface-700);--p-togglebutton-icon-checked-color:var(--p-surface-900);--p-togglebutton-content-checked-background:var(--p-surface-0);--p-togglebutton-background:var(--p-surface-100);--p-togglebutton-checked-background:var(--p-surface-100);--p-togglebutton-hover-background:var(--p-surface-100);--p-togglebutton-border-color:var(--p-surface-100);--p-togglebutton-color:var(--p-surface-500);--p-togglebutton-hover-color:var(--p-surface-700);--p-togglebutton-checked-color:var(--p-surface-900);--p-togglebutton-checked-border-color:var(--p-surface-100);}.dark-theme{--p-togglebutton-icon-color:var(--p-surface-400);--p-togglebutton-icon-hover-color:var(--p-surface-300);--p-togglebutton-icon-checked-color:var(--p-surface-0);--p-togglebutton-content-checked-background:var(--p-surface-800);--p-togglebutton-background:var(--p-surface-950);--p-togglebutton-checked-background:var(--p-surface-950);--p-togglebutton-hover-background:var(--p-surface-950);--p-togglebutton-border-color:var(--p-surface-950);--p-togglebutton-color:var(--p-surface-400);--p-togglebutton-hover-color:var(--p-surface-300);--p-togglebutton-checked-color:var(--p-surface-0);--p-togglebutton-checked-border-color:var(--p-surface-950);}</style><style type="text/css" data-primeng-style-id="togglebutton-style">.p-togglebutton{display:inline-flex;cursor:pointer;user-select:none;overflow:hidden;position:relative;color:var(--p-togglebutton-color);background:var(--p-togglebutton-background);border:1px solid var(--p-togglebutton-border-color);padding:var(--p-togglebutton-padding);font-size:1rem;font-family:inherit;font-feature-settings:inherit;transition:background var(--p-togglebutton-transition-duration),color var(--p-togglebutton-transition-duration),border-color var(--p-togglebutton-transition-duration),outline-color var(--p-togglebutton-transition-duration),box-shadow var(--p-togglebutton-transition-duration);border-radius:var(--p-togglebutton-border-radius);outline-color:transparent;font-weight:var(--p-togglebutton-font-weight);}.p-togglebutton-content{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:var(--p-togglebutton-gap);padding:var(--p-togglebutton-content-padding);background:transparent;border-radius:var(--p-togglebutton-content-border-radius);transition:background var(--p-togglebutton-transition-duration),color var(--p-togglebutton-transition-duration),border-color var(--p-togglebutton-transition-duration),outline-color var(--p-togglebutton-transition-duration),box-shadow var(--p-togglebutton-transition-duration);}.p-togglebutton:not(:disabled):not(.p-togglebutton-checked):hover{background:var(--p-togglebutton-hover-background);color:var(--p-togglebutton-hover-color);}.p-togglebutton.p-togglebutton-checked{background:var(--p-togglebutton-checked-background);border-color:var(--p-togglebutton-checked-border-color);color:var(--p-togglebutton-checked-color);}.p-togglebutton-checked .p-togglebutton-content{background:var(--p-togglebutton-content-checked-background);box-shadow:var(--p-togglebutton-content-checked-shadow);}.p-togglebutton:focus-visible{box-shadow:var(--p-togglebutton-focus-ring-shadow);outline:var(--p-togglebutton-focus-ring-width) var(--p-togglebutton-focus-ring-style) var(--p-togglebutton-focus-ring-color);outline-offset:var(--p-togglebutton-focus-ring-offset);}.p-togglebutton.p-invalid{border-color:var(--p-togglebutton-invalid-border-color);}.p-togglebutton:disabled{opacity:1;cursor:default;background:var(--p-togglebutton-disabled-background);border-color:var(--p-togglebutton-disabled-border-color);color:var(--p-togglebutton-disabled-color);}.p-togglebutton-label,.p-togglebutton-icon{position:relative;transition:none;}.p-togglebutton-icon{color:var(--p-togglebutton-icon-color);}.p-togglebutton:not(:disabled):not(.p-togglebutton-checked):hover .p-togglebutton-icon{color:var(--p-togglebutton-icon-hover-color);}.p-togglebutton.p-togglebutton-checked .p-togglebutton-icon{color:var(--p-togglebutton-icon-checked-color);}.p-togglebutton:disabled .p-togglebutton-icon{color:var(--p-togglebutton-icon-disabled-color);}.p-togglebutton-sm{padding:var(--p-togglebutton-sm-padding);font-size:var(--p-togglebutton-sm-font-size);}.p-togglebutton-sm .p-togglebutton-content{padding:var(--p-togglebutton-content-sm-padding);}.p-togglebutton-lg{padding:var(--p-togglebutton-lg-padding);font-size:var(--p-togglebutton-lg-font-size);}.p-togglebutton-lg .p-togglebutton-content{padding:var(--p-togglebutton-content-lg-padding);}.p-togglebutton-fluid{width:100%;}.p-togglebutton-icon-right{order:1;}.p-togglebutton.ng-invalid.ng-dirty{border-color:var(--p-togglebutton-invalid-border-color);}</style><style type="text/css" data-primeng-style-id="card-variables">:root,:host{--p-card-subtitle-color:var(--p-text-muted-color);--p-card-title-font-size:1.25rem;
756--p-card-title-font-weight:500;--p-card-caption-gap:0.5rem;--p-card-body-padding:1.25rem;--p-card-body-gap:0.5rem;--p-card-background:var(--p-content-background);--p-card-border-radius:var(--p-border-radius-xl);--p-card-color:var(--p-content-color);--p-card-shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);}</style><style type="text/css" data-primeng-style-id="card-style">.p-card{background:var(--p-card-background);color:var(--p-card-color);box-shadow:var(--p-card-shadow);border-radius:var(--p-card-border-radius);display:flex;flex-direction:column;}.p-card-caption{display:flex;flex-direction:column;gap:var(--p-card-caption-gap);}.p-card-body{padding:var(--p-card-body-padding);display:flex;flex-direction:column;gap:var(--p-card-body-gap);}.p-card-title{font-size:var(--p-card-title-font-size);font-weight:var(--p-card-title-font-weight);}.p-card-subtitle{color:var(--p-card-subtitle-color);}.p-card{display:block;}</style></head>
757  <body><!--nghm-->
757<script type="text/javascript" id="ng-event-dispatch-contract">(()=>{function p(t,n,r,o,e,i,f,m){return{eventType:t,event:n,targetElement:r,eic:o,timeStamp:e,eia:i,eirp:f,eiack:m}}function u(t){let n=[],r=e=>{n.push(e)};return{c:t,q:n,et:[],etc:[],d:r,h:e=>{r(p(e.type,e,e.target,t,Date.now()))}}}function s(t,n,r){for(let o=0;o<n.length;o++){let e=n[o];(r?t.etc:t.et).push(e),t.c.addEventListener(e,t.h,r)}}function c(t,n,r,o,e=window){let i=u(t);e._ejsas||(e._ejsas={}),e._ejsas[n]=i,s(i,r),s(i,o,!0)}window.__jsaction_bootstrap=c;})();
758</script>
758<script>window.__jsaction_bootstrap(document.body,"ng",["mousedown","keydown","click","submit","input"],["focus","blur"]);</script>
758
759    <!-- Google Tag Manager (noscript) -->
vendor: 72 bytes, lines 759-760
759
760    <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
760GTM-5RVPC33C
vendor: 90 bytes, lines 760-761
760" height="0" width="0" style="display: none; visibility: hidden"></iframe></noscript>
761    
761<!-- End Google Tag Manager (noscript) -->
762    <app-root ng-version="21.1.2" _nghost-ng-c4005499480 ngh="14" ng-server-context="ssg"><div _ngcontent-ng-c4005499480 class="menubar-fixed"><p-menubar _ngcontent-ng-c4005499480 styleclass="app-menubar" class="app-menubar p-component p-menubar" pc1 data-pc-section="root" data-pc-name="menubar" ngh="3"><div class="p-menubar-start" data-pc-section="start"><a _ngcontent-ng-c4005499480 aria-label="Ocno homepage" href="/v2" jsaction="click:;"><img _ngcontent-ng-c4005499480 src="OCNO_horizontal.svg" alt="Ocno" class="logo"></a><!----></div><!----><a tabindex="0" role="button" class="p-menubar-button" aria-haspopup="true" aria-controls="pn_id_1" aria-label="Navigation" data-pc-section="button" jsaction="click:;keydown:;"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg" data-p-icon="bars" data-pc-section="buttonicon" class="p-icon" pc3="" ngh="0"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.3226 3.6129H0.677419C0.497757 3.6129 0.325452 3.54152 0.198411 3.41448C0.0713707 3.28744 0 3.11514 0 2.93548C0 2.75581 0.0713707 2.58351 0.198411 2.45647C0.325452 2.32943 0.497757 2.25806 0.677419 2.25806H13.3226C13.5022 2.25806 13.6745 2.32943 13.8016 2.45647C13.9286 2.58351 14 2.75581 14 2.93548C14 3.11514 13.9286 3.28744 13.8016 3.41448C13.6745 3.54152 13.5022 3.6129 13.3226 3.6129ZM13.3226 7.67741H0.677419C0.497757 7.67741 0.325452 7.60604 0.198411 7.479C0.0713707 7.35196 0 7.17965 0 6.99999C0 6.82033 0.0713707 6.64802 0.198411 6.52098C0.325452 6.39394 0.497757 6.32257 0.677419 6.32257H13.3226C13.5022 6.32257 13.6745 6.39394 13.8016 6.52098C13.9286 6.64802 14 6.82033 14 6.99999C14 7.17965 13.9286 7.35196 13.8016 7.479C13.6745 7.60604 13.5022 7.67741 13.3226 7.67741ZM0.677419 11.7419H13.3226C13.5022 11.7419 13.6745 11.6706 13.8016 11.5435C13.9286 11.4165 14 11.2442 14 11.0645C14 10.8848 13.9286 10.7125 13.8016 10.5855C13.6745 10.4585 13.5022 10.3871 13.3226 10.3871H0.677419C0.497757 10.3871 0.325452 10.4585 0.198411 10.5855C0.0713707 10.7125 0 10.8848 0 11.0645C0 11.2442 0.0713707 11.4165 0.198411 11.5435C0.325452 11.6706 0.497757 11.7419 0.677419 11.7419Z" fill="currentColor"/></svg><!----><!----></a><!----><ul pmenubarsub tabindex="0" data-pc-section="rootlist" id="pn_id_1" role="menubar" class="p-menubar-root-list" pc2 ngh="2" jsaction="mousedown:;focus:;blur:;keydown:;"><!----><li role="menuitem" ptooltip class="p-menubar-item" id="pn_id_1_0" data-p-highlight="false" data-p-focused="false" aria-label="Home" aria-setsize="3" aria-posinset="1" data-pc-section="item" pc5><div class="p-menubar-item-content" data-pc-section="itemcontent" jsaction="click:;"><!----><a pripple class="p-ripple p-menubar-item-link" tabindex="-1" data-pc-section="itemlink" href="/v2" pc6 jsaction="click:;"><span class="p-menubar-item-icon pi pi-home" tabindex="-1" data-pc-section="itemicon"></span><!----><span class="p-menubar-item-label" data-pc-section="itemlabel">Home</span><!----><!----><!----><!----></a><!----><!----><!----><!----></div><!----></li><!----><!----><!----><li role="menuitem" ptooltip class="p-menubar-item" id="pn_id_1_1" data-p-highlight="false" data-p-focused="false" aria-label="Features" aria-haspopup="menu" aria-expanded="false" aria-setsize="3" aria-posinset="2" data-pc-section="item" pc7><div class="p-menubar-item-content" data-pc-section="itemcontent" jsaction="click:;"><a pripple class="p-ripple p-menubar-item-link" tabindex="-1" data-pc-section="itemlink" pc9><span class="p-menubar-item-icon pi pi-star" tabindex="-1" data-pc-section="itemicon"></span><!----><span class="p-menubar-item-label" id="pn_id_1_1_label" data-pc-section="itemlabel">Features</span><!----><!----><!----><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg" data-p-icon="angle-down" class="p-menubar-submenu-icon p-icon" data-pc-section="submenuicon" pc10="" ngh="0"><path d="M3.58659 4.5007C3.68513 4.50023 3.78277 4.51945 3.87379 4.55723C3.9648 4.59501 4.04735 4.65058 4.11659 4.7207L7.11659 7.7207L10.1166 4.7207C10.2619 4.65055 10.4259 4.62911 10.5843 4.65956C10.7427 4.69002 10.8871 4.77074 10.996 4.88976C11.1049 5.00877 11.1726 5.15973 11.1889 5.32022C11.2052 5.48072 11.1693 5.6422 11.0866 5.7807L7.58659 9.2807C7.44597 9.42115 7.25534 9.50004 7.05659 9.50004C6.85784 9.50004 6.66722 9.42115 6.52659 9.2807L3.02659 5.7807C2.88614 5.64007 2.80725 5.44945 2.80725 5.2507C2.80725 5.05195 2.88614 4.86132 3.02659 4.7207C3.09932 4.64685 3.18675 4.58911 3.28322 4.55121C3.37969 4.51331 3.48305 4.4961 3.58659 4.5007Z" fill="currentColor"/></svg><!----><!----><!----><!----><!----><!----><!----></a><!----><!----><!----><!----><!----></div><ul pmenubarsub aria-labelledby="pn_id_1_1_label" data-pc-section="submenu" role="menubar" style="display: none;" class="p-menubar-submenu" pc8 ngh="1"><!----><li role="menuitem" ptooltip class="p-menubar-item" id="pn_id_1_1_0" data-p-highlight="false" data-p-focused="false" aria-label="Recall" aria-setsize="6" aria-posinset="1" data-pc-section="item" pc11><div class="p-menubar-item-content" data-pc-section="itemcontent" jsaction="click:;"><!----><a pripple class="p-ripple p-menubar-item-link" tabindex="-1" data-pc-section="itemlink" href="/v2/features/recall" pc12 jsaction="click:;"><!----><span class="p-menubar-item-label" data-pc-section="itemlabel">Recall</span><!----><!----><!----><!----></a><!----><!----><!----><!----></div><!----></li><!----><!----><!----><li role="menuitem" ptooltip class="p-menubar-item" id="pn_id_1_1_1" data-p-highlight="false" data-p-focused="false" aria-label="Smarter Discovery" aria-setsize="6" aria-posinset="2" data-pc-section="item" pc13><div class="p-menubar-item-content" data-pc-section="itemcontent" jsaction="click:;"><!----><a pripple class="p-ripple p-menubar-item-link" tabindex="-1" data-pc-section="itemlink" href="/v2/features/smarter-discovery" pc14 jsaction="click:;"><!----><span class="p-menubar-item-label" data-pc-section="itemlabel">Smarter Discovery</span><!----><!----><!----><!----></a><!----><!----><!----><!----></div><!----></li><!----><!----><!----><li role="menuitem" ptooltip class="p-menubar-item" id="pn_id_1_1_2" data-p-highlight="false" data-p-focused="false" aria-label="On-page AI" aria-setsize="6" aria-posinset="3" data-pc-section="item" pc15><div class="p-menubar-item-content" data-pc-section="itemcontent" jsaction="click:;"><!----><a pripple class="p-ripple p-menubar-item-link" tabindex="-1" data-pc-section="itemlink" href="/v2/features/on-page-ai" pc16 jsaction="click:;"><!----><span class="p-menubar-item-label" data-pc-section="itemlabel">On-page AI</span><!----><!----><!----><!----></a><!----><!----><!----><!----></div><!----></li><!----><!----><!----><li role="menuitem" ptooltip class="p-menubar-item" id="pn_id_1_1_3" data-p-highlight="false" data-p-focused="false" aria-label="Reconnect Ideas" aria-setsize="6" aria-posinset="4" data-pc-section="item" pc17><div class="p-menubar-item-content" data-pc-section="itemcontent" jsaction="click:;"><!----><a pripple class="p-ripple p-menubar-item-link" tabindex="-1" data-pc-section="itemlink" href="/v2/features/reconnect-ideas" pc18 jsaction="click:;"><!----><span class="p-menubar-item-label" data-pc-section="itemlabel">Reconnect Ideas</span><!----><!----><!----><!----></a><!----><!----><!----><!----></div><!----></li><!----><!----><!----><li role="menuitem" ptooltip class="p-menubar-item" id="pn_id_1_1_4" data-p-highlight="false" data-p-focused="false" aria-label="Write with Context" aria-setsize="6" aria-posinset="5" data-pc-section="item" pc19><div class="p-menubar-item-content" data-pc-section="itemcontent" jsaction="click:;"><!----><a pripple class="p-ripple p-menubar-item-link" tabindex="-1" data-pc-section="itemlink" href="/v2/features/write-with-context" pc20 jsaction="click:;"><!----><span class="p-menubar-item-label" data-pc-section="itemlabel">Write with Context</span><!----><!----><!----><!----></a><!----><!----><!----><!----></div><!----></li><!----><!----><!----><li role="menuitem" ptooltip class="p-menubar-item" id="pn_id_1_1_5" data-p-highlight="false" data-p-focused="false" aria-label="Uncensored AI" aria-setsize="6" aria-posinset="6" data-pc-section="item" pc21><div class="p-menubar-item-content" data-pc-section="itemcontent" jsaction="click:;"><!----><a pripple class="p-ripple p-menubar-item-link" tabindex="-1" data-pc-section="itemlink" href="/v2/features/uncensored-ai" pc22 jsaction="click:;"><!----><span class="p-menubar-item-label" data-pc-section="itemlabel">Uncensored AI</span><!----><!----><!----><!----></a><!----><!----><!----><!----></div><!----></li><!----><!----><!----></ul><!----></li><!----><!----><!----><li role="menuitem" ptooltip class="p-menubar-item" id="pn_id_1_2" data-p-highlight="false" data-p-focused="false" aria-label="FAQ" aria-setsize="3" aria-posinset="3" data-pc-section="item" pc23><div class="p-menubar-item-content" data-pc-section="itemcontent" jsaction="click:;"><!----><a pripple class="p-ripple p-menubar-item-link" tabindex="-1" data-pc-section="itemlink" href="/faq" pc24 jsaction="click:;"><span class="p-menubar-item-icon pi pi-info-circle" tabindex="-1" data-pc-section="itemicon"></span><!----><span class="p-menubar-item-label" data-pc-section="itemlabel">FAQ</span><!----><!----><!----><!----></a><!----><!----><!----><!----></div><!----></li><!----><!----><!----></ul><div class="p-menubar-end" data-pc-section="end"><a _ngcontent-ng-c4005499480 pbutton target="_blank" rel="noopener noreferrer" class="app-install-cta p-button p-component" href="https://chromewebstore.google.com/detail/eimhlpgojohlahlpgaecbbginegmglcd?utm_source=item-share-cb" pc4 data-pc-name="unknowncomponent" data-pc-section="root" jsaction="click:;"> Install OCNO </a><!----></div><!----><!----></p-menubar></div><main _ngcontent-ng-c4005499480 class="main-with-fixed-menubar main-with-fixed-menubar--content-height"><router-outlet _ngcontent-ng-c4005499480></router-outlet><app-v2-landing-page _nghost-ng-c4146748770 ngh="12"><div _ngcontent-ng-c4146748770 class="home-top-atmosphere">
762<section _ngcontent-ng-c4146748770 class="v2-hero"><div _ngcontent-ng-c4146748770 class="v2-hero__content"><p _ngcontent-ng-c4146748770 class="v2-hero__eyebrow">Browsing -&gt; private working memory</p><h1 _ngcontent-ng-c4146748770 class="v2-hero__title"><span _ngcontent-ng-c4146748770>Private</span> Local <span _ngcontent-ng-c4146748770>AI</span> Workspace</h1><p _ngcontent-ng-c4146748770 class="v2-hero__subtitle"> Ask pages. Recall research. Connect ideas. Write meaningfully. </p><div _ngcontent-ng-c4146748770 aria-label="Core trust claims" class="v2-hero__trust-row"><span _ngcontent-ng-c4146748770 class="v2-hero__trust-item"><fa-icon _ngcontent-ng-c4146748770 class="ng-fa-icon" ngh="0"><svg data-prefix="fas" data-icon="laptop" class="svg-inline--fa fa-laptop fa-undefined fa-pull-undefined" role="img" viewBox="0 0 640 512" aria-hidden="true"><path fill="currentColor" d="M128 32C92.7 32 64 60.7 64 96l0 240 64 0 0-240 384 0 0 240 64 0 0-240c0-35.3-28.7-64-64-64L128 32zM19.2 384C8.6 384 0 392.6 0 403.2 0 445.6 34.4 480 76.8 480l486.4 0c42.4 0 76.8-34.4 76.8-76.8 0-10.6-8.6-19.2-19.2-19.2L19.2 384z"/></svg></fa-icon><span _ngcontent-ng-c4146748770>Runs 100% locally</span></span><span _ngcontent-ng-c4146748770 aria-hidden="true" class="v2-hero__trust-separator"></span><!---->
762<span _ngcontent-ng-c4146748770 class="v2-hero__trust-item"><fa-icon _ngcontent-ng-c4146748770 class="ng-fa-icon" ngh="0"><svg data-prefix="fas" data-icon="lock" class="svg-inline--fa fa-lock fa-undefined fa-pull-undefined" role="img" viewBox="0 0 384 512" aria-hidden="true"><path fill="currentColor" d="M128 96l0 64 128 0 0-64c0-35.3-28.7-64-64-64s-64 28.7-64 64zM64 160l0-64C64 25.3 121.3-32 192-32S320 25.3 320 96l0 64c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64z"/></svg></fa-icon><span _ngcontent-ng-c4146748770>Private browser memory</span></span><span _ngcontent-ng-c4146748770 aria-hidden="true" class="v2-hero__trust-separator"></span><!----><span _ngcontent-ng-c4146748770 class="v2-hero__trust-item"><fa-icon _ngcontent-ng-c4146748770 class="ng-fa-icon" ngh="0"><svg data-prefix="fas" data-icon="eye-slash" class="svg-inline--fa fa-eye-slash fa-undefined fa-pull-undefined" role="img" viewBox="0 0 576 512" aria-hidden="true"><path fill="currentColor" d="M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96.4-96.4c2.7-2.4 5.4-4.8 8-7.2 46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6-56.8 0-105.6 18.2-146 44.2L41-24.9zM204.5 138.7c23.5-16.8 52.4-26.7 83.5-26.7 79.5 0 144 64.5 144 144 0 31.1-9.9 59.9-26.7 83.5l-34.7-34.7c12.7-21.4 17-47.7 10.1-73.7-13.7-51.2-66.4-81.6-117.6-67.9-8.6 2.3-16.7 5.7-24 10l-34.7-34.7zM325.3 395.1c-11.9 3.2-24.4 4.9-37.3 4.9-79.5 0-144-64.5-144-144 0-12.9 1.7-25.4 4.9-37.3L69.4 139.2c-32.6 36.8-55 75.8-66.9 104.5-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6 37.3 0 71.2-7.9 101.5-20.6l-64.2-64.2z"/></svg></fa-icon><span _ngcontent-ng-c4146748770>No cloud workspace</span></span><span _ngcontent-ng-c4146748770 aria-hidden="true" class="v2-hero__trust-separator"></span><!---->
762<span _ngcontent-ng-c4146748770 class="v2-hero__trust-item"><fa-icon _ngcontent-ng-c4146748770 class="ng-fa-icon" ngh="0"><svg data-prefix="fas" data-icon="wifi" class="svg-inline--fa fa-wifi fa-undefined fa-pull-undefined" role="img" viewBox="0 0 576 512" aria-hidden="true"><path fill="currentColor" d="M288 96c-90.9 0-173.2 36-233.7 94.6-12.7 12.3-33 12-45.2-.7s-12-33 .7-45.2C81.7 74.9 179.9 32 288 32S494.3 74.9 566.3 144.7c12.7 12.3 13 32.6 .7 45.2s-32.6 13-45.2 .7C461.2 132 378.9 96 288 96zM240 432a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM168 326.2c-11.7 13.3-31.9 14.5-45.2 2.8s-14.5-31.9-2.8-45.2C161 237.4 221.1 208 288 208s127 29.4 168 75.8c11.7 13.3 10.4 33.5-2.8 45.2s-33.5 10.4-45.2-2.8C378.6 292.9 335.8 272 288 272s-90.6 20.9-120 54.2z"/></svg></fa-icon><span _ngcontent-ng-c4146748770>Works offline</span></span><span _ngcontent-ng-c4146748770 aria-hidden="true" class="v2-hero__trust-separator"></span><!----><span _ngcontent-ng-c4146748770 class="v2-hero__trust-item"><fa-icon _ngcontent-ng-c4146748770 class="ng-fa-icon" ngh="0"><svg data-prefix="fab" data-icon="chrome" class="svg-inline--fa fa-chrome fa-undefined fa-pull-undefined" role="img" viewBox="0 0 512 512" aria-hidden="true"><path fill="currentColor" d="M0 256c0-46.6 12.5-90.4 34.3-128.9L144.1 318.3c21.9 39.2 63.8 65.7 111.9 65.7 14.3 0 27.1-2.3 40.8-6.6L220.5 509.6C95.9 492.3 0 385.3 0 256zm365.1 65.6c12.3-19.2 18.9-42.5 18.9-65.6 0-38.2-16.8-72.5-43.3-96l152.7 0c12 29.6 18.6 62.1 18.6 96 0 141.4-114.6 255.1-256 256L365.1 321.6zM477.8 128L256 128c-62.9 0-113.7 44.1-125.5 102.7L54.2 98.5C101 38.5 174 0 256 0 350.8 0 433.5 51.5 477.8 128zM344 256a88 88 0 1 1 -176 0 88 88 0 1 1 176 0z"/></svg></fa-icon><span _ngcontent-ng-c4146748770>Chrome extension</span></span><!----><!----></div><a _ngcontent-ng-c4146748770 target="_blank" rel="noopener noreferrer" class="v2-hero__install-cta" href="https://chromewebstore.google.com/detail/eimhlpgojohlahlpgaecbbginegmglcd?utm_source=item-share-cb" jsaction="click:;"><fa-icon _ngcontent-ng-c4146748770 class="ng-fa-icon" ngh="0"><svg data-prefix="fas" data-icon="download" class="svg-inline--fa fa-download fa-undefined fa-pull-undefined" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 210.7-41.4-41.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 242.7 256 32zM64 320c-35.3 0-64 28.7-64 64l0 32c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-32c0-35.3-28.7-64-64-64l-46.9 0-56.6 56.6c-31.2 31.2-81.9 31.2-113.1 0L110.9 320 64 320zm304 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"/></svg></fa-icon><span _ngcontent-ng-c4146748770>Install OCNO</span></a>
762<div _ngcontent-ng-c4146748770 class="v2-hero__preview-wrap"><p _ngcontent-ng-c4146748770 class="v2-hero__flow-note v2-hero__flow-note--right">Ask pages without copy-paste</p><p _ngcontent-ng-c4146748770 class="v2-hero__flow-note v2-hero__flow-note--left"> Recall research through private memory </p><p _ngcontent-ng-c4146748770 class="v2-hero__flow-note v2-hero__flow-note--lower"> Connect ideas in a local knowledge graph </p><div _ngcontent-ng-c4146748770 class="v2-hero__preview-frame"><video _ngcontent-ng-c4146748770 src="/hero/ocno-demo.mp4" poster="screenshot.jpg" aria-label="OCNO private local AI workspace demo" playsinline preload="metadata" controls loop class="v2-hero__image"></video><button _ngcontent-ng-c4146748770 type="button" aria-label="Play OCNO product demo" class="v2-hero__play-button" jsaction="click:;"><i _ngcontent-ng-c4146748770 aria-hidden="true" class="pi pi-play"></i></button><!----></div></div></div></section><app-selling-points-strip _ngcontent-ng-c4146748770 _nghost-ng-c1662975832 ngh="0"><section _ngcontent-ng-c1662975832 aria-label="Key selling points" class="selling-points-strip"><div _ngcontent-ng-c1662975832 class="selling-points-strip__shell"><div _ngcontent-ng-c1662975832 class="selling-points-strip__grid"><article _ngcontent-ng-c1662975832 class="selling-points-strip__item"><h3 _ngcontent-ng-c1662975832 class="selling-points-strip__value"><span _ngcontent-ng-c4146748770 selling-point-1-value>Ask</span></h3><p _ngcontent-ng-c1662975832 class="selling-points-strip__description"><span _ngcontent-ng-c4146748770 selling-point-1-description>Understand any page in place</span></p></article><article _ngcontent-ng-c1662975832 class="selling-points-strip__item"><h3 _ngcontent-ng-c1662975832 class="selling-points-strip__value"><span _ngcontent-ng-c4146748770 selling-point-2-value>Recall</span></h3><p _ngcontent-ng-c1662975832 class="selling-points-strip__description"><span _ngcontent-ng-c4146748770 selling-point-2-description>Find research by meaning</span></p></article><article _ngcontent-ng-c1662975832 class="selling-points-strip__item"><h3 _ngcontent-ng-c1662975832 class="selling-points-strip__value"><span _ngcontent-ng-c4146748770 selling-point-3-value>Discover</span></h3><p _ngcontent-ng-c1662975832 class="selling-points-strip__description"><span _ngcontent-ng-c4146748770 selling-point-3-description>Rank signal around your interests</span></p></article><article _ngcontent-ng-c1662975832 class="selling-points-strip__item selling-points-strip__item--last"><h3 _ngcontent-ng-c1662975832 class="selling-points-strip__value"><span _ngcontent-ng-c4146748770 selling-point-4-value>Create</span></h3><p _ngcontent-ng-c1662975832 class="selling-points-strip__description"><span _ngcontent-ng-c4146748770 selling-point-4-description>Write and connect from context</span></p></article></div></div></section></app-selling-points-strip><app-usp-breakdown _ngcontent-ng-c4146748770 _nghost-ng-c2729957717 ngh="4"><section _ngcontent-ng-c2729957717 aria-labelledby="usp-breakdown-title" class="usp-breakdown"><div _ngcontent-ng-c2729957717 class="usp-breakdown__shell"><header _ngcontent-ng-c2729957717 class="usp-breakdown__header"><p _ngcontent-ng-c2729957717 class="usp-breakdown__eyebrow"><span _ngcontent-ng-c2729957717></span>RADIAL CONTROL</p><h2 _ngcontent-ng-c2729957717 id="usp-breakdown-title" class="usp-breakdown__title"> Pick an <span _ngcontent-ng-c2729957717>upgrade</span>. Watch the <span _ngcontent-ng-c2729957717>workflow</span> unfold. </h2><p _ngcontent-ng-c2729957717 class="usp-breakdown__subtitle"> Tap an outcome and OCNO opens the next layer like a browser-native command wheel. </p></header><div _ngcontent-ng-c2729957717 class="usp-breakdown__console"><div _ngcontent-ng-c2729957717 aria-label="OCNO radial outcome menu" class="usp-breakdown__stage"><svg _ngcontent-ng-c2729957717="" viewBox="0 0 900 900" role="img" aria-labelledby="usp-breakdown-map-title" class="usp-breakdown__radial"><title _ngcontent-ng-c2729957717="" id="usp-breakdown-map-title">Interactive OCNO outcome radial menu</title><defs _ngcontent-ng-c2729957717=""><filter _ngcontent-ng-c2729957717="" id="usp-segment-glow" x="-30%" y="-30%" width="160%" height="160%"><feGaussianBlur _ngcontent-ng-c2729957717="" stdDeviation="5" result="blur"/><feMerge _ngcontent-ng-c2729957717=""><feMergeNode _ngcontent-ng-c2729957717="" in="blur"/><feMergeNode _ngcontent-ng-c2729957717="" in="SourceGraphic"/></feMerge></filter><radialGradient _ngcontent-ng-c2729957717="" id="usp-core-well" cx="50%" cy="45%" r="58%"><stop _ngcontent-ng-c2729957717="" offset="0%" stop-color="rgba(98,244,188,0.22)"/><stop _ngcontent-ng-c2729957717="" offset="62%" stop-color="rgba(15,25,23,0.98)"/><stop _ngcontent-ng-c2729957717="" offset="100%" stop-color="rgba(6,10,9,1)"/></radialGradient></defs><circle _ngcontent-ng-c2729957717="" cx="450" cy="450" r="438" aria-hidden="true" class="usp-breakdown__map-grid"/><circle _ngcontent-ng-c2729957717="" cx="450" cy="450" r="438" aria-hidden="true" class="usp-breakdown__map-track usp-breakdown__map-track--outer"/><circle _ngcontent-ng-c2729957717="" cx="450" cy="450" r="292" aria-hidden="true" class="usp-breakdown__map-track usp-breakdown__map-track--inner"/><circle _ngcontent-ng-c2729957717="" cx="450" cy="450" r="138" aria-hidden="true" class="usp-breakdown__map-well"/><g _ngcontent-ng-c2729957717="" aria-label="Outcome menu" class="usp-breakdown__outcome-ring"><g _ngcontent-ng-c2729957717="" role="button" tabindex="0" aria-controls="usp-breakdown-output" class="usp-breakdown__slice" aria-pressed="false" aria-label="Freedom" jsaction="click:;keydown:;"><path _ngcontent-ng-c2729957717="" class="usp-breakdown__slice-path" d="M 258.43 229.62 A 292 292 0 0 1 641.57 229.62 L 548.41 336.79 A 150 150 0 0 0 351.59 336.79 Z"/><text _ngcontent-ng-c2729957717="" class="usp-breakdown__slice-label" transform="translate(450.00 227.00)"><tspan _ngcontent-ng-c2729957717="" x="0" dy="0"> Freedom </tspan><!----></text></g><g _ngcontent-ng-c2729957717="" role="button" tabindex="0" aria-controls="usp-breakdown-output" class="usp-breakdown__slice" aria-pressed="false" aria-label="Memory" jsaction="click:;keydown:;"><path _ngcontent-ng-c2729957717="" class="usp-breakdown__slice-path" d="M 641.57 229.62 A 292 292 0 0 1 714.64 573.40 L 585.95 513.39 A 150 150 0 0 0 548.41 336.79 Z"/><text _ngcontent-ng-c2729957717="" class="usp-breakdown__slice-label" transform="translate(681.72 417.43)"><tspan _ngcontent-ng-c2729957717="" x="0" dy="0"> Memory </tspan><!----></text></g><g _ngcontent-ng-c2729957717="" role="button" tabindex="0" aria-controls="usp-breakdown-output" class="usp-breakdown__slice" aria-pressed="false" aria-label="Writing" jsaction="click:;keydown:;"><path _ngcontent-ng-c2729957717="" class="usp-breakdown__slice-path" d="M 714.64 573.40 A 292 292 0 0 1 450.00 742.00 L 450.00 600.00 A 150 150 0 0 0 585.95 513.39 Z"/><text _ngcontent-ng-c2729957717="" class="usp-breakdown__slice-label" transform="translate(568.17 639.11)"><tspan _ngcontent-ng-c2729957717="" x="0" dy="0"> Writing </tspan><!----></text></g><g _ngcontent-ng-c2729957717="" role="button" tabindex="0" aria-controls="usp-breakdown-output" class="usp-breakdown__slice" aria-pressed="false" aria-label="Reading" jsaction="click:;keydown:;"><path _ngcontent-ng-c2729957717="" class="usp-breakdown__slice-path" d="M 450.00 742.00 A 292 292 0 0 1 185.36 573.40 L 314.05 513.39 A 150 150 0 0 0 450.00 600.00 Z"/><text _ngcontent-ng-c2729957717="" class="usp-breakdown__slice-label" transform="translate(331.83 639.11)"><tspan _ngcontent-ng-c2729957717="" x="0" dy="0"> Reading </tspan><!----></text></g><g _ngcontent-ng-c2729957717="" role="button" tabindex="0" aria-controls="usp-breakdown-output" class="usp-breakdown__slice" aria-pressed="false" aria-label="Focus" jsaction="click:;keydown:;"><path _ngcontent-ng-c2729957717="" class="usp-breakdown__slice-path" d="M 185.36 573.40 A 292 292 0 0 1 258.43 229.62 L 351.59 336.79 A 150 150 0 0 0 314.05 513.39 Z"/><text _ngcontent-ng-c2729957717="" class="usp-breakdown__slice-label" transform="translate(218.28 417.43)"><tspan _ngcontent-ng-c2729957717="" x="0" dy="0"> Focus </tspan><!----></text></g><!----></g><!----><g _ngcontent-ng-c2729957717="" aria-hidden="true" class="usp-breakdown__outer-nodes"><g _ngcontent-ng-c2729957717="" transform="translate(450 12)"><circle _ngcontent-ng-c2729957717="" r="13" class="usp-breakdown__outer-node"/><circle _ngcontent-ng-c2729957717="" r="4.5" class="usp-breakdown__outer-node-core"/></g><g _ngcontent-ng-c2729957717="" transform="translate(829.32 669)"><circle _ngcontent-ng-c2729957717="" r="13" class="usp-breakdown__outer-node"/><circle _ngcontent-ng-c2729957717="" r="4.5" class="usp-breakdown__outer-node-core"/></g><g _ngcontent-ng-c2729957717="" transform="translate(70.68 669)"><circle _ngcontent-ng-c2729957717="" r="13" class="usp-breakdown__outer-node"/><circle _ngcontent-ng-c2729957717="" r="4.5" class="usp-breakdown__outer-node-core"/></g></g></svg><div _ngcontent-ng-c2729957717 id="usp-breakdown-output" aria-live="polite" class="usp-breakdown__core usp-breakdown__core--refocus-a"><div _ngcontent-ng-c2729957717 class="usp-breakdown__core-content usp-breakdown__core-content--refocus-a"><!----><!----><span _ngcontent-ng-c2729957717 class="usp-breakdown__core-kicker">START</span><strong _ngcontent-ng-c2729957717>Pick your upgrade</strong><!----></div></div></div></div></div></section></app-usp-breakdown><section _ngcontent-ng-c4146748770 aria-labelledby="v2-features-title" class="v2
762-features"><header _ngcontent-ng-c4146748770 class="v2-features__header"><p _ngcontent-ng-c4146748770 class="v2-section-eyebrow"><span _ngcontent-ng-c4146748770></span>FEATURES</p><h2 _ngcontent-ng-c4146748770 id="v2-features-title" class="v2-features__title"> One <span _ngcontent-ng-c4146748770>workspace</span>. <br _ngcontent-ng-c4146748770> Six <span _ngcontent-ng-c4146748770>private AI workflows</span>. </h2><p _ngcontent-ng-c4146748770 class="v2-features__subtitle"> Everything you need to understand, remember, connect, and act on the web - without sending your browsing life to a cloud workspace. </p></header><div _ngcontent-ng-c4146748770 class="v2-features__frame"><div _ngcontent-ng-c4146748770 class="v2-features__grid"><article _ngcontent-ng-c4146748770 class="v2-features__card"><div _ngcontent-ng-c4146748770 class="v2-features__icon-wrap"><fa-icon _ngcontent-ng-c4146748770 class="ng-fa-icon" ngh="0"><svg data-prefix="fas" data-icon="brain" class="svg-inline--fa fa-brain fa-undefined fa-pull-undefined" role="img" viewBox="0 0 512 512" aria-hidden="true"><path fill="currentColor" d="M120 56c0-30.9 25.1-56 56-56l24 0c17.7 0 32 14.3 32 32l0 448c0 17.7-14.3 32-32 32l-32 0c-29.8 0-54.9-20.4-62-48-.7 0-1.3 0-2 0-44.2 0-80-35.8-80-80 0-18 6-34.6 16-48-19.4-14.6-32-37.8-32-64 0-30.9 17.6-57.8 43.2-71.1-7.1-12-11.2-26-11.2-40.9 0-44.2 35.8-80 80-80l0-24zm272 0l0 24c44.2 0 80 35.8 80 80 0 15-4.1 29-11.2 40.9 25.7 13.3 43.2 40.1 43.2 71.1 0 26.2-12.6 49.4-32 64 10 13.4 16 30 16 48 0 44.2-35.8 80-80 80-.7 0-1.3 0-2 0-7.1 27.6-32.2 48-62 48l-32 0c-17.7 0-32-14.3-32-32l0-448c0-17.7 14.3-32 32-32l24 0c30.9 0 56 25.1 56 56z"/></svg></fa-icon></div>
762<p _ngcontent-ng-c4146748770 class="v2-features__kicker">Memory</p><h3 _ngcontent-ng-c4146748770 class="v2-features__card-title">Recall</h3><p _ngcontent-ng-c4146748770 class="v2-features__card-text">Find pages, arguments, sources, and half-remembered ideas through a private memory layer built from your browsing.</p><a _ngcontent-ng-c4146748770 class="v2-features__link" href="/v2/features/recall" jsaction="click:;">Learn more <span _ngcontent-ng-c4146748770>-&gt;</span></a></article><article _ngcontent-ng-c4146748770 class="v2-features__card"><div _ngcontent-ng-c4146748770 class="v2-features__icon-wrap"><fa-icon _ngcontent-ng-c4146748770 class="ng-fa-icon" ngh="0"><svg data-prefix="fas" data-icon="satellite-dish" class="svg-inline--fa fa-satellite-dish fa-undefined fa-pull-undefined" role="img" viewBox="0 0 512 512" aria-hidden="true"><path fill="currentColor" d="M232 0c154.6 0 280 125.4 280 280 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-128.1-103.9-232-232-232-13.3 0-24-10.7-24-24S218.7 0 232 0zM208 120c0-13.3 10.7-24 24-24 101.6 0 184 82.4 184 184 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-75.1-60.9-136-136-136-13.3 0-24-10.7-24-24zM26.4 142.7c8.8-17.9 32.4-19.9 46.5-5.8l128.5 128.5 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32 128.5 128.5c14.1 14.1 12 37.6-5.8 46.5-34.2 16.9-72.6 26.4-113.3 26.4-141.4 0-256-114.6-256-256 0-40.7 9.5-79.2 26.4-113.3z"/></svg></fa-icon></div>
762<p _ngcontent-ng-c4146748770 class="v2-features__kicker">Discovery</p><h3 _ngcontent-ng-c4146748770 class="v2-features__card-title">Smarter discovery</h3><p _ngcontent-ng-c4146748770 class="v2-features__card-text">Get a high-signal feed around what you actually care about, with ranking signals kept on your machine.</p><a _ngcontent-ng-c4146748770 class="v2-features__link" href="/v2/features/smarter-discovery" jsaction="click:;">Learn more <span _ngcontent-ng-c4146748770>-&gt;</span></a></article><article _ngcontent-ng-c4146748770 class="v2-features__card"><div _ngcontent-ng-c4146748770 class="v2-features__icon-wrap"><fa-icon _ngcontent-ng-c4146748770 class="ng-fa-icon" ngh="0"><svg data-prefix="fas" data-icon="bolt" class="svg-inline--fa fa-bolt fa-undefined fa-pull-undefined" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M338.8-9.9c11.9 8.6 16.3 24.2 10.9 37.8L271.3 224 416 224c13.5 0 25.5 8.4 30.1 21.1s.7 26.9-9.6 35.5l-288 240c-11.3 9.4-27.4 9.9-39.3 1.3s-16.3-24.2-10.9-37.8L176.7 288 32 288c-13.5 0-25.5-8.4-30.1-21.1s-.7-26.9 9.6-35.5l288-240c11.3-9.4 27.4-9.9 39.3-1.3z"/></svg></fa-icon></div>
762<p _ngcontent-ng-c4146748770 class="v2-features__kicker">On-page AI</p><h3 _ngcontent-ng-c4146748770 class="v2-features__card-title">On page AI</h3><p _ngcontent-ng-c4146748770 class="v2-features__card-text">Summarize, explain, translate, and clarify the page you are on without copying private context into another tool.</p><a _ngcontent-ng-c4146748770 class="v2-features__link" href="/v2/features/on-page-ai" jsaction="click:;">Learn more <span _ngcontent-ng-c4146748770>-&gt;</span></a></article><article _ngcontent-ng-c4146748770 class="v2-features__card"><div _ngcontent-ng-c4146748770 class="v2-features__icon-wrap"><fa-icon _ngcontent-ng-c4146748770 class="ng-fa-icon" ngh="0"><svg data-prefix="fas" data-icon="link" class="svg-inline--fa fa-link fa-undefined fa-pull-undefined" role="img" viewBox="0 0 576 512" aria-hidden="true"><path fill="currentColor" d="M419.5 96c-16.6 0-32.7 4.5-46.8 12.7-15.8-16-34.2-29.4-54.5-39.5 28.2-24 64.1-37.2 101.3-37.2 86.4 0 156.5 70 156.5 156.5 0 41.5-16.5 81.3-45.8 110.6l-71.1 71.1c-29.3 29.3-69.1 45.8-110.6 45.8-86.4 0-156.5-70-156.5-156.5 0-1.5 0-3 .1-4.5 .5-17.7 15.2-31.6 32.9-31.1s31.6 15.2 31.1 32.9c0 .9 0 1.8 0 2.6 0 51.1 41.4 92.5 92.5 92.5 24.5 0 48-9.7 65.4-27.1l71.1-71.1c17.3-17.3 27.1-40.9 27.1-65.4 0-51.1-41.4-92.5-92.5-92.5zM275.2 173.3c-1.9-.8-3.8-1.9-5.5-3.1-12.6-6.5-27-10.2-42.1-10.2-24.5 0-48 9.7-65.4 27.1L91.1 258.2c-17.3 17.3-27.1 40.9-27.1 65.4 0 51.1 41.4 92.5 92.5 92.5 16.5 0 32.6-4.4 46.7-12.6 15.8 16 34.2 29.4 54.6 39.5-28.2 23.9-64 37.2-101.3 37.2-86.4 0-156.5-70-156.5-156.5 0-41.5 16.5-81.3 45.8-110.6l71.1-71.1c29.3-29.3 69.1-45.8 110.6-45.8 86.6 0 156.5 70.6 156.5 156.9 0 1.3 0 2.6 0 3.9-.4 17.7-15.1 31.6-32.8 31.2s-31.6-15.1-31.2-32.8c0-.8 0-1.5 0-2.3 0-33.7-18-63.3-44.8-79.6z"/></svg></fa-icon></div>
762<p _ngcontent-ng-c4146748770 class="v2-features__kicker">Continuity</p><h3 _ngcontent-ng-c4146748770 class="v2-features__card-title">Reconnect ideas</h3><p _ngcontent-ng-c4146748770 class="v2-features__card-text">Surface related pages and past research automatically so today stays connected to what you already learned.</p><a _ngcontent-ng-c4146748770 class="v2-features__link" href="/v2/features/reconnect-ideas" jsaction="click:;">Learn more <span _ngcontent-ng-c4146748770>-&gt;</span></a></article><article _ngcontent-ng-c4146748770 class="v2-features__card"><div _ngcontent-ng-c4146748770 class="v2-features__icon-wrap"><fa-icon _ngcontent-ng-c4146748770 class="ng-fa-icon" ngh="0"><svg data-prefix="fas" data-icon="pen-nib" class="svg-inline--fa fa-pen-nib fa-undefined fa-pull-undefined" role="img" viewBox="0 0 512 512" aria-hidden="true"><path fill="currentColor" d="M368.5 18.3l-50.1 50.1 125.3 125.3 50.1-50.1c21.9-21.9 21.9-57.3 0-79.2L447.7 18.3c-21.9-21.9-57.3-21.9-79.2 0zM279.3 97.2l-.5 .1-144.1 43.2c-19.9 6-35.7 21.2-42.3 41L3.8 445.8c-2.9 8.7-1.9 18.2 2.5 26L161.7 316.4c-1.1-4-1.6-8.1-1.6-12.4 0-26.5 21.5-48 48-48s48 21.5 48 48-21.5 48-48 48c-4.3 0-8.5-.6-12.4-1.6L40.3 505.7c7.8 4.4 17.2 5.4 26 2.5l264.3-88.6c19.7-6.6 35-22.4 41-42.3l43.2-144.1 .1-.5-135.5-135.5z"/></svg></fa-icon></div>
762<p _ngcontent-ng-c4146748770 class="v2-features__kicker">Writing</p><h3 _ngcontent-ng-c4146748770 class="v2-features__card-title">Write with context</h3><p _ngcontent-ng-c4146748770 class="v2-features__card-text">Use the editor to draft, rewrite, expand, and sharpen your work with the page and research context still in view.</p><a _ngcontent-ng-c4146748770 class="v2-features__link" href="/v2/features/write-with-context" jsaction="click:;">Learn more <span _ngcontent-ng-c4146748770>-&gt;</span></a></article><article _ngcontent-ng-c4146748770 class="v2-features__card"><div _ngcontent-ng-c4146748770 class="v2-features__icon-wrap"><fa-icon _ngcontent-ng-c4146748770 class="ng-fa-icon" ngh="0"><svg data-prefix="fas" data-icon="unlock" class="svg-inline--fa fa-unlock fa-undefined fa-pull-undefined" role="img" viewBox="0 0 384 512" aria-hidden="true"><path fill="currentColor" d="M128 96c0-35.3 28.7-64 64-64 31.7 0 58 23 63.1 53.3 2.9 17.4 19.4 29.2 36.9 26.3s29.2-19.4 26.3-36.9C308.1 14.1 255.5-32 192-32 121.3-32 64 25.3 64 96l0 64c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l-192 0 0-64z"/></svg></fa-icon></div>
762<p _ngcontent-ng-c4146748770 class="v2-features__kicker">Freedom</p><h3 _ngcontent-ng-c4146748770 class="v2-features__card-title">Uncensored AI</h3><p _ngcontent-ng-c4146748770 class="v2-features__card-text">Ask sensitive, controversial, or exploratory questions through local models you control, without cloud platform filters in the loop.</p><a _ngcontent-ng-c4146748770 class="v2-features__link" href="/v2/features/uncensored-ai" jsaction="click:;">Learn more <span _ngcontent-ng-c4146748770>-&gt;</span></a></article><!----></div></div></section><app-architecture _ngcontent-ng-c4146748770 _nghost-ng-c2674889136 ngh="0"><section _ngcontent-ng-c2674889136 id="architecture" aria-labelledby="architecture-title" class="architecture"><div _ngcontent-ng-c2674889136 class="architecture__container"><header _ngcontent-ng-c2674889136 class="architecture__header"><p _ngcontent-ng-c2674889136 class="architecture__eyebrow"><span _ngcontent-ng-c2674889136></span><span _ngcontent-ng-c4146748770 architecture-eyebrow>LOCAL-FIRST ARCHITECTURE</span></p><h2 _ngcontent-ng-c2674889136 id="architecture-title" class="architecture__title"><span _ngcontent-ng-c4146748770 architecture-title><span _ngcontent-ng-c4146748770 architecture-highlight>Your data</span> stays <br _ngcontent-ng-c4146748770> on <span _ngcontent-ng-c4146748770 architecture-highlight>your machine</span>. </span></h2><p _ngcontent-ng-c2674889136 class="architecture__subtitle"><span _ngcontent-ng-c4146748770 architecture-subtitle> OCNO is designed so the personal layer - memory, ranking, context, and assistance - lives locally instead of becoming another cloud profile. </span></p></header><picture _ngcontent-ng-c2674889136 class="architecture__diagram-image"><source _ngcontent-ng-c2674889136 media="(max-width: 1080px)" srcset="architecture-diagram-02.svg"><img _ngcontent-ng-c2674889136 src="architecture-diagram-01.svg" alt="Architecture diagram showing local on-device data flow"></picture><div _ngcontent-ng-c2674889136 class="architecture__explainers"><article _ngcontent-ng-c2674889136 class="architecture__explainer-card"><p _ngcontent-ng-c2674889136 class="architecture__explainer-icon"><span _ngcontent-ng-c4146748770 architecture-card-1-icon><i _ngcontent-ng-c4146748770 class="pi pi-globe"></i><i _ngcontent-ng-c4146748770 class="pi pi-arrow-right"></i><i _ngcontent-ng-c4146748770 class="pi pi-desktop"></i></span></p><h3 _ngcontent-ng-c2674889136><span _ngcontent-ng-c4146748770 architecture-card-1-title>Your browser becomes the workspace</span></h3><p _ngcontent-ng-c2674889136><span _ngcontent-ng-c4146748770 architecture-card-1-body> OCNO works where your research already happens. Pages, topics, and useful context become part of a private workspace without forcing you into a separate dashboard. </span></p></article><article _ngcontent-ng-c2674889136 class="architecture__explainer-card"><p _ngcontent-ng-c2674889136 class="architecture__explainer-icon"><span _ngcontent-ng-c4146748770 architecture-card-2-icon><i _ngcontent-ng-c4146748770 class="pi pi-database"></i><i _ngcontent-ng-c4146748770 class="pi pi-arrow-right"></i><i _ngcontent-ng-c4146748770 class="pi pi-desktop"></i></span></p><h3 _ngcontent-ng-c2674889136><span _ngcontent-ng-c4146748770 architecture-card-2-title>Local models handle the private work</span></h3><p _ngcontent-ng-c2674889136><span _ngcontent-ng-c4146748770 architecture-card-2-body> Asking, summarizing, rewriting, ranking, and reconnecting happen on-device wherever possible, so sensitive browsing context does not need to be copied into remote AI tools. </span></p></article><article _ngcontent-ng-c2674889136 class="architecture__explainer-card"><p _ngcontent-ng-c2674889136 class="architecture__explainer-icon"><span _ngcontent-ng-c4146748770 architecture-card-3-icon><i _ngcontent-ng-c4146748770 class="pi pi-lock"></i><span _ngcontent-ng-c4146748770>private</span></span></p><h3 _ngcontent-ng-c2674889136><span _ngcontent-ng-c4146748770 architecture-card-3-title>Your signals stay on your side</span></h3><p _ngcontent-ng-c2674889136><span _ngcontent-ng-c4146748770 architecture-card-3-body> Public updates can be delivered to your device, but the personal signals that shape memory, recommendations, and the knowledge graph stay inside your local workspace. </span></p></article></div></div></section></app-architecture><section _ngcontent-ng-c4146748770 aria-labelledby="v2-personas-title" class="v2
762-features"><header _ngcontent-ng-c4146748770 class="v2-features__header"><p _ngcontent-ng-c4146748770 class="v2-section-eyebrow"><span _ngcontent-ng-c4146748770></span>WHO IT'S FOR</p><h2 _ngcontent-ng-c4146748770 id="v2-personas-title" class="v2-features__title"> For <span _ngcontent-ng-c4146748770>minds</span> working across pages, <span _ngcontent-ng-c4146748770>ideas</span>, and <span _ngcontent-ng-c4146748770>time</span>. </h2><p _ngcontent-ng-c4146748770 class="v2-features__subtitle"> Three high-value workflows: serious research, context-aware writing, and private memory. </p></header><div _ngcontent-ng-c4146748770 class="v2-features__frame"><div _ngcontent-ng-c4146748770 class="v2-features__grid"><article _ngcontent-ng-c4146748770 class="v2-features__card"><div _ngcontent-ng-c4146748770 class="v2-features__icon-wrap"><i _ngcontent-ng-c4146748770 class="pi pi-search"></i></div><p _ngcontent-ng-c4146748770 class="v2-features__kicker">Researcher</p><h3 _ngcontent-ng-c4146748770 class="v2-features__card-title">Keep sources alive after the tab closes</h3>
762<p _ngcontent-ng-c4146748770 class="v2-features__card-text"> Ask dense pages in place, recall prior reading by meaning, and reconnect related sources when a project comes back. </p><a _ngcontent-ng-c4146748770 routerlink="/v2/features/recall" class="v2-features__link" href="/v2/features/recall" jsaction="click:;">Explore recall <span _ngcontent-ng-c4146748770>-&gt;</span></a></article><article _ngcontent-ng-c4146748770 class="v2-features__card"><div _ngcontent-ng-c4146748770 class="v2-features__icon-wrap"><i _ngcontent-ng-c4146748770 class="pi pi-pencil"></i></div><p _ngcontent-ng-c4146748770 class="v2-features__kicker">Writer</p><h3 _ngcontent-ng-c4146748770 class="v2-features__card-title">Write while the evidence is still visible</h3><p _ngcontent-ng-c4146748770 class="v2-features__card-text"> Shape notes, outlines, reports, emails, and rewrites from the page and research context already in front of you. </p><a _ngcontent-ng-c4146748770 routerlink="/v2/features/write-with-context" class="v2-features__link" href="/v2/features/write-with-context" jsaction="click:;">Explore writing <span _ngcontent-ng-c4146748770>-&gt;</span></a></article>
762<article _ngcontent-ng-c4146748770 class="v2-features__card"><div _ngcontent-ng-c4146748770 class="v2-features__icon-wrap"><i _ngcontent-ng-c4146748770 class="pi pi-sitemap"></i></div><p _ngcontent-ng-c4146748770 class="v2-features__kicker">Second brain</p><h3 _ngcontent-ng-c4146748770 class="v2-features__card-title">Let memory grow naturally as you browse</h3><p _ngcontent-ng-c4146748770 class="v2-features__card-text"> Build a private graph of pages, topics, and ideas without turning knowledge management into another manual chore. </p><a _ngcontent-ng-c4146748770 routerlink="/v2/features/reconnect-ideas" class="v2-features__link" href="/v2/features/reconnect-ideas" jsaction="click:;">Explore graph <span _ngcontent-ng-c4146748770>-&gt;</span></a></article></div></div><div _ngcontent-ng-c4146748770 aria-label="OCNO testimonials" class="v2-testimonials__rail"><div _ngcontent-ng-c4146748770 class="v2-testimonials__track"><article _ngcontent-ng-c4146748770 class="v2-testimonial"><img _ngcontent-ng-c4146748770 class="v2-testimonial__avatar" src="ado.jpg" alt="Andrew M. avatar"><div _ngcontent-ng-c4146748770>
762<p _ngcontent-ng-c4146748770 class="v2-testimonial__meta">Andrew M. - Engineer</p><h3 _ngcontent-ng-c4146748770>"I can pick up where I left off."</h3><p _ngcontent-ng-c4146748770>When I return to a problem, OCNO helps me find the pages and notes I was using without retracing every tab.</p></div></article><article _ngcontent-ng-c4146748770 class="v2-testimonial"><img _ngcontent-ng-c4146748770 class="v2-testimonial__avatar" src="maros.jpeg" alt="Maros M. avatar"><div _ngcontent-ng-c4146748770><p _ngcontent-ng-c4146748770 class="v2-testimonial__meta">Maros M. - Analyst</p><h3 _ngcontent-ng-c4146748770>"It helps me see how everything fits together."</h3><p _ngcontent-ng-c4146748770>Related sources come back into view while I work, and the Brain helps me see how the topics connect.</p></div></article><article _ngcontent-ng-c4146748770 class="v2-testimonial"><img _ngcontent-ng-c4146748770 class="v2-testimonial__avatar" src="pato.jpeg" alt="Patrick U. avatar"><div _ngcontent-ng-c4146748770><p _ngcontent-ng-c4146748770 class="v2
762-testimonial__meta">Patrick U. - Independent investor</p><h3 _ngcontent-ng-c4146748770>"My research no longer feels like a pile of tabs."</h3><p _ngcontent-ng-c4146748770>OCNO helps me follow a narrative across different pages and return to the signals that mattered later.</p></div></article><!----><article _ngcontent-ng-c4146748770 aria-hidden="true" class="v2-testimonial"><img _ngcontent-ng-c4146748770 alt class="v2-testimonial__avatar" src="ado.jpg"><div _ngcontent-ng-c4146748770><p _ngcontent-ng-c4146748770 class="v2-testimonial__meta">Andrew M. - Engineer</p><h3 _ngcontent-ng-c4146748770>"I can pick up where I left off."</h3><p _ngcontent-ng-c4146748770>When I return to a problem, OCNO helps me find the pages and notes I was using without retracing every tab.</p></div></article><article _ngcontent-ng-c4146748770 aria-hidden="true" class="v2-testimonial"><img _ngcontent-ng-c4146748770 alt class="v2-testimonial__avatar" src="maros.jpeg"><div _ngcontent-ng-c4146748770><p _ngcontent-ng-c4146748770 class="v2-testimonial__meta">Maros M. - Analyst</p><h3 _ngcontent-ng-c4146748770>"It helps me see how everything fits together."</h3><p _ngcontent-ng-c4146748770>Related sources come back into view while I work, and the Brain helps me see how the topics connect.</p></div></article><article _ngcontent-ng-c4146748770 aria-hidden="true" class="v2-testimonial"><img _ngcontent-ng-c4146748770 alt class="v2-testimonial__avatar" src="pato.jpeg"><div _ngcontent-ng-c4146748770>
762<p _ngcontent-ng-c4146748770 class="v2-testimonial__meta">Patrick U. - Independent investor</p><h3 _ngcontent-ng-c4146748770>"My research no longer feels like a pile of tabs."</h3><p _ngcontent-ng-c4146748770>OCNO helps me follow a narrative across different pages and return to the signals that mattered later.</p></div></article><!----></div></div></section></div><section _ngcontent-ng-c4146748770 aria-label="OCNO local AI model comparison" class="v2-bridge"><div _ngcontent-ng-c4146748770 class="v2-bridge__inner"><p _ngcontent-ng-c4146748770 class="v2-bridge__eyebrow">LOCAL MODELS VS CLOUD GIANTS</p><div _ngcontent-ng-c4146748770 class="v2-bridge__items"><span _ngcontent-ng-c4146748770><strong _ngcontent-ng-c4146748770>70-90%</strong> cloud-model capability*</span><span _ngcontent-ng-c4146748770><strong _ngcontent-ng-c4146748770>100%</strong> private browser context</span><span _ngcontent-ng-c4146748770><strong _ngcontent-ng-c4146748770>0%</strong> cloud workspace dependency</span><span _ngcontent-ng-c4146748770><strong _ngcontent-ng-c4146748770>*Benchmark dependent</strong> enough for daily work</span></div></div></section><div _ngcontent-ng-c4146748770 class="home-connected-atmosphere"><app-hardware _ngcontent-ng-c4146748770 _nghost-ng-c648664292 ngh="7"><section _ngcontent-ng-c648664292 class="hardware-growth"><div _ngcontent-ng-c648664292 class="hardware-growth__shell"><header _ngcontent-ng-c648664292 class="hardware-growth__header"><h2 _ngcontent-ng-c648664292 class="hardware-growth__title">What <span _ngcontent-ng-c648664292>hardware</span> do you need?</h2><div _ngcontent-ng-c648664292 class="hardware-growth__platform-picker"><p-selectbutton _ngcontent-ng-c648664292 styleclass="hardware-growth__platform-switch" size="large" optionlabel="label" optionvalue="value" role="group" data-p class="p-component p-selectbutton ng-untouched ng-pristine ng-valid" pc25 data-pc-section="root" data-pc-name="selectbutton" ngh="6"><p-togglebutton class="p-ripple hardware-growth__platform-switch p-component p-inputfield-lg p-togglebutton p-togglebutton-lg ng-untouched ng-pristine ng-valid p-togglebutton-checked" aria-pressed="true" role="button" tabindex="0" data-pc-name="pctogglebutton" data-p-checked="true" data-p-disabled="false" data-p="checked large" pc33 pc34 data-pc-section="root" data-pc-extend="togglebutton" ngh="5" jsaction="keydown:;click:;"><span class="p-togglebutton-content" data-p="checked large" data-pc-section="content"><fa-icon _ngcontent-ng-c648664292 class="ng-fa-icon" ngh="0"><svg data-prefix="fab" data-icon="apple" class="svg-inline--fa fa-apple fa-undefined fa-pull-undefined" role="img" viewBox="0 0 384 512" aria-hidden="true"><path fill="currentColor" d="M319.1 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7-55.8 .9-115.1 44.5-115.1 133.2 0 26.2 4.8 53.3 14.4 81.2 12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zM262.5 104.5c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z"/></svg></fa-icon><span _ngcontent-ng-c648664292>Apple</span><!----><!----><!----></span></p-togglebutton><p-togglebutton class="p-ripple hardware-growth__platform-switch p-component p-inputfield-lg p-togglebutton p-togglebutton-lg ng-untouched ng-pristine ng-valid" aria-pressed="false" role="button" tabindex="0" data-pc-name="pctogglebutton" data-p-checked="false" data-p-disabled="false" data-p="large" pc35 pc36 data-pc-section="root" data-pc-extend="togglebutton" ngh="5" jsaction="keydown:;click:;"><span class="p-togglebutton-content" data-p="large" data-pc-section="content"><fa-icon _ngcontent-ng-c648664292 class="ng-fa-icon" ngh="0"><svg data-prefix="fab" data-icon="windows" class="svg-inline--fa fa-windows fa-undefined fa-pull-undefined" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M0 93.7l183.6-25.3 0 177.4-183.6 0 0-152.1zM0 418.3l183.6 25.3 0-175.2-183.6 0 0 149.9zm203.8 28l244.2 33.7 0-211.6-244.2 0 0 177.9zm0-380.6l0 180.1 244.2 0 0-213.8-244.2 33.7z"/></svg></fa-icon><span _ngcontent-ng-c648664292>Windows</span><!----><!----><!----></span></p-togglebutton><!----></p-selectbutton></div></header><div _ngcontent-ng-c648664292 class="hardware-growth__content"><div _ngcontent-ng-c648664292 class="hardware-growth__copy"><h3 _ngcontent-ng-c648664292 class="hardware-growth__subtitle">MacBook M1 (Apple Silicon)</h3><!----><!----><ul _ngcontent-ng-c648664292 class="hardware-growth__insight-list hardware-growth__insight-list--open"><li _ngcontent-ng-c648664292> Designed, developed, and extensively tested on Apple Silicon devices, including MacBook Pro M1 and MacBook Air M1. </li><li _ngcontent-ng-c648664292> Apple Silicon unified memory architecture and high-efficiency GPU acceleration provide excellent local AI inference performance. </li><li _ngcontent-ng-c648664292>Newer Apple Silicon chips (M2, M3, and beyond) deliver smoother performance.</li><li _ngcontent-ng-c648664292>Newer chips also enable larger and more capable models.</li><!----><!----></ul><div _ngcontent-ng-c648664292 class="hardware-growth__stats hardware-growth__stats--inline"><article _ngcontent-ng-c648664292 class="hardware-growth__stat-card"><p _ngcontent-ng-c648664292 class="hardware-growth__stat-value"><fa-icon _ngcontent-ng-c648664292 class="ng-fa-icon" ngh="0"><svg data-prefix="fas" data-icon="memory" class="svg-inline--fa fa-memory fa-undefined fa-pull-undefined" role="img" viewBox="0 0 512 512" aria-hidden="true">
762<path fill="currentColor" d="M64 64C28.7 64 0 92.7 0 128l0 7.4C0 142.2 4.4 148 10.1 151.7 23.3 160.3 32 175.1 32 192s-8.7 31.7-21.9 40.3C4.4 236 0 241.8 0 248.6l0 55.4 512 0 0-55.4c0-6.8-4.4-12.6-10.1-16.3-13.2-8.6-21.9-23.4-21.9-40.3s8.7-31.7 21.9-40.3c5.7-3.7 10.1-9.5 10.1-16.3l0-7.4c0-35.3-28.7-64-64-64L64 64zM512 416l0-64-512 0 0 64c0 17.7 14.3 32 32 32l64 0 0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24 88 0 0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24 88 0 0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24 64 0c17.7 0 32-14.3 32-32zM160 160l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32z"/></svg></fa-icon>RAM</p><p _ngcontent-ng-c648664292 class="hardware-growth__stat-label">Minimum: 8GB</p><p _ngcontent-ng-c648664292 class="hardware-growth__stat-label">Good: 16GB</p><p _ngcontent-ng-c648664292 class="hardware-growth__stat-label">Best: 32GB+</p></article><article _ngcontent-ng-c648664292 class="hardware-growth__stat-card"><p _ngcontent-ng-c648664292 class="hardware-growth__stat-value"><fa-icon _ngcontent-ng-c648664292 class="ng-fa-icon" ngh="0"><svg data-prefix="fas" data-icon="microchip" class="svg-inline--fa fa-microchip fa-undefined fa-pull-undefined" role="img" viewBox="0 0 512 512" aria-hidden="true"><path fill="currentColor" d="M176 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c-35.3 0-64 28.7-64 64l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 56-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 56-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c0 35.3 28.7 64 64 64l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 56 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 56 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c35.3 0 64-28.7 64-64l40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-56 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-56 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0c0-35.3-28.7-64-64-64l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-56 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-56 0 0-40zM160 128l192 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32l0-192c0-17.7 14.3-32 32-32zm16 48l0 160 160 0 0-160-160 0z"/></svg></fa-icon>Chip </p><p _ngcontent-ng-c648664292 class="hardware-growth__stat-label">Minimum: M1</p><p _ngcontent-ng-c648664292 class="hardware-growth__stat-label">Good: M1 Pro</p><p _ngcontent-ng-c648664292 class="hardware-growth__stat-label">Best: M3 Max+</p></article><!----><!----></div><div _ngcontent-ng-c648664292 class="hardware-growth__insights"><article _ngcontent-ng-c648664292 class="hardware-growth__insight-card"><p _ngcontent-ng-c648664292 class="hardware-growth__insight-label">Recommended Baseline</p><div _ngcontent-ng-c648664292 class="hardware-growth__chip-row"><span _ngcontent-ng-c648664292 class="hardware-growth__chip">M1 Pro or newer</span><span _ngcontent-ng-c648664292 class="hardware-growth__chip">16GB RAM</span><span _ngcontent-ng-c648664292 class="hardware-growth__chip">Apple Silicon</span><!----><!----></div></article></div></div><aside _ngcontent-ng-c648664292 class="hardware-growth__side"><div _ngcontent-ng-c648664292 aria-hidden="true" class="hardware-growth__device-stage"><div _ngcontent-ng-c648664292 class="hardware-growth__device-glow"></div><img _ngcontent-ng-c648664292 src="optimized_macbook_og_wb.png" loading="lazy" alt="MacBook" class="hardware-growth__image"><!----><!----></div></aside></div></div></section></app-hardware><app-team _ngcontent-ng-c4146748770 _nghost-ng-c2423152239 ngh="11"><section _ngcontent-ng-c2423152239 class="team-section"><div _ngcontent-ng-c2423152239 class="team-container"><header _ngcontent-ng-c2423152239 class="team-header"><p _ngcontent-ng-c2423152239 class="team-eyebrow"><span _ngcontent-ng-c2423152239></span> MAKER</p><h2 _ngcontent-ng-c2423152239 class="team-title">Meet the <span _ngcontent-ng-c2423152239>Builder</span></h2><p _ngcontent-ng-c2423152239 class="team-subtitle">I replaced my social life with shipping.</p></header><div _ngcontent-ng-c2423152239 class="team-grid"><p-card _ngcontent-ng-c2423152239 class="p-card p-component" pc26 data-pc-section="root" data-pc-name="card" ngh="8"><!----><div class="p-card-body" data-pc-section="body"><!----><!----><div class="p-card-content" data-pc-section="content"><div _ngcontent-ng-c2423152239 class="team-card"><img _ngcontent-ng-c2423152239 src="boro-optimized.jpg" alt="Claire Davies" class="team-avatar"><div _ngcontent-ng-c2423152239 class="team-card-content"><div _ngcontent-ng-c2423152239 class="team-member-info"><h4 _ngcontent-ng-c2423152239 class="team-member-name">Boris Haviar</h4><span _ngcontent-ng-c2423152239 class="team-member-role">Founder &amp; Software Engineer</span></div><div _ngcontent-ng-c2423152239 class="team-socials"><a _ngcontent-ng-c2423152239 href="https://www.linkedin.com/in/boris-haviar-6963b6104/" class="social-link"><p-button _ngcontent-ng-c2423152239 outlined icon="pi pi-linkedin" pc27 data-
762pc-section="host" ngh="9"><button pripple class="p-ripple p-button p-button-icon-only p-button-outlined p-button-rounded p-component" type="button" data-p="icon-only rounded outlined" data-pc-name="button" pc27 data-pc-section="root" autofocus="true" pc29 pc30 jsaction="click:;focus:;blur:;"><!----><!----><span class="p-button-icon pi pi-linkedin" data-p="left" data-pc-section="icon"></span><!----><!----><!----><!----><!----><!----></button></p-button></a><a _ngcontent-ng-c2423152239 href="https://medium.com/@boris.haviar" class="social-link"><p-button _ngcontent-ng-c2423152239 outlined pc28 data-pc-section="host" ngh="10"><button pripple class="p-ripple p-button p-button-icon-only p-button-outlined p-button-rounded p-component" type="button" data-p="icon-only rounded outlined" data-pc-name="button" pc28 data-pc-section="root" autofocus="true" pc31 pc32 jsaction="click:;focus:;blur:;"><!----><!----><!----><!----><fa-icon _ngcontent-ng-c2423152239 class="ng-fa-icon" ngh="0"><svg data-prefix="fab" data-icon="medium" class="svg-inline--fa fa-medium fa-undefined fa-pull-undefined" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M369.4 32c43.4 0 78.6 35.2 78.6 78.6l0 83.8c-1.9-.1-3.8-.2-5.7-.2l-.4 0c-10 0-22.3 2.4-31.1 6.8-10 4.6-18.7 11.5-26 20.6-11.8 14.6-18.9 34.3-20.6 56.4-.1 .7-.1 1.3-.2 2s-.1 1.2-.1 1.9c-.1 1.2-.1 2.4-.1 3.6 0 1.9-.1 3.8 0 5.8 1.2 50.1 28.2 90.2 76.3 90.2 2.7 0 5.3-.1 7.9-.4l0 20.4c0 43.4-35.2 78.6-78.6 78.6L78.6 480C35.2 480 0 444.8 0 401.4L0 110.6C0 67.2 35.2 32 78.6 32l290.8 0zM82.3 138.9l.3 .1c13.2 3 19.8 7.4 19.8 23.4l0 187.2c0 16-6.7 20.4-19.9 23.4l-.3 .1 0 2.8 52.8 0 0-2.8-.3-.1c-13.2-3-19.9-7.4-19.9-23.4l0-176.3 86.1 202.5 4.9 0 88.6-208.2 0 186.6c-1.1 12.6-7.8 16.5-19.7 19.2l-.3 .1 0 2.7 91.9 0 0-2.7-.3-.1c-11.9-2.7-18.7-6.6-19.9-19.2l-.1-191.8 .1 0c0-16 6.7-20.4 19.9-23.4l.3-.1 0-2.7-72.2 0-67 157.4-67-157.4-77.8 0 0 2.7zM448 340.3c-25.1-7.4-43-35.1-41.2-67.8l0 0 41.1 0 0 67.8zm-6.4-135.6c2.3 0 4.4 .3 6.4 .9l0 57.4-40.2 0c1.5-33.6 13.6-57.9 33.8-58.3z"/></svg></fa-icon><!----><!----><!----><!----><!----></button></p-button></a></div></div></div><!----></div><!----></div></p-card></div></div></section></app-team><section _ngcontent-ng-c4146748770 aria-label="OCNO updates signup form" class="v2-signup">
762<h2 _ngcontent-ng-c4146748770 class="v2-signup__headline">Get <span _ngcontent-ng-c4146748770 class="v2-highlight">OCNO</span> updates</h2><p _ngcontent-ng-c4146748770 class="v2-signup__subtitle"> Follow the private local AI workspace roadmap and get product notes without the noise. </p><form _ngcontent-ng-c4146748770 novalidate class="v2-signup__form" jsaction="submit:;"><label _ngcontent-ng-c4146748770 for="v2-email" class="v2-signup__label">Email</label><input _ngcontent-ng-c4146748770 id="v2-email" type="email" inputmode="email" autocomplete="email" placeholder="Enter your email" class="v2-signup__input" value aria-invalid="false" jsaction="input:;"><button _ngcontent-ng-c4146748770 type="submit" class="v2-signup__button">Continue</button></form><!----></section><section _ngcontent-ng-c4146748770 aria-labelledby="v2-final-title" class="v2-final-cta"><p _ngcontent-ng-c4146748770 class="v2-section-eyebrow"><span _ngcontent-ng-c4146748770></span>START</p><h2 _ngcontent-ng-c4146748770 id="v2-final-title" class="v2-final-cta__title">
762 Build your <span _ngcontent-ng-c4146748770 class="v2-highlight">private AI workspace</span> in Chrome. </h2><p _ngcontent-ng-c4146748770 class="v2-final-cta__text"> Keep the context close, use AI where the work happens, and stop copying your browser into someone else's workspace. </p><a _ngcontent-ng-c4146748770 target="_blank" rel="noopener noreferrer" class="v2-final-cta__button" href="https://chromewebstore.google.com/detail/eimhlpgojohlahlpgaecbbginegmglcd?utm_source=item-share-cb" jsaction="click:;"><fa-icon _ngcontent-ng-c4146748770 class="ng-fa-icon" ngh="0"><svg data-prefix="fas" data-icon="download" class="svg-inline--fa fa-download fa-undefined fa-pull-undefined" role="img" viewBox="0 0 448 512" aria-hidden="true"><path fill="currentColor" d="M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 210.7-41.4-41.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 242.7 256 32zM64 320c-35.3 0-64 28.7-64 64l0 32c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-32c0-35.3-28.7-64-64-64l-46.9 0-56.6 56.6c-31.2 31.2-81.9 31.2-113.1 0L110.9 320 64 320zm304 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"/></svg></fa-icon><span _ngcontent-ng-c4146748770>Install OCNO</span></a></section></div></app-v2-landing-page><!----></main><app-footer _ngcontent-ng-c4005499480 _nghost-ng-c2138548943 ngh="13"><footer _ngcontent-ng-c2138548943 class="site-footer"><div _ngcontent-ng-c2138548943 class="footer-shell"><div _ngcontent-ng-c2138548943 class="footer-top"><div _ngcontent-ng-c2138548943 class="footer-brand"><div _ngcontent-ng-c2138548943 class="brand-row"><img _ngcontent-ng-c2138548943 src="OCNO_horizontal.svg" alt="Ocno" class="brand-logo"></div><p _ngcontent-ng-c2138548943 class="brand-copy">Private, secure, local-first cognition for your browser.</p></div><nav _ngcontent-ng-c2138548943 aria-label="Feature pages" class="footer-links"><p _ngcontent-ng-c2138548943 class="footer-links__label">Feature Pages</p><div _ngcontent-ng-c2138548943 class="footer-links__grid"><a _ngcontent-ng-c2138548943 href="/v2/features/recall" jsaction="click:;">Recall</a><a _ngcontent-ng-c2138548943 href="/v2/features/smarter-discovery" jsaction="click:;">Smarter Discovery</a><a _ngcontent-ng-c2138548943 href="/v2/features/on-page-ai" jsaction="click:;">On-page AI</a><a _ngcontent-ng-c2138548943 href="/v2/features/reconnect-ideas" jsaction="click:;">Reconnect Ideas</a><a _ngcontent-ng-c2138548943 href="/v2/features/write-with-context" jsaction="click:;">Write with Context</a><a _ngcontent-ng-c2138548943 href="/v2/features/uncensored-ai" jsaction="click:;">Uncensored AI</a><!----></div></nav><nav _ngcontent-ng-c2138548943 aria-label="Social media" class="footer-socials"><a _ngcontent-ng-c2138548943 href="https://www.linkedin.com/in/boris-haviar-6963b6104/" aria-label="LinkedIn" target="_blank" rel="noreferrer" class="social-link"><i _ngcontent-ng-c2138548943 class="pi pi-linkedin"></i></a><a _ngcontent-ng-c2138548943 href="https://www.instagram.com/ocno.ai?igsh=Y3lydjJmeDBjMmU3&amp;utm_source=qr" aria-label="Instagram" target="_blank" rel="noreferrer" class="social-link"><i _ngcontent-ng-c2138548943 class="pi pi-instagram"></i></a><a _ngcontent-ng-c2138548943 href="https://discord.com/channels/1479842801435808028/1479842801435808031" aria-label="Discord" target="_blank" rel="noreferrer" class="social-link"><fa-icon _ngcontent-ng-c2138548943 class="ng-fa-icon" ngh="0"><svg data-prefix="fab" data-icon="discord" class="svg-inline--fa fa-discord fa-undefined fa-pull-undefined" role="img" viewBox="0 0 576 512" aria-hidden="true"><path fill="currentColor" d="M492.5 69.8c-.2-.3-.4-.6-.8-.7-38.1-17.5-78.4-30-119.7-37.1-.4-.1-.8 0-1.1 .1s-.6 .4-.8 .8c-5.5 9.9-10.5 20.2-14.9 30.6-44.6-6.8-89.9-6.8-134.4 0-4.5-10.5-9.5-20.7-15.1-30.6-.2-.3-.5-.6-.8-.8s-.7-.2-1.1-.2c-41.3 7.1-81.6 19.6-119.7 37.1-.3 .1-.6 .4-.8 .7-
76276.2 113.8-97.1 224.9-86.9 334.5 0 .3 .1 .5 .2 .8s.3 .4 .5 .6c44.4 32.9 94 58 146.8 74.2 .4 .1 .8 .1 1.1 0s.7-.4 .9-.7c11.3-15.4 21.4-31.8 30-48.8 .1-.2 .2-.5 .2-.8s0-.5-.1-.8-.2-.5-.4-.6-.4-.3-.7-.4c-15.8-6.1-31.2-13.4-45.9-21.9-.3-.2-.5-.4-.7-.6s-.3-.6-.3-.9 0-.6 .2-.9 .3-.5 .6-.7c3.1-2.3 6.2-4.7 9.1-7.1 .3-.2 .6-.4 .9-.4s.7 0 1 .1c96.2 43.9 200.4 43.9 295.5 0 .3-.1 .7-.2 1-.2s.7 .2 .9 .4c2.9 2.4 6 4.9 9.1 7.2 .2 .2 .4 .4 .6 .7s.2 .6 .2 .9-.1 .6-.3 .9-.4 .5-.6 .6c-14.7 8.6-30 15.9-45.9 21.8-.2 .1-.5 .2-.7 .4s-.3 .4-.4 .7-.1 .5-.1 .8 .1 .5 .2 .8c8.8 17 18.8 33.3 30 48.8 .2 .3 .6 .6 .9 .7s.8 .1 1.1 0c52.9-16.2 102.6-41.3 147.1-74.2 .2-.2 .4-.4 .5-.6s.2-.5 .2-.8c12.3-126.8-20.5-236.9-86.9-334.5zm-302 267.7c-29 0-52.8-26.6-52.8-59.2s23.4-59.2 52.8-59.2c29.7 0 53.3 26.8 52.8 59.2 0 32.7-23.4 59.2-52.8 59.2zm195.4 0c-29 0-52.8-26.6-52.8-59.2s23.4-59.2 52.8-59.2c29.7 0 53.3 26.8 52.8 59.2 0 32.7-23.2 59.2-52.8 59.2z"/></svg></fa-icon></a></nav></div><div _ngcontent-ng-c2138548943 class="footer-bottom"><p _ngcontent-ng-c2138548943 class="footer-meta">© 2026 Ocno</p><p _ngcontent-ng-c2138548943 class="footer-meta footer-meta--links"><a _ngcontent-ng-c2138548943 href="/privacy-policy" jsaction="click:;">Privacy Policy</a><!----></p><p _ngcontent-ng-c2138548943 class="footer-meta footer-meta--muted">Built by Boris Haviar</p></div></div></footer></app-footer></app-root>
763  <link rel="modulepreload" href="chunk-JVYBLR4W.js"><link rel="modulepreload" href="chunk-7CGTOI24.js">
763<script src="main-4CN5NUXR.js" type="module"></script>
763
764
765<script id="ng-state" type="application/json">{"__nghData__":[{},{"t":{"0":"t6"},"c":{"0":[{"i":"t6","r":4,"t":{"0":"t7","1":"t8"},"c":{"0":[],"1":[{"i":"t8","r":2,"c":{"0":[],"3":[{"i":"t9","r":4,"e":{"0":3},"t":{"1":"t10","2":"t11"},"c":{"1":[],"2":[{"i":"t11","r":1,"t":{"1":"t12","2":"t13","3":"t14","5":"t15","6":"t16"},"c":{"1":[],"2":[{"i":"t14","r":1}],"3":[],"5":[],"6":[]}}]}}],"4":[],"5":[]},"t":{"3":"t9","4":"t17","5":"t18"}}]},"x":6}]}},{"t":{"0":"t6"},"c":{"0":[{"i":"t6","r":4,"t":{"0":"t7","1":"t8"},"c":{"0":[],"1":[{"i":"t8","r":2,"c":{"0":[],"3":[{"i":"t9","r":4,"e":{"0":3},"t":{"1":"t10","2":"t11"},"c":{"1":[],"2":[{"i":"t11","r":1,"t":{"1":"t12","2":"t13","3":"t14","5":"t15","6":"t16"},"c":{"1":[{"i":"t12","r":1}],"2":[{"i":"t14","r":1}],"3":[],"5":[],"6":[]}}]}}],"4":[],"5":[]},"t":{"3":"t9","4":"t17","5":"t18"}}]}},{"i":"t6","r":4,"t":{"0":"t7","1":"t8"},"c":{"0":[],"1":[{"i":"t8","r":2,"c":{"0":[],"3":[{"i":"t9","r":4,"e":{"0":3},"t":{"1":"t10","2":"t11"},"c":{"1":[{"i":"t10","r":1,"t":{"1":"t19","2":"t20","3":"t21","5":"t22","6":"t23"},"c":{"1":[{"i":"t19","r":1}],"2":[{"i":"t21","r":1}],"3":[],"5":[],"6":[{"i":"t23","r":7,"e":{"0":6},"t":{"1":"t24","2":"t27"},"c":{"1":[{"i":"t24","r":4,"e":{"0":3},"t":{"1":"t25","2":"t26"},"c":{"1":[{"i":"t25","r":1}],"2":[]}}],"2":[]}}]}}],"2":[]}}],"4":[],"5":[{"i":"t18","r":1}]},"t":{"3":"t9","4":"t17","5":"t18"}}]}},{"i":"t6","r":4,"t":{"0":"t7","1":"t8"},"c":{"0":[],"1":[{"i":"t8","r":2,"c":{"0":[],"3":[{"i":"t9","r":4,"e":{"0":3},"t":{"1":"t10","2":"t11"},"c":{"1":[],"2":[{"i":"t11","r":1,"t":{"1":"t12","2":"t13","3":"t14","5":"t15","6":"t16"},"c":{"1":[{"i":"t12","r":1}],"2":[{"i":"t14","r":1}],"3":[],"5":[],"6":[]}}]}}],"4":[],"5":[]},"t":{"3":"t9","4":"t17","5":"t18"}}]}}]}},{"t":{"0":"t0","1":"t3","4":"t28","5":"t31"},"c":{"0":[{"i":"t0","r":1,"t":{"1":"t1"},"c":{"1":[{"i":"t2","r":1}]}}],"1":[{"i":"t3","r":1,"t":{"2":"t4","3":"t5"},"c":{"2":[{"i":"t4","r":1}],"3":[]}}],"4":[{"i":"t28","r":1,"t":{"1":"t29"},"c":{"1":[{"i":"t30","r":1}]}}],"5":[]}},{"t":{"37":"t35","38":"t37","51":"t38","52":"t39","53":"t40"},"c":{"37":[{"i":"t35","r":1,"t":{"4":"t36"},"c":{"4":[{"i":"t36","r":1}]},"x":5}],"38":[],"51":[],"52":[],"53":[{"i":"t40","r":2}]}},{"t":{"1":"t45","2":"t49"},"c":{"1":[{"i":"t46","r":3,"t":{"0":"t47"},"c":{"0":[{"i":"t48","r":2}]}}],"2":[]}},{"t":{"1":"t44"},"c":{"1":[{"i":"t44","r":1,"t":{"1":"t50"},"d":[1],"x":2}]}},{"t":{"10":"t48","14":"t51","15":"t52","17":"t53","18":"t54","20":"t55","21":"t56","27":"t57","28":"t58","32":"t59","33":"t60"},"d":[10],"c":{"14":[{"i":"t51","r":1}],"15":[],"17":[{"i":"t53","r":4}],"18":[],"20":[{"i":"t55","r":2}],"21":[],"27":[{"i":"t57","r":3}],"28":[],"32":[{"i":"t59","r":1}],"33":[]}},{"t":{"0":"t61","2":"t62","3":"t63","6":"t64","7":"t65"},"c":{"0":[],"2":[],"3":[],"6":[],"7":[]},"n":{"6":"4fn"}},{"n":{"2":"0f"},"t":{"2":"t66","3":"t67","4":"t68","5":"t71","6":"t72"},"c":{"2":[],"3":[],"4":[{"i":"t68","r":4,"e":{"0":3},"t":{"1":"t69","2":"t70"},"c":{"1":[{"i":"t69","r":1}],"2":[]}}],"5":[],"6":[]}},{"n":{"2":"0fn"},"t":{"2":"t66","3":"t67","4":"t68","5":"t71","6":"t72"},"c":{"2":[],"3":[],"4":[{"i":"t68","r":4,"e":{"0":3},"t":{"1":"t69","2":"t70"},"c":{"1":[],"2":[{"i":"t73","r":1}]}}],"5":[],"6":[]}},{"n":{"14":"13fnfn2f","27":"26f2"},"t":{"27":"t73"},"c":{"27":[]}},{"t":{"16":"t32","31":"t34","70":"t41","171":"t42","173":"t43","213":"t74"},"c":{"16":[{"i":"t32","r":3,"t":{"4":"t33"},"c":{"4":[{"i":"t33","r":1}]},"x":4},{"i":"t32","r":2,"t":{"4":"t33"},"c":{"4":[]}}],"31":[{"i":"t34","r":1}],"70":[{"i":"t41","r":1,"x":6}],"171":[{"i":"t42","r":1,"x":3}],"173":[{"i":"t43","r":1,"x":3}],"213":[]},"n":{"33":"32f6","35":"32f5nf","37":"32f4nf2","39":"32f4nfnf","41":"32f4n2f2","43":"32f4n2fnf","45":"32f4n3f2","47":"32f4n3fnf","72":"71f5n","74":"71f4nf","83":"71f4n2f","85":"71f3n2f3","89":"71f3n2f2nf","91":"71f3n2f2n2f","93":"71f3n2fnf2","97":"71f3n2fnfnf","99":"71f3n2fnfn2f","101":"71f3n2fn2f2","105":"71f3n2fn2fnf","107":"71f3n2fn2fn2f"}},{"t":{"13":"t75","26":"t76"},"c":{"13":[{"i":"t75","r":1,"x":6}],"26":[{"i":"t76","r":1}]}},{"d":[2,4],"t":{"2":"t2","4":"t30"},"c":{"7":[{"i":"c4146748770","r":1}]}}]}</script>
765</body></html>

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.