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 -> 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>-></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>-></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>-></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>-></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>-></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>-></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>-></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>-></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>-></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 & 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&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.