PageSourceSearch

https://ocno.ai/main-3P56HBNM.js

js ocno.ai collected 2026-09-24 14:29:40 UTC 1,515,267 bytes, 2,921 lines download raw bytes

vendor: 10,298 bytes, line 1
1import{$ as A1,$a as B,$b as D5,A as z4,Aa as k5,Ab as De,B as p5,Ba as S5,Bb as K,C as T2,Ca as P5,Cb as p1,D as So,Da as Bn,Db as bt,E as I2,Ea as Ba,Eb as ee,F as Ye,Fa as Xe,Fb as te,G as un,Ga as O5,Gb as Cr,H as C1,Ha as L5,Hb as Mr,I,Ia as m,Ib as st,J as xe,Ja as Vn,Jb as xr,K as f5,Ka as E5,Kb as Ae,L as q,La as E4,Lb as ct,M as ke,Ma as Hn,Mb as E,N as v,Na as Oo,Nb as l,O as A2,Oa as Va,Ob as L,P as m5,Pa as Lo,Pb as O1,Q as b2,Qa as et,Qb as ja,R as ht,Ra as ve,Rb as wr,S as N,Sa as Eo,Sb as zr,T as D,Ta as pn,Tb as kr,U as le,Ua as N5,Ub as D4,V as vt,Va as No,Vb as he,W as $t,Wa as k,Wb as fn,X as Ne,Xa as we,Xb as Ot,Y as I1,Ya as ye,Yb as Lt,Z as g5,Za as Le,Zb as T4,_ as Se,_a as W,_b as f1,a as n5,aa as k4,ab as N4,ac as Q,b as r5,ba as Fa,bb as Ha,bc as T5,c as a5,ca as h5,cb as Ua,cc as j1,d as ot,da as Y,db as $a,dc as T,e as Ht,ea as v5,eb as br,ec as Un,f as Ut,fa as $e,fb as A,fc as Do,g as J1,ga as P1,gb as ae,gc as b1,h as Oe,ha as a2,hb as ie,hc as I5,i as i5,ia as F,ib as _r,ic as A5,j as x4,ja as S4,jb as pe,jc as jt,k as o5,ka as c1,kb as fe,kc as R5,l as $1,la as b5,lb as h,lc as F5,m as w4,ma as P4,mb as c,mc as B5,n as h2,na as _5,nb as d,nc as G,o as Aa,oa as Be,ob as y,oc as h1,p as s5,pa as y5,pb as M,pc as I4,q as zo,qa as O4,qb as x,qc as V5,r as c5,ra as C5,rb as oe,s as l5,sa as L4,sb as a1,t as v2,ta as Po,tb as i1,u as ko,ua as Fn,ub as e1,v as Ra,va as vr,vb as ce,w as d5,wa as M5,wb as R1,x as hr,xa as x5,xb as R,y as u5,ya as w5,yb as yr,z as dn,za as z5,zb as C}from"./chunk-JVYBLR4W.js";import{a as S,b as Qe,c as wo}from"./chunk-7CGTOI24.js";var H5=null;function Et(){return H5}function A4(n){H5??=n}var qa=class{},$n=(()=>{class n{historyGo(e){throw new Error("")}static \u0275fac=function(r){return new(r||n)};static \u0275prov=I({token:n,factory:()=>v(U5),providedIn:"platform"})}return n})(),R4=new q(""),U5=(()=>{class n extends $n{_location;_history;_doc=v(Ne);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Et().getBaseHref(this._doc)}onPopState(e){let r=Et().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",e,!1),()=>r.removeEventListener("popstate",e)}onHashChange(e){let r=Et().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",e,!1),()=>r.removeEventListener("hashchange",e)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(e){this._location.pathname=e}pushState(e,r,a){this._history.pushState(e,r,a)}replaceState(e,r,a){this._history.replaceState(e,r,a)}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}static \u0275fac=function(r){return new(r||n)};static \u0275prov=I({token:n,factory:()=>new n,providedIn:"platform"})}return n})();function To(n,t){return n?t?n.endsWith("/")?t.startsWith("/")?n+t.slice(1):n+t:t.startsWith("/")?n+t:`${n}/${t}`:n:t}function $5(n){let t=n.search(/#|\?|$/);return n[t-1]==="/"?n.slice(0,t-1)+n.slice(t):n}function i2(n){return n&&n[0]!=="?"?`?${n}`:n}var o2=(()=>{class n{historyGo(e){throw new Error("")}static \u0275fac=function(r){return new(r||n)};static \u0275prov=I({token:n,factory:()=>v(Ao),providedIn:"root"})}return n})(),Io=new q(""),Ao=(()=>{class n extends o2{_platformLocation;_baseHref;_removeListenerFns=[];constructor(e,r){super(),this._platformLocation=e,this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??v(Ne).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return To(this._baseHref,e)}path(e=!1){let r=this._platformLocation.pathname+i2(this._platformLocation.search),a=this._platformLocation.hash;return a&&e?`${r}${a}`:r}pushState(e,r,a,i){let o=this.prepareExternalUrl(a+i2(i));this._platformLocation.pushState(e,r,o)}replaceState(e,r,a,i){let o=this.prepareExternalUrl(a+i2(i));this._platformLocation.replaceState(e,r,o)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static \u0275fac=function(r){return new(r||n)(ke($n),ke(Io,8))};static \u0275prov=I({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),mn=(()=>{class n{_subject=new ot;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(e){this._locationStrategy=e;let r=this._locationStrategy.getBaseHref();this._basePath=wv($5(j5(r))),this._locationStrategy.onPopState(a=>{this._subject.next({url:this.path(!0),pop:!0,state:a.state,type:a.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,r=""){return this.path()==this.normalize(e+i2(r))}normalize(e){return n.stripTrailingSlash(xv(this._basePath,j5(e)))}prepareExternalUrl(e){return e&&e[0]!=="/"&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,r="",a=null){this._locationStrategy.pushState(a,"",e,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+i2(r)),a)}replaceState(e,r="",a=null){this._locationStrategy.replaceState(a,"",e,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+i2(r)),a)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription??=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}),()=>{let r=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(r,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",r){this._urlChangeListeners.forEach(a=>a(e,r))}subscribe(e,r,a){return this._subject.subscribe({next:e,error:r??void 0,complete:a??void 0})}static normalizeQueryParams=i2;static joinWithSlash=To;static stripTrailingSlash=$5;static \u0275fac=function(r){return new(r||n)(ke(o2))};static \u0275prov=I({token:n,factory:()=>Mv(),providedIn:"root"})}return n})();function Mv(){return new mn(ke(o2))}function xv(n,t){if(!n||!t.startsWith(n))return t;let e=t.substring(n.length);return e===""||["/",";","?","#"].includes(e[0])?e:t}function j5(n){return n.replace(/\/index.html$/,"")}function wv(n){if(new RegExp("^(https?:)?//").test(n)){let[,e]=n.split(/\/\/[^\/]+/);return e}return n}var B4=(()=>{class n extends o2{_platformLocation;_baseHref="";_removeListenerFns=[];constructor(e,r){super(),this._platformLocation=e,r!=null&&(this._baseHref=r)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){let r=this._platformLocation.hash??"#";return r.length>0?r.substring(1):r}prepareExternalUrl(e){let r=To(this._baseHref,e);return r.length>0?"#"+r:r}pushState(e,r,a,i){let o=this.prepareExternalUrl(a+i2(i))||this._platformLocation.pathname;this._platformLocation.pushState(e,r,o)}replaceState(e,r,a,i){let o=this.prepareExternalUrl(a+i2(i))||this._platformLocation.pathname;this._platformLocation.replaceState(e,r,o)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static \u0275fac=function(r){return new(r||n)(ke($n),ke(Io,8))};static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})();var F4=/\s+/,q5=[],jn=(()=>{class n{_ngEl;_renderer;initialClasses=q5;rawClass;stateMap=new Map;constructor(e,r){this._ngEl=e,this._renderer=r}set klass(e){this.initialClasses=e!=null?e.trim().split(F4):q5}set ngClass(e){this.rawClass=typeof e=="string"?e.trim().split(F4):e}ngDoCheck(){for(let r of this.initialClasses)this._updateState(r,!0);let e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(let r of e)this._updateState(r,!0);else if(e!=null)for(let r of Object.keys(e))this._updateState(r,!!e[r]);this._applyStateDiff()}_updateState(e,r){let a=this.stateMap.get(e);a!==void 0?(a.enabled!==r&&(a.changed=!0,a.enabled=r),a.touched=!0):this.stateMap.set(e,{enabled:r,changed:!0,touched:!0})}_applyStateDiff(){for(let e of this.stateMap){let r=e[0],a=e[1];a.changed?(this._toggleClass(r,a.enabled),a.changed=!1):a.touched||(a.enabled&&this._toggleClass(r,!1),this.stateMap.delete(r)),a.touched=!1}}_toggleClass(e,r){e=e.trim(),e.length>0&&e.split(F4).forEach(a=>{r?this._renderer.addClass(this._ngEl.nativeElement,a):this._renderer.removeClass(this._ngEl.nativeElement,a)})}static \u0275fac=function(r){return new(r||n)(ve(c1),ve(et))};static \u0275dir=ye({type:n,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}})}return n})();var Ro=class{$implicit;ngForOf;index;count;constructor(t,e,r,a){this.$implicit=t,this.ngForOf=e,this.index=r,this.count=a}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},gn=(()=>{class n{_viewContainer;_template;_differs;set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}_ngForOf=null;_ngForOfDirty=!0;_differ=null;_trackByFn;constructor(e,r,a){this._viewContainer=e,this._template=r,this._differs=a}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){let e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){let r=this._viewContainer;e.forEachOperation((a,i,o)=>
1{if(a.previousIndex==null)r.createEmbeddedView(this._template,new Ro(a.item,this._ngForOf,-1,-1),o===null?void 0:o);else if(o==null)r.remove(i===null?void 0:i);else if(i!==null){let s=r.get(i);r.move(s,o),W5(s,a)}});for(let a=0,i=r.length;a<i;a++){let s=r.get(a).context;s.index=a,s.count=i,s.ngForOf=this._ngForOf}e.forEachIdentityChange(a=>{let i=r.get(a.currentIndex);W5(i,a)})}static ngTemplateContextGuard(e,r){return!0}static \u0275fac=function(r){return new(r||n)(ve(pn),ve(Va),ve(R5))};static \u0275dir=ye({type:n,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}})}return n})();function W5(n,t){n.context.$implicit=t.item}var F1=(()=>{class n{_viewContainer;_context=new Fo;_thenTemplateRef=null;_elseTemplateRef=null;_thenViewRef=null;_elseViewRef=null;constructor(e,r){this._viewContainer=e,this._thenTemplateRef=r}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){G5(e,!1),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){G5(e,!1),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngIfUseIfTypeGuard;static ngTemplateGuard_ngIf;static ngTemplateContextGuard(e,r){return!0}static \u0275fac=function(r){return new(r||n)(ve(pn),ve(Va))};static \u0275dir=ye({type:n,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}})}return n})(),Fo=class{$implicit=null;ngIf=null};function G5(n,t){if(n&&!n.createEmbeddedView)throw new Ye(2020,!1)}var R2=(()=>{class n{_ngEl;_differs;_renderer;_ngStyle=null;_differ=null;constructor(e,r,a){this._ngEl=e,this._differs=r,this._renderer=a}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){let e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,r){let[a,i]=e.split("."),o=a.indexOf("-")===-1?void 0:Vn.DashCase;r!=null?this._renderer.setStyle(this._ngEl.nativeElement,a,i?`${r}${i}`:r,o):this._renderer.removeStyle(this._ngEl.nativeElement,a,o)}_applyChanges(e){e.forEachRemovedItem(r=>this._setStyle(r.key,null)),e.forEachAddedItem(r=>this._setStyle(r.key,r.currentValue)),e.forEachChangedItem(r=>this._setStyle(r.key,r.currentValue))}static \u0275fac=function(r){return new(r||n)(ve(c1),ve(F5),ve(et))};static \u0275dir=ye({type:n,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}})}return n})(),m1=(()=>{class n{_viewContainerRef;_viewRef=null;ngTemplateOutletContext=null;ngTemplateOutlet=null;ngTemplateOutletInjector=null;constructor(e){this._viewContainerRef=e}ngOnChanges(e){if(this._shouldRecreateView(e)){let r=this._viewContainerRef;if(this._viewRef&&r.remove(r.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return}let a=this._createContextForwardProxy();this._viewRef=r.createEmbeddedView(this.ngTemplateOutlet,a,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(e){return!!e.ngTemplateOutlet||!!e.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(e,r,a)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,r,a):!1,get:(e,r,a)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,r,a)}})}static \u0275fac=function(r){return new(r||n)(ve(pn))};static \u0275dir=ye({type:n,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[a2]})}return n})();var Me=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275mod=we({type:n});static \u0275inj=xe({})}return n})();function V4(n,t){t=encodeURIComponent(t);for(let e of n.split(";")){let r=e.indexOf("="),[a,i]=r==-1?[e,""]:[e.slice(0,r),e.slice(r+1)];if(a.trim()===t)return decodeURIComponent(i)}return null}var Wa=class{};var U4="browser",kv="server";function Te(n){return n===U4}function $4(n){return n===kv}var j4=(()=>{class n{static \u0275prov=I({token:n,providedIn:"root",factory:()=>new H4(v(Ne),window)})}return n})(),H4=class{document;window;offset=()=>[0,0];constructor(t,e){this.document=t,this.window=e}setOffset(t){Array.isArray(t)?this.offset=()=>t:this.offset=t}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(t,e){this.window.scrollTo(Qe(S({},e),{left:t[0],top:t[1]}))}scrollToAnchor(t,e){let r=Sv(this.document,t);r&&(this.scrollToElement(r,e),r.focus())}setHistoryScrollRestoration(t){try{this.window.history.scrollRestoration=t}catch{console.warn(un(2400,!1))}}scrollToElement(t,e){let r=t.getBoundingClientRect(),a=r.left+this.window.pageXOffset,i=r.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(Qe(S({},e),{left:a-o[0],top:i-o[1]}))}};function Sv(n,t){let e=n.getElementById(t)||n.getElementsByName(t)[0];if(e)return e;if(typeof n.createTreeWalker=="function"&&n.body&&typeof n.body.attachShadow=="function"){let r=n.createTreeWalker(n.body,NodeFilter.SHOW_ELEMENT),a=r.currentNode;for(;a;){let i=a.shadowRoot;if(i){let o=i.getElementById(t)||i.querySelector(`[name="${t}"]`);if(o)return o}a=r.nextNode()}}return null}var Ga=class{_doc;constructor(t){this._doc=t}manager},Bo=(()=>{class n extends Ga{constructor(e){super(e)}supports(e){return!0}addEventListener(e,r,a,i){return e.addEventListener(r,a,i),()=>this.removeEventListener(e,r,a,i)}removeEventListener(e,r,a,i){return e.removeEventListener(r,a,i)}static \u0275fac=function(r){return new(r||n)(ke(Ne))};static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})(),Uo=new q(""),Y4=(()=>{class n{_zone;_plugins;_eventNameToPlugin=new Map;constructor(e,r){this._zone=r,e.forEach(o=>{o.manager=this});let a=e.filter(o=>!(o instanceof Bo));this._plugins=a.slice().reverse();let i=e.find(o=>o instanceof Bo);i&&this._plugins.push(i)}addEventListener(e,r,a,i){return this._findPluginFor(r).addEventListener(e,r,a,i)}getZone(){return this._zone}_findPluginFor(e){let r=this._eventNameToPlugin.get(e);if(r)return r;if(r=this._plugins.find(i=>i.supports(e)),!r)throw new Ye(5101,!1);return this._eventNameToPlugin.set(e,r),r}static \u0275fac=function(r){return new(r||n)(ke(Uo),ke(A1))};static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})(),q4="ng-app-id";function K5(n){for(let t of n)t.remove()}function Q5(n,t){let e=t.createElement("style");return e.textContent=n,e}function Pv(n,t,e,r){let a=n.head?.querySelectorAll(`style[${q4}="${t}"],link[${q4}="${t}"]`);if(a)for(let i of a)i.removeAttribute(q4),i instanceof HTMLLinkElement?r.set(i.href.slice(i.href.lastIndexOf("/")+1),{usage:0,elements:[i]}):i.textContent&&e.set(i.textContent,{usage:0,elements:[i]})}function G4(n,t){let e=t.createElement("link");return e.setAttribute("rel","stylesheet"),e.setAttribute("href",n),e}var K4=(()=>{class n{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;constructor(e,r,a,i={}){this.doc=e,this.appId=r,this.nonce=a,Pv(e,r,this.inline,this.external),this.hosts.add(e.head)}addStyles(e,r){for(let a of e)this.addUsage(a,this.inline,Q5);r?.forEach(a=>this.addUsage(a,this.external,G4))}removeStyles(e,r){for(let a of e)this.removeUsage(a,this.inline);r?.forEach(a=>this.removeUsage(a,this.external))}addUsage(e,r,a){let i=r.get(e);i?i.usage++:r.set(e,{usage:1,elements:[...this.hosts].map(o=>this.addElement(o,a(e,this.doc)))})}removeUsage(e,r){let a=r.get(e);a&&(a.usage--,a.usage<=0&&(K5(a.elements),r.delete(e)))}ngOnDestroy(){for(let[,{elements:e}]of[...this.inline,...this.external])K5(e);this.hosts.clear()}addHost(e){this.hosts.add(e);for(let[r,{elements:a}]of this.inline)a.push(this.addElement(e,Q5(r,this.doc)));for(let[r,{elements:a}]of this.external)a.push(this.addElement(e,G4(r,this.doc)))}removeHost(e){this.hosts.delete(e)}addElement(e,r){return this.nonce&&r.setAttribute("nonce",this.nonce),e.appendChild(r)}static \u0275fac=function(r){return new(r||n)(ke(Ne),ke(P4),ke(O4,8),ke(Be))};static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})(),W4={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},Q4=/%COMP%/g;var Z5="%COMP%",Ov=`_nghost-${Z5}`,Lv=`_ngcontent-${Z5}`,Ev=!0,Nv=new q("",{factory:()=>Ev});function Dv(n){return Lv.replace(Q4,n)}function Tv(n){return Ov.replace(Q4,n)}function J5(n,t){return t.map(e=>e.replace(Q4,n))}var Qa=(()=>{class n{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;constructor(e,r,a,i,o,s,u=null,p=null){this.eventManager=e,this.sharedStylesHost=r,this.appId=a,this.removeStylesOnCompDestroy=i,this.doc=o,this.ngZone=s,this.nonce=u,this.tracingService=p,this.defaultRenderer=new Ya(e,o,s,this.tracingService)}createRenderer(e,r){if(!e||!r)return this.defaultRenderer;let a=this.getOrCreateRenderer(e,r);
vendor: 8,806 bytes, lines 1-2
1return a instanceof Ho?a.applyToHost(e):a instanceof Ka&&a.applyStyles(),a}getOrCreateRenderer(e,r){let a=this.rendererByCompId,i=a.get(r.id);if(!i){let o=this.doc,s=this.ngZone,u=this.eventManager,p=this.sharedStylesHost,f=this.removeStylesOnCompDestroy,g=this.tracingService;switch(r.encapsulation){case Po.Emulated:i=new Ho(u,p,r,this.appId,f,o,s,g);break;case Po.ShadowDom:return new Vo(u,e,r,o,s,this.nonce,g,p);case Po.ExperimentalIsolatedShadowDom:return new Vo(u,e,r,o,s,this.nonce,g);default:i=new Ka(u,p,r,f,o,s,g);break}a.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(e){this.rendererByCompId.delete(e)}static \u0275fac=function(r){return new(r||n)(ke(Y4),ke(K4),ke(P4),ke(Nv),ke(Ne),ke(A1),ke(O4),ke(E4,8))};static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})(),Ya=class{eventManager;doc;ngZone;tracingService;data=Object.create(null);throwOnSyntheticProps=!0;constructor(t,e,r,a){this.eventManager=t,this.doc=e,this.ngZone=r,this.tracingService=a}destroy(){}destroyNode=null;createElement(t,e){return e?this.doc.createElementNS(W4[e]||e,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,e){(X5(t)?t.content:t).appendChild(e)}insertBefore(t,e,r){t&&(X5(t)?t.content:t).insertBefore(e,r)}removeChild(t,e){e.remove()}selectRootElement(t,e){let r=typeof t=="string"?this.doc.querySelector(t):t;if(!r)throw new Ye(-5104,!1);return e||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,e,r,a){if(a){e=a+":"+e;let i=W4[a];i?t.setAttributeNS(i,e,r):t.setAttribute(e,r)}else t.setAttribute(e,r)}removeAttribute(t,e,r){if(r){let a=W4[r];a?t.removeAttributeNS(a,e):t.removeAttribute(`${r}:${e}`)}else t.removeAttribute(e)}addClass(t,e){t.classList.add(e)}removeClass(t,e){t.classList.remove(e)}setStyle(t,e,r,a){a&(Vn.DashCase|Vn.Important)?t.style.setProperty(e,r,a&Vn.Important?"important":""):t.style[e]=r}removeStyle(t,e,r){r&Vn.DashCase?t.style.removeProperty(e):t.style[e]=""}setProperty(t,e,r){t!=null&&(t[e]=r)}setValue(t,e){t.nodeValue=e}listen(t,e,r,a){if(typeof t=="string"&&(t=Et().getGlobalEventTarget(this.doc,t),!t))throw new Ye(5102,!1);let i=this.decoratePreventDefault(r);return this.tracingService?.wrapEventListener&&(i=this.tracingService.wrapEventListener(t,e,i)),this.eventManager.addEventListener(t,e,i,a)}decoratePreventDefault(t){return e=>{if(e==="__ngUnwrap__")return t;t(e)===!1&&e.preventDefault()}}};function X5(n){return n.tagName==="TEMPLATE"&&n.content!==void 0}var Vo=class extends Ya{hostEl;sharedStylesHost;shadowRoot;constructor(t,e,r,a,i,o,s,u){super(t,a,i,s),this.hostEl=e,this.sharedStylesHost=u,this.shadowRoot=e.attachShadow({mode:"open"}),this.sharedStylesHost&&this.sharedStylesHost.addHost(this.shadowRoot);let p=r.styles;p=J5(r.id,p);for(let g of p){let b=document.createElement("style");o&&b.setAttribute("nonce",o),b.textContent=g,this.shadowRoot.appendChild(b)}let f=r.getExternalStyles?.();if(f)for(let g of f){let b=G4(g,a);o&&b.setAttribute("nonce",o),this.shadowRoot.appendChild(b)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,e){return super.appendChild(this.nodeOrShadowRoot(t),e)}insertBefore(t,e,r){return super.insertBefore(this.nodeOrShadowRoot(t),e,r)}removeChild(t,e){return super.removeChild(null,e)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost&&this.sharedStylesHost.removeHost(this.shadowRoot)}},Ka=class extends Ya{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(t,e,r,a,i,o,s,u){super(t,i,o,s),this.sharedStylesHost=e,this.removeStylesOnCompDestroy=a;let p=r.styles;this.styles=u?J5(u,p):p,this.styleUrls=r.getExternalStyles?.(u)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&E5.size===0&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},Ho=class extends Ka{contentAttr;hostAttr;constructor(t,e,r,a,i,o,s,u){let p=a+"-"+r.id;super(t,e,r,i,o,s,u,p),this.contentAttr=Dv(p),this.hostAttr=Tv(p)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,e){let r=super.createElement(t,e);return super.setAttribute(r,this.contentAttr,""),r}};var $o=class n extends qa{supportsDOMEvents=!0;static makeCurrent(){A4(new n)}onAndCancel(t,e,r,a){return t.addEventListener(e,r,a),()=>{t.removeEventListener(e,r,a)}}dispatchEvent(t,e){t.dispatchEvent(e)}remove(t){t.remove()}createElement(t,e){return e=e||this.getDefaultDocument(),e.createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,e){return e==="window"?window:e==="document"?t:e==="body"?t.body:null}getBaseHref(t){let e=Av();return e==null?null:Rv(e)}resetBaseElement(){Xa=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return V4(document.cookie,t)}},Xa=null;function Av(){return Xa=Xa||document.head.querySelector("base"),Xa?Xa.getAttribute("href"):null}function Rv(n){return new URL(n,document.baseURI).pathname}var Fv=(()=>{class n{build(){return new XMLHttpRequest}static \u0275fac=function(r){return new(r||n)};static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})(),e8=["alt","control","meta","shift"],Bv={"\b":"Backspace","	":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},Vv={alt:n=>n.altKey,control:n=>n.ctrlKey,meta:n=>n.metaKey,shift:n=>n.shiftKey},t8=(()=>{class n extends Ga{constructor(e){super(e)}supports(e){return n.parseEventName(e)!=null}addEventListener(e,r,a,i){let o=n.parseEventName(r),s=n.eventCallback(o.fullKey,a,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Et().onAndCancel(e,o.domEventName,s,i))}static parseEventName(e){let r=e.toLowerCase().split("."),a=r.shift();if(r.length===0||!(a==="keydown"||a==="keyup"))return null;let i=n._normalizeKey(r.pop()),o="",s=r.indexOf("code");if(s>-1&&(r.splice(s,1),o="code."),e8.forEach(p=>{let f=r.indexOf(p);f>-1&&(r.splice(f,1),o+=p+".")}),o+=i,r.length!=0||i.length===0)return null;let u={};return u.domEventName=a,u.fullKey=o,u}static matchEventFullKeyCode(e,r){let a=Bv[e.key]||e.key,i="";return r.indexOf("code.")>-1&&(a=e.code,i="code."),a==null||!a?!1:(a=a.toLowerCase(),a===" "?a="space":a==="."&&(a="dot"),e8.forEach(o=>{if(o!==a){let s=Vv[o];s(e)&&(i+=o+".")}}),i+=a,i===r)}static eventCallback(e,r,a){return i=>{n.matchEventFullKeyCode(i,e)&&a.runGuarded(()=>r(i))}}static _normalizeKey(e){return e==="esc"?"escape":e}static \u0275fac=function(r){return new(r||n)(ke(Ne))};static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})();async function X4(n,t,e){let r=S({rootComponent:n},Hv(t,e));return B5(r)}function Hv(n,t){return{platformRef:t?.platformRef,appProviders:[...Wv,...n?.providers??[]],platformProviders:qv}}function Uv(){$o.makeCurrent()}function $v(){return new k4}function jv(){return b5(document),document}var qv=[{provide:Be,useValue:U4},{provide:_5,useValue:Uv,multi:!0},{provide:Ne,useFactory:jv}];var Wv=[{provide:m5,useValue:"root"},{provide:k4,useFactory:$v},{provide:Uo,useClass:Bo,multi:!0},{provide:Uo,useClass:t8,multi:!0},Qa,K4,Y4,{provide:Lo,useExisting:Qa},{provide:Wa,useClass:Fv},[]];var Za=class n{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(t){t?typeof t=="string"?this.lazyInit=()=>{this.headers=new Map,t.split(`
2`).forEach(e=>{let r=e.indexOf(":");if(r>0){let a=e.slice(0,r),i=e.slice(r+1).trim();this.addHeaderEntry(a,i)}})}:typeof Headers<"u"&&t instanceof Headers?(this.headers=new Map,t.forEach((e,r)=>{this.addHeaderEntry(r,e)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(t).forEach(([e,r])=>{this.setHeaderEntries(e,r)})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();let e=this.headers.get(t.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,e){return this.clone({name:t,value:e,op:"a"})}set(t,e){return this.clone({name:t,value:e,op:"s"})}delete(t,e){return this.clone({name:t,value:e,op:"d"})}maybeSetNormalizedName(t,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,t)}init(){this.lazyInit&&(this.lazyInit instanceof n?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}
2copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(e=>{this.headers.set(e,t.headers.get(e)),this.normalizedNames.set(e,t.normalizedNames.get(e))})}clone(t){let e=new n;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof n?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([t]),e}applyUpdate(t){let e=t.name.toLowerCase();switch(t.op){case"a":case"s":let r=t.value;if(typeof r=="string"&&(r=[r]),r.length===0)return;this.maybeSetNormalizedName(t.name,e);let a=(t.op==="a"?this.headers.get(e):void 0)||[];a.push(...r),this.headers.set(e,a);break;case"d":let i=t.value;if(!i)this.headers.delete(e),this.normalizedNames.delete(e);else{let o=this.headers.get(e);if(!o)return;o=o.filter(s=>i.indexOf(s)===-1),o.length===0?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,o)}break}}addHeaderEntry(t,e){let r=t.toLowerCase();this.maybeSetNormalizedName(t,r),this.headers.has(r)?this.headers.get(r).push(e):this.headers.set(r,[e])}setHeaderEntries(t,e){let r=(Array.isArray(e)?e:[e]).map(i=>i.toString()),a=t.toLowerCase();this.headers.set(a,r),this.maybeSetNormalizedName(t,a)}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>t(this.normalizedNames.get(e),this.headers.get(e)))}};var Gv="text/plain",Yv="application/json",X$=`${Yv}, ${Gv}, */*`;var J4=(function(n){return n[n.Sent=0]="Sent",n[n.UploadProgress=1]="UploadProgress",n[n.ResponseHeader=2]="ResponseHeader",n[n.DownloadProgress=3]="DownloadProgress",n[n.Response=4]="Response",n[n.User=5]="User",n})(J4||{}),Z4=class{headers;status;statusText;url;ok;type;redirected;responseType;constructor(t,e=200,r="OK"){this.headers=t.headers||new Za,this.status=t.status!==void 0?t.status:e,this.statusText=t.statusText||r,this.url=t.url||null,this.redirected=t.redirected,this.responseType=t.responseType,this.ok=this.status>=200&&this.status<300}};var jo=class n extends Z4{body;constructor(t={}){super(t),this.body=t.body!==void 0?t.body:null}type=J4.Response;clone(t={}){return new n({body:t.body!==void 0?t.body:this.body,headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0,redirected:t.redirected??this.redirected,responseType:t.responseType??this.responseType})}};var n8=new q("");var Kv=new q(""),Qv="b",Xv="h",Zv="s",Jv="st",eb="u",tb="rt",es=new q(""),nb=["GET","HEAD"];function rb(n,t){let _=v(es),{isCacheActive:e}=_,r=wo(_,["isCacheActive"]),{transferCache:a,method:i}=n;if(!e||a===!1||i==="POST"&&!r.includePostRequests&&!a||i!=="POST"&&!nb.includes(i)||!r.includeRequestsWithAuthHeaders&&ab(n)||r.filter?.(n)===!1)return t(n);let o=v(C5);if(v(Kv,{optional:!0}))throw new Ye(2803,!1);let u=n.url,p=ib(n,u),f=o.get(p,null),g=r.includeHeaders;if(typeof a=="object"&&a.includeHeaders&&(g=a.includeHeaders),f){let{[Qv]:w,[tb]:z,[Xv]:O,[Zv]:U,[Jv]:$,[eb]:se}=f,ue=w;switch(z){case"arraybuffer":ue=new TextEncoder().encode(w).buffer;break;case"blob":ue=new Blob([w]);break}let ne=new Za(O);return Oe(new jo({body:ue,headers:ne,status:U,statusText:$,url:se}))}return t(n)}function ab(n){return n.headers.has("authorization")||n.headers.has("proxy-authorization")}function r8(n){return[...n.keys()].sort().map(t=>`${t}=${n.getAll(t)}`).join("&")}function ib(n,t){let{params:e,method:r,responseType:a}=n,i=r8(e),o=n.serializeBody();o instanceof URLSearchParams?o=r8(o):typeof o!="string"&&(o="");let s=[r,a,t,o,i].join("|"),u=ob(s);return u}function ob(n){let t=0;for(let e of n)t=Math.imul(31,t)+e.charCodeAt(0)<<0;return t+=2147483648,t.toString()}function a8(n){return[{provide:es,useFactory:()=>(Hn("NgHttpTransferCache"),S({isCacheActive:!0},n))},{provide:n8,useValue:rb,multi:!0},{provide:$a,multi:!0,useFactory:()=>{let t=v(br),e=v(es);return()=>{t.whenStable().then(()=>{e.isCacheActive=!1})}}}]}var i8=(()=>{class n{_doc;_dom;constructor(e){this._doc=e,this._dom=Et()}addTag(e,r=!1){return e?this._getOrCreateElement(e,r):null}addTags(e,r=!1){return e?e.reduce((a,i)=>(i&&a.push(this._getOrCreateElement(i,r)),a),[]):[]}getTag(e){return e&&this._doc.querySelector(`meta[${e}]`)||null}getTags(e){if(!e)return[];let r=this._doc.querySelectorAll(`meta[${e}]`);return r?[].slice.call(r):[]}updateTag(e,r){if(!e)return null;r=r||this._parseSelector(e);let a=this.getTag(r);return a?this._setMetaElementAttributes(e,a):this._getOrCreateElement(e,!0)}removeTag(e){this.removeTagElement(this.getTag(e))}removeTagElement(e){e&&this._dom.remove(e)}_getOrCreateElement(e,r=!1){if(!r){let o=this._parseSelector(e),s=this.getTags(o).filter(u=>this._containsAttributes(e,u))[0];if(s!==void 0)return s}let a=this._dom.createElement("meta");return this._setMetaElementAttributes(e,a),this._doc.getElementsByTagName("head")[0].appendChild(a),a}_setMetaElementAttributes(e,r){return Object.keys(e).forEach(a=>r.setAttribute(this._getMetaKeyMap(a),e[a])),r}_parseSelector(e){let r=e.name?"name":"property";return`${r}="${e[r]}"`}_containsAttributes(e,r){return Object.keys(e).every(a=>r.getAttribute(this._getMetaKeyMap(a))===e[a])}_getMetaKeyMap(e){return cb[e]||e}static \u0275fac=function(r){return new(r||n)(ke(Ne))};static \u0275prov=I({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),cb={httpEquiv:"http-equiv"},Wo=(()=>{class n{_doc;constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}static \u0275fac=function(r){return new(r||n)(ke(Ne))};static \u0275prov=I({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var ts=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275prov=I({token:n,factory:function(r){let a=null;return r?a=new(r||n):a=ke(lb),a},providedIn:"root"})}return n})(),lb=(()=>{class n extends ts{_doc;constructor(e){super(),this._doc=e}sanitize(e,r){if(r==null)return null;switch(e){case Bn.NONE:return r;case Bn.HTML:return vr(r,"HTML")?Fn(r):P5(this._doc,String(r)).toString();case Bn.STYLE:return vr(r,"Style")?Fn(r):r;case Bn.SCRIPT:if(vr(r,"Script"))return Fn(r);throw new Ye(5200,!1);case Bn.URL:return vr(r,"URL")?Fn(r):S5(String(r));case Bn.RESOURCE_URL:if(vr(r,"ResourceURL"))return Fn(r);throw new Ye(5201,!1);default:throw new Ye(5202,!1)}}bypassSecurityTrustHtml(e){return M5(e)}bypassSecurityTrustStyle(e){return x5(e)}bypassSecurityTrustScript(e){return w5(e)}bypassSecurityTrustUrl(e){return z5(e)}bypassSecurityTrustResourceUrl(e){return k5(e)}static \u0275fac=function(r){return new(r||n)(ke(Ne))};static \u0275prov=I({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),qo=(function(n){return n[n.NoHttpTransferCache=0]="NoHttpTransferCache",n[n.HttpTransferCacheOptions=1]="HttpTransferCacheOptions",n[n.I18nSupport=2]="I18nSupport",n[n.EventReplay=3]="EventReplay",n[n.IncrementalHydration=4]="IncrementalHydration",n})(qo||{});function db(n,t=[],e={}){return{\u0275kind:n,\u0275providers:t}}function o8(){return db(qo.EventReplay,I5())}function s8(...n){let t=[],e=new Set;for(let{\u0275providers:a,\u0275kind:i}of n)e.add(i),a.length&&t.push(a);let r=e.has(qo.HttpTransferCacheOptions);return A2([[],[],A5(),e.has(qo.NoHttpTransferCache)||r?[]:a8({}),t])}var ze="primary",ci=Symbol("RouteTitle"),os=class{params;constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){let e=this.params[t];return Array.isArray(e)?e[0]:e}return null}getAll(t){if(this.has(t)){let e=this.params[t];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}};function Gn(n){return new os(n)}function ns(n,t,e){for(let r=0;r<n.length;r++){let a=n[r],i=t[r];
2if(a[0]===":")e[a.substring(1)]=i;else if(a!==i.path)return!1}return!0}function h8(n,t,e){let r=e.path.split("/"),a=r.indexOf("**");if(a===-1){if(r.length>n.length||e.pathMatch==="full"&&(t.hasChildren()||r.length<n.length))return null;let u={},p=n.slice(0,r.length);return ns(r,p,u)?{consumed:p,posParams:u}:null}if(a!==r.lastIndexOf("**"))return null;let i=r.slice(0,a),o=r.slice(a+1);if(i.length+o.length>n.length||e.pathMatch==="full"&&t.hasChildren()&&e.path!=="**")return null;let s={};return!ns(i,n.slice(0,i.length),s)||!ns(o,n.slice(n.length-o.length),s)?null:{consumed:n,posParams:s}}function Zo(n){return new Promise((t,e)=>{n.pipe(dn()).subscribe({next:r=>t(r),error:r=>e(r)})})}function pb(n,t){if(n.length!==t.length)return!1;for(let e=0;e<n.length;++e)if(!_2(n[e],t[e]))return!1;return!0}function _2(n,t){let e=n?ss(n):void 0,r=t?ss(t):void 0;if(!e||!r||e.length!=r.length)return!1;let a;for(let i=0;i<e.length;i++)if(a=e[i],!v8(n[a],t[a]))return!1;return!0}function ss(n){return[...Object.keys(n),...Object.getOwnPropertySymbols(n)]}function v8(n,t){if(Array.isArray(n)&&Array.isArray(t)){if(n.length!==t.length)return!1;let e=[...n].sort(),r=[...t].sort();return e.every((a,i)=>r[i]===a)}else return n===t}function fb(n){return n.length>0?n[n.length-1]:null}function Kn(n){return x4(n)?n:Ha(n)?J1(Promise.resolve(n)):Oe(n)}function b8(n){return x4(n)?Zo(n):Promise.resolve(n)}var mb={exact:y8,subset:C8},_8={exact:gb,subset:hb,ignored:()=>!0};function Cs(n,t,e){let r=n instanceof Dt?n:t.parseUrl(n);return Q(()=>cs(t.lastSuccessfulNavigation()?.finalUrl??new Dt,r,e))}function cs(n,t,e){return mb[e.paths](n.root,t.root,e.matrixParams)&&_8[e.queryParams](n.queryParams,t.queryParams)&&!(e.fragment==="exact"&&n.fragment!==t.fragment)}function gb(n,t){return _2(n,t)}function y8(n,t,e){if(!qn(n.segments,t.segments)||!Ko(n.segments,t.segments,e)||n.numberOfChildren!==t.numberOfChildren)return!1;for(let r in t.children)if(!n.children[r]||!y8(n.children[r],t.children[r],e))return!1;return!0}function hb(n,t){return Object.keys(t).length<=Object.keys(n).length&&Object.keys(t).every(e=>v8(n[e],t[e]))}function C8(n,t,e){return M8(n,t,t.segments,e)}function M8(n,t,e,r){if(n.segments.length>e.length){let a=n.segments.slice(0,e.length);return!(!qn(a,e)||t.hasChildren()||!Ko(a,e,r))}else if(n.segments.length===e.length){if(!qn(n.segments,e)||!Ko(n.segments,e,r))return!1;for(let a in t.children)if(!n.children[a]||!C8(n.children[a],t.children[a],r))return!1;return!0}else{let a=e.slice(0,n.segments.length),i=e.slice(n.segments.length);return!qn(n.segments,a)||!Ko(n.segments,a,r)||!n.children[ze]?!1:M8(n.children[ze],t,i,r)}}function Ko(n,t,e){return t.every((r,a)=>_8[e](n[a].parameters,r.parameters))}var Dt=class{root;queryParams;fragment;_queryParamMap;constructor(t=new t1([],{}),e={},r=null){this.root=t,this.queryParams=e,this.fragment=r}get queryParamMap(){return this._queryParamMap??=Gn(this.queryParams),this._queryParamMap}toString(){return _b.serialize(this)}},t1=class{segments;children;parent=null;constructor(t,e){this.segments=t,this.children=e,Object.values(e).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Qo(this)}},hn=class{path;parameters;_parameterMap;constructor(t,e){this.path=t,this.parameters=e}get parameterMap(){return this._parameterMap??=Gn(this.parameters),this._parameterMap}toString(){return w8(this)}};function vb(n,t){return qn(n,t)&&n.every((e,r)=>_2(e.parameters,t[r].parameters))}function qn(n,t){return n.length!==t.length?!1:n.every((e,r)=>e.path===t[r].path)}function bb(n,t){let e=[];return Object.entries(n.children).forEach(([r,a])=>{r===ze&&(e=e.concat(t(a,r)))}),Object.entries(n.children).forEach(([r,a])=>{r!==ze&&(e=e.concat(t(a,r)))}),e}var Qn=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275prov=I({token:n,factory:()=>new B2,providedIn:"root"})}return n})(),B2=class{parse(t){let e=new ds(t);return new Dt(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(t){let e=`/${Ja(t.root,!0)}`,r=Mb(t.queryParams),a=typeof t.fragment=="string"?`#${yb(t.fragment)}`:"";return`${e}${r}${a}`}}
2,_b=new B2;function Qo(n){return n.segments.map(t=>w8(t)).join("/")}function Ja(n,t){if(!n.hasChildren())return Qo(n);if(t){let e=n.children[ze]?Ja(n.children[ze],!1):"",r=[];return Object.entries(n.children).forEach(([a,i])=>{a!==ze&&r.push(`${a}:${Ja(i,!1)}`)}),r.length>0?`${e}(${r.join("//")})`:e}else{let e=bb(n,(r,a)=>a===ze?[Ja(n.children[ze],!1)]:[`${a}:${Ja(r,!1)}`]);return Object.keys(n.children).length===1&&n.children[ze]!=null?`${Qo(n)}/${e[0]}`:`${Qo(n)}/(${e.join("//")})`}}function x8(n){return encodeURIComponent(n).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Go(n){return x8(n).replace(/%3B/gi,";")}function yb(n){return encodeURI(n)}function ls(n){return x8(n).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Xo(n){return decodeURIComponent(n)}function c8(n){return Xo(n.replace(/\+/g,"%20"))}function w8(n){return`${ls(n.path)}${Cb(n.parameters)}`}function Cb(n){return Object.entries(n).map(([t,e])=>`;${ls(t)}=${ls(e)}`).join("")}function Mb(n){let t=Object.entries(n).map(([e,r])=>Array.isArray(r)?r.map(a=>`${Go(e)}=${Go(a)}`).join("&"):`${Go(e)}=${Go(r)}`).filter(e=>e);return t.length?`?${t.join("&")}`:""}var xb=/^[^\/()?;#]+/;function rs(n){let t=n.match(xb);return t?t[0]:""}var wb=/^[^\/()?;=#]+/;function zb(n){let t=n.match(wb);return t?t[0]:""}var kb=/^[^=?&#]+/;function Sb(n){let t=n.match(kb);return t?t[0]:""}var Pb=/^[^&#]+/;function Ob(n){let t=n.match(Pb);return t?t[0]:""}var ds=class{url;remaining;constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new t1([],{}):new t1([],this.parseChildren())}parseQueryParams(){let t={};if(this.consumeOptional("?"))do this.parseQueryParam(t);while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(t.length>0||Object.keys(e).length>0)&&(r[ze]=new t1(t,e)),r}parseSegment(){let t=rs(this.remaining);if(t===""&&this.peekStartsWith(";"))throw new Ye(4009,!1);return this.capture(t),new hn(Xo(t),this.parseMatrixParams())}parseMatrixParams(){let t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){let e=zb(this.remaining);if(!e)return;this.capture(e);let r="";if(this.consumeOptional("=")){let a=rs(this.remaining);a&&(r=a,this.capture(r))}t[Xo(e)]=Xo(r)}parseQueryParam(t){let e=Sb(this.remaining);if(!e)return;this.capture(e);let r="";if(this.consumeOptional("=")){let o=Ob(this.remaining);o&&(r=o,this.capture(r))}let a=c8(e),i=c8(r);if(t.hasOwnProperty(a)){let o=t[a];Array.isArray(o)||(o=[o],t[a]=o),o.push(i)}else t[a]=i}parseParens(t){let e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let r=rs(this.remaining),a=this.remaining[r.length];if(a!=="/"&&a!==")"&&a!==";")throw new Ye(4010,!1);let i;r.indexOf(":")>-1?(i=r.slice(0,r.indexOf(":")),this.capture(i),this.capture(":")):t&&(i=ze);let o=this.parseChildren();e[i??ze]=Object.keys(o).length===1&&o[ze]?o[ze]:new t1([],o),this.consumeOptional("//")}return e}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return this.peekStartsWith(t)?(this.remaining=this.remaining.substring(t.length),!0):!1}capture(t){if(!this.consumeOptional(t))throw new Ye(4011,!1)}};function z8(n){return n.segments.length>0?new t1([],{[ze]:n}):n}function k8(n){let t={};for(let[r,a]of Object.entries(n.children)){let i=k8(a);if(r===ze&&i.segments.length===0&&i.hasChildren())for(let[o,s]of Object.entries(i.children))t[o]=s;else(i.segments.length>0||i.hasChildren())&&(t[r]=i)}let e=new t1(n.segments,t);return Lb(e)}
2function Lb(n){if(n.numberOfChildren===1&&n.children[ze]){let t=n.children[ze];return new t1(n.segments.concat(t.segments),t.children)}return n}function vn(n){return n instanceof Dt}function S8(n,t,e=null,r=null,a=new B2){let i=P8(n);return O8(i,t,e,r,a)}function P8(n){let t;function e(i){let o={};for(let u of i.children){let p=e(u);o[u.outlet]=p}let s=new t1(i.url,o);return i===n&&(t=s),s}let r=e(n.root),a=z8(r);return t??a}function O8(n,t,e,r,a){let i=n;for(;i.parent;)i=i.parent;if(t.length===0)return as(i,i,i,e,r,a);let o=Eb(t);if(o.toRoot())return as(i,i,new t1([],{}),e,r,a);let s=Nb(o,i,n),u=s.processChildren?ti(s.segmentGroup,s.index,o.commands):E8(s.segmentGroup,s.index,o.commands);return as(i,s.segmentGroup,u,e,r,a)}function Jo(n){return typeof n=="object"&&n!=null&&!n.outlets&&!n.segmentPath}function ri(n){return typeof n=="object"&&n!=null&&n.outlets}function l8(n,t,e){n||="\u0275";let r=new Dt;return r.queryParams={[n]:t},e.parse(e.serialize(r)).queryParams[n]}function as(n,t,e,r,a,i){let o={};for(let[p,f]of Object.entries(r??{}))o[p]=Array.isArray(f)?f.map(g=>l8(p,g,i)):l8(p,f,i);let s;n===t?s=e:s=L8(n,t,e);let u=z8(k8(s));return new Dt(u,o,a)}function L8(n,t,e){let r={};return Object.entries(n.children).forEach(([a,i])=>{i===t?r[a]=e:r[a]=L8(i,t,e)}),new t1(n.segments,r)}var e3=class{isAbsolute;numberOfDoubleDots;commands;constructor(t,e,r){if(this.isAbsolute=t,this.numberOfDoubleDots=e,this.commands=r,t&&r.length>0&&Jo(r[0]))throw new Ye(4003,!1);let a=r.find(ri);if(a&&a!==fb(r))throw new Ye(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function Eb(n){if(typeof n[0]=="string"&&n.length===1&&n[0]==="/")return new e3(!0,0,n);let t=0,e=!1,r=n.reduce((a,i,o)=>{if(typeof i=="object"&&i!=null){if(i.outlets){let s={};return Object.entries(i.outlets).forEach(([u,p])=>{s[u]=typeof p=="string"?p.split("/"):p}),[...a,{outlets:s}]}if(i.segmentPath)return[...a,i.segmentPath]}return typeof i!="string"?[...a,i]:o===0?(i.split("/").forEach((s,u)=>{u==0&&s==="."||(u==0&&s===""?e=!0:s===".."?t++:s!=""&&a.push(s))}),a):[...a,i]},[]);return new e3(e,t,r)}var Pr=class{segmentGroup;processChildren;index;constructor(t,e,r){this.segmentGroup=t,this.processChildren=e,this.index=r}};function Nb(n,t,e){if(n.isAbsolute)return new Pr(t,!0,0);if(!e)return new Pr(t,!1,NaN);if(e.parent===null)return new Pr(e,!0,0);let r=Jo(n.commands[0])?0:1,a=e.segments.length-1+r;return Db(e,a,n.numberOfDoubleDots)}function Db(n,t,e){let r=n,a=t,i=e;for(;i>a;){if(i-=a,r=r.parent,!r)throw new Ye(4005,!1);a=r.segments.length}return new Pr(r,!1,a-i)}function Tb(n){return ri(n[0])?n[0].outlets:{[ze]:n}}function E8(n,t,e){if(n??=new t1([],{}),n.segments.length===0&&n.hasChildren())return ti(n,t,e);let r=Ib(n,t,e),a=e.slice(r.commandIndex);if(r.match&&r.pathIndex<n.segments.length){let i=new t1(n.segments.slice(0,r.pathIndex),{});return i.children[ze]=new t1(n.segments.slice(r.pathIndex),n.children),ti(i,0,a)}else return r.match&&a.length===0?new t1(n.segments,{}):r.match&&!n.hasChildren()?us(n,t,e):r.match?ti(n,0,a):us(n,t,e)}function ti(n,t,e){if(e.length===0)return new t1(n.segments,{});{let r=Tb(e),a={};if(Object.keys(r).some(i=>i!==ze)&&n.children[ze]&&n.numberOfChildren===1&&n.children[ze].segments.length===0){let i=ti(n.children[ze],t,e);return new t1(n.segments,i.children)}return Object.entries(r).forEach(([i,o])=>{typeof o=="string"&&(o=[o]),o!==null&&(a[i]=E8(n.children[i],t,o))}),Object.entries(n.children).forEach(([i,o])=>{r[i]===void 0&&(a[i]=o)}),new t1(n.segments,a)}}function Ib(n,t,e){let r=0,a=t,i={match:!1,pathIndex:0,commandIndex:0};for(;a<n.segments.length;){if(r>=e.length)return i;let o=n.segments[a],s=e[r];if(ri(s))break;let u=`${s}`,p=r<e.length-1?e[r+1]:null;if(a>0&&u===void 0)break;if(u&&p&&typeof p=="object"&&p.outlets===void 0){if(!u8(u,p,o))return i;r+=2}else{if(!u8(u,{},o))return i;r++}a++}return{match:!0,pathIndex:a,commandIndex:r}}function us(n,t,e){let r=n.segments.slice(0,t),a=0;for(;a<e.length;){let i=e[a];if(ri(i)){let u=Ab(i.outlets);return new t1(r,u)}if(a===0&&Jo(e[0])){let u=n.segments[t];r.push(new hn(u.path,d8(e[0]))),a++;continue}let o=ri(i)?i.outlets[ze]:`${i}`,s=a<e.length-1?e[a+1]:null;o&&s&&Jo(s)?(r.push(new hn(o,d8(s))),a+=2):(r.push(new hn(o,{})),a++)}return new t1(r,{})}function Ab(n){let t={};
2return Object.entries(n).forEach(([e,r])=>{typeof r=="string"&&(r=[r]),r!==null&&(t[e]=us(new t1([],{}),0,r))}),t}function d8(n){let t={};return Object.entries(n).forEach(([e,r])=>t[e]=`${r}`),t}function u8(n,t,e){return n==e.path&&_2(t,e.parameters)}var Or="imperative",D1=(function(n){return n[n.NavigationStart=0]="NavigationStart",n[n.NavigationEnd=1]="NavigationEnd",n[n.NavigationCancel=2]="NavigationCancel",n[n.NavigationError=3]="NavigationError",n[n.RoutesRecognized=4]="RoutesRecognized",n[n.ResolveStart=5]="ResolveStart",n[n.ResolveEnd=6]="ResolveEnd",n[n.GuardsCheckStart=7]="GuardsCheckStart",n[n.GuardsCheckEnd=8]="GuardsCheckEnd",n[n.RouteConfigLoadStart=9]="RouteConfigLoadStart",n[n.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",n[n.ChildActivationStart=11]="ChildActivationStart",n[n.ChildActivationEnd=12]="ChildActivationEnd",n[n.ActivationStart=13]="ActivationStart",n[n.ActivationEnd=14]="ActivationEnd",n[n.Scroll=15]="Scroll",n[n.NavigationSkipped=16]="NavigationSkipped",n})(D1||{}),Tt=class{id;url;constructor(t,e){this.id=t,this.url=e}},bn=class extends Tt{type=D1.NavigationStart;navigationTrigger;restoredState;constructor(t,e,r="imperative",a=null){super(t,e),this.navigationTrigger=r,this.restoredState=a}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},lt=class extends Tt{urlAfterRedirects;type=D1.NavigationEnd;constructor(t,e,r){super(t,e),this.urlAfterRedirects=r}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},tt=(function(n){return n[n.Redirect=0]="Redirect",n[n.SupersededByNewNavigation=1]="SupersededByNewNavigation",n[n.NoDataFromResolver=2]="NoDataFromResolver",n[n.GuardRejected=3]="GuardRejected",n[n.Aborted=4]="Aborted",n})(tt||{}),Er=(function(n){return n[n.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",n[n.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",n})(Er||{}),Wt=class extends Tt{reason;code;type=D1.NavigationCancel;constructor(t,e,r,a){super(t,e),this.reason=r,this.code=a}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}};function N8(n){return n instanceof Wt&&(n.code===tt.Redirect||n.code===tt.SupersededByNewNavigation)}var y2=class extends Tt{reason;code;type=D1.NavigationSkipped;constructor(t,e,r,a){super(t,e),this.reason=r,this.code=a}},Yn=class extends Tt{error;target;type=D1.NavigationError;constructor(t,e,r,a){super(t,e),this.error=r,this.target=a}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},Nr=class extends Tt{urlAfterRedirects;state;type=D1.RoutesRecognized;constructor(t,e,r,a){super(t,e),this.urlAfterRedirects=r,this.state=a}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},t3=class extends Tt{urlAfterRedirects;state;type=D1.GuardsCheckStart;constructor(t,e,r,a){super(t,e),this.urlAfterRedirects=r,this.state=a}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},n3=class extends Tt{urlAfterRedirects;state;shouldActivate;type=D1.GuardsCheckEnd;constructor(t,e,r,a,i){super(t,e),this.urlAfterRedirects=r,this.state=a,this.shouldActivate=i}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},r3=class extends Tt{urlAfterRedirects;state;type=D1.ResolveStart;constructor(t,e,r,a){super(t,e),this.urlAfterRedirects=r,this.state=a}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},a3=class extends Tt{urlAfterRedirects;state;type=D1.ResolveEnd;constructor(t,e,r,a){super(t,e),this.urlAfterRedirects=r,this.state=a}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},i3=class{route;type=D1.RouteConfigLoadStart;constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},o3=class{route;type=D1.RouteConfigLoadEnd;constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},s3=class{snapshot;type=D1.ChildActivationStart;constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},c3=class{snapshot;type=D1.ChildActivationEnd;constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},l3=class{snapshot;type=D1.ActivationStart;constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},d3=class{snapshot;type=D1.ActivationEnd;constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Dr=class{routerEvent;position;anchor;scrollBehavior;type=D1.Scroll;constructor(t,e,r,a){this.routerEvent=t,this.position=e,this.anchor=r,this.scrollBehavior=a}toString(){let t=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${t}')`}},Tr=class{},Ir=class{url;navigationBehaviorOptions;constructor(t,e){this.url=t,this.navigationBehaviorOptions=e}};function Rb(n){return!(n instanceof Tr)&&!(n instanceof Ir)}var u3=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return this.route?.snapshot._environmentInjector??this.rootInjector}constructor(t){this.rootInjector=t,this.children=new Xn(this.rootInjector)}},Xn=(()=>{class n{rootInjector;contexts=new Map;constructor(e){this.rootInjector=e}onChildOutletCreated(e,r){let a=this.getOrCreateContext(e);a.outlet=r,this.contexts.set(e,a)}onChildOutletDestroyed(e){let r=this.getContext(e);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){let e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let r=this.getContext(e);return r||(r=new u3(this.rootInjector),this.contexts.set(e,r)),r}getContext(e){return this.contexts.get(e)||null}static \u0275fac=function(r){return new(r||n)(ke(b2))};static \u0275prov=I({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),p3=class{_root;constructor(t){this._root=t}get root(){return this._root.value}
2parent(t){let e=this.pathFromRoot(t);return e.length>1?e[e.length-2]:null}children(t){let e=ps(t,this._root);return e?e.children.map(r=>r.value):[]}firstChild(t){let e=ps(t,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(t){let e=fs(t,this._root);return e.length<2?[]:e[e.length-2].children.map(a=>a.value).filter(a=>a!==t)}pathFromRoot(t){return fs(t,this._root).map(e=>e.value)}};function ps(n,t){if(n===t.value)return t;for(let e of t.children){let r=ps(n,e);if(r)return r}return null}function fs(n,t){if(n===t.value)return[t];for(let e of t.children){let r=fs(n,e);if(r.length)return r.unshift(t),r}return[]}var Nt=class{value;children;constructor(t,e){this.value=t,this.children=e}toString(){return`TreeNode(${this.value})`}};function Sr(n){let t={};return n&&n.children.forEach(e=>t[e.value.outlet]=e),t}var ai=class extends p3{snapshot;constructor(t,e){super(t),this.snapshot=e,Ms(this,t)}toString(){return this.snapshot.toString()}};function D8(n,t){let e=Fb(n,t),r=new Ht([new hn("",{})]),a=new Ht({}),i=new Ht({}),o=new Ht({}),s=new Ht(""),u=new Gt(r,a,o,s,i,ze,n,e.root);return u.snapshot=e.root,new ai(new Nt(u,[]),e)}function Fb(n,t){let e={},r={},a={},o=new Wn([],e,a,"",r,ze,n,null,{},t);return new ii("",new Nt(o,[]))}var Gt=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(t,e,r,a,i,o,s,u){this.urlSubject=t,this.paramsSubject=e,this.queryParamsSubject=r,this.fragmentSubject=a,this.dataSubject=i,this.outlet=o,this.component=s,this._futureSnapshot=u,this.title=this.dataSubject?.pipe($1(p=>p[ci]))??Oe(void 0),this.url=t,this.params=e,this.queryParams=r,this.fragment=a,this.data=i}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe($1(t=>Gn(t))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe($1(t=>Gn(t))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function f3(n,t,e="emptyOnly"){let r,{routeConfig:a}=n;return t!==null&&(e==="always"||a?.path===""||!t.component&&!t.routeConfig?.loadComponent)?r={params:S(S({},t.params),n.params),data:S(S({},t.data),n.data),resolve:S(S(S(S({},n.data),t.data),a?.data),n._resolvedData)}:r={params:S({},n.params),data:S({},n.data),resolve:S(S({},n.data),n._resolvedData??{})},a&&I8(a)&&(r.resolve[ci]=a.title),r}var Wn=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;_environmentInjector;get title(){return this.data?.[ci]}constructor(t,e,r,a,i,o,s,u,p,f){this.url=t,this.params=e,this.queryParams=r,this.fragment=a,this.data=i,this.outlet=o,this.component=s,this.routeConfig=u,this._resolve=p,this._environmentInjector=f}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=Gn(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Gn(this.queryParams),this._queryParamMap}toString(){let t=this.url.map(r=>r.toString()).join("/"),e=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${t}', path:'${e}')`}},ii=class extends p3{url;constructor(t,e){super(e),this.url=t,Ms(this,e)}toString(){return T8(this._root)}};function Ms(n,t){t.value._routerState=n,t.children.forEach(e=>Ms(n,e))}function T8(n){let t=n.children.length>0?` { ${n.children.map(T8).join(", ")} } `:"";return`${n.value}${t}`}function is(n){if(n.snapshot){let t=n.snapshot,e=n._futureSnapshot;n.snapshot=e,_2(t.queryParams,e.queryParams)||n.queryParamsSubject.next(e.queryParams),t.fragment!==e.fragment&&n.fragmentSubject.next(e.fragment),_2(t.params,e.params)||n.paramsSubject.next(e.params),pb(t.url,e.url)||n.urlSubject.next(e.url),_2(t.data,e.data)||n.dataSubject.next(e.data)}else n.snapshot=n._futureSnapshot,n.dataSubject.next(n._futureSnapshot.data)}function ms(n,t){let e=_2(n.params,t.params)&&vb(n.url,t.url),r=!n.parent!=!t.parent;return e&&!r&&(!n.parent||ms(n.parent,t.parent))}function I8(n){return typeof n.title=="string"||n.title===null}var A8=new q(""),li=(()=>{class n{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=ze;activateEvents=new Se;deactivateEvents=new Se;attachEvents=new Se;detachEvents=new Se;routerOutletData=T();parentContexts=v(Xn);location=v(pn);changeDetector=v(jt);inputBinder=v(di,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(e){if(e.name){let{firstChange:r,previousValue:a}=e.name;if(r)return;this.isTrackedInParentContexts(a)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(a)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(e){return this.parentContexts.getContext(e)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let e=this.parentContexts.getContext(this.name);e?.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Ye(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Ye(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Ye(4012,!1);this.location.detach();let e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,r){this.activated=e,this._activatedRoute=r,this.location.insert(e.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){let e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,r){if(this.isActivated)throw new Ye(4013,!1);this._activatedRoute=e;let a=this.location,o=e.snapshot.component,s=this.parentContexts.getOrCreateContext(this.name).children,u=new gs(e,s,a.injector,this.routerOutletData);this.activated=a.createComponent(o,{index:a.length,injector:u,environmentInjector:r}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(r){return new(r||n)};static \u0275dir=ye({type:n,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[a2]})}return n})(),gs=class{route;childContexts;parent;outletData;constructor(t,e,r,a){this.route=t,this.childContexts=e,this.parent=r,this.outletData=a}get(t,e){return t===Gt?this.route:t===Xn?this.childContexts:t===A8?this.outletData:this.parent.get(t,e)}},di=new q(""),xs=(()=>{class n{outletDataSubscriptions=new Map;bindActivatedRouteToOutletComponent(e){this.unsubscribeFromRouteData(e),this.subscribeToRouteData(e)}unsubscribeFromRouteData(e){this.outletDataSubscriptions.get(e)?.unsubscribe(),this.outletDataSubscriptions.delete(e)}subscribeToRouteData(e){let{activatedRoute:r}=e,a=w4([r.queryParams,r.params,r.data]).pipe(T2(([i,o,s],u)=>(s=S(S(S({},i),o),s),u===0?Oe(s):Promise.resolve(s)))).subscribe(i=>{if(!e.isActivated||!e.activatedComponentRef||e.activatedRoute!==r||r.component===null){this.unsubscribeFromRouteData(e);return}let o=V5(r.component);if(!o){this.unsubscribeFromRouteData(e);return}for(let{templateName:s}of o.inputs)e.activatedComponentRef.setInput(s,i[s])});this.outletDataSubscriptions.set(e,a)}static \u0275fac=function(r){return new(r||n)};static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})(),ws=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275cmp=k({type:n,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(r,a){r&1&&y(0,"router-outlet")},dependencies:[li],encapsulation:2})}return n})();function zs(n){let t=n.children&&n.children.map(zs),e=t?Qe(S({}
2,n),{children:t}):S({},n);return!e.component&&!e.loadComponent&&(t||e.loadChildren)&&e.outlet&&e.outlet!==ze&&(e.component=ws),e}function Bb(n,t,e){let r=oi(n,t._root,e?e._root:void 0);return new ai(r,t)}function oi(n,t,e){if(e&&n.shouldReuseRoute(t.value,e.value.snapshot)){let r=e.value;r._futureSnapshot=t.value;let a=Vb(n,t,e);return new Nt(r,a)}else{if(n.shouldAttach(t.value)){let i=n.retrieve(t.value);if(i!==null){let o=i.route;return o.value._futureSnapshot=t.value,o.children=t.children.map(s=>oi(n,s)),o}}let r=Hb(t.value),a=t.children.map(i=>oi(n,i));return new Nt(r,a)}}function Vb(n,t,e){return t.children.map(r=>{for(let a of e.children)if(n.shouldReuseRoute(r.value,a.value.snapshot))return oi(n,r,a);return oi(n,r)})}function Hb(n){return new Gt(new Ht(n.url),new Ht(n.params),new Ht(n.queryParams),new Ht(n.fragment),new Ht(n.data),n.outlet,n.component,n)}var Ar=class{redirectTo;navigationBehaviorOptions;constructor(t,e){this.redirectTo=t,this.navigationBehaviorOptions=e}},R8="ngNavigationCancelingError";function m3(n,t){let{redirectTo:e,navigationBehaviorOptions:r}=vn(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,a=F8(!1,tt.Redirect);return a.url=e,a.navigationBehaviorOptions=r,a}function F8(n,t){let e=new Error(`NavigationCancelingError: ${n||""}`);return e[R8]=!0,e.cancellationCode=t,e}function Ub(n){return B8(n)&&vn(n.url)}function B8(n){return!!n&&n[R8]}var hs=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(t,e,r,a,i){this.routeReuseStrategy=t,this.futureState=e,this.currState=r,this.forwardEvent=a,this.inputBindingEnabled=i}activate(t){let e=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,r,t),is(this.futureState.root),this.activateChildRoutes(e,r,t)}deactivateChildRoutes(t,e,r){let a=Sr(e);t.children.forEach(i=>{let o=i.value.outlet;this.deactivateRoutes(i,a[o],r),delete a[o]}),Object.values(a).forEach(i=>{this.deactivateRouteAndItsChildren(i,r)})}deactivateRoutes(t,e,r){let a=t.value,i=e?e.value:null;if(a===i)if(a.component){let o=r.getContext(a.outlet);o&&this.deactivateChildRoutes(t,e,o.children)}else this.deactivateChildRoutes(t,e,r);else i&&this.deactivateRouteAndItsChildren(e,r)}deactivateRouteAndItsChildren(t,e){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,e):this.deactivateRouteAndOutlet(t,e)}detachAndStoreRouteSubtree(t,e){let r=e.getContext(t.value.outlet),a=r&&t.value.component?r.children:e,i=Sr(t);for(let o of Object.values(i))this.deactivateRouteAndItsChildren(o,a);if(r&&r.outlet){let o=r.outlet.detach(),s=r.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:o,route:t,contexts:s})}}deactivateRouteAndOutlet(t,e){let r=e.getContext(t.value.outlet),a=r&&t.value.component?r.children:e,i=Sr(t);for(let o of Object.values(i))this.deactivateRouteAndItsChildren(o,a);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.route=null)}activateChildRoutes(t,e,r){let a=Sr(e);t.children.forEach(i=>{this.activateRoutes(i,a[i.value.outlet],r),this.forwardEvent(new d3(i.value.snapshot))}),t.children.length&&this.forwardEvent(new c3(t.value.snapshot))}activateRoutes(t,e,r){let a=t.value,i=e?e.value:null;if(is(a),a===i)if(a.component){let o=r.getOrCreateContext(a.outlet);this.activateChildRoutes(t,e,o.children)}else this.activateChildRoutes(t,e,r);else if(a.component){let o=r.getOrCreateContext(a.outlet);if(this.routeReuseStrategy.shouldAttach(a.snapshot)){let s=this.routeReuseStrategy.retrieve(a.snapshot);this.routeReuseStrategy.store(a.snapshot,null),o.children.onOutletReAttached(s.contexts),o.attachRef=s.componentRef,o.route=s.route.value,o.outlet&&o.outlet.attach(s.componentRef,s.route.value),is(s.route.value),this.activateChildRoutes(t,null,o.children)}else o.attachRef=null,o.route=a,o.outlet&&o.outlet.activateWith(a,o.injector),this.activateChildRoutes(t,null,o.children)}else this.activateChildRoutes(t,null,r)}},g3=class{path;route;constructor(t){this.path=t,this.route=this.path[this.path.length-1]}},Lr=class{component;route;constructor(t,e){this.component=t,this.route=e}};function $b(n,t,e){let r=n._root,a=t?t._root:null;return ei(r,a,e,[r.value])}
2function jb(n){let t=n.routeConfig?n.routeConfig.canActivateChild:null;return!t||t.length===0?null:{node:n,guards:t}}function Fr(n,t){let e=Symbol(),r=t.get(n,e);return r===e?typeof n=="function"&&!f5(n)?n:t.get(n):r}function ei(n,t,e,r,a={canDeactivateChecks:[],canActivateChecks:[]}){let i=Sr(t);return n.children.forEach(o=>{qb(o,i[o.value.outlet],e,r.concat([o.value]),a),delete i[o.value.outlet]}),Object.entries(i).forEach(([o,s])=>ni(s,e.getContext(o),a)),a}function qb(n,t,e,r,a={canDeactivateChecks:[],canActivateChecks:[]}){let i=n.value,o=t?t.value:null,s=e?e.getContext(n.value.outlet):null;if(o&&i.routeConfig===o.routeConfig){let u=Wb(o,i,i.routeConfig.runGuardsAndResolvers);u?a.canActivateChecks.push(new g3(r)):(i.data=o.data,i._resolvedData=o._resolvedData),i.component?ei(n,t,s?s.children:null,r,a):ei(n,t,e,r,a),u&&s&&s.outlet&&s.outlet.isActivated&&a.canDeactivateChecks.push(new Lr(s.outlet.component,o))}else o&&ni(t,s,a),a.canActivateChecks.push(new g3(r)),i.component?ei(n,null,s?s.children:null,r,a):ei(n,null,e,r,a);return a}function Wb(n,t,e){if(typeof e=="function")return ht(t._environmentInjector,()=>e(n,t));switch(e){case"pathParamsChange":return!qn(n.url,t.url);case"pathParamsOrQueryParamsChange":return!qn(n.url,t.url)||!_2(n.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!ms(n,t)||!_2(n.queryParams,t.queryParams);default:return!ms(n,t)}}function ni(n,t,e){let r=Sr(n),a=n.value;Object.entries(r).forEach(([i,o])=>{a.component?t?ni(o,t.children.getContext(i),e):ni(o,null,e):ni(o,t,e)}),a.component?t&&t.outlet&&t.outlet.isActivated?e.canDeactivateChecks.push(new Lr(t.outlet.component,a)):e.canDeactivateChecks.push(new Lr(null,a)):e.canDeactivateChecks.push(new Lr(null,a))}function ui(n){return typeof n=="function"}function Gb(n){return typeof n=="boolean"}function Yb(n){return n&&ui(n.canLoad)}function Kb(n){return n&&ui(n.canActivate)}function Qb(n){return n&&ui(n.canActivateChild)}function Xb(n){return n&&ui(n.canDeactivate)}function Zb(n){return n&&ui(n.canMatch)}function V8(n){return n instanceof o5||n?.name==="EmptyError"}var Yo=Symbol("INITIAL_VALUE");function Rr(){return T2(n=>w4(n.map(t=>t.pipe(hr(1),p5(Yo)))).pipe($1(t=>{for(let e of t)if(e!==!0){if(e===Yo)return Yo;if(e===!1||Jb(e))return e}return!0}),v2(t=>t!==Yo),hr(1)))}function Jb(n){return vn(n)||n instanceof Ar}function H8(n){return n.aborted?Oe(void 0).pipe(hr(1)):new a5(t=>{let e=()=>{t.next(),t.complete()};return n.addEventListener("abort",e),()=>n.removeEventListener("abort",e)})}function U8(n){return So(H8(n))}function e_(n){return h2(t=>{let{targetSnapshot:e,currentSnapshot:r,guards:{canActivateChecks:a,canDeactivateChecks:i}}=t;return i.length===0&&a.length===0?Oe(Qe(S({},t),{guardsResult:!0})):t_(i,e,r).pipe(h2(o=>o&&Gb(o)?n_(e,a,n):Oe(o)),$1(o=>Qe(S({},t),{guardsResult:o})))})}function t_(n,t,e){return J1(n).pipe(h2(r=>s_(r.component,r.route,e,t)),dn(r=>r!==!0,!0))}function n_(n,t,e){return J1(t).pipe(Ra(r=>s5(a_(r.route.parent,e),r_(r.route,e),o_(n,r.path),i_(n,r.route))),dn(r=>r!==!0,!0))}function r_(n,t){return n!==null&&t&&t(new l3(n)),Oe(!0)}function a_(n,t){return n!==null&&t&&t(new s3(n)),Oe(!0)}function i_(n,t){let e=t.routeConfig?t.routeConfig.canActivate:null;if(!e||e.length===0)return Oe(!0);let r=e.map(a=>zo(()=>{let i=t._environmentInjector,o=Fr(a,i),s=Kb(o)?o.canActivate(t,n):ht(i,()=>o(t,n));return Kn(s).pipe(dn())}));return Oe(r).pipe(Rr())}function o_(n,t){let e=t[t.length-1],a=t.slice(0,t.length-1).reverse().map(i=>jb(i)).filter(i=>i!==null).map(i=>zo(()=>{let o=i.guards.map(s=>{let u=i.node._environmentInjector,p=Fr(s,u),f=Qb(p)?p.canActivateChild(e,n):ht(u,()=>p(e,n));return Kn(f).pipe(dn())});return Oe(o).pipe(Rr())}));return Oe(a).pipe(Rr())}function s_(n,t,e,r){let a=t&&t.routeConfig?t.routeConfig.canDeactivate:null;if(!a||a.length===0)return Oe(!0);let i=a.map(o=>{let s=t._environmentInjector,u=Fr(o,s),p=Xb(u)?u.canDeactivate(n,t,e,r):ht(s,()=>u(n,t,e,r));return Kn(p).pipe(dn())});return Oe(i).pipe(Rr())}function c_(n,t,e,r,a){let i=t.canLoad;if(i===void 0||i.length===0)return Oe(!0);let o=i.map(s=>{let u=Fr(s,n),p=Yb(u)?u.canLoad(t,e):ht(n,()=>u(t,e)),f=Kn(p);return a?f.pipe(U8(a)):f});return Oe(o).pipe(Rr(),$8(r))}function $8(n){return r5(I2(t=>{if(typeof t!="boolean")throw m3(n,t)}),$1(t=>t===!0))}function l_(n,t,e,r,a){let i=t.canMatch;if(!i||i.length===0)return Oe(!0);let o=i.map(s=>{let u=Fr(s,n),p=Zb(u)?u.canMatch(t,e):ht(n,()=>u(t,e));return Kn(p).pipe(U8(a))});return Oe(o).pipe(Rr(),$8(r))}
2var F2=class n extends Error{segmentGroup;constructor(t){super(),this.segmentGroup=t||null,Object.setPrototypeOf(this,n.prototype)}},si=class n extends Error{urlTree;constructor(t){super(),this.urlTree=t,Object.setPrototypeOf(this,n.prototype)}};function d_(n){throw new Ye(4e3,!1)}function u_(n){throw F8(!1,tt.GuardRejected)}var vs=class{urlSerializer;urlTree;constructor(t,e){this.urlSerializer=t,this.urlTree=e}async lineralizeSegments(t,e){let r=[],a=e.root;for(;;){if(r=r.concat(a.segments),a.numberOfChildren===0)return r;if(a.numberOfChildren>1||!a.children[ze])throw d_(`${t.redirectTo}`);a=a.children[ze]}}async applyRedirectCommands(t,e,r,a,i){let o=await p_(e,a,i);if(o instanceof Dt)throw new si(o);let s=this.applyRedirectCreateUrlTree(o,this.urlSerializer.parse(o),t,r);if(o[0]==="/")throw new si(s);return s}applyRedirectCreateUrlTree(t,e,r,a){let i=this.createSegmentGroup(t,e.root,r,a);return new Dt(i,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(t,e){let r={};return Object.entries(t).forEach(([a,i])=>{if(typeof i=="string"&&i[0]===":"){let s=i.substring(1);r[a]=e[s]}else r[a]=i}),r}createSegmentGroup(t,e,r,a){let i=this.createSegments(t,e.segments,r,a),o={};return Object.entries(e.children).forEach(([s,u])=>{o[s]=this.createSegmentGroup(t,u,r,a)}),new t1(i,o)}createSegments(t,e,r,a){return e.map(i=>i.path[0]===":"?this.findPosParam(t,i,a):this.findOrReturn(i,r))}findPosParam(t,e,r){let a=r[e.path.substring(1)];if(!a)throw new Ye(4001,!1);return a}findOrReturn(t,e){let r=0;for(let a of e){if(a.path===t.path)return e.splice(r),a;r++}return t}};function p_(n,t,e){if(typeof n=="string")return Promise.resolve(n);let r=n,{queryParams:a,fragment:i,routeConfig:o,url:s,outlet:u,params:p,data:f,title:g,paramMap:b,queryParamMap:_}=t;return Zo(Kn(ht(e,()=>r({params:p,data:f,queryParams:a,fragment:i,routeConfig:o,url:s,outlet:u,title:g,paramMap:b,queryParamMap:_}))))}function f_(n,t){return n.providers&&!n._injector&&(n._injector=No(n.providers,t,`Route: ${n.path}`)),n._injector??t}function s2(n){return n.outlet||ze}function m_(n,t){let e=n.filter(r=>s2(r)===t);return e.push(...n.filter(r=>s2(r)!==t)),e}var bs={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function g_(n,t,e,r,a,i){let o=j8(n,t,e);return o.matched?(r=f_(t,r),l_(r,t,e,a,i).pipe($1(s=>s===!0?o:S({},bs)))):Oe(o)}function j8(n,t,e){if(t.path==="")return t.pathMatch==="full"&&(n.hasChildren()||e.length>0)?S({},bs):{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};let a=(t.matcher||h8)(e,n,t);if(!a)return S({},bs);let i={};Object.entries(a.posParams??{}).forEach(([s,u])=>{i[s]=u.path});let o=a.consumed.length>0?S(S({},i),a.consumed[a.consumed.length-1].parameters):i;return{matched:!0,consumedSegments:a.consumed,remainingSegments:e.slice(a.consumed.length),parameters:o,positionalParamSegments:a.posParams??{}}}function p8(n,t,e,r){return e.length>0&&b_(n,e,r)?{segmentGroup:new t1(t,v_(r,new t1(e,n.children))),slicedSegments:[]}:e.length===0&&__(n,e,r)?{segmentGroup:new t1(n.segments,h_(n,e,r,n.children)),slicedSegments:e}:{segmentGroup:new t1(n.segments,n.children),slicedSegments:e}}function h_(n,t,e,r){let a={};for(let i of e)if(v3(n,t,i)&&!r[s2(i)]){let o=new t1([],{});a[s2(i)]=o}return S(S({},r),a)}function v_(n,t){let e={};e[ze]=t;for(let r of n)if(r.path===""&&s2(r)!==ze){let a=new t1([],{});e[s2(r)]=a}return e}function b_(n,t,e){return e.some(r=>v3(n,t,r)&&s2(r)!==ze)}function __(n,t,e){return e.some(r=>v3(n,t,r))}function v3(n,t,e){return(n.hasChildren()||t.length>0)&&e.pathMatch==="full"?!1:e.path===""}function y_(n,t,e){return t.length===0&&!n.children[e]}var _s=class{};async function C_(n,t,e,r,a,i,o="emptyOnly",s){return new ys(n,t,e,r,a,o,i,s).recognize()}var M_=31,ys=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;abortSignal;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(t,e,r,a,i,o,s,u){this.injector=t,this.configLoader=e,this.rootComponentType=r,this.config=a,this.urlTree=i,this.paramsInheritanceStrategy=o,this.urlSerializer
2=s,this.abortSignal=u,this.applyRedirects=new vs(this.urlSerializer,this.urlTree)}noMatchError(t){return new Ye(4002,`'${t.segmentGroup}'`)}async recognize(){let t=p8(this.urlTree.root,[],[],this.config).segmentGroup,{children:e,rootSnapshot:r}=await this.match(t),a=new Nt(r,e),i=new ii("",a),o=S8(r,[],this.urlTree.queryParams,this.urlTree.fragment);return o.queryParams=this.urlTree.queryParams,i.url=this.urlSerializer.serialize(o),{state:i,tree:o}}async match(t){let e=new Wn([],Object.freeze({}),Object.freeze(S({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),ze,this.rootComponentType,null,{},this.injector);try{return{children:await this.processSegmentGroup(this.injector,this.config,t,ze,e),rootSnapshot:e}}catch(r){if(r instanceof si)return this.urlTree=r.urlTree,this.match(r.urlTree.root);throw r instanceof F2?this.noMatchError(r):r}}async processSegmentGroup(t,e,r,a,i){if(r.segments.length===0&&r.hasChildren())return this.processChildren(t,e,r,i);let o=await this.processSegment(t,e,r,r.segments,a,!0,i);return o instanceof Nt?[o]:[]}async processChildren(t,e,r,a){let i=[];for(let u of Object.keys(r.children))u==="primary"?i.unshift(u):i.push(u);let o=[];for(let u of i){let p=r.children[u],f=m_(e,u),g=await this.processSegmentGroup(t,f,p,u,a);o.push(...g)}let s=q8(o);return x_(s),s}async processSegment(t,e,r,a,i,o,s){for(let u of e)try{return await this.processSegmentAgainstRoute(u._injector??t,e,u,r,a,i,o,s)}catch(p){if(p instanceof F2||V8(p))continue;throw p}if(y_(r,a,i))return new _s;throw new F2(r)}async processSegmentAgainstRoute(t,e,r,a,i,o,s,u){if(s2(r)!==o&&(o===ze||!v3(a,i,r)))throw new F2(a);if(r.redirectTo===void 0)return this.matchSegmentAgainstRoute(t,a,r,i,o,u);if(this.allowRedirects&&s)return this.expandSegmentAgainstRouteUsingRedirect(t,a,e,r,i,o,u);throw new F2(a)}async expandSegmentAgainstRouteUsingRedirect(t,e,r,a,i,o,s){let{matched:u,parameters:p,consumedSegments:f,positionalParamSegments:g,remainingSegments:b}=j8(e,a,i);if(!u)throw new F2(e);typeof a.redirectTo=="string"&&a.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>M_&&(this.allowRedirects=!1));let _=new Wn(i,p,Object.freeze(S({},this.urlTree.queryParams)),this.urlTree.fragment,f8(a),s2(a),a.component??a._loadedComponent??null,a,m8(a),t),w=f3(_,s,this.paramsInheritanceStrategy);if(_.params=Object.freeze(w.params),_.data=Object.freeze(w.data),this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let z=await this.applyRedirects.applyRedirectCommands(f,a.redirectTo,g,_,t),O=await this.applyRedirects.lineralizeSegments(a,z);return this.processSegment(t,r,e,O.concat(b),o,!1,s)}async matchSegmentAgainstRoute(t,e,r,a,i,o){if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let s=await Zo(g_(e,r,a,t,this.urlSerializer,this.abortSignal));if(r.path==="**"&&(e.children={}),!s?.matched)throw new F2(e);t=r._injector??t;let{routes:u}=await this.getChildConfig(t,r,a),p=r._loadedInjector??t,{parameters:f,consumedSegments:g,remainingSegments:b}=s,_=new Wn(g,f,Object.freeze(S({},this.urlTree.queryParams)),this.urlTree.fragment,f8(r),s2(r),r.component??r._loadedComponent??null,r,m8(r),t),w=f3(_,o,this.paramsInheritanceStrategy);_.params=Object.freeze(w.params),_.data=Object.freeze(w.data);let{segmentGroup:z,slicedSegments:O}=p8(e,g,b,u);if(O.length===0&&z.hasChildren()){let se=await this.processChildren(p,u,z,_);return new Nt(_,se)}if(u.length===0&&O.length===0)return new Nt(_,[]);let U=s2(r)===i,$=await this.processSegment(p,u,z,O,U?ze:i,!0,_);return new Nt(_,$ instanceof Nt?[$]:[])}async getChildConfig(t,e,r){if(e.children)return{routes:e.children,injector:t};if(e.loadChildren){if(e._loadedRoutes!==void 0){let i=e._loadedNgModuleFactory;return i&&!e._loadedInjector&&(e._loadedInjector=i.create(t).injector),{routes:e._loadedRoutes,injector:e._loadedInjector}}if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);if(await Zo(c_(t,e,r,this.urlSerializer,this.abortSignal))){let i=await this.configLoader.loadChildren(t,e);return e._loadedRoutes=i.routes,e._loadedInjector=i.injector,e._loadedNgModuleFactory=i.factory,i}throw u_(e)}return{routes:[],injector:t}}};function x_(n){n.sort((t,e)=>t.value.outlet===ze?-1:e.value.outlet===ze?1:t.value.outlet.localeCompare(e.value.outlet))}function w_(n){let t=n.value.routeConfig;return t&&t.path===""}function q8(n){let t=[],e=new Set;for(let r of n){if(!w_(r)){t.push(r);continue}let a=t.find(i=>r.value.routeConfig===i.value.routeConfig);a!==void 0?(a.children.push(...r.children),e.add(a)):t.push(r)}for(let r of e){let a=q8(r.children);t.push(new Nt(r.value,a))}return t.filter(r=>!e.has(r))}function f8(n){return n.data||{}}function m8(n){return n.resolve||{}}function z_(n,t,e,r,a,i,o){return h2(async s=>{let{state:u,tree:p}=await C_(n,t,e,r,s.extractedUrl,a,i,o);return Qe(S({},s),{targetSnapshot:u,urlAfterRedirects:p})})}function k_(n){return h2(t=>{let{targetSnapshot:e,guards:{canActivateChecks:r}}=t;if(!r.length)return Oe(t);let a=new Set(r.map(s=>s.route)),i=new Set;for(let s of a)if(!i.has(s))for(let u of W8(s))i.add(u);let o=0;return J1(i).pipe(Ra(s=>a.has(s)?S_(s,e,n):(s.data=f3(s,s.parent,n).resolve,Oe(void 0))),I2(()=>o++),z4(1),h2(s=>o===i.size?Oe(t):Ut))})}function W8(n){let t=n.children.map(e=>W8(e)).flat();return[n,...t]}function S_(n,t,e){let r=n.routeConfig,a=n._resolve;return r?.title!==void 0&&!I8(r)&&(a[ci]=r.title),zo(()=>(n.data=f3(n,n.parent,e).resolve,P_(a,n,t).pipe($1(i=>(n._resolvedData=i,n.data=S(S({},n.data),i),null)))))}function P_(n,t,e){let r=ss(n);if(r.length===0)return Oe({});let a={};return J1(r).pipe(h2(i=>O_(n[i],t,e).pipe(dn(),I2(o=>{if(o instanceof Ar)throw m3(new B2,o);a[i]=o}))),z4(1),$1(()=>a),ko(i=>V8(i)?Ut:i5(i)))}function O_(n,t,e){let r=t._environmentInjector,a=Fr(n,r),i=a.resolve?a.resolve(t,e):ht(r,()=>a(t,e));return Kn(i)}function g8(n){return T2(t=>{let e=n(t);return e?J1(e).pipe($1(()=>t)):Oe(t)})}var ks=(()=>{class n{buildTitle(e){let r,a=e.root;for(;a!==void 0;)r=this.getResolvedTitleForRoute(a)??r,a=a.children.find(i=>i.outlet===ze);return r}getResolvedTitleForRoute(e){return e.data[ci]}static \u0275fac=function(r){return new(r||n)};static \u0275prov=I({token:n,factory:()=>v(G8),providedIn:"root"})}return n})(),G8=(()=>{class n extends ks{title;constructor(e){super(),this.title=e}updateTitle(e){let r=this.buildTitle(e);r!==void 0&&this.title.setTitle(r)}static \u0275fac=function(r){return new(r||n)(ke(Wo))};static \u0275prov=I({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),_n=new q("",{factory:()=>({})}),Zn=new q(""),b3=(()=>{class n{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=v(D5);async loadComponent(e,r){if(this.componentLoaders.get(r))return this.componentLoaders.get(r);if(r._loadedComponent)return Promise.resolve(r._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(r);let a=(async()=>{try{let i=await b8(ht(e,()=>r.loadComponent())),o=await Q8(K8(i));return this.onLoadEndListener&&this.onLoadEndListener(r),r._loadedComponent=o,o}finally{this.componentLoaders.delete(r)}})();return this.componentLoaders.set(r,a),a}loadChildren(e,r){if(this.childrenLoaders.get(r))return this.childrenLoaders.get(r);if(r._loadedRoutes)return Promise.resolve({routes:r._loadedRoutes,injector:r._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(r);let a=(async()=>{try{let i=await Y8(r,this.compiler,e,this.onLoadEndListener);return r._loadedRoutes=i.routes,r._loadedInjector=i.injector,r._loadedNgModuleFactory=i.factory,i}finally{this.childrenLoaders.delete(r)}})();return this.childrenLoaders.set(r,a),a}static \u0275fac=function(r){return new(r||n)};static \u0275prov=I({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();async function Y8(n,t,e,r){let a=await b8(ht(e,()=>n.loadChildren())),i=await Q8(K8(a)),o;i instanceof N5||Array.isArray(i)?o=i:o=await t.compileModuleAsync(i),r&&r(n);let s,u,p=!1,f;return Array.isArray(o)?(u=o,p=!0):(s=o.create(e).injector,f=o,u=s.get(Zn,[],{optional:!0,self:!0}).flat()),{routes:u.map(zs),injector:s,factory:f}}function L_(n){return n&&typeof n=="object"&&"default"in n}function K8(n){return L_(n)?n.default:n}async function Q8(n){return n}var _3=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275prov=I({token:n,factory:()=>v(E_),providedIn:"root"})}return n})(),E_=(()=>{class n{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,r){return e}static \u0275fac=function(r){return new(r||n)};static \u0275prov=I({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),Ss=new q(""),Ps=new q("");function X8(n,t,e){let r=n.get(Ps),a=n.get(Ne);
2if(!a.startViewTransition||r.skipNextTransition)return r.skipNextTransition=!1,new Promise(p=>setTimeout(p));let i,o=new Promise(p=>{i=p}),s=a.startViewTransition(()=>(i(),N_(n)));s.updateCallbackDone.catch(p=>{}),s.ready.catch(p=>{}),s.finished.catch(p=>{});let{onViewTransitionCreated:u}=r;return u&&ht(n,()=>u({transition:s,from:t,to:e})),o}function N_(n){return new Promise(t=>{Oo({read:()=>setTimeout(t)},{injector:n})})}var D_=()=>{},Os=new q(""),y3=(()=>{class n{currentNavigation=Y(null,{equal:()=>!1});currentTransition=null;lastSuccessfulNavigation=Y(null);events=new ot;transitionAbortWithErrorSubject=new ot;configLoader=v(b3);environmentInjector=v(b2);destroyRef=v(I1);urlSerializer=v(Qn);rootContexts=v(Xn);location=v(mn);inputBindingEnabled=v(di,{optional:!0})!==null;titleStrategy=v(ks);options=v(_n,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=v(_3);createViewTransition=v(Ss,{optional:!0});navigationErrorHandler=v(Os,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>Oe(void 0);rootComponentType=null;destroyed=!1;constructor(){let e=a=>this.events.next(new i3(a)),r=a=>this.events.next(new o3(a));this.configLoader.onLoadEndListener=r,this.configLoader.onLoadStartListener=e,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(e){let r=++this.navigationId;P1(()=>{this.transitions?.next(Qe(S({},e),{extractedUrl:this.urlHandlingStrategy.extract(e.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:r}))})}setupNavigations(e){return this.transitions=new Ht(null),this.transitions.pipe(v2(r=>r!==null),T2(r=>{let a=!1,i=new AbortController,o=()=>!a&&this.currentTransition?.id===r.id;return Oe(r).pipe(T2(s=>{if(this.navigationId>r.id)return this.cancelNavigationTransition(r,"",tt.SupersededByNewNavigation),Ut;this.currentTransition=r;let u=this.lastSuccessfulNavigation();this.currentNavigation.set({id:s.id,initialUrl:s.rawUrl,extractedUrl:s.extractedUrl,targetBrowserUrl:typeof s.extras.browserUrl=="string"?this.urlSerializer.parse(s.extras.browserUrl):s.extras.browserUrl,trigger:s.source,extras:s.extras,previousNavigation:u?Qe(S({},u),{previousNavigation:null}):null,abort:()=>i.abort()});let p=!e.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),f=s.extras.onSameUrlNavigation??e.onSameUrlNavigation;if(!p&&f!=="reload")return this.events.next(new y2(s.id,this.urlSerializer.serialize(s.rawUrl),"",Er.IgnoredSameUrlNavigation)),s.resolve(!1),Ut;if(this.urlHandlingStrategy.shouldProcessUrl(s.rawUrl))return Oe(s).pipe(T2(g=>(this.events.next(new bn(g.id,this.urlSerializer.serialize(g.extractedUrl),g.source,g.restoredState)),g.id!==this.navigationId?Ut:Promise.resolve(g))),z_(this.environmentInjector,this.configLoader,this.rootComponentType,e.config,this.urlSerializer,this.paramsInheritanceStrategy,i.signal),I2(g=>{r.targetSnapshot=g.targetSnapshot,r.urlAfterRedirects=g.urlAfterRedirects,this.currentNavigation.update(_=>(_.finalUrl=g.urlAfterRedirects,_));let b=new Nr(g.id,this.urlSerializer.serialize(g.extractedUrl),this.urlSerializer.serialize(g.urlAfterRedirects),g.targetSnapshot);this.events.next(b)}));if(p&&this.urlHandlingStrategy.shouldProcessUrl(s.currentRawUrl)){let{id:g,extractedUrl:b,source:_,restoredState:w,extras:z}=s,O=new bn(g,this.urlSerializer.serialize(b),_,w);this.events.next(O);let U=D8(this.rootComponentType,this.environmentInjector).snapshot;return this.currentTransition=r=Qe(S({},s),{targetSnapshot:U,urlAfterRedirects:b,extras:Qe(S({},z),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.update($=>($.finalUrl=b,$)),Oe(r)}else return this.events.next(new y2(s.id,this.urlSerializer.serialize(s.extractedUrl),"",Er.IgnoredByUrlHandlingStrategy)),s.resolve(!1),Ut}),$1(s=>{let u=new t3(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);return this.events.next(u),this.currentTransition=r=Qe(S({},s),{guards:$b(s.targetSnapshot,s.currentSnapshot,this.rootContexts)}),r}),e_(s=>this.events.next(s)),T2(s=>{if(r.guardsResult=s.guardsResult,s.guardsResult&&typeof s.guardsResult!="boolean")throw m3(this.urlSerializer,s.guardsResult);let u=new n3(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot,!!s.guardsResult);if(this.events.next(u),!o())return Ut;if(!s.guardsResult)return this.cancelNavigationTransition(s,"",tt.GuardRejected),Ut;if(s.guards.canActivateChecks.length===0)return Oe(s);let p=new r3(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);if(this.events.next(p),!o())return Ut;let f=!1;return Oe(s).pipe(k_(this.paramsInheritanceStrategy),I2({next:()=>{f=!0;let g=new a3(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(g)},complete:()=>
2{f||this.cancelNavigationTransition(s,"",tt.NoDataFromResolver)}}))}),g8(s=>{let u=f=>{let g=[];if(f.routeConfig?._loadedComponent)f.component=f.routeConfig?._loadedComponent;else if(f.routeConfig?.loadComponent){let b=f._environmentInjector;g.push(this.configLoader.loadComponent(b,f.routeConfig).then(_=>{f.component=_}))}for(let b of f.children)g.push(...u(b));return g},p=u(s.targetSnapshot.root);return p.length===0?Oe(s):J1(Promise.all(p).then(()=>s))}),g8(()=>this.afterPreactivation()),T2(()=>{let{currentSnapshot:s,targetSnapshot:u}=r,p=this.createViewTransition?.(this.environmentInjector,s.root,u.root);return p?J1(p).pipe($1(()=>r)):Oe(r)}),hr(1),$1(s=>{let u=Bb(e.routeReuseStrategy,s.targetSnapshot,s.currentRouterState);this.currentTransition=r=s=Qe(S({},s),{targetRouterState:u}),this.currentNavigation.update(p=>(p.targetRouterState=u,p)),this.events.next(new Tr),o()&&(new hs(e.routeReuseStrategy,r.targetRouterState,r.currentRouterState,p=>this.events.next(p),this.inputBindingEnabled).activate(this.rootContexts),o()&&(a=!0,this.currentNavigation.update(p=>(p.abort=D_,p)),this.lastSuccessfulNavigation.set(P1(this.currentNavigation)),this.events.next(new lt(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects))),this.titleStrategy?.updateTitle(s.targetRouterState.snapshot),s.resolve(!0)))}),So(H8(i.signal).pipe(v2(()=>!a&&!r.targetRouterState),I2(()=>{this.cancelNavigationTransition(r,i.signal.reason+"",tt.Aborted)}))),I2({complete:()=>{a=!0}}),So(this.transitionAbortWithErrorSubject.pipe(I2(s=>{throw s}))),u5(()=>{i.abort(),a||this.cancelNavigationTransition(r,"",tt.SupersededByNewNavigation),this.currentTransition?.id===r.id&&(this.currentNavigation.set(null),this.currentTransition=null)}),ko(s=>{if(a=!0,this.destroyed)return r.resolve(!1),Ut;if(B8(s))this.events.next(new Wt(r.id,this.urlSerializer.serialize(r.extractedUrl),s.message,s.cancellationCode)),Ub(s)?this.events.next(new Ir(s.url,s.navigationBehaviorOptions)):r.resolve(!1);else{let u=new Yn(r.id,this.urlSerializer.serialize(r.extractedUrl),s,r.targetSnapshot??void 0);try{let p=ht(this.environmentInjector,()=>this.navigationErrorHandler?.(u));if(p instanceof Ar){let{message:f,cancellationCode:g}=m3(this.urlSerializer,p);this.events.next(new Wt(r.id,this.urlSerializer.serialize(r.extractedUrl),f,g)),this.events.next(new Ir(p.redirectTo,p.navigationBehaviorOptions))}else throw this.events.next(u),s}catch(p){this.options.resolveNavigationPromiseOnError?r.resolve(!1):r.reject(p)}}return Ut}))}))}cancelNavigationTransition(e,r,a){let i=new Wt(e.id,this.urlSerializer.serialize(e.extractedUrl),r,a);this.events.next(i),e.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let e=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),r=P1(this.currentNavigation),a=r?.targetBrowserUrl??r?.extractedUrl;return e.toString()!==a?.toString()&&!r?.extras.skipLocationChange}static \u0275fac=function(r){return new(r||n)};static \u0275prov=I({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function T_(n){return n!==Or}var Z8=new q("");var J8=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275prov=I({token:n,factory:()=>v(I_),providedIn:"root"})}return n})(),h3=class{shouldDetach(t){return!1}store(t,e){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,e){return t.routeConfig===e.routeConfig}shouldDestroyInjector(t){return!0}},I_=(()=>{class n extends h3{static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275prov=I({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),Ls=(()=>{class n{urlSerializer=v(Qn);options=v(_n,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=v(mn);urlHandlingStrategy=v(_3);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new Dt;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:e,initialUrl:r,targetBrowserUrl:a}){let i=e!==void 0?this.urlHandlingStrategy.merge(e,r):r,o=a??i;return o instanceof Dt?this.urlSerializer.serialize(o):o}commitTransition({targetRouterState:e,finalUrl:r,initialUrl:a}){r&&e?(this.currentUrlTree=r,this.rawUrlTree=this.urlHandlingStrategy.merge(r,a),this.routerState=e):this.rawUrlTree=a}routerState=D8(null,v(b2));getRouterState(){return this.routerState}_stateMemento=this.createStateMemento();get stateMemento(){return this._stateMemento}updateStateMemento(){this._stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}restoredState(){return this.location.getState()}static \u0275fac=function(r){return new(r||n)};static \u0275prov=I({token:n,factory:()=>v(A_),providedIn:"root"})}return n})(),A_=(()=>{class n extends Ls{currentPageId=0;lastSuccessfulId=-1;get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(e){return this.location.subscribe(r=>{r.type==="popstate"&&setTimeout(()=>{e(r.url,r.state,"popstate")})})}handleRouterEvent(e,r){e instanceof bn?this.updateStateMemento():e instanceof y2?this.commitTransition(r):e instanceof Nr?this.urlUpdateStrategy==="eager"&&(r.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(r),r)):e instanceof Tr?
2(this.commitTransition(r),this.urlUpdateStrategy==="deferred"&&!r.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(r),r)):e instanceof Wt&&!N8(e)?this.restoreHistory(r):e instanceof Yn?this.restoreHistory(r,!0):e instanceof lt&&(this.lastSuccessfulId=e.id,this.currentPageId=this.browserPageId)}setBrowserUrl(e,{extras:r,id:a}){let{replaceUrl:i,state:o}=r;if(this.location.isCurrentPathEqualTo(e)||i){let s=this.browserPageId,u=S(S({},o),this.generateNgRouterState(a,s));this.location.replaceState(e,"",u)}else{let s=S(S({},o),this.generateNgRouterState(a,this.browserPageId+1));this.location.go(e,"",s)}}restoreHistory(e,r=!1){if(this.canceledNavigationResolution==="computed"){let a=this.browserPageId,i=this.currentPageId-a;i!==0?this.location.historyGo(i):this.getCurrentUrlTree()===e.finalUrl&&i===0&&(this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(r&&this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}resetInternalState({finalUrl:e}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(e,r){return this.canceledNavigationResolution==="computed"?{navigationId:e,\u0275routerPageId:r}:{navigationId:e}}static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275prov=I({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function C3(n,t){n.events.pipe(v2(e=>e instanceof lt||e instanceof Wt||e instanceof Yn||e instanceof y2),$1(e=>e instanceof lt||e instanceof y2?0:(e instanceof Wt?e.code===tt.Redirect||e.code===tt.SupersededByNewNavigation:!1)?2:1),v2(e=>e!==2),hr(1)).subscribe(()=>{t()})}var Es={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},Ns={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},Ke=(()=>{class n{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=v(N4);stateManager=v(Ls);options=v(_n,{optional:!0})||{};pendingTasks=v(g5);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=v(y3);urlSerializer=v(Qn);location=v(mn);urlHandlingStrategy=v(_3);injector=v(b2);_events=new ot;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=v(J8);injectorCleanup=v(Z8,{optional:!0});onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=v(Zn,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!v(di,{optional:!0});currentNavigation=this.navigationTransitions.currentNavigation.asReadonly();constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:e=>{}}),this.subscribeToNavigationEvents()}eventsSubscription=new n5;subscribeToNavigationEvents(){let e=this.navigationTransitions.events.subscribe(r=>{try{let a=this.navigationTransitions.currentTransition,i=P1(this.navigationTransitions.currentNavigation);if(a!==null&&i!==null){if(this.stateManager.handleRouterEvent(r,i),r instanceof Wt&&r.code!==tt.Redirect&&r.code!==tt.SupersededByNewNavigation)this.navigated=!0;else if(r instanceof lt)this.navigated=!0,this.injectorCleanup?.(this.routeReuseStrategy,this.routerState,this.config);else if(r instanceof Ir){let o=r.navigationBehaviorOptions,s=this.urlHandlingStrategy.merge(r.url,a.currentRawUrl),u=S({scroll:a.extras.scroll,browserUrl:a.extras.browserUrl,info:a.extras.info,skipLocationChange:a.extras.skipLocationChange,replaceUrl:a.extras.replaceUrl||this.urlUpdateStrategy==="eager"||T_(a.source)},o);this.scheduleNavigation(s,Or,null,u,{resolve:a.resolve,reject:a.reject,promise:a.promise})}}Rb(r)&&this._events.next(r)}catch(a){this.navigationTransitions.transitionAbortWithErrorSubject.next(a)}});this.eventsSubscription.add(e)}resetRootComponentType(e){this.routerState.root.component=e,this.navigationTransitions.rootComponentType=e}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Or,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((e,r,a)=>{this.navigateToSyncWithBrowser(e,a,r)})}navigateToSyncWithBrowser(e,r,a){let i={replaceUrl:!0},o=a?.navigationId?a:null;if(a){let u=S({},a);delete u.navigationId,delete u.\u0275routerPageId,Object.keys(u).length!==0&&(i.state=u)}let s=this.parseUrl(e);this.scheduleNavigation(s,r,o,i).catch(u=>{this.disposed||this.injector.get(Fa)(u)})}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return P1(this.navigationTransitions.currentNavigation)}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(e){this.config=e.map(zs),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription?.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0,this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(e,r={}){let{relativeTo:a,queryParams:i,fragment:o,queryParamsHandling:s,preserveFragment:u}=r,p=u?this.currentUrlTree.fragment:o,f=null;switch(s??this.options.defaultQueryParamsHandling){case"merge":f=S(S({},this.currentUrlTree.queryParams),i);break;case"preserve":f=this.currentUrlTree.queryParams;break;default:f=i||null}f!==null&&(f=this.removeEmptyProps(f));let g;try{let b=a?a.snapshot:this.routerState.snapshot.root;g=P8(b)}
2catch{(typeof e[0]!="string"||e[0][0]!=="/")&&(e=[]),g=this.currentUrlTree.root}return O8(g,e,f,p??null,this.urlSerializer)}navigateByUrl(e,r={skipLocationChange:!1}){let a=vn(e)?e:this.parseUrl(e),i=this.urlHandlingStrategy.merge(a,this.rawUrlTree);return this.scheduleNavigation(i,Or,null,r)}navigate(e,r={skipLocationChange:!1}){return R_(e),this.navigateByUrl(this.createUrlTree(e,r),r)}serializeUrl(e){return this.urlSerializer.serialize(e)}parseUrl(e){try{return this.urlSerializer.parse(e)}catch{return this.console.warn(un(4018,!1)),this.urlSerializer.parse("/")}}isActive(e,r){let a;if(r===!0?a=S({},Es):r===!1?a=S({},Ns):a=r,vn(e))return cs(this.currentUrlTree,e,a);let i=this.parseUrl(e);return cs(this.currentUrlTree,i,a)}removeEmptyProps(e){return Object.entries(e).reduce((r,[a,i])=>(i!=null&&(r[a]=i),r),{})}scheduleNavigation(e,r,a,i,o){if(this.disposed)return Promise.resolve(!1);let s,u,p;o?(s=o.resolve,u=o.reject,p=o.promise):p=new Promise((g,b)=>{s=g,u=b});let f=this.pendingTasks.add();return C3(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(f))}),this.navigationTransitions.handleNavigationRequest({source:r,restoredState:a,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:e,extras:i,resolve:s,reject:u,promise:p,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),p.catch(g=>Promise.reject(g))}static \u0275fac=function(r){return new(r||n)};static \u0275prov=I({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function R_(n){for(let t=0;t<n.length;t++)if(n[t]==null)throw new Ye(4008,!1)}var Je=(()=>{class n{router;route;tabIndexAttribute;renderer;el;locationStrategy;reactiveHref=Y(null);get href(){return P1(this.reactiveHref)}set href(e){this.reactiveHref.set(e)}target;queryParams;fragment;queryParamsHandling;state;info;relativeTo;isAnchorElement;subscription;onChanges=new ot;applicationErrorHandler=v(Fa);options=v(_n,{optional:!0});constructor(e,r,a,i,o,s){this.router=e,this.route=r,this.tabIndexAttribute=a,this.renderer=i,this.el=o,this.locationStrategy=s,this.reactiveHref.set(v(new T5("href"),{optional:!0}));let u=o.nativeElement.tagName?.toLowerCase();this.isAnchorElement=u==="a"||u==="area"||!!(typeof customElements=="object"&&customElements.get(u)?.observedAttributes?.includes?.("href")),this.isAnchorElement&&(this.setTabIndexIfNotOnNativeEl("0"),this.subscribeToNavigationEventsIfNecessary())}subscribeToNavigationEventsIfNecessary(){this.subscription===void 0&&(this.subscription=this.router.events.subscribe(e=>{e instanceof lt&&this.updateHref()}))}preserveFragment=!1;skipLocationChange=!1;replaceUrl=!1;setTabIndexIfNotOnNativeEl(e){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",e)}ngOnChanges(e){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}routerLinkInput=null;set routerLink(e){e==null?(this.routerLinkInput=null,this.setTabIndexIfNotOnNativeEl(null)):(vn(e)?this.routerLinkInput=e:this.routerLinkInput=Array.isArray(e)?e:[e],this.setTabIndexIfNotOnNativeEl("0"))}onClick(e,r,a,i,o){let s=this.urlTree;if(s===null||this.isAnchorElement&&(e!==0||r||a||i||o||typeof this.target=="string"&&this.target!="_self"))return!0;let u={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(s,u)?.catch(p=>{this.applicationErrorHandler(p)}),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let e=this.urlTree;this.reactiveHref.set(e!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(e))??"":null)}applyAttributeValue(e,r){let a=this.renderer,i=this.el.nativeElement;r!==null?a.setAttribute(i,e,r):a.removeAttribute(i,e)}get urlTree(){return this.routerLinkInput===null?null:vn(this.routerLinkInput)?this.routerLinkInput:this.router.createUrlTree(this.routerLinkInput,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}static \u0275fac=function(r){return new(r||n)(ve(Ke),ve(Gt),S4("tabindex"),ve(et),ve(c1),ve(o2))};static \u0275dir=ye({type:n,selectors:[["","routerLink",""]],hostVars:2,hostBindings:function(r,a){r&1&&R("click",function(o){return a.onClick(o.button,o.ctrlKey,o.shiftKey,o.altKey,o.metaKey)}),r&2&&A("href",a.reactiveHref(),O5)("target",a.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",G],skipLocationChange:[2,"skipLocationChange","skipLocationChange",G],replaceUrl:[2,"replaceUrl","replaceUrl",G],routerLink:"routerLink"},features:[a2]})}return n})(),Ts=(()=>{class n{router;element;renderer;cdr;links;classes=[];routerEventsSubscription;linkInputChangesSubscription;_isActive=!1;get isActive(){return this._isActive}routerLinkActiveOptions={exact:!1};ariaCurrentWhenActive;isActiveChange=new Se;link=v(Je,{optional:!0});constructor(e,r,a,i){this.router=e,this.element=r,this.renderer=a,this.cdr=i,this.routerEventsSubscription=e.events.subscribe(o=>{o instanceof lt&&this.update()})}ngAfterContentInit(){Oe(this.links.changes,Oe(null)).pipe(Aa()).subscribe(e=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();let e=[...this.links.toArray(),this.link].filter(r=>!!r).map(r=>r.onChanges);this.linkInputChangesSubscription=J1(e).pipe(Aa()).subscribe(r=>{this._isActive!==this.isLinkActive(this.router)(r)&&this.update()})}set routerLinkActive(e){let r=Array.isArray(e)?e:e.split(" ");this.classes=r.filter(a=>!!a)}ngOnChanges(e){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{let e=this.hasActiveLinks();
2this.classes.forEach(r=>{e?this.renderer.addClass(this.element.nativeElement,r):this.renderer.removeClass(this.element.nativeElement,r)}),e&&this.ariaCurrentWhenActive!==void 0?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==e&&(this._isActive=e,this.cdr.markForCheck(),this.isActiveChange.emit(e))})}isLinkActive(e){let r=F_(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact??!1?S({},Es):S({},Ns);return a=>{let i=a.urlTree;return i?P1(Cs(i,e,r)):!1}}hasActiveLinks(){let e=this.isLinkActive(this.router);return this.link&&e(this.link)||this.links.some(e)}static \u0275fac=function(r){return new(r||n)(ve(Ke),ve(c1),ve(et),ve(jt))};static \u0275dir=ye({type:n,selectors:[["","routerLinkActive",""]],contentQueries:function(r,a,i){if(r&1&&p1(i,Je,5),r&2){let o;ee(o=te())&&(a.links=o)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],features:[a2]})}return n})();function F_(n){return!!n.paths}var pi=class{};var e7=(()=>{class n{router;injector;preloadingStrategy;loader;subscription;constructor(e,r,a,i){this.router=e,this.injector=r,this.preloadingStrategy=a,this.loader=i}setUpPreloading(){this.subscription=this.router.events.pipe(v2(e=>e instanceof lt),Ra(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription?.unsubscribe()}processRoutes(e,r){let a=[];for(let i of r){i.providers&&!i._injector&&(i._injector=No(i.providers,e,""));let o=i._injector??e;i._loadedNgModuleFactory&&!i._loadedInjector&&(i._loadedInjector=i._loadedNgModuleFactory.create(o).injector);let s=i._loadedInjector??o;(i.loadChildren&&!i._loadedRoutes&&i.canLoad===void 0||i.loadComponent&&!i._loadedComponent)&&a.push(this.preloadConfig(o,i)),(i.children||i._loadedRoutes)&&a.push(this.processRoutes(s,i.children??i._loadedRoutes))}return J1(a).pipe(Aa())}preloadConfig(e,r){return this.preloadingStrategy.preload(r,()=>{if(e.destroyed)return Oe(null);let a;r.loadChildren&&r.canLoad===void 0?a=J1(this.loader.loadChildren(e,r)):a=Oe(null);let i=a.pipe(h2(o=>o===null?Oe(void 0):(r._loadedRoutes=o.routes,r._loadedInjector=o.injector,r._loadedNgModuleFactory=o.factory,this.processRoutes(o.injector??e,o.routes))));if(r.loadComponent&&!r._loadedComponent){let o=this.loader.loadComponent(e,r);return J1([i,o]).pipe(Aa())}else return i})}static \u0275fac=function(r){return new(r||n)(ke(Ke),ke(b2),ke(pi),ke(b3))};static \u0275prov=I({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),Is=new q(""),t7=(()=>{class n{options;routerEventsSubscription;scrollEventsSubscription;lastId=0;lastSource=Or;restoredId=0;store={};urlSerializer=v(Qn);zone=v(A1);viewportScroller=v(j4);transitions=v(y3);constructor(e){this.options=e,this.options.scrollPositionRestoration||="disabled",this.options.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof bn?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof lt?(this.lastId=e.id,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.urlAfterRedirects).fragment)):e instanceof y2&&e.code===Er.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(e=>{if(!(e instanceof Dr)||e.scrollBehavior==="manual")return;let r={behavior:"instant"};e.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0],r):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(e.position,r):e.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(e.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0])})}scheduleScrollEvent(e,r){let a=P1(this.transitions.currentNavigation)?.extras.scroll;this.zone.runOutsideAngular(async()=>{await new Promise(i=>{setTimeout(i),typeof requestAnimationFrame<"u"&&requestAnimationFrame(i)}),this.zone.run(()=>{this.transitions.events.next(new Dr(e,this.lastSource==="popstate"?this.store[this.restoredId]:null,r,a))})})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}
2static \u0275fac=function(r){Eo()};static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})();function As(n,...t){return A2([{provide:Zn,multi:!0,useValue:n},[],{provide:Gt,useFactory:n7},{provide:$a,multi:!0,useFactory:r7},t.map(e=>e.\u0275providers)])}function n7(){return v(Ke).routerState.root}function Br(n,t){return{\u0275kind:n,\u0275providers:t}}function Rs(n={}){return Br(4,[{provide:Is,useFactory:()=>new t7(n)}])}function r7(){let n=v($t);return t=>{let e=n.get(br);if(t!==e.components[0])return;let r=n.get(Ke),a=n.get(a7);n.get(Fs)===1&&r.initialNavigation(),n.get(s7,null,{optional:!0})?.setUpPreloading(),n.get(Is,null,{optional:!0})?.init(),r.resetRootComponentType(e.componentTypes[0]),a.closed||(a.next(),a.complete(),a.unsubscribe())}}var a7=new q("",{factory:()=>new ot}),Fs=new q("",{factory:()=>1});function i7(){let n=[{provide:L4,useValue:!0},{provide:Fs,useValue:0},Ua(()=>{let t=v($t);return t.get(R4,Promise.resolve()).then(()=>new Promise(r=>{let a=t.get(Ke),i=t.get(a7);C3(a,()=>{r(!0)}),t.get(y3).afterPreactivation=()=>(r(!0),i.closed?Oe(void 0):i),a.initialNavigation()}))})];return Br(2,n)}function o7(){let n=[Ua(()=>{v(Ke).setUpLocationChangeListener()}),{provide:Fs,useValue:2}];return Br(3,n)}var s7=new q("");function c7(n){return Br(0,[{provide:s7,useExisting:e7},{provide:pi,useExisting:n}])}function l7(){return Br(8,[xs,{provide:di,useExisting:xs}])}function d7(n){Hn("NgRouterViewTransitions");let t=[{provide:Ss,useValue:X8},{provide:Ps,useValue:S({skipNextTransition:!!n?.skipInitialTransition},n)}];return Br(9,t)}var u7=[mn,{provide:Qn,useClass:B2},Ke,Xn,{provide:Gt,useFactory:n7},b3,[]],M3=(()=>{class n{constructor(){}static forRoot(e,r){return{ngModule:n,providers:[u7,[],{provide:Zn,multi:!0,useValue:e},[],r?.errorHandler?{provide:Os,useValue:r.errorHandler}:[],{provide:_n,useValue:r||{}},r?.useHash?V_():H_(),B_(),r?.preloadingStrategy?c7(r.preloadingStrategy).\u0275providers:[],r?.initialNavigation?U_(r):[],r?.bindToComponentInputs?l7().\u0275providers:[],r?.enableViewTransitions?d7().\u0275providers:[],$_()]}}static forChild(e){return{ngModule:n,providers:[{provide:Zn,multi:!0,useValue:e}]}}static \u0275fac=function(r){return new(r||n)};static \u0275mod=we({type:n});static \u0275inj=xe({})}return n})();function B_(){return{provide:Is,useFactory:()=>{let n=v(j4),t=v(_n);return t.scrollOffset&&n.setOffset(t.scrollOffset),new t7(t)}}}function V_(){return{provide:o2,useClass:B4}}function H_(){return{provide:o2,useClass:Ao}}function U_(n){return[n.initialNavigation==="disabled"?o7().\u0275providers:[],n.initialNavigation==="enabledBlocking"?i7().\u0275providers:[]]}var Ds=new q("");function $_(){return[{provide:Ds,useFactory:r7},{provide:$a,multi:!0,useExisting:Ds}]}var q_="@",W_=(()=>{class n{doc;delegate;zone;animationType;moduleImpl;_rendererFactoryPromise=null;
2scheduler=null;injector=v($t);loadingSchedulerFn=v(G_,{optional:!0});_engine;constructor(e,r,a,i,o){this.doc=e,this.delegate=r,this.zone=a,this.animationType=i,this.moduleImpl=o}ngOnDestroy(){this._engine?.flush()}loadImpl(){let e=()=>this.moduleImpl??import("./chunk-5RTI5WPK.js").then(a=>a),r;return this.loadingSchedulerFn?r=this.loadingSchedulerFn(e):r=e(),r.catch(a=>{throw new Ye(5300,!1)}).then(({\u0275createEngine:a,\u0275AnimationRendererFactory:i})=>{this._engine=a(this.animationType,this.doc);let o=new i(this.delegate,this._engine,this.zone);return this.delegate=o,o})}createRenderer(e,r){let a=this.delegate.createRenderer(e,r);if(a.\u0275type===0)return a;typeof a.throwOnSyntheticProps=="boolean"&&(a.throwOnSyntheticProps=!1);let i=new Bs(a);return r?.data?.animation&&!this._rendererFactoryPromise&&(this._rendererFactoryPromise=this.loadImpl()),this._rendererFactoryPromise?.then(o=>{let s=o.createRenderer(e,r);i.use(s),this.scheduler??=this.injector.get(v5,null,{optional:!0}),this.scheduler?.notify(10)}).catch(o=>{i.use(a)}),i}begin(){this.delegate.begin?.()}end(){this.delegate.end?.()}whenRenderingDone(){return this.delegate.whenRenderingDone?.()??Promise.resolve()}componentReplaced(e){this._engine?.flush(),this.delegate.componentReplaced?.(e)}static \u0275fac=function(r){Eo()};static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})(),Bs=class{delegate;replay=[];\u0275type=1;constructor(t){this.delegate=t}use(t){if(this.delegate=t,this.replay!==null){for(let e of this.replay)e(t);this.replay=null}}get data(){return this.delegate.data}destroy(){this.replay=null,this.delegate.destroy()}createElement(t,e){return this.delegate.createElement(t,e)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}get destroyNode(){return this.delegate.destroyNode}appendChild(t,e){this.delegate.appendChild(t,e)}insertBefore(t,e,r,a){this.delegate.insertBefore(t,e,r,a)}removeChild(t,e,r,a){this.delegate.removeChild(t,e,r,a)}selectRootElement(t,e){return this.delegate.selectRootElement(t,e)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,e,r,a){this.delegate.setAttribute(t,e,r,a)}removeAttribute(t,e,r){this.delegate.removeAttribute(t,e,r)}addClass(t,e){this.delegate.addClass(t,e)}removeClass(t,e){this.delegate.removeClass(t,e)}setStyle(t,e,r,a){this.delegate.setStyle(t,e,r,a)}removeStyle(t,e,r){this.delegate.removeStyle(t,e,r)}setProperty(t,e,r){this.shouldReplay(e)&&this.replay.push(a=>a.setProperty(t,e,r)),this.delegate.setProperty(t,e,r)}setValue(t,e){this.delegate.setValue(t,e)}listen(t,e,r,a){return this.shouldReplay(e)&&this.replay.push(i=>i.listen(t,e,r,a)),this.delegate.listen(t,e,r,a)}shouldReplay(t){return this.replay!==null&&t.startsWith(q_)}},G_=new q("");function p7(n="animations"){return Hn("NgAsyncAnimations"),A2([{provide:Lo,useFactory:()=>new W_(v(Ne),v(Qa),v(A1),n)},{provide:y5,useValue:n==="noop"?"NoopAnimations":"BrowserAnimations"}])}function yn(...n){if(n){let t=[];for(let e=0;e<n.length;e++){let r=n[e];if(!r)continue;let a=typeof r;if(a==="string"||a==="number")t.push(r);else if(a==="object"){let i=Array.isArray(r)?[yn(...r)]:Object.entries(r).map(([o,s])=>s?o:void 0);t=i.length?t.concat(i.filter(o=>!!o)):t}}return t.join(" ").trim()}}function V2(n,t){return n?n.classList?n.classList.contains(t):new RegExp("(^| )"+t+"( |$)","gi").test(n.className):!1}function c2(n,t){if(n&&t){let e=r=>{V2(n,r)||(n.classList?n.classList.add(r):n.className+=" "+r)};[t].flat().filter(Boolean).forEach(r=>r.split(" ").forEach(e))}}function Y_(){return window.innerWidth-document.documentElement.offsetWidth}function f7(n){typeof n=="string"?c2(document.body,n||"p-overflow-hidden"):(n!=null&&n.variableName&&document.body.style.setProperty(n.variableName,Y_()+"px"),c2(document.body,n?.className||"p-overflow-hidden"))}function _t(n,t){if(n&&t){let e=r=>{n.classList?n.classList.remove(r):n.className=n.className.replace(new RegExp("(^|\\b)"+r.split(" ").join("|")+"(\\b|$)","gi")," ")};[t].flat().filter(Boolean).forEach(r=>r.split(" ").forEach(e))}}function m7(n){typeof n=="string"?_t(document.body,n||"p-overflow-hidden"):(n!=null&&n.variableName&&document.body.style.removeProperty(n.variableName),_t(document.body,n?.className||"p-overflow-hidden"))}function g7(n){for(let t of document?.styleSheets)try{for(let e of t?.cssRules)for(let r of e?.style)if(n.test(r))return{name:r,value:e.style.getPropertyValue(r).trim()}}catch{}return null}function h7(n){let t={width:0,height:0};if(n){let[e,r]=[n.style.visibility,n.style.display],a=n.getBoundingClientRect();n.style.visibility="hidden",n.style.display="block",t.width=a.width||n.offsetWidth,t.height=a.height||n.offsetHeight,n.style.display=r,n.style.visibility=e}return t}function fi(){let n=window,t=document,e=t.documentElement,r=t.getElementsByTagName("body")[0],a=n.innerWidth||e.clientWidth||r.clientWidth,i=n.innerHeight||e.clientHeight||r.clientHeight;return{width:a,height:i}}function Vs(n){return n?Math.abs(n.scrollLeft):0}function v7(){let n=document.documentElement;return(window.pageXOffset||Vs(n))-(n.clientLeft||0)}function b7(){let n=document.documentElement;return(window.pageYOffset||n.scrollTop)-(n.clientTop||0)}function Hs(n,t){n&&(typeof t=="string"?n.style.cssText=t:Object.entries(t||{}
2).forEach(([e,r])=>n.style[e]=r))}function dt(n,t){if(n instanceof HTMLElement){let e=n.offsetWidth;if(t){let r=getComputedStyle(n);e+=parseFloat(r.marginLeft)+parseFloat(r.marginRight)}return e}return 0}function K_(n){if(n){let t=n.parentNode;return t&&t instanceof ShadowRoot&&t.host&&(t=t.host),t}return null}function Q_(n){return!!(n!==null&&typeof n<"u"&&n.nodeName&&K_(n))}function Vr(n){return typeof Element<"u"?n instanceof Element:n!==null&&typeof n=="object"&&n.nodeType===1&&typeof n.nodeName=="string"}function _7(n){let t=n;return n&&typeof n=="object"&&(Object.hasOwn(n,"current")?t=n.current:Object.hasOwn(n,"el")&&(Object.hasOwn(n.el,"nativeElement")?t=n.el.nativeElement:t=n.el)),Vr(t)?t:void 0}function X_(n,t){var e,r,a;if(n)switch(n){case"document":return document;case"window":return window;case"body":return document.body;case"@next":return t?.nextElementSibling;case"@prev":return t?.previousElementSibling;case"@first":return t?.firstElementChild;case"@last":return t?.lastElementChild;case"@child":return(e=t?.children)==null?void 0:e[0];case"@parent":return t?.parentElement;case"@grandparent":return(r=t?.parentElement)==null?void 0:r.parentElement;default:{if(typeof n=="string"){let s=n.match(/^@child\[(\d+)]/);return s?((a=t?.children)==null?void 0:a[parseInt(s[1],10)])||null:document.querySelector(n)||null}let i=(s=>typeof s=="function"&&"call"in s&&"apply"in s)(n)?n():n,o=_7(i);return Q_(o)?o:i?.nodeType===9?i:void 0}}}function mi(n,t){let e=X_(n,t);if(e)e.appendChild(t);else throw new Error("Cannot append "+t+" to "+n)}function x3(n,t={}){if(Vr(n)){let e=(r,a)=>{var i,o;let s=(i=n?.$attrs)!=null&&i[r]?[(o=n?.$attrs)==null?void 0:o[r]]:[];return[a].flat().reduce((u,p)=>{if(p!=null){let f=typeof p;if(f==="string"||f==="number")u.push(p);else if(f==="object"){let g=Array.isArray(p)?e(r,p):Object.entries(p).map(([b,_])=>r==="style"&&(_||_===0)?`${b.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}:${_}`:_?b:void 0);u=g.length?u.concat(g.filter(b=>!!b)):u}}return u},s)};Object.entries(t).forEach(([r,a])=>{if(a!=null){let i=r.match(/^on(.+)/);i?n.addEventListener(i[1].toLowerCase(),a):r==="p-bind"||r==="pBind"?x3(n,a):(a=r==="class"?[...new Set(e("class",a))].join(" ").trim():r==="style"?e("style",a).join(";").trim():a,(n.$attrs=n.$attrs||{})&&(n.$attrs[r]=a),n.setAttribute(r,a))}})}}function C2(n,t={},...e){if(n){let r=document.createElement(n);return x3(r,t),r.append(...e),r}}function y7(n,t){if(n){n.style.opacity="0";let e=+new Date,r="0",a=function(){r=`${+n.style.opacity+(new Date().getTime()-e)/t}`,n.style.opacity=r,e=+new Date,+r<1&&("requestAnimationFrame"in window?requestAnimationFrame(a):setTimeout(a,16))};a()}}function Us(n,t){return Vr(n)?Array.from(n.querySelectorAll(t)):[]}function x1(n,t){return Vr(n)?n.matches(t)?n:n.querySelector(t):null}function ut(n,t){n&&document.activeElement!==n&&n.focus(t)}function gi(n,t){if(Vr(n)){let e=n.getAttribute(t);return isNaN(e)?e==="true"||e==="false"?e==="true":e:+e}}function C7(n,t=""){let e=Us(n,`button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${t},
3            [href]:not([tabindex = "-1"]):not([style*="display:none"]):not([hidden])${t},
4            input:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${t},
5            select:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${t},
6            textarea:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${t},
7            [tabIndex]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${t},
8            [contenteditable]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${t}`),r=[];for(let a of e)getComputedStyle(a).display!="none"&&getComputedStyle(a).visibility!="hidden"&&r.push(a);return r}function w3(n,t){let e=C7(n,t);return e.length>0?e[0]:null}function $s(n){if(n){let t=n.offsetHeight,e=getComputedStyle(n);return t-=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom)+parseFloat(e.borderTopWidth)+parseFloat(e.borderBottomWidth),t}return 0}function M7(n,t){let e=C7(n,t);return e.length>0?e[e.length-1]:null}
8function x7(n){if(n){let t=n.getBoundingClientRect();return{top:t.top+(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0),left:t.left+(window.pageXOffset||Vs(document.documentElement)||Vs(document.body)||0)}}return{top:"auto",left:"auto"}}function yt(n,t){if(n){let e=n.offsetHeight;if(t){let r=getComputedStyle(n);e+=parseFloat(r.marginTop)+parseFloat(r.marginBottom)}return e}return 0}function js(n){if(n){let t=n.offsetWidth,e=getComputedStyle(n);return t-=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight)+parseFloat(e.borderLeftWidth)+parseFloat(e.borderRightWidth),t}return 0}function w7(){return typeof window>"u"||!window.matchMedia?!1:window.matchMedia("(prefers-reduced-motion: reduce)").matches}function qs(){return"ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0}function z3(){return new Promise(n=>{requestAnimationFrame(()=>{requestAnimationFrame(n)})})}function z7(n){var t;n&&("remove"in Element.prototype?n.remove():(t=n.parentNode)==null||t.removeChild(n))}function k7(n,t){let e=_7(n);if(e)e.removeChild(t);else throw new Error("Cannot remove "+t+" from "+n)}function hi(n,t="",e){Vr(n)&&e!==null&&e!==void 0&&n.setAttribute(t,e)}function Ws(n,t,e=null,r){var a;t&&((a=n?.style)==null||a.setProperty(t,e,r))}function S7(){let n=new Map;return{on(t,e){let r=n.get(t);return r?r.push(e):r=[e],n.set(t,r),this},off(t,e){let r=n.get(t);return r&&r.splice(r.indexOf(e)>>>0,1),this},emit(t,e){let r=n.get(t);r&&r.forEach(a=>{a(e)})},clear(){n.clear()}}}var Z_=Object.defineProperty,P7=Object.getOwnPropertySymbols,J_=Object.prototype.hasOwnProperty,ey=Object.prototype.propertyIsEnumerable,O7=(n,t,e)=>t in n?Z_(n,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):n[t]=e,L7=(n,t)=>{for(var e in t||(t={}))J_.call(t,e)&&O7(n,e,t[e]);if(P7)for(var e of P7(t))ey.call(t,e)&&O7(n,e,t[e]);return n};function E7(...n){if(n){let t=[];for(let e=0;e<n.length;e++){let r=n[e];if(!r)continue;let a=typeof r;if(a==="string"||a==="number")t.push(r);else if(a==="object"){let i=Array.isArray(r)?[E7(...r)]:Object.entries(r).map(([o,s])=>s?o:void 0);t=i.length?t.concat(i.filter(o=>!!o)):t}}return t.join(" ").trim()}}function ty(n){return typeof n=="function"&&"call"in n&&"apply"in n}function ny({skipUndefined:n=!1},...t){return t?.reduce((e,r={})=>{for(let a in r){let i=r[a];if(!(n&&i===void 0))if(a==="style")e.style=L7(L7({},e.style),r.style);else if(a==="class"||a==="className")e[a]=E7(e[a],r[a]);else if(ty(i)){let o=e[a];e[a]=o?(...s)=>{o(...s),i(...s)}:i}else e[a]=i}return e},{})}function Gs(...n){return ny({skipUndefined:!1},...n)}function pt(n){return n==null||n===""||Array.isArray(n)&&n.length===0||!(n instanceof Date)&&typeof n=="object"&&Object.keys(n).length===0}function Ys(n,t,e=new WeakSet){if(n===t)return!0;if(!n||!t||typeof n!="object"||typeof t!="object"||e.has(n)||e.has(t))return!1;e.add(n).add(t);let r=Array.isArray(n),a=Array.isArray(t),i,o,s;if(r&&a){if(o=n.length,o!=t.length)return!1;for(i=o;i--!==0;)if(!Ys(n[i],t[i],e))return!1;return!0}if(r!=a)return!1;let u=n instanceof Date,p=t instanceof Date;if(u!=p)return!1;if(u&&p)return n.getTime()==t.getTime();let f=n instanceof RegExp,g=t instanceof RegExp;if(f!=g)return!1;if(f&&g)return n.toString()==t.toString();let b=Object.keys(n);if(o=b.length,o!==Object.keys(t).length)return!1;for(i=o;i--!==0;)if(!Object.prototype.hasOwnProperty.call(t,b[i]))return!1;for(i=o;i--!==0;)if(s=b[i],!Ys(n[s],t[s],e))return!1;return!0}function ry(n,t){return Ys(n,t)}function k3(n){return typeof n=="function"&&"call"in n&&"apply"in n}function Ve(n){return!pt(n)}function Hr(n,t){if(!n||!t)return null;try{let e=n[t];if(Ve(e))return e}catch{}if(Object.keys(n).length){if(k3(t))return t(n);if(t.indexOf(".")===-1)return n[t];{let e=t.split("."),r=n;for(let a=0,i=e.length;a<i;++a){if(r==null)return null;r=r[e[a]]}return r}}return null}function H2(n,t,e){return e?Hr(n,e)===Hr(t,e):ry(n,t)}function U2(n,t=!0){return n instanceof Object&&n.constructor===Object&&(t||Object.keys(n).length!==0)}function N7(n,t){let e=-1;if(t){for(let r=0;r<t.length;r++)if(t[r]===n){e=r;break}}return e}function Ks(n,t){let e=-1;if(Ve(n))try{e=n.findLastIndex(t)}catch{e=n.lastIndexOf([...n].reverse().find(t))}return e}function w1(n,...t){return k3(n)?n(...t):n}function Yt(n,t=!0){return typeof n=="string"&&(t||n!=="")}function Cn(n){return Yt(n)?n.replace(/(-|_)/g,"").toLowerCase():n}function S3(n,t="",e={}){let r=Cn(t).split("."),a=r.shift();if(a){if(U2(n)){let i=Object.keys(n).find(o=>Cn(o)===a)||"";return S3(w1(n[i],e),r.join("."),e)}return}return w1(n,e)}function Qs(n,t=!0){return Array.isArray(n)&&(t||n.length!==0)}function D7(n){return Ve(n)&&!isNaN(n)}function T7(n=""){return Ve(n)&&n.length===1&&!!n.match(/\S| /)}function l2(n,t){if(t){let e=t.test(n);return t.lastIndex=0,e}return!1}function Jn(n){return n&&n.replace(/\/\*(?:(?!\*\/)[\s\S])*\*\/|[\r\n\t]+/g,"").replace(/ {2,}/g," ").replace(/ ([{:}]) /g,"$1").replace(/([;,]) /g,"$1").replace(/ !/g,"!").replace(/: /g,":").trim()}function P3(n){return Yt(n)?n.replace(/(_)/g,"-").replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase():n}function Xs(n){return n==="auto"?0:typeof n=="number"?n:Number(n.replace(/[^\d.]/g,"").replace(",","."))*1e3}var O3={};function l1(n="pui_id_"){return Object.hasOwn(O3,n)||(O3[n]=0),O3[n]++,`${n}${O3[n]}`}var I7=["*"];var q1=(()=>{class n{static STARTS_WITH="startsWith";static CONTAINS="contains";static NOT_CONTAINS="notContains";static ENDS_WITH="endsWith";static EQUALS="equals";static NOT_EQUALS="notEquals";static IN="in";static LESS_THAN="lt";static LESS_THAN_OR_EQUAL_TO="lte";static GREATER_THAN="gt";static GREATER_THAN_OR_EQUAL_TO="gte";static BETWEEN="between";static IS="is";static IS_NOT="isNot";static BEFORE="before";static AFTER="after";static DATE_IS="dateIs";static DATE_IS_NOT="dateIsNot";static DATE_BEFORE="dateBefore";static DATE_AFTER="dateAfter"}return n})();var A7=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275cmp=k({type:n,selectors:[["p-header"]],standalone:!1,ngContentSelectors:I7,decls:1,vars:0,template:function(r,a){r&1&&(De(),K(0))},encapsulation:2})}return n})(),R7=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275cmp=k({type:n,selectors:[["p-footer"]],standalone:!1,ngContentSelectors:I7,decls:1,vars:0,template:function(r,a){r&1&&(De(),K(0))},encapsulation:2})}return n})(),z1=(()=>{class n{template;type;name;constructor(e){this.template=e}getType(){return this.name}static \u0275fac=function(r){return new(r||n)(ve(Va))};static \u0275dir=ye({type:n,selectors:[["","pTemplate",""]],inputs:{type:"type",name:[0,"pTemplate","name"]}})}return n})(),Ee=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275mod=we({type:n});static \u0275inj=xe({imports:[Me]})}return n})(),Zs=(()=>{class n{static STARTS_WITH="startsWith";static CONTAINS="contains";static NOT_CONTAINS="notContains";static ENDS_WITH="endsWith";static EQUALS="equals";static NOT_EQUALS="notEquals";static NO_FILTER="noFilter";static LT="lt";static LTE="lte";static GT="gt";static GTE="gte";static IS="is";static IS_NOT="isNot";static BEFORE="before";static AFTER="after";static CLEAR="clear";static APPLY="apply";static MATCH_ALL="matchAll";static MATCH_ANY="matchAny";static ADD_RULE="addRule";static REMOVE_RULE="removeRule";static ACCEPT="accept";static REJECT="reject";
8static CHOOSE="choose";static UPLOAD="upload";static CANCEL="cancel";static PENDING="pending";static FILE_SIZE_TYPES="fileSizeTypes";static DAY_NAMES="dayNames";static DAY_NAMES_SHORT="dayNamesShort";static DAY_NAMES_MIN="dayNamesMin";static MONTH_NAMES="monthNames";static MONTH_NAMES_SHORT="monthNamesShort";static FIRST_DAY_OF_WEEK="firstDayOfWeek";static TODAY="today";static WEEK_HEADER="weekHeader";static WEAK="weak";static MEDIUM="medium";static STRONG="strong";static PASSWORD_PROMPT="passwordPrompt";static EMPTY_MESSAGE="emptyMessage";static EMPTY_FILTER_MESSAGE="emptyFilterMessage";static SHOW_FILTER_MENU="showFilterMenu";static HIDE_FILTER_MENU="hideFilterMenu";static SELECTION_MESSAGE="selectionMessage";static ARIA="aria";static SELECT_COLOR="selectColor";static BROWSE_FILES="browseFiles"}return n})();var ay=Object.defineProperty,iy=Object.defineProperties,oy=Object.getOwnPropertyDescriptors,L3=Object.getOwnPropertySymbols,V7=Object.prototype.hasOwnProperty,H7=Object.prototype.propertyIsEnumerable,F7=(n,t,e)=>t in n?ay(n,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):n[t]=e,u2=(n,t)=>{for(var e in t||(t={}))V7.call(t,e)&&F7(n,e,t[e]);if(L3)for(var e of L3(t))H7.call(t,e)&&F7(n,e,t[e]);return n},Js=(n,t)=>iy(n,oy(t)),$2=(n,t)=>{var e={};for(var r in n)V7.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&L3)for(var r of L3(n))t.indexOf(r)<0&&H7.call(n,r)&&(e[r]=n[r]);return e};var sy=S7(),It=sy,vi=/{([^}]*)}/g,U7=/(\d+\s+[\+\-\*\/]\s+\d+)/g,$7=/var\([^)]+\)/g;function B7(n){return Yt(n)?n.replace(/[A-Z]/g,(t,e)=>e===0?t:"."+t.toLowerCase()).toLowerCase():n}function cy(n){return U2(n)&&n.hasOwnProperty("$value")&&n.hasOwnProperty("$type")?n.$value:n}function ly(n){return n.replaceAll(/ /g,"").replace(/[^\w]/g,"-")}function ec(n="",t=""){return ly(`${Yt(n,!1)&&Yt(t,!1)?`${n}-`:n}${t}`)}function j7(n="",t=""){return`--${ec(n,t)}`}function dy(n=""){let t=(n.match(/{/g)||[]).length,e=(n.match(/}/g)||[]).length;return(t+e)%2!==0}function q7(n,t="",e="",r=[],a){if(Yt(n)){let i=n.trim();if(dy(i))return;if(l2(i,vi)){let o=i.replaceAll(vi,s=>{let u=s.replace(/{|}/g,"").split(".").filter(p=>!r.some(f=>l2(p,f)));return`var(${j7(e,P3(u.join("-")))}${Ve(a)?`, ${a}`:""})`});return l2(o.replace($7,"0"),U7)?`calc(${o})`:o}return i}else if(D7(n))return n}function uy(n,t,e){Yt(t,!1)&&n.push(`${t}:${e};`)}function Ur(n,t){return n?`${n}{${t}}`:""}function W7(n,t){if(n.indexOf("dt(")===-1)return n;function e(o,s){let u=[],p=0,f="",g=null,b=0;for(;p<=o.length;){let _=o[p];if((_==='"'||_==="'"||_==="`")&&o[p-1]!=="\\"&&(g=g===_?null:_),!g&&(_==="("&&b++,_===")"&&b--,(_===","||p===o.length)&&b===0)){let w=f.trim();w.startsWith("dt(")?u.push(W7(w,s)):u.push(r(w)),f="",p++;continue}_!==void 0&&(f+=_),p++}return u}function r(o){let s=o[0];if((s==='"'||s==="'"||s==="`")&&o[o.length-1]===s)return o.slice(1,-1);let u=Number(o);return isNaN(u)?o:u}let a=[],i=[];for(let o=0;o<n.length;o++)if(n[o]==="d"&&n.slice(o,o+3)==="dt(")i.push(o),o+=2;else if(n[o]===")"&&i.length>0){let s=i.pop();i.length===0&&a.push([s,o])}if(!a.length)return n;for(let o=a.length-1;o>=0;o--){let[s,u]=a[o],p=n.slice(s+3,u),f=e(p,t),g=t(...f);n=n.slice(0,s)+g+n.slice(u+1)}return n}var nc=n=>{var t;let e=o1.getTheme(),r=tc(e,n,void 0,"variable"),a=(t=r?.match(/--[\w-]+/g))==null?void 0:t[0],i=tc(e,n,void 0,"value");return{name:a,variable:r,value:i}},j2=(...n)=>tc(o1.getTheme(),...n),tc=(n={},t,e,r)=>{if(t){let{variable:a,options:i}=o1.defaults||{},{prefix:o,transform:s}=n?.options||i||{},u=l2(t,vi)?t:`{${t}}`;return r==="value"||pt(r)&&s==="strict"?o1.getTokenValue(t):q7(u,void 0,o,[a.excludedKeyRegex],e)}return""};function $r(n,...t){if(n instanceof Array){let e=n.reduce((r,a,i)=>{var o;return r+a+((o=w1(t[i],{dt:j2}))!=null?o:"")},"");return W7(e,j2)}return w1(n,{dt:j2})}function py(n,t={}){let e=o1.defaults.variable,{prefix:r=e.prefix,selector:a=e.selector,excludedKeyRegex:i=e.excludedKeyRegex}=t,o=[],s=[],u=[{node:n,path:r}];for(;u.length;){let{node:f,path:g}=u.pop();for(let b in f){let _=f[b],w=cy(_),z=l2(b,i)?ec(g):ec(g,P3(b));if(U2(w))u.push({node:w,path:z});else{let O=j7(z),U=q7(w,z,r,[i]);uy(s,O,U);let $=z;r&&$.startsWith(r+"-")&&($=$.slice(r.length+1)),o.push($.replace(/-/g,"."))}}}let p=s.join("");return{value:s,tokens:o,declarations:p,css:Ur(a,p)}}
8var d2={regex:{rules:{class:{pattern:/^\.([a-zA-Z][\w-]*)$/,resolve(n){return{type:"class",selector:n,matched:this.pattern.test(n.trim())}}},attr:{pattern:/^\[(.*)\]$/,resolve(n){return{type:"attr",selector:`:root${n},:host${n}`,matched:this.pattern.test(n.trim())}}},media:{pattern:/^@media (.*)$/,resolve(n){return{type:"media",selector:n,matched:this.pattern.test(n.trim())}}},system:{pattern:/^system$/,resolve(n){return{type:"system",selector:"@media (prefers-color-scheme: dark)",matched:this.pattern.test(n.trim())}}},custom:{resolve(n){return{type:"custom",selector:n,matched:!0}}}},resolve(n){let t=Object.keys(this.rules).filter(e=>e!=="custom").map(e=>this.rules[e]);return[n].flat().map(e=>{var r;return(r=t.map(a=>a.resolve(e)).find(a=>a.matched))!=null?r:this.rules.custom.resolve(e)})}},_toVariables(n,t){return py(n,{prefix:t?.prefix})},getCommon({name:n="",theme:t={},params:e,set:r,defaults:a}){var i,o,s,u,p,f,g;let{preset:b,options:_}=t,w,z,O,U,$,se,ue;if(Ve(b)&&_.transform!=="strict"){let{primitive:ne,semantic:Ze,extend:Fe}=b,de=Ze||{},{colorScheme:v1}=de,Ie=$2(de,["colorScheme"]),Re=Fe||{},{colorScheme:r1}=Re,U1=$2(Re,["colorScheme"]),X1=v1||{},{dark:rt}=X1,t2=$2(X1,["dark"]),St=r1||{},{dark:Vt}=St,at=$2(St,["dark"]),Pt=Ve(ne)?this._toVariables({primitive:ne},_):{},n2=Ve(Ie)?this._toVariables({semantic:Ie},_):{},S1=Ve(t2)?this._toVariables({light:t2},_):{},it=Ve(rt)?this._toVariables({dark:rt},_):{},Z1=Ve(U1)?this._toVariables({semantic:U1},_):{},D2=Ve(at)?this._toVariables({light:at},_):{},r2=Ve(Vt)?this._toVariables({dark:Vt},_):{},[_4,y4]=[(i=Pt.declarations)!=null?i:"",Pt.tokens],[C4,g2]=[(o=n2.declarations)!=null?o:"",n2.tokens||[]],[M4,yo]=[(s=S1.declarations)!=null?s:"",S1.tokens||[]],[Ta,Co]=[(u=it.declarations)!=null?u:"",it.tokens||[]],[Mo,xo]=[(p=Z1.declarations)!=null?p:"",Z1.tokens||[]],[Ia,gv]=[(f=D2.declarations)!=null?f:"",D2.tokens||[]],[hv,vv]=[(g=r2.declarations)!=null?g:"",r2.tokens||[]];w=this.transformCSS(n,_4,"light","variable",_,r,a),z=y4;let bv=this.transformCSS(n,`${C4}${M4}`,"light","variable",_,r,a),_v=this.transformCSS(n,`${Ta}`,"dark","variable",_,r,a);O=`${bv}${_v}`,U=[...new Set([...g2,...yo,...Co])];let yv=this.transformCSS(n,`${Mo}${Ia}color-scheme:light`,"light","variable",_,r,a),Cv=this.transformCSS(n,`${hv}color-scheme:dark`,"dark","variable",_,r,a);$=`${yv}${Cv}`,se=[...new Set([...xo,...gv,...vv])],ue=w1(b.css,{dt:j2})}return{primitive:{css:w,tokens:z},semantic:{css:O,tokens:U},global:{css:$,tokens:se},style:ue}},getPreset({name:n="",preset:t={},options:e,params:r,set:a,defaults:i,selector:o}){var s,u,p;let f,g,b;if(Ve(t)&&e.transform!=="strict"){let _=n.replace("-directive",""),w=t,{colorScheme:z,extend:O,css:U}=w,$=$2(w,["colorScheme","extend","css"]),se=O||{},{colorScheme:ue}=se,ne=$2(se,["colorScheme"]),Ze=z||{},{dark:Fe}=Ze,de=$2(Ze,["dark"]),v1=ue||{},{dark:Ie}=v1,Re=$2(v1,["dark"]),r1=Ve($)?this._toVariables({[_]:u2(u2({},$),ne)},e):{},U1=Ve(de)?this._toVariables({[_]:u2(u2({},de),Re)},e):{},X1=Ve(Fe)?this._toVariables({[_]:u2(u2({},Fe),Ie)},e):{},[rt,t2]=[(s=r1.declarations)!=null?s:"",r1.tokens||[]],[St,Vt]=[(u=U1.declarations)!=null?u:"",U1.tokens||[]],[at,Pt]=[(p=X1.declarations)!=null?p:"",X1.tokens||[]],n2=this.transformCSS(_,`${rt}${St}`,"light","variable",e,a,i,o),S1=this.transformCSS(_,at,"dark","variable",e,a,i,o);f=`${n2}${S1}`,g=[...new Set([...t2,...Vt,...Pt])],b=w1(U,{dt:j2})}return{css:f,tokens:g,style:b}},getPresetC({name:n="",theme:t={},params:e,set:r,defaults:a}){var i;let{preset:o,options:s}=t,u=(i=o?.components)==null?void 0:i[n];return this.getPreset({name:n,preset:u,options:s,params:e,set:r,defaults:a})},getPresetD({name:n="",theme:t={},params:e,set:r,defaults:a}){var i,o;let s=n.replace("-directive",""),{preset:u,options:p}=t,f=((i=u?.components)==null?void 0:i[s])||((o=u?.directives)==null?void 0:o[s]);return this.getPreset({name:s,preset:f,options:p,params:e,set:r,defaults:a})},applyDarkColorScheme(n){return!(n.darkModeSelector==="none"||n.darkModeSelector===!1)},getColorSchemeOption(n,t){var e;return this.applyDarkColorScheme(n)?this.regex.resolve(n.darkModeSelector===!0?t.options.darkModeSelector:(e=n.darkModeSelector)!=null?e:t.options.darkModeSelector):[]},getLayerOrder(n,t={},e,r){let{cssLayer:a}=t;return a?`@layer ${w1(a.order||a.name||"primeui",e)}`:""},getCommonStyleSheet({name:n="",theme:t={},params:e,props:r={},set:a,defaults:i}
8){let o=this.getCommon({name:n,theme:t,params:e,set:a,defaults:i}),s=Object.entries(r).reduce((u,[p,f])=>u.push(`${p}="${f}"`)&&u,[]).join(" ");return Object.entries(o||{}).reduce((u,[p,f])=>{if(U2(f)&&Object.hasOwn(f,"css")){let g=Jn(f.css),b=`${p}-variables`;u.push(`<style type="text/css" data-primevue-style-id="${b}" ${s}>${g}</style>`)}return u},[]).join("")},getStyleSheet({name:n="",theme:t={},params:e,props:r={},set:a,defaults:i}){var o;let s={name:n,theme:t,params:e,set:a,defaults:i},u=(o=n.includes("-directive")?this.getPresetD(s):this.getPresetC(s))==null?void 0:o.css,p=Object.entries(r).reduce((f,[g,b])=>f.push(`${g}="${b}"`)&&f,[]).join(" ");return u?`<style type="text/css" data-primevue-style-id="${n}-variables" ${p}>${Jn(u)}</style>`:""},createTokens(n={},t,e="",r="",a={}){let i=function(s,u={},p=[]){if(p.includes(this.path))return console.warn(`Circular reference detected at ${this.path}`),{colorScheme:s,path:this.path,paths:u,value:void 0};p.push(this.path),u.name=this.path,u.binding||(u.binding={});let f=this.value;if(typeof this.value=="string"&&vi.test(this.value)){let g=this.value.trim().replace(vi,b=>{var _;let w=b.slice(1,-1),z=this.tokens[w];if(!z)return console.warn(`Token not found for path: ${w}`),"__UNRESOLVED__";let O=z.computed(s,u,p);return Array.isArray(O)&&O.length===2?`light-dark(${O[0].value},${O[1].value})`:(_=O?.value)!=null?_:"__UNRESOLVED__"});f=U7.test(g.replace($7,"0"))?`calc(${g})`:g}return pt(u.binding)&&delete u.binding,p.pop(),{colorScheme:s,path:this.path,paths:u,value:f.includes("__UNRESOLVED__")?void 0:f}},o=(s,u,p)=>{Object.entries(s).forEach(([f,g])=>{let b=l2(f,t.variable.excludedKeyRegex)?u:u?`${u}.${B7(f)}`:B7(f),_=p?`${p}.${f}`:f;U2(g)?o(g,b,_):(a[b]||(a[b]={paths:[],computed:(w,z={},O=[])=>{if(a[b].paths.length===1)return a[b].paths[0].computed(a[b].paths[0].scheme,z.binding,O);if(w&&w!=="none")for(let U=0;U<a[b].paths.length;U++){let $=a[b].paths[U];if($.scheme===w)return $.computed(w,z.binding,O)}return a[b].paths.map(U=>U.computed(U.scheme,z[U.scheme],O))}}),a[b].paths.push({path:_,value:g,scheme:_.includes("colorScheme.light")?"light":_.includes("colorScheme.dark")?"dark":"none",computed:i,tokens:a}))})};return o(n,e,r),a},getTokenValue(n,t,e){var r;let a=(s=>s.split(".").filter(u=>!l2(u.toLowerCase(),e.variable.excludedKeyRegex)).join("."))(t),i=t.includes("colorScheme.light")?"light":t.includes("colorScheme.dark")?"dark":void 0,o=[(r=n[a])==null?void 0:r.computed(i)].flat().filter(s=>s);return o.length===1?o[0].value:o.reduce((s={},u)=>{let p=u,{colorScheme:f}=p,g=$2(p,["colorScheme"]);return s[f]=g,s},void 0)},getSelectorRule(n,t,e,r){return e==="class"||e==="attr"?Ur(Ve(t)?`${n}${t},${n} ${t}`:n,r):Ur(n,Ur(t??":root,:host",r))},transformCSS(n,t,e,r,a={},i,o,s){if(Ve(t)){let{cssLayer:u}=a;if(r!=="style"){let p=this.getColorSchemeOption(a,o);t=e==="dark"?p.reduce((f,{type:g,selector:b})=>(Ve(b)&&(f+=b.includes("[CSS]")?b.replace("[CSS]",t):this.getSelectorRule(b,s,g,t)),f),""):Ur(s??":root,:host",t)}if(u){let p={name:"primeui",order:"primeui"};U2(u)&&(p.name=w1(u.name,{name:n,type:r})),Ve(p.name)&&(t=Ur(`@layer ${p.name}`,t),i?.layerNames(p.name))}return t}return""}},o1={defaults:{variable:{prefix:"p",selector:":root,:host",excludedKeyRegex:/^(primitive|semantic|components|directives|variables|colorscheme|light|dark|common|root|states|extend|css)$/gi},options:{prefix:"p",darkModeSelector:"system",cssLayer:!1}},_theme:void 0,_layerNames:new Set,_loadedStyleNames:new Set,_loadingStyles:new Set,_tokens:{},update(n={}){let{theme:t}=n;t&&(this._theme=Js(u2({},t),{options:u2(u2({},this.defaults.options),t.options)}),this._tokens=d2.createTokens(this.preset,this.defaults),this.clearLoadedStyleNames())},get theme(){return this._theme},get preset(){var n;return((n=this.theme)==null?void 0:n.preset)||{}},get options(){var n;return((n=this.theme)==null?void 0:n.options)||{}},get tokens(){return this._tokens},getTheme(){return this.theme},setTheme(n){this.update({theme:n}),It.emit("theme:change",n)},getPreset(){return this.preset},setPreset(n){this._theme=Js(u2({}
vendor: 4,509 bytes, lines 8-106
8,this.theme),{preset:n}),this._tokens=d2.createTokens(n,this.defaults),this.clearLoadedStyleNames(),It.emit("preset:change",n),It.emit("theme:change",this.theme)},getOptions(){return this.options},setOptions(n){this._theme=Js(u2({},this.theme),{options:n}),this.clearLoadedStyleNames(),It.emit("options:change",n),It.emit("theme:change",this.theme)},getLayerNames(){return[...this._layerNames]},setLayerNames(n){this._layerNames.add(n)},getLoadedStyleNames(){return this._loadedStyleNames},isStyleNameLoaded(n){return this._loadedStyleNames.has(n)},setLoadedStyleName(n){this._loadedStyleNames.add(n)},deleteLoadedStyleName(n){this._loadedStyleNames.delete(n)},clearLoadedStyleNames(){this._loadedStyleNames.clear()},getTokenValue(n){return d2.getTokenValue(this.tokens,n,this.defaults)},getCommon(n="",t){return d2.getCommon({name:n,theme:this.theme,params:t,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}})},getComponent(n="",t){let e={name:n,theme:this.theme,params:t,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}};return d2.getPresetC(e)},getDirective(n="",t){let e={name:n,theme:this.theme,params:t,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}};return d2.getPresetD(e)},getCustomPreset(n="",t,e,r){let a={name:n,preset:t,options:this.options,selector:e,params:r,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}};return d2.getPreset(a)},getLayerOrderCSS(n=""){return d2.getLayerOrder(n,this.options,{names:this.getLayerNames()},this.defaults)},transformCSS(n="",t,e="style",r){return d2.transformCSS(n,t,r,e,this.options,{layerNames:this.setLayerNames.bind(this)},this.defaults)},getCommonStyleSheet(n="",t,e={}){return d2.getCommonStyleSheet({name:n,theme:this.theme,params:t,props:e,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}})},getStyleSheet(n,t,e={}){return d2.getStyleSheet({name:n,theme:this.theme,params:t,props:e,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}})},onStyleMounted(n){this._loadingStyles.add(n)},onStyleUpdated(n){this._loadingStyles.add(n)},onStyleLoaded(n,{name:t}){this._loadingStyles.size&&(this._loadingStyles.delete(t),It.emit(`theme:${t}:load`,n),!this._loadingStyles.size&&It.emit("theme:load"))}};var G7=`
9    *,
10    ::before,
11    ::after {
12        box-sizing: border-box;
13    }
14
15    .p-collapsible-enter-active {
16        animation: p-animate-collapsible-expand 0.2s ease-out;
17        overflow: hidden;
18    }
19
20    .p-collapsible-leave-active {
21        animation: p-animate-collapsible-collapse 0.2s ease-out;
22        overflow: hidden;
23    }
24
25    @keyframes p-animate-collapsible-expand {
26        from {
27            grid-template-rows: 0fr;
28        }
29        to {
30            grid-template-rows: 1fr;
31        }
32    }
33
34    @keyframes p-animate-collapsible-collapse {
35        from {
36            grid-template-rows: 1fr;
37        }
38        to {
39            grid-template-rows: 0fr;
40        }
41    }
42
43    .p-disabled,
44    .p-disabled * {
45        cursor: default;
46        pointer-events: none;
47        user-select: none;
48    }
49
50    .p-disabled,
51    .p-component:disabled {
52        opacity: dt('disabled.opacity');
53    }
54
55    .pi {
56        font-size: dt('icon.size');
57    }
58
59    .p-icon {
60        width: dt('icon.size');
61        height: dt('icon.size');
62    }
63
64    .p-overlay-mask {
65        background: var(--px-mask-background, dt('mask.background'));
66        color: dt('mask.color');
67        position: fixed;
68        top: 0;
69        left: 0;
70        width: 100%;
71        height: 100%;
72    }
73
74    .p-overlay-mask-enter-active {
75        animation: p-animate-overlay-mask-enter dt('mask.transition.duration') forwards;
76    }
77
78    .p-overlay-mask-leave-active {
79        animation: p-animate-overlay-mask-leave dt('mask.transition.duration') forwards;
80    }
81
82    @keyframes p-animate-overlay-mask-enter {
83        from {
84            background: transparent;
85        }
86        to {
87            background: var(--px-mask-background, dt('mask.background'));
88        }
89    }
90    @keyframes p-animate-overlay-mask-leave {
91        from {
92            background: var(--px-mask-background, dt('mask.background'));
93        }
94        to {
95            background: transparent;
96        }
97    }
98
99    .p-anchored-overlay-enter-active {
100        animation: p-animate-anchored-overlay-enter 300ms cubic-bezier(.19,1,.22,1);
101    }
102
103    .p-anchored-overlay-leave-active {
104        animation: p-animate-anchored-overlay-leave 300ms cubic-bezier(.19,1,.22,1);
105    }
106
107    @keyframes p-animate-anchored-overlay-enter {
108        from {
109            opacity: 0;
110            transform: scale(0.93);
111        }
112    }
113
114    @keyframes p-animate-anchored-overlay-leave {
115        to {
116            opacity: 0;
117            transform: scale(0.93);
118        }
119    }
120`;var fy=0,Y7=(()=>{class n{document=v(Ne);use(e,r={}){let a=!1,i=e,o=null,{immediate:s=!0,manual:u=!1,name:p=`style_${++fy}`,id:f=void 0,media:g=void 0,nonce:b=void 0,first:_=!1,props:w={}}=r;if(this.document){if(o=this.document.querySelector(`style[data-primeng-style-id="${p}"]`)||f&&this.document.getElementById(f)||this.document.createElement("style"),o){if(!o.isConnected){i=e;let z=this.document.head;hi(o,"nonce",b),_&&z.firstChild?z.insertBefore(o,z.firstChild):z.appendChild(o),x3(o,{type:"text/css",media:g,nonce:b,"data-primeng-style-id":p})}o.textContent!==i&&(o.textContent=i)}return{id:f,name:p,el:o,css:i}}}static \u0275fac=function(r){return new(r||n)};static \u0275prov=I({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var jr={_loadedStyleNames:new Set,getLoadedStyleNames(){return this._loadedStyleNames},isStyleNameLoaded(n){return this._loadedStyleNames.has(n)},setLoadedStyleName(n){this._loadedStyleNames.add(n)},deleteLoadedStyleName(n){this._loadedStyleNames.delete(n)},clearLoadedStyleNames(){this._loadedStyleNames.clear()}},my=`
121.p-hidden-accessible {
122    border: 0;
123    clip: rect(0 0 0 0);
124    height: 1px;
125    margin: -1px;
126    overflow: hidden;
127    padding: 0;
128    position: absolute;
129    width: 1px;
130}
131
132.p-hidden-accessible input,
133.p-hidden-accessible select {
134    transform: scale(0);
135}
136
137.p-overflow-hidden {
138    overflow: hidden;
139    padding-right: dt('scrollbar.width');
140}
141`,_e=(()=>{class n{name="base";useStyle=v(Y7);css=void 0;style=void 0;classes={};inlineStyles={};load=(e,r={},a=i=>i)=>{let i=a($r`${w1(e,{dt:j2})}`);return i?this.useStyle.use(Jn(i),S({name:this.name},r)):{}};loadCSS=(e={})=>this.load(this.css,e);loadStyle=(e={},r="")=>this.load(this.style,e,(a="")=>o1.transformCSS(e.name||this.name,`${a}${$r`${r}`}`));loadBaseCSS=(e={})=>this.load(my,e);loadBaseStyle=(e={},r="")=>this.load(G7,e,(a="")=>o1.transformCSS(e.name||this.name,`${a}${$r`${r}`}`));getCommonTheme=e=>o1.getCommon(this.name,e);getComponentTheme=e=>o1.getComponent(this.name,e);getPresetTheme=(e,r,a)=>o1.getCustomPreset(this.name,e,r,a);getLayerOrderThemeCSS=()=>o1.getLayerOrderCSS(this.name);getStyleSheet=(e="",r={})=>{if(this.css){let a=w1(this.css,{dt:j2}),i=Jn($r`${a}${e}`),o=Object.entries(r).reduce((s,[u,p])=>s.push(`${u}="${p}"`)&&s,[]).join(" ");return`<style type="text/css" data-primeng-style-id="${this.name}" ${o}>${i}</style>`}return""};getCommonThemeStyleSheet=(e,r={})=>o1.getCommonStyleSheet(this.name,e,r);getThemeStyleSheet=(e,r={})=>{let a=[o1.getStyleSheet(this.name,e,r)];if(this.style){let i=this.name==="base"?"global-style":`${this.name}-style`,o=$r`${w1(this.style,{dt:j2})}`,s=Jn(o1.transformCSS(i,o)),u=Object.entries(r).reduce((p,[f,g])=>p.push(`${f}="${g}"`)&&p,[]).join(" ");a.push(`<style type="text/css" data-primeng-style-id="${i}" ${u}>${s}</style>`)}return a.join("")};static \u0275fac=function(r){return new(r||n)};static \u0275prov=I({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var gy=(()=>{class n{theme=Y(void 0);csp=Y({nonce:void 0});isThemeChanged=!1;document=v(Ne);baseStyle=v(_e);constructor(){$e(()=>{It.on("theme:change",e=>{P1(()=>{this.isThemeChanged=!0,this.theme.set(e)})})}),$e(()=>{let e=this.theme();this.document&&e&&(this.isThemeChanged||this.onThemeChange(e),this.isThemeChanged=!1)})}ngOnDestroy(){o1.clearLoadedStyleNames(),It.clear()}onThemeChange(e){o1.setTheme(e),this.document&&this.loadCommonTheme()}loadCommonTheme(){if(this.theme()!=="none"&&!o1.isStyleNameLoaded("common")){let{primitive:e,semantic:r,global:a,style:i}=this.baseStyle.getCommonTheme?.()||{},o={nonce:this.csp?.()?.nonce};this.baseStyle.load(e?.css,S({name:"primitive-variables"},o)),this.baseStyle.load(r?.css,S({name:"semantic-variables"},o)),this.baseStyle.load(a?.css,S({name:"global-variables"},o)),this.baseStyle.loadBaseStyle(S({name:"global-style"},o),i),o1.setLoadedStyleName("common")}}setThemeConfig(e){let{theme:r,csp:a}=e||{};r&&this.theme.set(r),a&&this.csp.set(a)}static \u0275fac=function(r){return new(r||n)};static \u0275prov=I({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),rc=(()=>{class n extends gy{ripple=Y(!1);platformId=v(Be);inputStyle=Y(null);inputVariant=Y(null);overlayAppendTo=Y("self");overlayOptions={};csp=Y({nonce:void 0});unstyled=Y(void 0);pt=Y(void 0);ptOptions=Y(void 0);filterMatchModeOptions={text:[q1.STARTS_WITH,q1.CONTAINS,q1.NOT_CONTAINS,q1.ENDS_WITH,q1.EQUALS,q1.NOT_EQUALS],numeric:[q1.EQUALS,q1.NOT_EQUALS,q1.LESS_THAN,q1.LESS_THAN_OR_EQUAL_TO,q1.GREATER_THAN,q1.GREATER_THAN_OR_EQUAL_TO],date:[q1.DATE_IS,q1.DATE_IS_NOT,q1.DATE_BEFORE,q1.DATE_AFTER]};translation={startsWith:"Starts with",contains:"Contains",notContains:"Not contains",endsWith:"Ends with",equals:"Equals",notEquals:"Not equals",noFilter:"No Filter",lt:"Less than",lte:"Less than or equal to",gt:"Greater than",gte:"Greater than or equal to",is:"Is",isNot:"Is not",before:"Before",after:"After",dateIs:"Date is",dateIsNot:"Date is not",dateBefore:"Date is before",dateAfter:"Date is after",clear:"Clear",apply:"Apply",matchAll:"Match All",matchAny:"Match Any",addRule:"Add Rule",removeRule:"Remove Rule",accept:"Yes",reject:"No",choose:"Choose",completed:"Completed",upload:"Upload",cancel:"Cancel",pending:"Pending",fileSizeTypes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
141ay","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],chooseYear:"Choose Year",chooseMonth:"Choose Month",chooseDate:"Choose Date",prevDecade:"Previous Decade",nextDecade:"Next Decade",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",prevHour:"Previous Hour",nextHour:"Next Hour",prevMinute:"Previous Minute",nextMinute:"Next Minute",prevSecond:"Previous Second",nextSecond:"Next Second",am:"am",pm:"pm",dateFormat:"mm/dd/yy",firstDayOfWeek:0,today:"Today",weekHeader:"Wk",weak:"Weak",medium:"Medium",strong:"Strong",passwordPrompt:"Enter a password",emptyMessage:"No results found",searchMessage:"Search results are available",selectionMessage:"{0} items selected",emptySelectionMessage:"No selected item",emptySearchMessage:"No results found",emptyFilterMessage:"No results found",fileChosenMessage:"Files",noFileChosenMessage:"No file chosen",aria:{trueLabel:"True",falseLabel:"False",nullLabel:"Not Selected",star:"1 star",stars:"{star} stars",selectAll:"All items selected",unselectAll:"All items unselected",close:"Close",previous:"Previous",next:"Next",navigation:"Navigation",scrollTop:"Scroll Top",moveTop:"Move Top",moveUp:"Move Up",moveDown:"Move Down",moveBottom:"Move Bottom",moveToTarget:"Move to Target",moveToSource:"Move to Source",moveAllToTarget:"Move All to Target",moveAllToSource:"Move All to Source",pageLabel:"{page}",firstPageLabel:"First Page",lastPageLabel:"Last Page",nextPageLabel:"Next Page",prevPageLabel:"Previous Page",rowsPerPageLabel:"Rows per page",previousPageLabel:"Previous Page",jumpToPageDropdownLabel:"Jump to Page Dropdown",jumpToPageInputLabel:"Jump to Page Input",selectRow:"Row Selected",unselectRow:"Row Unselected",expandRow:"Row Expanded",collapseRow:"Row Collapsed",showFilterMenu:"Show Filter Menu",hideFilterMenu:"Hide Filter Menu",filterOperator:"Filter Operator",filterConstraint:"Filter Constraint",editRow:"Row Edit",saveEdit:"Save Edit",cancelEdit:"Cancel Edit",listView:"List View",gridView:"Grid View",slide:"Slide",slideNumber:"{slideNumber}",zoomImage:"Zoom Image",zoomIn:"Zoom In",zoomOut:"Zoom Out",rotateRight:"Rotate Right",rotateLeft:"Rotate Left",listLabel:"Option List",selectColor:"Select a color",removeLabel:"Remove",browseFiles:"Browse Files",maximizeLabel:"Maximize",minimizeLabel:"Minimize"}};zIndex={modal:1100,overlay:1e3,menu:1e3,tooltip:1100};translationSource=new ot;translationObserver=this.translationSource.asObservable();getTranslation(e){return this.translation[e]}setTranslation(e){this.translation=S(S({},this.translation),e),this.translationSource.next(this.translation)}setConfig(e){let{csp:r,ripple:a,inputStyle:i,inputVariant:o,theme:s,overlayOptions:u,translation:p,filterMatchModeOptions:f,overlayAppendTo:g,zIndex:b,ptOptions:_,pt:w,unstyled:z}=e||{};r&&this.csp.set(r),g&&this.overlayAppendTo.set(g),a&&this.ripple.set(a),i&&this.inputStyle.set(i),o&&this.inputVariant.set(o),u&&(this.overlayOptions=u),p&&this.setTranslation(p),f&&(this.filterMatchModeOptions=f),b&&(this.zIndex=b),w&&this.pt.set(w),_&&this.ptOptions.set(_),z&&this.unstyled.set(z),s&&this.setThemeConfig({theme:s,csp:r})}static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275prov=I({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),hy=new q("PRIME_NG_CONFIG");function K7(...n){let t=n?.map(r=>({provide:hy,useValue:r,multi:!1})),e=Ua(()=>{let r=v(rc);n?.forEach(a=>r.setConfig(a))});return A2([...t,e])}var vy={transitionDuration:"{transition.duration}"},by={borderWidth:"0 0 1px 0",borderColor:"{content.border.color}"},_y={color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{text.color}",activeHoverColor:"{text.color}",padding:"1.125rem",fontWeight:"600",borderRadius:"0",borderWidth:"0",borderColor:"{content.border.color}",background:"{content.background}
141",hoverBackground:"{content.background}",activeBackground:"{content.background}",activeHoverBackground:"{content.background}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"},toggleIcon:{color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{text.color}",activeHoverColor:"{text.color}"},first:{topBorderRadius:"{content.border.radius}",borderWidth:"0"},last:{bottomBorderRadius:"{content.border.radius}",activeBottomBorderRadius:"0"}},yy={borderWidth:"0",borderColor:"{content.border.color}",background:"{content.background}",color:"{text.color}",padding:"0 1.125rem 1.125rem 1.125rem"},Q7={root:vy,panel:by,header:_y,content:yy};var Cy={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}"},My={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},xy={padding:"{list.padding}",gap:"{list.gap}"},wy={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},zy={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},ky={width:"2.5rem",sm:{width:"2rem"},lg:{width:"3rem"},borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Sy={borderRadius:"{border.radius.sm}"},Py={padding:"{list.option.padding}"},Oy={light:{chip:{focusBackground:"{surface.200}",focusColor:"{surface.800}"},dropdown:{background:"{surface.100}",hoverBackground:"{surface.200}",activeBackground:"{surface.300}",color:"{surface.600}",hoverColor:"{surface.700}",activeColor:"{surface.800}"}},dark:{chip:{focusBackground:"{surface.700}",focusColor:"{surface.0}"},dropdown:{background:"{surface.800}",hoverBackground:"{surface.700}",activeBackground:"{surface.600}",color:"{surface.300}",hoverColor:"{surface.200}",activeColor:"{surface.100}"}}},X7={root:Cy,overlay:My,list:xy,option:wy,optionGroup:zy,dropdown:ky,chip:Sy,emptyMessage:Py,colorScheme:Oy};var Ly={width:"2rem",height:"2rem",fontSize:"1rem",background:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}"},Ey={size:"1rem"},Ny={borderColor:"{content.background}",offset:"-0.75rem"},Dy={width:"3rem",height:"3rem",fontSize:"1.5rem",icon:{size:"1.5rem"},group:{offset:"-1rem"}},Ty={width:"4rem",height:"4rem",fontSize:"2rem",icon:{size:"2rem"},group:{offset:"-1.5rem"}},Z7={root:Ly,icon:Ey,group:Ny,lg:Dy,xl:Ty};
141var Iy={borderRadius:"{border.radius.md}",padding:"0 0.5rem",fontSize:"0.75rem",fontWeight:"700",minWidth:"1.5rem",height:"1.5rem"},Ay={size:"0.5rem"},Ry={fontSize:"0.625rem",minWidth:"1.25rem",height:"1.25rem"},Fy={fontSize:"0.875rem",minWidth:"1.75rem",height:"1.75rem"},By={fontSize:"1rem",minWidth:"2rem",height:"2rem"},Vy={light:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.100}",color:"{surface.600}"},success:{background:"{green.500}",color:"{surface.0}"},info:{background:"{sky.500}",color:"{surface.0}"},warn:{background:"{orange.500}",color:"{surface.0}"},danger:{background:"{red.500}",color:"{surface.0}"},contrast:{background:"{surface.950}",color:"{surface.0}"}},dark:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.800}",color:"{surface.300}"},success:{background:"{green.400}",color:"{green.950}"},info:{background:"{sky.400}",color:"{sky.950}"},warn:{background:"{orange.400}",color:"{orange.950}"},danger:{background:"{red.400}",color:"{red.950}"},contrast:{background:"{surface.0}",color:"{surface.950}"}}},J7={root:Iy,dot:Ay,sm:Ry,lg:Fy,xl:By,colorScheme:Vy};var Hy={borderRadius:{none:"0",xs:"2px",sm:"4px",md:"6px",lg:"8px",xl:"12px"},emerald:{50:"#ecfdf5",100:"#d1fae5",200:"#a7f3d0",300:"#6ee7b7",400:"#34d399",500:"#10b981",600:"#059669",700:"#047857",800:"#065f46",900:"#064e3b",950:"#022c22"},green:{50:"#f0fdf4",100:"#dcfce7",200:"#bbf7d0",300:"#86efac",400:"#4ade80",500:"#22c55e",600:"#16a34a",700:"#15803d",800:"#166534",900:"#14532d",950:"#052e16"},lime:{50:"#f7fee7",100:"#ecfccb",200:"#d9f99d",300:"#bef264",400:"#a3e635",500:"#84cc16",600:"#65a30d",700:"#4d7c0f",800:"#3f6212",900:"#365314",950:"#1a2e05"},red:{50:"#fef2f2",100:"#fee2e2",200:"#fecaca",300:"#fca5a5",400:"#f87171",500:"#ef4444",600:"#dc2626",700:"#b91c1c",800:"#991b1b",900:"#7f1d1d",950:"#450a0a"},orange:{50:"#fff7ed",100:"#ffedd5",200:"#fed7aa",300:"#fdba74",400:"#fb923c",500:"#f97316",600:"#ea580c",700:"#c2410c",800:"#9a3412",900:"#7c2d12",950:"#431407"},amber:{50:"#fffbeb",100:"#fef3c7",200:"#fde68a",300:"#fcd34d",400:"#fbbf24",500:"#f59e0b",600:"#d97706",700:"#b45309",800:"#92400e",900:"#78350f",950:"#451a03"},yellow:{50:"#fefce8",100:"#fef9c3",200:"#fef08a",300:"#fde047",400:"#facc15",500:"#eab308",600:"#ca8a04",700:"#a16207",800:"#854d0e",900:"#713f12",950:"#422006"},teal:{50:"#f0fdfa",100:"#ccfbf1",200:"#99f6e4",300:"#5eead4",400:"#2dd4bf",500:"#14b8a6",600:"#0d9488",700:"#0f766e",800:"#115e59",900:"#134e4a",950:"#042f2e"},cyan:{50:"#ecfeff",100:"#cffafe",200:"#a5f3fc",300:"#67e8f9",400:"#22d3ee",500:"#06b6d4",600:"#0891b2",700:"#0e7490",800:"#155e75",900:"#164e63",950:"#083344"},sky:{50:"#f0f9ff",100:"#e0f2fe",200:"#bae6fd",300:"#7dd3fc",400:"#38bdf8",500:"#0ea5e9",600:"#0284c7",700:"#0369a1",800:"#075985",900:"#0c4a6e",950:"#082f49"},blue:{50:"#eff6ff",100:"#dbeafe",200:"#bfdbfe",300:"#93c5fd",400:"#60a5fa",500:"#3b82f6",600:"#2563eb",700:"#1d4ed8",800:"#1e40af",900:"#1e3a8a",950:"#172554"},indigo:{50:"#eef2ff",100:"#e0e7ff",200:"#c7d2fe",300:"#a5b4fc",400:"#818cf8",500:"#6366f1",600:"#4f46e5",700:"#4338ca",800:"#3730a3",900:"#312e81",950:"#1e1b4b"},violet:{50:"#f5f3ff",100:"#ede9fe",200:"#ddd6fe",300:"#c4b5fd",400:"#a78bfa",500:"#8b5cf6",600:"#7c3aed",700:"#6d28d9",800:"#5b21b6",900:"#4c1d95",950:"#2e1065"},purple:{50:"#faf5ff",100:"#f3e8ff",200:"#e9d5ff",300:"#d8b4fe",400:"#c084fc",500:"#a855f7",600:"#9333ea",700:"#7e22ce",800:"#6b21a8",900:"#581c87",950:"#3b0764"},fuchsia:{50:"#fdf4ff",100:"#fae8ff",200:"#f5d0fe",300:"#f0abfc",400:"#e879f9",500:"#d946ef",600:"#c026d3",700:"#a21caf",800:"#86198f",900:"#701a75",950:"#4a044e"},pink:{50:"#fdf2f8",100:"#fce7f3",200:"#fbcfe8",300:"#f9a8d4",400:"#f472b6",500:"#ec4899",600:"#db2777",700:"#be185d",800:"#9d174d",900:"#831843",950:"#500724"},rose:{50:"#fff1f2",100:"#ffe4e6",200:"#fecdd3",300:"#fda4af",400:"#fb7185",500:"#f43f5e",600:"#e11d48",700:"#be123c",800:"#9f1239",900:"#881337",950:"#4c0519"},slate:{50:"#f8fafc",100:"#f1f5f9",200:"#e2e8f0",300:"#cbd5e1",400:"#94a3b8",500:"#64748b",600:"#475569",700:"#334155",800:"#1e293b",900:"#0f172a",950:"#020617"},gray:{50:"#f9fafb",100:"#f3f4f6",200:"#e5e7eb",300:"#d1d5db",400:"#9ca3af",500:"#6b7280",600:"#4b5563",700:"#374151",800:"#1f2937",900:"#111827",950:"#030712"},zinc:{50:"#fafafa",100:"#f4f4f5",200:"#e4e4e7",300:"#d4d4d8",400:"#a1a1aa",500:"#71717a",600:"#52525b",700:"#3f3f46",800:"#27272a",900:"#18181b",950:"#09090b"},neutral:{50:"#fafafa",100:"#f5f5f5",200:"#e5e5e5",300:"#d4d4d4",400:"#a3a3a3",500:"#737373",600:"#525252",700:"#404040",800:"#262626",900:"#171717",950:"#0a0a0a"},stone:{50:"#fafaf9",100:"#f5f5f4",200:"#e7e5e4",300:"#d6d3d1",400:"#a8a29e",500:"#78716c",600:"#57534e",700:"#44403c",800:"#292524",900:"#1c1917",950:"#0c0a09"}},Uy={transitionDuration:"0.2s",focusRing:{width:"1px",style:"solid",color:"{primary.color}",offset:"2px",shadow:"none"},disabledOpacity:"0.6",iconSize:"1rem",anchorGutter:"2px",primary:{50:"{emerald.50}",100:"{emerald.100}",200:"{emerald.200}",300:"{emerald.300}",400:"{emerald.400}",500:"{emerald.500}",600:"{emerald.600}",700:"{emerald.700}",800:"{emerald.800}",900:"{emerald.900}",950:"{emerald.950}"},formField:{paddingX:"0.75rem",paddingY:"0.5rem",sm:{fontSize:"0.875rem",paddingX:"0.625rem",paddingY:"0.375rem"},lg:{fontSize:"1.125rem",paddingX:"0.875rem",paddingY:"0.625rem"}
141,borderRadius:"{border.radius.md}",focusRing:{width:"0",style:"none",color:"transparent",offset:"0",shadow:"none"},transitionDuration:"{transition.duration}"},list:{padding:"0.25rem 0.25rem",gap:"2px",header:{padding:"0.5rem 1rem 0.25rem 1rem"},option:{padding:"0.5rem 0.75rem",borderRadius:"{border.radius.sm}"},optionGroup:{padding:"0.5rem 0.75rem",fontWeight:"600"}},content:{borderRadius:"{border.radius.md}"},mask:{transitionDuration:"0.3s"},navigation:{list:{padding:"0.25rem 0.25rem",gap:"2px"},item:{padding:"0.5rem 0.75rem",borderRadius:"{border.radius.sm}",gap:"0.5rem"},submenuLabel:{padding:"0.5rem 0.75rem",fontWeight:"600"},submenuIcon:{size:"0.875rem"}},overlay:{select:{borderRadius:"{border.radius.md}",shadow:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1)"},popover:{borderRadius:"{border.radius.md}",padding:"0.75rem",shadow:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1)"},modal:{borderRadius:"{border.radius.xl}",padding:"1.25rem",shadow:"0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1)"},navigation:{shadow:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1)"}},colorScheme:{light:{surface:{0:"#ffffff",50:"{slate.50}",100:"{slate.100}",200:"{slate.200}",300:"{slate.300}",400:"{slate.400}",500:"{slate.500}",600:"{slate.600}",700:"{slate.700}",800:"{slate.800}",900:"{slate.900}",950:"{slate.950}"},primary:{color:"{primary.500}",contrastColor:"#ffffff",hoverColor:"{primary.600}",activeColor:"{primary.700}
141"},highlight:{background:"{primary.50}",focusBackground:"{primary.100}",color:"{primary.700}",focusColor:"{primary.800}"},mask:{background:"rgba(0,0,0,0.4)",color:"{surface.200}"},formField:{background:"{surface.0}",disabledBackground:"{surface.200}",filledBackground:"{surface.50}",filledHoverBackground:"{surface.50}",filledFocusBackground:"{surface.50}",borderColor:"{surface.300}",hoverBorderColor:"{surface.400}",focusBorderColor:"{primary.color}",invalidBorderColor:"{red.400}",color:"{surface.700}",disabledColor:"{surface.500}",placeholderColor:"{surface.500}",invalidPlaceholderColor:"{red.600}",floatLabelColor:"{surface.500}",floatLabelFocusColor:"{primary.600}",floatLabelActiveColor:"{surface.500}",floatLabelInvalidColor:"{form.field.invalid.placeholder.color}",iconColor:"{surface.400}",shadow:"0 0 #0000, 0 0 #0000, 0 1px 2px 0 rgba(18, 18, 23, 0.05)"},text:{color:"{surface.700}",hoverColor:"{surface.800}",mutedColor:"{surface.500}",hoverMutedColor:"{surface.600}"},content:{background:"{surface.0}",hoverBackground:"{surface.100}",borderColor:"{surface.200}",color:"{text.color}",hoverColor:"{text.hover.color}"},overlay:{select:{background:"{surface.0}",borderColor:"{surface.200}",color:"{text.color}"},popover:{background:"{surface.0}",borderColor:"{surface.200}",color:"{text.color}"},modal:{background:"{surface.0}",borderColor:"{surface.200}",color:"{text.color}"}},list:{option:{focusBackground:"{surface.100}",selectedBackground:"{highlight.background}",selectedFocusBackground:"{highlight.focus.background}",color:"{text.color}",focusColor:"{text.hover.color}",selectedColor:"{highlight.color}",selectedFocusColor:"{highlight.focus.color}",icon:{color:"{surface.400}",focusColor:"{surface.500}"}},optionGroup:{background:"transparent",color:"{text.muted.color}"}},navigation:{item:{focusBackground:"{surface.100}",activeBackground:"{surface.100}",color:"{text.color}",focusColor:"{text.hover.color}",activeColor:"{text.hover.color}",icon:{color:"{surface.400}",focusColor:"{surface.500}",activeColor:"{surface.500}"}},submenuLabel:{background:"transparent",color:"{text.muted.color}"},submenuIcon:{color:"{surface.400}",focusColor:"{surface.500}",activeColor:"{surface.500}"}}},dark:{surface:{0:"#ffffff",50:"{zinc.50}",100:"{zinc.100}",200:"{zinc.200}",300:"{zinc.300}",400:"{zinc.400}",500:"{zinc.500}",600:"{zinc.600}",700:"{zinc.700}",800:"{zinc.800}",900:"{zinc.900}",950:"{zinc.950}"},primary:{color:"{primary.400}",contrastColor:"{surface.900}",hoverColor:"{primary.300}",activeColor:"{primary.200}"},highlight:{background:"color-mix(in srgb, {primary.400}, transparent 84%)",focusBackground:"color-mix(in srgb, {primary.400}, transparent 76%)",color:"rgba(255,255,255,.87)",focusColor:"rgba(255,255,255,.87)"},mask:{background:"rgba(0,0,0,0.6)",color:"{surface.200}"},formField:{background:"{surface.950}",disabledBackground:"{surface.700}",filledBackground:"{surface.800}",filledHoverBackground:"{surface.800}",filledFocusBackground:"{surface.800}",borderColor:"{surface.600}",hoverBorderColor:"{surface.500}",focusBorderColor:"{primary.color}",invalidBorderColor:"{red.300}",color:"{surface.0}",disabledColor:"{surface.400}",placeholderColor:"{surface.400}",invalidPlaceholderColor:"{red.400}",floatLabelColor:"{surface.400}",floatLabelFocusColor:"{primary.color}",floatLabelActiveColor:"{surface.400}",floatLabelInvalidColor:"{form.field.invalid.placeholder.color}",iconColor:"{surface.400}",shadow:"0 0 #0000, 0 0 #0000, 0 1px 2px 0 rgba(18, 18, 23, 0.05)"},text:{color:"{surface.0}",hoverColor:"{surface.0}",mutedColor:"{surface.400}",hoverMutedColor:"{surface.300}"},content:{background:"{surface.900}",hoverBackground:"{surface.800}",borderColor:"{surface.700}",color:"{text.color}",hoverColor:"{text.hover.color}"},overlay:{select:{background:"{surface.900}",borderColor:"{surface.700}",color:"{text.color}"},popover:{background:"{surface.900}",borderColor:"{surface.700}",color:"{text.color}"},modal:{background:"{surface.900}",borderColor:"{surface.700}",color:"{text.color}"}},list:{option:{focusBackground:"{surface.800}",selectedBackground:"{highlight.background}
141",selectedFocusBackground:"{highlight.focus.background}",color:"{text.color}",focusColor:"{text.hover.color}",selectedColor:"{highlight.color}",selectedFocusColor:"{highlight.focus.color}",icon:{color:"{surface.500}",focusColor:"{surface.400}"}},optionGroup:{background:"transparent",color:"{text.muted.color}"}},navigation:{item:{focusBackground:"{surface.800}",activeBackground:"{surface.800}",color:"{text.color}",focusColor:"{text.hover.color}",activeColor:"{text.hover.color}",icon:{color:"{surface.500}",focusColor:"{surface.400}",activeColor:"{surface.400}"}},submenuLabel:{background:"transparent",color:"{text.muted.color}"},submenuIcon:{color:"{surface.500}",focusColor:"{surface.400}",activeColor:"{surface.400}"}}}}},ed={primitive:Hy,semantic:Uy};var $y={borderRadius:"{content.border.radius}"},td={root:$y};var jy={padding:"1rem",background:"{content.background}",gap:"0.5rem",transitionDuration:"{transition.duration}"},qy={color:"{text.muted.color}",hoverColor:"{text.color}",borderRadius:"{content.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",hoverColor:"{navigation.item.icon.focus.color}"},focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Wy={color:"{navigation.item.icon.color}"},nd={root:jy,item:qy,separator:Wy};var Gy={borderRadius:"{form.field.border.radius}",roundedBorderRadius:"2rem",gap:"0.5rem",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",iconOnlyWidth:"2.5rem",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}",iconOnlyWidth:"2rem"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}",iconOnlyWidth:"3rem"},label:{fontWeight:"500"},raisedShadow:"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)",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",offset:"{focus.ring.offset}"},badgeSize:"1rem",transitionDuration:"{form.field.transition.duration}"},Yy={light:{root:{primary:{background:"{primary.color}",hoverBackground:"{primary.hover.color}",activeBackground:"{primary.active.color}",borderColor:"{primary.color}",hoverBorderColor:"{primary.hover.color}",activeBorderColor:"{primary.active.color}",color:"{primary.contrast.color}",hoverColor:"{primary.contrast.color}",activeColor:"{primary.contrast.color}",focusRing:{color:"{primary.color}",shadow:"none"}},secondary:{background:"{surface.100}",hoverBackground:"{surface.200}",activeBackground:"{surface.300}",borderColor:"{surface.100}",hoverBorderColor:"{surface.200}",activeBorderColor:"{surface.300}",color:"{surface.600}",hoverColor:"{surface.700}",activeColor:"{surface.800}",focusRing:{color:"{surface.600}",shadow:"none"}},info:{background:"{sky.500}",hoverBackground:"{sky.600}",activeBackground:"{sky.700}",borderColor:"{sky.500}",hoverBorderColor:"{sky.600}",activeBorderColor:"{sky.700}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{sky.500}",shadow:"none"}},success:{background:"{green.500}",hoverBackground:"{green.600}",activeBackground:"{green.700}",borderColor:"{green.500}",hoverBorderColor:"{green.600}",activeBorderColor:"{green.700}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{green.500}",shadow:"none"}},warn:{background:"{orange.500}",hoverBackground:"{orange.600}",activeBackground:"{orange.700}",borderColor:"{orange.500}",hoverBorderColor:"{orange.600}",activeBorderColor:"{orange.700}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{orange.500}",shadow:"none"}},help:{background:"{purple.500}",hoverBackground:"{purple.600}",activeBackground:"{purple.700}",borderColor:"{purple.500}",hoverBorderColor:"{purple.600}",activeBorderColor:"{purple.700}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{purple.500}",shadow:"none"}},danger:{background:"{red.500}",hoverBackground:"{red.600}
141",activeBackground:"{red.700}",borderColor:"{red.500}",hoverBorderColor:"{red.600}",activeBorderColor:"{red.700}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{red.500}",shadow:"none"}},contrast:{background:"{surface.950}",hoverBackground:"{surface.900}",activeBackground:"{surface.800}",borderColor:"{surface.950}",hoverBorderColor:"{surface.900}",activeBorderColor:"{surface.800}",color:"{surface.0}",hoverColor:"{surface.0}",activeColor:"{surface.0}",focusRing:{color:"{surface.950}",shadow:"none"}}},outlined:{primary:{hoverBackground:"{primary.50}",activeBackground:"{primary.100}",borderColor:"{primary.200}",color:"{primary.color}"},secondary:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",borderColor:"{surface.200}",color:"{surface.500}"},success:{hoverBackground:"{green.50}",activeBackground:"{green.100}",borderColor:"{green.200}",color:"{green.500}"},info:{hoverBackground:"{sky.50}",activeBackground:"{sky.100}",borderColor:"{sky.200}",color:"{sky.500}"},warn:{hoverBackground:"{orange.50}",activeBackground:"{orange.100}",borderColor:"{orange.200}",color:"{orange.500}"},help:{hoverBackground:"{purple.50}",activeBackground:"{purple.100}",borderColor:"{purple.200}",color:"{purple.500}"},danger:{hoverBackground:"{red.50}",activeBackground:"{red.100}",borderColor:"{red.200}",color:"{red.500}"},contrast:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",borderColor:"{surface.700}",color:"{surface.950}"},plain:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",borderColor:"{surface.200}",color:"{surface.700}"}},text:{primary:{hoverBackground:"{primary.50}",activeBackground:"{primary.100}",color:"{primary.color}"},secondary:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",color:"{surface.500}"},success:{hoverBackground:"{green.50}",activeBackground:"{green.100}",color:"{green.500}"},info:{hoverBackground:"{sky.50}",activeBackground:"{sky.100}",color:"{sky.500}"},warn:{hoverBackground:"{orange.50}",activeBackground:"{orange.100}",color:"{orange.500}"},help:{hoverBackground:"{purple.50}",activeBackground:"{purple.100}",color:"{purple.500}"},danger:{hoverBackground:"{red.50}",activeBackground:"{red.100}",color:"{red.500}"},contrast:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",color:"{surface.950}"},plain:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",color:"{surface.700}"}},link:{color:"{primary.color}",hoverColor:"{primary.color}",activeColor:"{primary.color}"}},dark:{root:{primary:{background:"{primary.color}",hoverBackground:"{primary.hover.color}",activeBackground:"{primary.active.color}",borderColor:"{primary.color}",hoverBorderColor:"{primary.hover.color}",activeBorderColor:"{primary.active.color}",color:"{primary.contrast.color}",hoverColor:"{primary.contrast.color}",activeColor:"{primary.contrast.color}",focusRing:{color:"{primary.color}",shadow:"none"}},secondary:{background:"{surface.800}",hoverBackground:"{surface.700}",activeBackground:"{surface.600}",borderColor:"{surface.800}",hoverBorderColor:"{surface.700}",activeBorderColor:"{surface.600}",color:"{surface.300}",hoverColor:"{surface.200}",activeColor:"{surface.100}",focusRing:{color:"{surface.300}",shadow:"none"}},info:{background:"{sky.400}",hoverBackground:"{sky.300}",activeBackground:"{sky.200}",borderColor:"{sky.400}",hoverBorderColor:"{sky.300}",activeBorderColor:"{sky.200}",color:"{sky.950}",hoverColor:"{sky.950}",activeColor:"{sky.950}",focusRing:{color:"{sky.400}",shadow:"none"}},success:{background:"{green.400}",hoverBackground:"{green.300}",activeBackground:"{green.200}",borderColor:"{green.400}",hoverBorderColor:"{green.300}",activeBorderColor:"{green.200}",color:"{green.950}",hoverColor:"{green.950}",activeColor:"{green.950}",focusRing:{color:"{green.400}",shadow:"none"}},warn:{background:"{orange.400}",hoverBackground:"{orange.300}",activeBackground:"{orange.200}",borderColor:"{orange.400}",hoverBorderColor:"{orange.300}",activeBorderColor:"{orange.200}",color:"{orange.950}",hoverColor:"{orange.950}",activeColor:"{orange.950}",focusRing:{color:"{orange.400}",shadow:"none"}},help:{background:"{purple.400}
141",hoverBackground:"{purple.300}",activeBackground:"{purple.200}",borderColor:"{purple.400}",hoverBorderColor:"{purple.300}",activeBorderColor:"{purple.200}",color:"{purple.950}",hoverColor:"{purple.950}",activeColor:"{purple.950}",focusRing:{color:"{purple.400}",shadow:"none"}},danger:{background:"{red.400}",hoverBackground:"{red.300}",activeBackground:"{red.200}",borderColor:"{red.400}",hoverBorderColor:"{red.300}",activeBorderColor:"{red.200}",color:"{red.950}",hoverColor:"{red.950}",activeColor:"{red.950}",focusRing:{color:"{red.400}",shadow:"none"}},contrast:{background:"{surface.0}",hoverBackground:"{surface.100}",activeBackground:"{surface.200}",borderColor:"{surface.0}",hoverBorderColor:"{surface.100}",activeBorderColor:"{surface.200}",color:"{surface.950}",hoverColor:"{surface.950}",activeColor:"{surface.950}",focusRing:{color:"{surface.0}",shadow:"none"}}},outlined:{primary:{hoverBackground:"color-mix(in srgb, {primary.color}, transparent 96%)",activeBackground:"color-mix(in srgb, {primary.color}, transparent 84%)",borderColor:"{primary.700}
141",color:"{primary.color}"},secondary:{hoverBackground:"rgba(255,255,255,0.04)",activeBackground:"rgba(255,255,255,0.16)",borderColor:"{surface.700}",color:"{surface.400}"},success:{hoverBackground:"color-mix(in srgb, {green.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {green.400}, transparent 84%)",borderColor:"{green.700}",color:"{green.400}"},info:{hoverBackground:"color-mix(in srgb, {sky.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {sky.400}, transparent 84%)",borderColor:"{sky.700}",color:"{sky.400}"},warn:{hoverBackground:"color-mix(in srgb, {orange.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {orange.400}, transparent 84%)",borderColor:"{orange.700}",color:"{orange.400}"},help:{hoverBackground:"color-mix(in srgb, {purple.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {purple.400}, transparent 84%)",borderColor:"{purple.700}",color:"{purple.400}"},danger:{hoverBackground:"color-mix(in srgb, {red.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {red.400}, transparent 84%)",borderColor:"{red.700}",color:"{red.400}"},contrast:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{surface.500}",color:"{surface.0}"},plain:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{surface.600}",color:"{surface.0}"}},text:{primary:{hoverBackground:"color-mix(in srgb, {primary.color}, transparent 96%)",activeBackground:"color-mix(in srgb, {primary.color}, transparent 84%)",color:"{primary.color}"},secondary:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{surface.400}"},success:{hoverBackground:"color-mix(in srgb, {green.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {green.400}, transparent 84%)",color:"{green.400}"},info:{hoverBackground:"color-mix(in srgb, {sky.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {sky.400}, transparent 84%)",color:"{sky.400}"},warn:{hoverBackground:"color-mix(in srgb, {orange.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {orange.400}, transparent 84%)",color:"{orange.400}"},help:{hoverBackground:"color-mix(in srgb, {purple.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {purple.400}, transparent 84%)",color:"{purple.400}"},danger:{hoverBackground:"color-mix(in srgb, {red.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {red.400}, transparent 84%)",color:"{red.400}"},contrast:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{surface.0}"},plain:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{surface.0}"}},link:{color:"{primary.color}",hoverColor:"{primary.color}",activeColor:"{primary.color}"}}},rd={root:Gy,colorScheme:Yy};var Ky={background:"{content.background}",borderRadius:"{border.radius.xl}",color:"{content.color}",shadow:"0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1)"},Qy={padding:"1.25rem",gap:"0.5rem"},Xy={gap:"0.5rem"},Zy={fontSize:"1.25rem",fontWeight:"500"},Jy={color:"{text.muted.color}"},ad={root:Ky,body:Qy,caption:Xy,title:Zy,subtitle:Jy};var eC={transitionDuration:"{transition.duration}"},tC={gap:"0.25rem"},nC={padding:"1rem",gap:"0.5rem"},rC={width:"2rem",height:"0.5rem",borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},aC={light:{indicator:{background:"{surface.200}",hoverBackground:"{surface.300}",activeBackground:"{primary.color}"}},dark:{indicator:{background:"{surface.700}",hoverBackground:"{surface.600}",activeBackground:"{primary.color}"}}},id={root:eC,content:tC,indicatorList:nC,indicator:rC,colorScheme:aC};var iC={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}
141",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},oC={width:"2.5rem",color:"{form.field.icon.color}"},sC={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},cC={padding:"{list.padding}",gap:"{list.gap}",mobileIndent:"1rem"},lC={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}",icon:{color:"{list.option.icon.color}",focusColor:"{list.option.icon.focus.color}",size:"0.875rem"}},dC={color:"{form.field.icon.color}"},od={root:iC,dropdown:oC,overlay:sC,list:cC,option:lC,clearIcon:dC};var uC={borderRadius:"{border.radius.sm}",width:"1.25rem",height:"1.25rem",background:"{form.field.background}",checkedBackground:"{primary.color}",checkedHoverBackground:"{primary.hover.color}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.border.color}",checkedBorderColor:"{primary.color}",checkedHoverBorderColor:"{primary.hover.color}",checkedFocusBorderColor:"{primary.color}",checkedDisabledBorderColor:"{form.field.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",shadow:"{form.field.shadow}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}
141",sm:{width:"1rem",height:"1rem"},lg:{width:"1.5rem",height:"1.5rem"}},pC={size:"0.875rem",color:"{form.field.color}",checkedColor:"{primary.contrast.color}",checkedHoverColor:"{primary.contrast.color}",disabledColor:"{form.field.disabled.color}",sm:{size:"0.75rem"},lg:{size:"1rem"}},sd={root:uC,icon:pC};var fC={borderRadius:"16px",paddingX:"0.75rem",paddingY:"0.5rem",gap:"0.5rem",transitionDuration:"{transition.duration}"},mC={width:"2rem",height:"2rem"},gC={size:"1rem"},hC={size:"1rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"}},vC={light:{root:{background:"{surface.100}",color:"{surface.800}"},icon:{color:"{surface.800}"},removeIcon:{color:"{surface.800}"}},dark:{root:{background:"{surface.800}",color:"{surface.0}"},icon:{color:"{surface.0}"},removeIcon:{color:"{surface.0}"}}},cd={root:fC,image:mC,icon:gC,removeIcon:hC,colorScheme:vC};var bC={transitionDuration:"{transition.duration}"},_C={width:"1.5rem",height:"1.5rem",borderRadius:"{form.field.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},yC={shadow:"{overlay.popover.shadow}",borderRadius:"{overlay.popover.borderRadius}"},CC={light:{panel:{background:"{surface.800}",borderColor:"{surface.900}"},handle:{color:"{surface.0}"}},dark:{panel:{background:"{surface.900}",borderColor:"{surface.700}"},handle:{color:"{surface.0}"}}},ld={root:bC,preview:_C,panel:yC,colorScheme:CC};var MC={size:"2rem",color:"{overlay.modal.color}"},xC={gap:"1rem"},dd={icon:MC,content:xC};var wC={background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",color:"{overlay.popover.color}",borderRadius:"{overlay.popover.border.radius}",shadow:"{overlay.popover.shadow}",gutter:"10px",arrowOffset:"1.25rem"},zC={padding:"{overlay.popover.padding}",gap:"1rem"},kC={size:"1.5rem",color:"{overlay.popover.color}"},SC={gap:"0.5rem",padding:"0 {overlay.popover.padding} {overlay.popover.padding} {overlay.popover.padding}"},ud={root:wC,content:zC,icon:kC,footer:SC};var PC={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},OC={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},LC={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},EC={mobileIndent:"1rem"},NC={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},DC={borderColor:"{content.border.color}"},pd={root:PC,list:OC,item:LC,submenu:EC,submenuIcon:NC,separator:DC};var fd=`
142    li.p-autocomplete-option,
143    div.p-cascadeselect-option-content,
144    li.p-listbox-option,
145    li.p-multiselect-option,
146    li.p-select-option,
147    li.p-listbox-option,
148    div.p-tree-node-content,
149    li.p-datatable-filter-constraint,
150    .p-datatable .p-datatable-tbody > tr,
151    .p-treetable .p-treetable-tbody > tr,
152    div.p-menu-item-content,
153    div.p-tieredmenu-item-content,
154    div.p-contextmenu-item-content,
155    div.p-menubar-item-content,
156    div.p-megamenu-item-content,
157    div.p-panelmenu-header-content,
158    div.p-panelmenu-item-content,
159    th.p-datatable-header-cell,
160    th.p-treetable-header-cell,
161    thead.p-datatable-thead > tr > th,
162    .p-treetable thead.p-treetable-thead>tr>th {
163        transition: none;
164    }
165`;var TC={transitionDuration:"{transition.duration}"},IC={background:"{content.background}",borderColor:"{datatable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},AC={background:"{content.background}
165",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",borderColor:"{datatable.border.color}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",gap:"0.5rem",padding:"0.75rem 1rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"},sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},RC={fontWeight:"600"},FC={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"}},BC={borderColor:"{datatable.border.color}",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},VC={background:"{content.background}",borderColor:"{datatable.border.color}",color:"{content.color}",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},HC={fontWeight:"600"},UC={background:"{content.background}",borderColor:"{datatable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},$C={color:"{primary.color}"},jC={width:"0.5rem"},qC={width:"1px",color:"{primary.color}"},WC={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",size:"0.875rem"},GC={size:"2rem"},YC={hoverBackground:"{content.hover.background}",selectedHoverBackground:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}",selectedHoverColor:"{primary.color}",size:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},KC={inlineGap:"0.5rem",overlaySelect:{background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},overlayPopover:{background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",borderRadius:"{overlay.popover.border.radius}",color:"{overlay.popover.color}",shadow:"{overlay.popover.shadow}",padding:"{overlay.popover.padding}",gap:"0.5rem"},rule:{borderColor:"{content.border.color}"},constraintList:{padding:"{list.padding}",gap:"{list.gap}"},constraint:{focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",separator:{borderColor:"{content.border.color}"},padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"}},QC={borderColor:"{datatable.border.color}",borderWidth:"0 0 1px 0"},XC={borderColor:"{datatable.border.color}",borderWidth:"0 0 1px 0"},ZC={light:{root:{borderColor:"{content.border.color}"},row:{stripedBackground:"{surface.50}"},bodyCell:{selectedBorderColor:"{primary.100}"}},dark:{root:{borderColor:"{surface.800}"},row:{stripedBackground:"{surface.950}"},bodyCell:{selectedBorderColor:"{primary.900}"}}},JC=`
166    .p-datatable-mask.p-overlay-mask {
167        --px-mask-background: light-dark(rgba(255,255,255,0.5),rgba(0,0,0,0.3));
168    }
169`,md={root:TC,header:IC,headerCell:AC,columnTitle:RC,row:FC,bodyCell:BC,footerCell:VC,columnFooter:HC,footer:UC,dropPoint:$C,columnResizer:jC,resizeIndicator:qC,sortIcon:WC,loadingIcon:GC,rowToggleButton:YC,filter:KC,paginatorTop:QC,paginatorBottom:XC,colorScheme:ZC,css:JC};var eM={borderColor:"transparent",borderWidth:"0",borderRadius:"0",padding:"0"},tM={background:"{content.background}",color:"{content.color}",borderColor:"{content.border.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem",borderRadius:"0"},nM={background:"{content.background}",color:"{content.color}",borderColor:"transparent",borderWidth:"0",padding:"0",borderRadius:"0"},rM={background:"{content.background}",color:"{content.color}",borderColor:"{content.border.color}",borderWidth:"1px 0 0 0",padding:"0.75rem 1rem",borderRadius:"0"},aM={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},iM={borderColor:"{content.border.color}",borderWidth:"1px 0 0 0"},gd={root:eM,header:tM,content:nM,footer:rM,paginatorTop:aM,paginatorBottom:iM};var oM={transitionDuration:"{transition.duration}"},sM={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}
169",borderRadius:"{content.border.radius}",shadow:"{overlay.popover.shadow}",padding:"{overlay.popover.padding}"},cM={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",padding:"0 0 0.5rem 0"},lM={gap:"0.5rem",fontWeight:"500"},dM={width:"2.5rem",sm:{width:"2rem"},lg:{width:"3rem"},borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},uM={color:"{form.field.icon.color}"},pM={hoverBackground:"{content.hover.background}",color:"{content.color}",hoverColor:"{content.hover.color}",padding:"0.25rem 0.5rem",borderRadius:"{content.border.radius}"},fM={hoverBackground:"{content.hover.background}",color:"{content.color}",hoverColor:"{content.hover.color}",padding:"0.25rem 0.5rem",borderRadius:"{content.border.radius}"},mM={borderColor:"{content.border.color}",gap:"{overlay.popover.padding}"},gM={margin:"0.5rem 0 0 0"},hM={padding:"0.25rem",fontWeight:"500",color:"{content.color}"},vM={hoverBackground:"{content.hover.background}",selectedBackground:"{primary.color}",rangeSelectedBackground:"{highlight.background}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{primary.contrast.color}",rangeSelectedColor:"{highlight.color}",width:"2rem",height:"2rem",borderRadius:"50%",padding:"0.25rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},bM={margin:"0.5rem 0 0 0"},_M={padding:"0.375rem",borderRadius:"{content.border.radius}"},yM={margin:"0.5rem 0 0 0"},CM={padding:"0.375rem",borderRadius:"{content.border.radius}"},MM={padding:"0.5rem 0 0 0",borderColor:"{content.border.color}"},xM={padding:"0.5rem 0 0 0",borderColor:"{content.border.color}",gap:"0.5rem",buttonGap:"0.25rem"},wM={light:{dropdown:{background:"{surface.100}",hoverBackground:"{surface.200}",activeBackground:"{surface.300}",color:"{surface.600}",hoverColor:"{surface.700}",activeColor:"{surface.800}"},today:{background:"{surface.200}",color:"{surface.900}"}},dark:{dropdown:{background:"{surface.800}",hoverBackground:"{surface.700}",activeBackground:"{surface.600}",color:"{surface.300}",hoverColor:"{surface.200}",activeColor:"{surface.100}"},today:{background:"{surface.700}",color:"{surface.0}"}}},hd={root:oM,panel:sM,header:cM,title:lM,dropdown:dM,inputIcon:uM,selectMonth:pM,selectYear:fM,group:mM,dayView:gM,weekDay:hM,date:vM,monthView:bM,month:_M,yearView:yM,year:CM,buttonbar:MM,timePicker:xM,colorScheme:wM};var zM={background:"{overlay.modal.background}",borderColor:"{overlay.modal.border.color}",color:"{overlay.modal.color}",borderRadius:"{overlay.modal.border.radius}",shadow:"{overlay.modal.shadow}"},kM={padding:"{overlay.modal.padding}",gap:"0.5rem"},SM={fontSize:"1.25rem",fontWeight:"600"},PM={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}"},OM={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}",gap:"0.5rem"},vd={root:zM,header:kM,title:SM,content:PM,footer:OM};var LM={borderColor:"{content.border.color}"},EM={background:"{content.background}",color:"{text.color}"},NM={margin:"1rem 0",padding:"0 1rem",content:{padding:"0 0.5rem"}},DM={margin:"0 1rem",padding:"0.5rem 0",content:{padding:"0.5rem 0"}},bd={root:LM,content:EM,horizontal:NM,vertical:DM};var TM={background:"rgba(255, 255, 255, 0.1)",borderColor:"rgba(255, 255, 255, 0.2)",padding:"0.5rem",borderRadius:"{border.radius.xl}"},IM={borderRadius:"{content.border.radius}",padding:"0.5rem",size:"3rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},_d={root:TM,item:IM};var AM={background:"{overlay.modal.background}",borderColor:"{overlay.modal.border.color}",color:"{overlay.modal.color}",shadow:"{overlay.modal.shadow}"},RM={padding:"{overlay.modal.padding}"},FM={fontSize:"1.5rem",fontWeight:"600"},BM={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}"},VM={padding:"{overlay.modal.padding}"},yd={root:AM,header:RM,title:FM,content:BM,footer:VM};var HM={background:"{content.background}",borderColor:"{content.border.color}
169",borderRadius:"{content.border.radius}"},UM={color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}"},$M={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}",padding:"{list.padding}"},jM={focusBackground:"{list.option.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},qM={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}"},Cd={toolbar:HM,toolbarItem:UM,overlay:$M,overlayOption:jM,content:qM};var WM={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",padding:"0 1.125rem 1.125rem 1.125rem",transitionDuration:"{transition.duration}"},GM={background:"{content.background}",hoverBackground:"{content.hover.background}",color:"{content.color}",hoverColor:"{content.hover.color}",borderRadius:"{content.border.radius}",borderWidth:"1px",borderColor:"transparent",padding:"0.5rem 0.75rem",gap:"0.5rem",fontWeight:"600",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},YM={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}"},KM={padding:"0"},Md={root:WM,legend:GM,toggleIcon:YM,content:KM};var QM={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",transitionDuration:"{transition.duration}"},XM={background:"transparent",color:"{text.color}",padding:"1.125rem",borderColor:"unset",borderWidth:"0",borderRadius:"0",gap:"0.5rem"},ZM={highlightBorderColor:"{primary.color}",padding:"0 1.125rem 1.125rem 1.125rem",gap:"1rem"},JM={padding:"1rem",gap:"1rem",borderColor:"{content.border.color}",info:{gap:"0.5rem"}},ex={gap:"0.5rem"},tx={height:"0.25rem"},nx={gap:"0.5rem"},xd={root:QM,header:XM,content:ZM,file:JM,fileList:ex,progressbar:tx,basic:nx};var rx={color:"{form.field.float.label.color}",focusColor:"{form.field.float.label.focus.color}",activeColor:"{form.field.float.label.active.color}",invalidColor:"{form.field.float.label.invalid.color}",transitionDuration:"0.2s",positionX:"{form.field.padding.x}",positionY:"{form.field.padding.y}",fontWeight:"500",active:{fontSize:"0.75rem",fontWeight:"400"}},ax={active:{top:"-1.25rem"}},ix={input:{paddingTop:"1.5rem",paddingBottom:"{form.field.padding.y}"},active:{top:"{form.field.padding.y}"}},ox={borderRadius:"{border.radius.xs}",active:{background:"{form.field.background}",padding:"0 0.125rem"}},wd={root:rx,over:ax,in:ix,on:ox};var sx={borderWidth:"1px",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",transitionDuration:"{transition.duration}"},cx={background:"rgba(255, 255, 255, 0.1)",hoverBackground:"rgba(255, 255, 255, 0.2)",color:"{surface.100}",hoverColor:"{surface.0}",size:"3rem",gutter:"0.5rem",prev:{borderRadius:"50%"},next:{borderRadius:"50%"},focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},lx={size:"1.5rem"},dx={background:"{content.background}",padding:"1rem 0.25rem"},ux={size:"2rem",borderRadius:"{content.border.radius}",gutter:"0.5rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},px={size:"1rem"},fx={background:"rgba(0, 0, 0, 0.5)",color:"{surface.100}",padding:"1rem"},mx={gap:"0.5rem",padding:"1rem"}
169,gx={width:"1rem",height:"1rem",activeBackground:"{primary.color}",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},hx={background:"rgba(0, 0, 0, 0.5)"},vx={background:"rgba(255, 255, 255, 0.4)",hoverBackground:"rgba(255, 255, 255, 0.6)",activeBackground:"rgba(255, 255, 255, 0.9)"},bx={size:"3rem",gutter:"0.5rem",background:"rgba(255, 255, 255, 0.1)",hoverBackground:"rgba(255, 255, 255, 0.2)",color:"{surface.50}",hoverColor:"{surface.0}",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},_x={size:"1.5rem"},yx={light:{thumbnailNavButton:{hoverBackground:"{surface.100}",color:"{surface.600}",hoverColor:"{surface.700}"},indicatorButton:{background:"{surface.200}",hoverBackground:"{surface.300}"}},dark:{thumbnailNavButton:{hoverBackground:"{surface.700}",color:"{surface.400}",hoverColor:"{surface.0}"},indicatorButton:{background:"{surface.700}",hoverBackground:"{surface.600}"}}},zd={root:sx,navButton:cx,navIcon:lx,thumbnailsContent:dx,thumbnailNavButton:ux,thumbnailNavButtonIcon:px,caption:fx,indicatorList:mx,indicatorButton:gx,insetIndicatorList:hx,insetIndicatorButton:vx,closeButton:bx,closeButtonIcon:_x,colorScheme:yx};var Cx={color:"{form.field.icon.color}"},kd={icon:Cx};var Mx={color:"{form.field.float.label.color}",focusColor:"{form.field.float.label.focus.color}",invalidColor:"{form.field.float.label.invalid.color}",transitionDuration:"0.2s",positionX:"{form.field.padding.x}",top:"{form.field.padding.y}",fontSize:"0.75rem",fontWeight:"400"},xx={paddingTop:"1.5rem",paddingBottom:"{form.field.padding.y}"},Sd={root:Mx,input:xx};var wx={transitionDuration:"{transition.duration}"},zx={icon:{size:"1.5rem"},mask:{background:"{mask.background}",color:"{mask.color}"}},kx={position:{left:"auto",right:"1rem",top:"1rem",bottom:"auto"},blur:"8px",background:"rgba(255,255,255,0.1)",borderColor:"rgba(255,255,255,0.2)",borderWidth:"1px",borderRadius:"30px",padding:".5rem",gap:"0.5rem"},Sx={hoverBackground:"rgba(255,255,255,0.1)",color:"{surface.50}",hoverColor:"{surface.0}",size:"3rem",iconSize:"1.5rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Pd={root:wx,preview:zx,toolbar:kx,action:Sx};var Px={size:"15px",hoverSize:"30px",background:"rgba(255,255,255,0.3)",hoverBackground:"rgba(255,255,255,0.3)",borderColor:"unset",hoverBorderColor:"unset",borderWidth:"0",borderRadius:"50%",transitionDuration:"{transition.duration}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"rgba(255,255,255,0.3)",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Od={handle:Px};var Ox={padding:"{form.field.padding.y} {form.field.padding.x}",borderRadius:"{content.border.radius}",gap:"0.5rem"},Lx={fontWeight:"500"},Ex={size:"1rem"},Nx={light:{info:{background:"color-mix(in srgb, {blue.50}, transparent 5%)",borderColor:"{blue.200}",color:"{blue.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {blue.500}, transparent 96%)"},success:{background:"color-mix(in srgb, {green.50}, transparent 5%)",borderColor:"{green.200}",color:"{green.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {green.500}, transparent 96%)"},warn:{background:"color-mix(in srgb,{yellow.50}, transparent 5%)",borderColor:"{yellow.200}",color:"{yellow.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {yellow.500}, transparent 96%)"},error:{background:"color-mix(in srgb, {red.50}, transparent 5%)",borderColor:"{red.200}",color:"{red.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {red.500}, transparent 96%)"},secondary:{background:"{surface.100}",borderColor:"{surface.200}",color:"{surface.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.500}, transparent 96%)"},contrast:{background:"{surface.900}",borderColor:"{surface.950}",color:"{surface.50}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.950}, transparent 96%)"}},dark:{info:{background:"color-mix(in srgb, {blue.500}, transparent 84%)",borderColor:"color-mix(in srgb, {blue.700}, transparent 64%)",color:"{blue.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {blue.500}, transparent 96%)"},success:{background:"color-mix(in srgb, {green.500}, transparent 84%)",borderColor:"color-mix(in srgb, {green.700}
169, transparent 64%)",color:"{green.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {green.500}, transparent 96%)"},warn:{background:"color-mix(in srgb, {yellow.500}, transparent 84%)",borderColor:"color-mix(in srgb, {yellow.700}, transparent 64%)",color:"{yellow.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {yellow.500}, transparent 96%)"},error:{background:"color-mix(in srgb, {red.500}, transparent 84%)",borderColor:"color-mix(in srgb, {red.700}, transparent 64%)",color:"{red.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {red.500}, transparent 96%)"},secondary:{background:"{surface.800}",borderColor:"{surface.700}",color:"{surface.300}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.500}, transparent 96%)"},contrast:{background:"{surface.0}",borderColor:"{surface.100}",color:"{surface.950}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.950}, transparent 96%)"}}},Ld={root:Ox,text:Lx,icon:Ex,colorScheme:Nx};var Dx={padding:"{form.field.padding.y} {form.field.padding.x}",borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},transitionDuration:"{transition.duration}"},Tx={hoverBackground:"{content.hover.background}",hoverColor:"{content.hover.color}"},Ed={root:Dx,display:Tx};var Ix={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}"},Ax={borderRadius:"{border.radius.sm}"},Rx={light:{chip:{focusBackground:"{surface.200}",color:"{surface.800}"}},dark:{chip:{focusBackground:"{surface.700}",color:"{surface.0}"}}},Nd={root:Ix,chip:Ax,colorScheme:Rx};var Fx={background:"{form.field.background}",borderColor:"{form.field.border.color}",color:"{form.field.icon.color}",borderRadius:"{form.field.border.radius}",padding:"0.5rem",minWidth:"2.5rem"},Dd={addon:Fx};var Bx={transitionDuration:"{transition.duration}"},Vx={width:"2.5rem",borderRadius:"{form.field.border.radius}",verticalPadding:"{form.field.padding.y}"},Hx={light:{button:{background:"transparent",hoverBackground:"{surface.100}",activeBackground:"{surface.200}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",color:"{surface.400}",hoverColor:"{surface.500}",activeColor:"{surface.600}"}},dark:{button:{background:"transparent",hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",color:"{surface.400}",hoverColor:"{surface.300}",activeColor:"{surface.200}"}}},Td={root:Bx,button:Vx,colorScheme:Hx};var Ux={gap:"0.5rem"},$x={width:"2.5rem",sm:{width:"2rem"},lg:{width:"3rem"}},Id={root:Ux,input:$x};var jx={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}
169",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},Ad={root:jx};var qx={transitionDuration:"{transition.duration}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Wx={background:"{primary.color}"},Gx={background:"{content.border.color}"},Yx={color:"{text.muted.color}"},Rd={root:qx,value:Wx,range:Gx,text:Yx};var Kx={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",borderColor:"{form.field.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",shadow:"{form.field.shadow}",borderRadius:"{form.field.border.radius}",transitionDuration:"{form.field.transition.duration}"},Qx={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},Xx={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},Zx={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},Jx={color:"{list.option.color}",gutterStart:"-0.375rem",gutterEnd:"0.375rem"},ew={padding:"{list.option.padding}"},tw={light:{option:{stripedBackground:"{surface.50}"}},dark:{option:{stripedBackground:"{surface.900}"}}},Fd={root:Kx,list:Qx,option:Xx,optionGroup:Zx,checkmark:Jx,emptyMessage:ew,colorScheme:tw};var nw={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",gap:"0.5rem",verticalOrientation:{padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},horizontalOrientation:{padding:"0.5rem 0.75rem",gap:"0.5rem"},transitionDuration:"{transition.duration}"},rw={borderRadius:"{content.border.radius}",padding:"{navigation.item.padding}"},aw={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},iw={padding:"0",background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",shadow:"{overlay.navigation.shadow}",gap:"0.5rem"},ow={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},sw={padding:"{navigation.submenu.label.padding}",fontWeight:"{navigation.submenu.label.font.weight}",background:"{navigation.submenu.label.background}",color:"{navigation.submenu.label.color}"},cw={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},lw={borderColor:"{content.border.color}"},dw={borderRadius:"50%",size:"1.75rem",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}
169",hoverBackground:"{content.hover.background}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Bd={root:nw,baseItem:rw,item:aw,overlay:iw,submenu:ow,submenuLabel:sw,submenuIcon:cw,separator:lw,mobileButton:dw};var uw={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},pw={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},fw={focusBackground:"{navigation.item.focus.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}"}},mw={padding:"{navigation.submenu.label.padding}",fontWeight:"{navigation.submenu.label.font.weight}",background:"{navigation.submenu.label.background}",color:"{navigation.submenu.label.color}"},gw={borderColor:"{content.border.color}"},Vd={root:uw,list:pw,item:fw,submenuLabel:mw,separator:gw};var hw={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",gap:"0.5rem",padding:"0.5rem 0.75rem",transitionDuration:"{transition.duration}"},vw={borderRadius:"{content.border.radius}",padding:"{navigation.item.padding}"},bw={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},_w={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}",background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",mobileIndent:"1rem",icon:{size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"}},yw={borderColor:"{content.border.color}"},Cw={borderRadius:"50%",size:"1.75rem",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",hoverBackground:"{content.hover.background}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Hd={root:hw,baseItem:vw,item:bw,submenu:_w,separator:yw,mobileButton:Cw};var Mw={borderRadius:"{content.border.radius}",borderWidth:"1px",transitionDuration:"{transition.duration}"},xw={padding:"0.5rem 0.75rem",gap:"0.5rem",sm:{padding:"0.375rem 0.625rem"},lg:{padding:"0.625rem 0.875rem"}},ww={fontSize:"1rem",fontWeight:"500",sm:{fontSize:"0.875rem"},lg:{fontSize:"1.125rem"}},zw={size:"1.125rem",sm:{size:"1rem"},lg:{size:"1.25rem"}},kw={width:"1.75rem",height:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",offset:"{focus.ring.offset}"}},Sw={size:"1rem",sm:{size:"0.875rem"},lg:{size:"1.125rem"}},Pw={root:{borderWidth:"1px"}},Ow={content:{padding:"0"}},Lw={light:{info:{background:"color-mix(in srgb, {blue.50}, transparent 5%)",borderColor:"{blue.200}",color:"{blue.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {blue.500}, transparent 96%)",closeButton:{hoverBackground:"{blue.100}",focusRing:{color:"{blue.600}",shadow:"none"}},outlined:{color:"{blue.600}",borderColor:"{blue.600}"},simple:{color:"{blue.600}"}},success:{background:"color-mix(in srgb, {green.50}, transparent 5%)",borderColor:"{green.200}",color:"{green.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {green.500}, transparent 96%)",closeButton:{hoverBackground:"{green.100}",focusRing:{color:"{green.600}",shadow:"none"}},outlined:{color:"{green.600}",borderColor:"{green.600}"},simple:{color:"{green.600}"}},warn:{background:"color-mix(in srgb,{yellow.50}, transparent 5%)",borderColor:"{yellow.200}",color:"{yellow.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {yellow.500}
169, transparent 96%)",closeButton:{hoverBackground:"{yellow.100}",focusRing:{color:"{yellow.600}",shadow:"none"}},outlined:{color:"{yellow.600}",borderColor:"{yellow.600}"},simple:{color:"{yellow.600}"}},error:{background:"color-mix(in srgb, {red.50}, transparent 5%)",borderColor:"{red.200}",color:"{red.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {red.500}, transparent 96%)",closeButton:{hoverBackground:"{red.100}",focusRing:{color:"{red.600}",shadow:"none"}},outlined:{color:"{red.600}",borderColor:"{red.600}"},simple:{color:"{red.600}"}},secondary:{background:"{surface.100}",borderColor:"{surface.200}",color:"{surface.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.500}, transparent 96%)",closeButton:{hoverBackground:"{surface.200}",focusRing:{color:"{surface.600}",shadow:"none"}},outlined:{color:"{surface.500}",borderColor:"{surface.500}"},simple:{color:"{surface.500}"}},contrast:{background:"{surface.900}",borderColor:"{surface.950}",color:"{surface.50}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.950}, transparent 96%)",closeButton:{hoverBackground:"{surface.800}",focusRing:{color:"{surface.50}",shadow:"none"}},outlined:{color:"{surface.950}",borderColor:"{surface.950}"},simple:{color:"{surface.950}"}}},dark:{info:{background:"color-mix(in srgb, {blue.500}, transparent 84%)",borderColor:"color-mix(in srgb, {blue.700}, transparent 64%)",color:"{blue.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {blue.500}, transparent 96%)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{blue.500}",shadow:"none"}},outlined:{color:"{blue.500}",borderColor:"{blue.500}"},simple:{color:"{blue.500}"}},success:{background:"color-mix(in srgb, {green.500}, transparent 84%)",borderColor:"color-mix(in srgb, {green.700}, transparent 64%)",color:"{green.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {green.500}, transparent 96%)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{green.500}",shadow:"none"}},outlined:{color:"{green.500}",borderColor:"{green.500}"},simple:{color:"{green.500}"}},warn:{background:"color-mix(in srgb, {yellow.500}, transparent 84%)",borderColor:"color-mix(in srgb, {yellow.700}, transparent 64%)",color:"{yellow.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {yellow.500}, transparent 96%)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{yellow.500}",shadow:"none"}},outlined:{color:"{yellow.500}",borderColor:"{yellow.500}"},simple:{color:"{yellow.500}"}},error:{background:"color-mix(in srgb, {red.500}, transparent 84%)",borderColor:"color-mix(in srgb, {red.700}, transparent 64%)",color:"{red.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {red.500}, transparent 96%)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{red.500}",shadow:"none"}},outlined:{color:"{red.500}",borderColor:"{red.500}"},simple:{color:"{red.500}"}},secondary:{background:"{surface.800}",borderColor:"{surface.700}",color:"{surface.300}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.500}, transparent 96%)",closeButton:{hoverBackground:"{surface.700}",focusRing:{color:"{surface.300}",shadow:"none"}},outlined:{color:"{surface.400}",borderColor:"{surface.400}"},simple:{color:"{surface.400}"}},contrast:{background:"{surface.0}",borderColor:"{surface.100}",color:"{surface.950}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.950}, transparent 96%)",closeButton:{hoverBackground:"{surface.100}",focusRing:{color:"{surface.950}",shadow:"none"}},outlined:{color:"{surface.0}",borderColor:"{surface.0}"},simple:{color:"{surface.0}"}}}},Ud={root:Mw,content:xw,text:ww,icon:zw,closeButton:kw,closeIcon:Sw,outlined:Pw,simple:Ow,colorScheme:Lw};var Ew={borderRadius:"{content.border.radius}",gap:"1rem"},Nw={background:"{content.border.color}",size:"0.5rem"},Dw={gap:"0.5rem"},Tw={size:"0.5rem"},Iw={size:"1rem"},Aw={verticalGap:"0.5rem",horizontalGap:"1rem"},$d={root:Ew,meters:Nw,label:Dw,labelMarker:Tw,labelIcon:Iw,labelList:Aw};var Rw={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}
169",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},Fw={width:"2.5rem",color:"{form.field.icon.color}"},Bw={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},Vw={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},Hw={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}",gap:"0.5rem"},Uw={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},$w={color:"{form.field.icon.color}"},jw={borderRadius:"{border.radius.sm}"},qw={padding:"{list.option.padding}"},jd={root:Rw,dropdown:Fw,overlay:Bw,list:Vw,option:Hw,optionGroup:Uw,chip:jw,clearIcon:$w,emptyMessage:qw};var Ww={gap:"1.125rem"},Gw={gap:"0.5rem"},qd={root:Ww,controls:Gw};var Yw={gutter:"0.75rem",transitionDuration:"{transition.duration}"},Kw={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",borderColor:"{content.border.color}",color:"{content.color}",selectedColor:"{highlight.color}",hoverColor:"{content.hover.color}",padding:"0.75rem 1rem",toggleablePadding:"0.75rem 1rem 1.25rem 1rem",borderRadius:"{content.border.radius}"},Qw={background:"{content.background}",hoverBackground:"{content.hover.background}",borderColor:"{content.border.color}",color:"{text.muted.color}",hoverColor:"{text.color}",size:"1.5rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Xw={color:"{content.border.color}",borderRadius:"{content.border.radius}",height:"24px"},Wd={root:Yw,node:Kw,nodeToggleButton:Qw,connector:Xw};var Zw={outline:{width:"2px",color:"{content.background}"}},Gd={root:Zw};var Jw={padding:"0.5rem 1rem",gap:"0.25rem",borderRadius:"{content.border.radius}",background:"{content.background}",color:"{content.color}",transitionDuration:"{transition.duration}"},ez={background:"transparent",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",selectedColor:"{highlight.color}",width:"2.5rem",height:"2.5rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},tz={color:"{text.muted.color}"},nz={maxWidth:"2.5rem"},Yd={root:Jw,navButton:ez,currentPageReport:tz,jumpToPageInput:nz};var rz={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}
169",borderRadius:"{content.border.radius}"},az={background:"transparent",color:"{text.color}",padding:"1.125rem",borderColor:"{content.border.color}",borderWidth:"0",borderRadius:"0"},iz={padding:"0.375rem 1.125rem"},oz={fontWeight:"600"},sz={padding:"0 1.125rem 1.125rem 1.125rem"},cz={padding:"0 1.125rem 1.125rem 1.125rem"},Kd={root:rz,header:az,toggleableHeader:iz,title:oz,content:sz,footer:cz};var lz={gap:"0.5rem",transitionDuration:"{transition.duration}"},dz={background:"{content.background}",borderColor:"{content.border.color}",borderWidth:"1px",color:"{content.color}",padding:"0.25rem 0.25rem",borderRadius:"{content.border.radius}",first:{borderWidth:"1px",topBorderRadius:"{content.border.radius}"},last:{borderWidth:"1px",bottomBorderRadius:"{content.border.radius}"}},uz={focusBackground:"{navigation.item.focus.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",gap:"0.5rem",padding:"{navigation.item.padding}",borderRadius:"{content.border.radius}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}"}},pz={indent:"1rem"},fz={color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}"},Qd={root:lz,panel:dz,item:uz,submenu:pz,submenuIcon:fz};var mz={background:"{content.border.color}",borderRadius:"{content.border.radius}",height:".75rem"},gz={color:"{form.field.icon.color}"},hz={background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",borderRadius:"{overlay.popover.border.radius}",color:"{overlay.popover.color}",padding:"{overlay.popover.padding}",shadow:"{overlay.popover.shadow}"},vz={gap:"0.5rem"},bz={light:{strength:{weakBackground:"{red.500}",mediumBackground:"{amber.500}",strongBackground:"{green.500}"}},dark:{strength:{weakBackground:"{red.400}",mediumBackground:"{amber.400}",strongBackground:"{green.400}"}}}
169,Xd={meter:mz,icon:gz,overlay:hz,content:vz,colorScheme:bz};var _z={gap:"1.125rem"},yz={gap:"0.5rem"},Zd={root:_z,controls:yz};var Cz={background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",color:"{overlay.popover.color}",borderRadius:"{overlay.popover.border.radius}",shadow:"{overlay.popover.shadow}",gutter:"10px",arrowOffset:"1.25rem"},Mz={padding:"{overlay.popover.padding}"},Jd={root:Cz,content:Mz};var xz={background:"{content.border.color}",borderRadius:"{content.border.radius}",height:"1.25rem"},wz={background:"{primary.color}"},zz={color:"{primary.contrast.color}",fontSize:"0.75rem",fontWeight:"600"},e9={root:xz,value:wz,label:zz};var kz={light:{root:{colorOne:"{red.500}",colorTwo:"{blue.500}",colorThree:"{green.500}",colorFour:"{yellow.500}"}},dark:{root:{colorOne:"{red.400}",colorTwo:"{blue.400}",colorThree:"{green.400}",colorFour:"{yellow.400}"}}},t9={colorScheme:kz};var Sz={width:"1.25rem",height:"1.25rem",background:"{form.field.background}",checkedBackground:"{primary.color}",checkedHoverBackground:"{primary.hover.color}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.border.color}",checkedBorderColor:"{primary.color}",checkedHoverBorderColor:"{primary.hover.color}",checkedFocusBorderColor:"{primary.color}",checkedDisabledBorderColor:"{form.field.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",shadow:"{form.field.shadow}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}
169",sm:{width:"1rem",height:"1rem"},lg:{width:"1.5rem",height:"1.5rem"}},Pz={size:"0.75rem",checkedColor:"{primary.contrast.color}",checkedHoverColor:"{primary.contrast.color}",disabledColor:"{form.field.disabled.color}",sm:{size:"0.5rem"},lg:{size:"1rem"}},n9={root:Sz,icon:Pz};var Oz={gap:"0.25rem",transitionDuration:"{transition.duration}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Lz={size:"1rem",color:"{text.muted.color}",hoverColor:"{primary.color}",activeColor:"{primary.color}"},r9={root:Oz,icon:Lz};var Ez={light:{root:{background:"rgba(0,0,0,0.1)"}},dark:{root:{background:"rgba(255,255,255,0.3)"}}},a9={colorScheme:Ez};var Nz={transitionDuration:"{transition.duration}"},Dz={size:"9px",borderRadius:"{border.radius.sm}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Tz={light:{bar:{background:"{surface.100}"}},dark:{bar:{background:"{surface.800}"}}},i9={root:Nz,bar:Dz,colorScheme:Tz};var Iz={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},Az={width:"2.5rem",color:"{form.field.icon.color}"},Rz={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},Fz={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},Bz={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},Vz={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},Hz={color:"{form.field.icon.color}"},Uz={color:"{list.option.color}",gutterStart:"-0.375rem",gutterEnd:"0.375rem"},$z={padding:"{list.option.padding}"},o9={root:Iz,dropdown:Az,overlay:Rz,list:Fz,option:Bz,optionGroup:Vz,clearIcon:Hz,checkmark:Uz,emptyMessage:$z};var jz={borderRadius:"{form.field.border.radius}"},qz={light:{root:{invalidBorderColor:"{form.field.invalid.border.color}"}},dark:{root:{invalidBorderColor:"{form.field.invalid.border.color}"}}},s9={root:jz,colorScheme:qz};var Wz={borderRadius:"{content.border.radius}"},Gz={light:{root:{background:"{surface.200}",animationBackground:"rgba(255,255,255,0.4)"}},dark:{root:{background:"rgba(255, 255, 255, 0.06)",animationBackground:"rgba(255, 255, 255, 0.04)"}}},c9={root:Wz,colorScheme:Gz};var Yz={transitionDuration:"{transition.duration}"},Kz={background:"{content.border.color}
169",borderRadius:"{content.border.radius}",size:"3px"},Qz={background:"{primary.color}"},Xz={width:"20px",height:"20px",borderRadius:"50%",background:"{content.border.color}",hoverBackground:"{content.border.color}",content:{borderRadius:"50%",hoverBackground:"{content.background}",width:"16px",height:"16px",shadow:"0px 0.5px 0px 0px rgba(0, 0, 0, 0.08), 0px 1px 1px 0px rgba(0, 0, 0, 0.14)"},focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Zz={light:{handle:{content:{background:"{surface.0}"}}},dark:{handle:{content:{background:"{surface.950}"}}}},l9={root:Yz,track:Kz,range:Qz,handle:Xz,colorScheme:Zz};var Jz={gap:"0.5rem",transitionDuration:"{transition.duration}"},d9={root:Jz};var ek={borderRadius:"{form.field.border.radius}",roundedBorderRadius:"2rem",raisedShadow:"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)"},u9={root:ek};var tk={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",transitionDuration:"{transition.duration}"},nk={background:"{content.border.color}"},rk={size:"24px",background:"transparent",borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},p9={root:tk,gutter:nk,handle:rk};var ak={transitionDuration:"{transition.duration}"},ik={background:"{content.border.color}",activeBackground:"{primary.color}",margin:"0 0 0 1.625rem",size:"2px"},ok={padding:"0.5rem",gap:"1rem"},sk={padding:"0",borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},gap:"0.5rem"},ck={color:"{text.muted.color}",activeColor:"{primary.color}",fontWeight:"500"},lk={background:"{content.background}",activeBackground:"{content.background}",borderColor:"{content.border.color}",activeBorderColor:"{content.border.color}",color:"{text.muted.color}",activeColor:"{primary.color}",size:"2rem",fontSize:"1.143rem",fontWeight:"500",borderRadius:"50%",shadow:"0px 0.5px 0px 0px rgba(0, 0, 0, 0.06), 0px 1px 1px 0px rgba(0, 0, 0, 0.12)"},dk={padding:"0.875rem 0.5rem 1.125rem 0.5rem"},uk={background:"{content.background}",color:"{content.color}",padding:"0",indent:"1rem"},f9={root:ak,separator:ik,step:ok,stepHeader:sk,stepTitle:ck,stepNumber:lk,steppanels:dk,steppanel:uk};var pk={transitionDuration:"{transition.duration}"},fk={background:"{content.border.color}"},mk={borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},gap:"0.5rem"},gk={color:"{text.muted.color}",activeColor:"{primary.color}",fontWeight:"500"},hk={background:"{content.background}",activeBackground:"{content.background}",borderColor:"{content.border.color}",activeBorderColor:"{content.border.color}",color:"{text.muted.color}",activeColor:"{primary.color}",size:"2rem",fontSize:"1.143rem",fontWeight:"500",borderRadius:"50%",shadow:"0px 0.5px 0px 0px rgba(0, 0, 0, 0.06), 0px 1px 1px 0px rgba(0, 0, 0, 0.12)"},m9={root:pk,separator:fk,itemLink:mk,itemLabel:gk,itemNumber:hk};var vk={transitionDuration:"{transition.duration}"},bk={borderWidth:"0 0 1px 0",background:"{content.background}",borderColor:"{content.border.color}"},_k={background:"transparent",hoverBackground:"transparent",activeBackground:"transparent",borderWidth:"0 0 1px 0",borderColor:"{content.border.color}",hoverBorderColor:"{content.border.color}",activeBorderColor:"{primary.color}",color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}",padding:"1rem 1.125rem",fontWeight:"600",margin:"0 0 -1px 0",gap:"0.5rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},yk={color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}"},Ck={height:"1px",bottom:"-1px",background:"{primary.color}"},g9={root:vk,tablist:bk,item:_k,itemIcon:yk,activeBar:Ck};var Mk={transitionDuration:"{transition.duration}"},xk={borderWidth:"0 0 1px 0",background:"{content.background}",borderColor:"{content.border.color}"}
169,wk={background:"transparent",hoverBackground:"transparent",activeBackground:"transparent",borderWidth:"0 0 1px 0",borderColor:"{content.border.color}",hoverBorderColor:"{content.border.color}",activeBorderColor:"{primary.color}",color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}",padding:"1rem 1.125rem",fontWeight:"600",margin:"0 0 -1px 0",gap:"0.5rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"}},zk={background:"{content.background}",color:"{content.color}",padding:"0.875rem 1.125rem 1.125rem 1.125rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"inset {focus.ring.shadow}"}},kk={background:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}",width:"2.5rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"}},Sk={height:"1px",bottom:"-1px",background:"{primary.color}"},Pk={light:{navButton:{shadow:"0px 0px 10px 50px rgba(255, 255, 255, 0.6)"}},dark:{navButton:{shadow:"0px 0px 10px 50px color-mix(in srgb, {content.background}, transparent 50%)"}}},h9={root:Mk,tablist:xk,tab:wk,tabpanel:zk,navButton:kk,activeBar:Sk,colorScheme:Pk};var Ok={transitionDuration:"{transition.duration}"},Lk={background:"{content.background}",borderColor:"{content.border.color}"},Ek={borderColor:"{content.border.color}",activeBorderColor:"{primary.color}",color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}"},Nk={background:"{content.background}",color:"{content.color}"},Dk={background:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}"},Tk={light:{navButton:{shadow:"0px 0px 10px 50px rgba(255, 255, 255, 0.6)"}},dark:{navButton:{shadow:"0px 0px 10px 50px color-mix(in srgb, {content.background}, transparent 50%)"}}},v9={root:Ok,tabList:Lk,tab:Ek,tabPanel:Nk,navButton:Dk,colorScheme:Tk};var Ik={fontSize:"0.875rem",fontWeight:"700",padding:"0.25rem 0.5rem",gap:"0.25rem",borderRadius:"{content.border.radius}",roundedBorderRadius:"{border.radius.xl}"},Ak={size:"0.75rem"},Rk={light:{primary:{background:"{primary.100}",color:"{primary.700}
169"},secondary:{background:"{surface.100}",color:"{surface.600}"},success:{background:"{green.100}",color:"{green.700}"},info:{background:"{sky.100}",color:"{sky.700}"},warn:{background:"{orange.100}",color:"{orange.700}"},danger:{background:"{red.100}",color:"{red.700}"},contrast:{background:"{surface.950}",color:"{surface.0}"}},dark:{primary:{background:"color-mix(in srgb, {primary.500}, transparent 84%)",color:"{primary.300}"},secondary:{background:"{surface.800}",color:"{surface.300}"},success:{background:"color-mix(in srgb, {green.500}, transparent 84%)",color:"{green.300}"},info:{background:"color-mix(in srgb, {sky.500}, transparent 84%)",color:"{sky.300}"},warn:{background:"color-mix(in srgb, {orange.500}, transparent 84%)",color:"{orange.300}"},danger:{background:"color-mix(in srgb, {red.500}, transparent 84%)",color:"{red.300}"},contrast:{background:"{surface.0}",color:"{surface.950}"}}},b9={root:Ik,icon:Ak,colorScheme:Rk};var Fk={background:"{form.field.background}",borderColor:"{form.field.border.color}",color:"{form.field.color}",height:"18rem",padding:"{form.field.padding.y} {form.field.padding.x}",borderRadius:"{form.field.border.radius}"},Bk={gap:"0.25rem"},Vk={margin:"2px 0"},_9={root:Fk,prompt:Bk,commandResponse:Vk};var Hk={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},y9={root:Hk};var Uk={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},$k={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},jk={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},qk={mobileIndent:"1rem"},Wk={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},Gk={borderColor:"{content.border.color}"},C9={root:Uk,list:$k,item:jk,submenu:qk,submenuIcon:Wk,separator:Gk};var Yk={minHeight:"5rem"},Kk={eventContent:{padding:"1rem 0"}},Qk={eventContent:{padding:"0 1rem"}},Xk={size:"1.125rem",borderRadius:"50%",borderWidth:"2px",background:"{content.background}",borderColor:"{content.border.color}",content:{borderRadius:"50%",size:"0.375rem",background:"{primary.color}",insetShadow:"0px 0.5px 0px 0px rgba(0, 0, 0, 0.06), 0px 1px 1px 0px rgba(0, 0, 0, 0.12)"}},Zk={color:"{content.border.color}",size:"2px"},M9={event:Yk,horizontal:Kk,vertical:Qk,eventMarker:Xk,eventConnector:Zk};
169var Jk={width:"25rem",borderRadius:"{content.border.radius}",borderWidth:"1px",transitionDuration:"{transition.duration}"},eS={size:"1.125rem"},tS={padding:"{overlay.popover.padding}",gap:"0.5rem"},nS={gap:"0.5rem"},rS={fontWeight:"500",fontSize:"1rem"},aS={fontWeight:"500",fontSize:"0.875rem"},iS={width:"1.75rem",height:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",offset:"{focus.ring.offset}"}},oS={size:"1rem"},sS={light:{root:{blur:"1.5px"},info:{background:"color-mix(in srgb, {blue.50}, transparent 5%)",borderColor:"{blue.200}",color:"{blue.600}",detailColor:"{surface.700}",shadow:"0px 4px 8px 0px color-mix(in srgb, {blue.500}, transparent 96%)",closeButton:{hoverBackground:"{blue.100}",focusRing:{color:"{blue.600}",shadow:"none"}}},success:{background:"color-mix(in srgb, {green.50}, transparent 5%)",borderColor:"{green.200}",color:"{green.600}",detailColor:"{surface.700}",shadow:"0px 4px 8px 0px color-mix(in srgb, {green.500}, transparent 96%)",closeButton:{hoverBackground:"{green.100}",focusRing:{color:"{green.600}",shadow:"none"}}},warn:{background:"color-mix(in srgb,{yellow.50}, transparent 5%)",borderColor:"{yellow.200}",color:"{yellow.600}",detailColor:"{surface.700}",shadow:"0px 4px 8px 0px color-mix(in srgb, {yellow.500}, transparent 96%)",closeButton:{hoverBackground:"{yellow.100}",focusRing:{color:"{yellow.600}",shadow:"none"}}},error:{background:"color-mix(in srgb, {red.50}, transparent 5%)",borderColor:"{red.200}",color:"{red.600}",detailColor:"{surface.700}",shadow:"0px 4px 8px 0px color-mix(in srgb, {red.500}, transparent 96%)",closeButton:{hoverBackground:"{red.100}",focusRing:{color:"{red.600}",shadow:"none"}}},secondary:{background:"{surface.100}",borderColor:"{surface.200}",color:"{surface.600}",detailColor:"{surface.700}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.500}, transparent 96%)",closeButton:{hoverBackground:"{surface.200}",focusRing:{color:"{surface.600}",shadow:"none"}}},contrast:{background:"{surface.900}",borderColor:"{surface.950}",color:"{surface.50}",detailColor:"{surface.0}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.950}, transparent 96%)",closeButton:{hoverBackground:"{surface.800}",focusRing:{color:"{surface.50}",shadow:"none"}}}},dark:{root:{blur:"10px"},info:{background:"color-mix(in srgb, {blue.500}, transparent 84%)",borderColor:"color-mix(in srgb, {blue.700}, transparent 64%)",color:"{blue.500}",detailColor:"{surface.0}",shadow:"0px 4px 8px 0px color-mix(in srgb, {blue.500}, transparent 96%)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{blue.500}",shadow:"none"}}},success:{background:"color-mix(in srgb, {green.500}, transparent 84%)",borderColor:"color-mix(in srgb, {green.700}, transparent 64%)",color:"{green.500}",detailColor:"{surface.0}",shadow:"0px 4px 8px 0px color-mix(in srgb, {green.500}, transparent 96%)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{green.500}",shadow:"none"}}},warn:{background:"color-mix(in srgb, {yellow.500}, transparent 84%)",borderColor:"color-mix(in srgb, {yellow.700}, transparent 64%)",color:"{yellow.500}",detailColor:"{surface.0}",shadow:"0px 4px 8px 0px color-mix(in srgb, {yellow.500}, transparent 96%)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{yellow.500}",shadow:"none"}}},error:{background:"color-mix(in srgb, {red.500}, transparent 84%)",borderColor:"color-mix(in srgb, {red.700}, transparent 64%)",color:"{red.500}",detailColor:"{surface.0}",shadow:"0px 4px 8px 0px color-mix(in srgb, {red.500}, transparent 96%)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{red.500}",shadow:"none"}}},secondary:{background:"{surface.800}",borderColor:"{surface.700}",color:"{surface.300}",detailColor:"{surface.0}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.500}, transparent 96%)",closeButton:{hoverBackground:"{surface.700}",focusRing:{color:"{surface.300}",shadow:"none"}}},contrast:{background:"{surface.0}",borderColor:"{surface.100}",color:"{surface.950}",detailColor:"{surface.950}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.950}
169, transparent 96%)",closeButton:{hoverBackground:"{surface.100}",focusRing:{color:"{surface.950}",shadow:"none"}}}}},x9={root:Jk,icon:eS,content:tS,text:nS,summary:rS,detail:aS,closeButton:iS,closeIcon:oS,colorScheme:sS};var cS={padding:"0.25rem",borderRadius:"{content.border.radius}",gap:"0.5rem",fontWeight:"500",disabledBackground:"{form.field.disabled.background}",disabledBorderColor:"{form.field.disabled.background}",disabledColor:"{form.field.disabled.color}",invalidBorderColor:"{form.field.invalid.border.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",padding:"0.25rem"},lg:{fontSize:"{form.field.lg.font.size}",padding:"0.25rem"}},lS={disabledColor:"{form.field.disabled.color}"},dS={padding:"0.25rem 0.75rem",borderRadius:"{content.border.radius}",checkedShadow:"0px 1px 2px 0px rgba(0, 0, 0, 0.02), 0px 1px 2px 0px rgba(0, 0, 0, 0.04)",sm:{padding:"0.25rem 0.75rem"},lg:{padding:"0.25rem 0.75rem"}},uS={light:{root:{background:"{surface.100}",checkedBackground:"{surface.100}",hoverBackground:"{surface.100}",borderColor:"{surface.100}",color:"{surface.500}",hoverColor:"{surface.700}",checkedColor:"{surface.900}",checkedBorderColor:"{surface.100}"},content:{checkedBackground:"{surface.0}"},icon:{color:"{surface.500}",hoverColor:"{surface.700}",checkedColor:"{surface.900}"}},dark:{root:{background:"{surface.950}",checkedBackground:"{surface.950}",hoverBackground:"{surface.950}",borderColor:"{surface.950}",color:"{surface.400}",hoverColor:"{surface.300}",checkedColor:"{surface.0}",checkedBorderColor:"{surface.950}"},content:{checkedBackground:"{surface.800}"},icon:{color:"{surface.400}",hoverColor:"{surface.300}",checkedColor:"{surface.0}"}}},w9={root:cS,icon:lS,content:dS,colorScheme:uS};var pS={width:"2.5rem",height:"1.5rem",borderRadius:"30px",gap:"0.25rem",shadow:"{form.field.shadow}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},borderWidth:"1px",borderColor:"transparent",hoverBorderColor:"transparent",checkedBorderColor:"transparent",checkedHoverBorderColor:"transparent",invalidBorderColor:"{form.field.invalid.border.color}",transitionDuration:"{form.field.transition.duration}",slideDuration:"0.2s"},fS={borderRadius:"50%",size:"1rem"},mS={light:{root:{background:"{surface.300}",disabledBackground:"{form.field.disabled.background}",hoverBackground:"{surface.400}",checkedBackground:"{primary.color}",checkedHoverBackground:"{primary.hover.color}"},handle:{background:"{surface.0}",disabledBackground:"{form.field.disabled.color}",hoverBackground:"{surface.0}",checkedBackground:"{surface.0}",checkedHoverBackground:"{surface.0}",color:"{text.muted.color}",hoverColor:"{text.color}",checkedColor:"{primary.color}",checkedHoverColor:"{primary.hover.color}"}},dark:{root:{background:"{surface.700}",disabledBackground:"{surface.600}",hoverBackground:"{surface.600}",checkedBackground:"{primary.color}",checkedHoverBackground:"{primary.hover.color}"},handle:{background:"{surface.400}",disabledBackground:"{surface.900}",hoverBackground:"{surface.300}",checkedBackground:"{surface.900}",checkedHoverBackground:"{surface.900}",color:"{surface.900}",hoverColor:"{surface.800}",checkedColor:"{primary.color}",checkedHoverColor:"{primary.hover.color}"}}},z9={root:pS,handle:fS,colorScheme:mS};var gS={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",gap:"0.5rem",padding:"0.75rem"},k9={root:gS};var hS={maxWidth:"12.5rem",gutter:"0.25rem",shadow:"{overlay.popover.shadow}",padding:"0.5rem 0.75rem",borderRadius:"{overlay.popover.border.radius}"},vS={light:{root:{background:"{surface.700}",color:"{surface.0}"}},dark:{root:{background:"{surface.700}",color:"{surface.0}"}}},S9={root:hS,colorScheme:vS};var bS={background:"{content.background}",color:"{content.color}",padding:"1rem",gap:"2px",indent:"1rem",transitionDuration:"{transition.duration}"},_S={padding:"0.25rem 0.5rem",borderRadius:"{content.border.radiu
169s}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{text.color}",hoverColor:"{text.hover.color}",selectedColor:"{highlight.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"},gap:"0.25rem"},yS={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",selectedColor:"{highlight.color}"},CS={borderRadius:"50%",size:"1.75rem",hoverBackground:"{content.hover.background}",selectedHoverBackground:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",selectedHoverColor:"{primary.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},MS={size:"2rem"},xS={margin:"0 0 0.5rem 0"},wS=`
170    .p-tree-mask.p-overlay-mask {
171        --px-mask-background: light-dark(rgba(255,255,255,0.5),rgba(0,0,0,0.3));
172    }
173`,P9={root:bS,node:_S,nodeIcon:yS,nodeToggleButton:CS,loadingIcon:MS,filter:xS,css:wS};var zS={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},kS={width:"2.5rem",color:"{form.field.icon.color}"},SS={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},PS={padding:"{list.padding}"},OS={padding:"{list.option.padding}"},LS={borderRadius:"{border.radius.sm}"},ES={color:"{form.field.icon.color}"},O9={root:zS,dropdown:kS,overlay:SS,tree:PS,emptyMessage:OS,chip:LS,clearIcon:ES};var NS={transitionDuration:"{transition.duration}"},DS={background:"{content.background}",borderColor:"{treetable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem"},TS={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",borderColor:"{treetable.border.color}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",gap:"0.5rem",padding:"0.75rem 1rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"}},IS={fontWeight:"600"},AS={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"}},RS={borderColor:"{treetable.border.color}",padding:"0.75rem 1rem",gap:"0.5rem"},FS={background:"{content.background}",borderColor:"{treetable.border.color}",color:"{content.color}",padding:"0.75rem 1rem"},BS={fontWeight:"600"},VS={background:"{content.background}",borderColor:"{treetable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem"},HS={width:"0.5rem"},US={width:"1px",color:"{primary.color}"},$S={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",size:"0.875rem"},jS={size:"2rem"}
173,qS={hoverBackground:"{content.hover.background}",selectedHoverBackground:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}",selectedHoverColor:"{primary.color}",size:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},WS={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},GS={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},YS={light:{root:{borderColor:"{content.border.color}"},bodyCell:{selectedBorderColor:"{primary.100}"}},dark:{root:{borderColor:"{surface.800}"},bodyCell:{selectedBorderColor:"{primary.900}"}}},KS=`
174    .p-treetable-mask.p-overlay-mask {
175        --px-mask-background: light-dark(rgba(255,255,255,0.5),rgba(0,0,0,0.3));
176    }
177`,L9={root:NS,header:DS,headerCell:TS,columnTitle:IS,row:AS,bodyCell:RS,footerCell:FS,columnFooter:BS,footer:VS,columnResizer:HS,resizeIndicator:US,sortIcon:$S,loadingIcon:jS,nodeToggleButton:qS,paginatorTop:WS,paginatorBottom:GS,colorScheme:YS,css:KS};var QS={mask:{background:"{content.background}",color:"{text.muted.color}"},icon:{size:"2rem"}},E9={loader:QS};var XS=Object.defineProperty,ZS=Object.defineProperties,JS=Object.getOwnPropertyDescriptors,N9=Object.getOwnPropertySymbols,eP=Object.prototype.hasOwnProperty,tP=Object.prototype.propertyIsEnumerable,D9=(n,t,e)=>t in n?XS(n,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):n[t]=e,T9,I9=(T9=((n,t)=>{for(var e in t||(t={}))eP.call(t,e)&&D9(n,e,t[e]);if(N9)for(var e of N9(t))tP.call(t,e)&&D9(n,e,t[e]);return n})({},ed),ZS(T9,JS({components:{accordion:Q7,autocomplete:X7,avatar:Z7,badge:J7,blockui:td,breadcrumb:nd,button:rd,card:ad,carousel:id,cascadeselect:od,checkbox:sd,chip:cd,colorpicker:ld,confirmdialog:dd,confirmpopup:ud,contextmenu:pd,datatable:md,dataview:gd,datepicker:hd,dialog:vd,divider:bd,dock:_d,drawer:yd,editor:Cd,fieldset:Md,fileupload:xd,floatlabel:wd,galleria:zd,iconfield:kd,iftalabel:Sd,image:Pd,imagecompare:Od,inlinemessage:Ld,inplace:Ed,inputchips:Nd,inputgroup:Dd,inputnumber:Td,inputotp:Id,inputtext:Ad,knob:Rd,listbox:Fd,megamenu:Bd,menu:Vd,menubar:Hd,message:Ud,metergroup:$d,multiselect:jd,orderlist:qd,organizationchart:Wd,overlaybadge:Gd,paginator:Yd,panel:Kd,panelmenu:Qd,password:Xd,picklist:Zd,popover:Jd,progressbar:e9,progressspinner:t9,radiobutton:n9,rating:r9,ripple:a9,scrollpanel:i9,select:o9,selectbutton:s9,skeleton:c9,slider:l9,speeddial:d9,splitbutton:u9,splitter:p9,stepper:f9,steps:m9,tabmenu:g9,tabs:h9,tabview:v9,tag:b9,terminal:_9,textarea:y9,tieredmenu:C9,timeline:M9,toast:x9,togglebutton:w9,toggleswitch:z9,toolbar:k9,tooltip:S9,tree:P9,treeselect:O9,treetable:L9,virtualscroller:E9},css:fd})));var nP=[[["","value-eyebrow",""]],[["","value-title",""]],[["","value-subtitle",""]],[["","value-card-1-index",""]],[["","value-card-1-label",""]],[["","value-card-1-title",""]],[["","value-card-1-item",""]],[["","value-card-2-index",""]],[["","value-card-2-label",""]],[["","value-card-2-title",""]],[["","value-card-2-item",""]],[["","value-card-3-index",""]],[["","value-card-3-label",""]],[["","value-card-3-title",""]],[["","value-card-3-item",""]]],rP=["[value-eyebrow]","[value-title]","[value-subtitle]","[value-card-1-index]","[value-card-1-label]","[value-card-1-title]","[value-card-1-item]","[value-card-2-index]","[value-card-2-label]","[value-card-2-title]","[value-card-2-item]","[value-card-3-index]","[value-card-3-label]","[value-card-3-title]","[value-card-3-item]"],M2=class n{static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-value-proposition-v2"]],ngContentSelectors:rP,decls:44,vars:0,consts:[["aria-labelledby","value-proposition-v2-title",1,"value-proposition-v2"],[1,"value-proposition-v2__container"],[1,"value-proposition-v2__header"],[1,"value-proposition-v2__eyebrow"],["id","value-proposition-v2-title",1,"value-proposition-v2__title"],[1,"value-proposition-v2__subtitle"],[1,"value-proposition-v2__grid"],[1,"value-proposition-v2__card"],[1,"value-proposition-v2__card-top"],[1,"value-proposition-v2__index"],[1,"value-proposition-v2__label"],[1,"value-proposition-v2__top-rule"],[1,"value-proposition-v2__card-title"],[1,"value-proposition-v2__list"]],template:function(e,r){e&1&&(De(nP),M(0,"section",0)(1,"div",1)(2,"header",2)(3,"p",3),oe(4,"
177span"),K(5),x(),M(6,"h2",4),K(7,1),x(),M(8,"p",5),K(9,2),x()(),M(10,"div",6)(11,"article",7)(12,"div",8)(13,"span",9),K(14,3),x(),M(15,"span",10),K(16,4),x(),oe(17,"span",11),x(),M(18,"h3",12),K(19,5),x(),M(20,"ul",13),K(21,6),x()(),M(22,"article",7)(23,"div",8)(24,"span",9),K(25,7),x(),M(26,"span",10),K(27,8),x(),oe(28,"span",11),x(),M(29,"h3",12),K(30,9),x(),M(31,"ul",13),K(32,10),x()(),M(33,"article",7)(34,"div",8)(35,"span",9),K(36,11),x(),M(37,"span",10),K(38,12),x(),oe(39,"span",11),x(),M(40,"h3",12),K(41,13),x(),M(42,"ul",13),K(43,14),x()()()()())},styles:['@charset "UTF-8";[_nghost-%COMP%]{display:block}.value-proposition-v2[_ngcontent-%COMP%]{--vp-rule: rgba(255, 255, 255, .08);--vp-rule-soft: rgba(255, 255, 255, .06);--vp-panel: color-mix(in srgb, var(--p-surface-900) 88%, var(--p-surface-800));--vp-panel-top: color-mix(in srgb, var(--p-surface-800) 92%, var(--p-surface-700));--vp-bg: #0d0f0e;--vp-title: var(--p-text-color);--vp-copy: color-mix(in srgb, var(--p-text-muted-color) 92%, transparent);--vp-muted: color-mix(in srgb, var(--p-text-muted-color) 78%, transparent);--vp-jade: #4fffb0;padding:clamp(4rem,6vw,6rem) 1.5rem}.value-proposition-v2__container[_ngcontent-%COMP%]{max-width:1220px;margin:0 auto}.value-proposition-v2__header[_ngcontent-%COMP%]{max-width:760px;margin:0 auto 3rem;text-align:center}.value-proposition-v2__eyebrow[_ngcontent-%COMP%]{margin:0 0 1.1rem;display:inline-flex;align-items:center;gap:.75rem;color:color-mix(in srgb,var(--p-text-muted-color) 82%,transparent);font-size:.8rem;font-weight:500;letter-spacing:.14em}.value-proposition-v2__eyebrow[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{display:block;width:2rem;height:1px;background:color-mix(in srgb,var(--p-text-muted-color) 55%,transparent)}.value-proposition-v2__title[_ngcontent-%COMP%]{margin:0;color:var(--vp-title);font-size:clamp(2.15rem,4.5vw,4rem);font-weight:600;line-height:1.06;letter-spacing:-.02em}.value-proposition-v2__title-highlight[_ngcontent-%COMP%]{color:color-mix(in srgb,var(--p-primary-400) 94%,#ffffff)}[_nghost-%COMP%]     [value-highlight]{color:color-mix(in srgb,var(--p-primary-400) 94%,#ffffff)}.value-proposition-v2__subtitle[_ngcontent-%COMP%]{margin:1.25rem auto 0;max-width:42ch;color:var(--vp-copy);font-size:clamp(1rem,1.9vw,1.15rem);line-height:1.7;font-weight:350}.value-proposition-v2__grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.value-proposition-v2__card[_ngcontent-%COMP%]{background:linear-gradient(180deg,color-mix(in srgb,var(--vp-panel-top) 96%,transparent),color-mix(in srgb,var(--vp-panel) 98%,transparent)),var(--vp-panel);border:1px solid var(--vp-rule);border-radius:.95rem;padding:clamp(1.8rem,2.5vw,2.2rem)}.value-proposition-v2__card-top[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.55rem;margin-bottom:1.65rem}.value-proposition-v2__index[_ngcontent-%COMP%], .value-proposition-v2__label[_ngcontent-%COMP%]{color:var(--vp-muted);font-size:.95rem;line-height:1}.value-proposition-v2__top-rule[_ngcontent-%COMP%]{height:1px;background:var(--vp-rule-soft);flex:1}.value-proposition-v2__card-title[_ngcontent-%COMP%]{margin:0 0 1.2rem;color:var(--vp-title);font-size:clamp(1.7rem,2.3vw,2.1rem);font-weight:620;line-height:1.2;letter-spacing:-.015em}.value-proposition-v2__list[_ngcontent-%COMP%]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.95rem}[_nghost-%COMP%]     .value-proposition-v2__list>li{position:relative;padding-left:.9rem;color:var(--vp-copy);font-size:1.02rem;line-height:1.55}[_nghost-%COMP%]     .value-proposition-v2__list>li:before{content:"\\b7";position:absolute;left:0;top:0;color:var(--vp-jade)}@media(max-width:1080px){.value-proposition-v2__grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}']})};var A9=(()=>{class n extends _e{name="common";static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275prov=I({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),Ce=new q("PARENT_INSTANCE"),be=(()=>{class n{document=v(Ne);platformId=v(Be);el=v(c1);injector=v($t);cd=v(jt);renderer=v(et);config=v(rc);$parentInstance=v(Ce,{optional:!0,skipSelf:!0})??void 0;baseComponentStyle=v(A9);baseStyle=v(_e);scopedStyleEl;parent=this.$params.parent;cn=yn;_themeScopedListener;themeChangeListenerMap=new Map;dt=T();unstyled=T();pt=T();ptOptions=T();$attrSelector=l1("pc");get $name(){return this.componentName||"UnknownComponent"}get $hostName(){return this.hostName}get $el(){return this.el?.nativeElement}directivePT=Y(void 0);directiveUnstyled=Y(void 0);$unstyled=Q(()=>this.unstyled()??this.directiveUnstyled()??this.config?.unstyled()??!1);$pt=Q(()=>
177w1(this.pt()||this.directivePT(),this.$params));get $globalPT(){return this._getPT(this.config?.pt(),void 0,e=>w1(e,this.$params))}get $defaultPT(){return this._getPT(this.config?.pt(),void 0,e=>this._getOptionValue(e,this.$hostName||this.$name,this.$params)||w1(e,this.$params))}get $style(){return S(S({theme:void 0,css:void 0,classes:void 0,inlineStyles:void 0},(this._getHostInstance(this)||{}).$style),this._componentStyle)}get $styleOptions(){return{nonce:this.config?.csp().nonce}}get $params(){let e=this._getHostInstance(this)||this.$parentInstance;return{instance:this,parent:{instance:e}}}onInit(){}onChanges(e){}onDoCheck(){}onAfterContentInit(){}onAfterContentChecked(){}onAfterViewInit(){}onAfterViewChecked(){}onDestroy(){}constructor(){$e(e=>{this.document&&!$4(this.platformId)&&(this.dt()?(this._loadScopedThemeStyles(this.dt()),this._themeScopedListener=()=>this._loadScopedThemeStyles(this.dt()),this._themeChangeListener("_themeScopedListener",this._themeScopedListener)):this._unloadScopedThemeStyles()),e(()=>{this._offThemeChangeListener("_themeScopedListener")})}),$e(e=>{this.document&&!$4(this.platformId)&&(this.$unstyled()||(this._loadCoreStyles(),this._themeChangeListener("_loadCoreStyles",this._loadCoreStyles))),e(()=>{this._offThemeChangeListener("_loadCoreStyles")})}),this._hook("onBeforeInit")}ngOnInit(){this._loadCoreStyles(),this._loadStyles(),this.onInit(),this._hook("onInit")}ngOnChanges(e){this.onChanges(e),this._hook("onChanges",e)}ngDoCheck(){this.onDoCheck(),this._hook("onDoCheck")}ngAfterContentInit(){this.onAfterContentInit(),this._hook("onAfterContentInit")}ngAfterContentChecked(){this.onAfterContentChecked(),this._hook("onAfterContentChecked")}ngAfterViewInit(){this.$el?.setAttribute(this.$attrSelector,""),this.onAfterViewInit(),this._hook("onAfterViewInit")}ngAfterViewChecked(){this.onAfterViewChecked(),this._hook("onAfterViewChecked")}ngOnDestroy(){this._removeThemeListeners(),this._unloadScopedThemeStyles(),this.onDestroy(),this._hook("onDestroy")}_mergeProps(e,...r){return k3(e)?e(...r):Gs(...r)}_getHostInstance(e){return e?this.$hostName?this.$name===this.$hostName?e:this._getHostInstance(e.$parentInstance):e.$parentInstance:void 0}_getPropValue(e){return this[e]||this._getHostInstance(this)?.[e]}_getOptionValue(e,r="",a={}){return S3(e,r,a)}_hook(e,...r){if(!this.$hostName){let a=this._usePT(this._getPT(this.$pt(),this.$name),this._getOptionValue,`hooks.${e}`),i=this._useDefaultPT(this._getOptionValue,`hooks.${e}`);a?.(...r),i?.(...r)}}_load(){jr.isStyleNameLoaded("base")||(this.baseStyle.loadBaseCSS(this.$styleOptions),this._loadGlobalStyles(),jr.setLoadedStyleName("base")),this._loadThemeStyles()}_loadStyles(){this._load(),this._themeChangeListener("_load",()=>this._load())}_loadGlobalStyles(){let e=this._useGlobalPT(this._getOptionValue,"global.css",this.$params);Ve(e)&&this.baseStyle.load(e,S({name:"global"},this.$styleOptions))}_loadCoreStyles(){!jr.isStyleNameLoaded(this.$style?.name)&&this.$style?.name&&(this.baseComponentStyle.loadCSS(this.$styleOptions),this.$style.loadCSS(this.$styleOptions),jr.setLoadedStyleName(this.$style.name))}_loadThemeStyles(){if(!(this.$unstyled()||this.config?.theme()==="none")){if(!o1.isStyleNameLoaded("common")){let{primitive:e,semantic:r,global:a,style:i}=this.$style?.getCommonTheme?.()||{};this.baseStyle.load(e?.css,S({name:"primitive-variables"},this.$styleOptions)),this.baseStyle.load(r?.css,S({name:"semantic-variables"},this.$styleOptions)),this.baseStyle.load(a?.css,S({name:"global-variables"},this.$styleOptions)),this.baseStyle.loadBaseStyle(S({name:"global-style"},this.$styleOptions),i),o1.setLoadedStyleName("common")}if(!o1.isStyleNameLoaded(this.$style?.name)&&this.$style?.name){let{css:e,style:r}=this.$style?.getComponentTheme?.()||{};this.$style?.load(e,S({name:`${this.$style?.name}-variables`},this.$styleOptions)),this.$style?.loadStyle(S({name:`${this.$style?.name}-style`},this.$styleOptions),r),o1.setLoadedStyleName(this.$style?.name)}if(!o1.isStyleNameLoaded("layer-order")){let e=this.$style?.getLayerOrderThemeCSS?.();this.baseStyle.load(e,S({name:"layer-order",first:!0},this.$styleOptions)),o1.setLoadedStyleName("layer-order")}}}_loadScopedThemeStyles(e){let{css:r}=this.$style?.getPresetTheme?.(e,`[${this.$attrSelector}]`)||{},a=this.$style?.load(r,S({name:`${this.$attrSelector}-${this.$style?.name}`},this.$styleOptions));this.scopedStyleEl=a?.el}_unloadScopedThemeStyles(){this.scopedStyleEl?.remove()}_themeChangeListener(e,r=()=>{}){this._offThemeChangeListener(e),jr.clearLoadedStyleNames();let a=r.bind(this);this.themeChangeListenerMap.set(e,a),It.on("theme:change",a)}_removeThemeListeners(){this._offThemeChangeListener("_themeScopedListener"),this._offThemeChangeListener("_loadCoreStyles"),this._offThemeChangeListener("_load")}_offThemeChangeListener(e){this.themeChangeListenerMap.has(e)&&(It.off("theme:change",this.themeChangeListenerMap.get(e)),this.themeChangeListenerMap.delete(e))}_getPTValue(e={},r="",a={},i=!0){let o=/./g.test(r)&&!!a[r.split(".")[0]],{mergeSections:s=!0,mergeProps:u=!1}=this._getPropValue("ptOptions")?.()||this.config?.ptOptions?.()||{},p=i?o?this._useGlobalPT(this._getPTClassValue,r,a):this._useDefaultPT(this._getPTClassValue,r,a):void 0,f=o?void 0:this._usePT(this._getPT(e,this.$hostName||this.$name),this._getPTClassValue,r,Qe(S({},a),{global:p||{}})),g=this._getPTDatasets(r);return s||!s&&f?u?this._mergeProps(u,p,f,g):S(S(S({},p),f),g):S(S({},f),g)}_getPTDatasets(e=""){let r="data-pc-",a=e==="root"&&Ve(this.$pt()?.["data-
177pc-section"]);return e!=="transition"&&Qe(S({},e==="root"&&Qe(S({[`${r}name`]:Cn(a?this.$pt()?.["data-pc-section"]:this.$name)},a&&{[`${r}extend`]:Cn(this.$name)}),{[`${this.$attrSelector}`]:""})),{[`${r}section`]:Cn(e.includes(".")?e.split(".").at(-1)??"":e)})}_getPTClassValue(e,r,a){let i=this._getOptionValue(e,r,a);return Yt(i)||Qs(i)?{class:i}:i}_getPT(e,r="",a){let i=(o,s=!1)=>{let u=a?a(o):o,p=Cn(r),f=Cn(this.$hostName||this.$name);return(s?p!==f?u?.[p]:void 0:u?.[p])??u};return e?.hasOwnProperty("_usept")?{_usept:e._usept,originalValue:i(e.originalValue),value:i(e.value)}:i(e,!0)}_usePT(e,r,a,i){let o=s=>r?.call(this,s,a,i);if(e?.hasOwnProperty("_usept")){let{mergeSections:s=!0,mergeProps:u=!1}=e._usept||this.config?.ptOptions()||{},p=o(e.originalValue),f=o(e.value);return p===void 0&&f===void 0?void 0:Yt(f)?f:Yt(p)?p:s||!s&&f?u?this._mergeProps(u,p,f):S(S({},p),f):f}return o(e)}_useGlobalPT(e,r,a){return this._usePT(this.$globalPT,e,r,a)}_useDefaultPT(e,r,a){return this._usePT(this.$defaultPT,e,r,a)}ptm(e="",r={}){return this._getPTValue(this.$pt(),e,S(S({},this.$params),r))}ptms(e,r={}){return e.reduce((a,i)=>(a=Gs(a,this.ptm(i,r))||{},a),{})}ptmo(e={},r="",a={}){return this._getPTValue(e,r,S({instance:this},a),!1)}cx(e,r={}){return this.$unstyled()?void 0:yn(this._getOptionValue(this.$style.classes,e,S(S({},this.$params),r)))}sx(e="",r=!0,a={}){if(r){let i=this._getOptionValue(this.$style.inlineStyles,e,S(S({},this.$params),a)),o=this._getOptionValue(this.baseComponentStyle.inlineStyles,e,S(S({},this.$params),a));return S(S({},o),i)}}static \u0275fac=function(r){return new(r||n)};static \u0275dir=ye({type:n,inputs:{dt:[1,"dt"],unstyled:[1,"unstyled"],pt:[1,"pt"],ptOptions:[1,"ptOptions"]},features:[he([A9,_e]),a2]})}return n})();var bi=(()=>{class n{static zindex=1e3;static calculatedScrollbarWidth=null;static calculatedScrollbarHeight=null;static browser;static addClass(e,r){e&&r&&(e.classList?e.classList.add(r):e.className+=" "+r)}static addMultipleClasses(e,r){if(e&&r)if(e.classList){let a=r.trim().split(" ");for(let i=0;i<a.length;i++)e.classList.add(a[i])}else{let a=r.split(" ");for(let i=0;i<a.length;i++)e.className+=" "+a[i]}}static removeClass(e,r){e&&r&&(e.classList?e.classList.remove(r):e.className=e.className.replace(new RegExp("(^|\\b)"+r.split(" ").join("|")+"(\\b|$)","gi")," "))}static removeMultipleClasses(e,r){e&&r&&[r].flat().filter(Boolean).forEach(a=>a.split(" ").forEach(i=>this.removeClass(e,i)))}static hasClass(e,r){return e&&r?e.classList?e.classList.contains(r):new RegExp("(^| )"+r+"( |$)","gi").test(e.className):!1}static siblings(e){return Array.prototype.filter.call(e.parentNode.children,function(r){return r!==e})}static find(e,r){return Array.from(e.querySelectorAll(r))}static findSingle(e,r){return this.isElement(e)?e.querySelector(r):null}static index(e){let r=e.parentNode.childNodes,a=0;for(var i=0;i<r.length;i++){if(r[i]==e)return a;r[i].nodeType==1&&a++}return-1}static indexWithinGroup(e,r){let a=e.parentNode?e.parentNode.childNodes:[],i=0;for(var o=0;o<a.length;o++){if(a[o]==e)return i;a[o].attributes&&a[o].attributes[r]&&a[o].nodeType==1&&i++}return-1}static appendOverlay(e,r,a="self"){a!=="self"&&e&&r&&this.appendChild(e,r)}static alignOverlay(e,r,a="self",i=!0){e&&r&&(i&&(e.style.minWidth=`${n.getOuterWidth(r)}px`),a==="self"?this.relativePosition(e,r):this.absolutePosition(e,r))}static relativePosition(e,r,a=!0){let i=se=>{if(se)return getComputedStyle(se).getPropertyValue("position")==="relative"?se:i(se.parentElement)},o=e.offsetParent?{width:e.offsetWidth,height:e.offsetHeight}:this.getHiddenElementDimensions(e),s=r.offsetHeight,u=r.getBoundingClientRect(),p=this.getWindowScrollTop(),f=this.getWindowScrollLeft(),g=this.getViewport(),_=i(e)?.getBoundingClientRect()||{top:-1*p,left:-1*f},w,z,O="top";u.top+s+o.height>g.height?(w=u.top-_.top-o.height,O="bottom",u.top+w<0&&(w=-1*u.top)):(w=s+u.top-_.top,O="top");let U=u.left+o.width-g.width,$=u.left-_.left;if(o.width>g.width?z=(u.left-_.left)*-1:U>0?z=$-U:z=u.left-_.left,e.style.top=w+"px",e.style.left=z+"px",e.style.transformOrigin=O,a){let se=g7(/-anchor-gutter$/)?.value;e.style.marginTop=O==="bottom"?`calc(${se??"2px"} * -1)`:se??""}}static absolutePosition(e,r,a=!0){let i=e.offsetParent?{width:e.offsetWidth,height:e.offsetHeight}:this.getHiddenElementDimensions(e),o=i.height,s=i.width,u=r.offsetHeight,p=r.offsetWidth,f=r.getBoundingClientRect(),g=this.getWindowScrollTop(),b=this.getWindowScrollLeft(),_=this.getViewport(),w,z;f.top+u+o>_.height?(w=f.top+g-o,e.style.transformOrigin="bottom",w<0&&(w=g)):(w=u+f.top+g,e.style.transformOrigin="top"),f.left+s>_.width?z=Math.max(0,f.left+b+p-s):z=f.left+b,e.style.top=w+"px",e.style.left=z+"px",a&&(e.style.marginTop=origin==="bottom"?"calc(var(--p-anchor-gutter) * -1)":"calc(var(--p-anchor-gutter))")}static getParents(e,r=[]){return e.parentNode===null?r:this.getParents(e.parentNode,r.concat([e.parentNode]))}static getScrollableParents(e){let r=[];if(e){let a=this.getParents(e),i=/(auto|scroll)/,o=s=>{let u=window.getComputedStyle(s,null);return i.test(u.getPropertyValue("overflow"))||i.test(u.getPropertyValue("overflowX"))||i.test(u.getPropertyValue("overflowY"))};for(let s of a){let u=s.nodeType===1&&s.dataset.scrollselectors;if(u){let p=u.split(",");for(let f of p){let g=this.findSingle(s,f);g&&o(g)&&r.push(g)}}s.nodeType!==9&&o(s)&&r.push(s)}}return r}static getHiddenElementOuterHeight(e){e.style.visibility="hidden",e.style.display="block";let r=e.offsetHeight;return e.style.display="none",e.style.visibility="visible",r}static getHiddenElementOuterWidth(e){e.style.visibility="hidden",e.style.display="block";let r=e.offsetWidth;return e.style.display="none",e.style.visibility="visible",r}static getHiddenElementDimensions(e){let r={};return e.style.visibility="hidden",e.style.display="block",r.width=e.offsetWidth,r.height=e.offsetHeight,e.style.display="none",e.style.visibility="visible",r}static scrollInView(e,r){let a=getComputedStyle(e).getPropertyValue("borderTopWidth"),i=a?parseFloat(a):0,o=getComputedStyle(e).getPropertyValue("paddingTop"),s=o?parseFloat(o):0,u=e.getBoundingClientRect(),f=r.getBoundingClientRect().top+document.body.scrollTop-(u.top+document.body.scrollTop)-i-s,g=e.scrollTop,b=e.clientHeight,_=this.getOuterHeight(r);f<0?e.scrollTop=g+f:f+_>b&&(e.scrollTop=g+f-b+_)}static fadeIn(e,r){e.style.opacity=0;let a=+new Date,i=0,o=function(){i=+e.style.opacity.replace(",",".")+(new Date().getTime()-a)/r,e.style.opacity=i,a=+new Date,+i<1&&(window.requestAnimationFrame?window.requestAnimationFrame(o):setTimeout(o,16))};o()}static fadeOut(e,r){var a=1,i=50,o=r,s=i/o;let u=setInterval(()=>{a=a-s,a<=0&&(a=0,clearInterval(u)),e.style.opacity=a},i)}
177static getWindowScrollTop(){let e=document.documentElement;return(window.pageYOffset||e.scrollTop)-(e.clientTop||0)}static getWindowScrollLeft(){let e=document.documentElement;return(window.pageXOffset||e.scrollLeft)-(e.clientLeft||0)}static matches(e,r){var a=Element.prototype,i=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.msMatchesSelector||function(o){return[].indexOf.call(document.querySelectorAll(o),this)!==-1};return i.call(e,r)}static getOuterWidth(e,r){let a=e.offsetWidth;if(r){let i=getComputedStyle(e);a+=parseFloat(i.marginLeft)+parseFloat(i.marginRight)}return a}static getHorizontalPadding(e){let r=getComputedStyle(e);return parseFloat(r.paddingLeft)+parseFloat(r.paddingRight)}static getHorizontalMargin(e){let r=getComputedStyle(e);return parseFloat(r.marginLeft)+parseFloat(r.marginRight)}static innerWidth(e){let r=e.offsetWidth,a=getComputedStyle(e);return r+=parseFloat(a.paddingLeft)+parseFloat(a.paddingRight),r}static width(e){let r=e.offsetWidth,a=getComputedStyle(e);return r-=parseFloat(a.paddingLeft)+parseFloat(a.paddingRight),r}static getInnerHeight(e){let r=e.offsetHeight,a=getComputedStyle(e);return r+=parseFloat(a.paddingTop)+parseFloat(a.paddingBottom),r}static getOuterHeight(e,r){let a=e.offsetHeight;if(r){let i=getComputedStyle(e);a+=parseFloat(i.marginTop)+parseFloat(i.marginBottom)}return a}static getHeight(e){let r=e.offsetHeight,a=getComputedStyle(e);return r-=parseFloat(a.paddingTop)+parseFloat(a.paddingBottom)+parseFloat(a.borderTopWidth)+parseFloat(a.borderBottomWidth),r}static getWidth(e){let r=e.offsetWidth,a=getComputedStyle(e);return r-=parseFloat(a.paddingLeft)+parseFloat(a.paddingRight)+parseFloat(a.borderLeftWidth)+parseFloat(a.borderRightWidth),r}static getViewport(){let e=window,r=document,a=r.documentElement,i=r.getElementsByTagName("body")[0],o=e.innerWidth||a.clientWidth||i.clientWidth,s=e.innerHeight||a.clientHeight||i.clientHeight;return{width:o,height:s}}static getOffset(e){var r=e.getBoundingClientRect();return{top:r.top+(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0),left:r.left+(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0)}}static replaceElementWith(e,r){let a=e.parentNode;if(!a)throw"Can't replace element";return a.replaceChild(r,e)}static getUserAgent(){if(navigator&&this.isClient())return navigator.userAgent}static isIE(){var e=window.navigator.userAgent,r=e.indexOf("MSIE ");if(r>0)return!0;var a=e.indexOf("Trident/");if(a>0){var i=e.indexOf("rv:");return!0}var o=e.indexOf("Edge/");return o>0}static isIOS(){return/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream}static isAndroid(){return/(android)/i.test(navigator.userAgent)}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0}static appendChild(e,r){if(this.isElement(r))r.appendChild(e);else if(r&&r.el&&r.el.nativeElement)r.el.nativeElement.appendChild(e);else throw"Cannot append "+r+" to "+e}static removeChild(e,r){if(this.isElement(r))r.removeChild(e);else if(r.el&&r.el.nativeElement)r.el.nativeElement.removeChild(e);else throw"Cannot remove "+e+" from "+r}static removeElement(e){"remove"in Element.prototype?e.remove():e.parentNode?.removeChild(e)}static isElement(e){return typeof HTMLElement=="object"?e instanceof HTMLElement:e&&typeof e=="object"&&e!==null&&e.nodeType===1&&typeof e.nodeName=="string"}static calculateScrollbarWidth(e){if(e){let r=getComputedStyle(e);return e.offsetWidth-e.clientWidth-parseFloat(r.borderLeftWidth)-parseFloat(r.borderRightWidth)}else{if(this.calculatedScrollbarWidth!==null)return this.calculatedScrollbarWidth;let r=document.createElement("div");r.className="p-scrollbar-measure",document.body.appendChild(r);let a=r.offsetWidth-r.clientWidth;return document.body.removeChild(r),this.calculatedScrollbarWidth=a,a}}static calculateScrollbarHeight(){if(this.calculatedScrollbarHeight!==null)return this.calculatedScrollbarHeight;let e=document.createElement("div");e.className="p-scrollbar-measure",document.body.appendChild(e);let r=e.offsetHeight-e.clientHeight;return document.body.removeChild(e),this.calculatedScrollbarWidth=r,r}static invokeElementMethod(e,r,a){e[r].apply(e,a)}static clearSelection(){if(window.getSelection&&window.getSelection())window.getSelection()?.empty?window.getSelection()?.empty():window.getSelection()?.removeAllRanges&&(window.getSelection()?.rangeCount||0)>0&&(window.getSelection()?.getRangeAt(0)?.getClientRects()?.length||0)>0&&window.getSelection()?.removeAllRanges();else if(document.selection&&document.selection.empty)try{document.selection.empty()}catch{}}static getBrowser(){if(!this.browser){let e=this.resolveUserAgent();this.browser={},e.browser&&(this.browser[e.browser]=!0,this.browser.version=e.version),this.browser.chrome?this.browser.webkit=!0:this.browser.webkit&&(this.browser.safari=!0)}return this.browser}static resolveUserAgent(){let e=navigator.userAgent.toLowerCase(),r=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:r[1]||"",version:r[2]||"0"}}static isInteger(e){return Number.isInteger?Number.isInteger(e):typeof e=="number"&&isFinite(e)&&Math.floor(e)===e}static isHidden(e){return!e||e.offsetParent===null}static isVisible(e){return e&&e.offsetParent!=null}static isExist(e){return e!==null&&typeof e<"u"&&e.nodeName&&e.parentNode}static focus(e,r){e&&document.activeElement!==e&&e.focus(r)}
177static getFocusableSelectorString(e=""){return`button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e},
178        [href][clientHeight][clientWidth]:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e},
179        input:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e},
180        select:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e},
181        textarea:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e},
182        [tabIndex]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e},
183        [contenteditable]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e},
184        .p-inputtext:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e},
185        .p-button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}`}static getFocusableElements(e,r=""){let a=this.find(e,this.getFocusableSelectorString(r)),i=[];for(let o of a){let s=getComputedStyle(o);this.isVisible(o)&&s.display!="none"&&s.visibility!="hidden"&&i.push(o)}return i}static getFocusableElement(e,r=""){let a=this.findSingle(e,this.getFocusableSelectorString(r));if(a){let i=getComputedStyle(a);if(this.isVisible(a)&&i.display!="none"&&i.visibility!="hidden")return a}return null}static getFirstFocusableElement(e,r=""){let a=this.getFocusableElements(e,r);return a.length>0?a[0]:null}static getLastFocusableElement(e,r){let a=this.getFocusableElements(e,r);return a.length>0?a[a.length-1]:null}static getNextFocusableElement(e,r=!1){let a=n.getFocusableElements(e),i=0;if(a&&a.length>0){let o=a.indexOf(a[0].ownerDocument.activeElement);r?o==-1||o===0?i=a.length-1:i=o-1:o!=-1&&o!==a.length-1&&(i=o+1)}return a[i]}static generateZIndex(){return this.zindex=this.zindex||999,++this.zindex}static getSelection(){return window.getSelection?window.getSelection()?.toString():document.getSelection?document.getSelection()?.toString():document.selection?document.selection.createRange().text:null}static getTargetElement(e,r){if(!e)return null;switch(e){case"document":return document;case"window":return window;case"@next":return r?.nextElementSibling;case"@prev":return r?.previousElementSibling;case"@parent":return r?.parentElement;case"@grandparent":return r?.parentElement?.parentElement;default:let a=typeof e;if(a==="string")return document.querySelector(e);if(a==="object"&&e.hasOwnProperty("nativeElement"))return this.isExist(e.nativeElement)?e.nativeElement:void 0;let o=(s=>!!(s&&s.constructor&&s.call&&s.apply))(e)?e():e;return o&&o.nodeType===9||this.isExist(o)?o:null}}static isClient(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}static getAttribute(e,r){if(e){let a=e.getAttribute(r);return isNaN(a)?a==="true"||a==="false"?a==="true":a:+a}}static calculateBodyScrollbarWidth(){return window.innerWidth-document.documentElement.offsetWidth}static blockBodyScroll(e="p-overflow-hidden"){document.body.style.setProperty("--scrollbar-width",this.calculateBodyScrollbarWidth()+"px"),this.addClass(document.body,e)}static unblockBodyScroll(e="p-overflow-hidden"){document.body.style.removeProperty("--scrollbar-width"),this.removeClass(document.body,e)}static createElement(e,r={},...a){if(e){let i=document.createElement(e);return this.setAttributes(i,r),i.append(...a),i}}static setAttribute(e,r="",a){this.isElement(e)&&a!==null&&a!==void 0&&e.setAttribute(r,a)}static setAttributes(e,r={}){if(this.isElement(e)){let a=(i,o)=>{let s=e?.$attrs?.[i]?[e?.$attrs?.[i]]:[];return[o].flat().reduce((u,p)=>{if(p!=null){let f=typeof p;if(f==="string"||f==="number")u.push(p);else if(f==="object"){let g=Array.isArray(p)?a(i,p):Object.entries(p).map(([b,_])=>i==="style"&&(_||_===0)?`${b.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}:${_}`:_?b:void 0);u=g.length?u.concat(g.filter(b=>!!b)):u}}return u},s)};Object.entries(r).forEach(([i,o])=>{if(o!=null){let s=i.match(/^on(.+)/);s?e.addEventListener(s[1].toLowerCase(),o):i==="pBind"?this.setAttributes(e,o):(o=i==="class"?[...new Set(a("class",o))].join(" ").trim():i==="style"?a("style",o).join(";").trim():o,(e.$attrs=e.$attrs||{})&&(e.$attrs[i]=o),e.setAttribute(i,o))}})}}static isFocusableElement(e,r=""){return this.isElement(e)?e.matches(`button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${r},
186                [href][clientHeight][clientWidth]:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${r},
187                input:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${r},
188                select:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${r},
189                textarea:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${r},
190                [tabIndex]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${r},
191                [contenteditable]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${r}`):!1}}return n})();function ac(){f7({variableName:nc("scrollbar.width").name})}function ic(){m7({variableName:nc("scrollbar.width").name})}var E3=class{element;listener;scrollableParents;constructor(t,e=()=>{}){this.element=t,this.listener=e}bindScrollListener(){this.scrollableParents=bi.getScrollableParents(this.element);for(let t=0;t<this.scrollableParents.length;t++)this.scrollableParents[t].addEventListener("scroll",this.listener)}unbindScrollListener(){if(this.scrollableParents)for(let t=0;t<this.scrollableParents.length;t++)this.scrollableParents[t].removeEventListener("scroll",this.listener)}destroy(){this.unbindScrollListener(),this.element=null,this.listener=null,this.scrollableParents=null}};var N3=(()=>{class n extends be{autofocus=!1;focused=!1;platformId=v(Be);document=v(Ne);host=v(c1);onAfterContentChecked(){this.autofocus===!1?this.host.nativeElement.removeAttribute("autofocus"):this.host.nativeElement.setAttribute("autofocus",!0),this.focused||this.autoFocus()}onAfterViewChecked(){this.focused||this.autoFocus()}autoFocus(){Te(this.platformId)&&this.autofocus&&setTimeout(()=>{let e=bi.getFocusableElements(this.host?.nativeElement);e.length===0&&this.host.nativeElement.focus(),e.length>0&&e[0].focus(),this.focused=!0})}static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275dir=ye({type:n,selectors:[["","pAutoFocus",""]],inputs:{autofocus:[0,"pAutoFocus","autofocus"]},features:[W]})}return n})();var V=(()=>{class n{el;renderer;pBind=T(void 0);_attrs=Y(void 0);attrs=Q(()=>this._attrs()||this.pBind());styles=Q(()=>this.attrs()?.style);classes=Q(()=>yn(this.attrs()?.class));listeners=[];constructor(e,r){this.el=e,this.renderer=r,$e(()=>{let s=this.attrs()||{},{style:a,class:i}=s,o=wo(s,["style","class"]);for(let[u,p]of Object.entries(o))if(u.startsWith("on")&&typeof p=="function"){let f=u.slice(2).toLowerCase();if(!this.listeners.some(g=>g.eventName===f)){let g=this.renderer.listen(this.el.nativeElement,f,p);this.listeners.push({eventName:f,unlisten:g})}}else p==null?this.renderer.removeAttribute(this.el.nativeElement,u):(this.renderer.setAttribute(this.el.nativeElement,u,p.toString()),u in this.el.nativeElement&&(this.el.nativeElement[u]=p))})}ngOnDestroy(){this.clearListeners()}setAttrs(e){H2(this._attrs(),e)||this._attrs.set(e)}clearListeners(){this.listeners.forEach(({unlisten:e})=>e()),this.listeners=[]}static \u0275fac=function(r){return new(r||n)(ve(c1),ve(et))};static \u0275dir=ye({type:n,selectors:[["","pBind",""]],hostVars:4,hostBindings:function(r,a){r&2&&(ct(a.styles()),E(a.classes()))},inputs:{pBind:[1,"pBind"]}})}return n})(),Ge=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275mod=we({type:n});static \u0275inj=xe({})}return n})();var R9=`
192    .p-badge {
193        display: inline-flex;
194        border-radius: dt('badge.border.radius');
195        align-items: center;
196        justify-content: center;
197        padding: dt('badge.padding');
198        background: dt('badge.primary.background');
199        color: dt('badge.primary.color');
200        font-size: dt('badge.font.size');
201        font-weight: dt('badge.font.weight');
202        min-width: dt('badge.min.width');
203        height: dt('badge.height');
204    }
205
206    .p-badge-dot {
207        width: dt('badge.dot.size');
208        min-width: dt('badge.dot.size');
209        height: dt('badge.dot.size');
210        border-radius: 50%;
211        padding: 0;
212    }
213
214    .p-badge-circle {
215        padding: 0;
216        border-radius: 50%;
217    }
218
219    .p-badge-secondary {
220        background: dt('badge.secondary.background');
221        color: dt('badge.secondary.color');
222    }
223
224    .p-badge-success {
225        background: dt('badge.success.background');
226        color: dt('badge.success.color');
227    }
228
229    .p-badge-info {
230        background: dt('badge.info.background');
231        color: dt('badge.info.color');
232    }
233
234    .p-badge-warn {
235        background: dt('badge.warn.background');
236        color: dt('badge.warn.color');
237    }
238
239    .p-badge-danger {
240        background: dt('badge.danger.background');
241        color: dt('badge.danger.color');
242    }
243
244    .p-badge-contrast {
245        background: dt('badge.contrast.background');
246        color: dt('badge.contrast.color');
247    }
248
249    .p-badge-sm {
250        font-size: dt('badge.sm.font.size');
251        min-width: dt('badge.sm.min.width');
252        height: dt('badge.sm.height');
253    }
254
255    .p-badge-lg {
256        font-size: dt('badge.lg.font.size');
257        min-width: dt('badge.lg.min.width');
258        height: dt('badge.lg.height');
259    }
260
261    .p-badge-xl {
262        font-size: dt('badge.xl.font.size');
263        min-width: dt('badge.xl.min.width');
264        height: dt('badge.xl.height');
265    }
266`;var aP=`
267    ${R9}
268
269    /* For PrimeNG (directive)*/
270    .p-overlay-badge {
271        position: relative;
272    }
273
274    .p-overlay-badge > .p-badge {
275        position: absolute;
276        top: 0;
277        inset-inline-end: 0;
278        transform: translate(50%, -50%);
279        transform-origin: 100% 0;
280        margin: 0;
281    }
282`,iP={root:({instance:n})=>
282{let t=typeof n.value=="function"?n.value():n.value,e=typeof n.size=="function"?n.size():n.size,r=typeof n.badgeSize=="function"?n.badgeSize():n.badgeSize,a=typeof n.severity=="function"?n.severity():n.severity;return["p-badge p-component",{"p-badge-circle":Ve(t)&&String(t).length===1,"p-badge-dot":pt(t),"p-badge-sm":e==="small"||r==="small","p-badge-lg":e==="large"||r==="large","p-badge-xl":e==="xlarge"||r==="xlarge","p-badge-info":a==="info","p-badge-success":a==="success","p-badge-warn":a==="warn","p-badge-danger":a==="danger","p-badge-secondary":a==="secondary","p-badge-contrast":a==="contrast"}]}},F9=(()=>{class n extends _e{name="badge";style=aP;classes=iP;static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})();var B9=new q("BADGE_INSTANCE");var _i=(()=>{class n extends be{componentName="Badge";$pcBadge=v(B9,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=v(V,{self:!0});onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptms(["host","root"]))}styleClass=T();badgeSize=T();size=T();severity=T();value=T();badgeDisabled=T(!1,{transform:G});_componentStyle=v(F9);get dataP(){return this.cn({circle:this.value()!=null&&String(this.value()).length===1,empty:this.value()==null,disabled:this.badgeDisabled(),[this.severity()]:this.severity(),[this.size()]:this.size()})}static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["p-badge"]],hostVars:5,hostBindings:function(r,a){r&2&&(A("data-p",a.dataP),E(a.cn(a.cx("root"),a.styleClass())),xr("display",a.badgeDisabled()?"none":null))},inputs:{styleClass:[1,"styleClass"],badgeSize:[1,"badgeSize"],size:[1,"size"],severity:[1,"severity"],value:[1,"value"],badgeDisabled:[1,"badgeDisabled"]},features:[he([F9,{provide:B9,useExisting:n},{provide:Ce,useExisting:n}]),Le([V]),W],decls:1,vars:1,template:function(r,a){r&1&&l(0),r&2&&L(a.value())},dependencies:[Me,Ee,Ge],encapsulation:2,changeDetection:0})}return n})(),yi=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275mod=we({type:n});static \u0275inj=xe({imports:[_i,Ee,Ee]})}return n})();var oP=["*"],sP={root:"p-fluid"},H9=(()=>{class n extends _e{name="fluid";classes=sP;static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})();var U9=new q("FLUID_INSTANCE"),Ci=(()=>{class n extends be{componentName="Fluid";$pcFluid=v(U9,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=v(V,{self:!0});onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptms(["host","root"]))}_componentStyle=v(H9);static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["p-fluid"]],hostVars:2,hostBindings:function(r,a){r&2&&E(a.cx("root"))},features:[he([H9,{provide:U9,useExisting:n},{provide:Ce,useExisting:n}]),Le([V]),W],ngContentSelectors:oP,decls:1,vars:0,template:function(r,a){r&1&&(De(),K(0))},dependencies:[Me],encapsulation:2,changeDetection:0})}return n})();var cP=["*"],lP=`
283.p-icon {
284    display: inline-block;
285    vertical-align: baseline;
286    flex-shrink: 0;
287}
288
289.p-icon-spin {
290    -webkit-animation: p-icon-spin 2s infinite linear;
291    animation: p-icon-spin 2s infinite linear;
292}
293
294@-webkit-keyframes p-icon-spin {
295    0% {
296        -webkit-transform: rotate(0deg);
297        transform: rotate(0deg);
298    }
299    100% {
300        -webkit-transform: rotate(359deg);
301        transform: rotate(359deg);
302    }
303}
304
305@keyframes p-icon-spin {
306    0% {
307        -webkit-transform: rotate(0deg);
308        transform: rotate(0deg);
309    }
310    100% {
311        -webkit-transform: rotate(359deg);
312        transform: rotate(359deg);
313    }
314}
315`,$9=(()=>{class n extends _e{name="baseicon";css=lP;static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275prov=I({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var M1=(()=>{class n extends be{spin=!1;_componentStyle=v($9);getClassNames(){return yn("p-icon",{"p-icon-spin":this.spin})}static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["ng-component"]],hostAttrs:["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],hostVars:2,hostBindings:function(r,a){r&2&&E(a.getClassNames())},inputs:{spin:[2,"spin","spin",G]},features:[he([$9]),W],ngContentSelectors:cP,decls:1,vars:0,template:function(r,a){r&1&&(De(),K(0))},encapsulation:2,changeDetection:0})}return n})();var dP=["data-p-icon","angle-down"],j9=(()=>{class n extends M1{static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["","data-p-icon","angle-down"]],features:[W],attrs:dP,decls:1,vars:0,consts:[["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"]],template:function(r,a){r&1&&(le(),oe(0,"path",0))},encapsulation:2})}return n})();var uP=["data-p-icon","angle-right"],q9=(()=>{class n extends M1{static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["","data-p-icon","angle-right"]],features:[W],attrs:uP,decls:1,vars:0,consts:[["d","M5.25 11.1728C5.14929 11.1694 5.
31505033 11.1455 4.9592 11.1025C4.86806 11.0595 4.78666 10.9984 4.72 10.9228C4.57955 10.7822 4.50066 10.5916 4.50066 10.3928C4.50066 10.1941 4.57955 10.0035 4.72 9.86283L7.72 6.86283L4.72 3.86283C4.66067 3.71882 4.64765 3.55991 4.68275 3.40816C4.71785 3.25642 4.79932 3.11936 4.91585 3.01602C5.03238 2.91268 5.17819 2.84819 5.33305 2.83149C5.4879 2.81479 5.64411 2.84671 5.78 2.92283L9.28 6.42283C9.42045 6.56346 9.49934 6.75408 9.49934 6.95283C9.49934 7.15158 9.42045 7.34221 9.28 7.48283L5.78 10.9228C5.71333 10.9984 5.63193 11.0595 5.5408 11.1025C5.44966 11.1455 5.35071 11.1694 5.25 11.1728Z","fill","currentColor"]],template:function(r,a){r&1&&(le(),oe(0,"path",0))},encapsulation:2})}return n})();var pP=["data-p-icon","bars"],W9=(()=>{class n extends M1{static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["","data-p-icon","bars"]],features:[W],attrs:pP,decls:1,vars:0,consts:[["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"]],template:function(r,a){r&1&&(le(),oe(0,"path",0))},encapsulation:2})}return n})();var fP=["data-p-icon","chevron-down"],G9=(()=>{class n extends M1{static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["","data-p-icon","chevron-down"]],features:[W],attrs:fP,decls:1,vars:0,consts:[["d","M7.01744 10.398C6.91269 10.3985 6.8089 10.378 6.71215 10.3379C6.61541 10.2977 6.52766 10.2386 6.45405 10.1641L1.13907 4.84913C1.03306 4.69404 0.985221 4.5065 1.00399 4.31958C1.02276 4.13266 1.10693 3.95838 1.24166 3.82747C1.37639 3.69655 1.55301 3.61742 1.74039 3.60402C1.92777 3.59062 2.11386 3.64382 2.26584 3.75424L7.01744 8.47394L11.769 3.75424C11.9189 3.65709 12.097 3.61306 12.2748 3.62921C12.4527 3.64535 12.6199 3.72073 12.7498 3.84328C12.8797 3.96582 12.9647 4.12842 12.9912 4.30502C13.0177 4.48162 12.9841 4.662 12.8958 4.81724L7.58083 10.1322C7.50996 10.2125 7.42344 10.2775 7.32656 10.3232C7.22968 10.3689 7.12449 10.3944 7.01744 10.398Z","fill","currentColor"]],template:function(r,a){r&1&&(le(),oe(0,"path",0))},encapsulation:2})}return n})();var mP=["data-p-icon","chevron-up"],Y9=(()=>{class n extends M1{static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["","data-p-icon","chevron-up"]],features:[W],attrs:mP,decls:1,vars:0,consts:[["d","M12.2097 10.4113C12.1057 10.4118 12.0027 10.3915 11.9067 10.3516C11.8107 10.3118 11.7237 10.2532 11.6506 10.1792L6.93602 5.46461L2.22139 10.1476C2.07272 10.244 1.89599 10.2877 1.71953 10.2717C1.54307 10.2556 1.3771 10.1808 1.24822 10.0593C1.11933 9.93766 1.035 9.77633 1.00874 9.6011C0.982477 9.42587 1.0158 9.2469 1.10338 9.09287L6.37701 3.81923C6.52533 3.6711 6.72639 3.58789 6.93602 3.58789C7.14565 3.58789 7.3467 3.6711 7.49502 3.81923L12.7687 9.09287C12.9168 9.24119 13 9.44225 13 9.65187C13 9.8615 12.9168 10.0626 12.7687 10.2109C12.616 10.3487 12.4151 10.4207 12.2097 10.4113Z","fill","currentColor"]],template:function(r,a){r&1&&(le(),oe(0,"path",0))},encapsulation:2})}return n})();var gP=["data-p-icon","spinner"],K9=(()=>{class n extends M1{pathId;onInit(){this.pathId="url(#"+l1()+")"}static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["","data-p-icon","spinner"]],features:[W],attrs:gP,decls:5,vars:2,consts:[["d","M6.99701 14C5.85441 13.999 4.72939 13.7186 3.72012 13.1832C2.71084 12.6478 1.84795 11.8737 1.20673 10.9284C0.565504 9.98305 0.165424 8.89526 0.041387 7.75989C-0.0826496 6.62453 0.073125 5.47607 0.495122 4.4147C0.917119 3.35333 1.59252 2.4113 2.46241 1.67077C3.33229 0.930247 4.37024 0.413729 5.4857 0.166275C6.60117 -0.0811796 7.76026 -0.0520535 8.86188 0.251112C9.9635 0.554278 10.9742 1.12227 11.8057 1.90555C11.9
31515 2.01493 11.9764 2.16319 11.9764 2.31778C11.9764 2.47236 11.915 2.62062 11.8057 2.73C11.7521 2.78503 11.688 2.82877 11.6171 2.85864C11.5463 2.8885 11.4702 2.90389 11.3933 2.90389C11.3165 2.90389 11.2404 2.8885 11.1695 2.85864C11.0987 2.82877 11.0346 2.78503 10.9809 2.73C9.9998 1.81273 8.73246 1.26138 7.39226 1.16876C6.05206 1.07615 4.72086 1.44794 3.62279 2.22152C2.52471 2.99511 1.72683 4.12325 1.36345 5.41602C1.00008 6.70879 1.09342 8.08723 1.62775 9.31926C2.16209 10.5513 3.10478 11.5617 4.29713 12.1803C5.48947 12.7989 6.85865 12.988 8.17414 12.7157C9.48963 12.4435 10.6711 11.7264 11.5196 10.6854C12.3681 9.64432 12.8319 8.34282 12.8328 7C12.8328 6.84529 12.8943 6.69692 13.0038 6.58752C13.1132 6.47812 13.2616 6.41667 13.4164 6.41667C13.5712 6.41667 13.7196 6.47812 13.8291 6.58752C13.9385 6.69692 14 6.84529 14 7C14 8.85651 13.2622 10.637 11.9489 11.9497C10.6356 13.2625 8.85432 14 6.99701 14Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(r,a){r&1&&(le(),M(0,"g"),oe(1,"path",0),x(),M(2,"defs")(3,"clipPath",1),oe(4,"rect",2),x()()),r&2&&(A("clip-path",a.pathId),m(3),R1("id",a.pathId))},encapsulation:2})}return n})();var hP=["data-p-icon","star"],Q9=(()=>{class n extends M1{pathId;onInit(){this.pathId="url(#"+l1()+")"}static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["","data-p-icon","star"]],features:[W],attrs:hP,decls:5,vars:2,consts:[["d","M10.9741 13.6721C10.8806 13.6719 10.7886 13.6483 10.7066 13.6033L7.00002 11.6545L3.29345 13.6033C3.19926 13.6539 3.09281 13.6771 2.98612 13.6703C2.87943 13.6636 2.77676 13.6271 2.6897 13.5651C2.60277 13.5014 2.53529 13.4147 2.4948 13.3148C2.45431 13.215 2.44241 13.1058 2.46042 12.9995L3.17881 8.87264L0.167699 5.95324C0.0922333 5.8777 0.039368 5.78258 0.0150625 5.67861C-0.00924303 5.57463 -0.00402231 5.46594 0.030136 5.36477C0.0621323 5.26323 0.122141 5.17278 0.203259 5.10383C0.284377 5.03488 0.383311 4.99023 0.488681 4.97501L4.63087 4.37126L6.48797 0.618832C6.54083 0.530159 6.61581 0.456732 6.70556 0.405741C6.79532 0.35475 6.89678 0.327942 7.00002 0.327942C7.10325 0.327942 7.20471 0.35475 7.29447 0.405741C7.38422 0.456732 7.4592 0.530159 7.51206 0.618832L9.36916 4.37126L13.5114 4.97501C13.6167 4.99023 13.7157 5.03488 13.7968 5.10383C13.8779 5.17278 13.9379 5.26323 13.9699 5.36477C14.0041 5.46594 14.0093 5.57463 13.985 5.67861C13.9607 5.78258 13.9078 5.8777 13.8323 5.95324L10.8212 8.87264L11.532 12.9995C11.55 13.1058 11.5381 13.215 11.4976 13.3148C11.4571 13.4147 11.3896 13.5014 11.3027 13.5651C11.2059 13.632 11.0917 13.6692 10.9741 13.6721ZM7.00002 10.4393C7.09251 10.4404 7.18371 10.4613 7.2675 10.5005L10.2098 12.029L9.65193 8.75036C9.6368 8.6584 9.64343 8.56418 9.6713 8.47526C9.69918 8.38633 9.74751 8.30518 9.81242 8.23832L12.1969 5.94559L8.90298 5.45648C8.81188 5.44198 8.72555 5.406 8.65113 5.35152C8.57671 5.29703 8.51633 5.2256 8.475 5.14314L7.00002 2.1626L5.52503 5.15078C5.4837 5.23324 5.42332 5.30467 5.3489 5.35916C5.27448 5.41365 5.18815 5.44963 5.09705 5.46412L1.80318 5.94559L4.18761 8.23832C4.25252 8.30518 4.30085 8.38633 4.32873 8.47526C4.3566 8.56418 4.36323 8.6584 4.3481 8.75036L3.7902 12.0519L6.73253 10.5234C6.81451 10.4762 6.9058 10.4475 7.00002 10.4393Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(r,a){r&1&&(le(),M(0,"g"),oe(1,"path",0),x(),M(2,"defs")(3,"clipPath",1),oe(4,"rect",2),x()()),r&2&&(A("clip-path",a.pathId),m(3),R1("id",a.pathId))},encapsulation:2})}return n})();var vP=["data-p-icon","star-fill"],X9=(()=>{class n extends M1{pathId;onInit(){this.pathId="url(#"+l1()+")"}static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["","data-p-icon","star-fill"]],features:[W],attrs:vP,decls:5,vars:2,consts:[["d","M13.9718 5.36453C13.9398 5.26298 13.8798 5.17252 13.7986 5.10356C13.7175 5.0346 13.6186 4.98994 13.5132 4.97472L9.37043 4.37088L7.51307 0.617955C7.46021 0.529271 7.38522 0.455834 7.29545 0.404836C7.20568 0.353838 7.1042 0.327026 7.00096 0.327026C6.89771 0.327026 6.79624 0.353838 6.70647 0.404836C6.6167 0.455834 6.54171 0.529271 6.48885 0.617955L4.63149 4.37088L0.488746 4.97472C0.383363 4.98994 0.284416 5.0346 0.203286 5.10356C0.122157 5.17252 0.0621407 5.26298 0.03014 5.36453C-0.00402286 5.46571 -0.00924428 5.57442 0.0150645 5.67841C0.0393733 5.7824 0.0922457 5.87753 0.167722 5.95308L3.17924 8.87287L2.4684 13.0003C2.45038 13.1066 2.46229 13.2158 2.50278 13.3157C2.54328 13.4156 2.61077 13.5022 2.6977 13.5659C2.78477 13.628 2.88746 13.6644 2.99416 13.6712C3.10087 13.678 3.20733 13.6547 3.30153 13.6042L7.00096 11.6551L10.708 13.6042C10.79 13.6491 10.882 13.6728 10.9755 13.673C11.0958 13.6716 11.2129 13.6343 11.3119 13.5659C11.3988 13.5022 11.4663 13.4156 11.5068 13.3157C11.5473 13.2158 11.5592 13.1066 11.5412 13.0003L10.8227 8.87287L13.8266 5.95308C13.9033 5.87835 13.9577 5.7836 13.9833 5.67957C14.009 5.5
3157554 14.005 5.4664 13.9718 5.36453Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(r,a){r&1&&(le(),M(0,"g"),oe(1,"path",0),x(),M(2,"defs")(3,"clipPath",1),oe(4,"rect",2),x()()),r&2&&(A("clip-path",a.pathId),m(3),R1("id",a.pathId))},encapsulation:2})}return n})();var bP=["data-p-icon","times"],Z9=(()=>{class n extends M1{static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["","data-p-icon","times"]],features:[W],attrs:bP,decls:1,vars:0,consts:[["d","M8.01186 7.00933L12.27 2.75116C12.341 2.68501 12.398 2.60524 12.4375 2.51661C12.4769 2.42798 12.4982 2.3323 12.4999 2.23529C12.5016 2.13827 12.4838 2.0419 12.4474 1.95194C12.4111 1.86197 12.357 1.78024 12.2884 1.71163C12.2198 1.64302 12.138 1.58893 12.0481 1.55259C11.9581 1.51625 11.8617 1.4984 11.7647 1.50011C11.6677 1.50182 11.572 1.52306 11.4834 1.56255C11.3948 1.60204 11.315 1.65898 11.2488 1.72997L6.99067 5.98814L2.7325 1.72997C2.59553 1.60234 2.41437 1.53286 2.22718 1.53616C2.03999 1.53946 1.8614 1.61529 1.72901 1.74767C1.59663 1.88006 1.5208 2.05865 1.5175 2.24584C1.5142 2.43303 1.58368 2.61419 1.71131 2.75116L5.96948 7.00933L1.71131 11.2675C1.576 11.403 1.5 11.5866 1.5 11.7781C1.5 11.9696 1.576 12.1532 1.71131 12.2887C1.84679 12.424 2.03043 12.5 2.2219 12.5C2.41338 12.5 2.59702 12.424 2.7325 12.2887L6.99067 8.03052L11.2488 12.2887C11.3843 12.424 11.568 12.5 11.7594 12.5C11.9509 12.5 12.1346 12.424 12.27 12.2887C12.4053 12.1532 12.4813 11.9696 12.4813 11.7781C12.4813 11.5866 12.4053 11.403 12.27 11.2675L8.01186 7.00933Z","fill","currentColor"]],template:function(r,a){r&1&&(le(),oe(0,"path",0))},encapsulation:2})}return n})();var _P=["data-p-icon","window-maximize"],J9=(()=>{class n extends M1{pathId;onInit(){this.pathId="url(#"+l1()+")"}static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["","data-p-icon","window-maximize"]],features:[W],attrs:_P,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M7 14H11.8C12.3835 14 12.9431 13.7682 13.3556 13.3556C13.7682 12.9431 14 12.3835 14 11.8V2.2C14 1.61652 13.7682 1.05694 13.3556 0.644365C12.9431 0.231785 12.3835 0 11.8 0H2.2C1.61652 0 1.05694 0.231785 0.644365 0.644365C0.231785 1.05694 0 1.61652 0 2.2V7C0 7.15913 0.063214 7.31174 0.175736 7.42426C0.288258 7.53679 0.44087 7.6 0.6 7.6C0.75913 7.6 0.911742 7.53679 1.02426 7.42426C1.13679 7.31174 1.2 7.15913 1.2 7V2.2C1.2 1.93478 1.30536 1.68043 1.49289 1.49289C1.68043 1.30536 1.93478 1.2 2.2 1.2H11.8C12.0652 1.2 12.3196 1.30536 12.5071 1.49289C12.6946 1.68043 12.8 1.93478 12.8 2.2V11.8C12.8 12.0652 12.6946 12.3196 12.5071 12.5071C12.3196 12.6946 12.0652 12.8 11.8 12.8H7C6.84087 12.8 6.68826 12.8632 6.57574 12.9757C6.46321 13.0883 6.4 13.2409 6.4 13.4C6.4 13.5591 6.46321 13.7117 6.57574 13.8243C6.68826 13.9368 6.84087 14 7 14ZM9.77805 7.42192C9.89013 7.534 10.0415 7.59788 10.2 7.59995C10.3585 7.59788 10.5099 7.534 10.622 7.42192C10.7341 7.30985 10.798 7.15844 10.8 6.99995V3.94242C10.8066 3.90505 10.8096 3.86689 10.8089 3.82843C10.8079 3.77159 10.7988 3.7157 10.7824 3.6623C10.756 3.55552 10.701 3.45698 10.622 3.37798C10.5099 3.2659 10.3585 3.20202 10.2 3.19995H7.00002C6.84089 3.19995 6.68828 3.26317 6.57576 3.37569C6.46324 3.48821 6.40002 3.64082 6.40002 3.79995C6.40002 3.95908 6.46324 4.11169 6.57576 4.22422C6.68828 4.33674 6.84089 4.39995 7.00002 4.39995H8.80006L6.19997 7.00005C6.10158 7.11005 6.04718 7.25246 6.04718 7.40005C6.04718 7.54763 6.10158 7.69004 6.19997 7.80005C6.30202 7.91645 6.44561 7.98824 6.59997 8.00005C6.75432 7.98824 6.89791 7.91645 6.99997 7.80005L9.60002 5.26841V6.99995C9.6021 7.15844 9.66598 7.30985 9.77805 7.42192ZM1.4 14H3.8C4.17066 13.9979 4.52553 13.8498 4.78763 13.5877C5.04973 13.3256 5.1979 12.9707 5.2 12.6V10.2C5.1979 9.82939 5.04973 9.47452 4.78763 9.21242C4.52553 8.95032 4.17066 8.80215 3.8 8.80005H1.4C1.02934 8.80215 0.674468 8.95032 0.412371 9.21242C0.150274 9.47452 0.00210008 9.82939 0 10.2V12.6C0.00210008 12.9707 0.150274 13.3256 0.412371 13.5877C0.
315674468 13.8498 1.02934 13.9979 1.4 14ZM1.25858 10.0586C1.29609 10.0211 1.34696 10 1.4 10H3.8C3.85304 10 3.90391 10.0211 3.94142 10.0586C3.97893 10.0961 4 10.147 4 10.2V12.6C4 12.6531 3.97893 12.704 3.94142 12.7415C3.90391 12.779 3.85304 12.8 3.8 12.8H1.4C1.34696 12.8 1.29609 12.779 1.25858 12.7415C1.22107 12.704 1.2 12.6531 1.2 12.6V10.2C1.2 10.147 1.22107 10.0961 1.25858 10.0586Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(r,a){r&1&&(le(),M(0,"g"),oe(1,"path",0),x(),M(2,"defs")(3,"clipPath",1),oe(4,"rect",2),x()()),r&2&&(A("clip-path",a.pathId),m(3),R1("id",a.pathId))},encapsulation:2})}return n})();var yP=["data-p-icon","window-minimize"],eu=(()=>{class n extends M1{pathId;onInit(){this.pathId="url(#"+l1()+")"}static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["","data-p-icon","window-minimize"]],features:[W],attrs:yP,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M11.8 0H2.2C1.61652 0 1.05694 0.231785 0.644365 0.644365C0.231785 1.05694 0 1.61652 0 2.2V7C0 7.15913 0.063214 7.31174 0.175736 7.42426C0.288258 7.53679 0.44087 7.6 0.6 7.6C0.75913 7.6 0.911742 7.53679 1.02426 7.42426C1.13679 7.31174 1.2 7.15913 1.2 7V2.2C1.2 1.93478 1.30536 1.68043 1.49289 1.49289C1.68043 1.30536 1.93478 1.2 2.2 1.2H11.8C12.0652 1.2 12.3196 1.30536 12.5071 1.49289C12.6946 1.68043 12.8 1.93478 12.8 2.2V11.8C12.8 12.0652 12.6946 12.3196 12.5071 12.5071C12.3196 12.6946 12.0652 12.8 11.8 12.8H7C6.84087 12.8 6.68826 12.8632 6.57574 12.9757C6.46321 13.0883 6.4 13.2409 6.4 13.4C6.4 13.5591 6.46321 13.7117 6.57574 13.8243C6.68826 13.9368 6.84087 14 7 14H11.8C12.3835 14 12.9431 13.7682 13.3556 13.3556C13.7682 12.9431 14 12.3835 14 11.8V2.2C14 1.61652 13.7682 1.05694 13.3556 0.644365C12.9431 0.231785 12.3835 0 11.8 0ZM6.368 7.952C6.44137 7.98326 6.52025 7.99958 6.6 8H9.8C9.95913 8 10.1117 7.93678 10.2243 7.82426C10.3368 7.71174 10.4 7.55913 10.4 7.4C10.4 7.24087 10.3368 7.08826 10.2243 6.97574C10.1117 6.86321 9.95913 6.8 9.8 6.8H8.048L10.624 4.224C10.73 4.11026 10.7877 3.95982 10.7849 3.80438C10.7822 3.64894 10.7192 3.50063 10.6093 3.3907C10.4994 3.28077 10.3511 3.2178 10.1956 3.21506C10.0402 3.21232 9.88974 3.27002 9.776 3.376L7.2 5.952V4.2C7.2 4.04087 7.13679 3.88826 7.02426 3.77574C6.91174 3.66321 6.75913 3.6 6.6 3.6C6.44087 3.6 6.28826 3.66321 6.17574 3.77574C6.06321 3.88826 6 4.04087 6 4.2V7.4C6.00042 7.47975 6.01674 7.55862 6.048 7.632C6.07656 7.70442 6.11971 7.7702 6.17475 7.82524C6.2298 7.88029 6.29558 7.92344 6.368 7.952ZM1.4 8.80005H3.8C4.17066 8.80215 4.52553 8.95032 4.78763 9.21242C5.04973 9.47452 5.1979 9.82939 5.2 10.2V12.6C5.1979 12.9707 5.04973 13.3256 4.78763 13.5877C4.52553 13.8498 4.17066 13.9979 3.8 14H1.4C1.02934 13.9979 0.674468 13.8498 0.412371 13.5877C0.150274 13.3256 0.00210008 12.9707 0 12.6V10.2C0.00210008 9.82939 0.150274 9.47452 0.412371 9.21242C0.674468 8.95032 1.02934 8.80215 1.4 8.80005ZM3.94142 12.7415C3.97893 12.704 4 12.6531 4 12.6V10.2C4 10.147 3.97893 10.0961 3.94142 10.0586C3.90391 10.0211 3.85304 10 3.8 10H1.4C1.34696 10 1.29609 10.0211 1.25858 10.0586C1.22107 10.0961 1.2 10.147 1.2 10.2V12.6C1.2 12.6531 1.22107 12.704 1.25858 12.7415C1.29609 12.779 1.34696 12.8 1.4 12.8H3.8C3.85304 12.8 3.90391 12.779 3.94142 12.7415Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(r,a){r&1&&(le(),M(0,"g"),oe(1,"path",0),x(),M(2,"defs")(3,"clipPath",1),oe(4,"rect",2),x()()),r&2&&(A("clip-path",a.pathId),m(3),R1("id",a.pathId))},encapsulation:2})}return n})();var tu=`
316    .p-ink {
317        display: block;
318        position: absolute;
319        background: dt('ripple.background');
320        border-radius: 100%;
321        transform: scale(0);
322        pointer-events: none;
323    }
324
325    .p-ink-active {
326        animation: ripple 0.4s linear;
327    }
328
329    @keyframes ripple {
330        100% {
331            opacity: 0;
332            transform: scale(2.5);
333        }
334    }
335`;var CP=`
336    ${tu}
337
338    /* For PrimeNG */
339    .p-ripple {
340        overflow: hidden;
341        position: relative;
342    }
343
344    .p-ripple-disabled .p-ink {
345        display: none !important;
346    }
347
348    @keyframes ripple {
349        100% {
350            opacity: 0;
351            transform: scale(2.5);
352        }
353    }
354`,MP={root:"p-ink"},nu=(()=>{class n extends _e{name="ripple";style=CP;classes=MP;static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})();var Mn=(()=>{class n extends be{componentName="Ripple";zone=v(A1);_componentStyle=v(nu);animationListener;mouseDownListener;timeout;constructor(){super(),$e(()=>{Te(this.platformId)&&(this.config.ripple()?this.zone.runOutsideAngular(()=>{this.create(),this.mouseDownListener=this.renderer.listen(this.el.nativeElement,"mousedown",this.onMouseDown.bind(this))}):this.remove())})}onAfterViewInit(){}onMouseDown(e){let r=this.getInk();if(!r||this.document.defaultView?.getComputedStyle(r,null).display==="none")return;if(!this.$unstyled()&&_t(r,"p-ink-active"),r.setAttribute("data-p-ink-active","false"),!$s(r)&&!js(r)){let s=Math.max(dt(this.el.nativeElement),yt(this.el.nativeElement));r.style.height=s+"px",r.style.width=s+"px"}let a=x7(this.el.nativeElement),i=e.pageX-a.left+this.document.body.scrollTop-js(r)/2,o=e.pageY-a.top+this.document.body.scrollLeft-$s(r)/2;this.renderer.setStyle(r,"top",o+"px"),this.renderer.setStyle(r,"left",i+"px"),!this.$unstyled()&&c2(r,"p-ink-active"),r.setAttribute("data-p-ink-active","true"),this.timeout=setTimeout(()=>{let s=this.getInk();s&&(!this.$unstyled()&&_t(s,"p-ink-active"),s.setAttribute("data-p-ink-active","false"))},401)}getInk(){let e=this.el.nativeElement.children;for(let r=0;r<e.length;r++)if(typeof e[r].className=="string"&&e[r].className.indexOf("p-ink")!==-1)return e[r];return null}resetInk(){let e=this.getInk();e&&(!this.$unstyled()&&_t(e,"p-ink-active"),e.setAttribute("data-p-ink-active","false"))}onAnimationEnd(e){this.timeout&&clearTimeout(this.timeout),!this.$unstyled()&&_t(e.currentTarget,"p-ink-active"),e.currentTarget.setAttribute("data-p-ink-active","false")}create(){let e=this.renderer.createElement("span");this.renderer.addClass(e,"p-ink"),this.renderer.appendChild(this.el.nativeElement,e),this.renderer.setAttribute(e,"data-p-ink","true"),this.renderer.setAttribute(e,"data-p-ink-active","false"),this.renderer.setAttribute(e,"aria-hidden","true"),this.renderer.setAttribute(e,"role","presentation"),this.animationListener||(this.animationListener=this.renderer.listen(e,"animationend",this.onAnimationEnd.bind(this)))}remove(){let e=this.getInk();e&&(this.mouseDownListener&&this.mouseDownListener(),this.animationListener&&this.animationListener(),this.mouseDownListener=null,this.animationListener=null,z7(e))}onDestroy(){this.config&&this.config.ripple()&&this.remove()}static \u0275fac=function(r){return new(r||n)};static \u0275dir=ye({type:n,selectors:[["","pRipple",""]],hostAttrs:[1,"p-ripple"],features:[he([nu]),W]})}return n})();var au=`
355    .p-button {
356        display: inline-flex;
357        cursor: pointer;
358        user-select: none;
359        align-items: center;
360        justify-content: center;
361        overflow: hidden;
362        position: relative;
363        color: dt('button.primary.color');
364        background: dt('button.primary.background');
365        border: 1px solid dt('button.primary.border.color');
366        padding: dt('button.padding.y') dt('button.padding.x');
367        font-size: 1rem;
368        font-family: inherit;
369        font-feature-settings: inherit;
370        transition:
371            background dt('button.transition.duration'),
372            color dt('button.transition.duration'),
373            border-color dt('button.transition.duration'),
374            outline-color dt('button.transition.duration'),
375            box-shadow dt('button.transition.duration');
376        border-radius: dt('button.border.radius');
377        outline-color: transparent;
378        gap: dt('button.gap');
379    }
380
381    .p-button:disabled {
382        cursor: default;
383    }
384
385    .p-button-icon-right {
386        order: 1;
387    }
388
389    .p-button-icon-right:dir(rtl) {
390        order: -1;
391    }
392
393    .p-button:not(.p-button-vertical) .p-button-icon:not(.p-button-icon-right):dir(rtl) {
394        order: 1;
395    }
396
397    .p-button-icon-bottom {
398        order: 2;
399    }
400
401    .p-button-icon-only {
402        width: dt('button.icon.only.width');
403        padding-inline-start: 0;
404        padding-inline-end: 0;
405        gap: 0;
406    }
407
408    .p-button-icon-only.p-button-rounded {
409        border-radius: 50%;
410        height: dt('button.icon.only.width');
411    }
412
413    .p-button-icon-only .p-button-label {
414        visibility: hidden;
415        width: 0;
416    }
417
418    .p-button-icon-only::after {
419        content: "\xA0";
420        visibility: hidden;
421        width: 0;
422    }
423
424    .p-button-sm {
425        font-size: dt('button.sm.font.size');
426        padding: dt('button.sm.padding.y') dt('button.sm.padding.x');
427    }
428
429    .p-button-sm .p-button-icon {
430        font-size: dt('button.sm.font.size');
431    }
432
433    .p-button-sm.p-button-icon-only {
434        width: dt('button.sm.icon.only.width');
435    }
436
437    .p-button-sm.p-button-icon-only.p-button-rounded {
438        height: dt('button.sm.icon.only.width');
439    }
440
441    .p-button-lg {
442        font-size: dt('button.lg.font.size');
443        padding: dt('button.lg.padding.y') dt('button.lg.padding.x');
444    }
445
446    .p-button-lg .p-button-icon {
447        font-size: dt('button.lg.font.size');
448    }
449
450    .p-button-lg.p-button-icon-only {
451        width: dt('button.lg.icon.only.width');
452    }
453
454    .p-button-lg.p-button-icon-only.p-button-rounded {
455        height: dt('button.lg.icon.only.width');
456    }
457
458    .p-button-vertical {
459        flex-direction: column;
460    }
461
462    .p-button-label {
463        font-weight: dt('button.label.font.weight');
464    }
465
466    .p-button-fluid {
467        width: 100%;
468    }
469
470    .p-button-fluid.p-button-icon-only {
471        width: dt('button.icon.only.width');
472    }
473
474    .p-button:not(:disabled):hover {
475        background: dt('button.primary.hover.background');
476        border: 1px solid dt('button.primary.hover.border.color');
477        color: dt('button.primary.hover.color');
478    }
479
480    .p-button:not(:disabled):active {
481        background: dt('button.primary.active.background');
482        border: 1px solid dt('button.primary.active.border.color');
483        color: dt('button.primary.active.color');
484    }
485
486    .p-button:focus-visible {
487        box-shadow: dt('button.primary.focus.ring.shadow');
488        outline: dt('button.focus.ring.width') dt('button.focus.ring.style') dt('button.primary.focus.ring.color');
489        outline-offset: dt('button.focus.ring.offset');
490    }
491
492    .p-button .p-badge {
493        min-width: dt('button.badge.size');
494        height: dt('button.badge.size');
495        line-height: dt('button.badge.size');
496    }
497
498    .p-button-raised {
499        box-shadow: dt('button.raised.shadow');
500    }
501
502    .p-button-rounded {
503        border-radius: dt('button.rounded.border.radius');
504    }
505
506    .p-button-secondary {
507        background: dt('button.secondary.background');
508        border: 1px solid dt('button.secondary.border.color');
509        color: dt('button.secondary.color');
510    }
511
512    .p-button-secondary:not(:disabled):hover {
513        background: dt('button.secondary.hover.background');
514        border: 1px solid dt('button.secondary.hover.border.color');
515        color: dt('button.secondary.hover.color');
516    }
517
518    .p-button-secondary:not(:disabled):active {
519        background: dt('button.secondary.active.background');
520        border: 1px solid dt('button.secondary.active.border.color');
521        color: dt('button.secondary.active.color');
522    }
523
524    .p-button-secondary:focus-visible {
525        outline-color: dt('button.secondary.focus.ring.color');
526        box-shadow: dt('button.secondary.focus.ring.shadow');
527    }
528
529    .p-button-success {
530        background: dt('button.success.background');
531        border: 1px solid dt('button.success.border.color');
532        color: dt('button.success.color');
533    }
534
535    .p-button-success:not(:disabled):hover {
536        background: dt('button.success.hover.background');
537        border: 1px solid dt('button.success.hover.border.color');
538        color: dt('button.success.hover.color');
539    }
540
541    .p-button-success:not(:disabled):active {
542        background: dt('button.success.active.background');
543        border: 1px solid dt('button.success.active.border.color');
544        color: dt('button.success.active.color');
545    }
546
547    .p-button-success:focus-visible {
548        outline-color: dt('button.success.focus.ring.color');
549        box-shadow: dt('button.success.focus.ring.shadow');
550    }
551
552    .p-button-info {
553        background: dt('button.info.background');
554        border: 1px solid dt('button.info.border.color');
555        color: dt('button.info.color');
556    }
557
558    .p-button-info:not(:disabled):hover {
559        background: dt('button.info.hover.background');
560        border: 1px solid dt('button.info.hover.border.color');
561        color: dt('button.info.hover.color');
562    }
563
564    .p-button-info:not(:disabled):active {
565        background: dt('button.info.active.background');
566        border: 1px solid dt('button.info.active.border.color');
567        color: dt('button.info.active.color');
568    }
569
570    .p-button-info:focus-visible {
571        outline-color: dt('button.info.focus.ring.color');
572        box-shadow: dt('button.info.focus.ring.shadow');
573    }
574
575    .p-button-warn {
576        background: dt('button.warn.background');
577        border: 1px solid dt('button.warn.border.color');
578        color: dt('button.warn.color');
579    }
580
581    .p-button-warn:not(:disabled):hover {
582        background: dt('button.warn.hover.background');
583        border: 1px solid dt('button.warn.hover.border.color');
584        color: dt('button.warn.hover.color');
585    }
586
587    .p-button-warn:not(:disabled):active {
588        background: dt('button.warn.active.background');
589        border: 1px solid dt('button.warn.active.border.color');
590        color: dt('button.warn.active.color');
591    }
592
593    .p-button-warn:focus-visible {
594        outline-color: dt('button.warn.focus.ring.color');
595        box-shadow: dt('button.warn.focus.ring.shadow');
596    }
597
598    .p-button-help {
599        background: dt('button.help.background');
600        border: 1px solid dt('button.help.border.color');
601        color: dt('button.help.color');
602    }
603
604    .p-button-help:not(:disabled):hover {
605        background: dt('button.help.hover.background');
606        border: 1px solid dt('button.help.hover.border.color');
607        color: dt('button.help.hover.color');
608    }
609
610    .p-button-help:not(:disabled):active {
611        background: dt('button.help.active.background');
612        border: 1px solid dt('button.help.active.border.color');
613        color: dt('button.help.active.color');
614    }
615
616    .p-button-help:focus-visible {
617        outline-color: dt('button.help.focus.ring.color');
618        box-shadow: dt('button.help.focus.ring.shadow');
619    }
620
621    .p-button-danger {
622        background: dt('button.danger.background');
623        border: 1px solid dt('button.danger.border.color');
624        color: dt('button.danger.color');
625    }
626
627    .p-button-danger:not(:disabled):hover {
628        background: dt('button.danger.hover.background');
629        border: 1px solid dt('button.danger.hover.border.color');
630        color: dt('button.danger.hover.color');
631    }
632
633    .p-button-danger:not(:disabled):active {
634        background: dt('button.danger.active.background');
635        border: 1px solid dt('button.danger.active.border.color');
636        color: dt('button.danger.active.color');
637    }
638
639    .p-button-danger:focus-visible {
640        outline-color: dt('button.danger.focus.ring.color');
641        box-shadow: dt('button.danger.focus.ring.shadow');
642    }
643
644    .p-button-contrast {
645        background: dt('button.contrast.background');
646        border: 1px solid dt('button.contrast.border.color');
647        color: dt('button.contrast.color');
648    }
649
650    .p-button-contrast:not(:disabled):hover {
651        background: dt('button.contrast.hover.background');
652        border: 1px solid dt('button.contrast.hover.border.color');
653        color: dt('button.contrast.hover.color');
654    }
655
656    .p-button-contrast:not(:disabled):active {
657        background: dt('button.contrast.active.background');
658        border: 1px solid dt('button.contrast.active.border.color');
659        color: dt('button.contrast.active.color');
660    }
661
662    .p-button-contrast:focus-visible {
663        outline-color: dt('button.contrast.focus.ring.color');
664        box-shadow: dt('button.contrast.focus.ring.shadow');
665    }
666
667    .p-button-outlined {
668        background: transparent;
669        border-color: dt('button.outlined.primary.border.color');
670        color: dt('button.outlined.primary.color');
671    }
672
673    .p-button-outlined:not(:disabled):hover {
674        background: dt('button.outlined.primary.hover.background');
675        border-color: dt('button.outlined.primary.border.color');
676        color: dt('button.outlined.primary.color');
677    }
678
679    .p-button-outlined:not(:disabled):active {
680        background: dt('button.outlined.primary.active.background');
681        border-color: dt('button.outlined.primary.border.color');
682        color: dt('button.outlined.primary.color');
683    }
684
685    .p-button-outlined.p-button-secondary {
686        border-color: dt('button.outlined.secondary.border.color');
687        color: dt('button.outlined.secondary.color');
688    }
689
690    .p-button-outlined.p-button-secondary:not(:disabled):hover {
691        background: dt('button.outlined.secondary.hover.background');
692        border-color: dt('button.outlined.secondary.border.color');
693        color: dt('button.outlined.secondary.color');
694    }
695
696    .p-button-outlined.p-button-secondary:not(:disabled):active {
697        background: dt('button.outlined.secondary.active.background');
698        border-color: dt('button.outlined.secondary.border.color');
699        color: dt('button.outlined.secondary.color');
700    }
701
702    .p-button-outlined.p-button-success {
703        border-color: dt('button.outlined.success.border.color');
704        color: dt('button.outlined.success.color');
705    }
706
707    .p-button-outlined.p-button-success:not(:disabled):hover {
708        background: dt('button.outlined.success.hover.background');
709        border-color: dt('button.outlined.success.border.color');
710        color: dt('button.outlined.success.color');
711    }
712
713    .p-button-outlined.p-button-success:not(:disabled):active {
714        background: dt('button.outlined.success.active.background');
715        border-color: dt('button.outlined.success.border.color');
716        color: dt('button.outlined.success.color');
717    }
718
719    .p-button-outlined.p-button-info {
720        border-color: dt('button.outlined.info.border.color');
721        color: dt('button.outlined.info.color');
722    }
723
724    .p-button-outlined.p-button-info:not(:disabled):hover {
725        background: dt('button.outlined.info.hover.background');
726        border-color: dt('button.outlined.info.border.color');
727        color: dt('button.outlined.info.color');
728    }
729
730    .p-button-outlined.p-button-info:not(:disabled):active {
731        background: dt('button.outlined.info.active.background');
732        border-color: dt('button.outlined.info.border.color');
733        color: dt('button.outlined.info.color');
734    }
735
736    .p-button-outlined.p-button-warn {
737        border-color: dt('button.outlined.warn.border.color');
738        color: dt('button.outlined.warn.color');
739    }
740
741    .p-button-outlined.p-button-warn:not(:disabled):hover {
742        background: dt('button.outlined.warn.hover.background');
743        border-color: dt('button.outlined.warn.border.color');
744        color: dt('button.outlined.warn.color');
745    }
746
747    .p-button-outlined.p-button-warn:not(:disabled):active {
748        background: dt('button.outlined.warn.active.background');
749        border-color: dt('button.outlined.warn.border.color');
750        color: dt('button.outlined.warn.color');
751    }
752
753    .p-button-outlined.p-button-help {
754        border-color: dt('button.outlined.help.border.color');
755        color: dt('button.outlined.help.color');
756    }
757
758    .p-button-outlined.p-button-help:not(:disabled):hover {
759        background: dt('button.outlined.help.hover.background');
760        border-color: dt('button.outlined.help.border.color');
761        color: dt('button.outlined.help.color');
762    }
763
764    .p-button-outlined.p-button-help:not(:disabled):active {
765        background: dt('button.outlined.help.active.background');
766        border-color: dt('button.outlined.help.border.color');
767        color: dt('button.outlined.help.color');
768    }
769
770    .p-button-outlined.p-button-danger {
771        border-color: dt('button.outlined.danger.border.color');
772        color: dt('button.outlined.danger.color');
773    }
774
775    .p-button-outlined.p-button-danger:not(:disabled):hover {
776        background: dt('button.outlined.danger.hover.background');
777        border-color: dt('button.outlined.danger.border.color');
778        color: dt('button.outlined.danger.color');
779    }
780
781    .p-button-outlined.p-button-danger:not(:disabled):active {
782        background: dt('button.outlined.danger.active.background');
783        border-color: dt('button.outlined.danger.border.color');
784        color: dt('button.outlined.danger.color');
785    }
786
787    .p-button-outlined.p-button-contrast {
788        border-color: dt('button.outlined.contrast.border.color');
789        color: dt('button.outlined.contrast.color');
790    }
791
792    .p-button-outlined.p-button-contrast:not(:disabled):hover {
793        background: dt('button.outlined.contrast.hover.background');
794        border-color: dt('button.outlined.contrast.border.color');
795        color: dt('button.outlined.contrast.color');
796    }
797
798    .p-button-outlined.p-button-contrast:not(:disabled):active {
799        background: dt('button.outlined.contrast.active.background');
800        border-color: dt('button.outlined.contrast.border.color');
801        color: dt('button.outlined.contrast.color');
802    }
803
804    .p-button-outlined.p-button-plain {
805        border-color: dt('button.outlined.plain.border.color');
806        color: dt('button.outlined.plain.color');
807    }
808
809    .p-button-outlined.p-button-plain:not(:disabled):hover {
810        background: dt('button.outlined.plain.hover.background');
811        border-color: dt('button.outlined.plain.border.color');
812        color: dt('button.outlined.plain.color');
813    }
814
815    .p-button-outlined.p-button-plain:not(:disabled):active {
816        background: dt('button.outlined.plain.active.background');
817        border-color: dt('button.outlined.plain.border.color');
818        color: dt('button.outlined.plain.color');
819    }
820
821    .p-button-text {
822        background: transparent;
823        border-color: transparent;
824        color: dt('button.text.primary.color');
825    }
826
827    .p-button-text:not(:disabled):hover {
828        background: dt('button.text.primary.hover.background');
829        border-color: transparent;
830        color: dt('button.text.primary.color');
831    }
832
833    .p-button-text:not(:disabled):active {
834        background: dt('button.text.primary.active.background');
835        border-color: transparent;
836        color: dt('button.text.primary.color');
837    }
838
839    .p-button-text.p-button-secondary {
840        background: transparent;
841        border-color: transparent;
842        color: dt('button.text.secondary.color');
843    }
844
845    .p-button-text.p-button-secondary:not(:disabled):hover {
846        background: dt('button.text.secondary.hover.background');
847        border-color: transparent;
848        color: dt('button.text.secondary.color');
849    }
850
851    .p-button-text.p-button-secondary:not(:disabled):active {
852        background: dt('button.text.secondary.active.background');
853        border-color: transparent;
854        color: dt('button.text.secondary.color');
855    }
856
857    .p-button-text.p-button-success {
858        background: transparent;
859        border-color: transparent;
860        color: dt('button.text.success.color');
861    }
862
863    .p-button-text.p-button-success:not(:disabled):hover {
864        background: dt('button.text.success.hover.background');
865        border-color: transparent;
866        color: dt('button.text.success.color');
867    }
868
869    .p-button-text.p-button-success:not(:disabled):active {
870        background: dt('button.text.success.active.background');
871        border-color: transparent;
872        color: dt('button.text.success.color');
873    }
874
875    .p-button-text.p-button-info {
876        background: transparent;
877        border-color: transparent;
878        color: dt('button.text.info.color');
879    }
880
881    .p-button-text.p-button-info:not(:disabled):hover {
882        background: dt('button.text.info.hover.background');
883        border-color: transparent;
884        color: dt('button.text.info.color');
885    }
886
887    .p-button-text.p-button-info:not(:disabled):active {
888        background: dt('button.text.info.active.background');
889        border-color: transparent;
890        color: dt('button.text.info.color');
891    }
892
893    .p-button-text.p-button-warn {
894        background: transparent;
895        border-color: transparent;
896        color: dt('button.text.warn.color');
897    }
898
899    .p-button-text.p-button-warn:not(:disabled):hover {
900        background: dt('button.text.warn.hover.background');
901        border-color: transparent;
902        color: dt('button.text.warn.color');
903    }
904
905    .p-button-text.p-button-warn:not(:disabled):active {
906        background: dt('button.text.warn.active.background');
907        border-color: transparent;
908        color: dt('button.text.warn.color');
909    }
910
911    .p-button-text.p-button-help {
912        background: transparent;
913        border-color: transparent;
914        color: dt('button.text.help.color');
915    }
916
917    .p-button-text.p-button-help:not(:disabled):hover {
918        background: dt('button.text.help.hover.background');
919        border-color: transparent;
920        color: dt('button.text.help.color');
921    }
922
923    .p-button-text.p-button-help:not(:disabled):active {
924        background: dt('button.text.help.active.background');
925        border-color: transparent;
926        color: dt('button.text.help.color');
927    }
928
929    .p-button-text.p-button-danger {
930        background: transparent;
931        border-color: transparent;
932        color: dt('button.text.danger.color');
933    }
934
935    .p-button-text.p-button-danger:not(:disabled):hover {
936        background: dt('button.text.danger.hover.background');
937        border-color: transparent;
938        color: dt('button.text.danger.color');
939    }
940
941    .p-button-text.p-button-danger:not(:disabled):active {
942        background: dt('button.text.danger.active.background');
943        border-color: transparent;
944        color: dt('button.text.danger.color');
945    }
946
947    .p-button-text.p-button-contrast {
948        background: transparent;
949        border-color: transparent;
950        color: dt('button.text.contrast.color');
951    }
952
953    .p-button-text.p-button-contrast:not(:disabled):hover {
954        background: dt('button.text.contrast.hover.background');
955        border-color: transparent;
956        color: dt('button.text.contrast.color');
957    }
958
959    .p-button-text.p-button-contrast:not(:disabled):active {
960        background: dt('button.text.contrast.active.background');
961        border-color: transparent;
962        color: dt('button.text.contrast.color');
963    }
964
965    .p-button-text.p-button-plain {
966        background: transparent;
967        border-color: transparent;
968        color: dt('button.text.plain.color');
969    }
970
971    .p-button-text.p-button-plain:not(:disabled):hover {
972        background: dt('button.text.plain.hover.background');
973        border-color: transparent;
974        color: dt('button.text.plain.color');
975    }
976
977    .p-button-text.p-button-plain:not(:disabled):active {
978        background: dt('button.text.plain.active.background');
979        border-color: transparent;
980        color: dt('button.text.plain.color');
981    }
982
983    .p-button-link {
984        background: transparent;
985        border-color: transparent;
986        color: dt('button.link.color');
987    }
988
989    .p-button-link:not(:disabled):hover {
990        background: transparent;
991        border-color: transparent;
992        color: dt('button.link.hover.color');
993    }
994
995    .p-button-link:not(:disabled):hover .p-button-label {
996        text-decoration: underline;
997    }
998
999    .p-button-link:not(:disabled):active {
1000        background: transparent;
1001        border-color: transparent;
1002        color: dt('button.link.active.color');
1003    }
1004`;var xP=["content"],wP=["loadingicon"],zP=["icon"],kP=["*"],uu=(n,t)=>({class:n,pt:t});function SP(n,t){n&1&&e1(0)}function PP(n,t){if(n&1&&y(0,"span",7),n&2){let e=C(3);E(e.cn(e.cx("loadingIcon"),"pi-spin",e.loadingIcon||(e.buttonProps==null?null:e.buttonProps.loadingIcon))),h("pBind",e.ptm("loadingIcon")),A("aria-hidden",!0)}}function OP(n,t){if(n&1&&(le(),y(0,"svg",8)),n&2){let e=C(3);E(e.cn(e.cx("loadingIcon"),e.cx("spinnerIcon"))),h("pBind",e.ptm("loadingIcon"))("spin",!0),A("aria-hidden",!0)}}function LP(n,t){if(n&1&&(a1(0),B(1,PP,1,4,"span",3)(2,OP,1,5,"svg",6),i1()),n&2){let e=C(2);m(),h("ngIf",e.loadingIcon||(e.buttonProps==null?null:e.buttonProps.loadingIcon)),m(),h("ngIf",!(e.loadingIcon||e.buttonProps!=null&&e.buttonProps.loadingIcon))}}function EP(n,t){}function NP(n,t){if(n&1&&B(0,EP,0,0,"ng-template",9),n&2){let e=C(2);h("ngIf",e.loadingIconTemplate||e._loadingIconTemplate)}}function DP(n,t){if(n&1&&(a1(0),B(1,LP,3,2,"ng-container",2)(2,NP,1,1,null,5),i1()),n&2){let e=C();m(),h("ngIf",!e.loadingIconTemplate&&!e._loadingIconTemplate),m(),h("ngTemplateOutlet",e.loadingIconTemplate||e._loadingIconTemplate)("ngTemplateOutletContext",Lt(3,uu,e.cx("loadingIcon"),e.ptm("loadingIcon")))}}function TP(n,t){if(n&1&&y(0,"span",7),n&2){let e=C(2);E(e.cn(e.cx("icon"),e.icon||(e.buttonProps==null?null:e.buttonProps.icon))),h("pBind",e.ptm("icon")),A("data-p",e.dataIconP)}}function IP(n,t){}function AP(n,t){if(n&1&&B(0,IP,0,0,"ng-template",9),n&2){let e=C(2);h("ngIf",!e.icon&&(e.iconTemplate||e._iconTemplate))}}function RP(n,t){if(n&1&&(a1(0),B(1,TP,1,4,"span",3)(2,AP,1,1,null,5),i1()),n&2){let e=C();m(),h("ngIf",(e.icon||(e.buttonProps==null?null:e.buttonProps.icon))&&!e.iconTemplate&&!e._iconTemplate),m(),h("ngTemplateOutlet",e.iconTemplate||e._iconTemplate)("ngTemplateOutletContext",Lt(3,uu,e.cx("icon"),e.ptm("icon")))}}function FP(n,t){if(n&1&&(c(0,"span",7),l(1),d()),n&2){let e=C();E(e.cx("label")),h("pBind",e.ptm("label")),A("aria-hidden",(e.icon||(e.buttonProps==null?null:e.buttonProps.icon))&&!(e.label||e.buttonProps!=null&&e.buttonProps.label))("data-p",e.dataLabelP),m(),L(e.label||(e.buttonProps==null?null:e.buttonProps.label))}}function BP(n,t){if(n&1&&y(0,"p-badge",10),n&2){let e=C();h("value",e.badge||(e.buttonProps==null?null:e.buttonProps.badge))("severity",e.badgeSeverity||(e.buttonProps==null?null:e.buttonProps.badgeSeverity)
1004)("pt",e.ptm("pcBadge"))("unstyled",e.unstyled())}}var VP={root:({instance:n})=>["p-button p-component",{"p-button-icon-only":n.hasIcon&&!n.label&&!n.buttonProps?.label&&!n.badge,"p-button-vertical":(n.iconPos==="top"||n.iconPos==="bottom")&&n.label,"p-button-loading":n.loading||n.buttonProps?.loading,"p-button-link":n.link||n.buttonProps?.link,[`p-button-${n.severity||n.buttonProps?.severity}`]:n.severity||n.buttonProps?.severity,"p-button-raised":n.raised||n.buttonProps?.raised,"p-button-rounded":n.rounded||n.buttonProps?.rounded,"p-button-text":n.text||n.variant==="text"||n.buttonProps?.text||n.buttonProps?.variant==="text","p-button-outlined":n.outlined||n.variant==="outlined"||n.buttonProps?.outlined||n.buttonProps?.variant==="outlined","p-button-sm":n.size==="small"||n.buttonProps?.size==="small","p-button-lg":n.size==="large"||n.buttonProps?.size==="large","p-button-plain":n.plain||n.buttonProps?.plain,"p-button-fluid":n.hasFluid}],loadingIcon:"p-button-loading-icon",icon:({instance:n})=>["p-button-icon",{[`p-button-icon-${n.iconPos||n.buttonProps?.iconPos}`]:n.label||n.buttonProps?.label,"p-button-icon-left":(n.iconPos==="left"||n.buttonProps?.iconPos==="left")&&n.label||n.buttonProps?.label,"p-button-icon-right":(n.iconPos==="right"||n.buttonProps?.iconPos==="right")&&n.label||n.buttonProps?.label,"p-button-icon-top":(n.iconPos==="top"||n.buttonProps?.iconPos==="top")&&n.label||n.buttonProps?.label,"p-button-icon-bottom":(n.iconPos==="bottom"||n.buttonProps?.iconPos==="bottom")&&n.label||n.buttonProps?.label},n.icon,n.buttonProps?.icon],spinnerIcon:({instance:n})=>Object.entries(n.cx("icon")).filter(([,t])=>!!t).reduce((t,[e])=>t+` ${e}`,"p-button-loading-icon"),label:"p-button-label"},qr=(()=>{class n extends _e{name="button";style=au;classes=VP;static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})();var iu=new q("BUTTON_INSTANCE"),ou=new q("BUTTON_DIRECTIVE_INSTANCE"),su=new q("BUTTON_LABEL_INSTANCE"),cu=new q("BUTTON_ICON_INSTANCE"),xn={button:"p-button",component:"p-component",iconOnly:"p-button-icon-only",disabled:"p-disabled",loading:"p-button-loading",labelOnly:"p-button-loading-label-only"},lu=(()=>{class n extends be{ptButtonLabel=T();pButtonLabelPT=T();pButtonLabelUnstyled=T();$pcButtonLabel=v(su,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=v(V,{self:!0});constructor(){super(),$e(()=>{let e=this.ptButtonLabel()||this.pButtonLabelPT();e&&this.directivePT.set(e)}),$e(()=>{this.pButtonLabelUnstyled()&&this.directiveUnstyled.set(this.pButtonLabelUnstyled())})}onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptms(["host","root"]))}static \u0275fac=function(r){return new(r||n)};static \u0275dir=ye({type:n,selectors:[["","pButtonLabel",""]],hostVars:2,hostBindings:function(r,a){r&2&&Ae("p-button-label",!a.$unstyled()&&!0)},inputs:{ptButtonLabel:[1,"ptButtonLabel"],pButtonLabelPT:[1,"pButtonLabelPT"],pButtonLabelUnstyled:[1,"pButtonLabelUnstyled"]},features:[he([qr,{provide:su,useExisting:n},{provide:Ce,useExisting:n}]),Le([V]),W]})}return n})(),du=(()=>{class n extends be{ptButtonIcon=T();pButtonIconPT=T();pButtonUnstyled=T();$pcButtonIcon=v(cu,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=v(V,{self:!0});constructor(){super(),$e(()=>{let e=this.ptButtonIcon()||this.pButtonIconPT();e&&this.directivePT.set(e)}),$e(()=>{this.pButtonUnstyled()&&this.directiveUnstyled.set(this.pButtonUnstyled())})}onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptms(["host","root"]))}static \u0275fac=function(r){return new(r||n)};static \u0275dir=ye({type:n,selectors:[["","pButtonIcon",""]],hostVars:2,hostBindings:function(r,a){r&2&&Ae("p-button-icon",!a.$unstyled()&&!0)},inputs:{ptButtonIcon:[1,"ptButtonIcon"],pButtonIconPT:[1,"pButtonIconPT"],pButtonUnstyled:[1,"pButtonUnstyled"]},features:[he([qr,{provide:cu,useExisting:n},{provide:Ce,useExisting:n}]),Le([V]),W]})}return n})(),B1=(()=>{class n extends be{$pcButtonDirective=v(ou,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=v(V,{self:!0});_componentStyle=v(qr);ptButtonDirective=T();pButtonPT=T();pButtonUnstyled=T();hostName="";onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptm("root"))}constructor(){super(),$e(()=>{let e=this.ptButtonDirective()||this.pButtonPT();e&&this.directivePT.set(e)}),$e(()=>{this.pButtonUnstyled()&&this.directiveUnstyled.set(this.pButtonUnstyled())}),$e(()=>{let e=this.$unstyled();this.initialized&&e&&this.setStyleClass()})}text=!1;plain=!1;raised=!1;size;outlined=!1;rounded=!1;iconPos="left";loadingIcon;fluid=T(void 0,{transform:G});iconSignal=Un(du);labelSignal=Un(lu);isIconOnly=Q(()=>!!(!this.labelSignal()&&this.iconSignal()));_label;_icon;_loading=!1;_severity;_buttonProps;initialized;get htmlElement(){return this.el.nativeElement}_internalClasses=Object.values(xn);pcFluid=v(Ci,{optional:!0,host:!0,skipSelf:!0});isTextButton=Q(()=>!!(!this.iconSignal()&&this.labelSignal()&&this.text));get label(){return this._label}set label(e){this._label=e,this.initialized&&(this.updateLabel(),this.updateIcon(),this.setStyleClass())}get icon(){return this._icon}set icon(e){this._icon=e,this.initialized&&(this.updateIcon(),this.setStyleClass())}get loading(){return this._loading}set loading(e){this._loading=e,this.initialized&&(this.updateIcon(),this.setStyleClass())}get buttonProps(){return this._buttonProps}set buttonProps(e){this._buttonProps=e,e&&typeof e=="object"&&Object.entries(e).forEach(([r,a])=>this[`_${r}`]!==a&&(this[`_${r}`]=a))}get severity(){return this._severity}set severity(e){this._severity=e,this.initialized&&this.setStyleClass()}spinnerIcon=`<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg" class="p-icon-spin">
1005        <g clip-path="url(#clip0_417_21408)">
1006            <path
1007                d="M6.99701 14C5.85441 13.999 4.72939 13.7186 3.72012 13.1832C2.71084 12.6478 1.84795 11.8737 1.20673 10.9284C0.565504 9.98305 0.165424 8.89526 0.041387 7.75989C-0.0826496 6.62453 0.073125 5.47607 0.495122 4.4147C0.917119 3.35333 1.59252 2.4113 2.46241 1.67077C3.33229 0.930247 4.37024 0.413729 5.4857 0.166275C6.60117 -0.0811796 7.76026 -0.0520535 8.86188 0.251112C9.9635 0.554278 10.9742 1.12227 11.8057 1.90555C11.9
100715 2.01493 11.9764 2.16319 11.9764 2.31778C11.9764 2.47236 11.915 2.62062 11.8057 2.73C11.7521 2.78503 11.688 2.82877 11.6171 2.85864C11.5463 2.8885 11.4702 2.90389 11.3933 2.90389C11.3165 2.90389 11.2404 2.8885 11.1695 2.85864C11.0987 2.82877 11.0346 2.78503 10.9809 2.73C9.9998 1.81273 8.73246 1.26138 7.39226 1.16876C6.05206 1.07615 4.72086 1.44794 3.62279 2.22152C2.52471 2.99511 1.72683 4.12325 1.36345 5.41602C1.00008 6.70879 1.09342 8.08723 1.62775 9.31926C2.16209 10.5513 3.10478 11.5617 4.29713 12.1803C5.48947 12.7989 6.85865 12.988 8.17414 12.7157C9.48963 12.4435 10.6711 11.7264 11.5196 10.6854C12.3681 9.64432 12.8319 8.34282 12.8328 7C12.8328 6.84529 12.8943 6.69692 13.0038 6.58752C13.1132 6.47812 13.2616 6.41667 13.4164 6.41667C13.5712 6.41667 13.7196 6.47812 13.8291 6.58752C13.9385 6.69692 14 6.84529 14 7C14 8.85651 13.2622 10.637 11.9489 11.9497C10.6356 13.2625 8.85432 14 6.99701 14Z"
1008                fill="currentColor"
1009            />
1010        </g>
1011        <defs>
1012            <clipPath id="clip0_417_21408">
1013                <rect width="14" height="14" fill="white" />
1014            </clipPath>
1015        </defs>
1016    </svg>`;onAfterViewInit(){!this.$unstyled()&&c2(this.htmlElement,this.getStyleClass().join(" ")),Te(this.platformId)&&(this.createIcon(),this.createLabel(),this.initialized=!0)}getStyleClass(){let e=[xn.button,xn.component];return this.icon&&!this.label&&pt(this.htmlElement.textContent)&&e.push(xn.iconOnly),this.loading&&(e.push(xn.disabled,xn.loading),!this.icon&&this.label&&e.push(xn.labelOnly),this.icon&&!this.label&&!pt(this.htmlElement.textContent)&&e.push(xn.iconOnly)),this.text&&e.push("p-button-text"),this.severity&&e.push(`p-button-${this.severity}`),this.plain&&e.push("p-button-plain"),this.raised&&e.push("p-button-raised"),this.size&&e.push(`p-button-${this.size}`),this.outlined&&e.push("p-button-outlined"),this.rounded&&e.push("p-button-rounded"),this.size==="small"&&e.push("p-button-sm"),this.size==="large"&&e.push("p-button-lg"),this.hasFluid&&e.push("p-button-fluid"),this.$unstyled()?[]:e}get hasFluid(){return this.fluid()??!!this.pcFluid}setStyleClass(){let e=this.getStyleClass();this.removeExistingSeverityClass(),this.htmlElement.classList.remove(...this._internalClasses),this.htmlElement.classList.add(...e)}removeExistingSeverityClass(){let e=["success","info","warn","danger","help","primary","secondary","contrast"],r=this.htmlElement.classList.value.split(" ").find(a=>e.some(i=>a===`p-button-${i}`));r&&this.htmlElement.classList.remove(r)}createLabel(){if(!x1(this.htmlElement,'[data-pc-section="buttonlabel"]')&&this.label){let r=C2("span",{class:this.cx("label"),"p-bind":this.ptm("buttonlabel"),"aria-hidden":this.icon&&!this.label?"true":null});r.appendChild(this.document.createTextNode(this.label)),this.htmlElement.appendChild(r)}}createIcon(){if(!x1(this.htmlElement,'[data-pc-section="buttonicon"]')&&(this.icon||this.loading)){let r=this.label&&!this.$unstyled()?"p-button-icon-"
1016+this.iconPos:null,a=!this.$unstyled()&&this.getIconClass(),i=C2("span",{class:this.cn(this.cx("icon"),r,a),"aria-hidden":"true","p-bind":this.ptm("buttonicon")});!this.loadingIcon&&this.loading&&(i.innerHTML=this.spinnerIcon),this.htmlElement.insertBefore(i,this.htmlElement.firstChild)}}updateLabel(){let e=x1(this.htmlElement,'[data-pc-section="buttonlabel"]');if(!this.label){e&&this.htmlElement.removeChild(e);return}e?e.textContent=this.label:this.createLabel()}updateIcon(){let e=x1(this.htmlElement,'[data-pc-section="buttonicon"]'),r=x1(this.htmlElement,'[data-pc-section="buttonlabel"]');this.loading&&!this.loadingIcon&&e?e.innerHTML=this.spinnerIcon:e?.innerHTML&&(e.innerHTML=""),e&&!this.$unstyled()?this.iconPos?e.className="p-button-icon "+(r?"p-button-icon-"+this.iconPos:"")+" "+this.getIconClass():e.className="p-button-icon "+this.getIconClass():this.createIcon()}getIconClass(){return this.loading?"p-button-loading-icon "+(this.loadingIcon?this.loadingIcon:"p-icon"):this.icon||"p-hidden"}onDestroy(){this.initialized=!1}static \u0275fac=function(r){return new(r||n)};static \u0275dir=ye({type:n,selectors:[["","pButton",""]],contentQueries:function(r,a,i){r&1&&Cr(i,a.iconSignal,du,5)(i,a.labelSignal,lu,5),r&2&&Mr(2)},hostVars:4,hostBindings:function(r,a){r&2&&Ae("p-button-icon-only",!a.$unstyled()&&a.isIconOnly())("p-button-text",!a.$unstyled()&&a.isTextButton())},inputs:{ptButtonDirective:[1,"ptButtonDirective"],pButtonPT:[1,"pButtonPT"],pButtonUnstyled:[1,"pButtonUnstyled"],hostName:"hostName",text:[2,"text","text",G],plain:[2,"plain","plain",G],raised:[2,"raised","raised",G],size:"size",outlined:[2,"outlined","outlined",G],rounded:[2,"rounded","rounded",G],iconPos:"iconPos",loadingIcon:"loadingIcon",fluid:[1,"fluid"],label:"label",icon:"icon",loading:"loading",buttonProps:"buttonProps",severity:"severity"},features:[he([qr,{provide:ou,useExisting:n},{provide:Ce,useExisting:n}]),Le([V]),W]})}return n})(),q2=(()=>{class n extends be{componentName="Button";hostName="";$pcButton=v(iu,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=v(V,{self:!0});_componentStyle=v(qr);onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptm("host"))}type="button";badge;disabled;raised=!1;rounded=!1;text=!1;plain=!1;outlined=!1;link=!1;tabindex;size;variant;style;styleClass;badgeClass;badgeSeverity="secondary";ariaLabel;autofocus;iconPos="left";icon;label;loading=!1;loadingIcon;severity;buttonProps;fluid=T(void 0,{transform:G});onClick=new Se;onFocus=new Se;onBlur=new Se;contentTemplate;loadingIconTemplate;iconTemplate;templates;pcFluid=v(Ci,{optional:!0,host:!0,skipSelf:!0});get hasFluid(){return this.fluid()??!!this.pcFluid}get hasIcon(){return this.icon||this.buttonProps?.icon||this.iconTemplate||this._iconTemplate||this.loadingIcon||this.loadingIconTemplate||this._loadingIconTemplate}_contentTemplate;_iconTemplate;_loadingIconTemplate;onAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break;case"icon":this._iconTemplate=e.template;break;case"loadingicon":this._loadingIconTemplate=e.template;break;default:this._contentTemplate=e.template;break}})}get dataP(){return this.cn({[this.size]:this.size,"icon-only":this.hasIcon&&!this.label&&!this.badge,loading:this.loading,fluid:this.hasFluid,rounded:this.rounded,raised:this.raised,outlined:this.outlined||this.variant==="outlined",text:this.text||this.variant==="text",link:this.link,vertical:(this.iconPos==="top"||this.iconPos==="bottom")&&this.label})}get dataIconP(){return this.cn({[this.iconPos]:this.iconPos,[this.size]:this.size})}get dataLabelP(){return this.cn({[this.size]:this.size,"icon-only":this.hasIcon&&!this.label&&!this.badge})}static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["p-button"]],contentQueries:function(r,a,i){if(r&1&&p1(i,xP,5)(i,wP,5)(i,zP,5)(i,z1,4),r&2){let o;ee(o=te())&&(a.contentTemplate=o.first),ee(o=te())&&(a.loadingIconTemplate=o.first),ee(o=te())&&(a.iconTemplate=o.first),ee(o=te())&&(a.templates=o)}},inputs:{hostName:"hostName",type:"type",badge:"badge",disabled:[2,"disabled","disabled",G],raised:[2,"raised","raised",G],rounded:[2,"rounded","rounded",G],text:[2,"text","text",G],plain:[2,"plain","plain",G],outlined:[2,"outlined","outlined",G],link:[2,"link","link",G],tabindex:[2,"tabindex","tabindex",h1],size:"size",variant:"variant",style:"style",styleClass:"styleClass",badgeClass:"badgeClass",badgeSeverity:"badgeSeverity",ariaLabel:"ariaLabel",autofocus:[2,"autofocus","autofocus",G],iconPos:"iconPos",icon:"icon",label:"label",loading:[2,"loading","loading",G],loadingIcon:"loadingIcon",severity:"severity",buttonProps:"buttonProps",fluid:[1,"fluid"]},outputs:{onClick:"onClick",onFocus:"onFocus",onBlur:"onBlur"},features:[he([qr,{provide:iu,useExisting:n},{provide:Ce,useExisting:n}]),Le([V]),W],ngContentSelectors:kP,decls:7,vars:17,consts:[["pRipple","",3,"click","focus","blur","ngStyle","disabled","pAutoFocus","pBind"],[4,"ngTemplateOutlet"],[4,"ngIf"],[3,"class","pBind",4,"ngIf"],[3,"value","severity","pt","unstyled",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-p-icon","spinner",3,"class","pBind","spin",4,"ngIf"],[3,"pBind"],["data-p-icon","spinner",3,"pBind","spin"],[3,"ngIf"],[3,"value","severity","pt","unstyled"]],template:function(r,a){r&1&&(De(),c(0,"button",0),R("click",function(o){return a.onClick.emit(o)})("focus",function(o){return a.onFocus.emit(o)})("blur",function(o){return a.onBlur.emit(o)}),K(1),B(2,SP,1,0,"ng-container",1)(3,DP,3,6,"ng-container",2)(4,RP,3,6,"ng-container",2)(5,FP,2,6,"span",3)(6,BP,1,4,"p-badge",4),d()),r&2&&(E(a.cn(a.cx("root"),a.styleClass,a.buttonProps==null?null:a.buttonProps.styleClass)),h("ngStyle",a.style||(a.buttonProps==null?null:a.buttonProps.style))("disabled",a.disabled||a.loading||(a.buttonProps==null?null:a.buttonProps.disabled))("pAutoFocus",a.autofocus||(a.buttonProps==null?null:a.buttonProps.autofocus))("pBind",a.ptm("root")),A("type",a.type||(a.buttonProps==null?null:a.buttonProps.type))("aria-label",a.ariaLabel||(a.buttonProps==null?null:a.buttonProps.ariaLabel))("tabindex",a.tabindex||(a.buttonProps==null?null:a.buttonProps.tabindex))("data-p",a.dataP)("data-p-disabled",a.disabled||a.loading||(a.buttonProps==null?null:a.buttonProps.disabled))("data-p-severity",a.severity||(a.buttonProps==null?null:a.buttonProps.severity)
1016),m(2),h("ngTemplateOutlet",a.contentTemplate||a._contentTemplate),m(),h("ngIf",a.loading||(a.buttonProps==null?null:a.buttonProps.loading)),m(),h("ngIf",!(a.loading||a.buttonProps!=null&&a.buttonProps.loading)),m(),h("ngIf",!a.contentTemplate&&!a._contentTemplate&&(a.label||(a.buttonProps==null?null:a.buttonProps.label))),m(),h("ngIf",!a.contentTemplate&&!a._contentTemplate&&(a.badge||(a.buttonProps==null?null:a.buttonProps.badge))))},dependencies:[Me,F1,m1,R2,Mn,N3,K9,yi,_i,Ee,V],encapsulation:2,changeDetection:0})}return n})(),pu=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275mod=we({type:n});static \u0275inj=xe({imports:[Me,q2,Ee,Ee]})}return n})();var P=typeof window<"u"?window:void 0,Y1=typeof globalThis<"u"?globalThis:P;typeof self>"u"&&(Y1.self=Y1),typeof File>"u"&&(Y1.File=function(){});var cp=Array.prototype,fu=cp.forEach,mu=cp.indexOf,Rt=Y1?.navigator,X=Y1?.document,G1=Y1?.location,xc=Y1?.fetch,wc=Y1!=null&&Y1.XMLHttpRequest&&"withCredentials"in new Y1.XMLHttpRequest?Y1.XMLHttpRequest:void 0,gu=Y1?.AbortController,Ct=Rt?.userAgent,me=P??{},Y2={DEBUG:!1,LIB_VERSION:"1.351.4"};function hu(n,t,e,r,a,i,o){try{var s=n[i](o),u=s.value}catch(p){return void e(p)}s.done?t(u):Promise.resolve(u).then(r,a)}function Xr(n){return function(){var t=this,e=arguments;return new Promise(function(r,a){var i=n.apply(t,e);function o(u){hu(i,r,a,o,s,"next",u)}function s(u){hu(i,r,a,o,s,"throw",u)}o(void 0)})}}function re(){return re=Object.assign?Object.assign.bind():function(n){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var r in e)({}).hasOwnProperty.call(e,r)&&(n[r]=e[r])}return n},re.apply(null,arguments)}function lp(n,t){if(n==null)return{};var e={};for(var r in n)if({}.hasOwnProperty.call(n,r)){if(t.indexOf(r)!==-1)continue;e[r]=n[r]}return e}var UP=["$snapshot","$pageview","$pageleave","$set","survey dismissed","survey sent","survey shown","$identify","$groupidentify","$create_alias","$$client_ingestion_warning","$web_experiment_applied","$feature_enrollment_update","$feature_flag_called"],$P=["amazonbot","amazonproductbot","app.hypefactors.com","applebot","archive.org_bot","awariobot","backlinksextendedbot","baiduspider","bingbot","bingpreview","chrome-lighthouse","dataforseobot","deepscan","duckduckbot","facebookexternal","facebookcatalog","http://yandex.com/bots","hubspot","ia_archiver","leikibot","linkedinbot","meta-externalagent","mj12bot","msnbot","nessus","petalbot","pinterest","prerender","rogerbot","screaming frog","sebot-wa","sitebulb","slackbot","slurp","trendictionbot","turnitin","twitterbot","vercel-screenshot","vercelbot","yahoo! slurp","yandexbot","zoombot","bot.htm","bot.php","(bot;","bot/","crawler","ahrefsbot","ahrefssiteaudit","semrushbot","siteauditbot","splitsignalbot","gptbot","oai-searchbot","chatgpt-user","perplexitybot","better uptime bot","sentryuptimebot","uptimerobot","headlesschrome","cypress","google-hoteladsverifier","adsbot-google","apis-google","duplexweb-google","feedfetcher-google","google favicon","google web preview","google-read-aloud","googlebot","googleother","google-cloudvertexbot","googleweblight","mediapartners-google","storebot-google","google-inspectiontool","bytespider"],vu=function(n,t){if(t===void 0&&(t=[]),!n)return!1;var e=n.toLowerCase();return $P.concat(t).some(r=>{var a=r.toLowerCase();return e.indexOf(a)!==-1})};function Ue(n,t){return n.indexOf(t)!==-1}var d0=function(n){return n.trim()},zc=function(n){return n.replace(/^\$/,"")},jP=Array.isArray,dp=Object.prototype,up=dp.hasOwnProperty,u0=dp.toString,n1=jP||function(n){return u0.call(n)==="[object Array]"},Z2=n=>typeof n=="function",T1=n=>n===Object(n)&&!n1(n),Zr=n=>{if(T1(n)){for(var t in n)if(up.call(n,t))return!1;return!0}return!1},Z=n=>n===void 0,L1=n=>u0.call(n)=="[object String]",kc=n=>L1(n)&&n.trim().length===0,p2=n=>n===null,je=n=>Z(n)||p2(n),tn=n=>u0.call(n)=="[object Number]"&&n==n,Kr=n=>tn(n)&&n>0,en=n=>u0.call(n)==="[object Boolean]",qP=n=>n instanceof FormData,WP=n=>Ue(UP,n);function Sc(n){return n===null||typeof n!="object"}function H3(n,t){return Object.prototype.toString.call(n)==="[object "+t+"]"}function pp(n){return!Z(Event)&&(function(t,e){try{return t instanceof e}catch{return!1}})(n,Event)}var GP=[!0,"true",1,"1","yes"],oc=n=>
1016Ue(GP,n),YP=[!1,"false",0,"0","no"];function w2(n,t,e,r,a){return t>e&&(r.warn("min cannot be greater than max."),t=e),tn(n)?n>e?(r.warn(" cannot be  greater than max: "+e+". Using max value instead."),e):n<t?(r.warn(" cannot be less than min: "+t+". Using min value instead."),t):n:(r.warn(" must be a number. using max or fallback. max: "+e+", fallback: "+a),w2(a||e,t,e,r))}var Pc=class{constructor(t){this.t={},this.i=t.i,this.o=w2(t.bucketSize,0,100,t.h),this.m=w2(t.refillRate,0,this.o,t.h),this.$=w2(t.refillInterval,0,864e5,t.h)}S(t,e){var r=e-t.lastAccess,a=Math.floor(r/this.$);if(a>0){var i=a*this.m;t.tokens=Math.min(t.tokens+i,this.o),t.lastAccess=t.lastAccess+a*this.$}}consumeRateLimit(t){var e,r=Date.now(),a=String(t),i=this.t[a];return i?this.S(i,r):(i={tokens:this.o,lastAccess:r},this.t[a]=i),i.tokens===0||(i.tokens--,i.tokens===0&&((e=this.i)==null||e.call(this,t)),i.tokens===0)}stop(){this.t={}}},Kt="Mobile",U3="iOS",J2="Android",Ui="Tablet",fp=J2+" "+Ui,mp="iPad",gp="Apple",hp=gp+" Watch",$i="Safari",na="BlackBerry",vp="Samsung",bp=vp+"Browser",_p=vp+" Internet",nr="Chrome",KP=nr+" OS",yp=nr+" "+U3,Al="Internet Explorer",Cp=Al+" "+Kt,Rl="Opera",QP=Rl+" Mini",Fl="Edge",Mp="Microsoft "+Fl,ea="Firefox",xp=ea+" "+U3,ji="Nintendo",qi="PlayStation",ta="Xbox",wp=J2+" "+Kt,zp=Kt+" "+$i,Ei="Windows",Oc=Ei+" Phone",bu="Nokia",Lc="Ouya",kp="Generic",XP=kp+" "+Kt.toLowerCase(),Sp=kp+" "+Ui.toLowerCase(),Ec="Konqueror",mt="(\\d+(\\.\\d+)?)",sc=new RegExp("Version/"+mt),ZP=new RegExp(ta,"i"),JP=new RegExp(qi+" \\w+","i"),eO=new RegExp(ji+" \\w+","i"),Bl=new RegExp(na+"|PlayBook|BB10","i"),tO={"NT3.51":"NT 3.11","NT4.0":"NT 4.0","5.0":"2000",5.1:"XP",5.2:"XP","6.0":"Vista",6.1:"7",6.2:"8",6.3:"8.1",6.4:"10","10.0":"10"},D3,_u,cc,nO=(n,t)=>t&&Ue(t,gp)||(function(e){return Ue(e,$i)&&!Ue(e,nr)&&!Ue(e,J2)})(n),Pp=function(n,t){return t=t||"",Ue(n," OPR/")&&Ue(n,"Mini")?QP:Ue(n," OPR/")?Rl:Bl.test(n)?na:Ue(n,"IE"+Kt)||Ue(n,"WPDesktop")?Cp:Ue(n,bp)?_p:Ue(n,Fl)||Ue(n,"Edg/")?Mp:Ue(n,"FBIOS")?"Facebook "+Kt:Ue(n,"UCWEB")||Ue(n,"UCBrowser")?"UC Browser":Ue(n,"CriOS")?yp:Ue(n,"CrMo")||Ue(n,nr)?nr:Ue(n,J2)&&Ue(n,$i)?wp:Ue(n,"FxiOS")?xp:Ue(n.toLowerCase(),Ec.toLowerCase())?Ec:nO(n,t)?Ue(n,Kt)?zp:$i:Ue(n,ea)?ea:Ue(n,"MSIE")||Ue(n,"Trident/")?Al:Ue(n,"Gecko")?ea:""},rO={[Cp]:[new RegExp("rv:"+mt)],[Mp]:[new RegExp(Fl+"?\\/"+mt)],[nr]:[new RegExp("("+nr+"|CrMo)\\/"+mt)],[yp]:[new RegExp("CriOS\\/"+mt)],"UC Browser":[new RegExp("(UCBrowser|UCWEB)\\/"+mt)],[$i]:[sc],[zp]:[sc],[Rl]:[new RegExp("(Opera|OPR)\\/"+mt)],[ea]:[new RegExp(ea+"\\/"+mt)],[xp]:[new RegExp("FxiOS\\/"+mt)],[Ec]:[new RegExp("Konqueror[:/]?"+mt,"i")],[na]:[new RegExp(na+" "+mt),sc],[wp]:[new RegExp("android\\s"+mt,"i")],[_p]:[new RegExp(bp+"\\/"+mt)],[Al]:[new RegExp("(rv:|MSIE )"+mt)],Mozilla:[new RegExp("rv:"+mt)]},aO=function(n,t){var e=Pp(n,t),r=rO[e];if(Z(r))return null;for(var a=0;a<r.length;a++){var i=r[a],o=n.match(i);if(o)return parseFloat(o[o.length-2])}return null},yu=[[new RegExp(ta+"; "+ta+" (.*?)[);]","i"),n=>[ta,n&&n[1]||""]],[new RegExp(ji,"i"),[ji,""]],[new RegExp(qi,"i"),[qi,""]],[Bl,[na,""]],[new RegExp(Ei,"i"),(n,t)=>{if(/Phone/.test(t)||/WPDesktop/.test(t))return[Oc,""];if(new RegExp(Kt).test(t)&&!/IEMobile\b/.test(t))return[Ei+" "+Kt,""];var e=/Windows NT ([0-9.]+)/i.exec(t);if(e&&e[1]){var r=e[1],a=tO[r]||"";return/arm/i.test(t)&&(a="RT"),[Ei,a]}return[Ei,""]}],[/((iPhone|iPad|iPod).*?OS (\d+)_(\d+)_?(\d+)?|iPhone)/,n=>{if(n&&n[3]){var t=[n[3],n[4],n[5]||"0"];return[U3,t.join(".")]}return[U3,""]}],[/(watch.*\/(\d+\.\d+\.\d+)|watch os,(\d+\.\d+),)/i,n=>{var t="";return n&&n.length>=3&&(t=Z(n[2])?n[3]:n[2]),["watchOS",t]}],[new RegExp("("+J2+" (\\d+)\\.(\\d+)\\.?(\\d+)?|"+J2+")","i"),n=>{if(n&&n[2]){var t=[n[2],n[3],n[4]||"0"];return[J2,t.join(".")]}return[J2,""]}],[/Mac OS X (\d+)[_.](\d+)[_.]?(\d+)?/i,n=>{var t=["Mac OS X",""];if(n&&n[1]){var e=[n[1],n[2],n[3]||"0"];t[1]=e.join(".")}return t}],[/Mac/i,["Mac OS X",""]],[/CrOS/,[KP,""]],[/Linux|debian/i,["Linux",""]]],Cu=function(n){return eO.test(n)?ji:JP.test(n)?qi:ZP.test(n)?ta:new RegExp(Lc,"i").test(n)?Lc:new RegExp("("+Oc+"|WPDesktop)","i").test(n)?Oc:/iPad/.test(n)?mp:/iPod/.test(n)?"iPod Touch":/iPhone/.test(n)?"iPhone":/(watch)(?: ?os[,/]|\d,\d\/)[\d.]+/i.test(n)?hp:Bl.test(n)?na:/(kobo)\s(ereader|touch)/i.test(n)?"Kobo":new RegExp(bu,"i").test(n)?bu:/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i.test(n)||/(kf[a-z]+)( bui|\)).+silk\//i.test(n)?"Kindle Fire":/(Android|ZTE)/i.test(n)?new RegExp(Kt).test(n)&&!/(9138B|TB782B|Nexus [97]|pixel c|HUAWEISHT|BTV|noble nook|smart ultra 6)/i.test(n)||/pixel[\daxl ]{1,6}/i.test(n)&&!/pixel c/i.test(n)||/(huaweimed-al00|tah-|APA|SM-G92|i980|zte|U304AA)/i.test(n)||/lmy47v/i.test(n)&&!/QTAQZ3/i.test(n)?J2:fp:new RegExp("(pda|"+Kt+")","i").test(n)?XP:new RegExp(Ui,"i").test(n)&&!new RegExp(Ui+" pc","i").test(n)?Sp:""},iO=n=>n instanceof Error;function oO(n){var t=globalThis._posthogChunkIds;if(t){var e=Object.keys(t);return cc&&e.length===_u||(_u=e.length,cc=e.reduce((r,a)=>{D3||(D3={});var i=D3[a];if(i)r[i[0]]=i[1];else for(var o=n(a),s=o.length-1;s>=0;s--){var u=o[s],p=u?.filename,f=t[a];if(p&&f){r[p]=f,D3[a]=[p,f];break}}return r},{})),cc}}var Nc=class{constructor(t,e,r){r===void 0&&(r=[]),this.coercers=t,this.stackParser=e,this.modifiers=r}buildFromUnknown(t,e){e===void 0&&(e={});var r=e&&e.mechanism||{handled:!0,type:"generic"},a=this.buildCoercingContext(r,e,0).apply(t),i=this.buildParsingContext(e),o=this.parseStacktrace(a,i);return{$exception_list:this.convertToExceptionList(o,r),$exception_level:"error"}}modifyFrames(t){var e=this;return Xr(function*(){for(var r of t)r.stacktrace&&r.stacktrace.frames&&n1(r.stacktrace.frames)&&(r.stacktrace.frames=yield e.applyModifiers(r.stacktrace.frames));return t})()}coerceFallback(t){var e;return{type:"Error",value:"Unknown error",stack:(e=t.syntheticException)==null?void 0:e.stack,synthetic:!0}}parseStacktrace(t,e){var r,a;return t.cause!=null&&(r=this.parseStacktrace(t.cause,e)),t.stack!=""&&t.stack!=null&&(a=this.applyChunkIds(this.stackParser(t.stack,t.synthetic?e.skipFirstLines:0),e.chunkIdMap)),re({},t,{cause:r,stack:a})}applyChunkIds(t,e){return t.map(r=>(r.filename&&e&&(r.chunk_id=e[r.filename]),r))}applyCoercers(t,e){for(var r of this.coercers)if(r.match(t))return r.coerce(t,e);return this.coerceFallback(e)}applyModifiers(t){var e=this;return Xr(function*(){var r=t;for(var a of e.modifiers)r=yield a(r);return r})()}convertToExceptionList(t,e){var r,a,i,o={type:t.type,value:t.value,mechanism:{type:(r=e.type)!==null&&r!==void 0?r:"generic",handled:(a=e.handled)===null||a===void 0||a,synthetic:(i=t.synthetic)!==null&&i!==void 0&&i}};t.stack&&(o.stacktrace={type:"raw",frames:t.stack});var s=[o];return t.cause!=null&&s.push(...this.convertToExceptionList(t.cause,re({},e,{handled:!0}))),s}buildParsingContext(t){var e;return{chunkIdMap:oO(this.stackParser),skipFirstLines:(e=t.skipFirstLines)!==null&&e!==void 0?e:1}}buildCoercingContext(t,e,r){r===void 0&&(r=0);var a=(i,o)=>
1016{if(o<=4){var s=this.buildCoercingContext(t,e,o);return this.applyCoercers(i,s)}};return re({},e,{syntheticException:r==0?e.syntheticException:void 0,mechanism:t,apply:i=>a(i,r),next:i=>a(i,r+1)})}},ra="?";function Dc(n,t,e,r,a){var i={platform:n,filename:t,function:e==="<anonymous>"?ra:e,in_app:!0};return Z(r)||(i.lineno=r),Z(a)||(i.colno=a),i}var Op=(n,t)=>{var e=n.indexOf("safari-extension")!==-1,r=n.indexOf("safari-web-extension")!==-1;return e||r?[n.indexOf("@")!==-1?n.split("@")[0]:ra,e?"safari-extension:"+t:"safari-web-extension:"+t]:[n,t]},sO=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,cO=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,lO=/\((\S*)(?::(\d+))(?::(\d+))\)/,dO=(n,t)=>{var e=sO.exec(n);if(e){var[,r,a,i]=e;return Dc(t,r,ra,+a,+i)}var o=cO.exec(n);if(o){if(o[2]&&o[2].indexOf("eval")===0){var s=lO.exec(o[2]);s&&(o[2]=s[1],o[3]=s[2],o[4]=s[3])}var[u,p]=Op(o[1]||ra,o[2]);return Dc(t,p,u,o[3]?+o[3]:void 0,o[4]?+o[4]:void 0)}},uO=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,pO=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,fO=(n,t)=>{var e=uO.exec(n);if(e){if(e[3]&&e[3].indexOf(" > eval")>-1){var r=pO.exec(e[3]);r&&(e[1]=e[1]||"eval",e[3]=r[1],e[4]=r[2],e[5]="")}var a=e[3],i=e[1]||ra;return[i,a]=Op(i,a),Dc(t,a,i,e[4]?+e[4]:void 0,e[5]?+e[5]:void 0)}},Mu=/\(error: (.*)\)/,xu=50;function mO(){return(function(n){for(var t=arguments.length,e=new Array(t>1?t-1:0),r=1;r<t;r++)e[r-1]=arguments[r];return function(a,i){i===void 0&&(i=0);for(var o=[],s=a.split(`
1017`),u=i;u<s.length;u++){var p=s[u];if(!(p.length>1024)){var f=Mu.test(p)?p.replace(Mu,"$1"):p;if(!f.match(/\S*Error: /)){for(var g of e){var b=g(f,n);if(b){o.push(b);break}}if(o.length>=xu)break}}}return(function(_){if(!_.length)return[];var w=Array.from(_);return w.reverse(),w.slice(0,xu).map(z=>{return re({},z,{filename:z.filename||(O=w,O[O.length-1]||{}).filename,function:z.function||ra});var O})})(o)}})("web:javascript",dO,fO)}var Tc=class{match(t){return this.isDOMException(t)||this.isDOMError(t)}coerce(t,e){var r=L1(t.stack);return{type:this.getType(t),value:this.getValue(t),stack:r?t.stack:void 0,cause:t.cause?e.next(t.cause):void 0,synthetic:!1}}getType(t){return this.isDOMError(t)?"DOMError":"DOMException"}getValue(t){var e=t.name||(this.isDOMError(t)?"DOMError":"DOMException");return t.message?e+": "+t.message:e}isDOMException(t){return H3(t,"DOMException")}isDOMError(t){return H3(t,"DOMError")}},Ic=class{match(t){return(e=>e instanceof Error)(t)}coerce(t,e){return{type:this.getType(t),value:this.getMessage(t,e),stack:this.getStack(t),cause:t.cause?e.next(t.cause):void 0,synthetic:!1}}getType(t){return t.name||t.constructor.name}getMessage(t,e){var r=t.message;return r.error&&typeof r.error.message=="string"?String(r.error.message):String(r)}getStack(t){return t.stacktrace||t.stack||void 0}},Ac=class{constructor(){}match(t){return H3(t,"ErrorEvent")&&t.error!=null}coerce(t,e){var r,a=e.apply(t.error);return a||{type:"ErrorEvent",value:t.message,stack:(r=e.syntheticException)==null?void 0:r.stack,synthetic:!0}}},gO=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i,Rc=class{match(t){return typeof t=="string"}coerce(t,e){var r,[a,i]=this.getInfos(t);return{type:a??"Error",value:i??t,stack:(r=e.syntheticException)==null?void 0:r.stack,synthetic:!0}}getInfos(t){var e="Error",r=t,a=t.match(gO);return a&&(e=a[1],r=a[2]),[e,r]}},hO=["fatal","error","warning","log","info","debug"];function Lp(n,t){t===void 0&&(t=40);var e=Object.keys(n);if(e.sort(),!e.length)return"[object has no keys]";for(var r=e.length;r>0;r--){var a=e.slice(0,r).join(", ");if(!(a.length>t))return r===e.length||a.length<=t?a:a.slice(0,t)+"..."}return""}var Fc=class{match(t){return typeof t=="object"&&t!==null}coerce(t,e){var r,a=this.getErrorPropertyFromObject(t);return a?e.apply(a):{type:this.getType(t),value:this.getValue(t),stack:(r=e.syntheticException)==null?void 0:r.stack,level:this.isSeverityLevel(t.level)?t.level:"error",synthetic:!0}}getType(t){return pp(t)?t.constructor.name:"Error"}getValue(t){if("name"in t&&typeof t.name=="string"){var e="'"+t.name+"' captured as exception";return"message"in t&&typeof t.message=="string"&&(e+=" with message: '"+t.message+"'"),e}if("message"in t&&typeof t.message=="string")return t.message;var r=this.getObjectClassName(t);return(r&&r!=="Object"?"'"+r+"'":"Object")+" captured as exception with keys: "+Lp(t)}isSeverityLevel(t){return L1(t)&&!kc(t)&&hO.indexOf(t)>=0}getErrorPropertyFromObject(t){for(var e in t)if(Object.prototype.hasOwnProperty.call(t,e)){var r=t[e];if(iO(r))return r}}getObjectClassName(t){try{var e=Object.getPrototypeOf(t);return e?e.constructor.name:void 0}catch{return}}},Bc=class{match(t){return pp(t)}coerce(t,e){var r,a=t.constructor.name;return{type:a,value:a+" captured as exception with keys: "+Lp(t),stack:(r=e.syntheticException)==null?void 0:r.stack,synthetic:!0}}},Vc=class{match(t){return Sc(t)}coerce(t,e){var r;return{type:"Error",value:"Primitive value captured as exception: "+String(t),stack:(r=e.syntheticException)==null?void 0:r.stack,synthetic:!0}}},Hc=class{match(t){return H3(t,"PromiseRejectionEvent")}coerce(t,e){var r,a=this.getUnhandledRejectionReason(t);return Sc(a)?{type:"UnhandledRejection",value:"Non-Error promise rejection captured with value: "+String(a),stack:(r=e.syntheticException)==null?void 0:r.stack,synthetic:!0}:e.apply(a)}getUnhandledRejectionReason(t){if(Sc(t))return t;try{if("reason"in t)return t.reason;if("detail"in t&&"reason"in t.detail)return t.detail.reason}catch{}return t}},Ep=function(n,t){var{debugEnabled:e}=t===void 0?{}
1017:t,r={k:function(a){if(P&&(Y2.DEBUG||me.POSTHOG_DEBUG||e)&&!Z(P.console)&&P.console){for(var i=("__rrweb_original__"in P.console[a])?P.console[a].__rrweb_original__:P.console[a],o=arguments.length,s=new Array(o>1?o-1:0),u=1;u<o;u++)s[u-1]=arguments[u];i(n,...s)}},info:function(){for(var a=arguments.length,i=new Array(a),o=0;o<a;o++)i[o]=arguments[o];r.k("log",...i)},warn:function(){for(var a=arguments.length,i=new Array(a),o=0;o<a;o++)i[o]=arguments[o];r.k("warn",...i)},error:function(){for(var a=arguments.length,i=new Array(a),o=0;o<a;o++)i[o]=arguments[o];r.k("error",...i)},critical:function(){for(var a=arguments.length,i=new Array(a),o=0;o<a;o++)i[o]=arguments[o];console.error(n,...i)},uninitializedWarning:a=>{r.error("You must initialize PostHog before calling "+a)},createLogger:(a,i)=>Ep(n+" "+a,i)};return r},J=Ep("[PostHog.js]"),y1=J.createLogger,vO=y1("[ExternalScriptsLoader]"),wu=(n,t,e)=>{if(n.config.disable_external_dependency_loading)return vO.warn(t+" was requested but loading of external scripts is disabled."),e("Loading of external scripts is disabled");var r=X?.querySelectorAll("script");if(r){for(var a,i=function(){if(r[o].src===t){var u=r[o];return u.__posthog_loading_callback_fired?{v:e()}:(u.addEventListener("load",p=>{u.__posthog_loading_callback_fired=!0,e(void 0,p)}),u.onerror=p=>e(p),{v:void 0})}},o=0;o<r.length;o++)if(a=i())return a.v}var s=()=>{if(!X)return e("document not found");var u=X.createElement("script");if(u.type="text/javascript",u.crossOrigin="anonymous",u.src=t,u.onload=g=>{u.__posthog_loading_callback_fired=!0,e(void 0,g)},u.onerror=g=>e(g),n.config.prepare_external_dependency_script&&(u=n.config.prepare_external_dependency_script(u)),!u)return e("prepare_external_dependency_script returned null");if(n.config.external_scripts_inject_target==="head")X.head.appendChild(u);else{var p,f=X.querySelectorAll("body > script");f.length>0?(p=f[0].parentNode)==null||p.insertBefore(u,f[0]):X.body.appendChild(u)}};X!=null&&X.body?s():X?.addEventListener("DOMContentLoaded",s)};me.__PosthogExtensions__=me.__PosthogExtensions__||{},me.__PosthogExtensions__.loadExternalDependency=(n,t,e)=>{var r="/static/"+t+".js?v="+n.version;if(t==="remote-config"&&(r="/array/"+n.config.token+"/config.js"),t==="toolbar"){var a=3e5;r=r+"&t="+Math.floor(Date.now()/a)*a}var i=n.requestRouter.endpointFor("assets",r);wu(n,i,e)},me.__PosthogExtensions__.loadSiteApp=(n,t,e)=>{var r=n.requestRouter.endpointFor("api",t);wu(n,r,e)};var $3={};function On(n,t,e){if(n1(n)){if(fu&&n.forEach===fu)n.forEach(t,e);else if("length"in n&&n.length===+n.length){for(var r=0,a=n.length;r<a;r++)if(r in n&&t.call(e,n[r],r)===$3)return}}}function d1(n,t,e){if(!je(n)){if(n1(n))return On(n,t,e);if(qP(n)){for(var r of n.entries())if(t.call(e,r[1],r[0])===$3)return}else for(var a in n)if(up.call(n,a)&&t.call(e,n[a],a)===$3)return}}var k1=function(n){for(var t=arguments.length,e=new Array(t>1?t-1:0),r=1;r<t;r++)e[r-1]=arguments[r];return On(e,function(a){for(var i in a)a[i]!==void 0&&(n[i]=a[i])}),n},ia=function(n){for(var t=arguments.length,e=new Array(t>1?t-1:0),r=1;r<t;r++)e[r-1]=arguments[r];return On(e,function(a){On(a,function(i){n.push(i)})}),n};function B3(n){for(var t=Object.keys(n),e=t.length,r=new Array(e);e--;)r[e]=[t[e],n[t[e]]];return r}var zu=function(n){try{return n()}catch{return}},bO=function(n){return function(){try{for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];return n.apply(this,e)}catch(a){J.critical("Implementation error. Please turn on debug mode and open a ticket on https://app.posthog.com/home#panel=support%3Asupport%3A."),J.critical(a)}}},Vl=function(n){var t={};return d1(n,function(e,r){(L1(e)&&e.length>0||tn(e))&&(t[r]=e)}),t};function _O(n,t){return e=n,r=i=>L1(i)&&!p2(t)?i.slice(0,t):i,a=new Set,(function i(o,s){return o!==Object(o)?r?r(o,s):o:a.has(o)?void 0:(a.add(o),n1(o)?(u=[],On(o,p=>{u.push(i(p))})):(u={},d1(o,(p,f)=>{a.has(p)||(u[f]=i(p,f))})),u);var u})(e);var e,r,a}var yO=["herokuapp.com","vercel.app","netlify.app"];function CO(n){var t=n?.hostname;if(!L1(t))return!1;var e=t.split(".").slice(-2).join(".");for(var r of yO)if(e===r)return!1;return!0}function Np(n,t){for(var e=0;e<n.length;e++)if(t(n[e]))return n[e]}function E1(n,t,e,r){var{capture:a=!1,passive:i=!0}=r??{};n?.addEventListener(t,e,{capture:a,passive:i})}var Dp="$people_distinct_id",Ni="__alias",Di="__timers",ku="$autocapture_disabled_server_side",Uc="$heatmaps_enabled_server_side",Su="$exception_capture_enabled_server_side",$c="$error_tracking_suppression_rules",Pu="$error_tracking_capture_extension_exceptions",Ou="$web_vitals_enabled_server_side",Tp="$dead_clicks_enabled_server_side",Lu="$product_tours_enabled_server_side",Eu="$web_vitals_allowed_metrics",T3="$session_recording_remote_config",j3="$sesid",Ip="$session_is_sampled",Jr="$enabled_feature_flags",Ti="$early_access_features",jc="$feature_flag_details",Ii="$stored_person_properties",tr="$stored_group_properties",qc="$surveys",q3="$flag_call_reported",Wc="$feature_flag_errors",K2="$user_state",Gc="$client_session_props",Yc="$capture_rate_limit",Kc="$initial_campaign_params",Qc="$initial_referrer_info",W3="$initial_person_info",G3="$epp",Ap="__POSTHOG_TOOLBAR__",Mi="$posthog_cookieless",MO=[Dp,Ni,"__cmpns",Di,"$session_recording_enabled_server_side",Uc,j3,Jr,$c,K2,Ti,jc,tr,Ii,qc,q3,Wc,Gc,Yc,Kc,Qc,G3,W3,"$conversations_widget_session_id","$conversations_ticket_id","$conversations_widget_state","$conversations_user_traits"];function Nu(n){return n instanceof Element&&(n.id===Ap||!(n.closest==null||!n.closest(".toolbar-global-fade-container")))}function p0(n){return!!n&&n.nodeType===1}function Ln(n,t){return!!n&&!!n.tagName&&n.tagName.toLowerCase()===t.toLowerCase()}function Rp(n){return!!n&&n.nodeType===3}function Fp(n){return!!n&&n.nodeType===11}function Hl(n){return n?d0(n).split(/\s+/):[]}function Du(n){var t=P?.location.href;return!!(t&&n&&n.some(e=>t.match(e)))}function Y3(n){var t="";switch(typeof n.className){case"string":t=n.className;break;case"object":t=(n.className&&"baseVal"in n.className?n.className.baseVal:null)||n.getAttribute("class")||"";break;default:t=""}return Hl(t)}function Bp(n){return je(n)?null:d0(n).split(/(\s+)/).filter(t=>Wi(t)).join("").replace(/[\r\n]/g," ").replace(/[ ]+/g," ").substring(0,255)}function Yi(n){var t="";return Xc(n)&&!jp(n)&&n.childNodes&&n.childNodes.length&&d1(n.childNodes,function(e){var r;Rp(e)&&e.textContent&&(t+=(r=Bp(e.textContent))!==null&&r!==void 0?r:"")}),d0(t)}function Vp(n){return Z(n.target)?n.srcElement||null:(t=n.target)!=null&&t.shadowRoot?n.composedPath()[0]||null:n.target||null;var t}var Ul=["a","button","form","input","select","textarea","label"];function Hp(n,t){if(Z(t))return!0;var e,r=function(i){if(t.some(o=>i.matches(o)))return{v:!0}};for(var a of n)if(e=r(a))return e.v;return!1}function Up(n){var t=n.parentNode;return!(!t||!p0(t))&&t}var xO=["next","previous","prev",">","<"],Tu=10,Iu=[".ph-no-rageclick",".ph-no-capture"];function wO(n,t){if(!P||$l(n))return!1;var e,r,a;if(en(t)?(e=!!t&&Iu,r=void 0):(e=(a=t?.css_selector_ignorelist)!==null&&a!==void 0?a:Iu,r=t?.content_ignorelist),e===!1)return!1;var{targetElementList:i}=$p(n,!1);return!(function(o,s){if(o===!1||Z(o))return!1;var u;if(o===!0)u=xO;else{if(!n1(o))return!1;if(o.length>Tu)return J.error("[PostHog] content_ignorelist array cannot exceed "+Tu+" items. Use css_selector_ignorelist for more complex matching."),!1;u=o.map(p=>p.toLowerCase())}return s.some(p=>{var{safeText:f,ariaLabel:g}=p;return u.some(b=>f.includes(b)||g.includes(b))})})(r,i.map(o=>{var s;return{safeText:Yi(o).toLowerCase(),ariaLabel:((s=o.getAttribute("aria-label"))==null?void 0:s.toLowerCase().trim())||""}}))&&!Hp(i,e)}var $l=n=>!n||Ln(n,"html")||!p0(n),$p=(n,t)=>{if(!P||$l(n))return{parentIsUsefulElement:!1,targetElementList:[]};for(var e=!1,r=[n],a=n;a.parentNode&&!Ln(a,"body");)if(Fp(a.parentNode))r.push(a.parentNode.host),a=a.parentNode.host;else{var i=Up(a);if(!i)break;if(t||Ul.indexOf(i.tagName.toLowerCase())>-1)e=!0;else{var o=P.getComputedStyle(i);o&&o.getPropertyValue("cursor")==="pointer"&&(e=!0)}r.push(i),a=i}return{parentIsUsefulElement:e,targetElementList:r}};function zO(n,t,e,r,a){var i,o,s,u;if(e===void 0&&(e=void 0),!P||$l(n)||(i=e)!=null&&i.url_allowlist&&!Du(e.url_allowlist)||(o=e)!=null&&o.url_ignorelist&&Du(e.url_ignorelist))return!1;if((s=e)!=null&&s.dom_event_allowlist){var p=e.dom_event_allowlist;if(p&&!p.some(w=>t.type===w))return!1}var{parentIsUsefulElement:f,targetElementList:g}=$p(n,r);if(!(function(w,z){var O=z?.element_allowlist;if(Z(O))return!0;var U,$=function(ue){if(O.some(ne=>ue.tagName.toLowerCase()===ne))return{v:!0}};for(var se of w)if(U=$(se))return U.v;return!1})(g,e)||!Hp(g,(u=e)==null?void 0:u.css_selector_allowlist))return!1;var b=P.getComputedStyle(n);if(b&&b.getPropertyValue("cursor")==="pointer"&&t.type==="click")return!0;var _=n.tagName.toLowerCase();switch(_){case"html":return!1;case"form":return(a||["submit"]).indexOf(t.type)>=0;case"input":case"select":case"textarea":return(a||["change","click"]).indexOf(t.type)>=0;default:return f?(a||["click"]).indexOf(t.type)>=0:(a||["click"]).indexOf(t.type)>=0&&(Ul.indexOf(_)>-1||n.getAttribute("contenteditable")==="true")}}function Xc(n){for(var t=n;t.parentNode&&!Ln(t,"body");t=t.parentNode){var e=Y3(t);if(Ue(e,"ph-sensitive")||Ue(e,"ph-no-capture"))return!1}if(Ue(Y3(n),"ph-include"))return!0;var r=n.type||"";if(L1(r))switch(r.toLowerCase()){case"hidden":case"password":return!1}var a=n.name||n.id||"";return!(L1(a)&&/^cc|cardnum|ccnum|creditcard|csc|cvc|cvv|exp|pass|pwd|routing|seccode|securitycode|securitynum|socialsec|socsec|ssn/i.test(a.replace(/[^a-zA-Z0-9]/g,"")))}function jp(n){return!!(Ln(n,"input")&&!["button","checkbox","submit","reset"].includes(n.t
1017ype)||Ln(n,"select")||Ln(n,"textarea")||n.getAttribute("contenteditable")==="true")}var qp="(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11})",kO=new RegExp("^(?:"+qp+")$"),SO=new RegExp(qp),Wp="\\d{3}-?\\d{2}-?\\d{4}",PO=new RegExp("^("+Wp+")$"),OO=new RegExp("("+Wp+")");function Wi(n,t){return t===void 0&&(t=!0),!(je(n)||L1(n)&&(n=d0(n),(t?kO:SO).test((n||"").replace(/[- ]/g,""))||(t?PO:OO).test(n)))}function Gp(n){var t=Yi(n);return Wi(t=(t+" "+Yp(n)).trim())?t:""}function Yp(n){var t="";return n&&n.childNodes&&n.childNodes.length&&d1(n.childNodes,function(e){var r;if(e&&((r=e.tagName)==null?void 0:r.toLowerCase())==="span")try{var a=Yi(e);t=(t+" "+a).trim(),e.childNodes&&e.childNodes.length&&(t=(t+" "+Yp(e)).trim())}catch(i){J.error("[AutoCapture]",i)}}),t}function LO(n){return(function(t){var e=t.map(r=>{var a,i,o="";if(r.tag_name&&(o+=r.tag_name),r.attr_class)for(var s of(r.attr_class.sort(),r.attr_class))o+="."+s.replace(/"/g,"");var u=re({},r.text?{text:r.text}:{},{"nth-child":(a=r.nth_child)!==null&&a!==void 0?a:0,"nth-of-type":(i=r.nth_of_type)!==null&&i!==void 0?i:0},r.href?{href:r.href}:{},r.attr_id?{attr_id:r.attr_id}:{},r.attributes),p={};return B3(u).sort((f,g)=>{var[b]=f,[_]=g;return b.localeCompare(_)}).forEach(f=>{var[g,b]=f;return p[Au(g.toString())]=Au(b.toString())}),o+=":",o+=B3(p).map(f=>{var[g,b]=f;return g+'="'+b+'"'}).join("")});return e.join(";")})((function(t){return t.map(e=>{var r,a,i={text:(r=e.$el_text)==null?void 0:r.slice(0,400),tag_name:e.tag_name,href:(a=e.attr__href)==null?void 0:a.slice(0,2048),attr_class:EO(e),attr_id:e.attr__id,nth_child:e.nth_child,nth_of_type:e.nth_of_type,attributes:{}};return B3(e).filter(o=>{var[s]=o;return s.indexOf("attr__")===0}).forEach(o=>{var[s,u]=o;return i.attributes[s]=u}),i})})(n))}function Au(n){return n.replace(/"|\\"/g,'\\"')}function EO(n){var t=n.attr__class;return t?n1(t)?t:Hl(t):void 0}var K3=class{constructor(t){this.disabled=t===!1;var e=T1(t)?t:{};this.thresholdPx=e.threshold_px||30,this.timeoutMs=e.timeout_ms||1e3,this.clickCount=e.click_count||3,this.clicks=[]}isRageClick(t,e,r){if(this.disabled)return!1;var a=this.clicks[this.clicks.length-1];if(a&&Math.abs(t-a.x)+Math.abs(e-a.y)<this.thresholdPx&&r-a.timestamp<this.timeoutMs){if(this.clicks.push({x:t,y:e,timestamp:r}),this.clicks.length===this.clickCount)return!0}else this.clicks=[{x:t,y:e,timestamp:r}];return!1}},Q3=n=>{var t=X?.createElement("a");return Z(t)?null:(t.href=n,t)},NO=function(n,t){var e,r;t===void 0&&(t="&");var a=[];return d1(n,function(i,o){Z(i)||Z(o)||o==="undefined"||(e=encodeURIComponent((s=>s instanceof File)(i)?i.name:i.toString()),r=encodeURIComponent(o),a[a.length]=r+"="+e)}),a.join(t)},X3=function(n,t){for(var e,r=((n.split("#")[0]||"").split(/\?(.*)/)[1]||"").replace(/^\?+/g,"").split("&"),a=0;a<r.length;a++){var i=r[a].split("=");if(i[0]===t){e=i;break}}if(!n1(e)||e.length<2)return"";var o=e[1];try{o=decodeURIComponent(o)}catch{J.error("Skipping decoding for malformed query param: "+o)}return o.replace(/\+/g," ")},Ki=function(n,t,e){if(!n||!t||!t.length)return n;for(var r=n.split("#"),a=r[0]||"",i=r[1],o=a.split("?"),s=o[1],u=o[0],p=(s||"").split("&"),f=[],g=0;g<p.length;g++){var b=p[g].split("=");n1(b)&&(t.includes(b[0])?f.push(b[0]+"="+e):f.push(p[g]))}var _=u;return s!=null&&(_+="?"+f.join("&")),i!=null&&(_+="#"+i),_},Z3=function(n,t){var e=n.match(new RegExp(t+"=([^&]*)"));return e?e[1]:null},lc="$copy_autocapture",Ru=y1("[AutoCapture]");function dc(n,t){return t.length>n?t.slice(0,n)+"...":t}function DO(n){if(n.previousElementSibling)return n.previousElementSibling;var t=n;do t=t.previousSibling;while(t&&!p0(t));return t}function TO(n,t,e,r){var a=n.tagName.toLowerCase(),i={tag_name:a};Ul.indexOf(a)>-1&&!e&&(a.toLowerCase()==="a"||a.toLowerCase()==="button"?i.$el_text=dc(1024,Gp(n)):i.$el_text=dc(1024,Yi(n)));var o=Y3(n);o.length>0&&(i.classes=o.filter(function(f){return f!==""})),d1(n.attributes,function(f){var g;if((!jp(n)||["name","id","class","aria-label"].indexOf(f.name)!==-1)&&(r==null||!r.includes(f.name))&&
1017!t&&Wi(f.value)&&(g=f.name,!L1(g)||g.substring(0,10)!=="_ngcontent"&&g.substring(0,7)!=="_nghost")){var b=f.value;f.name==="class"&&(b=Hl(b).join(" ")),i["attr__"+f.name]=dc(1024,b)}});for(var s=1,u=1,p=n;p=DO(p);)s++,p.tagName===n.tagName&&u++;return i.nth_child=s,i.nth_of_type=u,i}function IO(n,t){for(var e,r,{e:a,maskAllElementAttributes:i,maskAllText:o,elementAttributeIgnoreList:s,elementsChainAsString:u}=t,p=[n],f=n;f.parentNode&&!Ln(f,"body");)Fp(f.parentNode)?(p.push(f.parentNode.host),f=f.parentNode.host):(p.push(f.parentNode),f=f.parentNode);var g,b=[],_={},w=!1,z=!1;if(d1(p,ue=>{var ne=Xc(ue);ue.tagName.toLowerCase()==="a"&&(w=ue.getAttribute("href"),w=ne&&w&&Wi(w)&&w),Ue(Y3(ue),"ph-no-capture")&&(z=!0),b.push(TO(ue,i,o,s));var Ze=(function(Fe){if(!Xc(Fe))return{};var de={};return d1(Fe.attributes,function(v1){if(v1.name&&v1.name.indexOf("data-ph-capture-attribute")===0){var Ie=v1.name.replace("data-ph-capture-attribute-",""),Re=v1.value;Ie&&Re&&Wi(Re)&&(de[Ie]=Re)}}),de})(ue);k1(_,Ze)}),z)return{props:{},explicitNoCapture:z};if(o||(n.tagName.toLowerCase()==="a"||n.tagName.toLowerCase()==="button"?b[0].$el_text=Gp(n):b[0].$el_text=Yi(n)),w){var O,U;b[0].attr__href=w;var $=(O=Q3(w))==null?void 0:O.host,se=P==null||(U=P.location)==null?void 0:U.host;$&&se&&$!==se&&(g=w)}return{props:k1({$event_type:a.type,$ce_version:1},u?{}:{$elements:b},{$elements_chain:LO(b)},(e=b[0])!=null&&e.$el_text?{$el_text:(r=b[0])==null?void 0:r.$el_text}:{},g&&a.type==="click"?{$external_click_url:g}:{},_)}}var Zc=class{constructor(t){this.P=!1,this.T=null,this.I=!1,this.instance=t,this.rageclicks=new K3(t.config.rageclick),this.C=null}get R(){var t,e,r=T1(this.instance.config.autocapture)?this.instance.config.autocapture:{};return r.url_allowlist=(t=r.url_allowlist)==null?void 0:t.map(a=>new RegExp(a)),r.url_ignorelist=(e=r.url_ignorelist)==null?void 0:e.map(a=>new RegExp(a)),r}F(){if(this.isBrowserSupported()){if(P&&X){var t=r=>{r=r||P?.event;try{this.O(r)}catch(a){Ru.error("Failed to capture event",a)}};if(E1(X,"submit",t,{capture:!0}),E1(X,"change",t,{capture:!0}),E1(X,"click",t,{capture:!0}),this.R.capture_copied_text){var e=r=>{r=r||P?.event,this.O(r,lc)};E1(X,"copy",e,{capture:!0}),E1(X,"cut",e,{capture:!0})}}}else Ru.info("Disabling Automatic Event Collection because this browser is not supported")}startIfEnabled(){this.isEnabled&&!this.P&&(this.F(),this.P=!0)}onRemoteConfig(t){t.elementsChainAsString&&(this.I=t.elementsChainAsString),this.instance.persistence&&this.instance.persistence.register({[ku]:!!t.autocapture_opt_out}),this.T=!!t.autocapture_opt_out,this.startIfEnabled()}setElementSelectors(t){this.C=t}getElementSelectors(t){var e,r=[];return(e=this.C)==null||e.forEach(a=>{var i=X?.querySelectorAll(a);i?.forEach(o=>{t===o&&r.push(a)})}),r}get isEnabled(){var t,e,r=(t=this.instance.persistence)==null?void 0:t.props[ku],a=this.T;if(p2(a)&&!en(r)&&!this.instance.M())return!1;var i=(e=this.T)!==null&&e!==void 0?e:!!r;return!!this.instance.config.autocapture&&!i}O(t,e){if(e===void 0&&(e="$autocapture"),this.isEnabled){var r,a=Vp(t);Rp(a)&&(a=a.parentNode||null),e==="$autocapture"&&t.type==="click"&&t instanceof MouseEvent&&this.instance.config.rageclick&&(r=this.rageclicks)!=null&&r.isRageClick(t.clientX,t.clientY,t.timeStamp||new Date().getTime())&&wO(a,this.instance.config.rageclick)&&this.O(t,"$rageclick");var i=e===lc;if(a&&zO(a,t,this.R,i,i?["copy","cut"]:void 0)){var{props:o,explicitNoCapture:s}=IO(a,{e:t,maskAllElementAttributes:this.instance.config.mask_all_element_attributes,maskAllText:this.instance.config.mask_all_text,elementAttributeIgnoreList:this.R.element_attribute_ignorelist,elementsChainAsString:this.I});if(s)return!1;var u=this.getElementSelectors(a);if(u&&u.length>0&&(o.$element_selectors=u),e===lc){var p,f=Bp(P==null||(p=P.getSelection())==null?void 0:p.toString()),g=t.type||"clipboard";if(!f)return!1;o.$selected_content=f,o.$copy_type=g}return this.instance.capture(e,o),!0}}}isBrowserSupported(){return Z2(X?.querySelectorAll)}};Math.trunc||(Math.trunc=function(n){return n<0?Math.ceil(n):Math.floor(n)}),Number.isInteger||(Number.isInteger=function(n){return tn(n)&&isFinite(n)&&Math.floor(n)===n});var Fu="0123456789abcdef",Jc=class n{constructor(t){if(this.bytes=t,t.length!==16)throw new TypeError("not 128-bit length")}static fromFieldsV7(t,e,r,a){if(!Number.isInteger(t)||!Number.isInteger(e)||!Number.isInteger(r)||!Number.isInteger(a)||t<0||e<0||r<0||a<0||t>0xffffffffffff||e>4095||r>1073741823||a>4294967295)throw new RangeError("invalid field value");var i=new Uint8Array(16);return i[0]=t/Math.pow(2,40),i[1]=t/Math.pow(2,32),i[2]=t/Math.pow(2,24),i[3]=t/Math.pow(2,16),i[4]=t/Math.pow(2,8),i[5]=t,i[6]=112|e>>>8,i[7]=e,i[8]=128|r>>>24,i[9]=r>>>16,i[10]=r>>>8,i[11]=r,i[12]=a>>>24,i[13]=a>>>16,i[14]=a>>>8,i[15]=a,new n(i)}toString(){for(var t="",e=0;e<this.bytes.length;e++)t=t+Fu.charAt(this.bytes[e]>>>4)+Fu.charAt(15&this.bytes[e]),e!==3&&e!==5&&e!==7&&e!==9||(t+="-");if(t.length!==36)throw new Error("Invalid UUIDv7 was generated");return t}clone(){return new n(this.bytes.slice(0))}equals(t){return this.compareTo(t)===0}compareTo(t){for(var e=0;e<16;e++){var r=this.bytes[e]-t.bytes[e];if(r!==0)return Math.sign(r)}return 0}},el=class{constructor(){this.A=0,this.j=0,this.D=new tl}generate(){var t=this.generateOrAbort();if(Z(t)){this.A=0;var e=this.generateOrAbort();if(Z(e))throw new Error("Could not generate UUID after timestamp reset");return e}return t}generateOrAbort(){var t=Date.now();if(t>this.A)this.A=t,this.L();else{if(!(t+1e4>this.A))return;this.j++,this.j>
10174398046511103&&(this.A++,this.L())}return Jc.fromFieldsV7(this.A,Math.trunc(this.j/Math.pow(2,30)),this.j&Math.pow(2,30)-1,this.D.nextUint32())}L(){this.j=1024*this.D.nextUint32()+(1023&this.D.nextUint32())}},Bu,Kp=n=>{if(typeof UUIDV7_DENY_WEAK_RNG<"u"&&UUIDV7_DENY_WEAK_RNG)throw new Error("no cryptographically strong RNG available");for(var t=0;t<n.length;t++)n[t]=65536*Math.trunc(65536*Math.random())+Math.trunc(65536*Math.random());return n};P&&!Z(P.crypto)&&crypto.getRandomValues&&(Kp=n=>crypto.getRandomValues(n));var tl=class{constructor(){this.N=new Uint32Array(8),this.U=1/0}nextUint32(){return this.U>=this.N.length&&(Kp(this.N),this.U=0),this.N[this.U++]}},Pn=()=>AO().toString(),AO=()=>(Bu||(Bu=new el)).generate(),xi="",RO=/[a-z0-9][a-z0-9-]+\.[a-z]{2,}$/i;function FO(n,t){if(t){var e=(function(a,i){if(i===void 0&&(i=X),xi)return xi;if(!i||["localhost","127.0.0.1"].includes(a))return"";for(var o=a.split("."),s=Math.min(o.length,8),u="dmn_chk_"+Pn();!xi&&s--;){var p=o.slice(s).join("."),f=u+"=1;domain=."+p+";path=/";i.cookie=f+";max-age=3",i.cookie.includes(u)&&(i.cookie=f+";max-age=0",xi=p)}return xi})(n);if(!e){var r=(a=>{var i=a.match(RO);return i?i[0]:""})(n);r!==e&&J.info("Warning: cookie subdomain discovery mismatch",r,e),e=r}return e?"; domain=."+e:""}return""}var x2={H:()=>!!X,B:function(n){J.error("cookieStore error: "+n)},q:function(n){if(X){try{for(var t=n+"=",e=X.cookie.split(";").filter(i=>i.length),r=0;r<e.length;r++){for(var a=e[r];a.charAt(0)==" ";)a=a.substring(1,a.length);if(a.indexOf(t)===0)return decodeURIComponent(a.substring(t.length,a.length))}}catch{}return null}},W:function(n){var t;try{t=JSON.parse(x2.q(n))||{}}catch{}return t},G:function(n,t,e,r,a){if(X)try{var i="",o="",s=FO(X.location.hostname,r);if(e){var u=new Date;u.setTime(u.getTime()+24*e*60*60*1e3),i="; expires="+u.toUTCString()}a&&(o="; secure");var p=n+"="+encodeURIComponent(JSON.stringify(t))+i+"; SameSite=Lax; path=/"+s+o;return p.length>3686.4&&J.warn("cookieStore warning: large cookie, len="+p.length),X.cookie=p,p}catch{return}},V:function(n,t){if(X!=null&&X.cookie)try{x2.G(n,"",-1,t)}catch{return}}},uc=null,_1={H:function(){if(!p2(uc))return uc;var n=!0;if(Z(P))n=!1;else try{var t="__mplssupport__";_1.G(t,"xyz"),_1.q(t)!=='"xyz"'&&(n=!1),_1.V(t)}catch{n=!1}return n||J.error("localStorage unsupported; falling back to cookie store"),uc=n,n},B:function(n){J.error("localStorage error: "+n)},q:function(n){try{return P?.localStorage.getItem(n)}catch(t){_1.B(t)}return null},W:function(n){try{return JSON.parse(_1.q(n))||{}}catch{}return null},G:function(n,t){try{P?.localStorage.setItem(n,JSON.stringify(t))}catch(e){_1.B(e)}},V:function(n){try{P?.localStorage.removeItem(n)}catch(t){_1.B(t)}}},BO=["$device_id","distinct_id",j3,Ip,G3,W3],I3={},VO={H:function(){return!0},B:function(n){J.error("memoryStorage error: "+n)},q:function(n){return I3[n]||null},W:function(n){return I3[n]||null},G:function(n,t){I3[n]=t},V:function(n){delete I3[n]}},er=null,W1={H:function(){if(!p2(er))return er;if(er=!0,Z(P))er=!1;else try{var n="__support__";W1.G(n,"xyz"),W1.q(n)!=='"xyz"'&&(er=!1),W1.V(n)}catch{er=!1}return er},B:function(n){J.error("sessionStorage error: ",n)},q:function(n){try{return P?.sessionStorage.getItem(n)}catch(t){W1.B(t)}return null},W:function(n){try{return JSON.parse(W1.q(n))||null}catch{}return null},G:function(n,t){try{P?.sessionStorage.setItem(n,JSON.stringify(t))}catch(e){W1.B(e)}},V:function(n){try{P?.sessionStorage.removeItem(n)}catch(t){W1.B(t)}}}
1017,Q2=(function(n){return n[n.PENDING=-1]="PENDING",n[n.DENIED=0]="DENIED",n[n.GRANTED=1]="GRANTED",n})({}),nl=class{constructor(t){this._instance=t}get R(){return this._instance.config}get consent(){return this.J()?Q2.DENIED:this.K}isOptedOut(){return this.R.cookieless_mode==="always"||this.consent===Q2.DENIED||this.consent===Q2.PENDING&&(this.R.opt_out_capturing_by_default||this.R.cookieless_mode==="on_reject")}isOptedIn(){return!this.isOptedOut()}isExplicitlyOptedOut(){return this.consent===Q2.DENIED}optInOut(t){this.Y.G(this.X,t?1:0,this.R.cookie_expiration,this.R.cross_subdomain_cookie,this.R.secure_cookie)}reset(){this.Y.V(this.X,this.R.cross_subdomain_cookie)}get X(){var{token:t,opt_out_capturing_cookie_prefix:e,consent_persistence_name:r}=this._instance.config;return r||(e?e+t:"__ph_opt_in_out_"+t)}get K(){var t=this.Y.q(this.X);return oc(t)?Q2.GRANTED:Ue(YP,t)?Q2.DENIED:Q2.PENDING}get Y(){if(!this.Z){var t=this.R.opt_out_capturing_persistence_type;this.Z=t==="localStorage"?_1:x2;var e=t==="localStorage"?x2:_1;e.q(this.X)&&(this.Z.q(this.X)||this.optInOut(oc(e.q(this.X))),e.V(this.X,this.R.cross_subdomain_cookie))}return this.Z}J(){return!!this.R.respect_dnt&&!!Np([Rt?.doNotTrack,Rt?.msDoNotTrack,me.doNotTrack],t=>oc(t))}},A3=y1("[Dead Clicks]"),HO=()=>!0,UO=n=>{var t,e=!((t=n.instance.persistence)==null||!t.get_property(Tp)),r=n.instance.config.capture_dead_clicks;return en(r)?r:!!T1(r)||e},J3=class{get lazyLoadedDeadClicksAutocapture(){return this.tt}constructor(t,e,r){this.instance=t,this.isEnabled=e,this.onCapture=r,this.startIfEnabledOrStop()}onRemoteConfig(t){"captureDeadClicks"in t&&(this.instance.persistence&&this.instance.persistence.register({[Tp]:t.captureDeadClicks}),this.startIfEnabledOrStop())}startIfEnabledOrStop(){this.isEnabled(this)?this.it(()=>{this.et()}):this.stop()}it(t){var e,r;(e=me.__PosthogExtensions__)!=null&&e.initDeadClicksAutocapture&&t(),(r=me.__PosthogExtensions__)==null||r.loadExternalDependency==null||r.loadExternalDependency(this.instance,"dead-clicks-autocapture",a=>{a?A3.error("failed to load script",a):t()})}et(){var t;if(X){if(!this.tt&&(t=me.__PosthogExtensions__)!=null&&t.initDeadClicksAutocapture){var e=T1(this.instance.config.capture_dead_clicks)?this.instance.config.capture_dead_clicks:{};e.__onCapture=this.onCapture,this.tt=me.__PosthogExtensions__.initDeadClicksAutocapture(this.instance,e),this.tt.start(X),A3.info("starting...")}}else A3.error("`document` not found. Cannot start.")}stop(){this.tt&&(this.tt.stop(),this.tt=void 0,A3.info("stopping..."))}},wi=y1("[ExceptionAutocapture]"),rl=class{constructor(t){var e,r,a;this.rt=()=>{var i;if(P&&this.isEnabled&&(i=me.__PosthogExtensions__)!=null&&i.errorWrappingFunctions){var o=me.__PosthogExtensions__.errorWrappingFunctions.wrapOnError,s=me.__PosthogExtensions__.errorWrappingFunctions.wrapUnhandledRejection,u=me.__PosthogExtensions__.errorWrappingFunctions.wrapConsoleError;try{!this.st&&this.R.capture_unhandled_errors&&(this.st=o(this.captureException.bind(this))),!this.nt&&this.R.capture_unhandled_rejections&&(this.nt=s(this.captureException.bind(this))),!this.ot&&this.R.capture_console_errors&&(this.ot=u(this.captureException.bind(this)))}catch(p){wi.error("failed to start",p),this.ut()}}},this._instance=t,this.ht=!((e=this._instance.persistence)==null||!e.props[Su]),this.dt=new Pc({refillRate:(r=this._instance.config.error_tracking.__exceptionRateLimiterRefillRate)!==null&&r!==void 0?r:1,bucketSize:(a=this._instance.config.error_tracking.__exceptionRateLimiterBucketSize)!==null&&a!==void 0?a:10,refillInterval:1e4,h:wi}),this.R=this.vt(),this.startIfEnabledOrStop()}vt(){var t=this._instance.config.capture_exceptions,e={capture_unhandled_errors:!1,capture_unhandled_rejections:!1,capture_console_errors:!1};return T1(t)?e=re({},e,t):(Z(t)?this.ht:t)&&(e=re({},e,{capture_unhandled_errors:!0,capture_unhandled_rejections:!0})),e}get isEnabled(){return this.R.capture_console_errors||this.R.capture_unhandled_errors||this.R.capture_unhandled_rejections}startIfEnabledOrStop(){this.isEnabled?(wi.info("enabled"),this.ut(),this.it(this.rt)):this.ut()}it(t){var e,r;(e=me.__PosthogExtensions__)!=null&&e.errorWrappingFunctions&&t(),(r=me.__PosthogExtensions__)==null||r.loadExternalDependency==null||r.loadExternalDependency(this._instance,"exception-autocapture",a=>{if(a)return wi.error("failed to load script",a);t()})}ut(){var t,e,r;(t=this.st)==null||t.call(this),this.st=void 0,(e=this.nt)==null||e.call(this),this.nt=void 0,(r=this.ot)==null||r.call(this),this.ot=void 0}onRemoteConfig(t){if("autocaptureExceptions"in t){var e=t.autocaptureExceptions;this.ht=!!e||!1,this._instance.persistence&&this._instance.persistence.register({[Su]:this.ht}),this.R=this.vt(),this.startIfEnabledOrStop()}}onConfigChange(){this.R=this.vt()}captureException(t){var e,r,a=(e=t==null||(r=t.$exception_list)==null||(r=r[0])==null?void 0:r.type)!==null&&e!==void 0?e:"Exception";this.dt.consumeRateLimit(a)?wi.info("Skipping exception capture because of client rate limiting.",{exception:a}):this._instance.exceptions.sendExceptionEvent(t)}};function Vu(n,t,e){try{if(!(t in n))return()=>{};var r=n[t],a=e(r);return Z2(a)&&(a.prototype=a.prototype||{},Object.defineProperties(a,{__posthog_wrapped__:{enumerable:!1,value:!0}})),n[t]=a,()=>{n[t]=r}}catch{return()=>{}}}var al=class{constructor(t){var e;this._instance=t,this.ct=(P==null||(e=P.location)==null?void 0:e.pathname)||""}get isEnabled(){return this._instance.config.capture_pageview==="history_change"}startIfEnabled(){this.isEnabled&&(J.info("History API monitoring enabled, starting..."),this.monitorHistoryChanges())}stop(){this.ft&&this.ft(),this.ft=void 0,J.info("History API monitoring stopped")}monitorHistoryChanges(){var t,e;if(P&&P.history){var r=this;(t=P.history.pushState)!=null&&t.__posthog_wrapped__||Vu(P.history,"pushState",a=>function(i,o,s){a.call(this,i,o,s),r._t("pushState")}),(e=P.history.replaceState)!=null&&e.__posthog_wrapped__||Vu(P.history,"replaceState",a=>function(i,o,s){a.call(this,i,o,s),r._t("replaceState")}),this.bt()}}_t(t){try{var e,r=P==null||(e=P.location)==null?void 0:e.pathname;if(!r)return;r!==this.ct&&this.isEnabled&&this._instance.capture("$pageview",{navigation_type:t}),this.ct=r}catch(a){J.error("Error capturing "+t+" pageview",a)}}
1017bt(){if(!this.ft){var t=()=>{this._t("popstate")};E1(P,"popstate",t),this.ft=()=>{P&&P.removeEventListener("popstate",t)}}}},pc=y1("[SegmentIntegration]");function $O(n,t){var e=n.config.segment;if(!e)return t();(function(r,a){var i=r.config.segment;if(!i)return a();var o=u=>{var p=()=>u.anonymousId()||Pn();r.config.get_device_id=p,u.id()&&(r.register({distinct_id:u.id(),$device_id:p()}),r.persistence.set_property(K2,"identified")),a()},s=i.user();"then"in s&&Z2(s.then)?s.then(o):o(s)})(n,()=>{e.register((r=>{Promise&&Promise.resolve||pc.warn("This browser does not have Promise support, and can not use the segment integration");var a=(i,o)=>{if(!o)return i;i.event.userId||i.event.anonymousId===r.get_distinct_id()||(pc.info("No userId set, resetting PostHog"),r.reset()),i.event.userId&&i.event.userId!==r.get_distinct_id()&&(pc.info("UserId set, identifying with PostHog"),r.identify(i.event.userId));var s=r.calculateEventProperties(o,i.event.properties);return i.event.properties=Object.assign({},s,i.event.properties),i};return{name:"PostHog JS",type:"enrichment",version:"1.0.0",isLoaded:()=>!0,load:()=>Promise.resolve(),track:i=>a(i,i.event.event),page:i=>a(i,"$pageview"),identify:i=>a(i,"$identify"),screen:i=>a(i,"$screen")}})(n)).then(()=>{t()})})}var Qp="posthog-js";function Xp(n,t){var{organization:e,projectId:r,prefix:a,severityAllowList:i=["error"],sendExceptionsToPostHog:o=!0}=t===void 0?{}:t;return s=>{var u,p,f,g,b;if(!(i==="*"||i.includes(s.level))||!n.__loaded)return s;s.tags||(s.tags={});var _=n.requestRouter.endpointFor("ui","/project/"+n.config.token+"/person/"+n.get_distinct_id());s.tags["PostHog Person URL"]=_,n.sessionRecordingStarted()&&(s.tags["PostHog Recording URL"]=n.get_session_replay_url({withTimestamp:!0}));var w=((u=s.exception)==null?void 0:u.values)||[],z=w.map(U=>re({},U,{stacktrace:U.stacktrace?re({},U.stacktrace,{type:"raw",frames:(U.stacktrace.frames||[]).map($=>re({},$,{platform:"web:javascript"}))}):void 0})),O={$exception_message:((p=w[0])==null?void 0:p.value)||s.message,$exception_type:(f=w[0])==null?void 0:f.type,$exception_level:s.level,$exception_list:z,$sentry_event_id:s.event_id,$sentry_exception:s.exception,$sentry_exception_message:((g=w[0])==null?void 0:g.value)||s.message,$sentry_exception_type:(b=w[0])==null?void 0:b.type,$sentry_tags:s.tags};return e&&r&&(O.$sentry_url=(a||"https://sentry.io/organizations/")+e+"/issues/?project="+r+"&query="+s.event_id),o&&n.exceptions.sendExceptionEvent(O),s}}var il=class{constructor(t,e,r,a,i,o){this.name=Qp,this.setupOnce=function(s){s(Xp(t,{organization:e,projectId:r,prefix:a,severityAllowList:i,sendExceptionsToPostHog:o==null||o}))}}},jO=P!=null&&P.location?Z3(P.location.hash,"__posthog")||Z3(location.hash,"state"):null,Hu="_postHogToolbarParams",Uu=y1("[Toolbar]"),Sn=(function(n){return n[n.UNINITIALIZED=0]="UNINITIALIZED",n[n.LOADING=1]="LOADING",n[n.LOADED=2]="LOADED",n})(Sn||{}),ol=class{constructor(t){this.instance=t}yt(t){me.ph_toolbar_state=t}wt(){var t;return(t=me.ph_toolbar_state)!==null&&t!==void 0?t:Sn.UNINITIALIZED}maybeLoadToolbar(t,e,r){if(t===void 0&&(t=void 0),e===void 0&&(e=void 0),r===void 0&&(r=void 0),this.instance.config.name&&this.instance.config.name==="ph_toolbar_internal"||!P||!X)return!1;t=t??P.location,r=r??P.history;try{if(!e){try{P.localStorage.setItem("test","test"),P.localStorage.removeItem("test")}catch{return!1}e=P?.localStorage}var a,i=jO||Z3(t.hash,"__posthog")||Z3(t.hash,"state"),o=i?zu(()=>JSON.parse(atob(decodeURIComponent(i))))||zu(()=>JSON.parse(decodeURIComponent(i))):null;return o&&o.action==="ph_authorize"?((a=o).source="url",a&&Object.keys(a).length>0&&(o.desiredHash?t.hash=o.desiredHash:r?r.replaceState(r.state,"",t.pathname+t.search):t.hash="")):((a=JSON.parse(e.getItem(Hu)||"{}")).source="localstorage",delete a.userIntent),!(!a.token||this.instance.config.token!==a.token)&&(this.loadToolbar(a),!0)}catch{return!1}}xt(t){var e=me.ph_load_toolbar||me.ph_load_editor;!je(e)&&Z2(e)?e(t,this.instance):Uu.warn("No toolbar load function found")}loadToolbar(t){var e=!(X==null||!X.getElementById(Ap));if(!P||e)return!1;var r=this.instance.requestRouter.region==="custom"&&this.instance.config.advanced_disable_toolbar_metrics,a=re({token:this.instance.config.token},t,{apiURL:this.instance.requestRouter.endpointFor("ui")},r?{instrument:!1}:{});if(P.localStorage.setItem(Hu,JSON.stringify(re({},a,{source:void 0}))),this.wt()===Sn.LOADED)this.xt(a);else if(this.wt()===Sn.UNINITIALIZED){var i;this.yt(Sn.LOADING),(i=me.__PosthogExtensions__)==null||i.loadExternalDependency==null||i.loadExternalDependency(this.instance,"toolbar",o=>{if(o)return Uu.error("[Toolbar] Failed to load",o),void this.yt(Sn.UNINITIALIZED);this.yt(Sn.LOADED),this.xt(a)}),E1(P,"turbolinks:load",()=>{this.yt(Sn.UNINITIALIZED),this.loadToolbar(a)})}return!0}$t(t){return this.loadToolbar(t)}maybeLoadEditor(t,e,r){return t===void 0&&(t=void 0),e===void 0&&(e=void 0),r===void 0&&(r=void 0),this.maybeLoadToolbar(t,e,r)}},qO=y1("[TracingHeaders]"),sl=class{constructor(t){this.Et=void 0,this.St=void 0,this.rt=()=>{var e,r;Z(this.Et)&&((e=me.__PosthogExtensions__)==null||(e=e.tracingHeadersPatchFns)==null||e._patchXHR(this._instance.config.__add_tracing_headers||[],this._instance.get_distinct_id(),this._instance.sessionManager)),Z(this.St)&&((r=me.__PosthogExtensions__)==null||(r=r.tracingHeadersPatchFns)==null||r._patchFetch(this._instance.config.__add_tracing_headers||[],this._instance.get_distinct_id(),this._instance.sessionManager))},this._instance=t}it(t){var e,r;(e=me.__PosthogExtensions__)!=null&&e.tracingHeadersPatchFns&&t(),(r=me.__PosthogExtensions__)==null||r.loadExternalDependency==null||r.loadExternalDependency(this._instance,"tracing-headers",a=>{if(a)return qO.error("failed to load script",a);t()})}startIfEnabledOrStop(){var t,e;this._instance.config.__add_tracing_headers?this.it(this.rt):((t=this.Et)==null||t.call(this),(e=this.St)==null||e.call(this),this.Et=void 0,this.St=void 0)}},R3="https?://(.*)",oa=["gclid","gclsrc","dclid","gbraid","wbraid","fbclid","msclkid","twclid","li_fat_id","igshid","ttclid","rdt_cid","epik","qclid","sccid","irclid","_kx"],WO=ia(["utm_source","utm_medium","utm_campaign","utm_content","utm_term","gad_source","mc_cid"],oa),Qi="<masked>",GO=["li_fat_id"];function Zp(n,t,e){if(!X)return{};var r,a=t?ia([],oa,e||[]):[],i=Jp(Ki(X.URL,a,Qi),n),o=(r={},d1(GO,function(s){var u=x2.q(s);r[s]=u||null}),r);return k1(o,i)}function Jp(n,t){var e=WO.concat(t||[]),r={};return d1(e,function(a){var i=X3(n,a);r[a]=i||null}),r}function ef(n){var t=(function(i){return i?i.search(R3+"google.([^/?]*)")===0?"google":i.search(R3+"bing.com")===0?"bing":i.search(R3+"yahoo.com")===0?"yahoo":i.search(R3+"duckduckgo.com")===0?"duckduckgo":null:null})(n),e=t!="yahoo"?"q":"p",r={};if(!p2(t)){r.$search_engine=t;var a=X?X3(X.referrer,e):"";a.length&&(r.ph_keyword=a)}return r}function $u(){return navigator.language||navigator.userLanguage}function tf(){return X?.referrer||"$direct"}function nf(n,t){var e=n?ia([],oa,t||[]):[],r=G1?.href.substring(0,1e3);return{r:tf().substring(0,1e3),u:r?Ki(r,e,Qi):void 0}}function rf(n){var t,{r:e,u:r}=n,a={$referrer:e,$referring_domain:e==null?void 0:e=="$direct"?"$direct":(t=Q3(e))==null?void 0:t.host};
1017if(r){a.$current_url=r;var i=Q3(r);a.$host=i?.host,a.$pathname=i?.pathname;var o=Jp(r);k1(a,o)}if(e){var s=ef(e);k1(a,s)}return a}function af(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch{return}}function YO(){try{return new Date().getTimezoneOffset()}catch{return}}function KO(n,t){if(!Ct)return{};var e,r,a,i=n?ia([],oa,t||[]):[],[o,s]=(function(u){for(var p=0;p<yu.length;p++){var[f,g]=yu[p],b=f.exec(u),_=b&&(Z2(g)?g(b,u):g);if(_)return _}return["",""]})(Ct);return k1(Vl({$os:o,$os_version:s,$browser:Pp(Ct,navigator.vendor),$device:Cu(Ct),$device_type:(r=Ct,a=Cu(r),a===mp||a===fp||a==="Kobo"||a==="Kindle Fire"||a===Sp?Ui:a===ji||a===ta||a===qi||a===Lc?"Console":a===hp?"Wearable":a?Kt:"Desktop"),$timezone:af(),$timezone_offset:YO()}),{$current_url:Ki(G1?.href,i,Qi),$host:G1?.host,$pathname:G1?.pathname,$raw_user_agent:Ct.length>1e3?Ct.substring(0,997)+"...":Ct,$browser_version:aO(Ct,navigator.vendor),$browser_language:$u(),$browser_language_prefix:(e=$u(),typeof e=="string"?e.split("-")[0]:void 0),$screen_height:P?.screen.height,$screen_width:P?.screen.width,$viewport_height:P?.innerHeight,$viewport_width:P?.innerWidth,$lib:"web",$lib_version:Y2.LIB_VERSION,$insert_id:Math.random().toString(36).substring(2,10)+Math.random().toString(36).substring(2,10),$time:Date.now()/1e3})}var wn=y1("[Web Vitals]"),ju=9e5,cl=class{constructor(t){var e;this.kt=!1,this.P=!1,this.N={url:void 0,metrics:[],firstMetricTimestamp:void 0},this.Pt=()=>{clearTimeout(this.Tt),this.N.metrics.length!==0&&(this._instance.capture("$web_vitals",this.N.metrics.reduce((r,a)=>re({},r,{["$web_vitals_"+a.name+"_event"]:re({},a),["$web_vitals_"+a.name+"_value"]:a.value}),{})),this.N={url:void 0,metrics:[],firstMetricTimestamp:void 0})},this.It=r=>{var a,i=(a=this._instance.sessionManager)==null?void 0:a.checkAndGetSessionAndWindowId(!0);if(Z(i))wn.error("Could not read session ID. Dropping metrics!");else{this.N=this.N||{url:void 0,metrics:[],firstMetricTimestamp:void 0};var o=this.Ct();Z(o)||(je(r?.name)||je(r?.value)?wn.error("Invalid metric received",r):this.Rt&&r.value>=this.Rt?wn.error("Ignoring metric with value >= "+this.Rt,r):(this.N.url!==o&&(this.Pt(),this.Tt=setTimeout(this.Pt,this.flushToCaptureTimeoutMs)),Z(this.N.url)&&(this.N.url=o),this.N.firstMetricTimestamp=Z(this.N.firstMetricTimestamp)?Date.now():this.N.firstMetricTimestamp,r.attribution&&r.attribution.interactionTargetElement&&(r.attribution.interactionTargetElement=void 0),this.N.metrics.push(re({},r,{$current_url:o,$session_id:i.sessionId,$window_id:i.windowId,timestamp:Date.now()})),this.N.metrics.length===this.allowedMetrics.length&&this.Pt()))}},this.rt=()=>{if(!this.P){var r,a,i,o,s=me.__PosthogExtensions__;Z(s)||Z(s.postHogWebVitalsCallbacks)||({onLCP:r,onCLS:a,onFCP:i,onINP:o}=s.postHogWebVitalsCallbacks),r&&a&&i&&o?(this.allowedMetrics.indexOf("LCP")>-1&&r(this.It.bind(this)),this.allowedMetrics.indexOf("CLS")>-1&&a(this.It.bind(this)),this.allowedMetrics.indexOf("FCP")>-1&&i(this.It.bind(this)),this.allowedMetrics.indexOf("INP")>-1&&o(this.It.bind(this)),this.P=!0):wn.error("web vitals callbacks not loaded - not starting")}},this._instance=t,this.kt=!((e=this._instance.persistence)==null||!e.props[Ou]),this.startIfEnabled()}get allowedMetrics(){var t,e,r=T1(this._instance.config.capture_performance)?(t=this._instance.config.capture_performance)==null?void 0:t.web_vitals_allowed_metrics:void 0;return je(r)?((e=this._instance.persistence)==null?void 0:e.props[Eu])||["CLS","FCP","INP","LCP"]:r}get flushToCaptureTimeoutMs(){return(T1(this._instance.config.capture_performance)?this._instance.config.capture_performance.web_vitals_delayed_flush_ms:void 0)||5e3}get useAttribution(){var t=T1(this._instance.config.capture_performance)?this._instance.config.capture_performance.web_vitals_attribution:void 0;return t!=null&&t}get Rt(){var t=T1(this._instance.config.capture_performance)&&tn(this._instance.config.capture_performance.__web_vitals_max_value)?this._instance.config.capture_performance.__web_vitals_max_value:ju;return 0<t&&t<=6e4?ju:t}get isEnabled(){var t=G1?.protocol;if(t!=="http:"&&t!=="https:")return wn.info("Web Vitals are disabled on non-http/https protocols"),!1;var e=T1(this._instance.config.capture_performance)?this._instance.config.capture_performance.web_vitals:en(this._instance.config.capture_performance)?this._instance.config.capture_performance:void 0;return en(e)?e:this.kt}startIfEnabled(){this.isEnabled&&!this.P&&(wn.info("enabled, starting..."),this.it(this.rt))}onRemoteConfig(t){if("capturePerformance"in t){var e=T1(t.capturePerformance)&&!!t.capturePerformance.web_vitals,r=T1(t.capturePerformance)?t.capturePerformance.web_vitals_allowed_metrics:void 0;this._instance.persistence&&(this._instance.persistence.register({[Ou]:e}),this._instance.persistence.register({[Eu]:r})),this.kt=e,this.startIfEnabled()}}it(t){var e,r;if((e=me.__PosthogExtensions__)!=null&&e.postHogWebVitalsCallbacks)t
1017();else{var a=this.useAttribution?"web-vitals-with-attribution":"web-vitals";(r=me.__PosthogExtensions__)==null||r.loadExternalDependency==null||r.loadExternalDependency(this._instance,a,i=>{i?wn.error("failed to load script",i):t()})}}Ct(){var t=P?P.location.href:void 0;if(t){var e=this._instance.config.mask_personal_data_properties,r=this._instance.config.custom_personal_data_properties,a=e?ia([],oa,r||[]):[];return Ki(t,a,Qi)}wn.error("Could not determine current URL")}},QO=y1("[Heatmaps]");function qu(n){return T1(n)&&"clientX"in n&&"clientY"in n&&tn(n.clientX)&&tn(n.clientY)}var ll=class{constructor(t){var e;this.kt=!1,this.P=!1,this.Ft=null,this.instance=t,this.kt=!((e=this.instance.persistence)==null||!e.props[Uc]),this.rageclicks=new K3(t.config.rageclick)}get flushIntervalMilliseconds(){var t=5e3;return T1(this.instance.config.capture_heatmaps)&&this.instance.config.capture_heatmaps.flush_interval_milliseconds&&(t=this.instance.config.capture_heatmaps.flush_interval_milliseconds),t}get isEnabled(){return je(this.instance.config.capture_heatmaps)?je(this.instance.config.enable_heatmaps)?this.kt:this.instance.config.enable_heatmaps:this.instance.config.capture_heatmaps!==!1}startIfEnabled(){if(this.isEnabled){if(this.P)return;QO.info("starting..."),this.Ot(),this.Mt()}else{var t;clearInterval((t=this.Ft)!==null&&t!==void 0?t:void 0),this.At(),this.getAndClearBuffer()}}onRemoteConfig(t){if("heatmaps"in t){var e=!!t.heatmaps;this.instance.persistence&&this.instance.persistence.register({[Uc]:e}),this.kt=e,this.startIfEnabled()}}getAndClearBuffer(){var t=this.N;return this.N=void 0,t}jt(t){this.Dt(t.originalEvent,"deadclick")}Mt(){this.Ft&&clearInterval(this.Ft),this.Ft=(function(t){return t?.visibilityState==="visible"})(X)?setInterval(this.Lt.bind(this),this.flushIntervalMilliseconds):null}Ot(){P&&X&&(this.Nt=this.Lt.bind(this),E1(P,"beforeunload",this.Nt),this.Ut=t=>this.Dt(t||P?.event),E1(X,"click",this.Ut,{capture:!0}),this.zt=t=>this.Ht(t||P?.event),E1(X,"mousemove",this.zt,{capture:!0}),this.Bt=new J3(this.instance,HO,this.jt.bind(this)),this.Bt.startIfEnabledOrStop(),this.qt=this.Mt.bind(this),E1(X,"visibilitychange",this.qt),this.P=!0)}At(){var t;P&&X&&(this.Nt&&P.removeEventListener("beforeunload",this.Nt),this.Ut&&X.removeEventListener("click",this.Ut,{capture:!0}),this.zt&&X.removeEventListener("mousemove",this.zt,{capture:!0}),this.qt&&X.removeEventListener("visibilitychange",this.qt),clearTimeout(this.Wt),(t=this.Bt)==null||t.stop(),this.P=!1)}Gt(t,e){var r=this.instance.scrollManager.scrollY(),a=this.instance.scrollManager.scrollX(),i=this.instance.scrollManager.scrollElement(),o=(function(s,u,p){for(var f=s;f&&p0(f)&&!Ln(f,"body");){if(f===p)return!1;if(Ue(u,P?.getComputedStyle(f).position))return!0;f=Up(f)}return!1})(Vp(t),["fixed","sticky"],i);return{x:t.clientX+(o?0:a),y:t.clientY+(o?0:r),target_fixed:o,type:e}}Dt(t,e){var r;if(e===void 0&&(e="click"),!Nu(t.target)&&qu(t)){var a=this.Gt(t,e);(r=this.rageclicks)!=null&&r.isRageClick(t.clientX,t.clientY,new Date().getTime())&&this.Vt(re({},a,{type:"rageclick"})),this.Vt(a)}}Ht(t){!Nu(t.target)&&qu(t)&&(clearTimeout(this.Wt),this.Wt=setTimeout(()=>{this.Vt(this.Gt(t,"mousemove"))},500))}Vt(t){if(P){var e=P.location.href,r=this.instance.config.mask_personal_data_properties,a=this.instance.config.custom_personal_data_properties,i=r?ia([],oa,a||[]):[],o=Ki(e,i,Qi);this.N=this.N||{},this.N[o]||(this.N[o]=[]),this.N[o].push(t)}}Lt(){this.N&&!Zr(this.N)&&this.instance.capture("$$heatmap",{$heatmap_data:this.getAndClearBuffer()})}},e0=class{constructor(t){this.Jt=(e,r,a)=>{a&&(a.noSessionId||a.activityTimeout||a.sessionPastMaximumLength)&&(J.info("[PageViewManager] Session rotated, clearing pageview state",{sessionId:e,changeReason:a}),this.Kt=void 0,this._instance.scrollManager.resetContext())},this._instance=t,this.Yt()}Yt(){var t;this.Xt=(t=this._instance.sessionManager)==null?void 0:t.onSessionId(this.Jt)}destroy(){var t;(t=this.Xt)==null||t.call(this),this.Xt=void 0}doPageView(t,e){var r,a=this.Qt(t,e);return this.Kt={pathname:(r=P?.location.pathname)!==null&&r!==void 0?r:"",pageViewId:e,timestamp:t},this._instance.scrollManager.resetContext(),a}doPageLeave(t){var e;return this.Qt(t,(e=this.Kt)==null?void 0:e.pageViewId)}doEvent(){var t;return{$pageview_id:(t=this.Kt)==null?void 0:t.pageViewId}}Qt(t,e){var r=this.Kt;if(!r)return{$pageview_id:e};var a={$pageview_id:e,$prev_pageview_id:r.pageViewId},i=this._instance.scrollManager.getContext();if(i&&!this._instance.config.disable_scroll_properties){var{maxScrollHeight:o,lastScrollY:s,maxScrollY:u,maxContentHeight:p,lastContentY:f,maxContentY:g}=i;if(!(Z(o)||Z(s)||Z(u)||Z(p)||Z(f)||Z(g))){o=Math.ceil(o),s=Math.ceil(s),u=Math.ceil(u),p=Math.ceil(p),f=Math.ceil(f),g=Math.ceil(g);var b=o<=1?1:w2(s/o,0,1,J),_=o<=1?1:w2(u/o,0,1,J),w=p<=1?1:w2(f/p,0,1,J),z=p<=1?1:w2(g/p,0,1,J);a=k1(a,{$prev_pageview_last_scroll:s,$prev_pageview_last_scroll_percentage:b,$prev_pageview_max_scroll:u,$prev_pageview_max_scroll_percentage:_,$prev_pageview_last_content:f,$prev_pageview_last_content_percentage:w,$prev_pageview_max_content:g,$prev_pageview_max_content_percentage:z})}}return r.pathname&&(a.$prev_pageview_pathname=r.pathname),r.timestamp&&(a.$prev_pageview_duration=(t.getTime()-r.timestamp.getTime())/1e3),a}};var X2=(function(n){return n.GZipJS="gzip-js",n.Base64="base64",n})({}),Qt=Uint8Array,gt=Uint16Array,aa=Uint32Array,jl=new Qt([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),ql=new Qt([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Wu=new Qt([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),of=function(n,t){for(var e=new gt(31),r=0;r<31;++r)e[r]=t+=1<<n[r-1];var a=new aa(e[30]);for(r=1;r<30;++r)for(var i=e[r];i<e[r+1];++i)a[i]=i-e[r]<<5|r;return[e,a]},sf=of(jl,2),XO=sf[0],dl=sf[1];XO[28]=258,dl[258]=28;for(ul=of(ql,0)[1],t0=new gt(32768),u1=0;u1<32768;++u1)zn=(43690&u1)>>>1|(21845&u1)<<1,zn=(61680&(zn=(52428&zn)>>>2|(13107&zn)<<2))>>>4|(3855&zn)<<4,t0[u1]=((65280&zn)>>>8|(255&zn)<<8)>>>1;var zn,ul,t0,u1,Bi=function(n,t,e){for(var r=n.length,a=0,i=new gt(t);a<r;++a)++i[n[a]-1];var o,s=new gt(t);for(a=0;a<t;++a)s[a]=s[a-1]+i[a-1]<<1;if(e){o=new gt(1<<t);var u=15-t;for(a=0;a<r;++a)if(n[a])for(var p=a<<4|n[a],f=t-n[a],g=s[n[a]-1]++<<f,b=g|(1<<f)-1;g<=b;++g)o[t0[g]>>>u]=p}else for(o=new gt(r),a=0;a<r;++a)o[a]=t0[s[n[a]-1]++]>>>15-n[a];return o},rr=new Qt(288);for(u1=0;u1<144;++u1)rr[u1]=8;for(u1=144;u1<256;++u1)rr[u1]=9;for(u1=256;u1<280;++u1)rr[u1]=7;for(u1=280;u1<288;++u1)rr[u1]=8;var n0=new Qt(32);for(u1=0;u1<32;++u1)n0[u1]=5;var ZO=Bi(rr,9,0),JO=Bi(n0,5,0),cf=function(n){return(n/8>>0)+(7&n&&1)},lf=function(n,t,e){(e==null||e>n.length)&&(e=n.length);var r=new(n instanceof gt?gt:n instanceof aa?aa:Qt)(e-t);return r.set(n.subarray(t,e)),r},W2=function(n,t,e){e<<=7&t;var r=t/8>>0;n[r]|=e,n[r+1]|=e>>>8},zi=function(n,t,e){e<<=7&t;var r=t/8>>0;n[r]|=e,n[r+1]|=e>>>8,n[r+2]|=e>>>16},fc=function(n,t){for(var e=[],r=0;r<n.length;++r)n[r]&&e.push({s:r,f:n[r]});var a=e.length,i=e.slice();if(!a)return[new Qt(0),0];if(a==1){var o=new Qt(e[0].s+1);return o[e[0].s]=1,[o,1]}e.sort(function(ne,Ze){return ne.f-Ze.f}),e.push({s:-1,f:25001});var s=e[0],u=e[1],p=0,f=1,g=2;for(e[0]={s:-1,f:s.f+u.f,l:s,r:u};f!=a-1;)s=e[e[p].f<e[g].f?p++:g++],u=e[p!=f&&e[p].f<e[g].f?p++:g++],e[f++]={s:-1,f:s.f+u.f,l:s,r:u};var b=i[0].s;for(r=1;r<a;++r)i[r].s>b&&(b=i[r].s);var _=new gt(b+1),w=pl(e[f-1],_,0);if(w>t){r=0;var z=0,O=w-t,U=1<<O;for(i.sort(function(ne,Ze){return _[Ze.s]-_[ne.s]||ne.f-Ze.f});r<a;++r){var $=i[r].s;if(!(_[$]>t))break;z+=U-(1<<w-_[$]),_[$]=t}for(z>>>=O;z>0;){var se=i[r].s;_[se]<t?z-=1<<t-_[se]++-1:++r}for(;r>=0&&z;--r){var ue=i[r].s;_[ue]==t&&(--_[ue],++z)}w=t}return[new Qt(_),w]},pl=function(n,t,e){return n.s==-1?Math.max(pl(n.l,t,e+1),pl(n.r,t,e+1)):t[n.s]=e},Gu=function(n){for(var t=n.length;t&&!n[--t];);for(var e=new gt(++t),r=0,a=n[0],i=1,o=function(u){e[r++]=u},s=1;s<=t;++s)if(n[s]==a&&s!=t)++i;else{if(!a&&i>2){for(;i>138;i-=138)o(32754);i>2&&(o(i>10?i-11<<5|28690:i-3<<5|12305),i=0)}else if(i>3){for(o(a),--i;i>6;i-=6)o(8304);i>2&&(o(i-3<<5|8208),i=0)}for(;i--;)o(a);i=1,a=n[s]}return[e.subarray(0,r),t]},ki=function(n,t){for(var e=0,r=0;r<t.length;++r)e+=n[r]*t[r];return e},fl=function(n,t,e){var r=e.length,a=cf(t+2);n[a]=255&r,n[a+1]=r>>>8,n[a+2]=255^n[a],n[a+3]=255^n[a+1];for(var i=0;i<r;++i)n[a+i+4]=e[i];return 8*(a+4+r)},Yu=function(n,t,e,r,a,i,o,s,u,p,f){W2(t,f++,e),++a[256];for(var g=fc(a,15),b=g[0],_=g[1],w=fc(i,15),z=w[0],O=w[1],U=Gu(b),$=U[0],se=U[1],ue=Gu(z),ne=ue[0],Ze=ue[1],Fe=new gt(19),de=0;de<$.length;++de)Fe[31&$[de]]++;for(de=0;de<ne.length;++de)Fe[31&ne[de]]++;for(var v1=fc(Fe,7),Ie=v1[0],Re=v1[1],r1=19;r1>4&&!Ie[Wu[r1-1]];--r1);var U1,X1,rt,t2,St=p+5<<3,Vt=ki(a,rr)+ki(i,n0)+o,at=ki(a,b)+ki(i,z)+o+14+3*r1+ki(Fe,Ie)+(2*Fe[16]+3*Fe[17]+7*Fe[18]);if(St<=Vt&&St<=at)return fl(t,f,n.subarray(u,u+p));if(W2(t,f,1+(at<Vt)),f+=2,at<Vt){U1=Bi(b,_,0),X1=b,rt=Bi(z,O,0),t2=z;var Pt=Bi(Ie,Re,0);
1017for(W2(t,f,se-257),W2(t,f+5,Ze-1),W2(t,f+10,r1-4),f+=14,de=0;de<r1;++de)W2(t,f+3*de,Ie[Wu[de]]);f+=3*r1;for(var n2=[$,ne],S1=0;S1<2;++S1){var it=n2[S1];for(de=0;de<it.length;++de){var Z1=31&it[de];W2(t,f,Pt[Z1]),f+=Ie[Z1],Z1>15&&(W2(t,f,it[de]>>>5&127),f+=it[de]>>>12)}}}else U1=ZO,X1=rr,rt=JO,t2=n0;for(de=0;de<s;++de)if(r[de]>255){Z1=r[de]>>>18&31,zi(t,f,U1[Z1+257]),f+=X1[Z1+257],Z1>7&&(W2(t,f,r[de]>>>23&31),f+=jl[Z1]);var D2=31&r[de];zi(t,f,rt[D2]),f+=t2[D2],D2>3&&(zi(t,f,r[de]>>>5&8191),f+=ql[D2])}else zi(t,f,U1[r[de]]),f+=X1[r[de]];return zi(t,f,U1[256]),f+X1[256]},eL=new aa([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),tL=(function(){for(var n=new aa(256),t=0;t<256;++t){for(var e=t,r=9;--r;)e=(1&e&&3988292384)^e>>>1;n[t]=e}return n})(),nL=function(n,t,e,r,a){return(function(i,o,s,u,p,f){var g=i.length,b=new Qt(u+g+5*(1+Math.floor(g/7e3))+p),_=b.subarray(u,b.length-p),w=0;if(!o||g<8)for(var z=0;z<=g;z+=65535){var O=z+65535;O<g?w=fl(_,w,i.subarray(z,O)):(_[z]=f,w=fl(_,w,i.subarray(z,g)))}else{for(var U=eL[o-1],$=U>>>13,se=8191&U,ue=(1<<s)-1,ne=new gt(32768),Ze=new gt(ue+1),Fe=Math.ceil(s/3),de=2*Fe,v1=function(Ia){return(i[Ia]^i[Ia+1]<<Fe^i[Ia+2]<<de)&ue},Ie=new aa(25e3),Re=new gt(288),r1=new gt(32),U1=0,X1=0,rt=(z=0,0),t2=0,St=0;z<g;++z){var Vt=v1(z),at=32767&z,Pt=Ze[Vt];if(ne[at]=Pt,Ze[Vt]=at,t2<=z){var n2=g-z;if((U1>7e3||rt>24576)&&n2>423){w=Yu(i,_,0,Ie,Re,r1,X1,rt,St,z-St,w),rt=U1=X1=0,St=z;for(var S1=0;S1<286;++S1)Re[S1]=0;for(S1=0;S1<30;++S1)r1[S1]=0}var it=2,Z1=0,D2=se,r2=at-Pt&32767;if(n2>2&&Vt==v1(z-r2))for(var _4=Math.min($,n2)-1,y4=Math.min(32767,z),C4=Math.min(258,n2);r2<=y4&&--D2&&at!=Pt;){if(i[z+it]==i[z+it-r2]){for(var g2=0;g2<C4&&i[z+g2]==i[z+g2-r2];++g2);if(g2>it){if(it=g2,Z1=r2,g2>_4)break;var M4=Math.min(r2,g2-2),yo=0;for(S1=0;S1<M4;++S1){var Ta=z-r2+S1+32768&32767,Co=Ta-ne[Ta]+32768&32767;Co>yo&&(yo=Co,Pt=Ta)}}}r2+=(at=Pt)-(Pt=ne[at])+32768&32767}if(Z1){Ie[rt++]=268435456|dl[it]<<18|ul[Z1];var Mo=31&dl[it],xo=31&ul[Z1];X1+=jl[Mo]+ql[xo],++Re[257+Mo],++r1[xo],t2=z+it,++U1}else Ie[rt++]=i[z],++Re[i[z]]}}w=Yu(i,_,f,Ie,Re,r1,X1,rt,St,z-St,w)}return lf(b,0,u+cf(w)+p)})(n,t.level==null?6:t.level,t.mem==null?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(n.length)))):12+t.mem,e,r,!0)},mc=function(n,t,e){for(;e;++t)n[t]=e,e>>>=8};function rL(n,t){t===void 0&&(t={});var e=(function(){var s=4294967295;return{p:function(u){for(var p=s,f=0;f<u.length;++f)p=tL[255&p^u[f]]^p>>>8;s=p},d:function(){return 4294967295^s}}})(),r=n.length;e.p(n);var a,i=nL(n,t,10+((a=t).filename&&a.filename.length+1||0),8),o=i.length;return(function(s,u){var p=u.filename;if(s[0]=31,s[1]=139,s[2]=8,s[8]=u.level<2?4:u.level==9?2:0,s[9]=3,u.mtime!=0&&mc(s,4,Math.floor(new Date(u.mtime||Date.now())/1e3)),p){s[3]=8;for(var f=0;f<=p.length;++f)s[f+10]=p.charCodeAt(f)}})(i,t),mc(i,o-8,e.d()),mc(i,o-4,r),i}var aL=function(n){var t,e,r,a,i="";for(t=e=0,r=(n=(n+"").replace(/\r\n/g,`
1018`).replace(/\r/g,`
1019`)).length,a=0;a<r;a++){var o=n.charCodeAt(a),s=null;o<128?e++:s=o>127&&o<2048?String.fromCharCode(o>>6|192,63&o|128):String.fromCharCode(o>>12|224,o>>6&63|128,63&o|128),p2(s)||(e>t&&(i+=n.substring(t,e)),i+=s,t=e=a+1)}return e>t&&(i+=n.substring(t,n.length)),i},iL=!!wc||!!xc,Ku="text/plain",r0=function(n,t,e){var r;e===void 0&&(e=!0);var[a,i]=n.split("?"),o=re({},t),s=(r=i?.split("&").map(p=>{var f,[g,b]=p.split("="),_=e&&(f=o[g])!==null&&f!==void 0?f:b;return delete o[g],g+"="+_}))!==null&&r!==void 0?r:[],u=NO(o);return u&&s.push(u),a+"?"+s.join("&")},Ai=(n,t)=>JSON.stringify(n,(e,r)=>typeof r=="bigint"?r.toString():r,t),gc=n=>{var{data:t,compression:e}=n;if(t){if(e===X2.GZipJS){var r=rL((function(u,p){var f=u.length;if(typeof TextEncoder<"u")return new TextEncoder().encode(u);for(var g=new Qt(u.length+(u.length>>>1)),b=0,_=function(U){g[b++]=U},w=0;w<f;++w){if(b+5>g.length){var z=new Qt(b+8+(f-w<<1));z.set(g),g=z}var O=u.charCodeAt(w);O<128||p?_(O):O<2048?(_(192|O>>>6),_(128|63&O)):O>55295&&O<57344?(_(240|(O=65536+(1047552&O)|1023&u.charCodeAt(++w))>>>18),_(128|O>>>12&63),_(128|O>>>6&63),_(128|63&O)):(_(224|O>>>12),_(128|O>>>6&63),_(128|63&O))}return lf(g,0,b)})(Ai(t)),{mtime:0}),a=new Blob([r],{type:Ku});return{contentType:Ku,body:a,estimatedSize:a.size}}if(e===X2.Base64){var i=(function(u){var p,f,g,b,_,w="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
1019+/=",z=0,O=0,U="",$=[];if(!u)return u;u=aL(u);do p=(_=u.charCodeAt(z++)<<16|u.charCodeAt(z++)<<8|u.charCodeAt(z++))>>18&63,f=_>>12&63,g=_>>6&63,b=63&_,$[O++]=w.charAt(p)+w.charAt(f)+w.charAt(g)+w.charAt(b);while(z<u.length);switch(U=$.join(""),u.length%3){case 1:U=U.slice(0,-2)+"==";break;case 2:U=U.slice(0,-1)+"="}return U})(Ai(t)),o=(u=>"data="+encodeURIComponent(typeof u=="string"?u:Ai(u)))(i);return{contentType:"application/x-www-form-urlencoded",body:o,estimatedSize:new Blob([o]).size}}var s=Ai(t);return{contentType:"application/json",body:s,estimatedSize:new Blob([s]).size}}},V3=[];xc&&V3.push({transport:"fetch",method:n=>{var t,e,{contentType:r,body:a,estimatedSize:i}=(t=gc(n))!==null&&t!==void 0?t:{},o=new Headers;d1(n.headers,function(f,g){o.append(g,f)}),r&&o.append("Content-Type",r);var s=n.url,u=null;if(gu){var p=new gu;u={signal:p.signal,timeout:setTimeout(()=>p.abort(),n.timeout)}}xc(s,re({method:n?.method||"GET",headers:o,keepalive:n.method==="POST"&&(i||0)<52428.8,body:a,signal:(e=u)==null?void 0:e.signal},n.fetchOptions)).then(f=>f.text().then(g=>{var b={statusCode:f.status,text:g};if(f.status===200)try{b.json=JSON.parse(g)}catch(_){J.error(_)}n.callback==null||n.callback(b)})).catch(f=>{J.error(f),n.callback==null||n.callback({statusCode:0,error:f})}).finally(()=>u?clearTimeout(u.timeout):null)}}),wc&&V3.push({transport:"XHR",method:n=>{var t,e=new wc;e.open(n.method||"GET",n.url,!0);var{contentType:r,body:a}=(t=gc(n))!==null&&t!==void 0?t:{};d1(n.headers,function(i,o){e.setRequestHeader(o,i)}),r&&e.setRequestHeader("Content-Type",r),n.timeout&&(e.timeout=n.timeout),n.disableXHRCredentials||(e.withCredentials=!0),e.onreadystatechange=()=>{if(e.readyState===4){var i={statusCode:e.status,text:e.responseText};if(e.status===200)try{i.json=JSON.parse(e.responseText)}catch{}n.callback==null||n.callback(i)}},e.send(a)}}),Rt!=null&&Rt.sendBeacon&&V3.push({transport:"sendBeacon",method:n=>{var t=r0(n.url,{beacon:"1"});try{var e,{contentType:r,body:a}=(e=gc(n))!==null&&e!==void 0?e:{},i=typeof a=="string"?new Blob([a],{type:r}):a;Rt.sendBeacon(t,i)}catch{}}});var a0=function(n,t){if(!(function(e){try{new RegExp(e)}catch{return!1}return!0})(t))return!1;try{return new RegExp(t).test(n)}catch{return!1}};function Qu(n,t,e){return Ai({distinct_id:n,userPropertiesToSet:t,userPropertiesToSetOnce:e})}var df={exact:(n,t)=>t.some(e=>n.some(r=>e===r)),is_not:(n,t)=>t.every(e=>n.every(r=>e!==r)),regex:(n,t)=>t.some(e=>n.some(r=>a0(e,r))),not_regex:(n,t)=>t.every(e=>n.every(r=>!a0(e,r))),icontains:(n,t)=>t.map(F3).some(e=>n.map(F3).some(r=>e.includes(r))),not_icontains:(n,t)=>t.map(F3).every(e=>n.map(F3).every(r=>!e.includes(r))),gt:(n,t)=>t.some(e=>{var r=parseFloat(e);return!isNaN(r)&&n.some(a=>r>parseFloat(a))}),lt:(n,t)=>t.some(e=>{var r=parseFloat(e);return!isNaN(r)&&n.some(a=>r<parseFloat(a))})},F3=n=>n.toLowerCase();function uf(n,t){return!n||Object.entries(n).every(e=>{var[r,a]=e,i=t?.[r];if(Z(i)||p2(i))return!1;var o=[String(i)],s=df[a.operator];return!!s&&s(a.values,o)})}var hc=y1("[Error tracking]"),ml=class{constructor(t){var e,r;this.Zt=[],this.ti=new Nc([new Tc,new Hc,new Ac,new Ic,new Bc,new Fc,new Rc,new Vc],mO()),this._instance=t,this.Zt=(e=(r=this._instance.persistence)==null?void 0:r.get_property($c))!==null&&e!==void 0?e:[]}onRemoteConfig(t){var e,r,a;if("errorTracking"in t){var i=(e=(r=t.errorTracking)==null?void 0:r.suppressionRules)!==null&&e!==void 0?e:[],o=(a=t.errorTracking)==null?void 0:a.captureExtensionExceptions;this.Zt=i,this._instance.persistence&&this._instance.persistence.register({[$c]:this.Zt,[Pu]:o})}}get ii(){var t,e=!!this._instance.get_property(Pu),r=this._instance.config.error_tracking.captureExtensionExceptions;return(t=r??e)!==null&&t!==void 0&&t}buildProperties(t,e){return this.ti.buildFromUnknown(t,{syntheticException:e?.syntheticException,mechanism:{handled:e?.handled}})}sendExceptionEvent(t){var e=t.$exception_list;if(this.ei(e)){if(this.ri(e))return void hc.info("Skipping exception capture because a suppression rule matched");if(!this.ii&&this.si(e))return void hc.info("Skipping exception capture because it was thrown by an extension");if(!this._instance.config.error_tracking.__capturePostHogExceptions&&this.ni(e))return void hc.info("Skipping exception capture because it was thrown by the PostHog SDK")}return this._instance.capture("$exception",t,{_noTruncate:!0,_batchKey:"exceptionEvent",oi:!0})}ri(t){if(t.length===0)return!1;var e=t.reduce((r,a)=>{var{type:i,value:o}=a;return L1(i)&&i.length>0&&r.$exception_types.push(i),L1(o)&&o.length>0&&r.$exception_values.push(o),r},{$exception_types:[],$exception_values:[]});return this.Zt.some(r=>{var a=r.values.map(i=>{var o,s=df[i.operator],u=n1(i.value)?i.value:[i.value],p=(o=e[i.key])!==null&&o!==void 0?o:[];return u.length>0&&s(u,p)});return r.type==="OR"?a.some(Boolean):a.every(Boolean)})}si(t){return t.flatMap(e=>{var r,a;return(r=(a=e.stacktrace)==null?void 0:a.frames)!==null&&r!==void 0?r:[]}).some(e=>e.filename&&e.filename.startsWith("chrome-extension://"))}ni(t){if(t.length>0){var e,r,a,i,o=(e=(r=t[0].stacktrace)==null?void 0:r.frames)!==null&&e!==void 0?e:[],s=o[o.length-1];return(a=s==null||(i=s.filename)==null?void 0:i.includes("posthog.com/static"))!==null&&a!==void 0&&a}return!1}ei(t){return!je(t)&&n1(t)}},At=y1("[FeatureFlags]"),Si=y1("[FeatureFlags]",{debugEnabled:!0}),oL="errors_while_computing_flags",sL="flag_missing",cL="quota_limited",lL="timeout",dL="connection_error",uL="unknown_error",pL=n=>"api_error_"+n,vc="$active_feature_flags",Wr="$override_feature_flags",Xu="$feature_flag_payloads",Pi="$override_feature_flag_payloads",Zu="$feature_flag_request_id",Ju="$feature_flag_evaluated_at",ep=n=>{var t={};for(var[e,r]of B3(n||{}))r&&(t[e]=r);return t},fL=n=>{var t=n.flags;return t?(n.featureFlags=Object.fromEntries(Object.keys(t).map(e=>{var r;return[e,(r=t[e].variant)!==null&&r!==void 0?r:t[e].enabled]})),n.featureFlagPayloads=Object.fromEntries(Object.keys(t).filter(e=>t[e].enabled).filter(e=>{var r;return(r=t[e].metadata)==null?void 0:r.payload}).map(e=>{var r;return[e,(r=t[e].metadata)==null?void 0:r.payload]}))):At.warn("Using an older version of the feature flags endpoint. Please upgrade your PostHog server to the latest version"),n},mL=(function(n){return n.FeatureFlags="feature_flags",n.Recordings="recordings",n})({}),gl=class{constructor(t){this.ai=!1,this.li=!1,this.ui=!1,this.hi=!1,this.di=!1,this.vi=!1,this.ci=!1,this._instance=t,this.featureFlagEventHandlers=[]}fi(){var t,e=(t=this._instance.config.evaluation_contexts)!==null&&t!==void 0?t:this._instance.config.evaluation_environments;return!this._instance.config.evaluation_environments||this._instance.config.evaluation_contexts||this.ci||(At.warn("evaluation_environments is deprecated. Use evaluation_contexts instead. evaluation_environments will be removed in a future version."),this.ci=!0),e!=null&&e.length?e.filter(r=>{var a=r&&typeof r=="string"&&r.trim().length>0;return a||At.error("Invalid evaluation context found:",r,"Expected non-empty string"),a}):[]}pi(){return this.fi().length>0}get hasLoadedFlags(){return this.li}getFlags(){return Object.keys(this.getFlagVariants())}getFlagsWithDetails(){var t=this._instance.get_property(jc),e=this._instance.get_property(Wr),r=this._instance.get_property(Pi);if(!r&&!e)return t||{};var a=k1({},t||{}),i=[...new Set([...Object.keys(r||{}),...Object.keys(e||{})])];for(var o of i){var s,u,p=a[o],f=e?.[o],g=Z(f)?(s=p?.enabled)!==null&&s!==void 0&&s:!!f,b=Z(f)?p.variant:typeof f=="string"?f:void 0,_=r?.[o],w=re({},p,{enabled:g,variant:g?b??p?.variant:void 0});g!==p?.enabled&&(w.original_enabled=p?.enabled),b!==p?.variant&&(w.original_variant=p?.variant),_&&(w.metadata=re({},p?.metadata,{payload:_,original_payload:p==null||(u=p.metadata)==null?void 0:u.payload})),a[o]=w}return this.ai||(At.warn(" Overriding feature flag details!",{flagDetails:t,overriddenPayloads:r,finalDetails:a}),this.ai=!0),a}getFlagVariants(){var t=this._instance.get_property(Jr),e=this._instance.get_property(Wr);if(!e)return t||{};for(var r=k1({},t),a=Object.keys(e),i=0;i<a.length;i++)r[a[i]]=e[a[i]];return this.ai||(At.warn(" Overriding feature flags!",{enabledFlags:t,overriddenFlags:e,finalFlags:r}),this.ai=!0),r}getFlagPayloads(){var t=this._instance.get_property(Xu),e=this._instance.get_property(Pi);if(!e)return t||{};for(var r=k1({},t||{}),a=Object.keys(e),i=0;i<a.length;i++)r[a[i]]=e[a[i]];return this.ai||(At.warn(" Overriding feature flag payloads!",{flagPayloads:t,overriddenPayloads:e,finalPayloads:r}),this.ai=!0),r}reloadFeatureFlags(){this.hi||this._instance.config.advanced_disable_feature_flags||this.gi||(this._instance.mi.emit("featureFlagsReloading",!0),this.gi=setTimeout(()=>{this.bi()},5))}yi(){clearTimeout(this.gi),this.gi=void 0}ensureFlagsLoaded(){this.li||this.ui||this.gi||this.reloadFeatureFlags()}setAnonymousDistinctId(t){this.$anon_distinct_id=t}setReloadingPaused(t){this.hi=t}bi(t){var e;if(this.yi(),!this._instance.M())if(this.ui)this.di=!0;else{var r=this._instance.config.token,a=this._instance.get_property("$device_id"),i={token:r,distinct_id:this._instance.get_distinct_id(),groups:this._instance.getGroups(),$anon_distinct_id:this.$anon_distinct_id,person_properties:re({},((e=this._instance.persistence)==null?void 0:e.get_initial_props())||{},this._instance.get_property(Ii)||{}),group_properties:this._instance.get_property(tr),timezone:af()};p2(a)||Z(a)||(i.$device_id=a),(t!=null&&t.disableFlags||this._instance.config.advanced_disable_feature_flags)&&(i.disable_flags=!0),this.pi()&&(i.evaluation_contexts=this.fi());var o=this._instance.config.advanced_only_evaluate_survey_feature_flags?"&only_evaluate_survey_feature_flags=true":"",s=this._instance.requestRouter.endpointFor("flags","/flags/?v=2"+o);this.ui=!0,this._instance._send_request({method:"POST",url:s,data:i,compression:this._instance.config.disable_compression?void 0:X2.Base64,timeout:this._instance.config.feature_flag_request_timeout_ms,callback:u=>{var p,f,g,b=!0;if(u.statusCode===200&&(this.di||(this.$anon_distinct_id=void 0),b=!1),this.ui=!1,!i.disable_flags||this.di){this.vi=!b;var _=[];u.error?u.error instanceof Error?_.push(u.error.name==="AbortError"?lL:dL):_.push(uL):u.statusCode!==200&&_.push(pL(u.statusCode)),(p=u.json)!=null&&p.errorsWhileComputingFlags&&_.push(oL);var w=!((f=u.json)==null||(f=f.quotaLimited)==null||!f.includes(mL.FeatureFlags));if(w&&_.push(cL),(g=this._instance.persistence)==null||g.register({[Wc]:_}),w)At.warn("You have hit your feature flags quota limit, and will not be able to load feature flags until the quota is reset.  Please visit https://posthog.com/docs/billing/limits-alerts to learn more.");else{var z;i.disable_flags||this.receivedFeatureFlags((z=u.json)!==null&&z!==void 0?z:{},b),this.di&&(this.di=!1,this.bi())}}}})}}getFeatureFlag(t,e){var r;if(e===void 0&&(e={}),!e.fresh||this.vi){if(this.li||this.getFlags()&&this.getFlags().length>0){var a=this.getFeatureFlagResult(t,e);return(r=a?.variant)!==null&&r!==void 0?r:a?.enabled}At.warn('getFeatureFlag for key "'+t+`" failed. Feature flags didn't load in time.`)}}getFeatureFlagDetails(t){return this.getFlagsWithDetails()[t]}getFeatureFlagPayload(t){var e=this.getFeatureFlagResult(t,{send_event:!1});return e?.payload}getFeatureFlagResult(t,e){if(e===void 0&&(e={}),!e.fresh||this.vi)if(this.li||this.getFlags()&&this.getFlags().length>0){var r=this.getFlagVariants(),a=t in r,i=r[t],o=this.getFlagPayloads()[t],s=String(i),u=this._instance.get_property(Zu)||void 0,p=this._instance.get_property(Ju)||void 0,f=this._instance.get_property(q3)||{};if((e.send_event||!("send_event"in e))&&(!(t in f)||!f[t].includes(s))){var g,b,_,w,z,O,U,$,se,ue;n1(f[t])?f[t].push(s):f[t]=[s],(g=this._instance.persistence)==null||g.register({[q3]:f});var ne=this.getFeatureFlagDetails(t),Ze=[...(b=this._instance.get_property(Wc))!==null&&b!==void 0?b:[]];Z(i)&&Ze.push(sL);var Fe={$feature_flag:t,$feature_flag_response:i,$feature_flag_payload:o||null,$feature_flag_request_id:u,$feature_flag_evaluated_at:p,$feature_flag_bootstrapped_response:((_=this._instance.config.bootstrap)==null||(_=_.featureFlags)==null?void 0:_[t])||null,$feature_flag_bootstrapped_payload:((w=this._instance.config.bootstrap)==null||(w=w.featureFlagPayloads)==null?void 0:w[t])||null,$used_bootstrap_value:!this.vi};Z(ne==null||(z=ne.metadata)==null?void 0:z.version)||(Fe.$feature_flag_version=ne.metadata.version);var de,v1=(O=ne==null||(U=ne.reason)==null?void 0:U.description)!==null&&O!==void 0?O:ne==null||($=ne.reason)==null?void 0:$.code;v1&&(Fe.$feature_flag_reason=v1),ne!=null&&(se=ne.metadata)!=null&&se.id&&(Fe.$feature_flag_id=ne.metadata.id),Z(ne?.original_variant)&&Z(ne?.original_enabled)||(Fe.$feature_flag_original_response=Z(ne.original_variant)?ne.original_enabled:ne.original_variant),ne!=null&&(ue=ne.metadata)!=null&&ue.original_payload&&(Fe.$feature_flag_original_payload=ne==null||(de=ne.metadata)==null?void 0:de.original_payload),Ze.length&&(Fe.$feature_flag_error=Ze.join(",")),this._instance.capture("$feature_flag_called",Fe)}if(a){var Ie=o;if(!Z(o))try{Ie=JSON.parse(o)}catch{}return{key:t,enabled:!!i,variant:typeof i=="string"?i:void 0,payload:Ie}}}else At.warn('getFeatureFlagResult for key "'+t+`" failed. Feature flags didn't load in time.`)}getRemoteConfigPayload(t,e){var r=this._instance.config.token,a={distinct_id:this._instance.get_distinct_id(),token:r};this.pi()&&(a.evaluation_contexts=this.fi()),this._instance._send_request({method:"POST",url:this._instance.requestRouter.endpointFor("flags","/flags/?v=2"),data:a,compression:this._instance.config.disable_compression?void 0:X2.Base64,timeout:this._instance.config.feature_flag_request_timeout_ms,callback:i=>{var o,s=(o=i.json)==null?void 0:o.featureFlagPayloads;e(s?.[t]||void 0)}})}isFeatureEnabled(t,e){if(e===void 0&&(e={}),!e.fresh||this.vi){if(this.li||this.getFlags()&&this.getFlags().length>0){var r=this.getFeatureFlag(t,e);return Z(r)?void 0:!!r}At.warn('isFeatureEnabled for key "'+t+`" failed. Feature flags didn't load in time.`)}}addFeatureFlagsHandler(t){this.featureFlagEventHandlers.push(t)}removeFeatureFlagsHandler(t){this.featureFlagEventHandlers=this.featureFlagEventHandlers.filter(e=>e!==t)}receivedFeatureFlags(t,e){if(this._instance.persistence){this.li=!0;var r=this.getFlagVariants(),a=this.getFlagPayloads(),i=this.getFlagsWithDetails();(function(o,s,u,p,f){u===void 0&&(u={}),p===void 0&&(p={}),f===void 0&&(f={});var g=fL(o),b=g.flags,_=g.featureFlags,w=g.featureFlagPayloads;if(_){var z=o.requestId,O=o.evaluatedAt;if(n1(_)){At.warn("v1 of the feature flags endpoint is deprecated. Please use the latest version.");var U={};if(_)for(var $=0;$<_.length;$++)U[_[$]]=!0;s&&s.register({[vc]:_,[Jr]:U})}else{var se=_,ue=w,ne=b;if(o.errorsWhileComputingFlags)if(b){var Ze=new Set(Object.keys(b).filter(Fe=>{var de;return!((de=b[Fe])!=null&&de.failed)}));se=re({},u,Object.fromEntries(Object.entries(se).filter(Fe=>{var[de]=Fe;return Ze.has(de)}))),ue=re({},p,Object.fromEntries(Object.entries(ue||{}).filter(Fe=>{var[de]=Fe;return Ze.has(de)}))),ne=re({},f,Object.fromEntries(Object.entries(ne||{}).filter(Fe=>{var[de]=Fe;return Ze.has(de)})))}else se=re({},u,se),ue=re({},p,ue),ne=re({},f,ne);s&&s.register(re({[vc]:Object.keys(ep(se)),[Jr]:se||{},[Xu]:ue||{},[jc]:ne||{}},z?{[Zu]:z}:{},O?{[Ju]:O}:{}))}}})(t,this._instance.persistence,r,a,i),this.wi(e)}}override(t,e){e===void 0&&(e=!1),At.warn("override is deprecated. Please use overrideFeatureFlags instead."),this.overrideFeatureFlags({flags:t,suppressWarning:e})}overrideFeatureFlags(t){if(!this._instance.__loaded||!this._instance.persistence)return At.uninitializedWarning("posthog.featureFlags.overrideFeatureFlags");if(t===!1)return this._instance.persistence.unregister(Wr),this._instance.persistence.unregister(Pi),this.wi(),Si.info("All overrides cleared");if(t&&typeof t=="object"&&("flags"in t||"payloads"in t)){var e,r=t;if(this.ai=!!((e=r.suppressWarning)!==null&&e!==void 0&&e),"flags"in r){if(r.flags===!1)this._instance.persistence.unregister(Wr),Si.info("Flag overrides cleared");else if(r.flags){if(n1(r.flags)){for(var a={},i=0;i<r.flags.length;i++)a[r.flags[i]]=!0;this._instance.persistence.register({[Wr]:a})}else this._instance.persistence.register({[Wr]:r.flags});Si.info("Flag overrides set",{flags:r.flags})}}return"payloads"in r&&(r.payloads===!1?(this._i
1019nstance.persistence.unregister(Pi),Si.info("Payload overrides cleared")):r.payloads&&(this._instance.persistence.register({[Pi]:r.payloads}),Si.info("Payload overrides set",{payloads:r.payloads}))),void this.wi()}this.wi()}onFeatureFlags(t){if(this.addFeatureFlagsHandler(t),this.li){var{flags:e,flagVariants:r}=this.xi();t(e,r)}return()=>this.removeFeatureFlagsHandler(t)}updateEarlyAccessFeatureEnrollment(t,e,r){var a,i=(this._instance.get_property(Ti)||[]).find(p=>p.flagKey===t),o={["$feature_enrollment/"+t]:e},s={$feature_flag:t,$feature_enrollment:e,$set:o};i&&(s.$early_access_feature_name=i.name),r&&(s.$feature_enrollment_stage=r),this._instance.capture("$feature_enrollment_update",s),this.setPersonPropertiesForFlags(o,!1);var u=re({},this.getFlagVariants(),{[t]:e});(a=this._instance.persistence)==null||a.register({[vc]:Object.keys(ep(u)),[Jr]:u}),this.wi()}getEarlyAccessFeatures(t,e,r){e===void 0&&(e=!1);var a=this._instance.get_property(Ti),i=r?"&"+r.map(o=>"stage="+o).join("&"):"";if(a&&!e)return t(a);this._instance._send_request({url:this._instance.requestRouter.endpointFor("api","/api/early_access_features/?token="+this._instance.config.token+i),method:"GET",callback:o=>{var s,u;if(o.json){var p=o.json.earlyAccessFeatures;return(s=this._instance.persistence)==null||s.unregister(Ti),(u=this._instance.persistence)==null||u.register({[Ti]:p}),t(p)}}})}xi(){var t=this.getFlags(),e=this.getFlagVariants();return{flags:t.filter(r=>e[r]),flagVariants:Object.keys(e).filter(r=>e[r]).reduce((r,a)=>(r[a]=e[a],r),{})}}wi(t){var{flags:e,flagVariants:r}=this.xi();this.featureFlagEventHandlers.forEach(a=>a(e,r,{errorsLoading:t}))}setPersonPropertiesForFlags(t,e){e===void 0&&(e=!0);var r=this._instance.get_property(Ii)||{};this._instance.register({[Ii]:re({},r,t)}),e&&this._instance.reloadFeatureFlags()}resetPersonPropertiesForFlags(){this._instance.unregister(Ii)}setGroupPropertiesForFlags(t,e){e===void 0&&(e=!0);var r=this._instance.get_property(tr)||{};Object.keys(r).length!==0&&Object.keys(r).forEach(a=>{r[a]=re({},r[a],t[a]),delete t[a]}),this._instance.register({[tr]:re({},r,t)}),e&&this._instance.reloadFeatureFlags()}resetGroupPropertiesForFlags(t){if(t){var e=this._instance.get_property(tr)||{};this._instance.register({[tr]:re({},e,{[t]:{}})})}else this._instance.unregister(tr)}reset(){this.li=!1,this.ui=!1,this.hi=!1,this.di=!1,this.vi=!1,this.$anon_distinct_id=void 0,this.yi(),this.ai=!1}},gL=["cookie","localstorage","localstorage+cookie","sessionstorage","memory"],Vi=class{constructor(t,e){this.R=t,this.props={},this.$i=!1,this.Ei=(r=>{var a="";return r.token&&(a=r.token.replace(/\+/g,"PL").replace(/\//g,"SL").replace(/=/g,"EQ")),r.persistence_name?"ph_"+r.persistence_name:"ph_"+a+"_posthog"})(t),this.Y=this.Si(t),this.load(),t.debug&&J.info("Persistence loaded",t.persistence,re({},this.props)),this.update_config(t,t,e),this.save()}isDisabled(){return!!this.ki}Si(t){gL.indexOf(t.persistence.toLowerCase())===-1&&(J.critical("Unknown persistence type "+t.persistence+"; falling back to localStorage+cookie"),t.persistence="localStorage+cookie");var e=(function(a){a===void 0&&(a=[]);var i=[...BO,...a];return re({},_1,{W:function(o){try{var s={};try{s=x2.W(o)||{}}catch{}var u=k1(s,JSON.parse(_1.q(o)||"{}"));return _1.G(o,u),u}catch{}return null},G:function(o,s,u,p,f,g){try{_1.G(o,s,void 0,void 0,g);var b={};i.forEach(_=>{s[_]&&(b[_]=s[_])}),Object.keys(b).length&&x2.G(o,b,u,p,f,g)}catch(_){_1.B(_)}},V:function(o,s){try{P?.localStorage.removeItem(o),x2.V(o,s)}catch(u){_1.B(u)}}})})(t.cookie_persisted_properties||[]),r=t.persistence.toLowerCase();return r==="localstorage"&&_1.H()?_1:r==="localstorage+cookie"&&e.H()?e:r==="sessionstorage"&&W1.H()?W1:r==="memory"?VO:r==="cookie"?x2:e.H()?e:x2}properties(){var t={};return d1(this.props,function(e,r){if(r===Jr&&T1(e))for(var a=Object.keys(e),i=0;i<a.length;i++)t["$feature/"+a[i]]=e[a[i]];else s=r,u=!1,(p2(o=MO)?u:mu&&o.indexOf===mu?o.indexOf(s)!=-1:(d1(o,function(p){if(u||(u=p===s))return $3}),u))||(t[r]=e);var o,s,u}),t}load(){if(!this.ki){var t=this.Y.W(this.Ei);t&&(this.props=k1({},t))}}save(){this.ki||this.Y.G(this.Ei,this.props,this.Pi,this.Ti,this.Ii,this.R.debug)}remove(){this.Y.V(this.Ei,!1),this.Y.V(this.Ei,!0)}clear(){this.remove(),this.props={}}register_once(t,e,r){if(T1(t)){Z(e)&&(e="None"),this.Pi=Z(r)?this.Ci:r;var a=!1;if(d1(t,(i,o)=>{this.props.hasOwnProperty(o)&&this.props[o]!==e||(this.props[o]=i,a=!0)}),a)return this.save(),!0}return!1}register(t,e){if(T1(t)){this.Pi=Z(e)?this.Ci:e;var r=!1;if(d1(t,(a,i)=>{t.hasOwnProperty(i)&&this.props[i]!==a&&(this.props[i]=a,r=!0)}),r)return this.save(),!0}return!1}unregister(t){t in this.props&&(delete this.props[t],this.save())}update_campaign_params(){if(!this.$i){var t=Zp(this.R.custom_campaign_params,this.R.mask_personal_data_properties,this.R.custom_personal_data_properties);Zr(Vl(t))||this.register(t),this.$i=!0}}update_search_keyword(){var t;this.register((t=X?.referrer)?ef(t):{})}update_referrer_info(){var t;this.register_once({$referrer:tf(),$referring_domain:X!=null&&X.referrer&&((t=Q3(X.referrer))==null?void 0:t.host)||"$direct"},void 0)}set_initial_person_info(){this.props[Kc]||this.props[Qc]||this.register_once({[W3]:nf(this.R.mask_personal_data_properties,this.R.custom_personal_data_properties)},void 0)}get_initial_props(){var t={};d1([Qc,Kc],o=>{var s=this.props[o];s&&d1(s,function(u,p){t["$initial_"+zc(p)]=u})});var e,r,a=this.props[W3];if(a){var i=(e=rf(a),r={},d1(e,function(o,s){r["$initial_"+zc(s)]=o}),r);k1(t,i)}return t}safe_merge(t){return d1(this.props,function(e,r){r in t||(t[r]=e)}),t}update_config(t,e,r){if(this.Ci=this.Pi=t.cookie_expiration,this.set_disabled(t.disable_persistence||!!r),this.set_cross_subdomain(t.cross_subdomain_cookie),this.set_secure(t.secure_cookie),t.persistence!==e.persistence||!((o,s)=>{if(o.length!==s.length)return!1;var u=[...o].sort(),p=[...s].sort();return u.every((f,g)=>f===p[g])})(t.cookie_persisted_properties||[],e.cookie_persisted_properties||[])){var a=this.Si(t),i=this.props;this.clear(),this.Y=a,this.props=i,this.save()}}set_disabled(t){this.ki=t,this.ki?this.remove():this.save()}set_cross_subdomain(t){t!==this.Ti&&(this.Ti=t,this.remove(),this.save())}set_secure(t){t!==this.Ii&&(this.Ii=t,this.remove(),this.save())}set_event_timer(t,e){var r=this.props[Di]||{};r[t]=e,this.props[Di]=r,this.save()}remove_event_timer(t){var e=(this.props[Di]||{})[t];return Z(e)||(delete this.props[Di][t],this.save()),e}get_property(t){return this.props[t]}set_property(t,e){this.props[t]=e,this.save()}},tp=y1("[Product Tours]"),bc="ph_product_tours",hl=class{constructor(t){this.Ri=null,this.Fi=null,this._instance=t}onRemoteConfig(t){"productTours"in t&&(this._instance.persistence&&this._instance.persistence.register({[Lu]:!!t.productTours}),this.loadIfEnabled())}loadIfEnabled(){var t,e;this.Ri||(t=this._instance).config.disable_product_tours||(e=t.persistence)==null||!e.get_property(Lu)||this.it(()=>this.Oi())}it(t){var e,r;(e=me.__PosthogExtensions__)!=null&&e.generateProductTours?t():(r=me.__PosthogExtensions__)==null||r.loadExternalDependency==null||r.loadExternalDependency(this._instance,"product-tours",a=>{a?tp.error("Could not load product tours script",a):t()})}Oi(){var t;!this.Ri&&(t=me.__PosthogExtensions__)!=null&&t.generateProductTours&&(this.Ri=me.__PosthogExtensions__.generateProductTours(this._instance,!0))}getProductTours(t,e){if(e===void 0&&(e=!1),!n1(this.Fi)||e){var r=this._instance.persistence;if(r){var a=r.props[bc];if(n1(a)&&!e)return this.Fi=a,void t(a,{isLoaded:!0})}this._instance._send_request({url:this._instance.requestRouter.endpointFor("api","/api/product_tours/?token="+this._instance.config.token),method:"GET",callback:i=>{var o=i.statusCode;if(o!==200||!i.json){var s="Product Tours API could not be loaded, status: "+o;return tp.error(s),void t([],{isLoaded:!1,error:s})}var u=n1(i.json.product_tours)?i.json.product_tours:[];this.Fi=u,r&&r.register({[bc]:u}),t(u,{isLoaded:!0})}})}else t(this.Fi,{isLoaded:!0})}getActiveProductTours(t){je(this.Ri)?t([],{isLoaded:!1,error:"Product tours not loaded"}):this.Ri.getActiveProductTours(t)}showProductTour(t){var e;(e=this.Ri)==null||e.showTourById(t)}previewTour(t){this.Ri?this.Ri.previewTour(t):this.it(()=>{var e;this.Oi(),(e=this.Ri)==null||e.previewTour(t)})}dismissProductTour(){var t;(t=this.Ri)==null||t.dismissTour("user_clicked_skip")}nextStep(){var t;(t=this.Ri)==null||t.nextStep()}previousStep(){var t;(t=this.Ri)==null||t.previousStep()}clearCache(){var t;this.Fi=null,(t=this._instance.persistence)==null||t.unregister(bc)}resetTour(t){var e;(e=this.Ri)==null||e.resetTour(t)}resetAllTours(){var t;(t=this.Ri)==null||t.resetAllTours()}cancelPendingTour(t){var e;(e=this.Ri)==null||e.cancelPendingTour(t)}},Oi=(function(n){return n.Activation="events",n.Cancellation="cancelEvents",n})({}),rZ=(function(n){return n.Button="button",n.Tab="tab",n.Selector="selector",n})({}),aZ=(function(n){return n.TopLeft="top_left",n.TopRight="top_right",n.TopCenter="top_center",n.MiddleLeft="middle_left",n.MiddleRight="middle_right",n.MiddleCenter="middle_center",n.Left="left",n.Center="center",n.Right="right",n.NextToTrigger="next_to_trigger",n})({}),iZ=(function(n){return n.Top="top",n.Left="left",n.Right="right",n.Bottom="bottom",n})({}),_c=(function(n){return n.Popover="popover",n.API="api",n.Widget="widget",n.ExternalSurvey="external_survey",n})({}),oZ=(function(n){return n.Open="open",n.MultipleChoice="multiple_choice",n.SingleChoice="single_choice",n.Rating="rating",n.Link="link",n})({}),sZ=(function(n){return n.NextQuestion="next_question",n.End="end",n.ResponseBased="response_based",n.SpecificQuestion="specific_question",n})({}),cZ=(function(n){return n.Once="once",n.Recurring="recurring",n.Always="always",n})({}),Ri=(function(n){return n.SHOWN="survey shown",n.DISMISSED="survey dismissed",n.SENT="survey sent",n.ABANDONED="survey abandoned",n})({}),yc=(function(n){return n.SURVEY_ID="$survey_id",n.SURVEY_NAME="$survey_name",n.SURVEY_RESPONSE="$survey_response",n.SURVEY_ITERATION="$survey_iteration",n.SURVEY_ITERATION_
1019START_DATE="$survey_iteration_start_date",n.SURVEY_PARTIALLY_COMPLETED="$survey_partially_completed",n.SURVEY_SUBMISSION_ID="$survey_submission_id",n.SURVEY_QUESTIONS="$survey_questions",n.SURVEY_COMPLETED="$survey_completed",n.PRODUCT_TOUR_ID="$product_tour_id",n.SURVEY_LAST_SEEN_DATE="$survey_last_seen_date",n})({}),vl=(function(n){return n.Popover="popover",n.Inline="inline",n})({}),s1=y1("[Surveys]"),pf="seenSurvey_",hL=(n,t)=>{var e="$survey_"+t+"/"+n.id;return n.current_iteration&&n.current_iteration>0&&(e="$survey_"+t+"/"+n.id+"/"+n.current_iteration),e},np=n=>((t,e)=>{var r=""+t+e.id;return e.current_iteration&&e.current_iteration>0&&(r=""+t+e.id+"_"+e.current_iteration),r})(pf,n),vL=[_c.Popover,_c.Widget,_c.API],bL={ignoreConditions:!1,ignoreDelay:!1,displayType:vl.Popover},Gi=class{constructor(){this.Mi={},this.Mi={}}on(t,e){return this.Mi[t]||(this.Mi[t]=[]),this.Mi[t].push(e),()=>{this.Mi[t]=this.Mi[t].filter(r=>r!==e)}}emit(t,e){for(var r of this.Mi[t]||[])r(e);for(var a of this.Mi["*"]||[])a(t,e)}};function Gr(n,t,e){if(je(n))return!1;switch(e){case"exact":return n===t;case"contains":var r=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/_/g,".").replace(/%/g,".*");return new RegExp(r,"i").test(n);case"regex":try{return new RegExp(t).test(n)}catch{return!1}default:return!1}}var bl=class{constructor(t){this.Ai=new Gi,this.ji=(e,r)=>this.Di(e,r)&&this.Li(e,r)&&this.Ni(e,r)&&this.Ui(e,r),this.Di=(e,r)=>r==null||!r.event||e?.event===r?.event,this._instance=t,this.zi=new Set,this.Hi=new Set}init(){var t;if(!Z((t=this._instance)==null?void 0:t._addCaptureHook)){var e;(e=this._instance)==null||e._addCaptureHook((r,a)=>{this.on(r,a)})}}register(t){var e,r;if(!Z((e=this._instance)==null?void 0:e._addCaptureHook)&&(t.forEach(o=>{var s,u;(s=this.Hi)==null||s.add(o),(u=o.steps)==null||u.forEach(p=>{var f;(f=this.zi)==null||f.add(p?.event||"")})}),(r=this._instance)!=null&&r.autocapture)){var a,i=new Set;t.forEach(o=>{var s;(s=o.steps)==null||s.forEach(u=>{u!=null&&u.selector&&i.add(u?.selector)})}),(a=this._instance)==null||a.autocapture.setElementSelectors(i)}}on(t,e){var r;e!=null&&t.length!=0&&(this.zi.has(t)||this.zi.has(e?.event))&&this.Hi&&((r=this.Hi)==null?void 0:r.size)>0&&this.Hi.forEach(a=>{this.Bi(e,a)&&this.Ai.emit("actionCaptured",a.name)})}qi(t){this.onAction("actionCaptured",e=>t(e))}Bi(t,e){if(e?.steps==null)return!1;for(var r of e.steps)if(this.ji(t,r))return!0;return!1}onAction(t,e){return this.Ai.on(t,e)}Li(t,e){if(e!=null&&e.url){var r,a=t==null||(r=t.properties)==null?void 0:r.$current_url;if(!a||typeof a!="string"||!Gr(a,e.url,e.url_matching||"contains"))return!1}return!0}Ni(t,e){return!!this.Wi(t,e)&&!!this.Gi(t,e)&&!!this.Vi(t,e)}Wi(t,e){var r;if(e==null||!e.href)return!0;var a=this.Ji(t);if(a.length>0)return a.some(s=>Gr(s.href,e.href,e.href_matching||"exact"));var i,o=(t==null||(r=t.properties)==null?void 0:r.$elements_chain)||"";return!!o&&Gr((i=o.match(/(?::|")href="(.*?)"/))?i[1]:"",e.href,e.href_matching||"exact")}Gi(t,e){var r;if(e==null||!e.text)return!0;var a=this.Ji(t);if(a.length>0)return a.some(p=>Gr(p.text,e.text,e.text_matching||"exact")||Gr(p.$el_text,e.text,e.text_matching||"exact"));var i,o,s,u=(t==null||(r=t.properties)==null?void 0:r.$elements_chain)||"";return!!u&&(i=(function(p){for(var f,g=[],b=/(?::|")text="(.*?)"/g;!je(f=b.exec(p));)g.includes(f[1])||g.push(f[1]);return g})(u),o=e.text,s=e.text_matching||"exact",i.some(p=>Gr(p,o,s)))}Vi(t,e){var r,a;if(e==null||!e.selector)return!0;var i=t==null||(r=t.properties)==null?void 0:r.$element_selectors;if(i!=null&&i.includes(e.selector))return!0;var o=(t==null||(a=t.properties)==null?void 0:a.$elements_chain)||"";if(e.selector_regex&&o)try{return new RegExp(e.selector_regex).test(o)}catch{return!1}return!1}Ji(t){var e;return(t==null||(e=t.properties)==null?void 0:e.$elements)==null?[]:t?.properties.$elements}Ui(t,e){return e==null||!e.properties||e.properties.length===0||uf(e.properties.reduce((r,a)=>{var i=n1(a.value)?a.value.map(String):a.value!=null?[String(a.value)]:[];return r[a.key]={values:i,operator:a.operator||"exact"},r},{}),t?.properties)}},_l=class{constructor(t){this._instance=t,this.Ki=new Map,this.Yi=new Map,this.Xi=new Map}Qi(t,e){return!!t&&uf(t.propertyFilters,e?.properties)}Zi(t,e){var r=new Map;return t.forEach(a=>{var i;(i=a.conditions)==null||(i=i[e])==null||(i=i.values)==null||i.forEac
1019h(o=>{if(o!=null&&o.name){var s=r.get(o.name)||[];s.push(a.id),r.set(o.name,s)}})}),r}te(t,e,r){var a=(r===Oi.Activation?this.Ki:this.Yi).get(t),i=[];return this.ie(o=>{i=o.filter(s=>a?.includes(s.id))}),i.filter(o=>{var s,u=(s=o.conditions)==null||(s=s[r])==null||(s=s.values)==null?void 0:s.find(p=>p.name===t);return this.Qi(u,e)})}register(t){var e;Z((e=this._instance)==null?void 0:e._addCaptureHook)||(this.ee(t),this.re(t))}re(t){var e=t.filter(r=>{var a,i;return((a=r.conditions)==null?void 0:a.actions)&&((i=r.conditions)==null||(i=i.actions)==null||(i=i.values)==null?void 0:i.length)>0});e.length!==0&&(this.se==null&&(this.se=new bl(this._instance),this.se.init(),this.se.qi(r=>{this.onAction(r)})),e.forEach(r=>{var a,i,o,s,u;r.conditions&&(a=r.conditions)!=null&&a.actions&&(i=r.conditions)!=null&&(i=i.actions)!=null&&i.values&&((o=r.conditions)==null||(o=o.actions)==null||(o=o.values)==null?void 0:o.length)>0&&((s=this.se)==null||s.register(r.conditions.actions.values),(u=r.conditions)==null||(u=u.actions)==null||(u=u.values)==null||u.forEach(p=>{if(p&&p.name){var f=this.Xi.get(p.name);f&&f.push(r.id),this.Xi.set(p.name,f||[r.id])}}))}))}ee(t){var e,r=t.filter(i=>{var o,s;return((o=i.conditions)==null?void 0:o.events)&&((s=i.conditions)==null||(s=s.events)==null||(s=s.values)==null?void 0:s.length)>0}),a=t.filter(i=>{var o,s;return((o=i.conditions)==null?void 0:o.cancelEvents)&&((s=i.conditions)==null||(s=s.cancelEvents)==null||(s=s.values)==null?void 0:s.length)>0});(r.length!==0||a.length!==0)&&((e=this._instance)==null||e._addCaptureHook((i,o)=>{this.onEvent(i,o)}),this.Ki=this.Zi(t,Oi.Activation),this.Yi=this.Zi(t,Oi.Cancellation))}onEvent(t,e){var r,a=this.ne(),i=this.oe(),o=this.ae(),s=((r=this._instance)==null||(r=r.persistence)==null?void 0:r.props[i])||[];if(o===t&&e&&s.length>0){var u,p;a.info("event matched, removing item from activated items",{event:t,eventPayload:e,existingActivatedItems:s});var f=(e==null||(u=e.properties)==null?void 0:u.$survey_id)||(e==null||(p=e.properties)==null?void 0:p.$product_tour_id);if(f){var g=s.indexOf(f);g>=0&&(s.splice(g,1),this.le(s))}}else{if(this.Yi.has(t)){var b=this.te(t,e,Oi.Cancellation);b.length>0&&(a.info("cancel event matched, cancelling items",{event:t,itemsToCancel:b.map(w=>w.id)}),b.forEach(w=>{var z=s.indexOf(w.id);z>=0&&s.splice(z,1),this.ue(w.id)}),this.le(s))}if(this.Ki.has(t)){a.info("event name matched",{event:t,eventPayload:e,items:this.Ki.get(t)});var _=this.te(t,e,Oi.Activation);this.le(s.concat(_.map(w=>w.id)||[]))}}}onAction(t){var e,r=this.oe(),a=((e=this._instance)==null||(e=e.persistence)==null?void 0:e.props[r])||[];this.Xi.has(t)&&this.le(a.concat(this.Xi.get(t)||[]))}le(t){var e,r=this.ne(),a=this.oe(),i=[...new Set(t)].filter(o=>!this.he(o));r.info("updating activated items",{activatedItems:i}),(e=this._instance)==null||(e=e.persistence)==null||e.register({[a]:i})}getActivatedIds(){var t,e=this.oe(),r=(t=this._instance)==null||(t=t.persistence)==null?void 0:t.props[e];return r||[]}getEventToItemsMap(){return this.Ki}de(){return this.se}},yl=class extends _l{constructor(t){super(t)}oe(){return"$surveys_activated"}ae(){return Ri.SHOWN}ie(t){var e;(e=this._instance)==null||e.getSurveys(t)}ue(t){var e;(e=this._instance)==null||e.cancelPendingSurvey(t)}ne(){return s1}he(){return!1}getSurveys(){return this.getActivatedIds()}getEventToSurveys(){return this.getEventToItemsMap()}},Cl=class{constructor(t){this.ve=void 0,this._surveyManager=null,this.ce=!1,this.fe=[],this.pe=null,this._instance=t,this._surveyEventReceiver=null}onRemoteConfig(t){if(!this._instance.config.disable_surveys){var e=t.surveys;if(je(e))return s1.warn("Flags not loaded yet. Not loading surveys.");var r=n1(e);this.ve=r?e.length>0:e,s1.info("flags response received, isSurveysEnabled: "+this.ve),this.loadIfEnabled()}}reset(){localStorage.removeItem("lastSeenSurveyDate");for(var t=[],e=0;e<localStorage.length;e++){var r=localStorage.key(e);(r!=null&&r.startsWith(pf)||r!=null&&r.startsWith("inProgressSurvey_"))&&t.push(r)}t.forEach(a=>localStorage.removeItem(a))}loadIfEnabled(){if(!this._surveyManager)if(this.ce)s1.info("Already initializing surveys, skipping...");else if(this._instance.config.disable_surveys)s1.info("Disabled. Not loading surveys.");else if(this._instance.config.cookieless_mode&&this._instance.consent.isOptedOut())s1.info("Not loading surveys in cookieless mode without consent.");else{var t=me?.__PosthogExtensions__;if(t){if(!Z(this.ve)||this._instance.config.advanced_enable_surveys){var e=this.ve||this._instance.config.advanced_enable_surveys;this.ce=!0;try{var r=t.generateSurveys;if(r)return void this._e(r,e);var a=t.loadExternalDependency;if(!a)return void this.ge("PostHog loadExternalDependency extension not found.");a(this._instance,"surveys",i=>{i||!t.generateSurveys?this.ge("Could not load surveys script",i):this._e(t.generateSurveys,e)})}catch(i){throw this.ge("Error initializing surveys",i),i}finally{this.ce=!1}}}else s1.error("PostHog Extensions not found.")}}_e(t,e){this._surveyManager=t(this._instance,e),this._surveyEventReceiver=new yl(this._instance),s1.info("Surveys loaded successfully"),this.me({isLoaded:!0})}ge(t,e){s1.error(t,e),this.me({isLoaded:!1,error:t})}onSurveysLoaded(t){return this.fe.push(t),this._surveyManager&&this.me({isLoaded:!0}),()=>{this.fe=this.fe.filter(e=>e!==t)}}getSurveys(t,e){if(e===void 0&&(e=!1),this._instance.config.disable_surveys)return s1.info("Disabled. Not loading surveys."),t([]);var r,a=this._instance.get_property(qc);if(a&&!e)return t(a,{isLoaded:!0});typeof Promise<"u"&&this.pe?this.pe.then(i=>{var{surveys:o,context:s}=i;return t(o,s)}):(typeof Promise<"u"&&(this.pe=new Promise(i=>{r=i})),this._instance._send_request({url:this._instance.requestRouter.endpointFor("api","/api/surveys/?token="+this._instance.config.token),method:"GET",timeout:this._instance.config.surveys_request_timeout_ms,callback:i=>{var o;this.pe=null;var s=i.statusCode;if(s!==200||!i.json){var u="Surveys API could not be loaded, status: "+s;s1.error(u);var p={isLoaded:!1,error:u};return t([],p),void(r==null||r({surveys:[],context:p}))}var f,g=i.json.surveys||[],b=g.filter(w=>(function(z){return!(!z.start_date||z.end_date)})(w)&&((function(z){var O;return!((O=z.conditions)==null||(O=O.events)==null||(O=O.values)==null||!O.length)})(w)||(function(z){var O;return!((O=z.conditions)==null||(O=O.actions)==null||(O=O.values)==null||!O.length)})(w)));b.length>0&&((f=this._surveyEventReceiver)==null||f.register(b)),(o=this._instance.persistence)==null||o.register({[qc]:g});var _={isLoaded:!0};t(g,_),r?.({surveys:g,context:_})}}))}me(t){for(var e of this.fe)try{if(!t.isLoaded)return e([],t);
1019this.getSurveys(e)}catch(r){s1.error("Error in survey callback",r)}}getActiveMatchingSurveys(t,e){if(e===void 0&&(e=!1),!je(this._surveyManager))return this._surveyManager.getActiveMatchingSurveys(t,e);s1.warn("init was not called")}be(t){var e=null;return this.getSurveys(r=>{var a;e=(a=r.find(i=>i.id===t))!==null&&a!==void 0?a:null}),e}ye(t){if(je(this._surveyManager))return{eligible:!1,reason:"SDK is not enabled or survey functionality is not yet loaded"};var e=typeof t=="string"?this.be(t):t;return e?this._surveyManager.checkSurveyEligibility(e):{eligible:!1,reason:"Survey not found"}}canRenderSurvey(t){if(je(this._surveyManager))return s1.warn("init was not called"),{visible:!1,disabledReason:"SDK is not enabled or survey functionality is not yet loaded"};var e=this.ye(t);return{visible:e.eligible,disabledReason:e.reason}}canRenderSurveyAsync(t,e){return je(this._surveyManager)?(s1.warn("init was not called"),Promise.resolve({visible:!1,disabledReason:"SDK is not enabled or survey functionality is not yet loaded"})):new Promise(r=>{this.getSurveys(a=>{var i,o=(i=a.find(u=>u.id===t))!==null&&i!==void 0?i:null;if(o){var s=this.ye(o);r({visible:s.eligible,disabledReason:s.reason})}else r({visible:!1,disabledReason:"Survey not found"})},e)})}renderSurvey(t,e,r){var a;if(je(this._surveyManager))s1.warn("init was not called");else{var i=typeof t=="string"?this.be(t):t;if(i!=null&&i.id)if(vL.includes(i.type)){var o=X?.querySelector(e);if(o)return(a=i.appearance)!=null&&a.surveyPopupDelaySeconds?(s1.info("Rendering survey "+i.id+" with delay of "+i.appearance.surveyPopupDelaySeconds+" seconds"),void setTimeout(()=>{var s,u;s1.info("Rendering survey "+i.id+" with delay of "+((s=i.appearance)==null?void 0:s.surveyPopupDelaySeconds)+" seconds"),(u=this._surveyManager)==null||u.render
1019Survey(i,o,r),s1.info("Survey "+i.id+" rendered")},1e3*i.appearance.surveyPopupDelaySeconds)):void this._surveyManager.renderSurvey(i,o,r);s1.warn("Survey element not found")}else s1.warn("Surveys of type "+i.type+" cannot be rendered in the app");else s1.warn("Survey not found")}}displaySurvey(t,e){var r;if(je(this._surveyManager))s1.warn("init was not called");else{var a=this.be(t);if(a){var i=a;if((r=a.appearance)!=null&&r.surveyPopupDelaySeconds&&e.ignoreDelay&&(i=re({},a,{appearance:re({},a.appearance,{surveyPopupDelaySeconds:0})})),e.displayType!==vl.Popover&&e.initialResponses&&s1.warn("initialResponses is only supported for popover surveys. prefill will not be applied."),e.ignoreConditions===!1){var o=this.canRenderSurvey(a);if(!o.visible)return void s1.warn("Survey is not eligible to be displayed: ",o.disabledReason)}e.displayType!==vl.Inline?this._surveyManager.handlePopoverSurvey(i,e):this.renderSurvey(i,e.selector,e.properties)}else s1.warn("Survey not found")}}cancelPendingSurvey(t){je(this._surveyManager)?s1.warn("init was not called"):this._surveyManager.cancelSurvey(t)}handlePageUnload(){var t;(t=this._surveyManager)==null||t.handlePageUnload()}},G2=y1("[Conversations]"),Ml=class{constructor(t){this.we=void 0,this._conversationsManager=null,this.xe=!1,this.$e=null,this._instance=t}onRemoteConfig(t){if(!this._instance.config.disable_conversations){var e=t.conversations;je(e)||(en(e)?this.we=e:(this.we=e.enabled,this.$e=e),this.loadIfEnabled())}}reset(){var t;(t=this._conversationsManager)==null||t.reset(),this._conversationsManager=null,this.we=void 0,this.$e=null}loadIfEnabled(){if(!this._conversationsManager&&!this.xe&&!(this._instance.config.disable_conversations||this._instance.config.cookieless_mode&&this._instance.consent.isOptedOut())){var t=me?.__PosthogExtensions__;if(t&&!Z(this.we)&&this.we)if(this.$e&&this.$e.token){this.xe=!0;try{var e=t.initConversations;if(e)return this.Ee(e),void(this.xe=!1);var r=t.loadExternalDependency;if(!r)return void this.Se("PostHog loadExternalDependency extension not found.");r(this._instance,"conversations",a=>{a||!t.initConversations?this.Se("Could not load conversations script",a):this.Ee(t.initConversations),this.xe=!1})}catch(a){this.Se("Error initializing conversations",a),this.xe=!1}}else G2.error("Conversations enabled but missing token in remote config.")}}Ee(t){if(this.$e)try{this._conversationsManager=t(this.$e,this._instance),G2.info("Conversations loaded successfully")}catch(e){this.Se("Error completing conversations initialization",e)}else G2.error("Cannot complete initialization: remote config is null")}Se(t,e){G2.error(t,e),this._conversationsManager=null,this.xe=!1}show(){this._conversationsManager?this._conversationsManager.show():G2.warn("Conversations not loaded yet.")}hide(){this._conversationsManager&&this._conversationsManager.hide()}isAvailable(){return this.we===!0&&!p2(this._conversationsManager)}isVisible(){var t,e;return(t=(e=this._conversationsManager)==null?void 0:e.isVisible())!==null&&t!==void 0&&t}sendMessage(t,e,r){var a=this;return Xr(function*(){return a._conversationsManager?a._conversationsManager.sendMessage(t,e,r):(G2.warn("Conversations not available yet."),null)})()}getMessages(t,e){var r=this;return Xr(function*(){return r._conversationsManager?r._conversationsManager.getMessages(t,e):(G2.warn("Conversations not available yet."),null)})()}markAsRead(t){var e=this;return Xr(function*(){return e._conversationsManager?e._conversationsManager.markAsRead(t):(G2.warn("Conversations not available yet."),null)})()}getTickets(t){var e=this;return Xr(function*(){return e._conversationsManager?e._conversationsManager.getTickets(t):(G2.warn("Conversations not available yet."),null)})()}getCurrentTicketId(){var t,e;return(t=(e=this._conversationsManager)==null?void 0:e.getCurrentTicketId())!==null&&t!==void 0?t:null}getWidgetSessionId(){var t,e;return(t=(e=this._conversationsManager)==null?void 0:e.getWidgetSessionId())!==null&&t!==void 0?t:null}},xl=class{constructor(t){var e;this.ke=!1,this.Pe=!1,this._instance=t,this._instance&&(e=this._instance.config.logs)!=null&&e.captureConsoleLogs&&(this.ke=!0)}onRemoteConfig(t){var e,r=(e=t.logs)==null?void 0:e.captureConsoleLogs;!je(r)&&r&&(this.ke=!0,this.loadIfEnabled())}reset(){}loadIfEnabled(){if(this.ke&&!this.Pe){var t=y1("[logs]"),e=me?.__PosthogExtensions__;if(e){var r=e.loadExternalDependency;r?r(this._instance,"logs",a=>{var i;a||(i=e.logs)==null||!i.initializeLogs?t.error("Could not load logs script",a):(e.logs.initializeLogs(this._instance),this.Pe=!0)}):t.error("PostHog loadExternalDependency extension not found.")}else t.error("PostHog Extensions not found.")}}},rp=y1("[RateLimiter]"),wl=class{constructor(t){this.serverLimits={},this.lastEventRateLimited=!1,this.checkForLimiting=e=>{var r=e.text;
1019if(r&&r.length)try{(JSON.parse(r).quota_limited||[]).forEach(a=>{rp.info((a||"events")+" is quota limited."),this.serverLimits[a]=new Date().getTime()+6e4})}catch(a){return void rp.warn('could not rate limit - continuing. Error: "'+a?.message+'"',{text:r})}},this.instance=t,this.lastEventRateLimited=this.clientRateLimitContext(!0).isRateLimited}get captureEventsPerSecond(){var t;return((t=this.instance.config.rate_limiting)==null?void 0:t.events_per_second)||10}get captureEventsBurstLimit(){var t;return Math.max(((t=this.instance.config.rate_limiting)==null?void 0:t.events_burst_limit)||10*this.captureEventsPerSecond,this.captureEventsPerSecond)}clientRateLimitContext(t){var e,r,a;t===void 0&&(t=!1);var{captureEventsBurstLimit:i,captureEventsPerSecond:o}=this,s=new Date().getTime(),u=(e=(r=this.instance.persistence)==null?void 0:r.get_property(Yc))!==null&&e!==void 0?e:{tokens:i,last:s};u.tokens+=(s-u.last)/1e3*o,u.last=s,u.tokens>i&&(u.tokens=i);var p=u.tokens<1;return p||t||(u.tokens=Math.max(0,u.tokens-1)),!p||this.lastEventRateLimited||t||this.instance.capture("$$client_ingestion_warning",{$$client_ingestion_warning_message:"posthog-js client rate limited. Config is set to "+o+" events per second and "+i+" events burst limit."},{skip_client_rate_limiting:!0}),this.lastEventRateLimited=p,(a=this.instance.persistence)==null||a.set_property(Yc,u),{isRateLimited:p,remainingTokens:u.tokens}}isServerRateLimited(t){var e=this.serverLimits[t||"events"]||!1;return e!==!1&&new Date().getTime()<e}},Li=y1("[RemoteConfig]"),i0=class{constructor(t){this._instance=t}get remoteConfig(){var t;return(t=me._POSTHOG_REMOTE_CONFIG)==null||(t=t[this._instance.config.token])==null?void 0:t.config}Te(t){var e,r;(e=me.__PosthogExtensions__)!=null&&e.loadExternalDependency?(r=me.__PosthogExtensions__)==null||r.loadExternalDependency==null||r.loadExternalDependency(this._instance,"remote-config",()=>t(this.remoteConfig)):t()}Ie(t){this._instance._send_request({method:"GET",url:this._instance.requestRouter.endpointFor("assets","/array/"+this._instance.config.token+"/config"),callback:e=>{t(e.json)}})}load(){try{if(this.remoteConfig)return Li.info("Using preloaded remote config",this.remoteConfig),this.Ce(this.remoteConfig),void this.Re();if(this._instance.M())return void Li.warn("Remote config is disabled. Falling back to local config.");this.Te(t=>{if(!t)return Li.info("No config found after loading remote JS config. Falling back to JSON."),void this.Ie(e=>{this.Ce(e),this.Re()});this.Ce(t),this.Re()})}catch(t){Li.error("Error loading remote config",t)}}stop(){this.Fe&&(clearInterval(this.Fe),this.Fe=void 0)}refresh(){this._instance.M()||X?.visibilityState==="hidden"||this._instance.featureFlags.reloadFeatureFlags()}Re(){this.Fe||(this.Fe=setInterval(()=>{this.refresh()},3e5))}Ce(t){t||Li.error("Failed to fetch remote config from PostHog."),this._instance.Ce(t??{}),t?.hasFeatureFlags!==!1&&(this._instance.config.advanced_disable_feature_flags_on_first_load||this._instance.featureFlags.ensureFlagsLoaded())}},zl=3e3,kl=class{constructor(t,e){this.Oe=!0,this.Me=[],this.Ae=w2(e?.flush_interval_ms||zl,250,5e3,J.createLogger("flush interval"),zl),this.je=t}enqueue(t){this.Me.push(t),this.De||this.Le()}unload(){this.Ne();var t=this.Me.length>0?this.Ue():{},e=Object.values(t);[...e.filter(r=>r.url.indexOf("/e")===0),...e.filter(r=>r.url.indexOf("/e")!==0)].map(r=>{this.je(re({},r,{transport:"sendBeacon"}))})}enable(){this.Oe=!1,this.Le()}Le(){var t=this;this.Oe||(this.De=setTimeout(()=>{if(this.Ne(),this.Me.length>0){var e=this.Ue(),r=function(){var i=e[a],o=new Date().getTime();i.data&&n1(i.data)&&d1(i.data,s=>{s.offset=Math.abs(s.timestamp-o),delete s.timestamp}),t.je(i)};for(var a in e)r()}},this.Ae))}Ne(){clearTimeout(this.De),this.De=void 0}Ue(){var t={};return d1(this.Me,e=>{var r,a=e,i=(a?a.batchKey:null)||a.url;Z(t[i])&&(t[i]=re({},a,{data:[]})),(r=t[i].data)==null||r.push(a.data)}),this.Me=[],t}},_L=["retriesPerformedSoFar"],Sl=class{constructor(t){this.ze=!1,this.He=3e3,this.Me=[],this._instance=t,this.Me=[],this.Be=!0,!Z(P)&&"onLine"in P.navigator&&(this.Be=P.navigator.onLine,this.qe=()=>{this.Be=!0,this.Lt()},this.We=()=>{this.Be=!1},E1(P,"online",this.qe),E1(P,"offline",this.We))}get length(){return this.Me.length}retriableRequest(t){var{retriesPerformedSoFar:e}=t,r=lp(t,_L);Kr(e)&&(r.url=r0(r.url,{retry_count:e})),this._instance._send_request(re({},r,{callback:a=>{a.statusCode!==200&&(a.statusCode<400||a.statusCode>=500)&&(e??0)<10?this.Ge(re({retriesPerformedSoFar:e},r)):r.callback==null||r.callback(a)}}))}Ge(t){var e=t.retriesPerformedSoFar||0;t.retriesPerformedSoFar=e+1;var r=(function(o){var s=3e3*Math.pow(2,o),u=s/2,p=Math.min(18e5,s),f=(Math.random()-.5)*(p-u);return Math.ceil(p+f)})(e),a=Date.now()+r;this.Me.push({retryAt:a,requestOptions:t});var i="Enqueued failed request for retry in "+r;navigator.onLine||(i+=" (Browser is offline)"),J.warn(i),this.ze||(this.ze=!0,this.Ve())}Ve(){if(this.Je&&clearTimeout(this.Je),this.Me.length===0)return this.ze=!1,void(this.Je=void 0);this.Je=setTimeout(()=>{this.Be&&this.Me.length>0&&this.Lt(),this.Ve()},this.He)}Lt(){var t=Date.now(),e=[],r=this.Me.filter(i=>i.retryAt<t||(e.push(i),!1));if(this.Me=e,r.length>0)for(var{requestOptions:a}of r)this.retriableRequest(a)}unload(){for(var{requestOptions:t}of(this.Je&&(clearTimeout(this.Je),this.Je=void 0),this.ze=!1,Z(P)||(this.qe&&(P.removeEventListener("online",this.qe),this.qe=void 0),this.We&&(P.removeEventListener("offline",this.We),this.We=void 0)),this.Me))try{this._instance._send_request(re({},t,{transport:"sendBeacon"}))}catch(e){J.error(e)}this.Me=[]}},Pl=class{constructor(t){this.Ke=()=>{var e,r,a,i;this.Ye||(this.Ye={});var o=this.scrollElement(),s=this.scrollY(),u=o?Math.max(0,o.scrollHeight-o.clientHeight):0,p=s+(o?.clientHeight||0),f=o?.scrollHeight||0;this.Ye.lastScrollY=Math.ceil(s),this.Ye.maxScrollY=Math.max(s,(e=this.Ye.maxScrollY)!==null&&e!==void 0?e:0),this.Ye.maxScrollHeight=Math.max(u,(r=this.Ye.maxScrollHeight)!==null&&r!==void 0?r:0),this.Ye.lastContentY=p,this.Ye.maxContentY=Math.max(p,(
1019a=this.Ye.maxContentY)!==null&&a!==void 0?a:0),this.Ye.maxContentHeight=Math.max(f,(i=this.Ye.maxContentHeight)!==null&&i!==void 0?i:0)},this._instance=t}getContext(){return this.Ye}resetContext(){var t=this.Ye;return setTimeout(this.Ke,0),t}startMeasuringScrollPosition(){E1(P,"scroll",this.Ke,{capture:!0}),E1(P,"scrollend",this.Ke,{capture:!0}),E1(P,"resize",this.Ke)}scrollElement(){if(!this._instance.config.scroll_root_selector)return P?.document.documentElement;var t=n1(this._instance.config.scroll_root_selector)?this._instance.config.scroll_root_selector:[this._instance.config.scroll_root_selector];for(var e of t){var r=P?.document.querySelector(e);if(r)return r}}scrollY(){if(this._instance.config.scroll_root_selector){var t=this.scrollElement();return t&&t.scrollTop||0}return P&&(P.scrollY||P.pageYOffset||P.document.documentElement.scrollTop)||0}scrollX(){if(this._instance.config.scroll_root_selector){var t=this.scrollElement();return t&&t.scrollLeft||0}return P&&(P.scrollX||P.pageXOffset||P.document.documentElement.scrollLeft)||0}},yL=n=>nf(n?.config.mask_personal_data_properties,n?.config.custom_personal_data_properties),o0=class{constructor(t,e,r,a){this.Xe=i=>{var o=this.Qe();if(!o||o.sessionId!==i){var s={sessionId:i,props:this.Ze(this._instance)};this.tr.register({[Gc]:s})}},this._instance=t,this.ir=e,this.tr=r,this.Ze=a||yL,this.ir.onSessionId(this.Xe)}Qe(){return this.tr.props[Gc]}getSetOnceProps(){var t,e=(t=this.Qe())==null?void 0:t.props;return e?"r"in e?rf(e):{$referring_domain:e.referringDomain,$pathname:e.initialPathName,utm_source:e.utm_source,utm_campaign:e.utm_campaign,utm_medium:e.utm_medium,utm_content:e.utm_content,utm_term:e.utm_term}:{}}getSessionProps(){var t={};return d1(Vl(this.getSetOnceProps()),(e,r)=>{r==="$current_url"&&(r="url"),t["$session_entry_"+zc(r)]=e}),t}},Cc=y1("[SessionId]"),s0=class{on(t,e){return this.er.on(t,e)}constructor(t,e,r){var a;if(this.rr=[],this.sr=void 0,this.er=new Gi,this.nr=(f,g)=>!(!Kr(f)||!Kr(g))&&Math.abs(f-g)>this.sessionTimeoutMs,!t.persistence)throw new Error("SessionIdManager requires a PostHogPersistence instance");if(t.config.cookieless_mode==="always")throw new Error('SessionIdManager cannot be used with cookieless_mode="always"');this.R=t.config,this.tr=t.persistence,this.ar=void 0,this.lr=void 0,this._sessionStartTimestamp=null,this._sessionActivityTimestamp=null,this.ur=e||Pn,this.hr=r||Pn;var i=this.R.persistence_name||this.R.token,o=this.R.session_idle_timeout_seconds||1800;if(this._sessionTimeoutMs=1e3*w2(o,60,36e3,Cc.createLogger("session_idle_timeout_seconds"),1800),t.register({$configured_session_timeout_ms:this._sessionTimeoutMs}),this.dr(),this.vr="ph_"+i+"_window_id",this.cr="ph_"+i+"_primary_window_exists",this.pr()){var s=W1.W(this.vr),u=W1.W(this.cr);s&&!u?this.ar=s:W1.V(this.vr),W1.G(this.cr,!0)}if((a=this.R.bootstrap)!=null&&a.sessionID)try{var p=(f=>{var g=f.replace(/-/g,"");if(g.length!==32)throw new Error("Not a valid UUID");if(g[12]!=="7")throw new Error("Not a UUIDv7");return parseInt(g.substring(0,12),16)})(this.R.bootstrap.sessionID);this._r(this.R.bootstrap.sessionID,new Date().getTime(),p)}catch(f){Cc.error("Invalid sessionID in bootstrap",f)}this.gr()}get sessionTimeoutMs(){return this._sessionTimeoutMs}onSessionId(t){return Z(this.rr)&&(this.rr=[]),this.rr.push(t),this.lr&&t(this.lr,this.ar),()=>{this.rr=this.rr.filter(e=>e!==t)}}pr(){return this.R.persistence!=="memory"&&!this.tr.ki&&W1.H()}mr(t){t!==this.ar&&(this.ar=t,this.pr()&&W1.G(this.vr,t))}br(){return this.ar?this.ar:this.pr()?W1.W(this.vr):null}_r(t,e,r){t===this.lr&&e===this._sessionActivityTimestamp&&r===this._sessionStartTimestamp||(this._sessionStartTimestamp=r,this._sessionActivityTimestamp=e,this.lr=t,this.tr.register({[j3]:[e,t,r]}))}yr(){var t=this.tr.props[j3];return n1(t)&&t.length===2&&t.push(t[0]),t||[0,null,0]}resetSessionId(){this._r(null,null,null)}destroy(){clearTimeout(this.wr),this.wr=void 0,this.sr&&P&&(P.removeEventListener("beforeunload",this.sr,{capture:!1}),this.sr=void 0),this.rr=[]}gr(){this.sr=()=>{this.pr()&&W1.V(this.cr)}
1019,E1(P,"beforeunload",this.sr,{capture:!1})}checkAndGetSessionAndWindowId(t,e){if(t===void 0&&(t=!1),e===void 0&&(e=null),this.R.cookieless_mode==="always")throw new Error('checkAndGetSessionAndWindowId should not be called with cookieless_mode="always"');var r=e||new Date().getTime(),[a,i,o]=this.yr(),s=this.br(),u=Kr(o)&&Math.abs(r-o)>864e5,p=!1,f=!i,g=!f&&!t&&this.nr(r,a);f||g||u?(i=this.ur(),s=this.hr(),Cc.info("new session ID generated",{sessionId:i,windowId:s,changeReason:{noSessionId:f,activityTimeout:g,sessionPastMaximumLength:u}}),o=r,p=!0):s||(s=this.hr(),p=!0);var b=Kr(a)&&t&&!u?a:r,_=Kr(o)?o:new Date().getTime();return this.mr(s),this._r(i,b,_),t||this.dr(),p&&this.rr.forEach(w=>w(i,s,p?{noSessionId:f,activityTimeout:g,sessionPastMaximumLength:u}:void 0)),{sessionId:i,windowId:s,sessionStartTimestamp:_,changeReason:p?{noSessionId:f,activityTimeout:g,sessionPastMaximumLength:u}:void 0,lastActivityTimestamp:a}}dr(){clearTimeout(this.wr),this.wr=setTimeout(()=>{var[t]=this.yr();if(this.nr(new Date().getTime(),t)){var e=this.lr;this.resetSessionId(),this.er.emit("forcedIdleReset",{idleSessionId:e})}},1.1*this.sessionTimeoutMs)}},CL=["$set_once","$set"],kn=y1("[SiteApps]"),Ol=class{constructor(t){this._instance=t,this.$r=[],this.apps={}}get isEnabled(){return!!this._instance.config.opt_in_site_apps}Er(t,e){if(e){var r=this.globalsForEvent(e);this.$r.push(r),this.$r.length>1e3&&(this.$r=this.$r.slice(10))}}get siteAppLoaders(){var t;return(t=me._POSTHOG_REMOTE_CONFIG)==null||(t=t[this._instance.config.token])==null?void 0:t.siteApps}init(){if(this.isEnabled){var t=this._instance._addCaptureHook(this.Er.bind(this));this.Sr=()=>{t(),this.$r=[],this.Sr=void 0}}}globalsForEvent(t){var e,r,a,i,o,s,u;if(!t)throw new Error("Event payload is required");var p={},f=this._instance.get_property("$groups")||[],g=this._instance.get_property("$stored_group_properties")||{};for(var[b,_]of Object.entries(g))p[b]={id:f[b],type:b,properties:_};var{$set_once:w,$set:z}=t;return{event:re({},lp(t,CL),{properties:re({},t.properties,z?{$set:re({},(e=(r=t.properties)==null?void 0:r.$set)!==null&&e!==void 0?e:{},z)}:{},w?{$set_once:re({},(a=(i=t.properties)==null?void 0:i.$set_once)!==null&&a!==void 0?a:{},w)}:{}),elements_chain:(o=(s=t.properties)==null?void 0:s.$elements_chain)!==null&&o!==void 0?o:"",distinct_id:(u=t.properties)==null?void 0:u.distinct_id}),person:{properties:this._instance.get_property("$stored_person_properties")},groups:p}}setupSiteApp(t){var e=this.apps[t.id],r=()=>{var s;!e.errored&&this.$r.length&&(kn.info("Processing "+this.$r.length+" events for site app with id "+t.id),this.$r.forEach(u=>e.processEvent==null?void 0:e.processEvent(u)),e.processedBuffer=!0),Object.values(this.apps).every(u=>u.processedBuffer||u.errored)&&((s=this.Sr)==null||s.call(this))},a=!1,i=s=>{e.errored=!s,e.loaded=!0,kn.info("Site app with id "+t.id+" "+(s?"loaded":"errored")),a&&r()};try{var{processEvent:o}=t.init({posthog:this._instance,callback:s=>{i(s)}});o&&(e.processEvent=o),a=!0}catch(s){kn.error("Error while initializing PostHog app with config id "+t.id,s),i(!1)}if(a&&e.loaded)try{r()}catch(s){kn.error("Error while processing buffered events PostHog app with config id "+t.id,s),e.errored=!0}}kr(){var t=this.siteAppLoaders||[];for(var e of t)this.apps[e.id]={id:e.id,loaded:!1,errored:!1,processedBuffer:!1};for(var r of t)this.setupSiteApp(r)}Pr(t){if(Object.keys(this.apps).length!==0){var e=this.globalsForEvent(t);for(var r of Object.values(this.apps))try{r.processEvent==null||r.processEvent(e)}catch(a){kn.error("Error while processing event "+t.event+" for site app "+r.id,a)}}}onRemoteConfig(t){var e,r,a,i=this;if((e=this.siteAppLoaders)!=null&&e.length)return this.isEnabled?(this.kr(),void this._instance.on("eventCaptured",p=>this.Pr(p))):void kn.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.');if((r=this.Sr)==null||r.call(this),(a=t.siteApps)!=null&&a.length)if(this.isEnabled){var o=function(p){var f;me["__$$ph_site_app_"+p]=i._instance,(f=me.__PosthogExtensions__)==null||f.loadSiteApp==null||f.loadSiteApp(i._instance,u,g=>{if(g)return kn.error("Error while initializing PostHog app with config id "+p,g)})};for(var{id:s,url:u}of t.siteApps)o(s)}else kn.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.')}},ff=function(n,t){if(!n)return!1;var e=n.userAgent;if(e&&vu(e,t))return!0;try{var r=n?.userAgentData;if(r!=null&&r.brands&&r.brands.some(a=>vu(a?.brand,t)))return!0}catch{}return!!n.webdriver},Fi=(function(n){return n.US="us",n.EU="eu",n.CUSTOM="custom",n})({}),ap="i.posthog.com",Ll=class{constructor(t){this.Tr={},this.instance=t}get apiHost(){var t=this.instance.config.api_host.trim().replace(/\/$/,"");return t==="https://app.posthog.com"?"https://us.i.posthog.com":t}get flagsApiHost(){var t=this.instance.config.flags_api_host;return t?t.trim().replace(/\/$/,""):this.apiHost}get uiHost(){var t,e=(t=this.instance.config.ui_host)==null?void 0:t.replace(/\/$/,"");return e||(e=this.apiHost.replace("."+ap,".posthog.com")),e==="https://app.posthog.com"?"https://us.posthog.com":e}get region(){return this.Tr[this.apiHost]||(/https:\/\/(app|us|us-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?this.Tr[this.apiHost]=Fi.US:/https:\/\/(eu|eu-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?this.Tr[this.apiHost]=Fi.EU:this.Tr[this.apiHost]=Fi.CUSTOM),this.Tr[this.apiHost]}endpointFor(t,e){if(e===void 0&&(e=""),e&&(e=e[0]==="/"?e:"/"+e),t==="ui")return this.uiHost+e;if(t==="flags")return this.flagsApiHost+e;if(this.region===Fi.CUSTOM)return this.apiHost+e;var r=ap+e;switch(t){case"assets":return"https://"+this.region+"-assets."+r;case"api":return"https://"+this.region+"."+r}}},ML={icontains:(n,t)=>!!P&&t.href.toLowerCase().indexOf(n.toLowerCase())>-1,not_icontains:(n,t)=>!!P&&t.href.toLowerCase().indexOf(n.toLowerCase())===-1,regex:(n,t)=>!!P&&a0(t.href,n),not_regex:(n,t)=>!!P&&!a0(t.href,n),exact:(n,t)=>t.href===n,is_not:(n,t)=>t.href!==n},El=class n{constructor(t){var e=this;this.getWebExperimentsAndEvaluateDisplayLogic=function(r){r===void 0&&(r=!1),e.getWebExperiments(a=>{n.Ir("retrieved web experiments from the server"),e.Cr=new Map,a.forEach(i=>
1019{if(i.feature_flag_key){var o;e.Cr&&(n.Ir("setting flag key ",i.feature_flag_key," to web experiment ",i),(o=e.Cr)==null||o.set(i.feature_flag_key,i));var s=e._instance.getFeatureFlag(i.feature_flag_key);L1(s)&&i.variants[s]&&e.Rr(i.name,s,i.variants[s].transforms)}else if(i.variants)for(var u in i.variants){var p=i.variants[u];n.Fr(p)&&e.Rr(i.name,u,p.transforms)}})},r)},this._instance=t,this._instance.onFeatureFlags(r=>{this.onFeatureFlags(r)})}onFeatureFlags(t){if(this._is_bot())n.Ir("Refusing to render web experiment since the viewer is a likely bot");else if(!this._instance.config.disable_web_experiments){if(je(this.Cr))return this.Cr=new Map,this.loadIfEnabled(),void this.previewWebExperiment();n.Ir("applying feature flags",t),t.forEach(e=>{var r;if(this.Cr&&(r=this.Cr)!=null&&r.has(e)){var a,i=this._instance.getFeatureFlag(e),o=(a=this.Cr)==null?void 0:a.get(e);i&&o!=null&&o.variants[i]&&this.Rr(o.name,i,o.variants[i].transforms)}})}}previewWebExperiment(){var t=n.getWindowLocation();if(t!=null&&t.search){var e=X3(t?.search,"__experiment_id"),r=X3(t?.search,"__experiment_variant");e&&r&&(n.Ir("previewing web experiments "+e+" && "+r),this.getWebExperiments(a=>{this.Or(parseInt(e),r,a)},!1,!0))}}loadIfEnabled(){this._instance.config.disable_web_experiments||this.getWebExperimentsAndEvaluateDisplayLogic()}getWebExperiments(t,e,r){if(this._instance.config.disable_web_experiments&&!r)return t([]);var a=this._instance.get_property("$web_experiments");if(a&&!e)return t(a);this._instance._send_request({url:this._instance.requestRouter.endpointFor("api","/api/web_experiments/?token="+this._instance.config.token),method:"GET",callback:i=>{if(i.statusCode!==200||!i.json)return t([]);var o=i.json.experiments||[];return t(o)}})}Or(t,e,r){var a=r.filter(i=>i.id===t);a&&a.length>0&&(n.Ir("Previewing web experiment ["+a[0].name+"] with variant ["+e+"]"),this.Rr(a[0].name,e,a[0].variants[e].transforms))}static Fr(t){return!je(t.conditions)&&n.Mr(t)&&n.Ar(t)}static Mr(t){var e;if(je(t.conditions)||je((e=t.conditions)==null?void 0:e.url))return!0;var r,a,i,o=n.getWindowLocation();return!!o&&((r=t.conditions)==null||!r.url||ML[(a=(i=t.conditions)==null?void 0:i.urlMatchType)!==null&&a!==void 0?a:"icontains"](t.conditions.url,o))}
1019static getWindowLocation(){return P?.location}static Ar(t){var e;if(je(t.conditions)||je((e=t.conditions)==null?void 0:e.utm))return!0;var r=Zp();if(r.utm_source){var a,i,o,s,u,p,f,g,b=(a=t.conditions)==null||(a=a.utm)==null||!a.utm_campaign||((i=t.conditions)==null||(i=i.utm)==null?void 0:i.utm_campaign)==r.utm_campaign,_=(o=t.conditions)==null||(o=o.utm)==null||!o.utm_source||((s=t.conditions)==null||(s=s.utm)==null?void 0:s.utm_source)==r.utm_source,w=(u=t.conditions)==null||(u=u.utm)==null||!u.utm_medium||((p=t.conditions)==null||(p=p.utm)==null?void 0:p.utm_medium)==r.utm_medium,z=(f=t.conditions)==null||(f=f.utm)==null||!f.utm_term||((g=t.conditions)==null||(g=g.utm)==null?void 0:g.utm_term)==r.utm_term;return b&&w&&z&&_}return!1}static Ir(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),a=1;a<e;a++)r[a-1]=arguments[a];J.info("[WebExperiments] "+t,r)}Rr(t,e,r){this._is_bot()?n.Ir("Refusing to render web experiment since the viewer is a likely bot"):e!=="control"?r.forEach(a=>{if(a.selector){var i;n.Ir("applying transform of variant "+e+" for experiment "+t+" ",a);var o=(i=document)==null?void 0:i.querySelectorAll(a.selector);o?.forEach(s=>{var u=s;a.html&&(u.innerHTML=a.html),a.css&&u.setAttribute("style",a.css)})}}):n.Ir("Control variants leave the page unmodified.")}_is_bot(){return Rt&&this._instance?ff(Rt,this._instance.config.custom_blocked_useragents):void 0}},xL=y1("[PostHog ExternalIntegrations]"),wL={intercom:"intercom-integration",crispChat:"crisp-chat-integration"},Nl=class{constructor(t){this._instance=t}it(t,e){var r;(r=me.__PosthogExtensions__)==null||r.loadExternalDependency==null||r.loadExternalDependency(this._instance,t,a=>{if(a)return xL.error("failed to load script",a);e()})}startIfEnabledOrStop(){var t=this,e=function(o){var s,u,p;!a||(s=me.__PosthogExtensions__)!=null&&(s=s.integrations)!=null&&s[o]||t.it(wL[o],()=>{var f;(f=me.__PosthogExtensions__)==null||(f=f.integrations)==null||(f=f[o])==null||f.start(t._instance)}),!a&&(u=me.__PosthogExtensions__)!=null&&(u=u.integrations)!=null&&u[o]&&((p=me.__PosthogExtensions__)==null||(p=p.integrations)==null||(p=p[o])==null||p.stop())};for(var[r,a]of Object.entries((i=this._instance.config.integrations)!==null&&i!==void 0?i:{})){var i;e(r)}}};y1("[SessionRecording]");var Dl="[SessionRecording]",Yr=y1(Dl),c0=class{get started(){var t;return!((t=this.jr)==null||!t.isStarted)}get status(){return this.jr?this.jr.status:this.Dr&&!this.Lr?"disabled":"lazy_loading"}constructor(t){if(this._forceAllowLocalhostNetworkCapture=!1,this.Dr=!1,this.Nr=!1,this.Ur=void 0,this._instance=t,!this._instance.sessionManager)throw Yr.error("started without valid sessionManager"),new Error(Dl+" started without valid sessionManager. This is a bug.");if(this._instance.config.cookieless_mode==="always")throw new Error(Dl+' cannot be used with cookieless_mode="always"')}get Lr(){var t,e=!((t=this._instance.get_property(T3))==null||!t.enabled),r=!this._instance.config.disable_session_recording,a=this._instance.config.disable_session_recording||this._instance.consent.isOptedOut();return P&&e&&r&&!a}startIfEnabledOrStop(t){var e;if(!this.Lr||(e=this.jr)==null||!e.isStarted){var r=!Z(Object.assign)&&!Z(Array.from);this.Lr&&r?(this.zr(t),Yr.info("starting")):this.stopRecording()}}zr(t){var e,r,a;this.Lr&&(me!=null&&(e=me.__PosthogExtensions__)!=null&&(e=e.rrweb)!=null&&e.record&&(r=me.__PosthogExtensions__)!=null&&r.initSessionRecording?this.Hr(t):(a=me.__PosthogExtensions__)==null||a.loadExternalDependency==null||a.loadExternalDependency(this._instance,this.Br,i=>{if(i)return Yr.error("could not load recorder",i);this.Hr(t)}))}stopRecording(){var t,e;(t=this.Ur)==null||t.call(this),this.Ur=void 0,(e=this.jr)==null||e.stop()}qr(){var t;(t=this._instance.persistence)==null||t.unregister(Ip)}Wr(t){if(this._instance.persistence){var e,r,a=this._instance.persistence,i=()=>{var o=t.sessionRecording===!1?void 0:t.sessionRecording,s=o?.sampleRate,u=je(s)?null:parseFloat(s);je(u)&&this.qr();var p=o?.minimumDurationMilliseconds;a.register({[T3]:re({cache_timestamp:Date.now(),enabled:!!o},o,{networkPayloadCapture:re({capturePerformance:t.capturePerformance},o?.networkPayloadCapture),canvasRecording:{enabled:o?.recordCanvas,fps:o?.canvasFps,quality:o?.canvasQuality},sampleRate:u,minimumDurationMilliseconds:Z(p)?null:p,endpoint:o?.endpoint,triggerMatchType:o?.triggerMatchType,masking:o?.masking,urlTriggers:o?.urlTriggers})})};i(),(e=this.Ur)==null||e.call(this),this.Ur=(r=this._instance.sessionManager)==null?void 0:r.onSessionId(i)}}onRemoteConfig(t){"sessionRecording"in t?t.sessionRecording!==!1?(this.Nr=!1,this.Wr(t),this.Dr=!0,this.startIfEnabledOrStop()):this.Dr=!0:Yr.info("skipping remote config with no sessionRecording",t)}log(t,e){var r;e===void 0&&(e="log"),(r=this.jr)!=null&&r.log?this.jr.log(t,e):Yr.warn("log called before recorder was ready")}get Br(){var t,e,r=(t=this._instance)==null||(t=t.persistence)==null?void 0:t.get_property(T3);return(r==null||(e=r.scriptConfig)==null?void 0:e.script)||"lazy-recorder"}Gr(){var t,e=this._instance.get_property(T3);if(!e)return!1;var r=(t=(typeof e=="object"?e:JSON.parse(e)).cache_timestamp)!==null&&t!==void 0?t:Date.now();return Date.now()-r<=3e5}Hr(t){var e,r;if((e=me.__PosthogExtensions__)==null||!e.initSessionRecording)throw Error("Called on script loaded before session recording is available");this.jr||(this.jr=(r=me.__PosthogExtensions__)==null?void 0:r.initSessionRecording(this._instance),this.jr._forceAllowLocalhostNetworkCapture=this._forceAllowLocalhostNetworkCapture),this.Gr()?this.jr.start(t):this.Nr||(this.Nr=!0,Yr.info("persisted remote config is stale, requesting fresh config before starting"),new i0(this._instance).load())}onRRwebEmit(t){var e;(e=this.jr)==null||e.onRRwebEmit==null||e.onRRwebEmit(t)}overrideLinkedFlag(){var t,e;this.jr||(e=this._instance.persistence)==null||e.register({$replay_override_linked_flag:!0}),(t=this.jr)==null||t.overrideLinkedFlag()}overrideSampling(){var t,e;this.jr||(e=this._instance.persistence)==null||e.register({$replay_override_sampling:!0}),(t=this.jr)==null||t.overrideSampling()}overrideTrigger(t){var e,r;this.jr||(r=this._instance.persistence)==null||r.register({[t==="url"?"$replay_override_url_trigger":"$replay_override_event_trigger"]:!0}
1019),(e=this.jr)==null||e.overrideTrigger(t)}get sdkDebugProperties(){var t;return((t=this.jr)==null?void 0:t.sdkDebugProperties)||{$recording_status:this.status}}tryAddCustomEvent(t,e){var r;return!((r=this.jr)==null||!r.tryAddCustomEvent(t,e))}},Hi={},Mc=0,Tl=()=>{},Qr="posthog",mf=!iL&&Ct?.indexOf("MSIE")===-1&&Ct?.indexOf("Mozilla")===-1,ip=n=>{var t;return re({api_host:"https://us.i.posthog.com",flags_api_host:null,ui_host:null,token:"",autocapture:!0,cross_subdomain_cookie:CO(X?.location),persistence:"localStorage+cookie",persistence_name:"",cookie_persisted_properties:[],loaded:Tl,save_campaign_params:!0,custom_campaign_params:[],custom_blocked_useragents:[],save_referrer:!0,capture_pageleave:"if_capture_pageview",defaults:n??"unset",__preview_deferred_init_extensions:!1,debug:G1&&L1(G1?.search)&&G1.search.indexOf("__posthog_debug=true")!==-1||!1,cookie_expiration:365,upgrade:!1,disable_session_recording:!1,disable_persistence:!1,disable_web_experiments:!0,disable_surveys:!1,disable_surveys_automatic_display:!1,disable_conversations:!1,disable_product_tours:!1,disable_external_dependency_loading:!1,enable_recording_console_log:void 0,secure_cookie:(P==null||(t=P.location)==null?void 0:t.protocol)==="https:",ip:!1,opt_out_capturing_by_default:!1,opt_out_persistence_by_default:!1,opt_out_useragent_filter:!1,opt_out_capturing_persistence_type:"localStorage",consent_persistence_name:null,opt_out_capturing_cookie_prefix:null,opt_in_site_apps:!1,property_denylist:[],respect_dnt:!1,sanitize_properties:null,request_headers:{},request_batching:!0,properties_string_max_length:65535,mask_all_element_attributes:!1,mask_all_text:!1,mask_personal_data_properties:!1,custom_personal_data_properties:[],advanced_disable_flags:!1,advanced_disable_decide:!1,advanced_disable_feature_flags:!1,advanced_disable_feature_flags_on_first_load:!1,advanced_only_evaluate_survey_feature_flags:!1,advanced_enable_surveys:!1,advanced_disable_toolbar_metrics:!1,feature_flag_request_timeout_ms:3e3,surveys_request_timeout_ms:1e4,on_request_error:e=>{var r="Bad HTTP status: "+e.statusCode+" "+e.text;J.error(r)},get_device_id:e=>e,capture_performance:void 0,name:"posthog",bootstrap:{},disable_compression:!1,session_idle_timeout_seconds:1800,person_profiles:"identified_only",before_send:void 0,request_queue_config:{flush_interval_ms:zl},error_tracking:{},_onCapture:Tl,__preview_eager_load_replay:!1},(e=>({rageclick:!(e&&e>="2025-11-30")||{content_ignorelist:!0},capture_pageview:!(e&&e>="2025-05-24")||"history_change",session_recording:e&&e>="2025-11-30"?{strictMinimumDuration:!0}:{},external_scripts_inject_target:e&&e>="2026-01-30"?"head":"body",internal_or_test_user_hostname:e&&e>="2026-01-30"?/^(localhost|127\.0\.0\.1)$/:void 0}))(n))},op=n=>{var t={};Z(n.process_person)||(t.person_profiles=n.process_person),Z(n.xhr_headers)||(t.request_headers=n.xhr_headers),Z(n.cookie_name)||(t.persistence_name=n.cookie_name),Z(n.disable_cookie)||(t.disable_persistence=n.disable_cookie),Z(n.store_google)||(t.save_campaign_params=n.store_google),Z(n.verbose)||(t.debug=n.verbose);var e=k1({},t,n);return n1(n.property_blacklist)&&(Z(n.property_denylist)?e.property_denylist=n.property_blacklist:n1(n.property_denylist)?e.property_denylist=[...n.property_blacklist,...n.property_denylist]:J.error("Invalid value for property_denylist config: "+n.property_denylist)),e},Il=class{constructor(){this.__forceAllowLocalhost=!1}get Vr(){return this.__forceAllowLocalhost}set Vr(t){J.error("WebPerformanceObserver is deprecated and has no impact on network capture. Use `_forceAllowLocalhostNetworkCapture` on `posthog.sessionRecording`"),this.__forceAllowLocalhost=t}},l0=class n{get decideEndpointWasHit(){var t,e;return(t=(e=this.featureFlags)==null?void 0:e.hasLoadedFlags)!==null&&t!==void 0&&t}get flagsEndpointWasHit(){var t,e;return(t=(e=this.featureFlags)==null?void 0:e.hasLoadedFlags)!==null&&t!==void 0&&t}constructor(){this.webPerformance=new Il,this.Jr=!1,this.version=Y2.LIB_VERSION,this.mi=new Gi,this._calculate_event_properties=this.calculateEventProperties.bind(this),this.config=ip(),this.SentryIntegration=il,this.sentryIntegration=t=>(function(e,r){var a=Xp(e,r);return{name:Qp,processEvent:i=>a(i)}})(this,t),this.__request_queue=[],this.__loaded=!1,this.analyticsDefaultEndpoint="/e/",this.Kr=!1,this.Yr=null,this.Xr=null,this.Qr=null,this.featureFlags=new gl(this),this.toolbar=ne
1019w ol(this),this.scrollManager=new Pl(this),this.pageViewManager=new e0(this),this.surveys=new Cl(this),this.conversations=new Ml(this),this.logs=new xl(this),this.experiments=new El(this),this.exceptions=new ml(this),this.rateLimiter=new wl(this),this.requestRouter=new Ll(this),this.consent=new nl(this),this.externalIntegrations=new Nl(this),this.people={set:(t,e,r)=>{var a=L1(t)?{[t]:e}:t;this.setPersonProperties(a),r?.({})},set_once:(t,e,r)=>{var a=L1(t)?{[t]:e}:t;this.setPersonProperties(void 0,a),r?.({})}},this.on("eventCaptured",t=>J.info('send "'+t?.event+'"',t))}init(t,e,r){if(r&&r!==Qr){var a,i=(a=Hi[r])!==null&&a!==void 0?a:new n;return i._init(t,e,r),Hi[r]=i,Hi[Qr][r]=i,i}return this._init(t,e,r)}_init(t,e,r){var a;if(e===void 0&&(e={}),Z(t)||kc(t))return J.critical("PostHog was initialized without a token. This likely indicates a misconfiguration. Please check the first argument passed to posthog.init()"),this;if(this.__loaded)return console.warn("[PostHog.js]","You have already initialized PostHog! Re-initializing is a no-op"),this;this.__loaded=!0,this.config={},e.debug=this.Zr(e.debug),this.ts=e,this.es=[],e.person_profiles?this.Xr=e.person_profiles:e.process_person&&(this.Xr=e.process_person),this.set_config(k1({},ip(e.defaults),op(e),{name:r,token:t})),this.config.on_xhr_error&&J.error("on_xhr_error is deprecated. Use on_request_error instead"),this.compression=e.disable_compression?void 0:X2.GZipJS;var i=this.rs();this.persistence=new Vi(this.config,i),this.sessionPersistence=this.config.persistence==="sessionStorage"||this.config.persistence==="memory"?this.persistence:new Vi(re({},this.config,{persistence:"sessionStorage"}),i);var o=re({},this.persistence.props),s=re({},this.sessionPersistence.props);this.register({$initialization_time:new Date().toISOString()}),this.ss=new kl($=>this.ns($),this.config.request_queue_config),this.os=new Sl(this),this.__request_queue=[];var u=this.config.cookieless_mode==="always"||this.config.cookieless_mode==="on_reject"&&this.consent.isExplicitlyOptedOut();if(u||(this.sessionManager=new s0(this),this.sessionPropsManager=new o0(this,this.sessionManager,this.persistence)),this.config.__preview_deferred_init_extensions?(J.info("Deferring extension initialization to improve startup performance"),setTimeout(()=>{this.ls(u)},0)):(J.info("Initializing extensions synchronously"),this.ls(u)),Y2.DEBUG=Y2.DEBUG||this.config.debug,Y2.DEBUG&&J.info("Starting in debug mode",{this:this,config:e,thisC:re({},this.config),p:o,s}),((a=e.bootstrap)==null?void 0:a.distinctID)!==void 0){var p,f,g=this.config.get_device_id(Pn()),b=(p=e.bootstrap)!=null&&p.isIdentifiedID?g:e.bootstrap.distinctID;this.persistence.set_property(K2,(f=e.bootstrap)!=null&&f.isIdentifiedID?"identified":"anonymous"),this.register({distinct_id:e.bootstrap.distinctID,$device_id:b})}if(this.us()){var _,w,z=Object.keys(((_=e.bootstrap)==null?void 0:_.featureFlags)||{}).filter($=>{var se;return!((se=e.bootstrap)==null||(se=se.featureFlags)==null||!se[$])}).reduce(($,se)=>{var ue;return $[se]=((ue=e.bootstrap)==null||(ue=ue.featureFlags)==null?void 0:ue[se])||!1,$},{}),O=Object.keys(((w=e.bootstrap)==null?void 0:w.featureFlagPayloads)||{}).filter($=>z[$]).reduce(($,se)=>{var ue,ne;return(ue=e.bootstrap)!=null&&(ue=ue.featureFlagPayloads)!=null&&ue[se]&&($[se]=(ne=e.bootstrap)==null||(ne=ne.featureFlagPayloads)==null?void 0:ne[se]),$},{});this.featureFlags.receivedFeatureFlags({featureFlags:z,featureFlagPayloads:O})}if(u)this.register_once({distinct_id:Mi,$device_id:null},"");else if(!this.get_distinct_id()){var U=this.config.get_device_id(Pn());this.register_once({distinct_id:U,$device_id:U},""),this.persistence.set_property(K2,"anonymous")}return E1(P,"onpagehide"in self?"pagehide":"unload",this._handle_unload.bind(this),{passive:!1}),this.toolbar.maybeLoadToolbar(),e.segment?$O(this,()=>this.hs()):this.hs(),Z2(this.config._onCapture)&&this.config._onCapture!==Tl&&(J.warn("onCapture is deprecated. Please use `before_send` instead"),this.on("eventCaptured",$=>this.config._onCapture($.event,$))),this.config.ip&&J.warn('The `ip` config option has NO EFFECT AT ALL and has been deprecated. Use a custom transformation or "Discard IP data" project setting instead. See https://posthog.com/tutorials/web-redact-properties#hiding-customer-ip-address for more information.'),this}ls(t){var e=performance.now();this.historyAutocapture=new al(this),this.historyAutocapture.startIfEnabled();var r=[];r.push(()=>{new sl(this).startIfEnabledOrStop()}),r.push(()=>{var a;this.siteApps=new Ol(this),(a=this.siteApps)==null||a.init()}),t||r.push(()=>{this.sessionRecording=new c0(this),this.sessionRecording.startIfEnabledOrStop()}),this.config.disable_scroll_properties||r.push(()=>{this.scrollManager.startMeasuringScrollPosition()}),r.push(()=>{this.autocapture=new Zc(this),this.autocapture.startIfEnabled()}),r.push(()=>{this.surveys.loadIfEnabled()}),r.push(()=>{this.logs.loadIfEnabled()}),r.push(()=>{this.conversations.loadIfEnabled()}),r.push(()=>{this.productTours=new hl(this),this.productTours.loadIfEnabled()}),r.push(()=>{this.heatmaps=new ll(this),this.heatmaps.startIfEnabled()}),r.push(()=>{this.webVitalsAutocapture=new cl(this)}),r.push(()=>{this.exceptionObserver=new rl(this),this.exceptionObserver.startIfEnabledOrStop()}),r.push(()=>{this.deadClicksAutocapture=new J3(this,UO),this.deadClicksAutocapture.startIfEnabledOrStop()}),r.push(()=>
1019{if(this.ds){var a=this.ds;this.ds=void 0,this.Ce(a)}}),this.vs(r,e)}vs(t,e){for(;t.length>0;){if(this.config.__preview_deferred_init_extensions&&performance.now()-e>=30&&t.length>0)return void setTimeout(()=>{this.vs(t,e)},0);var r=t.shift();if(r)try{r()}catch(i){J.error("Error initializing extension:",i)}}var a=Math.round(performance.now()-e);this.register_for_session({$sdk_debug_extensions_init_method:this.config.__preview_deferred_init_extensions?"deferred":"synchronous",$sdk_debug_extensions_init_time_ms:a}),this.config.__preview_deferred_init_extensions&&J.info("PostHog extensions initialized ("+a+"ms)")}Ce(t){var e,r,a,i,o,s,u,p,f;if(!X||!X.body)return J.info("document not ready yet, trying again in 500 milliseconds..."),void setTimeout(()=>{this.Ce(t)},500);this.config.__preview_deferred_init_extensions&&(this.ds=t),this.compression=void 0,t.supportedCompression&&!this.config.disable_compression&&(this.compression=Ue(t.supportedCompression,X2.GZipJS)?X2.GZipJS:Ue(t.supportedCompression,X2.Base64)?X2.Base64:void 0),(e=t.analytics)!=null&&e.endpoint&&(this.analyticsDefaultEndpoint=t.analytics.endpoint),this.set_config({person_profiles:this.Xr?this.Xr:"identified_only"}),(r=this.siteApps)==null||r.onRemoteConfig(t),(a=this.sessionRecording)==null||a.onRemoteConfig(t),(i=this.autocapture)==null||i.onRemoteConfig(t),(o=this.heatmaps)==null||o.onRemoteConfig(t),this.surveys.onRemoteConfig(t),this.logs.onRemoteConfig(t),this.conversations.onRemoteConfig(t),(s=this.productTours)==null||s.onRemoteConfig(t),(u=this.webVitalsAutocapture)==null||u.onRemoteConfig(t),(p=this.exceptionObserver)==null||p.onRemoteConfig(t),this.exceptions.onRemoteConfig(t),(f=this.deadClicksAutocapture)==null||f.onRemoteConfig(t)}hs(){try{this.config.loaded(this)}catch(r){J.critical("`loaded` function failed",r)}if(this.cs(),this.config.internal_or_test_user_hostname&&G1!=null&&G1.hostname){var t=G1.hostname,e=this.config.internal_or_test_user_hostname;(typeof e=="string"?t===e:e.test(t))&&this.setInternalOrTestUser()}this.config.capture_pageview&&setTimeout(()=>{(this.consent.isOptedIn()||this.config.cookieless_mode==="always")&&this.fs()},1),this.ps=new i0(this),this.ps.load()}cs(){var t;this.is_capturing()&&this.config.request_batching&&((t=this.ss)==null||t.enable())}_dom_loaded(){this.is_capturing()&&On(this.__request_queue,t=>this.ns(t)),this.__request_queue=[],this.cs()}_handle_unload(){var t,e;this.surveys.handlePageUnload(),this.config.request_batching?(this._s()&&this.capture("$pageleave"),(t=this.ss)==null||t.unload(),(e=this.os)==null||e.unload()):this._s()&&this.capture("$pageleave",null,{transport:"sendBeacon"})}_send_request(t){this.__loaded&&(mf?this.__request_queue.push(t):this.rateLimiter.isServerRateLimited(t.batchKey)||(t.transport=t.transport||this.config.api_transport,t.url=r0(t.url,{ip:this.config.ip?1:0}),t.headers=re({},this.config.request_headers,t.headers),t.compression=t.compression==="best-available"?this.compression:t.compression,t.disableXHRCredentials=this.config.__preview_disable_xhr_credentials,this.config.__preview_disable_beacon&&(t.disableTransport=["sendBeacon"]),t.fetchOptions=t.fetchOptions||this.config.fetch_options,(e=>{var r,a,i,o=re({},e);o.timeout=o.timeout||6e4,o.url=r0(o.url,{_:new Date().getTime().toString(),ver:Y2.LIB_VERSION,compression:o.compression});var s=(r=o.transport)!==null&&r!==void 0?r:"fetch",u=V3.filter(f=>!o.disableTransport||!f.transport||!o.disableTransport.includes(f.transport)),p=(a=(i=Np(u,f=>f.transport===s))==null?void 0:i.method)!==null&&a!==void 0?a:u[0].method;if(!p)throw new Error("No available transport method");p(o)})(re({},t,{callback:e=>{var r,a;this.rateLimiter.checkForLimiting(e),e.statusCode>=400&&((r=(a=this.config).on_request_error)==null||r.call(a,e)),t.callback==null||t.callback(e)}}))))}ns(t){this.os?this.os.retriableRequest(t):this._send_request(t)}_execute_array(t){Mc++;try{var e,r=[],a=[],i=[];On(t,s=>{s&&(e=s[0],n1(e)?i.push(s):Z2(s)?s.call(this):n1(s)&&e==="alias"?r.push(s):n1(s)&&e.indexOf("capture")!==-1&&Z2(this[e])?i.push(s):a.push(s))});var o=function(s,u){On(s,function(p){if(n1(p[0])){var f=u;d1(p,function(g){f=f[g[0]].apply(f,g.slice(1))})}else this[p[0]].apply(this,p.slice(1))},u)};o(r,this),o(a,this),o(i,this)}finally{Mc--}}us(){var t,e;return((t=this.config.bootstrap)==null?void 0:t.featureFlags)&&Object.keys((e=this.config.bootstrap)==null?void 0:e.featureFlags).length>0||!1}push(t){if(Mc>0&&n1(t)&&L1(t[0])){var e=n.prototype[t[0]];Z2(e)&&e.apply(this,t.slice(1))}else this._execute_array([t])}capture(t,e,r){var a;if(this.__loaded&&this.persistence&&this.sessionPersistence&&this.ss){if(this.is_capturing())if(!Z(t)&&L1(t)){var i=!this.config.opt_out_useragent_filter&&this._is_bot();if(!(i&&!this.config.__preview_capture_bot_pageviews)){var o=r!=null&&r.skip_client_rate_limiting?void 0:this.rateLimiter.clientRateLimitContext();if(o==null||!o.isRateLimited){e!=null&&e.$current_url&&!L1(e?.$current_url)&&(J.error("Invalid `$current_url` property provided to `posthog.capture`. Input must be a string. Ignoring provided value."),e==null||delete e.$current_url),t!=="$exception"||r!=null&&r.oi||J.warn("Using `posthog.capture('$exception')` is unreliable because it does not attach required metadata. Use `posthog.captureException(error)` instead, which attaches required metadata automatically."),this.sessionPersistence.update_search_keyword(),this.config.save_campaign_params&&this.sessionPersistence.update_campaign_params(),this.config.save_referrer&&this.sessionPersistence.update_referrer_info(),(this.config.save_campaign_params||this.config.save_referrer)&&this.persistence.set_initial_person_info();var s=new Date,u=r?.timestamp||s,p=Pn(),f={uuid:p,event:t,properties:this.calculateEventProperties(t,e||{},u,p)};t==="$pageview"&&this.config.__preview_capture_bot_pageviews&&i&&(f.event="$bot_pageview",f.properties.$browser_type="bot"),o&&(f.properties.$lib_rate_limit_remaining_tokens=o.remainingTokens),r?.$set&&(f.$set=r?.$set);var g,b=t!=="$groupidentify",_=this.gs(r?.$set_once,b);if(_&&(f.$set_once=_),(f=_O(f,r!=null&&r._noTruncate?null:this.config.properties_string_max_length)).timestamp=u,Z(r?.timestamp)||(f.properties.$event_time_override_provided=!0,f.properties.$event_time_override_system_time=s),t===Ri.DISMISSED||t===Ri.SENT){var w=e?.[yc.SURVEY_ID],z=e?.[yc.SURVEY_ITERATION];g={id:w,current_iteration:z},localStorage.getItem(np(g))||localStorage.setItem(np(g),"true"),f.$set=re({},f.$set,{[hL({id:w,current_iteration:z},t===Ri.SENT?"responded":"dismissed")]:!0})}else t===Ri.SHOWN&&(f.$set=re({},f.$set,{[yc.SURVEY_LAST_SEEN_DATE]:new Date().toISOString()}));var O=re({},f.properties.$set,f.$set);if(Zr(O)||this.setPersonPropertiesForFlags(O),!je(this.config.before_send)){var U=this.bs(f);if(!U)return;f=U}this.mi.emit("eventCaptured",f);var $={method:"POST",url:(a=r?._url)!==null&&a!==void 0?a:this.requestRouter.endpointFor("api",this.analyticsDefaultEndpoint),data:f,compression:"best-available",batchKey:r?._batchKey};return!this.config.request_batching||r&&(r==null||!r._batchKey)||r!=null&&r.send_instantly?this.ns($):this.ss.enqueue($),f}J.critical("This capture call is ignored due to client rate limiting.")}}else J.error("No event name provided to posthog.capture")}else J.uninitializedWarning("posthog.capture")}_addCaptureHook(t){return this.on("eventCaptured",e=>t(e.event,e))}
1019calculateEventProperties(t,e,r,a,i){if(r=r||new Date,!this.persistence||!this.sessionPersistence)return e;var o=i?void 0:this.persistence.remove_event_timer(t),s=re({},e);if(s.token=this.config.token,s.$config_defaults=this.config.defaults,(this.config.cookieless_mode=="always"||this.config.cookieless_mode=="on_reject"&&this.consent.isExplicitlyOptedOut())&&(s.$cookieless_mode=!0),t==="$snapshot"){var u=re({},this.persistence.properties(),this.sessionPersistence.properties());return s.distinct_id=u.distinct_id,(!L1(s.distinct_id)&&!tn(s.distinct_id)||kc(s.distinct_id))&&J.error("Invalid distinct_id for replay event. This indicates a bug in your implementation"),s}var p,f=KO(this.config.mask_personal_data_properties,this.config.custom_personal_data_properties);if(this.sessionManager){var{sessionId:g,windowId:b}=this.sessionManager.checkAndGetSessionAndWindowId(i,r.getTime());s.$session_id=g,s.$window_id=b}this.sessionPropsManager&&k1(s,this.sessionPropsManager.getSessionProps());try{var _;this.sessionRecording&&k1(s,this.sessionRecording.sdkDebugProperties),s.$sdk_debug_retry_queue_size=(_=this.os)==null?void 0:_.length}catch(U){s.$sdk_debug_error_capturing_properties=String(U)}if(this.requestRouter.region===Fi.CUSTOM&&(s.$lib_custom_api_host=this.config.api_host),p=t!=="$pageview"||i?t!=="$pageleave"||i?this.pageViewManager.doEvent():this.pageViewManager.doPageLeave(r):this.pageViewManager.doPageView(r,a),s=k1(s,p),t==="$pageview"&&X&&(s.title=X.title),!Z(o)){var w=r.getTime()-o;s.$duration=parseFloat((w/1e3).toFixed(3))}Ct&&this.config.opt_out_useragent_filter&&(s.$browser_type=this._is_bot()?"bot":"browser"),(s=k1({},f,this.persistence.properties(),this.sessionPersistence.properties(),s)).$is_identified=this._isIdentified(),n1(this.config.property_denylist)?d1(this.config.property_denylist,function(U){delete s[U]}):J.error("Invalid value for property_denylist config: "+this.config.property_denylist+" or property_blacklist config: "+this.config.property_blacklist);var z=this.config.sanitize_properties;z&&(J.error("sanitize_properties is deprecated. Use before_send instead"),s=z(s,t));var O=this.ys();return s.$process_person_profile=O,O&&!i&&this.ws("_calculate_event_properties"),s}gs(t,e){var r;if(e===void 0&&(e=!0),!this.persistence||!this.ys()||this.Jr)return t;var a=this.persistence.get_initial_props(),i=(r=this.sessionPropsManager)==null?void 0:r.getSetOnceProps(),o=k1({},a,i||{},t||{}),s=this.config.sanitize_properties;return s&&(J.error("sanitize_properties is deprecated. Use before_send instead"),o=s(o,"$set_once")),e&&(this.Jr=!0),Zr(o)?void 0:o}register(t,e){var r;(r=this.persistence)==null||r.register(t,e)}register_once(t,e,r){var a;(a=this.persistence)==null||a.register_once(t,e,r)}register_for_session(t){var e;(e=this.sessionPersistence)==null||e.register(t)}unregister(t){var e;(e=this.persistence)==null||e.unregister(t)}unregister_for_session(t){var e;(e=this.sessionPersistence)==null||e.unregister(t)}xs(t,e){this.register({[t]:e})}getFeatureFlag(t,e){return this.featureFlags.getFeatureFlag(t,e)}getFeatureFlagPayload(t){return this.featureFlags.getFeatureFlagPayload(t)}getFeatureFlagResult(t,e){return this.featureFlags.getFeatureFlagResult(t,e)}isFeatureEnabled(t,e){return this.featureFlags.isFeatureEnabled(t,e)}reloadFeatureFlags(){this.featureFlags.reloadFeatureFlags()}updateFlags(t,e,r){var a=r!=null&&r.merge?this.featureFlags.getFlagVariants():{},i=r!=null&&r.merge?this.featureFlags.getFlagPayloads():{},o=re({},a,t),s=re({},i,e),u={};for(var[p,f]of Object.entries(o)){var g=typeof f=="string";u[p]={key:p,enabled:!!g||!!f,variant:g?f:void 0,reason:void 0,metadata:Z(s?.[p])?void 0:{id:0,version:void 0,description:void 0,payload:s[p]}}}this.featureFlags.receivedFeatureFlags({flags:u})}updateEarlyAccessFeatureEnrollment(t,e,r){this.featureFlags.updateEarlyAccessFeatureEnrollment(t,e,r)}getEarlyAccessFeatures(t,e,r){return e===void 0&&(e=!1),this.featureFlags.getEarlyAccessFeatures(t,e,r)}on(t,e){return this.mi.on(t,e)}onFeatureFlags(t){return this.featureFlags.onFeatureFlags(t)}onSurveysLoaded(t){return this.surveys.onSurveysLoaded(t)}onSessionId(t){var e,r;return(e=(r=this.sessionManager)==null?void 0:r.onSessionId(t))!==null&&e!==void 0?e:()=>{}}getSurveys(t,e){e===void 0&&(e=!1),this.surveys.getSurveys(t,e)}getActiveMatchingSurveys(t,e){e===void 0&&(e=!1),this.surveys.getActiveMatchingSurveys(t,e)}renderSurvey(t,e){this.surveys.renderSurvey(t,e)}displaySurvey(t,e){e===void 0&&(e=bL),this.surveys.displaySurvey(t,e)}cancelPendingSurvey(t){this.surveys.cancelPendingSurvey(t)}canRenderSurvey(t){return this.surveys.canRenderSurvey(t)}canRenderSurveyAsync(t,e){return e===void 0&&(e=!1),this.surveys.canRenderSurveyAsync(t,e)}identify(t,e,r){if(!this.__loaded||!this.persistence)return J.uninitializedWarning("posthog.identify");if(tn(t)&&(t=t.toString(),J.warn("The first argument to posthog.identify was a number, but it should be a string. It has been converted to a string.")),t)if(["distinct_id","distinctid"].includes(t.toLowerCase()))J.critical('The string "'+t+'" was set in posthog.identify which indicates an error. This ID should be unique to the user and n
1019ot a hardcoded string.');else if(t!==Mi){if(this.ws("posthog.identify")){var a=this.get_distinct_id();if(this.register({$user_id:t}),!this.get_property("$device_id")){var i=a;this.register_once({$had_persisted_distinct_id:!0,$device_id:i},"")}t!==a&&t!==this.get_property(Ni)&&(this.unregister(Ni),this.register({distinct_id:t}));var o=(this.persistence.get_property(K2)||"anonymous")==="anonymous";t!==a&&o?(this.persistence.set_property(K2,"identified"),this.setPersonPropertiesForFlags(re({},r||{},e||{}),!1),this.capture("$identify",{distinct_id:t,$anon_distinct_id:a},{$set:e||{},$set_once:r||{}}),this.Qr=Qu(t,e,r),this.featureFlags.setAnonymousDistinctId(a)):(e||r)&&this.setPersonProperties(e,r),t!==a&&(this.reloadFeatureFlags(),this.unregister(q3))}}else J.critical('The string "'+Mi+'" was set in posthog.identify which indicates an error. This ID is only used as a sentinel value.');else J.error("Unique user id has not been set in posthog.identify")}setPersonProperties(t,e){if((t||e)&&this.ws("posthog.setPersonProperties")){var r=Qu(this.get_distinct_id(),t,e);this.Qr!==r?(this.setPersonPropertiesForFlags(re({},e||{},t||{})),this.capture("$set",{$set:t||{},$set_once:e||{}}),this.Qr=r):J.info("A duplicate setPersonProperties call was made with the same properties. It has been ignored.")}}group(t,e,r){if(t&&e){var a=this.getGroups();a[t]!==e&&this.resetGroupPropertiesForFlags(t),this.register({$groups:re({},a,{[t]:e})}),r&&(this.capture("$groupidentify",{$group_type:t,$group_key:e,$group_set:r}),this.setGroupPropertiesForFlags({[t]:r})),a[t]===e||r||this.reloadFeatureFlags()}else J.error("posthog.group requires a group type and group key")}resetGroups(){this.register({$groups:{}}),this.resetGroupPropertiesForFlags(),this.reloadFeatureFlags()}setPersonPropertiesForFlags(t,e){e===void 0&&(e=!0),this.featureFlags.setPersonPropertiesForFlags(t,e)}resetPersonPropertiesForFlags(){this.featureFlags.resetPersonPropertiesForFlags()}setGroupPropertiesForFlags(t,e){e===void 0&&(e=!0),this.ws("posthog.setGroupPropertiesForFlags")&&this.featureFlags.setGroupPropertiesForFlags(t,e)}resetGroupPropertiesForFlags(t){this.featureFlags.resetGroupPropertiesForFlags(t)}reset(t){var e,r,a,i,o;if(J.info("reset"),!this.__loaded)return J.uninitializedWarning("posthog.reset");var s=this.get_property("$device_id");if(this.consent.reset(),(e=this.persistence)==null||e.clear(),(r=this.sessionPersistence)==null||r.clear(),this.surveys.reset(),(a=this.ps)==null||a.stop(),this.featureFlags.reset(),(i=this.persistence)==null||i.set_property(K2,"anonymous"),(o=this.sessionManager)==null||o.resetSessionId(),this.Qr=null,this.config.cookieless_mode==="always")this.register_once({distinct_id:Mi,$device_id:null},"");else{var u=this.config.get_device_id(Pn());this.register_once({distinct_id:u,$device_id:t?u:s},"")}this.register({$last_posthog_reset:new Date().toISOString()},1)}get_distinct_id(){return this.get_property("distinct_id")}getGroups(){return this.get_property("$groups")||{}}get_session_id(){var t,e;return(t=(e=this.sessionManager)==null?void 0:e.checkAndGetSessionAndWindowId(!0).sessionId)!==null&&t!==void 0?t:""}get_session_replay_url(t){if(!this.sessionManager)return"";var{sessionId:e,sessionStartTimestamp:r}=this.sessionManager.checkAndGetSessionAndWindowId(!0),a=this.requestRouter.endpointFor("ui","/project/"+this.config.token+"/replay/"+e);if(t!=null&&t.withTimestamp&&r){var i,o=(i=t.timestampLookBack)!==null&&i!==void 0?i:10;if(!r)return a;a+="?t="+Math.max(Math.floor((new Date().getTime()-r)/1e3)-o,0)}return a}alias(t,e){return t===this.get_property(Dp)?(J.critical("Attempting to create alias for existing People user - aborting."),-2):this.ws("posthog.alias")?(Z(e)&&(e=this.get_distinct_id()),t!==e?(this.xs(Ni,t),this.capture("$create_alias",{alias:t,distinct_id:e})):(J.warn("alias matches current distinct_id - skipping api call."),this.identify(t),-1)):void 0}set_config(t){var e=re({},this.config);if(T1(t)){var r,a,i,o,s,u,p,f;k1(this.config,op(t));var g=this.rs();(r=this.persistence)==null||r.update_config(this.config,e,g),this.sessionPersistence=this.config.persistence==="sessionStorage"||this.config.persistence==="memory"?this.persistence:new Vi(re({},this.config,{persistence:"sessionStorage"}),g);var b=this.Zr(this.config.debug);en(b)&&(this.config.debug=b),en(this.config.debug)&&(this.config.debug?(Y2.DEBUG=!0,_1.H()&&_1.G("ph_debug","true"),J.info("set_config",{config:t,oldConfig:e,newConfig:re({},this.config)})):(Y2.DEBUG=!1,_1.H()&&_1.V("ph_debug"))),(a=this.exceptionObserver)==null||a.onConfigChange(),(i=this.sessionRecording)==null||i.startIfEnabledOrStop(),(o=this.autocapture)==null||o.startIfEnabled(),(s=this.heatmaps)==null||s.startIfEnabled(),(u=this.exceptionObserver)==null||u.startIfEnabledOrStop(),(p=this.deadClicksAutocapture)==null||p.startIfEnabledOrStop(),this.surveys.loadIfEnabled(),this.$s(),(f=this.externalIntegrations)==null||f.startIfEnabledOrStop()}}
1019startSessionRecording(t){var e=t===!0,r={sampling:e||!(t==null||!t.sampling),linked_flag:e||!(t==null||!t.linked_flag),url_trigger:e||!(t==null||!t.url_trigger),event_trigger:e||!(t==null||!t.event_trigger)};if(Object.values(r).some(Boolean)){var a,i,o,s,u;(a=this.sessionManager)==null||a.checkAndGetSessionAndWindowId(),r.sampling&&((i=this.sessionRecording)==null||i.overrideSampling()),r.linked_flag&&((o=this.sessionRecording)==null||o.overrideLinkedFlag()),r.url_trigger&&((s=this.sessionRecording)==null||s.overrideTrigger("url")),r.event_trigger&&((u=this.sessionRecording)==null||u.overrideTrigger("event"))}this.set_config({disable_session_recording:!1})}stopSessionRecording(){this.set_config({disable_session_recording:!0})}sessionRecordingStarted(){var t;return!((t=this.sessionRecording)==null||!t.started)}captureException(t,e){var r=new Error("PostHog syntheticException"),a=this.exceptions.buildProperties(t,{handled:!0,syntheticException:r});return this.exceptions.sendExceptionEvent(re({},a,e))}startExceptionAutocapture(t){this.set_config({capture_exceptions:t==null||t})}stopExceptionAutocapture(){this.set_config({capture_exceptions:!1})}loadToolbar(t){return this.toolbar.loadToolbar(t)}get_property(t){var e;return(e=this.persistence)==null?void 0:e.props[t]}getSessionProperty(t){var e;return(e=this.sessionPersistence)==null?void 0:e.props[t]}toString(){var t,e=(t=this.config.name)!==null&&t!==void 0?t:Qr;return e!==Qr&&(e=Qr+"."+e),e}_isIdentified(){var t,e;return((t=this.persistence)==null?void 0:t.get_property(K2))==="identified"||((e=this.sessionPersistence)==null?void 0:e.get_property(K2))==="identified"}ys(){var t,e;return!(this.config.person_profiles==="never"||this.config.person_profiles==="identified_only"&&!this._isIdentified()&&Zr(this.getGroups())&&((t=this.persistence)==null||(t=t.props)==null||!t[Ni])&&((e=this.persistence)==null||(e=e.props)==null||!e[G3]))}_s(){return this.config.capture_pageleave===!0||this.config.capture_pageleave==="if_capture_pageview"&&(this.config.capture_pageview===!0||this.config.capture_pageview==="history_change")}createPersonProfile(){this.ys()||this.ws("posthog.createPersonProfile")&&this.setPersonProperties({},{})}setInternalOrTestUser(){this.ws("posthog.setInternalOrTestUser")&&this.setPersonProperties({$internal_or_test_user:!0})}ws(t){return this.config.person_profiles==="never"?(J.error(t+' was called, but process_person is set to "never". This call will be ignored.'),!1):(this.xs(G3,!0),!0)}rs(){if(this.config.cookieless_mode==="always")return!0;var t=this.consent.isOptedOut(),e=this.config.opt_out_persistence_by_default||this.config.cookieless_mode==="on_reject";return this.config.disable_persistence||t&&!!e}$s(){var t,e,r,a,i=this.rs();return((t=this.persistence)==null?void 0:t.ki)!==i&&((r=this.persistence)==null||r.set_disabled(i)),((e=this.sessionPersistence)==null?void 0:e.ki)!==i&&((a=this.sessionPersistence)==null||a.set_disabled(i)),i}opt_in_capturing(t){var e;if(this.config.cookieless_mode!=="always"){var r,a,i;this.config.cookieless_mode==="on_reject"&&this.consent.isExplicitlyOptedOut()&&(this.reset(!0),(r=this.sessionManager)==null||r.destroy(),(a=this.pageViewManager)==null||a.destroy(),this.sessionManager=new s0(this),this.pageViewManager=new e0(this),this.persistence&&(this.sessionPropsManager=new o0(this,this.sessionManager,this.persistence)),this.sessionRecording=new c0(this),this.sessionRecording.startIfEnabledOrStop()),this.consent.optInOut(!0),this.$s(),this.cs(),(e=this.sessionRecording)==null||e.startIfEnabledOrStop(),this.config.cookieless_mode=="on_reject"&&this.surveys.loadIfEnabled(),(Z(t?.captureEventName)||t!=null&&t.captureEventName)&&this.capture((i=t?.captureEventName)!==null&&i!==void 0?i:"$opt_in",t?.captureProperties,{send_instantly:!0}),this.config.capture_pageview&&this.fs()}else J.warn('Consent opt in/out is not valid with cookieless_mode="always" and will be ignored')}opt_out_capturing(){var t,e,r;this.config.cookieless_mode!=="always"?(this.config.cookieless_mode==="on_reject"&&this.consent.isOptedIn()&&this.reset(!0),this.consent.optInOut(!1),this.$s(),this.config.cookieless_mode==="on_reject"&&(this.register({distinct_id:Mi,$device_id:null}
1019),(t=this.sessionManager)==null||t.destroy(),(e=this.pageViewManager)==null||e.destroy(),this.sessionManager=void 0,this.sessionPropsManager=void 0,(r=this.sessionRecording)==null||r.stopRecording(),this.sessionRecording=void 0,this.fs())):J.warn('Consent opt in/out is not valid with cookieless_mode="always" and will be ignored')}has_opted_in_capturing(){return this.consent.isOptedIn()}has_opted_out_capturing(){return this.consent.isOptedOut()}get_explicit_consent_status(){var t=this.consent.consent;return t===Q2.GRANTED?"granted":t===Q2.DENIED?"denied":"pending"}is_capturing(){return this.config.cookieless_mode==="always"||(this.config.cookieless_mode==="on_reject"?this.consent.isExplicitlyOptedOut()||this.consent.isOptedIn():!this.has_opted_out_capturing())}clear_opt_in_out_capturing(){this.consent.reset(),this.$s()}_is_bot(){return Rt?ff(Rt,this.config.custom_blocked_useragents):void 0}fs(){X&&(X.visibilityState==="visible"?this.Kr||(this.Kr=!0,this.capture("$pageview",{title:X.title},{send_instantly:!0}),this.Yr&&(X.removeEventListener("visibilitychange",this.Yr),this.Yr=null)):this.Yr||(this.Yr=this.fs.bind(this),E1(X,"visibilitychange",this.Yr)))}debug(t){t===!1?(P?.console.log("You've disabled debug mode."),this.set_config({debug:!1})):(P?.console.log("You're now in debug mode. All calls to PostHog will be logged in your console.\nYou can disable this with `posthog.debug(false)`."),this.set_config({debug:!0}))}M(){var t,e,r,a,i,o,s,u=this.ts||{};return"advanced_disable_flags"in u?!!u.advanced_disable_flags:this.config.advanced_disable_flags!==!1?!!this.config.advanced_disable_flags:this.config.advanced_disable_decide===!0?(J.warn("Config field 'advanced_disable_decide' is deprecated. Please use 'advanced_disable_flags' instead. The old field will be removed in a future major version."),!0):(r="advanced_disable_decide",a=!1,i=J,o=(e="advanced_disable_flags")in(t=u)&&!je(t[e]),s=r in t&&!je(t[r]),o?t[e]:s?(i&&i.warn("Config field '"+r+"' is deprecated. Please use '"+e+"' instead. The old field will be removed in a future major version."),t[r]):a)}bs(t){if(je(this.config.before_send))return t;var e=n1(this.config.before_send)?this.config.before_send:[this.config.before_send],r=t;for(var a of e){if(r=a(r),je(r)){var i="Event '"+t.event+"' was rejected in beforeSend function";return WP(t.event)?J.warn(i+". This can cause unexpected behavior."):J.info(i),null}r.properties&&!Zr(r.properties)||J.warn("Event '"+t.event+"' has no properties after beforeSend function, this is likely an error.")}return r}getPageViewId(){var t;return(t=this.pageViewManager.Kt)==null?void 0:t.pageViewId}captureTraceFeedback(t,e){this.capture("$ai_feedback",{$ai_trace_id:String(t),$ai_feedback_text:e})}captureTraceMetric(t,e,r){this.capture("$ai_metric",{$ai_trace_id:String(t),$ai_metric_name:e,$ai_metric_value:String(r)})}Zr(t){var e=en(t)&&!t,r=_1.H()&&_1.q("ph_debug")==="true";return!e&&(!!r||t)}};(function(n,t){for(var e=0;e<t.length;e++)n.prototype[t[e]]=bO(n.prototype[t[e]])})(l0,["identify"]);var sp;var lZ=(function(n){return n.SHOWN="product tour shown",n.DISMISSED="product tour dismissed",n.COMPLETED="product tour completed",n.STEP_SHOWN="product tour step shown",n.STEP_COMPLETED="product tour step completed",n.BUTTON_CLICKED="product tour button clicked",n.STEP_SELECTOR_FAILED="product tour step selector failed",n.BANNER_CONTAINER_SELECTOR_FAILED="product tour banner container selector failed",n.BANNER_ACTION_CLICKED="product tour banner action clicked",n})({}),dZ=(function(n){return n.TOUR_ID="$product_tour_id",n.TOUR_NAME="$product_tour_name",n.TOUR_ITERATION="$product_tour_iteration",n.TOUR_RENDER_REASON="$product_tour_render_reason",n.TOUR_STEP_ID="$product_tour_step_id",n.TOUR_STEP_ORDER="$product_tour_step_order",n.TOUR_STEP_TYPE="$product_tour_step_type",n.TOUR_DISMISS_REASON="$product_tour_dismiss_reason",n.TOUR_BUTTON_TEXT="$product_tour_button_text",n.TOUR_BUTTON_ACTION="$product_tour_button_action",n.TOUR_BUTTON_LINK="$product_tour_button_link",n.TOUR_BUTTON_TOUR_ID="$product_tour_button_tour_id",n.TOUR_STEPS_COUNT="$product_tour_steps_count",n.TOUR_STEP_SELECTOR="$product_tour_step_selector",n.TOUR_STEP_SELECTOR_FOUND="$product_tour_step_selector_found",n.TOUR_STEP_ELEMENT_TAG="$product_tour_step_element_tag",n.TOUR_STEP_ELEMENT_ID="$product_tour_step_element_id",n.TOUR_STEP_ELEMENT_CLASSES="$product_tour_step_element_classes",n.TOUR_STEP_ELEMENT_TEXT="$product_tour_step_element_text",n.TOUR_ERROR="$product_tour_error",n.TOUR_MATCHES_COUNT="$product_tour_matches_count",n.TOUR_FAILURE_PHASE="$product_tour_failure_phase",n.TOUR_WAITED_FOR_ELEMENT="$product_tour_waited_for_element",n.TOUR_WAIT_DURATION_MS="$product_tour_wait_duration_ms",n.TOUR_BANNER_SELECTOR="$product_tour_banner_selector",n.TOUR_LINKED_SURVEY_ID="$product_tour_linked_survey_id",n.USE_MANUAL_SELECTOR="$use_manual_selector",n.INFERENCE_DATA_PRESENT="$inference_data_present",n})({}),Wl=(sp=Hi[Qr]=new l0,(function(){function n(){n.done||(n.done=!0,mf=!1,d1(Hi,function(t){t._dom_loaded()}))}X!=null&&X.addEventListener?X.readyState==="complete"?n():E1(X,"DOMContentLoaded",n,{capture:!1}):P&&J.error("Browser doesn't support `document.addEventListener` so PostHog couldn't be initialized")})(),sp);var nn={production:!0,landingPageVersion:"v2",posthogKey:"phc_SbzVTKUs30MQVz3Jzmid4SZJzK7CZ3IU8GAEV3dKlSv",posthogHost:"https://eu.posthog.com"};var qe=class n{constructor(t,e){this.ngZone=t;this.isBrowser=Te(e),this.isBrowser&&this.initPostHog()}isBrowser;initPostHog(){this.ngZone.runOutsideAngular(()=>{Wl.init(nn.posthogKey,{api_host:nn.posthogHost,defaults:"2026-01-30",disable_web_experiments:!1})})}capture(t,e){this.isBrowser&&this.ngZone.runOutsideAngular(()=>{Wl.capture(t,e)})}static \u0275fac=function(e){return new(e||n)(ke(A1),ke(Be))};static \u0275prov=I({token:n,factory:n.\u0275fac,providedIn:"root"})};function e6(n,t){(t==null||t>n.length)&&(t=n.length);for(var e=0,r=Array(t);e<t;e++)r[e]=n[e];return r}function zL(n){if(Array.isArray(n))return n}function kL(n){if(Array.isArray(n))return e6(n)}function SL(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function gf(n,t){for(var e=0;e<t.length;e++){var r=t[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(n,Gf(r.key),r)}}function PL(n,t,e){return t&&gf(n.prototype,t),e&&gf(n,e),Object.defineProperty(n,"prototype",{writable:!1}),n}function g0(n,t){var e=typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(!e){if(Array.isArray(n)||(e=g6(n))||t&&n&&typeof n.length=="number"){e&&(n=e);var r=0,a=function(){};return{s:a,n:function(){return r>=n.length?{done:!0}:{done:!1,value:n[r++]}},e:function(u){throw u},f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
1020In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i,o=!0,s=!1;return{s:function(){e=e.call(n)},n:function(){var u=e.next();return o=u.done,u},e:function(u){s=!0,i=u},f:function(){try{o||e.return==null||e.return()}finally{if(s)throw i}}}}function Pe(n,t,e){return(t=Gf(t))in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}function OL(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function LL(n,t){var e=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(e!=null){var r,a,i,o,s=[],u=!0,p=!1;try{if(i=(e=e.call(n)).next,t===0){if(Object(e)!==e)return;u=!1}else for(;!(u=(r=i.call(e)).done)&&(s.push(r.value),s.length!==t);u=!0);}catch(f){p=!0,a=f}
1020finally{try{if(!u&&e.return!=null&&(o=e.return(),Object(o)!==o))return}finally{if(p)throw a}}return s}}function EL(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
1021In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function NL(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
1022In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function hf(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(n,a).enumerable})),e.push.apply(e,r)}return e}function j(n){for(var t=1;t<arguments.length;t++){var e=arguments[t]!=null?arguments[t]:{};t%2?hf(Object(e),!0).forEach(function(r){Pe(n,r,e[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(e)):hf(Object(e)).forEach(function(r){Object.defineProperty(n,r,Object.getOwnPropertyDescriptor(e,r))})}return n}function C0(n,t){return zL(n)||LL(n,t)||g6(n,t)||EL()}function m2(n){return kL(n)||OL(n)||g6(n)||NL()}function DL(n,t){if(typeof n!="object"||!n)return n;var e=n[Symbol.toPrimitive];if(e!==void 0){var r=e.call(n,t||"default");if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(n)}function Gf(n){var t=DL(n,"string");return typeof t=="symbol"?t:t+""}function b0(n){"@babel/helpers - typeof";return b0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},b0(n)}function g6(n,t){if(n){if(typeof n=="string")return e6(n,t);var e={}.toString.call(n).slice(8,-1);return e==="Object"&&n.constructor&&(e=n.constructor.name),e==="Map"||e==="Set"?Array.from(n):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?e6(n,t):void 0}}var vf=function(){},h6={},Yf={},Kf=null,Qf={mark:vf,measure:vf};try{typeof window<"u"&&(h6=window),typeof document<"u"&&(Yf=document),typeof MutationObserver<"u"&&(Kf=MutationObserver),typeof performance<"u"&&(Qf=performance)}catch{}var TL=h6.navigator||{},bf=TL.userAgent,_f=bf===void 0?"":bf,Nn=h6,g1=Yf,yf=Kf,f0=Qf,CZ=!!Nn.document,on=!!g1.documentElement&&!!g1.head&&typeof g1.addEventListener=="function"&&typeof g1.createElement=="function",Xf=~_f.indexOf("MSIE")||~_f.indexOf("Trident/"),Gl,IL=/fa(k|kd|s|r|l|t|d|dr|dl|dt|b|slr|slpr|wsb|tl|ns|nds|es|gt|jr|jfr|jdr|usb|ufsb|udsb|cr|ss|sr|sl|st|sds|sdr|sdl|sdt)?[\-\ ]/,AL=/Font ?Awesome ?([567 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit|Notdog Duo|Notdog|Chisel|Etch|Graphite|Thumbprint|Jelly Fill|Jelly Duo|Jelly|Utility|Utility Fill|Utility Duo|Slab Press|Slab|Whiteboard)?.*/i,Zf={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fab:"brands","fa-brands":"brands"},duotone:{fa:"solid",fad:"solid","fa-solid":"solid","fa-duotone":"solid",fadr:"regular","fa-regular":"regular",fadl:"light","fa-light":"light",fadt:"thin","fa-thin":"thin"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid",fasdr:"regular","fa-regular":"regular",fasdl:"light","fa-light":"light",fasdt:"thin","fa-thin":"thin"},slab:{"fa-regular":"regular",faslr:"regular"},"slab-press":{"fa-regular":"regular",faslpr:"regular"},thumbprint:{"fa-light":"light",fatl:"light"},whiteboard:{"fa-semibold":"semibold",fawsb:"semibold"},notdog:{"fa-solid":"solid",fans:"solid"},"notdog-duo":{"fa-solid":"solid",fands:"solid"},etch:{"fa-solid":"solid",faes:"solid"},graphite:{"fa-thin":"thin",fagt:"thin"},jelly:{"fa-regular":"regular",fajr:"regular"},"jelly-fill":{"fa-regular":"regular",fajfr:"regular"},"jelly-duo":{"fa-regular":"regular",fajdr:"regular"},chisel:{"fa-regular":"regular",facr:"regular"},utility:{"fa-semibold":"semibold",fausb:"semibold"},"utility-duo":{"fa-semibold":"semibold",faudsb:"semibold"},"utility-fill":{"fa-semibold":"semibold",faufsb:"semibold"}},RL={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},Jf=["fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone","fa-thumbprint","fa-whiteboard","fa-notdog","fa-notdog-duo","fa-chisel","fa-etch","fa-graphite","fa-jelly","fa-jelly-fill","fa-jelly-duo","fa-slab","fa-slab-press","fa-utility","fa-utility-duo","fa-utility-fill"],K1="classic",to="duotone",em="sharp",tm="sharp-duotone",nm="chisel",rm="etch",am="graphite",im="jelly",om="jelly-duo",sm="jelly-fill",cm="notdog",lm="notdog-duo",dm="slab",um="slab-press",pm="thumbprint",fm="utility",mm="utility-duo",gm="utility-fill",hm="whiteboard",FL="Classic",BL="Duotone",VL="Sharp",HL="Sharp Duotone",UL="Chisel",$L="Etch",jL="Graphite",qL="Jelly",WL="Jelly Duo",GL="Jelly Fill",YL="Notdog",KL="Notdog Duo",QL="Slab",XL="Slab Press",ZL="Thumbprint",JL="Utility",eE="Utility Duo",tE="Utility Fill",nE="Whiteboard",vm=[K1,to,em,tm,nm,rm,am,im,om,sm,cm,lm,dm,um,pm,fm,mm,gm,hm],MZ=(Gl={},Pe(Pe(Pe(Pe(Pe(Pe(Pe(Pe(Pe(Pe(Gl,K1,FL),to,BL),em,VL),tm,HL),nm,UL),rm,$L),am,jL),im,qL),om,WL),sm,GL),Pe(Pe(Pe(Pe(Pe(Pe(Pe(Pe(Pe(Gl,cm,YL),lm,KL),dm,QL),um,XL),pm,ZL),fm,JL),mm,eE),gm,tE),hm,nE)),rE={classic:{900:"fas",400:"far",n
1022ormal:"far",300:"fal",100:"fat"},duotone:{900:"fad",400:"fadr",300:"fadl",100:"fadt"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds",400:"fasdr",300:"fasdl",100:"fasdt"},slab:{400:"faslr"},"slab-press":{400:"faslpr"},whiteboard:{600:"fawsb"},thumbprint:{300:"fatl"},notdog:{900:"fans"},"notdog-duo":{900:"fands"},etch:{900:"faes"},graphite:{100:"fagt"},chisel:{400:"facr"},jelly:{400:"fajr"},"jelly-fill":{400:"fajfr"},"jelly-duo":{400:"fajdr"},utility:{600:"fausb"},"utility-duo":{600:"faudsb"},"utility-fill":{600:"faufsb"}},aE={"Font Awesome 7 Free":{900:"fas",400:"far"},"Font Awesome 7 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 7 Brands":{400:"fab",normal:"fab"},"Font Awesome 7 Duotone":{900:"fad",400:"fadr",normal:"fadr",300:"fadl",100:"fadt"},"Font Awesome 7 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 7 Sharp Duotone":{900:"fasds",400:"fasdr",normal:"fasdr",300:"fasdl",100:"fasdt"},"Font Awesome 7 Jelly":{400:"fajr",normal:"fajr"},"Font Awesome 7 Jelly Fill":{400:"fajfr",normal:"fajfr"},"Font Awesome 7 Jelly Duo":{400:"fajdr",normal:"fajdr"},"Font Awesome 7 Slab":{400:"faslr",normal:"faslr"},"Font Awesome 7 Slab Press":{400:"faslpr",normal:"faslpr"},"Font Awesome 7 Thumbprint":{300:"fatl",normal:"fatl"},"Font Awesome 7 Notdog":{900:"fans",normal:"fans"},"Font Awesome 7 Notdog Duo":{900:"fands",normal:"fands"},"Font Awesome 7 Etch":{900:"faes",normal:"faes"},"Font Awesome 7 Graphite":{100:"fagt",normal:"fagt"},"Font Awesome 7 Chisel":{400:"facr",normal:"facr"},"Font Awesome 7 Whiteboard":{600:"fawsb",normal:"fawsb"},"Font Awesome 7 Utility":{600:"fausb",normal:"fausb"},"Font Awesome 7 Utility Duo":{600:"faudsb",normal:"faudsb"},"Font Awesome 7 Utility Fill":{600:"faufsb",normal:"faufsb"}},iE=new Map([["classic",{defaultShortPrefixId:"fas",defaultStyleId:"solid",styleIds:["solid","regular","light","thin","brands"],futureStyleIds:[],defaultFontWeight:900}],["duotone",{defaultShortPrefixId:"fad",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["sharp",{defaultShortPrefixId:"fass",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["sharp-duotone",{defaultShortPrefixId:"fasds",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["chisel",{defaultShortPrefixId:"facr",defaultStyleId:"regular",styleIds:["regular"],futureStyleIds:[],defaultFontWeight:400}],["etch",{defaultShortPrefixId:"faes",defaultStyleId:"solid",styleIds:["solid"],futureStyleIds:[],defaultFontWeight:900}],["graphite",{defaultShortPrefixId:"fagt",defaultStyleId:"thin",styleIds:["thin"],futureStyleIds:[],defaultFontWeight:100}],["jelly",{defaultShortPrefixId:"fajr",defaultStyleId:"regular",styleIds:["regular"],futureStyleIds:[],defaultFontWeight:400}],["jelly-duo",{defaultShortPrefixId:"fajdr",defaultStyleId:"regular",styleIds:["regular"],futureStyleIds:[],defaultFontWeight:400}],["jelly-fill",{defaultShortPrefixId:"fajfr",defaultStyleId:"regular",styleIds:["regular"],futureStyleIds:[],defaultFontWeight:400}],["notdog",{defaultShortPrefixId:"fans",defaultStyleId:"solid",styleIds:["solid"],futureStyleIds:[],defaultFontWeight:900}],["notdog-duo",{defaultShortPrefixId:"fands",defaultStyleId:"solid",styleIds:["solid"],futureStyleIds:[],defaultFontWeight:900}],["slab",{defaultShortPrefixId:"faslr",defaultStyleId:"regular",styleIds:["regular"],futureStyleIds:[],defaultFontWeight:400}],["slab-press",{defaultShortPrefixId:"faslpr",defaultStyleId:"regular",styleIds:["regular"],futureStyleIds:[],defaultFontWeight:400}],["thumbprint",{defaultShortPrefixId:"fatl",defaultStyleId:"light",styleIds:["light"],futureStyleIds:[],defaultFontWeight:300}],["utility",{defaultShortPrefixId:"fausb",defaultStyleId:"semibold",styleIds:["semibold"],futureStyleIds:[],defaultFontWeight:600}],["utility-duo",{defaultShortPrefixId:"faudsb",defaultStyleId:"semibold",styleIds:["semibold"],futureStyleIds:[],defaultFontWeight:600}],["utility-fill",{defaultShortPrefixId:"faufsb",defaultStyleId:"semibold",styleIds:["semibold"],futureStyleIds:[],defaultFontWeight:600}],["whiteboard",{defaultShortPrefixId:"fawsb",defaultStyleId:"semibold",styleIds:["semibold"],futureStyleIds:[],defaultFontWeight:600}]]),oE={chisel:{regular:"facr"},classic:{brands:"fab",light:"fal",regular:"far",solid:"fas",thin:"fat"},duotone:{light:"fadl",regular:"fadr",solid:"fad",thin:"fadt"},etch:{solid:"faes"},graphite:{thin:"fagt"},jelly:{regular:"fajr"},"jelly-duo":{regular:"fajdr"},"jelly-fill":{regular:"fajfr"},notdog:{solid:"fans"},"notdog-duo":{solid:"fands"},sharp:{light:"fasl",regular:"fasr",solid:"fass",thin:"fast"},"sharp-duotone":{light:"fasdl",regular:"fasdr",solid:"fasds",thin:"fasdt"},slab:{regular:"faslr"},"slab-press":{regular:"faslpr"},thumbprint:{light:"fatl"},utility:{semibold:"fausb"},"utility-duo":{semibold:"faudsb"},"utility-fill":{semibold:"faufsb"},whiteboard:{semibold:"fawsb"}},bm=["fak","fa-kit","fakd","fa-kit-duotone"],Cf={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},sE=["kit"],cE="kit",lE="kit-duotone",dE="Kit",uE="Kit Duotone",xZ=Pe(Pe({},cE,dE),lE,uE),pE={kit:{"fa-kit":"fak"},"kit-duotone":{"fa-kit-duotone":"fakd"}},fE={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},mE={kit:{fak:"fa-kit"},"kit-duotone":{fakd:"fa-kit-duotone"}},Mf={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}},Yl,m0={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},gE=["fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone","fa-thumbprint","fa-whiteboard","fa-notdog","fa-notdog-duo","fa-chisel","fa-etch","fa-graphite","fa-jelly","fa-jelly-fill","fa-jelly-duo","fa-slab","fa-slab-press","fa-utility","fa-utility-duo","fa-utility-fill"],hE="classic",vE="duotone",bE="sharp",_E="sharp-duotone",yE="chisel",CE="etch",ME="graphite",xE="jelly",wE="jelly-duo",zE="jelly-fill",kE="notdog",SE="notdog-duo",PE="slab",OE="slab-press",LE="thumbprint",EE="utility",NE="utility-duo",DE="utility-fill",TE="whiteboard",IE="Classic",AE="Duotone",RE="Sharp",FE="Sharp Duotone",BE="Chisel",VE="Etch",HE="Graphite",UE="Jelly",$E="Jelly Duo",jE="Jelly Fill",qE="Notdog",WE="Notdog Duo",GE="Slab",YE="Slab Press",KE="Thumbprint",QE="Utility",XE="Utility Duo",ZE="Utility Fill",JE="Whiteboard",wZ=(Yl={},Pe(Pe(Pe(Pe(Pe(Pe(Pe(Pe(Pe(Pe(Yl,hE,IE),vE,AE),bE,RE),_E,FE),yE,BE),CE,VE),ME,HE),xE,UE),wE,$E),zE,jE),Pe(Pe(Pe(Pe(Pe(Pe(Pe(Pe(Pe(Yl,kE,qE),SE,WE),PE,GE),OE,YE),LE,KE),EE,QE),NE,XE),DE,ZE),TE,JE)
1022),eN="kit",tN="kit-duotone",nN="Kit",rN="Kit Duotone",zZ=Pe(Pe({},eN,nN),tN,rN),aN={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},duotone:{"fa-regular":"fadr","fa-light":"fadl","fa-thin":"fadt"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds","fa-regular":"fasdr","fa-light":"fasdl","fa-thin":"fasdt"},slab:{"fa-regular":"faslr"},"slab-press":{"fa-regular":"faslpr"},whiteboard:{"fa-semibold":"fawsb"},thumbprint:{"fa-light":"fatl"},notdog:{"fa-solid":"fans"},"notdog-duo":{"fa-solid":"fands"},etch:{"fa-solid":"faes"},graphite:{"fa-thin":"fagt"},jelly:{"fa-regular":"fajr"},"jelly-fill":{"fa-regular":"fajfr"},"jelly-duo":{"fa-regular":"fajdr"},chisel:{"fa-regular":"facr"},utility:{"fa-semibold":"fausb"},"utility-duo":{"fa-semibold":"faudsb"},"utility-fill":{"fa-semibold":"faufsb"}},iN={classic:["fas","far","fal","fat","fad"],duotone:["fadr","fadl","fadt"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds","fasdr","fasdl","fasdt"],slab:["faslr"],"slab-press":["faslpr"],whiteboard:["fawsb"],thumbprint:["fatl"],notdog:["fans"],"notdog-duo":["fands"],etch:["faes"],graphite:["fagt"],jelly:["fajr"],"jelly-fill":["fajfr"],"jelly-duo":["fajdr"],chisel:["facr"],utility:["fausb"],"utility-duo":["faudsb"],"utility-fill":["faufsb"]},t6={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},duotone:{fadr:"fa-regular",fadl:"fa-light",fadt:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid",fasdr:"fa-regular",fasdl:"fa-light",fasdt:"fa-thin"},slab:{faslr:"fa-regular"},"slab-press":{faslpr:"fa-regular"},whiteboard:{fawsb:"fa-semibold"},thumbprint:{fatl:"fa-light"},notdog:{fans:"fa-solid"},"notdog-duo":{fands:"fa-solid"},etch:{faes:"fa-solid"},graphite:{fagt:"fa-thin"},jelly:{fajr:"fa-regular"},"jelly-fill":{fajfr:"fa-regular"},"jelly-duo":{fajdr:"fa-regular"},chisel:{facr:"fa-regular"},utility:{fausb:"fa-semibold"},"utility-duo":{faudsb:"fa-semibold"},"utility-fill":{faufsb:"fa-semibold"}},oN=["fa-solid","fa-regular","fa-light","fa-thin","fa-duotone","fa-brands","fa-semibold"],_m=["fa","fas","far","fal","fat","fad","fadr","fadl","fadt","fab","fass","fasr","fasl","fast","fasds","fasdr","fasdl","fasdt","faslr","faslpr","fawsb","fatl","fans","fands","faes","fagt","fajr","fajfr","fajdr","facr","fausb","faudsb","faufsb"].concat(gE,oN),sN=["solid","regular","light","thin","duotone","brands","semibold"],ym=[1,2,3,4,5,6,7,8,9,10],cN=ym.concat([11,12,13,14,15,16,17,18,19,20]),lN=["aw","fw","pull-left","pull-right"],dN=[].concat(m2(Object.keys(iN)),sN,lN,["2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","inverse","layers","layers-bottom-left","layers-bottom-right","layers-counter","layers-text","layers-top-left","layers-top-right","li","pull-end","pull-start","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul","width-auto","width-fixed",m0.GROUP,m0.SWAP_OPACITY,m0.PRIMARY,m0.SECONDARY]).concat(ym.map(function(n){return"".concat(n,"x")})).concat(cN.map(function(n){return"w-".concat(n)})),uN={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}},rn="___FONT_AWESOME___",n6=16,Cm="fa",Mm="svg-inline--fa",ir="data-fa-i2svg",r6="data-fa-pseudo-element",pN="data-fa-pseudo-element-pending",v6="data-prefix",b6="data-icon",xf="fontawesome-i2svg",fN="async",mN=["HTML","HEAD","STYLE","SCRIPT"],xm=["::before","::after",":before",":after"],wm=(function(){try{return!0}catch{return!1}})();function no(n){return new Proxy(n,{get:function(e,r){return r in e?e[r]:e[K1]}})}var zm=j({},Zf);zm[K1]=j(j(j(j({},{"fa-duotone":"duotone"}),Zf[K1]),Cf.kit),Cf["kit-duotone"]);var gN=no(zm),a6=j({},oE);a6[K1]=j(j(j(j({},{duotone:"fad"}),a6[K1]),Mf.kit),Mf["kit-duotone"]);var wf=no(a6),i6=j({},t6);i6[K1]=j(j({},i6[K1]),mE.kit);var _6=no(i6),o6=j({},aN);o6[K1]=j(j({},o6[K1]),pE.kit);var kZ=no(o6),hN=IL,km="fa-layers-text",vN=AL,bN=j({}
1022,rE),SZ=no(bN),_N=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],Kl=RL,yN=[].concat(m2(sE),m2(dN)),Zi=Nn.FontAwesomeConfig||{};function CN(n){var t=g1.querySelector("script["+n+"]");if(t)return t.getAttribute(n)}function MN(n){return n===""?!0:n==="false"?!1:n==="true"?!0:n}g1&&typeof g1.querySelector=="function"&&(zf=[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-search-pseudo-elements","searchPseudoElements"],["data-search-pseudo-elements-warnings","searchPseudoElementsWarnings"],["data-search-pseudo-elements-full-scan","searchPseudoElementsFullScan"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]],zf.forEach(function(n){var t=C0(n,2),e=t[0],r=t[1],a=MN(CN(e));a!=null&&(Zi[r]=a)}));var zf,Sm={styleDefault:"solid",familyDefault:K1,cssPrefix:Cm,replacementClass:Mm,autoReplaceSvg:!0,autoAddCss:!0,searchPseudoElements:!1,searchPseudoElementsWarnings:!0,searchPseudoElementsFullScan:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};Zi.familyPrefix&&(Zi.cssPrefix=Zi.familyPrefix);var la=j(j({},Sm),Zi);la.autoReplaceSvg||(la.observeMutations=!1);var ge={};Object.keys(Sm).forEach(function(n){Object.defineProperty(ge,n,{enumerable:!0,set:function(e){la[n]=e,Ji.forEach(function(r){return r(ge)})},get:function(){return la[n]}})});Object.defineProperty(ge,"familyPrefix",{enumerable:!0,set:function(t){la.cssPrefix=t,Ji.forEach(function(e){return e(ge)})},get:function(){return la.cssPrefix}});Nn.FontAwesomeConfig=ge;var Ji=[];function xN(n){return Ji.push(n),function(){Ji.splice(Ji.indexOf(n),1)}}var En=n6,z2={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function wN(n){if(!(!n||!on)){var t=g1.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=n;for(var e=g1.head.childNodes,r=null,a=e.length-1;a>-1;a--){var i=e[a],o=(i.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(o)>-1&&(r=i)}return g1.head.insertBefore(t,r),n}}var zN="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function kf(){for(var n=12,t="";n-- >0;)t+=zN[Math.random()*62|0];return t}function da(n){for(var t=[],e=(n||[]).length>>>0;e--;)t[e]=n[e];return t}function y6(n){return n.classList?da(n.classList):(n.getAttribute("class")||"").split(" ").filter(function(t){return t})}function Pm(n){return"".concat(n).replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function kN(n){return Object.keys(n||{}).reduce(function(t,e){return t+"".concat(e,'="').concat(Pm(n[e]),'" ')},"").trim()}function M0(n){return Object.keys(n||{}).reduce(function(t,e){return t+"".concat(e,": ").concat(n[e].trim(),";")},"")}function C6(n){return n.size!==z2.size||n.x!==z2.x||n.y!==z2.y||n.rotate!==z2.rotate||n.flipX||n.flipY}function SN(n){var t=n.transform,e=n.containerWidth,r=n.iconWidth,a={transform:"translate(".concat(e/2," 256)")},i="translate(".concat(t.x*32,", ").concat(t.y*32,") "),o="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)"),u={transform:"".concat(i," ").concat(o," ").concat(s)},p={transform:"translate(".concat(r/2*-1," -256)")};return{outer:a,inner:u,path:p}}function PN(n){var t=n.transform,e=n.width,r=e===void 0?n6:e,a=n.height,i=a===void 0?n6:a,o=n.startCentered,s=o===void 0?!1:o,u="";return s&&Xf?u+="translate(".concat(t.x/En-r/2,"em, ").concat(t.y/En-i/2,"em) "):s?u+="translate(calc(-50% + ".concat(t.x/En,"em), calc(-50% + ").concat(t.y/En,"em)) "):u+="translate(".concat(t.x/En,"em, ").concat(t.y/En,"em) "),u+="scale(".concat(t.size/En*(t.flipX?-1:1),", ").concat(t.size/En*(t.flipY?-1:1),") "),u+="rotate(".concat(t.rotate,"deg) "),u}var ON=`:root, :host {
1023  --fa-font-solid: normal 900 1em/1 'Font Awesome 7 Free';
1024  --fa-font-regular: normal 400 1em/1 'Font Awesome 7 Free';
1025  --fa-font-light: normal 300 1em/1 'Font Awesome 7 Pro';
1026  --fa-font-thin: normal 100 1em/1 'Font Awesome 7 Pro';
1027  --fa-font-duotone: normal 900 1em/1 'Font Awesome 7 Duotone';
1028  --fa-font-duotone-regular: normal 400 1em/1 'Font Awesome 7 Duotone';
1029  --fa-font-duotone-light: normal 300 1em/1 'Font Awesome 7 Duotone';
1030  --fa-font-duotone-thin: normal 100 1em/1 'Font Awesome 7 Duotone';
1031  --fa-font-brands: normal 400 1em/1 'Font Awesome 7 Brands';
1032  --fa-font-sharp-solid: normal 900 1em/1 'Font Awesome 7 Sharp';
1033  --fa-font-sharp-regular: normal 400 1em/1 'Font Awesome 7 Sharp';
1034  --fa-font-sharp-light: normal 300 1em/1 'Font Awesome 7 Sharp';
1035  --fa-font-sharp-thin: normal 100 1em/1 'Font Awesome 7 Sharp';
1036  --fa-font-sharp-duotone-solid: normal 900 1em/1 'Font Awesome 7 Sharp Duotone';
1037  --fa-font-sharp-duotone-regular: normal 400 1em/1 'Font Awesome 7 Sharp Duotone';
1038  --fa-font-sharp-duotone-light: normal 300 1em/1 'Font Awesome 7 Sharp Duotone';
1039  --fa-font-sharp-duotone-thin: normal 100 1em/1 'Font Awesome 7 Sharp Duotone';
1040  --fa-font-slab-regular: normal 400 1em/1 'Font Awesome 7 Slab';
1041  --fa-font-slab-press-regular: normal 400 1em/1 'Font Awesome 7 Slab Press';
1042  --fa-font-whiteboard-semibold: normal 600 1em/1 'Font Awesome 7 Whiteboard';
1043  --fa-font-thumbprint-light: normal 300 1em/1 'Font Awesome 7 Thumbprint';
1044  --fa-font-notdog-solid: normal 900 1em/1 'Font Awesome 7 Notdog';
1045  --fa-font-notdog-duo-solid: normal 900 1em/1 'Font Awesome 7 Notdog Duo';
1046  --fa-font-etch-solid: normal 900 1em/1 'Font Awesome 7 Etch';
1047  --fa-font-graphite-thin: normal 100 1em/1 'Font Awesome 7 Graphite';
1048  --fa-font-jelly-regular: normal 400 1em/1 'Font Awesome 7 Jelly';
1049  --fa-font-jelly-fill-regular: normal 400 1em/1 'Font Awesome 7 Jelly Fill';
1050  --fa-font-jelly-duo-regular: normal 400 1em/1 'Font Awesome 7 Jelly Duo';
1051  --fa-font-chisel-regular: normal 400 1em/1 'Font Awesome 7 Chisel';
1052  --fa-font-utility-semibold: normal 600 1em/1 'Font Awesome 7 Utility';
1053  --fa-font-utility-duo-semibold: normal 600 1em/1 'Font Awesome 7 Utility Duo';
1054  --fa-font-utility-fill-semibold: normal 600 1em/1 'Font Awesome 7 Utility Fill';
1055}
1056
1057.svg-inline--fa {
1058  box-sizing: content-box;
1059  display: var(--fa-display, inline-block);
1060  height: 1em;
1061  overflow: visible;
1062  vertical-align: -0.125em;
1063  width: var(--fa-width, 1.25em);
1064}
1065.svg-inline--fa.fa-2xs {
1066  vertical-align: 0.1em;
1067}
1068.svg-inline--fa.fa-xs {
1069  vertical-align: 0em;
1070}
1071.svg-inline--fa.fa-sm {
1072  vertical-align: -0.0714285714em;
1073}
1074.svg-inline--fa.fa-lg {
1075  vertical-align: -0.2em;
1076}
1077.svg-inline--fa.fa-xl {
1078  vertical-align: -0.25em;
1079}
1080.svg-inline--fa.fa-2xl {
1081  vertical-align: -0.3125em;
1082}
1083.svg-inline--fa.fa-pull-left,
1084.svg-inline--fa .fa-pull-start {
1085  float: inline-start;
1086  margin-inline-end: var(--fa-pull-margin, 0.3em);
1087}
1088.svg-inline--fa.fa-pull-right,
1089.svg-inline--fa .fa-pull-end {
1090  float: inline-end;
1091  margin-inline-start: var(--fa-pull-margin, 0.3em);
1092}
1093.svg-inline--fa.fa-li {
1094  width: var(--fa-li-width, 2em);
1095  inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
1096  inset-block-start: 0.25em; /* syncing vertical alignment with Web Font rendering */
1097}
1098
1099.fa-layers-counter, .fa-layers-text {
1100  display: inline-block;
1101  position: absolute;
1102  text-align: center;
1103}
1104
1105.fa-layers {
1106  display: inline-block;
1107  height: 1em;
1108  position: relative;
1109  text-align: center;
1110  vertical-align: -0.125em;
1111  width: var(--fa-width, 1.25em);
1112}
1113.fa-layers .svg-inline--fa {
1114  inset: 0;
1115  margin: auto;
1116  position: absolute;
1117  transform-origin: center center;
1118}
1119
1120.fa-layers-text {
1121  left: 50%;
1122  top: 50%;
1123  transform: translate(-50%, -50%);
1124  transform-origin: center center;
1125}
1126
1127.fa-layers-counter {
1128  background-color: var(--fa-counter-background-color, #ff253a);
1129  border-radius: var(--fa-counter-border-radius, 1em);
1130  box-sizing: border-box;
1131  color: var(--fa-inverse, #fff);
1132  line-height: var(--fa-counter-line-height, 1);
1133  max-width: var(--fa-counter-max-width, 5em);
1134  min-width: var(--fa-counter-min-width, 1.5em);
1135  overflow: hidden;
1136  padding: var(--fa-counter-padding, 0.25em 0.5em);
1137  right: var(--fa-right, 0);
1138  text-overflow: ellipsis;
1139  top: var(--fa-top, 0);
1140  transform: scale(var(--fa-counter-scale, 0.25));
1141  transform-origin: top right;
1142}
1143
1144.fa-layers-bottom-right {
1145  bottom: var(--fa-bottom, 0);
1146  right: var(--fa-right, 0);
1147  top: auto;
1148  transform: scale(var(--fa-layers-scale, 0.25));
1149  transform-origin: bottom right;
1150}
1151
1152.fa-layers-bottom-left {
1153  bottom: var(--fa-bottom, 0);
1154  left: var(--fa-left, 0);
1155  right: auto;
1156  top: auto;
1157  transform: scale(var(--fa-layers-scale, 0.25));
1158  transform-origin: bottom left;
1159}
1160
1161.fa-layers-top-right {
1162  top: var(--fa-top, 0);
1163  right: var(--fa-right, 0);
1164  transform: scale(var(--fa-layers-scale, 0.25));
1165  transform-origin: top right;
1166}
1167
1168.fa-layers-top-left {
1169  left: var(--fa-left, 0);
1170  right: auto;
1171  top: var(--fa-top, 0);
1172  transform: scale(var(--fa-layers-scale, 0.25));
1173  transform-origin: top left;
1174}
1175
1176.fa-1x {
1177  font-size: 1em;
1178}
1179
1180.fa-2x {
1181  font-size: 2em;
1182}
1183
1184.fa-3x {
1185  font-size: 3em;
1186}
1187
1188.fa-4x {
1189  font-size: 4em;
1190}
1191
1192.fa-5x {
1193  font-size: 5em;
1194}
1195
1196.fa-6x {
1197  font-size: 6em;
1198}
1199
1200.fa-7x {
1201  font-size: 7em;
1202}
1203
1204.fa-8x {
1205  font-size: 8em;
1206}
1207
1208.fa-9x {
1209  font-size: 9em;
1210}
1211
1212.fa-10x {
1213  font-size: 10em;
1214}
1215
1216.fa-2xs {
1217  font-size: calc(10 / 16 * 1em); /* converts a 10px size into an em-based value that's relative to the scale's 16px base */
1218  line-height: calc(1 / 10 * 1em); /* sets the line-height of the icon back to that of it's parent */
1219  vertical-align: calc((6 / 10 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
1220}
1221
1222.fa-xs {
1223  font-size: calc(12 / 16 * 1em); /* converts a 12px size into an em-based value that's relative to the scale's 16px base */
1224  line-height: calc(1 / 12 * 1em); /* sets the line-height of the icon back to that of it's parent */
1225  vertical-align: calc((6 / 12 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
1226}
1227
1228.fa-sm {
1229  font-size: calc(14 / 16 * 1em); /* converts a 14px size into an em-based value that's relative to the scale's 16px base */
1230  line-height: calc(1 / 14 * 1em); /* sets the line-height of the icon back to that of it's parent */
1231  vertical-align: calc((6 / 14 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
1232}
1233
1234.fa-lg {
1235  font-size: calc(20 / 16 * 1em); /* converts a 20px size into an em-based value that's relative to the scale's 16px base */
1236  line-height: calc(1 / 20 * 1em); /* sets the line-height of the icon back to that of it's parent */
1237  vertical-align: calc((6 / 20 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
1238}
1239
1240.fa-xl {
1241  font-size: calc(24 / 16 * 1em); /* converts a 24px size into an em-based value that's relative to the scale's 16px base */
1242  line-height: calc(1 / 24 * 1em); /* sets the line-height of the icon back to that of it's parent */
1243  vertical-align: calc((6 / 24 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
1244}
1245
1246.fa-2xl {
1247  font-size: calc(32 / 16 * 1em); /* converts a 32px size into an em-based value that's relative to the scale's 16px base */
1248  line-height: calc(1 / 32 * 1em); /* sets the line-height of the icon back to that of it's parent */
1249  vertical-align: calc((6 / 32 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
1250}
1251
1252.fa-width-auto {
1253  --fa-width: auto;
1254}
1255
1256.fa-fw,
1257.fa-width-fixed {
1258  --fa-width: 1.25em;
1259}
1260
1261.fa-ul {
1262  list-style-type: none;
1263  margin-inline-start: var(--fa-li-margin, 2.5em);
1264  padding-inline-start: 0;
1265}
1266.fa-ul > li {
1267  position: relative;
1268}
1269
1270.fa-li {
1271  inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
1272  position: absolute;
1273  text-align: center;
1274  width: var(--fa-li-width, 2em);
1275  line-height: inherit;
1276}
1277
1278/* Heads Up: Bordered Icons will not be supported in the future!
1279  - This feature will be deprecated in the next major release of Font Awesome (v8)!
1280  - You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8.
1281*/
1282/* Notes:
1283* --@{v.$css-prefix}-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size)
1284* --@{v.$css-prefix}-border-padding =
1285  ** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it's vertical alignment)
1286  ** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon)
1287*/
1288.fa-border {
1289  border-color: var(--fa-border-color, #eee);
1290  border-radius: var(--fa-border-radius, 0.1em);
1291  border-style: var(--fa-border-style, solid);
1292  border-width: var(--fa-border-width, 0.0625em);
1293  box-sizing: var(--fa-border-box-sizing, content-box);
1294  padding: var(--fa-border-padding, 0.1875em 0.25em);
1295}
1296
1297.fa-pull-left,
1298.fa-pull-start {
1299  float: inline-start;
1300  margin-inline-end: var(--fa-pull-margin, 0.3em);
1301}
1302
1303.fa-pull-right,
1304.fa-pull-end {
1305  float: inline-end;
1306  margin-inline-start: var(--fa-pull-margin, 0.3em);
1307}
1308
1309.fa-beat {
1310  animation-name: fa-beat;
1311  animation-delay: var(--fa-animation-delay, 0s);
1312  animation-direction: var(--fa-animation-direction, normal);
1313  animation-duration: var(--fa-animation-duration, 1s);
1314  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
1315  animation-timing-function: var(--fa-animation-timing, ease-in-out);
1316}
1317
1318.fa-bounce {
1319  animation-name: fa-bounce;
1320  animation-delay: var(--fa-animation-delay, 0s);
1321  animation-direction: var(--fa-animation-direction, normal);
1322  animation-duration: var(--fa-animation-duration, 1s);
1323  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
1324  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
1325}
1326
1327.fa-fade {
1328  animation-name: fa-fade;
1329  animation-delay: var(--fa-animation-delay, 0s);
1330  animation-direction: var(--fa-animation-direction, normal);
1331  animation-duration: var(--fa-animation-duration, 1s);
1332  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
1333  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
1334}
1335
1336.fa-beat-fade {
1337  animation-name: fa-beat-fade;
1338  animation-delay: var(--fa-animation-delay, 0s);
1339  animation-direction: var(--fa-animation-direction, normal);
1340  animation-duration: var(--fa-animation-duration, 1s);
1341  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
1342  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
1343}
1344
1345.fa-flip {
1346  animation-name: fa-flip;
1347  animation-delay: var(--fa-animation-delay, 0s);
1348  animation-direction: var(--fa-animation-direction, normal);
1349  animation-duration: var(--fa-animation-duration, 1s);
1350  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
1351  animation-timing-function: var(--fa-animation-timing, ease-in-out);
1352}
1353
1354.fa-shake {
1355  animation-name: fa-shake;
1356  animation-delay: var(--fa-animation-delay, 0s);
1357  animation-direction: var(--fa-animation-direction, normal);
1358  animation-duration: var(--fa-animation-duration, 1s);
1359  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
1360  animation-timing-function: var(--fa-animation-timing, linear);
1361}
1362
1363.fa-spin {
1364  animation-name: fa-spin;
1365  animation-delay: var(--fa-animation-delay, 0s);
1366  animation-direction: var(--fa-animation-direction, normal);
1367  animation-duration: var(--fa-animation-duration, 2s);
1368  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
1369  animation-timing-function: var(--fa-animation-timing, linear);
1370}
1371
1372.fa-spin-reverse {
1373  --fa-animation-direction: reverse;
1374}
1375
1376.fa-pulse,
1377.fa-spin-pulse {
1378  animation-name: fa-spin;
1379  animation-direction: var(--fa-animation-direction, normal);
1380  animation-duration: var(--fa-animation-duration, 1s);
1381  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
1382  animation-timing-function: var(--fa-animation-timing, steps(8));
1383}
1384
1385@media (prefers-reduced-motion: reduce) {
1386  .fa-beat,
1387  .fa-bounce,
1388  .fa-fade,
1389  .fa-beat-fade,
1390  .fa-flip,
1391  .fa-pulse,
1392  .fa-shake,
1393  .fa-spin,
1394  .fa-spin-pulse {
1395    animation: none !important;
1396    transition: none !important;
1397  }
1398}
1399@keyframes fa-beat {
1400  0%, 90% {
1401    transform: scale(1);
1402  }
1403  45% {
1404    transform: scale(var(--fa-beat-scale, 1.25));
1405  }
1406}
1407@keyframes fa-bounce {
1408  0% {
1409    transform: scale(1, 1) translateY(0);
1410  }
1411  10% {
1412    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
1413  }
1414  30% {
1415    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));
1416  }
1417  50% {
1418    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
1419  }
1420  57% {
1421    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
1422  }
1423  64% {
1424    transform: scale(1, 1) translateY(0);
1425  }
1426  100% {
1427    transform: scale(1, 1) translateY(0);
1428  }
1429}
1430@keyframes fa-fade {
1431  50% {
1432    opacity: var(--fa-fade-opacity, 0.4);
1433  }
1434}
1435@keyframes fa-beat-fade {
1436  0%, 100% {
1437    opacity: var(--fa-beat-fade-opacity, 0.4);
1438    transform: scale(1);
1439  }
1440  50% {
1441    opacity: 1;
1442    transform: scale(var(--fa-beat-fade-scale, 1.125));
1443  }
1444}
1445@keyframes fa-flip {
1446  50% {
1447    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
1448  }
1449}
1450@keyframes fa-shake {
1451  0% {
1452    transform: rotate(-15deg);
1453  }
1454  4% {
1455    transform: rotate(15deg);
1456  }
1457  8%, 24% {
1458    transform: rotate(-18deg);
1459  }
1460  12%, 28% {
1461    transform: rotate(18deg);
1462  }
1463  16% {
1464    transform: rotate(-22deg);
1465  }
1466  20% {
1467    transform: rotate(22deg);
1468  }
1469  32% {
1470    transform: rotate(-12deg);
1471  }
1472  36% {
1473    transform: rotate(12deg);
1474  }
1475  40%, 100% {
1476    transform: rotate(0deg);
1477  }
1478}
1479@keyframes fa-spin {
1480  0% {
1481    transform: rotate(0deg);
1482  }
1483  100% {
1484    transform: rotate(360deg);
1485  }
1486}
1487.fa-rotate-90 {
1488  transform: rotate(90deg);
1489}
1490
1491.fa-rotate-180 {
1492  transform: rotate(180deg);
1493}
1494
1495.fa-rotate-270 {
1496  transform: rotate(270deg);
1497}
1498
1499.fa-flip-horizontal {
1500  transform: scale(-1, 1);
1501}
1502
1503.fa-flip-vertical {
1504  transform: scale(1, -1);
1505}
1506
1507.fa-flip-both,
1508.fa-flip-horizontal.fa-flip-vertical {
1509  transform: scale(-1, -1);
1510}
1511
1512.fa-rotate-by {
1513  transform: rotate(var(--fa-rotate-angle, 0));
1514}
1515
1516.svg-inline--fa .fa-primary {
1517  fill: var(--fa-primary-color, currentColor);
1518  opacity: var(--fa-primary-opacity, 1);
1519}
1520
1521.svg-inline--fa .fa-secondary {
1522  fill: var(--fa-secondary-color, currentColor);
1523  opacity: var(--fa-secondary-opacity, 0.4);
1524}
1525
1526.svg-inline--fa.fa-swap-opacity .fa-primary {
1527  opacity: var(--fa-secondary-opacity, 0.4);
1528}
1529
1530.svg-inline--fa.fa-swap-opacity .fa-secondary {
1531  opacity: var(--fa-primary-opacity, 1);
1532}
1533
1534.svg-inline--fa mask .fa-primary,
1535.svg-inline--fa mask .fa-secondary {
1536  fill: black;
1537}
1538
1539.svg-inline--fa.fa-inverse {
1540  fill: var(--fa-inverse, #fff);
1541}
1542
1543.fa-stack {
1544  display: inline-block;
1545  height: 2em;
1546  line-height: 2em;
1547  position: relative;
1548  vertical-align: middle;
1549  width: 2.5em;
1550}
1551
1552.fa-inverse {
1553  color: var(--fa-inverse, #fff);
1554}
1555
1556.svg-inline--fa.fa-stack-1x {
1557  --fa-width: 1.25em;
1558  height: 1em;
1559  width: var(--fa-width);
1560}
1561.svg-inline--fa.fa-stack-2x {
1562  --fa-width: 2.5em;
1563  height: 2em;
1564  width: var(--fa-width);
1565}
1566
1567.fa-stack-1x,
1568.fa-stack-2x {
1569  inset: 0;
1570  margin: auto;
1571  position: absolute;
1572  z-index: var(--fa-stack-z-index, auto);
1573}`;function Om(){var n=Cm,t=Mm,e=ge.cssPrefix,r=ge.replacementClass,a=ON;if(e!==n||r!==t){var i=new RegExp("\\.".concat(n,"\\-"),"g"),o=new RegExp("\\--".concat(n,"\\-"),"g"),s=new RegExp("\\.".concat(t),"g");a=a.replace(i,".".concat(e,"-")).replace(o,"--".concat(e,"-")).replace(s,".".concat(r))}return a}var Sf=!1;function Ql(){ge.autoAddCss&&!Sf&&(wN(Om()),Sf=!0)}var LN={mixout:function(){return{dom:{css:Om,insertCss:Ql}}},hooks:function(){return{beforeDOMElementCreation:function(){Ql()},beforeI2svg:function(){Ql()}}}},an=Nn||{};an[rn]||(an[rn]={});an[rn].styles||(an[rn].styles={});an[rn].hooks||(an[rn].hooks={});an[rn].shims||(an[rn].shims=[]);var f2=an[rn],Lm=[],Em=function(){g1.removeEventListener("DOMContentLoaded",Em),_0=1,Lm.map(function(t){return t()})},_0=!1;on&&(_0=(g1.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(g1.readyState),_0||g1.addEventListener("DOMContentLoaded",Em));function EN(n){on&&(_0?setTimeout(n,0):Lm.push(n))}function ro(n){var t=n.tag,e=n.attributes,r=e===void 0?{}:e,a=n.children,i=a===void 0?[]:a;return typeof n=="string"?Pm(n):"<".concat(t," ").concat(kN(r),">").concat(i.map(ro).join(""),"</").concat(t,">")}function Pf(n,t,e){if(n&&n[t]&&n[t][e])return{prefix:t,iconName:e,icon:n[t][e]}}var NN=function(t,e){return function(r,a,i,o){return t.call(e,r,a,i,o)}},Xl=function(t,e,r,a){var i=Object.keys(t),o=i.length,s=a!==void 0?NN(e,a):e,u,p,f;for(r===void 0?(u=1,f=t[i[0]]):(u=0,f=r);u<o;u++)p=i[u],f=s(f,t[p],p,t);return f};function Nm(n){return m2(n).length!==1?null:n.codePointAt(0).toString(16)}function Of(n){return Object.keys(n).reduce(function(t,e){var r=n[e],a=!!r.icon;return a?t[r.iconName]=r.icon:t[e]=r,t},{})}function s6(n,t){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=e.skipHooks,a=r===void 0?!1:r,i=Of(t);typeof f2.hooks.addPack=="function"&&!a?f2.hooks.addPack(n,Of(t)):f2.styles[n]=j(j({},f2.styles[n]||{}),i),n==="fas"&&s6("fa",t)}var eo=f2.styles,DN=f2.shims,Dm=Object.keys(_6),TN=Dm.reduce(function(n,t){return n[t]=Object.keys(_6[t]),n},{}),M6=null,Tm={},Im={},Am={},Rm={},Fm={};function IN(n){return~yN.indexOf(n)}function AN(n,t){var e=t.split("-"),r=e[0],a=e.slice(1).join("-");return r===n&&a!==""&&!IN(a)?a:null}var Bm=function(){var t=function(i){return Xl(eo,function(o,s,u){return o[u]=Xl(s,i,{}),o},{})};Tm=t(function(a,i,o){if(i[3]&&(a[i[3]]=o),i[2]){var s=i[2].filter(function(u){return typeof u=="number"});s.forEach(function(u){a[u.toString(16)]=o})}return a}),Im=t(function(a,i,o){if(a[o]=o,i[2]){var s=i[2].filter(function(u){return typeof u=="string"});s.forEach(function(u){a[u]=o})}return a}),Fm=t(function(a,i,o){var s=i[2];return a[o]=o,s.forEach(function(u){a[u]=o}),a});var e="far"in eo||ge.autoFetchSvg,r=Xl(DN,function(a,i){var o=i[0],s=i[1],u=i[2];
1573return s==="far"&&!e&&(s="fas"),typeof o=="string"&&(a.names[o]={prefix:s,iconName:u}),typeof o=="number"&&(a.unicodes[o.toString(16)]={prefix:s,iconName:u}),a},{names:{},unicodes:{}});Am=r.names,Rm=r.unicodes,M6=x0(ge.styleDefault,{family:ge.familyDefault})};xN(function(n){M6=x0(n.styleDefault,{family:ge.familyDefault})});Bm();function x6(n,t){return(Tm[n]||{})[t]}function RN(n,t){return(Im[n]||{})[t]}function ar(n,t){return(Fm[n]||{})[t]}function Vm(n){return Am[n]||{prefix:null,iconName:null}}function FN(n){var t=Rm[n],e=x6("fas",n);return t||(e?{prefix:"fas",iconName:e}:null)||{prefix:null,iconName:null}}function Dn(){return M6}var Hm=function(){return{prefix:null,iconName:null,rest:[]}};function BN(n){var t=K1,e=Dm.reduce(function(r,a){return r[a]="".concat(ge.cssPrefix,"-").concat(a),r},{});return vm.forEach(function(r){(n.includes(e[r])||n.some(function(a){return TN[r].includes(a)}))&&(t=r)}),t}function x0(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},e=t.family,r=e===void 0?K1:e,a=gN[r][n];if(r===to&&!n)return"fad";
1573var i=wf[r][n]||wf[r][a],o=n in f2.styles?n:null,s=i||o||null;return s}function VN(n){var t=[],e=null;return n.forEach(function(r){var a=AN(ge.cssPrefix,r);a?e=a:r&&t.push(r)}),{iconName:e,rest:t}}function Lf(n){return n.sort().filter(function(t,e,r){return r.indexOf(t)===e})}var Ef=_m.concat(bm);function w0(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},e=t.skipLookups,r=e===void 0?!1:e,a=null,i=Lf(n.filter(function(_){return Ef.includes(_)})),o=Lf(n.filter(function(_){return!Ef.includes(_)})),s=i.filter(function(_){return a=_,!Jf.includes(_)}),u=C0(s,1),p=u[0],f=p===void 0?null:p,g=BN(i),b=j(j({},VN(o)),{},{prefix:x0(f,{family:g})});return j(j(j({},b),jN({values:n,family:g,styles:eo,config:ge,canonical:b,givenPrefix:a})),HN(r,a,b))}function HN(n,t,e){var r=e.prefix,a=e.iconName;if(n||!r||!a)return{prefix:r,iconName:a};var i=t==="fa"?Vm(a):{},o=ar(r,a);return a=i.iconName||o||a,r=i.prefix||r,r==="far"&&!eo.far&&eo.fas&&!ge.autoFetchSvg&&(r="fas"),{prefix:r,iconName:a}}var UN=vm.filter(function(n){return n!==K1||n!==to}),$N=Object.keys(t6).filter(function(n){return n!==K1}).map(function(n){return Object.keys(t6[n])}).flat();function jN(n){var t=n.values,e=n.family,r=n.canonical,a=n.givenPrefix,i=a===void 0?"":a,o=n.styles,s=o===void 0?{}:o,u=n.config,p=u===void 0?{}:u,f=e===to,g=t.includes("fa-duotone")||t.includes("fad"),b=p.familyDefault==="duotone",_=r.prefix==="fad"||r.prefix==="fa-duotone";if(!f&&(g||b||_)&&(r.prefix="fad"),(t.includes("fa-brands")||t.includes("fab"))&&(r.prefix="fab"),!r.prefix&&UN.includes(e)){var w=Object.keys(s).find(function(O){return $N.includes(O)});if(w||p.autoFetchSvg){var z=iE.get(e).defaultShortPrefixId;r.prefix=z,r.iconName=ar(r.prefix,r.iconName)||r.iconName}}return(r.prefix==="fa"||i==="fa")&&(r.prefix=Dn()||"fas"),r}var qN=(function(){function n(){SL(this,n),this.definitions={}}return PL(n,[{key:"add",value:function(){for(var e=this,r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];var o=a.reduce(this._pullDefinitions,{});Object.keys(o).forEach(function(s){e.definitions[s]=j(j({},e.definitions[s]||{}),o[s]),s6(s,o[s]);var u=_6[K1][s];u&&s6(u,o[s]),Bm()})}},{key:"reset",value:function(){this.definitions={}}},{key:"_pullDefinitions",value:function(e,r){var a=r.prefix&&r.iconName&&r.icon?{0:r}:r;return Object.keys(a).map(function(i){var o=a[i],s=o.prefix,u=o.iconName,p=o.icon,f=p[2];e[s]||(e[s]={}),f.length>0&&f.forEach(function(g){typeof g=="string"&&(e[s][g]=p)}),e[s][u]=p}),e}}])})(),Nf=[],sa={},ca={},WN=Object.keys(ca);function GN(n,t){var e=t.mixoutsTo;return Nf=n,sa={},Object.keys(ca).forEach(function(r){WN.indexOf(r)===-1&&delete ca[r]}),Nf.forEach(function(r){var a=r.mixout?r.mixout():{};if(Object.keys(a).forEach(function(o){typeof a[o]=="function"&&(e[o]=a[o]),b0(a[o])==="object"&&Object.keys(a[o]).forEach(function(s){e[o]||(e[o]={}),e[o][s]=a[o][s]})}),r.hooks){var i=r.hooks();
1573Object.keys(i).forEach(function(o){sa[o]||(sa[o]=[]),sa[o].push(i[o])})}r.provides&&r.provides(ca)}),e}function c6(n,t){for(var e=arguments.length,r=new Array(e>2?e-2:0),a=2;a<e;a++)r[a-2]=arguments[a];var i=sa[n]||[];return i.forEach(function(o){t=o.apply(null,[t].concat(r))}),t}function or(n){for(var t=arguments.length,e=new Array(t>1?t-1:0),r=1;r<t;r++)e[r-1]=arguments[r];var a=sa[n]||[];a.forEach(function(i){i.apply(null,e)})}function Tn(){var n=arguments[0],t=Array.prototype.slice.call(arguments,1);return ca[n]?ca[n].apply(null,t):void 0}function l6(n){n.prefix==="fa"&&(n.prefix="fas");var t=n.iconName,e=n.prefix||Dn();if(t)return t=ar(e,t)||t,Pf(Um.definitions,e,t)||Pf(f2.styles,e,t)}var Um=new qN,YN=function(){ge.autoReplaceSvg=!1,ge.observeMutations=!1,or("noAuto")},KN={i2svg:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return on?(or("beforeI2svg",t),Tn("pseudoElements2svg",t),Tn("i2svg",t)):Promise.reject(new Error("Operation requires a DOM of some kind."))},watch:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=t.autoReplaceSvgRoot;ge.autoReplaceSvg===!1&&(ge.autoReplaceSvg=!0),ge.observeMutations=!0,EN(function(){XN({autoReplaceSvgRoot:e}),or("watch",t)})}},QN={icon:function(t){if(t===null)return null;if(b0(t)==="object"&&t.prefix&&t.iconName)return{prefix:t.prefix,iconName:ar(t.prefix,t.iconName)||t.iconName};if(Array.isArray(t)&&t.length===2){var e=t[1].indexOf("fa-")===0?t[1].slice(3):t[1],r=x0(t[0]);return{prefix:r,iconName:ar(r,e)||e}}if(typeof t=="string"&&(t.indexOf("".concat(ge.cssPrefix,"-"))>-1||t.match(hN))){var a=w0(t.split(" "),{skipLookups:!0});return{prefix:a.prefix||Dn(),iconName:ar(a.prefix,a.iconName)||a.iconName}}if(typeof t=="string"){var i=Dn();return{prefix:i,iconName:ar(i,t)||t}}}},Ft={noAuto:YN,config:ge,dom:KN,parse:QN,library:Um,findIconDefinition:l6,toHtml:ro},XN=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=t.autoReplaceSvgRoot,r=e===void 0?g1:e;(Object.keys(f2.styles).length>0||ge.autoFetchSvg)&&on&&ge.autoReplaceSvg&&Ft.dom.i2svg({node:r})};function z0(n,t){return Object.defineProperty(n,"abstract",{get:t}),Object.defineProperty(n,"html",{get:function(){return n.abstract.map(function(r){return ro(r)})}}),Object.defineProperty(n,"node",{get:function(){if(on){var r=g1.createElement("div");return r.innerHTML=n.html,r.children}}}),n}function ZN(n){var t=n.children,e=n.main,r=n.mask,a=n.attributes,i=n.styles,o=n.transform;if(C6(o)&&e.found&&!r.found){var s=e.width,u=e.height,p={x:s/u/2,y:.5};a.style=M0(j(j({},i),{},{"transform-origin":"".concat(p.x+o.x/16,"em ").concat(p.y+o.y/16,"em")}))}return[{tag:"svg",attributes:a,children:t}]}function JN(n){var t=n.prefix,e=n.iconName,r=n.children,a=n.attributes,i=n.symbol,o=i===!0?"".concat(t,"-").concat(ge.cssPrefix,"-").concat(e):i;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:j(j({},a),{},{id:o}),children:r}]}]}function eD(n){var t=["aria-label","aria-labelledby","title","role"];return t.some(function(e){return e in n})}function w6(n){var t=n.icons,e=t.main,r=t.mask,a=n.prefix,i=n.iconName,o=n.transform,s=n.symbol,u=n.maskId,p=n.extra,f=n.watchable,g=f===void 0?!1:f,b=r.found?r:e,_=b.width,w=b.height,z=[ge.replacementClass,i?"".concat(ge.cssPrefix,"-").concat(i):""].filter(function(ne){return p.classes.indexOf(ne)===-1}).filter(function(ne){return ne!==""||!!ne}).concat(p.classes).join(" "),O={children:[],attributes:j(j({},p.attributes),{},{"data-prefix":a,"data-icon":i,class:z,role:p.attributes.role||"img",viewBox:"0 0 ".concat(_," ").concat(w)})};!eD(p.attributes)&&!p.attributes["aria-hidden"]&&(O.attributes["aria-hidden"]="true"),g&&(O.attributes[ir]="");var U=j(j({},O),{},{prefix:a,iconName:i,main:e,mask:r,maskId:u,transform:o,symbol:s,styles:j({},p.styles)}),$=r.found&&e.found?Tn("generateAbstractMask",U)||{children:[],attributes:{}}:Tn("generateAbstractIcon",U)||{children:[],attributes:{}},se=$.children,ue=$.attributes;return U.children=se,U.attributes=ue,s?JN(U):ZN(U)}function Df(n){var t=n.content,e=n.width,r=n.height,a=n.transform,i=n.extra,o=n.watchable,s=o===void 0?!1:o,u=j(j({},i.attributes),{},{class:i.classes.join(" ")});s&&(u[ir]="");var p=j({},i.styles);C6(a)&&(p.transform=PN({transform:a,startCentered:!0,width:e,height:r}),p["-webkit-transform"]=p.transform);var f=M0(p);f.length>0&&(u.style=f);var g=[];return g.push({tag:"span",attributes:u,children:[t]}),g}function tD(n){var t=n.content,e=n.extra,r=j(j({},e.attributes),{},{class:e.classes.join(" ")}),a=M0(e.styles);a.length>0&&(r.style=a);var i=[];return i.push({tag:"span",attributes:r,children:[t]}),i}var Zl=f2.styles;function d6(n){var t=n[0],e=n[1],r=n.slice(4),a=C0(r,1),i=a[0],o=null;return Array.isArray(i)?o={tag:"g",attributes:{class:"".concat(ge.cssPrefix,"-").concat(Kl.GROUP)},children:[{tag:"path",attributes:{class:"".concat(ge.cssPrefix,"-").concat(Kl.SECONDARY),fill:"currentColor",d:i[0]}},{tag:"path",attributes:{class:"".concat(ge.cssPrefix,"-").concat(Kl.PRIMARY),fill:"currentColor",d:i[1]}}]}
1573:o={tag:"path",attributes:{fill:"currentColor",d:i}},{found:!0,width:t,height:e,icon:o}}var nD={found:!1,width:512,height:512};function rD(n,t){!wm&&!ge.showMissingIcons&&n&&console.error('Icon with name "'.concat(n,'" and prefix "').concat(t,'" is missing.'))}function u6(n,t){var e=t;return t==="fa"&&ge.styleDefault!==null&&(t=Dn()),new Promise(function(r,a){if(e==="fa"){var i=Vm(n)||{};n=i.iconName||n,t=i.prefix||t}if(n&&t&&Zl[t]&&Zl[t][n]){var o=Zl[t][n];return r(d6(o))}rD(n,t),r(j(j({},nD),{},{icon:ge.showMissingIcons&&n?Tn("missingIconAbstract")||{}:{}}))})}var Tf=function(){},p6=ge.measurePerformance&&f0&&f0.mark&&f0.measure?f0:{mark:Tf,measure:Tf},Xi='FA "7.2.0"',aD=function(t){return p6.mark("".concat(Xi," ").concat(t," begins")),function(){return $m(t)}},$m=function(t){p6.mark("".concat(Xi," ").concat(t," ends")),p6.measure("".concat(Xi," ").concat(t),"".concat(Xi," ").concat(t," begins"),"".concat(Xi," ").concat(t," ends"))},z6={begin:aD,end:$m},h0=function(){};function If(n){var t=n.getAttribute?n.getAttribute(ir):null;return typeof t=="string"}function iD(n){var t=n.getAttribute?n.getAttribute(v6):null,e=n.getAttribute?n.getAttribute(b6):null;return t&&e}function oD(n){return n&&n.classList&&n.classList.contains&&n.classList.contains(ge.replacementClass)}function sD(){if(ge.autoReplaceSvg===!0)return v0.replace;var n=v0[ge.autoReplaceSvg];return n||v0.replace}function cD(n){return g1.createElementNS("http://www.w3.org/2000/svg",n)}function lD(n){return g1.createElement(n)}function jm(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},e=t.ceFn,r=e===void 0?n.tag==="svg"?cD:lD:e;if(typeof n=="string")return g1.createTextNode(n);var a=r(n.tag);Object.keys(n.attributes||[]).forEach(function(o){a.setAttribute(o,n.attributes[o])});var i=n.children||[];return i.forEach(function(o){a.appendChild(jm(o,{ceFn:r}))}),a}function dD(n){var t=" ".concat(n.outerHTML," ");return t="".concat(t,"Font Awesome fontawesome.com "),t}var v0={replace:function(t){var e=t[0];
1573if(e.parentNode)if(t[1].forEach(function(a){e.parentNode.insertBefore(jm(a),e)}),e.getAttribute(ir)===null&&ge.keepOriginalSource){var r=g1.createComment(dD(e));e.parentNode.replaceChild(r,e)}else e.remove()},nest:function(t){var e=t[0],r=t[1];if(~y6(e).indexOf(ge.replacementClass))return v0.replace(t);var a=new RegExp("".concat(ge.cssPrefix,"-.*"));if(delete r[0].attributes.id,r[0].attributes.class){var i=r[0].attributes.class.split(" ").reduce(function(s,u){return u===ge.replacementClass||u.match(a)?s.toSvg.push(u):s.toNode.push(u),s},{toNode:[],toSvg:[]});r[0].attributes.class=i.toSvg.join(" "),i.toNode.length===0?e.removeAttribute("class"):e.setAttribute("class",i.toNode.join(" "))}var o=r.map(function(s){return ro(s)}).join(`
1574`);e.setAttribute(ir,""),e.innerHTML=o}};function Af(n){n()}function qm(n,t){var e=typeof t=="function"?t:h0;if(n.length===0)e();else{var r=Af;ge.mutateApproach===fN&&(r=Nn.requestAnimationFrame||Af),r(function(){var a=sD(),i=z6.begin("mutate");n.map(a),i(),e()})}}var k6=!1;function Wm(){k6=!0}function f6(){k6=!1}var y0=null;function Rf(n){if(yf&&ge.observeMutations){var t=n.treeCallback,e=t===void 0?h0:t,r=n.nodeCallback,a=r===void 0?h0:r,i=n.pseudoElementsCallback,o=i===void 0?h0:i,s=n.observeMutationsRoot,u=s===void 0?g1:s;y0=new yf(function(p){if(!k6){var f=Dn();da(p).forEach(function(g){if(g.type==="childList"&&g.addedNodes.length>0&&!If(g.addedNodes[0])&&(ge.searchPseudoElements&&o(g.target),e(g.target)),g.type==="attributes"&&g.target.parentNode&&ge.searchPseudoElements&&o([g.target],!0),g.type==="attributes"&&If(g.target)&&~_N.indexOf(g.attributeName))if(g.attributeName==="class"&&iD(g.target)){var b=w0(y6(g.target)),_=b.prefix,w=b.iconName;g.target.setAttribute(v6,_||f),w&&g.target.setAttribute(b6,w)}else oD(g.target)&&a(g.target)})}}),on&&y0.observe(u,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function uD(){y0&&y0.disconnect()}function pD(n){var t=n.getAttribute("style"),e=[];return t&&(e=t.split(";").reduce(function(r,a){var i=a.split(":"),o=i[0],s=i.slice(1);return o&&s.length>0&&(r[o]=s.join(":").trim()),r},{})),e}function fD(n){var t=n.getAttribute("data-prefix"),e=n.getAttribute("data-icon"),r=n.innerText!==void 0?n.innerText.trim():"",a=w0(y6(n));return a.prefix||(a.prefix=Dn()),t&&e&&(a.prefix=t,a.iconName=e),a.iconName&&a.prefix||(a.prefix&&r.length>0&&(a.iconName=RN(a.prefix,n.innerText)||x6(a.prefix,Nm(n.innerText))),!a.iconName&&ge.autoFetchSvg&&n.firstChild&&n.firstChild.nodeType===Node.TEXT_NODE&&(a.iconName=n.firstChild.data)),a}function mD(n){var t=da(n.attributes).reduce(function(e,r){return e.name!=="class"&&e.name!=="style"&&(e[r.name]=r.value),e},{});return t}function gD(){return{iconName:null,prefix:null,transform:z2,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}}}function Ff(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{styleParser:!0},e=fD(n),r=e.iconName,a=e.prefix,i=e.rest,o=mD(n),s=c6("parseNodeAttributes",{},n),u=t.styleParser?pD(n):[];return j({iconName:r,prefix:a,transform:z2,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:i,styles:u,attributes:o}},s)}var hD=f2.styles;function Gm(n){var t=ge.autoReplaceSvg==="nest"?Ff(n,{styleParser:!1}):Ff(n);return~t.extra.classes.indexOf(km)?Tn("generateLayersText",n,t):Tn("generateSvgReplacementMutation",n,t)}function vD(){return[].concat(m2(bm),m2(_m))}function Bf(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!on)return Promise.resolve();var e=g1.documentElement.classList,r=function(g){return e.add("".concat(xf,"-").concat(g))},a=function(g){return e.remove("".concat(xf,"-").concat(g))},i=ge.autoFetchSvg?vD():Jf.concat(Object.keys(hD));i.includes("fa")||i.push("fa");var o=[".".concat(km,":not([").concat(ir,"])")].concat(i.map(function(f){return".".concat(f,":not([").concat(ir,"])")})).join(", ");if(o.length===0)return Promise.resolve();var s=[];try{s=da(n.querySelectorAll(o))}catch{}if(s.length>0)r("pending"),a("complete");else return Promise.resolve();var u=z6.begin("onTree"),p=s.reduce(function(f,g){try{var b=Gm(g);b&&f.push(b)}catch(_){wm||_.name==="MissingIcon"&&console.error(_)}return f},[]);return new Promise(function(f,g){Promise.all(p).then(function(b){qm(b,function(){r("active"),r("complete"),a("pending"),typeof t=="function"&&t(),u(),f()})}).catch(function(b){u(),g(b)})})}function bD(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;Gm(n).then(function(e){e&&qm([e],t)})}function _D(n){return function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=(t||{}).icon?t:l6(t||{}),a=e.mask;return a&&(a=(a||{}).icon?a:l6(a||{})),n(r,j(j({},e),{},{mask:a}))}}
1574var yD=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=e.transform,a=r===void 0?z2:r,i=e.symbol,o=i===void 0?!1:i,s=e.mask,u=s===void 0?null:s,p=e.maskId,f=p===void 0?null:p,g=e.classes,b=g===void 0?[]:g,_=e.attributes,w=_===void 0?{}:_,z=e.styles,O=z===void 0?{}:z;if(t){var U=t.prefix,$=t.iconName,se=t.icon;return z0(j({type:"icon"},t),function(){return or("beforeDOMElementCreation",{iconDefinition:t,params:e}),w6({icons:{main:d6(se),mask:u?d6(u.icon):{found:!1,width:null,height:null,icon:{}}},prefix:U,iconName:$,transform:j(j({},z2),a),symbol:o,maskId:f,extra:{attributes:w,styles:O,classes:b}})})}},CD={mixout:function(){return{icon:_D(yD)}},hooks:function(){return{mutationObserverCallbacks:function(e){return e.treeCallback=Bf,e.nodeCallback=bD,e}}},provides:function(t){t.i2svg=function(e){var r=e.node,a=r===void 0?g1:r,i=e.callback,o=i===void 0?function(){}:i;return Bf(a,o)},t.generateSvgReplacementMutation=function(e,r){var a=r.iconName,i=r.prefix,o=r.transform,s=r.symbol,u=r.mask,p=r.maskId,f=r.extra;return new Promise(function(g,b){Promise.all([u6(a,i),u.iconName?u6(u.iconName,u.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then(function(_){var w=C0(_,2),z=w[0],O=w[1];g([e,w6({icons:{main:z,mask:O},prefix:i,iconName:a,transform:o,symbol:s,maskId:p,extra:f,watchable:!0})])}).catch(b)})},t.generateAbstractIcon=function(e){var r=e.children,a=e.attributes,i=e.main,o=e.transform,s=e.styles,u=M0(s);u.length>0&&(a.style=u);var p;return C6(o)&&(p=Tn("generateAbstractTransformGrouping",{main:i,transform:o,containerWidth:i.width,iconWidth:i.width})),r.push(p||i.icon),{children:r,attributes:a}}}},MD={mixout:function(){return{layer:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=r.classes,i=a===void 0?[]:a;return z0({type:"layer"},function(){or("beforeDOMElementCreation",{assembler:e,params:r});var o=[];return e(function(s){Array.isArray(s)?s.map(function(u){o=o.concat(u.abstract)}):o=o.concat(s.abstract)}),[{tag:"span",attributes:{class:["".concat(ge.cssPrefix,"-layers")].concat(m2(i)).join(" ")},children:o}]})}}}},xD={mixout:function(){return{counter:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=r.title,i=a===void 0?null:a,o=r.classes,s=o===void 0?[]:o,u=r.attributes,p=u===void 0?{}:u,f=r.styles,g=f===void 0?{}:f;return z0({type:"counter",content:e},function(){return or("beforeDOMElementCreation",{content:e,params:r}),tD({content:e.toString(),title:i,extra:{attributes:p,styles:g,classes:["".concat(ge.cssPrefix,"-layers-counter")].concat(m2(s))}})})}}}},wD={mixout:function(){return{text:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=r.transform,i=a===void 0?z2:a,o=r.classes,s=o===void 0?[]:o,u=r.attributes,p=u===void 0?{}:u,f=r.styles,g=f===void 0?{}:f;return z0({type:"text",content:e},function(){return or("beforeDOMElementCreation",{content:e,params:r}),Df({content:e,transform:j(j({},z2),i),extra:{attributes:p,styles:g,classes:["".concat(ge.cssPrefix,"-layers-text")].concat(m2(s))}})})}}},provides:function(t){t.generateLayersText=function(e,r){var a=r.transform,i=r.extra,o=null,s=null;if(Xf){var u=parseInt(getComputedStyle(e).fontSize,10),p=e.getBoundingClientRect();o=p.width/u,s=p.height/u}return Promise.resolve([e,Df({content:e.innerHTML,width:o,height:s,transform:a,extra:i,watchable:!0})])}}},Ym=new RegExp('"',"ug"),Vf=[1105920,1112319],Hf=j(j(j(j({},{FontAwesome:{normal:"fas",400:"fas"}}),aE),uN),fE),m6=Object.keys(Hf).reduce(function(n,t){return n[t.toLowerCase()]=Hf[t],n},{}),zD=Object.keys(m6).reduce(function(n,t){var e=m6[t];return n[t]=e[900]||m2(Object.entries(e))[0][1],n},{});function kD(n){var t=n.replace(Ym,"");return Nm(m2(t)[0]||"")}function SD(n){var t=n.getPropertyValue("font-feature-settings").includes("ss01"),e=n.getPropertyValue("content"),r=e.replace(Ym,""),a=r.codePointAt(0),i=a>=Vf[0]&&a<=Vf[1],o=r.length===2?r[0]===r[1]:!1;return i||o||t}function PD(n,t){var e=n.replace(/^['"]|['"]$/g,"").toLowerCase(),r=parseInt(t),a=isNaN(r)?"normal":r;return(m6[e]||{})[a]||zD[e]}function Uf(n,t){var e="".concat(pN).concat(t.replace(":","-"));
1574return new Promise(function(r,a){if(n.getAttribute(e)!==null)return r();var i=da(n.children),o=i.filter(function(Ze){return Ze.getAttribute(r6)===t})[0],s=Nn.getComputedStyle(n,t),u=s.getPropertyValue("font-family"),p=u.match(vN),f=s.getPropertyValue("font-weight"),g=s.getPropertyValue("content");if(o&&!p)return n.removeChild(o),r();if(p&&g!=="none"&&g!==""){var b=s.getPropertyValue("content"),_=PD(u,f),w=kD(b),z=p[0].startsWith("FontAwesome"),O=SD(s),U=x6(_,w),$=U;if(z){var se=FN(w);se.iconName&&se.prefix&&(U=se.iconName,_=se.prefix)}if(U&&!O&&(!o||o.getAttribute(v6)!==_||o.getAttribute(b6)!==$)){n.setAttribute(e,$),o&&n.removeChild(o);var ue=gD(),ne=ue.extra;ne.attributes[r6]=t,u6(U,_).then(function(Ze){var Fe=w6(j(j({},ue),{},{icons:{main:Ze,mask:Hm()},prefix:_,iconName:$,extra:ne,watchable:!0})),de=g1.createElementNS("http://www.w3.org/2000/svg","svg");t==="::before"?n.insertBefore(de,n.firstChild):n.appendChild(de),de.outerHTML=Fe.map(function(v1){return ro(v1)}).join(`
1575`),n.removeAttribute(e),r()}).catch(a)}else r()}else r()})}function OD(n){return Promise.all([Uf(n,"::before"),Uf(n,"::after")])}function LD(n){return n.parentNode!==document.head&&!~mN.indexOf(n.tagName.toUpperCase())&&!n.getAttribute(r6)&&(!n.parentNode||n.parentNode.tagName!=="svg")}var ED=function(t){return!!t&&xm.some(function(e){return t.includes(e)})},ND=function(t){if(!t)return[];var e=new Set,r=t.split(/,(?![^()]*\))/).map(function(u){return u.trim()});r=r.flatMap(function(u){return u.includes("(")?u:u.split(",").map(function(p){return p.trim()})});var a=g0(r),i;try{for(a.s();!(i=a.n()).done;){var o=i.value;if(ED(o)){var s=xm.reduce(function(u,p){return u.replace(p,"")},o);s!==""&&s!=="*"&&e.add(s)}}}catch(u){a.e(u)}finally{a.f()}return e};function $f(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(on){var e;if(t)e=n;else if(ge.searchPseudoElementsFullScan)e=n.querySelectorAll("*");else{var r=new Set,a=g0(document.styleSheets),i;try{for(a.s();!(i=a.n()).done;){var o=i.value;try{var s=g0(o.cssRules),u;try{for(s.s();!(u=s.n()).done;){var p=u.value,f=ND(p.selectorText),g=g0(f),b;try{for(g.s();!(b=g.n()).done;){var _=b.value;r.add(_)}}catch(z){g.e(z)}finally{g.f()}}}catch(z){s.e(z)}finally{s.f()}}catch(z){ge.searchPseudoElementsWarnings&&console.warn("Font Awesome: cannot parse stylesheet: ".concat(o.href," (").concat(z.message,`)
1576If it declares any Font Awesome CSS pseudo-elements, they will not be rendered as SVG icons. Add crossorigin="anonymous" to the <link>, enable searchPseudoElementsFullScan for slower but more thorough DOM parsing, or suppress this warning by setting searchPseudoElementsWarnings to false.`))}}}catch(z){a.e(z)}finally{a.f()}if(!r.size)return;var w=Array.from(r).join(", ");try{e=n.querySelectorAll(w)}catch{}}return new Promise(function(z,O){var U=da(e).filter(LD).map(OD),$=z6.begin("searchPseudoElements");Wm(),Promise.all(U).then(function(){$(),f6(),z()}).catch(function(){$(),f6(),O()})})}}var DD={hooks:function(){return{mutationObserverCallbacks:function(e){return e.pseudoElementsCallback=$f,e}}},provides:function(t){t.pseudoElements2svg=function(e){var r=e.node,a=r===void 0?g1:r;ge.searchPseudoElements&&$f(a)}}},jf=!1,TD={mixout:function(){return{dom:{unwatch:function(){Wm(),jf=!0}}}},hooks:function(){return{bootstrap:function(){Rf(c6("mutationObserverCallbacks",{}))},noAuto:function(){uD()},watch:function(e){var r=e.observeMutationsRoot;jf?f6():Rf(c6("mutationObserverCallbacks",{observeMutationsRoot:r}))}}}},qf=function(t){var e={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return t.toLowerCase().split(" ").reduce(function(r,a){var i=a.toLowerCase().split("-"),o=i[0],s=i.slice(1).join("-");if(o&&s==="h")return r.flipX=!0,r;if(o&&s==="v")return r.flipY=!0,r;if(s=parseFloat(s),isNaN(s))return r;switch(o){case"grow":r.size=r.size+s;break;case"shrink":r.size=r.size-s;break;case"left":r.x=r.x-s;break;case"right":r.x=r.x+s;break;case"up":r.y=r.y-s;break;case"down":r.y=r.y+s;break;case"rotate":r.rotate=r.rotate+s;break}return r},e)},ID={mixout:function(){return{parse:{transform:function(e){return qf(e)}}}},hooks:function(){return{parseNodeAttributes:function(e,r){var a=r.getAttribute("data-fa-transform");
1576return a&&(e.transform=qf(a)),e}}},provides:function(t){t.generateAbstractTransformGrouping=function(e){var r=e.main,a=e.transform,i=e.containerWidth,o=e.iconWidth,s={transform:"translate(".concat(i/2," 256)")},u="translate(".concat(a.x*32,", ").concat(a.y*32,") "),p="scale(".concat(a.size/16*(a.flipX?-1:1),", ").concat(a.size/16*(a.flipY?-1:1),") "),f="rotate(".concat(a.rotate," 0 0)"),g={transform:"".concat(u," ").concat(p," ").concat(f)},b={transform:"translate(".concat(o/2*-1," -256)")},_={outer:s,inner:g,path:b};return{tag:"g",attributes:j({},_.outer),children:[{tag:"g",attributes:j({},_.inner),children:[{tag:r.icon.tag,children:r.icon.children,attributes:j(j({},r.icon.attributes),_.path)}]}]}}}},Jl={x:0,y:0,width:"100%",height:"100%"};function Wf(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return n.attributes&&(n.attributes.fill||t)&&(n.attributes.fill="black"),n}function AD(n){return n.tag==="g"?n.children:[n]}var RD={hooks:function(){return{parseNodeAttributes:function(e,r){var a=r.getAttribute("data-fa-mask"),i=a?w0(a.split(" ").map(function(o){return o.trim()})):Hm();return i.prefix||(i.prefix=Dn()),e.mask=i,e.maskId=r.getAttribute("data-fa-mask-id"),e}}},provides:function(t){t.generateAbstractMask=function(e){var r=e.children,a=e.attributes,i=e.main,o=e.mask,s=e.maskId,u=e.transform,p=i.width,f=i.icon,g=o.width,b=o.icon,_=SN({transform:u,containerWidth:g,iconWidth:p}),w={tag:"rect",attributes:j(j({},Jl),{},{fill:"white"})},z=f.children?{children:f.children.map(Wf)}:{},O={tag:"g",attributes:j({},_.inner),children:[Wf(j({tag:f.tag,attributes:j(j({},f.attributes),_.path)},z))]},U={tag:"g",attributes:j({},_.outer),children:[O]},$="mask-".concat(s||kf()),se="clip-".concat(s||kf()),ue={tag:"mask",attributes:j(j({},Jl),{},{id:$,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[w,U]},ne={tag:"defs",children:[{tag:"clipPath",attributes:{id:se},children:AD(b)},ue]};return r.push(ne,{tag:"rect",attributes:j({fill:"currentColor","clip-path":"url(#".concat(se,")"),mask:"url(#".concat($,")")},Jl)}),{children:r,attributes:a}}}},FD={provides:function(t){var e=!1;Nn.matchMedia&&(e=Nn.matchMedia("(prefers-reduced-motion: reduce)").matches),t.missingIconAbstract=function(){var r=[],a={fill:"currentColor"},i={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};r.push({tag:"path",attributes:j(j({},a),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});var o=j(j({},i),{},{attributeName:"opacity"}),s={tag:"circle",attributes:j(j({},a),{},{cx:"256",cy:"364",r:"28"}),children:[]};return e||s.children.push({tag:"animate",attributes:j(j({},i),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:j(j({},o),{},{values:"1;0;1;1;0;1;"})}),r.push(s),r.push({tag:"path",attributes:j(j({},a),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:e?[]:[{tag:"animate",attributes:j(j({},o),{},{values:"1;0;0;0;0;1;"})}]}),e||r.push({tag:"path",attributes:j(j({},a),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:j(j({},o),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:r}}}},BD={hooks:function(){return{parseNodeAttributes:function(e,r){var a=r.getAttribute("data-fa-symbol"),i=a===null?!1:a===""?!0:a;return e.symbol=i,e}}}},VD=[LN,CD,MD,xD,wD,DD,TD,ID,RD,FD,BD];GN(VD,{mixoutsTo:Ft});var PZ=Ft.noAuto,Km=Ft.config,OZ=Ft.library,Qm=Ft.dom,Xm=Ft.parse,LZ=Ft.findIconDefinition,EZ=Ft.toHtml,Zm=Ft.icon,NZ=Ft.layer,HD=Ft.text,UD=Ft.counter;var $D=["*"],jD=(()=>{class n{defaultPrefix="fas";fallbackIcon=null;fixedWidth;set autoAddCss(e){Km.autoAddCss=e,this._autoAddCss=e}get autoAddCss(){return this._autoAddCss}_autoAddCss=!0;static \u0275fac=function(r){return new(r||n)};static \u0275prov=I({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),qD=(()=>{class n{definitions={};addIcons(...e){for(let r of e){r.prefix in this.definitions||(this.definitions[r.prefix]={}),this.definitions[r.prefix][r.iconName]=r;
1576for(let a of r.icon[2])typeof a=="string"&&(this.definitions[r.prefix][a]=r)}}addIconPacks(...e){for(let r of e){let a=Object.keys(r).map(i=>r[i]);this.addIcons(...a)}}getIconDefinition(e,r){return e in this.definitions&&r in this.definitions[e]?this.definitions[e][r]:null}static \u0275fac=function(r){return new(r||n)};static \u0275prov=I({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),WD=n=>{throw new Error(`Could not find icon with iconName=${n.iconName} and prefix=${n.prefix} in the icon library.`)},GD=()=>{throw new Error("Property `icon` is required for `fa-icon`/`fa-duotone-icon` components.")},eg=n=>n!=null&&(n===90||n===180||n===270||n==="90"||n==="180"||n==="270"),YD=n=>{let t=eg(n.rotate),e={[`fa-${n.animation}`]:n.animation!=null&&!n.animation.startsWith("spin"),"fa-spin":n.animation==="spin"||n.animation==="spin-reverse","fa-spin-pulse":n.animation==="spin-pulse"||n.animation==="spin-pulse-reverse","fa-spin-reverse":n.animation==="spin-reverse"||n.animation==="spin-pulse-reverse","fa-pulse":n.animation==="spin-pulse"||n.animation==="spin-pulse-reverse","fa-fw":n.fixedWidth,"fa-border":n.border,"fa-inverse":n.inverse,"fa-layers-counter":n.counter,"fa-flip-horizontal":n.flip==="horizontal"||n.flip==="both","fa-flip-vertical":n.flip==="vertical"||n.flip==="both",[`fa-${n.size}`]:n.size!==null,[`fa-rotate-${n.rotate}`]:t,"fa-rotate-by":n.rotate!=null&&!t,[`fa-pull-${n.pull}`]:n.pull!==null,[`fa-stack-${n.stackItemSize}`]:n.stackItemSize!=null};return Object.keys(e).map(r=>e[r]?r:null).filter(r=>r!=null)},S6=new WeakSet,Jm="fa-auto-css";function KD(n,t){if(!t.autoAddCss||S6.has(n))return;if(n.getElementById(Jm)!=null){t.autoAddCss=!1,S6.add(n);return}let e=n.createElement("style");e.setAttribute("type","text/css"),e.setAttribute("id",Jm),e.innerHTML=Qm.css();let r=n.head.childNodes,a=null;for(let i=r.length-1;i>-1;i--){let o=r[i],s=o.nodeName.toUpperCase();["STYLE","LINK"].indexOf(s)>-1&&(a=o)}n.head.insertBefore(e,a),t.autoAddCss=!1,S6.add(n)}var QD=n=>n.prefix!==void 0&&n.iconName!==void 0,XD=(n,t)=>QD(n)?n:Array.isArray(n)&&n.length===2?{prefix:n[0],iconName:n[1]}:{prefix:t,iconName:n},ZD=(()=>{class n{stackItemSize=T("1x");size=T();_effect=$e(()=>{if(this.size())throw new Error('fa-icon is not allowed to customize size when used inside fa-stack. Set size on the enclosing fa-stack instead: <fa-stack size="4x">...</fa-stack>.')});static \u0275fac=function(r){return new(r||n)};static \u0275dir=ye({type:n,selectors:[["fa-icon","stackItemSize",""],["fa-duotone-icon","stackItemSize",""]],inputs:{stackItemSize:[1,"stackItemSize"],size:[1,"size"]}})}return n})(),JD=(()=>{class n{size=T();classes=Q(()=>{let e=this.size(),r=e?{[`fa-${e}`]:!0}:{};return Qe(S({},r),{"fa-stack":!0})});static \u0275fac=function(r){return new(r||n)};static \u0275cmp=k({type:n,selectors:[["fa-stack"]],hostVars:2,hostBindings:function(r,a){r&2&&E(a.classes())},inputs:{size:[1,"size"]},ngContentSelectors:$D,decls:1,vars:0,template:function(r,a){r&1&&(De(),K(0))},encapsulation:2,changeDetection:0})}return n})(),V1=(()=>{class n{icon=b1();title=b1();animation=b1();mask=b1();flip=b1();size=b1();pull=b1();border=b1();inverse=b1();symbol=b1();rotate=b1();fixedWidth=b1();transform=b1();a11yRole=b1();renderedIconHTML=Q(()=>{let e=this.icon()??this.config.fallbackIcon;if(!e)return GD(),"";let r=this.findIconDefinition(e);if(!r)return"";let a=this.buildParams();KD(this.document,this.config);let i=Zm(r,a);return this.sanitizer.bypassSecurityTrustHtml(i.html.join(`
1577`))});document=v(Ne);sanitizer=v(ts);config=v(jD);iconLibrary=v(qD);stackItem=v(ZD,{optional:!0});stack=v(JD,{optional:!0});constructor(){this.stack!=null&&this.stackItem==null&&console.error('FontAwesome: fa-icon and fa-duotone-icon elements must specify stackItemSize attribute when wrapped into fa-stack. Example: <fa-icon stackItemSize="2x" />.')}findIconDefinition(e){let r=XD(e,this.config.defaultPrefix);if("icon"in r)return r;let a=this.iconLibrary.getIconDefinition(r.prefix,r.iconName);return a??(WD(r),null)}buildParams(){let e=this.fixedWidth(),r={flip:this.flip(),animation:this.animation(),border:this.border(),inverse:this.inverse(),size:this.size(),pull:this.pull(),rotate:this.rotate(),fixedWidth:typeof e=="boolean"?e:this.config.fixedWidth,stackItemSize:this.stackItem!=null?this.stackItem.stackItemSize():void 0}
1577,a=this.transform(),i=typeof a=="string"?Xm.transform(a):a,o=this.mask(),s=o!=null?this.findIconDefinition(o):null,u={},p=this.a11yRole();p!=null&&(u.role=p);let f={};return r.rotate!=null&&!eg(r.rotate)&&(f["--fa-rotate-angle"]=`${r.rotate}`),{title:this.title(),transform:i,classes:YD(r),mask:s??void 0,symbol:this.symbol(),attributes:u,styles:f}}static \u0275fac=function(r){return new(r||n)};static \u0275cmp=k({type:n,selectors:[["fa-icon"]],hostAttrs:[1,"ng-fa-icon"],hostVars:2,hostBindings:function(r,a){r&2&&(R1("innerHTML",a.renderedIconHTML(),Ba),A("title",a.title()??void 0))},inputs:{icon:[1,"icon"],title:[1,"title"],animation:[1,"animation"],mask:[1,"mask"],flip:[1,"flip"],size:[1,"size"],pull:[1,"pull"],border:[1,"border"],inverse:[1,"inverse"],symbol:[1,"symbol"],rotate:[1,"rotate"],fixedWidth:[1,"fixedWidth"],transform:[1,"transform"],a11yRole:[1,"a11yRole"]},outputs:{icon:"iconChange",title:"titleChange",animation:"animationChange",mask:"maskChange",flip:"flipChange",size:"sizeChange",pull:"pullChange",border:"borderChange",inverse:"inverseChange",symbol:"symbolChange",rotate:"rotateChange",fixedWidth:"fixedWidthChange",transform:"transformChange",a11yRole:"a11yRoleChange"},decls:0,vars:0,template:function(r,a){},encapsulation:2,changeDetection:0})}return n})();var H1=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275mod=we({type:n});static \u0275inj=xe({})}return n})();var tg={prefix:"fas",iconName:"file-circle-plus",icon:[576,512,[58606],"e494","M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z"]};var ng={prefix:"fas",iconName:"arrow-trend-up",icon:[576,512,[],"e098","M384 160c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-82.7-169.4 169.4c-12.5 12.5-32.8 12.5-45.3 0L192 269.3 54.6 406.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160c12.5-12.5 32.8-12.5 45.3 0L320 306.7 466.7 160 384 160z"]};var rg={prefix:"fas",iconName:"filter",icon:[512,512,[],"f0b0","M32 64C19.1 64 7.4 71.8 2.4 83.8S.2 109.5 9.4 118.6L192 301.3 192 416c0 8.5 3.4 16.6 9.4 22.6l64 64c9.2 9.2 22.9 11.9 34.9 6.9S320 492.9 320 480l0-178.7 182.6-182.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 64 480 64L32 64z"]};var ag={prefix:"fas",iconName:"memory",icon:[512,512,[],"f538","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"]};var k0={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]};var ua={prefix:"fas",iconName:"unlock",icon:[384,512,[128275],"f09c","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"]};var ig={prefix:"fas",iconName:"eye",icon:[576,512,[128065],"f06e","M288 32c-80.8 0-145.5 36.8-192.6 80.6-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.6s145.5-36.8 192.6-80.6c46.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.6zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64-11.5 0-22.3-3-31.7-8.4-1 10.9-.1 22.1 2.9 33.2 13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-12.2-45.7-55.5-74.8-101.1-70.8 5.3 9.3 8.4 20.1 8.4 31.7z"]};
1577var S0={prefix:"fas",iconName:"clock",icon:[512,512,[128339,"clock-four"],"f017","M256 0a256 256 0 1 1 0 512 256 256 0 1 1 0-512zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]};var og={prefix:"fas",iconName:"database",icon:[448,512,[],"f1c0","M448 205.8c-14.8 9.8-31.8 17.7-49.5 24-47 16.8-108.7 26.2-174.5 26.2S96.4 246.5 49.5 229.8c-17.6-6.3-34.7-14.2-49.5-24L0 288c0 44.2 100.3 80 224 80s224-35.8 224-80l0-82.2zm0-77.8l0-48C448 35.8 347.7 0 224 0S0 35.8 0 80l0 48c0 44.2 100.3 80 224 80s224-35.8 224-80zM398.5 389.8C351.6 406.5 289.9 416 224 416S96.4 406.5 49.5 389.8c-17.6-6.3-34.7-14.2-49.5-24L0 432c0 44.2 100.3 80 224 80s224-35.8 224-80l0-66.2c-14.8 9.8-31.8 17.7-49.5 24z"]};var sg={prefix:"fas",iconName:"hexagon-nodes",icon:[448,512,[],"e699","M248 106.6c18.9-9 32-28.3 32-50.6c0-30.9-25.1-56-56-56s-56 25.1-56 56c0 22.3 13.1 41.6 32 50.6l0 98.8c-2.8 1.3-5.5 2.9-8 4.7l-80.1-45.8c1.6-20.8-8.6-41.6-27.9-52.8C57.2 96 23 105.2 7.5 132S1.2 193 28 208.5c1.3 .8 2.6 1.5 4 2.1l0 90.8c-1.3 .6-2.7 1.3-4 2.1C1.2 319-8 353.2 7.5 380S57.2 416 84 400.5c19.3-11.1 29.4-32 27.8-52.8l50.5-28.9c-11.5-11.2-19.9-25.6-23.8-41.7L88 306.1c-2.6-1.8-5.2-3.3-8-4.7l0-90.8c2.8-1.3 5.5-2.9 8-4.7l80.1 45.8c-.1 1.4-.2 2.8-.2 4.3c0 22.3 13.1 41.6 32 50.6l0 98.8c-18.9 9-32 28.3-32 50.6c0 30.9 25.1 56 56 56s56-25.1 56-56c0-22.3-13.1-41.6-32-50.6l0-98.8c2.8-1.3 5.5-2.9 8-4.7l80.1 45.8c-1.6 20.8 8.6 41.6 27.8 52.8c26.8 15.5 61 6.3 76.5-20.5s6.3-61-20.5-76.5c-1.3-.8-2.7-1.5-4-2.1l0-90.8c1.4-.6 2.7-1.3 4-2.1c26.8-15.5 36-49.7 20.5-76.5S390.8 96 364 111.5c-19.3 11.1-29.4 32-27.8 52.8l-50.6 28.9c11.5 11.2 19.9 25.6 23.8 41.7L360 205.9c2.6 1.8 5.2 3.3 8 4.7l0 90.8c-2.8 1.3-5.5 2.9-8 4.6l-80.1-45.8c.1-1.4 .2-2.8 .2-4.3c0-22.3-13.1-41.6-32-50.6l0-98.8z"]};var P0={prefix:"fas",iconName:"laptop",icon:[640,512,[128187],"f109","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"]};var sr={prefix:"fas",iconName:"lightbulb",icon:[384,512,[128161],"f0eb","M292.9 384c7.3-22.3 21.9-42.5 38.4-59.9 32.7-34.4 52.7-80.9 52.7-132.1 0-106-86-192-192-192S0 86 0 192c0 51.2 20 97.7 52.7 132.1 16.5 17.4 31.2 37.6 38.4 59.9l201.7 0zM288 432l-192 0 0 16c0 44.2 35.8 80 80 80l32 0c44.2 0 80-35.8 80-80l0-16zM184 112c-39.8 0-72 32.2-72 72 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-66.3 53.7-120 120-120 13.3 0 24 10.7 24 24s-10.7 24-24 24z"]};var cg={prefix:"fas",iconName:"network-wired",icon:[576,512,[],"f6ff","M248 88l80 0 0 48-80 0 0-48zm-8-56c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l16 0 0 32-224 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 0 32-16 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-16 0 0-32 192 0 0 32-16 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-16 0 0-32 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0 0-32 16 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-96 0zM448 376l8 0 0 48-80 0 0-48 72 0zm-256 0l8 0 0 48-80 0 0-48 72 0z"]};var lg={prefix:"fas",iconName:"diagram-project",icon:[512,512,["project-diagram"],"f542","M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 16 128 0 0-16c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-16-128 0 0 16c0 7.3-1.7 14.3-4.6 20.5l68.6 91.5 80 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-7.3 1.7-14.3 4.6-20.5L128 224 48 224c-26.5 0-48-21.5-48-48L0 80z"]};var pa={prefix:"fas",iconName:"link",icon:[576,512,[128279,"chain"],"f0c1","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"]};
1577var dg={prefix:"fas",iconName:"chart-line",icon:[512,512,["line-chart"],"f201","M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 400c0 44.2 35.8 80 80 80l400 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 416c-8.8 0-16-7.2-16-16L64 64zm406.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L320 210.7 262.6 153.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l73.4-73.4 57.4 57.4c12.5 12.5 32.8 12.5 45.3 0l128-128z"]};var O0={prefix:"fas",iconName:"bullseye",icon:[512,512,[],"f140","M448 256a192 192 0 1 0 -384 0 192 192 0 1 0 384 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm256 80a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zM224 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]};var ug={prefix:"fas",iconName:"play",icon:[448,512,[9654],"f04b","M91.2 36.9c-12.4-6.8-27.4-6.5-39.6 .7S32 57.9 32 72l0 368c0 14.1 7.5 27.2 19.6 34.4s27.2 7.5 39.6 .7l336-184c12.8-7 20.8-20.5 20.8-35.1s-8-28.1-20.8-35.1l-336-184z"]};var pg={prefix:"fas",iconName:"fingerprint",icon:[512,512,[],"f577","M48 256c0-114.9 93.1-208 208-208 63.1 0 119.6 28.1 157.8 72.5 8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8C403.3 34.6 333.7 0 256 0 114.6 0 0 114.6 0 256l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40zm458.5-52.9c-2.7-13-15.5-21.3-28.4-18.5s-21.3 15.5-18.5 28.4c2.9 13.9 4.5 28.3 4.5 43.1l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c0-18.1-1.9-35.8-5.5-52.9zM256 80c-19 0-37.4 3-54.5 8.6-15.2 5-18.7 23.7-8.3 35.9 7.1 8.3 18.8 10.8 29.4 7.9 10.6-2.9 21.8-4.4 33.4-4.4 70.7 0 128 57.3 128 128l0 24.9c0 25.2-1.5 50.3-4.4 75.3-1.7 14.6 9.4 27.8 24.2 27.8 11.8 0 21.9-8.6 23.3-20.3 3.3-27.4 5-55 5-82.7l0-24.9c0-97.2-78.8-176-176-176zM150.7 148.7c-9.1-10.6-25.3-11.4-33.9-.4-23.1 29.8-36.8 67.1-36.8 107.7l0 24.9c0 24.2-2.6 48.4-7.8 71.9-3.4 15.6 7.9 31.1 23.9 31.1 10.5 0 19.9-7 22.2-17.3 6.4-28.1 9.7-56.8 9.7-85.8l0-24.9c0-27.2 8.5-52.4 22.9-73.1 7.2-10.4 8-24.6-.2-34.2zM256 160c-53 0-96 43-96 96l0 24.9c0 35.9-4.6 71.5-13.8 106.1-3.8 14.3 6.7 29 21.5 29 9.5 0 17.9-6.2 20.4-15.4 10.5-39 15.9-79.2 15.9-119.7l0-24.9c0-28.7 23.3-52 52-52s52 23.3 52 52l0 24.9c0 36.3-3.5 72.4-10.4 107.9-2.7 13.9 7.7 27.2 21.8 27.2 10.2 0 19-7 21-17 7.7-38.8 11.6-78.3 11.6-118.1l0-24.9c0-53-43-96-96-96zm24 96c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24.9c0 59.9-11 119.3-32.5 175.2l-5.9 15.3c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8l5.9-15.3C267.9 411.9 280 346.7 280 280.9l0-24.9z"]};var L0={prefix:"fas",iconName:"sliders",icon:[512,512,["sliders-h"],"f1de","M32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 224zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384z"]};var Mt={prefix:"fas",iconName:"brain",icon:[512,512,[129504],"f5dc","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"]};var fg={prefix:"fas",iconName:"volume-xmark",icon:[576,512,["volume-mute","volume-times"],"f6a9","M48 352l48 0 134.1 119.2c6.4 5.7 14.6 8.8 23.1 8.8 19.2 0 34.8-15.6 34.8-34.8l0-378.4c0-19.2-15.6-34.8-34.8-34.8-8.5 0-16.7 3.1-23.1 8.8L96 160 48 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48zM367 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z"]};var mg={prefix:"fas",iconName:"gauge-high",icon:[512,512,[62461,"tachometer-alt","tachometer-alt-fast"],"f625","M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 416c35.3 0 64-28.7 64-64 0-16.2-6-31.1-16-42.3l69.5-138.9c5.9-11.9 1.1-26.3-10.7-32.2s-26.3-1.1-32.2 10.7L261.1 288.2c-1.7-.1-3.4-.2-5.1-.2-35.3 0-64 28.7-64 64s28.7 64 64 64zM176 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM96 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm352-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]};var gg={prefix:"fas",iconName:"arrow-right",icon:[512,512,[8594],"f061","M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l370.7 0-105.4 105.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"]};
1577var hg={prefix:"fas",iconName:"comments",icon:[576,512,[128490,61670],"f086","M384 144c0 97.2-86 176-192 176-26.7 0-52.1-5-75.2-14L35.2 349.2c-9.3 4.9-20.7 3.2-28.2-4.2s-9.2-18.9-4.2-28.2l35.6-67.2C14.3 220.2 0 183.6 0 144 0 46.8 86-32 192-32S384 46.8 384 144zm0 368c-94.1 0-172.4-62.1-188.8-144 120-1.5 224.3-86.9 235.8-202.7 83.3 19.2 145 88.3 145 170.7 0 39.6-14.3 76.2-38.4 105.6l35.6 67.2c4.9 9.3 3.2 20.7-4.2 28.2s-18.9 9.2-28.2 4.2L459.2 498c-23.1 9-48.5 14-75.2 14z"]};var P6={prefix:"fas",iconName:"circle-check",icon:[512,512,[61533,"check-circle"],"f058","M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zM374 145.7c-10.7-7.8-25.7-5.4-33.5 5.3L221.1 315.2 169 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.8 7.5 18.8 7s13.4-4.1 17.5-9.8L379.3 179.2c7.8-10.7 5.4-25.7-5.3-33.5z"]};var E0={prefix:"fas",iconName:"wand-magic-sparkles",icon:[576,512,["magic-wand-sparkles"],"e2ca","M263.4-27L278.2 9.8 315 24.6c3 1.2 5 4.2 5 7.4s-2 6.2-5 7.4L278.2 54.2 263.4 91c-1.2 3-4.2 5-7.4 5s-6.2-2-7.4-5L233.8 54.2 197 39.4c-3-1.2-5-4.2-5-7.4s2-6.2 5-7.4L233.8 9.8 248.6-27c1.2-3 4.2-5 7.4-5s6.2 2 7.4 5zM110.7 41.7l21.5 50.1 50.1 21.5c5.9 2.5 9.7 8.3 9.7 14.7s-3.8 12.2-9.7 14.7l-50.1 21.5-21.5 50.1c-2.5 5.9-8.3 9.7-14.7 9.7s-12.2-3.8-14.7-9.7L59.8 164.2 9.7 142.7C3.8 140.2 0 134.4 0 128s3.8-12.2 9.7-14.7L59.8 91.8 81.3 41.7C83.8 35.8 89.6 32 96 32s12.2 3.8 14.7 9.7zM464 304c6.4 0 12.2 3.8 14.7 9.7l21.5 50.1 50.1 21.5c5.9 2.5 9.7 8.3 9.7 14.7s-3.8 12.2-9.7 14.7l-50.1 21.5-21.5 50.1c-2.5 5.9-8.3 9.7-14.7 9.7s-12.2-3.8-14.7-9.7l-21.5-50.1-50.1-21.5c-5.9-2.5-9.7-8.3-9.7-14.7s3.8-12.2 9.7-14.7l50.1-21.5 21.5-50.1c2.5-5.9 8.3-9.7 14.7-9.7zM460 0c11 0 21.6 4.4 29.5 12.2l42.3 42.3C539.6 62.4 544 73 544 84s-4.4 21.6-12.2 29.5l-88.2 88.2-101.3-101.3 88.2-88.2C438.4 4.4 449 0 460 0zM44.2 398.5L308.4 134.3 409.7 235.6 145.5 499.8C137.6 507.6 127 512 116 512s-21.6-4.4-29.5-12.2L44.2 457.5C36.4 449.6 32 439 32 428s4.4-21.6 12.2-29.5z"]};var vg={prefix:"fas",iconName:"triangle-exclamation",icon:[512,512,[9888,"exclamation-triangle","warning"],"f071","M256 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5S486.1 480 472 480L40 480c-14.1 0-27.2-7.4-34.4-19.5s-7.5-27.1-.8-39.5l216-400c7-12.9 20.5-21 35.2-21zm0 352a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-192c-18.2 0-32.7 15.5-31.4 33.7l7.4 104c.9 12.5 11.4 22.3 23.9 22.3 12.6 0 23-9.7 23.9-22.3l7.4-104c1.3-18.2-13.1-33.7-31.4-33.7z"]};var In={prefix:"fas",iconName:"lock",icon:[384,512,[128274],"f023","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"]};var fa={prefix:"fas",iconName:"download",icon:[448,512,[],"f019","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"]};var bg={prefix:"fas",iconName:"language",icon:[576,512,[],"f1ab","M160 0c17.7 0 32 14.3 32 32l0 32 128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-9.6 0-8.4 23.1c-16.4 45.2-41.1 86.5-72.2 122 14.2 8.8 29 16.6 44.4 23.5l50.4 22.4 62.2-140c5.1-11.6 16.6-19 29.2-19s24.1 7.4 29.2 19l128 288c7.2 16.2-.1 35.1-16.2 42.2s-35.1-.1-42.2-16.2l-20-45-157.5 0-20 45c-7.2 16.2-26.1 23.4-42.2 16.2s-23.4-26.1-16.2-42.2l39.8-89.5-50.4-22.4c-23-10.2-45-22.4-65.8-36.4-21.3 17.2-44.6 32.2-69.5 44.7L78.3 380.6c-15.8 7.9-35 1.5-42.9-14.3s-1.5-35 14.3-42.9l34.5-17.3c16.3-8.2 31.8-17.7 46.4-28.3-13.8-12.7-26.8-26.4-38.9-40.9L81.6 224.7c-11.3-13.6-9.5-33.8 4.1-45.1s33.8-9.5 45.1 4.1l10.2 12.2c11.5 13.9 24.1 26.8 37.4 38.7 27.5-30.4 49.2-66.1 63.5-105.4l.5-1.2-210.3 0C14.3 128 0 113.7 0 96S14.3 64 32 64l96 0 0-32c0-17.7 14.3-32 32-32zM416 270.8L365.7 384 466.3 384 416 270.8z"]},ma={prefix:"fas",iconName:"shield-halved",icon:[512,512,["shield-alt"],"f3ed","M256 0c4.6 0 9.2 1 13.4 2.9L457.8 82.8c22 9.3 38.4 31 38.3 57.2-.5 99.2-41.3 280.7-213.6 363.2-16.7 8-36.1 8-52.8 0-172.4-82.5-213.1-264-213.6-363.2-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.9 1 251.4 0 256 0zm0 66.8l0 378.1c138-66.8 175.1-214.8 176-303.4l-176-74.6 0 0z"]};var _g={prefix:"fas",iconName:"file-pen",icon:[640,512,[128221,"file-edit"],"f31c","M128.1 0c-35.3 0-64 28.7-64 64l0 384c0 35.3 28.7 64 64 64l146.2 0 10.9-54.5c4.3-21.7 15-41.6 30.6-57.2l132.2-132.2 0-97.5c0-17-6.7-33.3-18.7-45.3L322.8 18.7C310.8 6.7 294.5 0 277.6 0L128.1 0zM389.6 176l-93.5 0c-13.3 0-24-10.7-24-24l0-93.5 117.5 117.5zM332.3 466.9l-11.9 59.6c-.2 .9-.3 1.9-.3 2.9 0 8 6.5 14.6 14.6 14.6 1 0 1.9-.1 2.9-.3l59.6-11.9c12.4-2.5 23.8-8.6 32.7-17.5l118.9-118.9-80-80-118.9 118.9c-8.9 8.9-15 20.3-17.5 32.7zm267.8-123c22.1-22.1 22.1-57.9 0-80s-57.9-22.1-80 0l-28.8 28.8 80 80 28.8-28.8z"]};var ga={prefix:"fas",iconName:"eye-slash",icon:[576,512,[],"f070","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 3
15771.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"]};var ha={prefix:"fas",iconName:"bolt",icon:[448,512,[9889,"zap"],"f0e7","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"]};var N0={prefix:"fas",iconName:"wifi",icon:[576,512,["wifi-3","wifi-strong"],"f1eb","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"]};var yg={prefix:"fas",iconName:"hammer",icon:[640,512,[128296],"f6e3","M246.9 18.3L271 3.8c21.6-13 46.3-19.8 71.5-19.8 36.8 0 72.2 14.6 98.2 40.7l63.9 63.9c15 15 23.4 35.4 23.4 56.6l0 30.9 19.7 19.7 0 0c15.6-15.6 40.9-15.6 56.6 0s15.6 40.9 0 56.6l-64 64c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6L464 240 433.1 240c-21.2 0-41.6-8.4-56.6-23.4l-49.1-49.1c-15-15-23.4-35.4-23.4-56.6l0-12.7c0-11.2-5.9-21.7-15.5-27.4l-41.6-25c-10.4-6.2-10.4-21.2 0-27.4zM50.7 402.7l222.1-222.1 90.5 90.5-222.1 222.1c-25 25-65.5 25-90.5 0s-25-65.5 0-90.5z"]};var va={prefix:"fas",iconName:"pen-nib",icon:[512,512,[10001],"f5ad","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"]};var Cg={prefix:"fas",iconName:"microchip",icon:[512,512,[],"f2db","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"]};var D0={prefix:"fas",iconName:"satellite-dish",icon:[512,512,[128225],"f7c0","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"]};var Mg={prefix:"fas",iconName:"layer-group",icon:[512,512,[],"f5fd","M232.5 5.2c14.9-6.9 32.1-6.9 47 0l218.6 101c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L13.9 149.8C5.4 145.8 0 137.3 0 128s5.4-17.9 13.9-21.8L232.5 5.2zM48.1 218.4l164.3 75.9c27.7 12.8 59.6 12.8 87.3 0l164.3-75.9 34.1 15.8c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L13.9 277.8
1577C5.4 273.8 0 265.3 0 256s5.4-17.9 13.9-21.8l34.1-15.8zM13.9 362.2l34.1-15.8 164.3 75.9c27.7 12.8 59.6 12.8 87.3 0l164.3-75.9 34.1 15.8c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L13.9 405.8C5.4 401.8 0 393.3 0 384s5.4-17.9 13.9-21.8z"]};var O6={prefix:"fab",iconName:"windows",icon:[448,512,[],"f17a","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"]};var xg={prefix:"fab",iconName:"discord",icon:[576,512,[],"f392","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-76.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"]};var ba={prefix:"fab",iconName:"chrome",icon:[512,512,[],"f268","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"]};var wg={prefix:"fab",iconName:"medium",icon:[448,512,[62407,"medium-m"],"f23a","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"]};var L6={prefix:"fab",iconName:"apple",icon:[384,512,[],"f179","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"]};var eT=["heroVideo"],tT=[[["","hero-accent",""]],[["","hero-title",""]],[["","hero-subtitle",""]]],nT=["[hero-accent]","[hero-title]","[hero-subtitle]"],rT=(n,t)=>t.label;function aT(n,t){n&1&&y(0,"span",29)}function iT(n,t){if(n&1&&(c(0,"span",27),y(1,"fa-icon",28),c(2,"span"),l(3),d()(),ae(4,aT,1,0,"span",29)),n&2){let e=t.$implicit,r=t.$index,a=C();m(),h("icon",e.icon),m(2),L(e.label),m(),ie(r<a.trustItems().length-1?4:-1)}}function oT(n,t){if(n&1&&y(0,"fa-icon",31),n&2){let e=C(2);h("icon",e.faPlay)}}function sT(n,t){if(n&1){let e=ce();c(0,"div",16)(1,"p-button",30),R("onClick",function(){N(e);let a=C();return D(a.playVideo())}),B(2,oT,1,1,"ng-template",null,1,f1),d()()}n&2&&(m(),h("rounded",!0)("size","large"))}function cT(n,t){n&1&&(c(0,"div",17),y(1,"i",32),d())}function lT(n,t){n&1&&y(0,"i",20)}function dT(n,t){n&1&&y(0,"i",21)}var ao="/0213_new_cats.mov",cr="/hero/stream.m3u8",E6="/hero/stream.mpd",uT="/hero/stream-config.json",N6=["Runs 100% locally","Zero cloud processing","No data collection","Works offline","Chrome extension"],_a=[P0,In,ga,N0,ba],D6=["\u201CWhere did I read that?\u201D recall","On-page explain/summary/translate without copy-paste","A visual Brain that reconnects ideas"],k2=class n{chromeStoreUrl="https://chromewebstore.google.com/detail/eimhlpgojohlahlpgaecbbginegmglcd?utm_source=item-share-cb";videoRef;trustLabels=T(N6);trustIcons=T(_a);flowNotes=T(D6);trustItems=Q(()=>this.trustLabels().map((t,e)=>({label:t,icon:this.trustIcons()[e]??Mt})));isVideoPlaying=!1;isVideoLoading=!1;currentTime=0;duration=0;videoSrc=ao;videoRouteLabel=`Video path: Fallback MOV (${ao})`;faDownload=fa;faPlay=ug;streamMode="fallback";streamPreparationPromise=null;hlsPlayer=null;dashPlayer=null;hasRetriedWithFallback=!1;hlsScriptPromise=null;dashScriptPromise=null;platformId=v(Be);isBrowser=Te(this.platformId);posthogService=v(qe);ngAfterViewInit(){this.isBrowser&&(this.streamPreparationPromise=this.prepareBestStream())}ngOnDestroy(){this.disposeAdaptivePlayers()}async playVideo(){await this.ensureStreamPrepared(),this.startVideo(),this.posthogService.capture("hero:play_video")}async toggleVideo(){let t=this.videoRef?.nativeElement;t&&(t.paused?(await this.ensureStreamPrepared(),this.startVideo()):(t.pause(),this.isVideoPlaying=!1))}startVideo(){let t=this.videoRef?.nativeElement;t&&(this.isVideoLoading=!0,t.play().then(()=>{this.isVideoLoading=!1,this.isVideoPlaying=!0},()=>{this.isVideoLoading=!1}))}onTimeUpdate(){let t=this.videoRef?.nativeElement;t&&(this.currentTime=t.currentTime)}onVideoError(){let t=this.videoRef?.nativeElement;if(this.isVideoLoading=!1,!!t){if(this.streamMode!=="fallback"&&!this.hasRetriedWithFallback){this.hasRetriedWithFallback=!0,this.disposeAdaptivePlayers(),this.setFallbackSource(t),(this.isVideoPlaying||this.isVideoLoading)&&this.startVideo();return}this.isVideoPlaying=!1}}onLoadedMetadata(){let t=this.videoRef?.nativeElement;t&&(this.duration=t.duration)}seek(t){let e=t.target,r=this.videoRef?.nativeElement;if(r&&e){let a=parseFloat(e.value);r.currentTime=a,this.currentTime=a}}formatTime(t){if(!isFinite(t)||t<0)return"0:00";let e=Math.floor(t/60),r=Math.floor(t%60);return`${e}:${r.toString().padStart(2,"0")}`}async ensureStreamPrepared(){this.isBrowser&&(this.streamPreparationPromise||(this.streamPreparationPromise=this.prepareBestStream()),await this.streamPreparationPromise)}async prepareBestStream(){let t=this.videoRef?.nativeElement;if(!t||!this.isBrowser)return;this.disposeAdaptivePlayers(),this.hasRetriedWithFallback=!1;let e=await this.loadStreamConfig();if(e.hlsEnabled&&this.canPlayNativeHls(t)&&await this.isAssetAvailable(cr)){this.setVideoRoute("hls-native",cr),this.videoSrc=cr,t.src=cr,t.load();return}e.hlsEnabled&&await this.trySetupHlsJs(t)||e.dashEnabled&&await this.trySetupDash(t)||this.setFallbackSource(t)}canPlayNativeHls(t){return t.canPlayType("application/vnd.apple.mpegurl")!==""||t.canPlayType("application/x-mpegURL")!==""}async trySetupHlsJs(t){if(!await this.isAssetAvailable(cr))return!1;try{let e=await this.loadHlsConstructor();if(!e||!e.isSupported())return!1;let r=new e({enableWorker:!0});return r.loadSource(cr),r.attachMedia(t),this.hlsPlayer=r,this.setVideoRoute("hls-js",cr),this.videoSrc=null,!0}catch{return!1}}async trySetupDash(t){if(!await this.isAssetAvailable(E6))return!1;try{let e=await this.loadDashFactory();if(!e)return!1;let r=e.create();return r.initialize(t,E6,!1),r.setAutoPlay?.(!1),this.dashPlayer=r,this.setVideoRoute("dash-js",E6),this.videoSrc=null,!0}catch{return!1}}async isAssetAvailable(t){try{let e=await fetch(t,{method:"HEAD",cache:"no-store"});if(e.ok)return!0;
1577if(e.status===405||e.status===501){let r=await fetch(t,{method:"GET",cache:"no-store",headers:{Range:"bytes=0-0"}});return r.ok||r.status===206}return!1}catch{return!1}}async loadStreamConfig(){try{let t=await fetch(uT,{method:"GET",cache:"no-store"});if(!t.ok)return{hlsEnabled:!1,dashEnabled:!1};let e=await t.json();return{hlsEnabled:e.hlsEnabled===!0,dashEnabled:e.dashEnabled===!0}}catch{return{hlsEnabled:!1,dashEnabled:!1}}}async loadHlsConstructor(){return this.isBrowser?window.Hls?window.Hls:(this.hlsScriptPromise||(this.hlsScriptPromise=this.loadExternalScript("https://cdn.jsdelivr.net/npm/[email protected]/dist/hls.min.js").then(()=>window.Hls??null)),this.hlsScriptPromise):null}async loadDashFactory(){if(!this.isBrowser)return null;let t=window.dashjs?.MediaPlayer?.();return t||(this.dashScriptPromise||(this.dashScriptPromise=this.loadExternalScript("https://cdn.jsdelivr.net/npm/[email protected]/dist/dash.all.min.js").then(()=>window.dashjs?.MediaPlayer?.()??null)),this.dashScriptPromise)}loadExternalScript(t){return new Promise((e,r)=>{let a=document.querySelector(`script[data-hero-stream-src="${t}"]`);if(a){if(a.getAttribute("data-loaded")==="true"){e();return}a.addEventListener("load",()=>e(),{once:!0}),a.addEventListener("error",()=>r(new Error(`Failed loading script: ${t}`)),{once:!0});return}let i=document.createElement("script");i.src=t,i.async=!0,i.defer=!0,i.setAttribute("data-hero-stream-src",t),i.onload=()=>{i.setAttribute("data-loaded","true"),e()},i.onerror=()=>r(new Error(`Failed loading script: ${t}`)),document.head.appendChild(i)})}setFallbackSource(t){this.setVideoRoute("fallback",ao),this.videoSrc=ao,t.src=ao,t.load()}setVideoRoute(t,e){this.streamMode=t;let r=t==="hls-native"?"HLS Native":t==="hls-js"?"HLS JS":t==="dash-js"?"DASH JS":"Fallback MOV";this.videoRouteLabel=`Video path: ${r} (${e})`}disposeAdaptivePlayers(){this.hlsPlayer&&(this.hlsPlayer.destroy(),this.hlsPlayer=null),this.dashPlayer&&(this.dashPlayer.reset(),this.dashPlayer=null)}trackInstallClick(){this.posthogService.capture("hero:install_cta_clicked")}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-hero"]],viewQuery:function(e,r){if(e&1&&bt(eT,5),e&2){let a;ee(a=te())&&(r.videoRef=a.first)}},inputs:{trustLabels:[1,"trustLabels"],trustIcons:[1,"trustIcons"],flowNotes:[1,"flowNotes"]},ngContentSelectors:nT,decls:37,vars:18,consts:[["heroVideo",""],["icon",""],[1,"hero-product"],[1,"hero-product__content"],[1,"hero-product__title","hero-product__title--sub--accent"],[1,"hero-product__title","hero-product__title--main"],[1,"hero-product__title","hero-product__title--sub"],["aria-label","Core trust claims",1,"hero-product__trust-row"],["target","_blank","rel","noopener noreferrer",1,"hero-product__install-cta",3,"click","href"],[1,"hero-product__install-icon",3,"icon"],[1,"hero-product__preview-wrap"],[1,"hero-product__preview-shell"],[1,"hero-product__flow-note","hero-product__flow-note--recall"],[1,"hero-product__flow-note","hero-product__flow-note--inline-ai"],[1,"hero-product__flow-note","hero-product__flow-note--brain"],[1,"hero-product__preview-frame"],[1,"hero-product__cta-overlay","hero-product__cta-overlay--play"],[1,"hero-product__cta-overlay"],[1,"hero-product__video-controls"],["type","button",1,"hero-product__control-btn",3,"click"],[1,"pi","pi-pause"],[1,"pi","pi-play"],["type","range",1,"hero-product__timeline",3,"input","click","value","max"],[1,"hero-product__time"],["src","screenshot-light.jpg","alt","Product preview",1,"hero-product__image","hero-product__image--light"],["playsinline","","preload","none","loop","",1,"hero-product__image","hero-product__image--light","hero-product__video",3,"click","pause","play","timeupdate","loadedmetadata","error"],["src","screenshot.jpg","alt","Product preview dark",1,"hero-product__image","hero-product__image--dark"],[1,"hero-product__trust-item"],[1,"hero-product__trust-icon",3,"icon"],["aria-hidden","true",1,"hero-product__trust-separator"],[1,"hero-product__cta-button",3,"onClick","rounded","size"],[3,"icon"],[1,"pi","pi-spin","pi-spinner","hero-product__loading-spinner"]],template:function(e,r){if(e&1){let a=ce();De(tT),c(0,"section",2)(1,"div",3)(2,"h2",4),K(3),d(),c(4,"h1",5),K(5,1),d(),c(6,"h2",6),K(7,2),d(),c(8,"div",7),pe(9,iT,5,3,null,null,rT),d(),c(11,"a",8),R("click",function(){return N(a),D(r.trackInstallClick())}),y(12,"fa-icon",9),c(13,"span"),l(14,"Install OCNO"),d()(),c(15,"div",10)(16,"div",11)(17,"p",12),l(18),d(),c(19,"p",13),l(20),d(),c(21,"p",14),l(22),d(),c(23,"div",15),ae(24,sT,4,2,"div",16),ae(25,cT,2,0,"div",17),c(26,"div",18)(27,"button",19),R("click",function(){return N(a),D(r.toggleVideo())}),ae(28,lT,1,0,"i",20)(29,dT,1,0,"i",21),d(),c(30,"input",22),R("input",function(o){return N(a),D(r.seek(o))})("click",function(o){return N(a),D(o.stopPropagation())}),d(),c(31,"span",23),l(32),d()(),y(33,"img",24),c(34,"video",25,0),R("click",function(){return N(a),D(r.toggleVideo())})("pause",function(){return N(a),D(r.isVideoPlaying=!1)})("play",function(){return N(a),D(r.isVideoPlaying=!0)})("timeupdate",function(){return N(a),D(r.onTimeUpdate())})("loadedmetadata",function(){return N(a),D(r.onLoadedMetadata())})("error",function(){return N(a),D(r.onVideoError())}),d(),y(36,"img",26),d()()()()()}e&2&&(m(9),fe(r.trustItems()),m(2),h("href",r.chromeStoreUrl,Xe),m(),h("icon",r.faDownload),m(4),Ae("hero-product__preview-shell--playing",r.isVideoPlaying||r.isVideoLoading),m(2),O1(" ",r.flowNotes()[0]," "),m(2),O1(" ",r.flowNotes()[1]," "),m(2),O1(" ",r.flowNotes()[2]," "),m(),Ae("hero-product__preview-frame--playing",r.isVideoPlaying),m(),ie(!r.isVideoPlaying&&!r.isVideoLoading?24:-1),m(),ie(r.isVideoLoading?25:-1),m(2),A("aria-label",r.isVideoPlaying?"Pause":"Play"),m(),ie(r.isVideoPlaying?28:29),m(2),h("value",r.currentTime)("max",r.duration||1),m(2),ja("",r.formatTime(r.currentTime)," / ",r.formatTime(r.duration)),m(2),A("src",r.videoSrc,Xe))},dependencies:[q2,H1,V1],styles:['.hero-product[_ngcontent-%COMP%]{position:relative;padding:clamp(2.1rem,5vw,4.6rem) 1rem 0;text-align:center;isolation:isolate}.hero-product[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% -8%,color-mix(in srgb,var(--p-primary-200) 24%,transparent),transparent 44%),radial-gradient(circle at 84% 2%,color-mix(in srgb,var(--p-primary-100) 30%,transparent),transparent 38%)}.hero-product__content[_ngcontent-%COMP%]{max-width:1160px;margin:0 auto;padding:0 .7rem;display:flex;flex-direction:column;align-items:center;margin-top:5.15rem}.hero-product__title[_ngcontent-%COMP%]{display:block;margin:0;line-height:1.08;font-weight:700;letter-spacing:normal;text-wrap:balance}[_nghost-%COMP%]     [hero-accent], [_nghost-%COMP%]     [hero-title], [_nghost-%COMP%]     [hero-subtitle]{display:contents}.hero-product__title--main[_ngcontent-%COMP%]{color:var(--p-surface-900);font-size:clamp(2.2rem,5.9vw,4.35rem);margin-top:2rem;margin-bottom:3rem;animation:_ngcontent-%COMP%_heroRise .56s cubic-bezier(.22,1,.36,1) both}.hero-product__title-highlight[_ngcontent-%COMP%], [_nghost-%COMP%]     .hero-highlight{color:var(--p-primary-color)}.hero-product__title--sub[_ngcontent-%COMP%]{color:var(--p-surface-600);line-height:1.25;font-size:clamp(1.08rem,3vw,2rem);animation:_ngcontent-%COMP%_heroRise .64s cubic-bezier(.22,1,.36,1) 50ms both}
1577.hero-product__title--accent[_ngcontent-%COMP%]{font-size:clamp(1.25rem,3.2vw,2.4rem);margin-top:1.2rem;margin-bottom:1.4rem;background:linear-gradient(108deg,color-mix(in srgb,var(--p-primary-700) 96%,#ffffff),color-mix(in srgb,var(--p-primary-400) 96%,#ffffff));-webkit-background-clip:text;background-clip:text;color:transparent;animation:_ngcontent-%COMP%_heroRise .7s cubic-bezier(.22,1,.36,1) 90ms both}.hero-product__trust-row[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.85rem;margin-top:3.35rem;margin-bottom:4.55rem}.hero-product__trust-item[_ngcontent-%COMP%]{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}.hero-product__trust-icon[_ngcontent-%COMP%]{color:color-mix(in srgb,var(--p-primary-500) 90%,#ffffff);font-size:.72rem;line-height:1;transform:translateY(-.01rem)}.hero-product__trust-separator[_ngcontent-%COMP%]{width:1px;height:.85rem;background:color-mix(in srgb,var(--p-surface-500) 28%,transparent)}.hero-product[_ngcontent-%COMP%]   :is(.p-button[_ngcontent-%COMP%], .p-button-outlined[_ngcontent-%COMP%]){display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--p-primary-400) 42%,transparent);background:color-mix(in srgb,var(--p-surface-0) 86%,transparent);color:var(--p-surface-900);padding:.62rem 1.28rem;text-decoration:none;font-weight:650;box-shadow:0 12px 24px -18px #02061799,0 1px #ffffffbf inset;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;animation:_ngcontent-%COMP%_heroRise .76s cubic-bezier(.22,1,.36,1) .12s both}.hero-product[_ngcontent-%COMP%]   [_ngcontent-%COMP%]:is(.p-button,.p-button-outlined):hover{transform:translateY(-1px);background:color-mix(in srgb,var(--p-surface-0) 94%,transparent);text-decoration:none;box-shadow:0 16px 30px -20px #020617ad,0 1px #fffc inset}.hero-product__install-cta[_ngcontent-%COMP%]{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 0 118px -36px #ffffffb8,0 24px 54px -18px color-mix(in srgb,var(--p-primary-color) 86%,#020617),0 1px #ffffff47 inset;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;animation:_ngcontent-%COMP%_heroRise .76s cubic-bezier(.22,1,.36,1) .12s both}.hero-product__install-cta[_ngcontent-%COMP%]:hover{transform:translateY(-2px);background:linear-gradient(135deg,color-mix(in srgb,var(--p-primary-color) 98%,#ffffff),color-mix(in srgb,var(--p-primary-color) 88%,#020617));color:#fff;text-decoration:none;box-shadow:0 0 88px -8px color-mix(in srgb,var(--p-primary-color) 64%,transparent),0 0 138px -34px #ffffffc7,0 30px 62px -18px color-mix(in srgb,var(--p-primary-color) 94%,#020617),0 1px #ffffff52 inset}.hero-product__install-icon[_ngcontent-%COMP%]{font-size:.95rem}.hero-product__install-cta[_ngcontent-%COMP%]:focus-visible{outline:3px solid color-mix(in srgb,var(--p-primary-color) 32%,transparent);outline-offset:3px}.hero-product__preview-wrap[_ngcontent-%COMP%]{width:100%;margin-top:clamp(1.9rem,4vw,4.1rem);display:flex;justify-content:center;align-items:flex-start;animation:_ngcontent-%COMP%_heroRise .84s cubic-bezier(.22,1,.36,1) .16s both}app-early-access-signup[_ngcontent-%COMP%]{width:100%;margin-top:clamp(1.1rem,2.2vw,1.6rem);animation:_ngcontent-%COMP%_heroRise .9s cubic-bezier(.22,1,.36,1) .22s both}.hero-product__preview-shell[_ngcontent-%COMP%]{width:100%;display:grid;justify-items:center;gap:.6rem}.hero-product__video-route[_ngcontent-%COMP%]{margin:.1rem 0 0;font-size:.78rem;line-height:1.25;letter-spacing:.01em;color:color-mix(in srgb,var(--p-surface-600) 94%,transparent)}.hero-product__flow-note[_ngcontent-%COMP%]{--flow-x: 0px;--flow-y: 0px;--flow-float: 8px;margin:0;max-width:34rem;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:-.005em;text-wrap:balance;box-shadow:0 12px 24px -20px #02061773,0 1px #ffffffbf inset;pointer-events:none;opacity:1;visibility:visible;filter:blur(0);transform:translate(var(--flow-x),var(--flow-y));animation:_ngcontent-%COMP%_heroFlow 6.2s ease-in-out infinite;transition:opacity .5s ease,filter .24s ease,visibility 0s linear 0s}.hero-product__preview-shell--playing[_ngcontent-%COMP%]   .hero-product__flow-note[_ngcontent-%COMP%]{opacity:0;filter:blur(4px);visibility:hidden;transition:opacity .5s ease,filter .24s ease,visibility 0s linear .24s}
1577.hero-product__flow-note--recall[_ngcontent-%COMP%]{animation-delay:0s}.hero-product__flow-note--inline-ai[_ngcontent-%COMP%]{animation-delay:1.15s}.hero-product__flow-note--brain[_ngcontent-%COMP%]{animation-delay:2.3s}.hero-product__preview-frame[_ngcontent-%COMP%]{position:relative;width:100%;max-width:780px;order:2;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;transition:transform .22s ease,box-shadow .22s ease}.hero-product__preview-frame[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:4;background:linear-gradient(to bottom,rgba(255,255,255,.1),transparent 24%)}.hero-product__preview-frame[_ngcontent-%COMP%]:after{content:"";position:absolute;inset:auto -14% -28%;height:38%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--p-primary-400) 24%,transparent),transparent 70%)}.hero-product__preview-frame[_ngcontent-%COMP%]:hover{transform:translateY(-2px);box-shadow:0 34px 72px -34px #02061785,0 1px #ffffffb3 inset}.hero-product__cta-overlay[_ngcontent-%COMP%]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6}.hero-product__cta-overlay--play[_ngcontent-%COMP%]{isolation:isolate}.hero-product__cta-overlay--play[_ngcontent-%COMP%]:before, .hero-product__cta-overlay--play[_ngcontent-%COMP%]:after{content:"";position:absolute;left:50%;top:50%;width:4.1rem;height:4.1rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--p-primary-300) 62%,transparent);background:color-mix(in srgb,var(--p-primary-300) 14%,transparent);transform:translate(-50%,-50%) scale(1);opacity:0;pointer-events:none;z-index:-1;animation:_ngcontent-%COMP%_heroPulseWave 2.4s ease-out infinite}.hero-product__cta-overlay--play[_ngcontent-%COMP%]:after{animation-delay:1.2s}.hero-product__cta-overlay[_ngcontent-%COMP%]   .p-button[_ngcontent-%COMP%]{width:4.1rem;height:4.1rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--p-surface-0) 40%,transparent);background:color-mix(in srgb,var(--p-surface-0) 34%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 24px 40px -28px #020617bf}.hero-product__loading-spinner[_ngcontent-%COMP%]{font-size:2.4rem;color:var(--p-primary-400);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--p-primary-500) 60%,transparent))}.hero-product__image[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.hero-product__video[_ngcontent-%COMP%]{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover}.hero-product__video-controls[_ngcontent-%COMP%]{position:absolute;bottom:0;left:0;right:0;z-index:7;display:flex;align-items:center;gap:.5rem;padding:.54rem .78rem;background:linear-gradient(to top,#0c0c0ee0,#0c0c0e00);transition:opacity .2s ease}.hero-product__preview-frame--playing[_ngcontent-%COMP%]   .hero-product__video-controls[_ngcontent-%COMP%]{opacity:0;pointer-events:none}.hero-product__preview-frame--playing[_ngcontent-%COMP%]:hover   .hero-product__video-controls[_ngcontent-%COMP%]{opacity:1;pointer-events:auto}.hero-product__control-btn[_ngcontent-%COMP%]{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#ffffffeb;color:var(--p-primary-600);cursor:pointer;transition:background-color .2s ease,transform .2s ease}.hero-product__control-btn[_ngcontent-%COMP%]:hover{background:#fff;transform:scale(1.05)}.hero-product__control-btn[_ngcontent-%COMP%]   .pi[_ngcontent-%COMP%]{font-size:.9rem}.hero-product__timeline[_ngcontent-%COMP%]{flex:1;height:4px;appearance:none;background:#ffffff47;border-radius:999px;cursor:pointer}.hero-product__timeline[_ngcontent-%COMP%]::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border-radius:50%;background:var(--p-primary-400);cursor:pointer}.hero-product__timeline[_ngcontent-%COMP%]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;border:0;background:var(--p-primary-400);
1577cursor:pointer}.hero-product__time[_ngcontent-%COMP%]{flex-shrink:0;font-size:.74rem;color:#ffffffeb;font-variant-numeric:tabular-nums}.hero-product__image--dark[_ngcontent-%COMP%]{display:none}.dark-theme[_nghost-%COMP%]   .hero-product[_ngcontent-%COMP%]:before, .dark-theme   [_nghost-%COMP%]   .hero-product[_ngcontent-%COMP%]:before{background:radial-gradient(circle at 18% -8%,color-mix(in srgb,var(--p-primary-900) 34%,transparent),transparent 48%),radial-gradient(circle at 84% 2%,color-mix(in srgb,var(--p-primary-800) 24%,transparent),transparent 42%)}.dark-theme[_nghost-%COMP%]   .hero-product__title--main[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .hero-product__title--main[_ngcontent-%COMP%]{color:var(--p-surface-0)}.dark-theme[_nghost-%COMP%]   .hero-product__title--sub[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .hero-product__title--sub[_ngcontent-%COMP%]{color:var(--p-surface-300)}.dark-theme[_nghost-%COMP%]   .hero-product__trust-item[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .hero-product__trust-item[_ngcontent-%COMP%]{color:color-mix(in srgb,var(--p-text-muted-color) 92%,transparent)}.dark-theme[_nghost-%COMP%]   .hero-product__trust-separator[_ng
1577content-%COMP%], .dark-theme   [_nghost-%COMP%]   .hero-product__trust-separator[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--p-surface-500) 24%,transparent)}.dark-theme[_nghost-%COMP%]   .hero-product__title--accent[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .hero-product__title--accent[_ngcontent-%COMP%]{background:linear-gradient(108deg,color-mix(in srgb,var(--p-primary-200) 95%,#ffffff),color-mix(in srgb,var(--p-primary-400) 95%,#ffffff));-webkit-background-clip:text;background-clip:text}.dark-theme[_nghost-%COMP%]   .hero-product[_ngcontent-%COMP%]   :is(.p-button[_ngcontent-%COMP%], .p-button-outlined[_ngcontent-%COMP%]), .dark-theme   [_nghost-%COMP%]   .hero-product[_ngcontent-%COMP%]   :is(.p-button[_ngcontent-%COMP%], .p-button-outlined[_ngcontent-%COMP%]){border-color:color-mix(in srgb,var(--p-primary-400) 28%,var(--p-surface-700));background:color-mix(in srgb,var(--p-surface-900) 76%,transparent);color:var(--p-surface-0)}.dark-theme[_nghost-%COMP%]   .hero-product__preview-frame[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .hero-product__preview-frame[_ngcontent-%COMP%]{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);-webkit-box-shadow:0px 1px 10px 0px color-mix(in srgb,var(--p-surface-300) 30%,transparent 70%);box-shadow:0 1px 10px color-mix(in srgb,var(--p-surface-300) 30%,transparent 70%)}.dark-theme[_nghost-%COMP%]   .hero-product__flow-note[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .hero-product__flow-note[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-primary-400) 26%,var(--p-surface-700));background:color-mix(in srgb,var(--p-surface-900) 76%,transparent);color:color-mix(in srgb,var(--p-surface-200) 92%,transparent);box-shadow:0 14px 28px -22px #000000b8,0 1px #ffffff14 inset}.dark-theme[_nghost-%COMP%]   .hero-product__preview-frame[_ngcontent-%COMP%]:after, .dark-theme   [_nghost-%COMP%]   .hero-product__preview-frame[_ngcontent-%COMP%]:after{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--p-primary-900) 34%,transparent),transparent 72%)}.dark-theme[_nghost-%COMP%]   .hero-product__image--light[_ngcontent-%COMP%]:not(.hero-product__video), .dark-theme   [_nghost-%COMP%]   .hero-product__image--light[_ngcontent-%COMP%]:not(.hero-product__video){display:none}.dark-theme[_nghost-%COMP%]   .hero-product__image--dark[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .hero-product__image--dark[_ngcontent-%COMP%]{display:block}@media(max-width:1023px){.hero-product__flow-note[_ngcontent-%COMP%]{display:none}.hero-product__trust-row[_ngcontent-%COMP%]{gap:.45rem .78rem}.hero-product__trust-item[_ngcontent-%COMP%]{font-size:.86rem}
1577.hero-product__trust-separator[_ngcontent-%COMP%]{display:none}}@media(min-width:1024px){.hero-product[_ngcontent-%COMP%]{padding-top:clamp(3.2rem,5vw,5.3rem)}.hero-product__preview-shell[_ngcontent-%COMP%]{width:100%;max-width:1160px;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)}.hero-product__flow-note[_ngcontent-%COMP%]{position:static;z-index:8;max-width:13.5rem}.hero-product__flow-note--recall[_ngcontent-%COMP%]{grid-column:3;grid-row:1;justify-self:start;align-self:end;margin-top:0;margin-bottom:.35rem;margin-right:0;--flow-x: -1.7rem;--flow-y: -14px;--flow-float: 9px}.hero-product__flow-note--inline-ai[_ngcontent-%COMP%]{grid-column:1;grid-row:2;justify-self:end;align-self:center;margin-top:-50px;margin-right:-40px;--flow-x: -.75rem;--flow-float: 7px}.hero-product__flow-note--brain[_ngcontent-%COMP%]{grid-column:3;grid-row:3;justify-self:start;align-self:start;margin:25px 0 0 -20px;--flow-x: -1.25rem;--flow-y: -6px;--flow-float: 10px}.hero-product__preview-frame[_ngcontent-%COMP%]{order:unset;grid-column:2;grid-row:1/span 3}}.hero-product__cta-button[_ngcontent-%COMP%]  .p-button, .hero-product__cta-button[_ngcontent-%COMP%]  button{width:60px;height:60px}.hero-product__cta-button[_ngcontent-%COMP%]  .p-button fa-icon, .hero-product__cta-button[_ngcontent-%COMP%]  button fa-icon{scale:1.5}.hero-product__title--sub--accent[_ngcontent-%COMP%]{color:var(--p-primary-400)}@media(prefers-reduced-motion:reduce){.hero-product__title--main[_ngcontent-%COMP%], .hero-product__title--sub[_ngcontent-%COMP%], .hero-product__title--accent[_ngcontent-%COMP%], .hero-product[_ngcontent-%COMP%]   :is(.p-button[_ngcontent-%COMP%], .p-button-outlined[_ngcontent-%COMP%]), .hero-product__preview-wrap[_ngcontent-%COMP%], .hero-product__flow-note[_ngcontent-%COMP%]{animation:none!important}.hero-product__cta-overlay--play[_ngcontent-%COMP%]:before, .hero-product__cta-overlay--play[_ngcontent-%COMP%]:after{animation:none!important}}@keyframes _ngcontent-%COMP%_heroRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes _ngcontent-%COMP%_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-%COMP%_heroPulseWave{0%{opacity:.52;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.9)}}']})};var zg=`
1578    .p-card {
1579        background: dt('card.background');
1580        color: dt('card.color');
1581        box-shadow: dt('card.shadow');
1582        border-radius: dt('card.border.radius');
1583        display: flex;
1584        flex-direction: column;
1585    }
1586
1587    .p-card-caption {
1588        display: flex;
1589        flex-direction: column;
1590        gap: dt('card.caption.gap');
1591    }
1592
1593    .p-card-body {
1594        padding: dt('card.body.padding');
1595        display: flex;
1596        flex-direction: column;
1597        gap: dt('card.body.gap');
1598    }
1599
1600    .p-card-title {
1601        font-size: dt('card.title.font.size');
1602        font-weight: dt('card.title.font.weight');
1603    }
1604
1605    .p-card-subtitle {
1606        color: dt('card.subtitle.color');
1607    }
1608`;var pT=["header"],fT=["title"],mT=["subtitle"],gT=["content"],hT=["footer"],vT=["*",[["p-header"]],[["p-footer"]]],bT=["*","p-header","p-footer"];function _T(n,t){n&1&&e1(0)}function yT(n,t){if(n&1&&(c(0,"div",1),K(1,1),B(2,_T,1,0,"ng-container",2),d()),n&2){let e=C();E(e.cx("header")),h("pBind",e.ptm("header")),m(2),h("ngTemplateOutlet",e.headerTemplate||e._headerTemplate)}}function CT(n,t){if(n&1&&(a1(0),l(1),i1()),n&2){let e=C(2);m(),L(e.header)}}function MT(n,t){n&1&&e1(0)}function xT(n,t){if(n&1&&(c(0,"div",1),B(1,CT,2,1,"ng-container",3)(2,MT,1,0,"ng-container",2),d()),n&2){let e=C();E(e.cx("title")),h("pBind",e.ptm("title")),m(),h("ngIf",e.header&&!e._titleTemplate&&!e.titleTemplate),m(),h("ngTemplateOutlet",e.titleTemplate||e._titleTemplate)}}function wT(n,t){if(n&1&&(a1(0),l(1),i1()),n&2){let e=C(2);m(),L(e.subheader)}}function zT(n,t){n&1&&e1(0)}function kT(n,t){if(n&1&&(c(0,"div",1),B(1,wT,2,1,"ng-container",3)(2,zT,1,0,"ng-container",2),d()),n&2){let e=C();E(e.cx("subtitle")),h("pBind",e.ptm("subtitle")),m(),h("ngIf",e.subheader&&!e._subtitleTemplate&&!e.subtitleTemplate),m(),h("ngTemplateOutlet",e.subtitleTemplate||e._subtitleTemplate)}}function ST(n,t){n&1&&e1(0)}function PT(n,t){n&1&&e1(0)}function OT(n,t){if(n&1&&(c(0,"div",1),K(1,2),B(2,PT,1,0,"ng-container",2),d()),n&2){let e=C();E(e.cx("footer")),h("pBind",e.ptm("footer")),m(2),h("ngTemplateOutlet",e.footerTemplate||e._footerTemplate)}}var LT=`
1609    ${zg}
1610
1611    .p-card {
1612        display: block;
1613    }
1614`,ET={root:"p-card p-component",header:"p-card-header",body:"p-card-body",caption:"p-card-caption",title:"p-card-title",subt
1614itle:"p-card-subtitle",content:"p-card-content",footer:"p-card-footer"},kg=(()=>{class n extends _e{name="card";style=LT;classes=ET;static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})();var Sg=new q("CARD_INSTANCE"),T6=(()=>{class n extends be{componentName="Card";$pcCard=v(Sg,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=v(V,{self:!0});_componentStyle=v(kg);onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptms(["host","root"]))}header;subheader;set style(e){H2(this._style(),e)||(this._style.set(e),this.el?.nativeElement&&e&&Object.keys(e).forEach(r=>{this.el.nativeElement.style[r]=e[r]}))}get style(){return this._style()}styleClass;headerFacet;footerFacet;headerTemplate;titleTemplate;subtitleTemplate;contentTemplate;footerTemplate;_headerTemplate;_titleTemplate;_subtitleTemplate;_contentTemplate;_footerTemplate;_style=Y(null);getBlockableElement(){return this.el.nativeElement}templates;onAfterContentInit(){this.templates.forEac
1614h(e=>{switch(e.getType()){case"header":this._headerTemplate=e.template;break;case"title":this._titleTemplate=e.template;break;case"subtitle":this._subtitleTemplate=e.template;break;case"content":this._contentTemplate=e.template;break;case"footer":this._footerTemplate=e.template;break;default:this._contentTemplate=e.template;break}})}static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["p-card"]],contentQueries:function(r,a,i){if(r&1&&p1(i,A7,5)(i,R7,5)(i,pT,4)(i,fT,4)(i,mT,4)(i,gT,4)(i,hT,4)(i,z1,4),r&2){let o;ee(o=te())&&(a.headerFacet=o.first),ee(o=te())&&(a.footerFacet=o.first),ee(o=te())&&(a.headerTemplate=o.first),ee(o=te())&&(a.titleTemplate=o.first),ee(o=te())&&(a.subtitleTemplate=o.first),ee(o=te())&&(a.contentTemplate=o.first),ee(o=te())&&(a.footerTemplate=o.first),ee(o=te())&&(a.templates=o)}},hostVars:4,hostBindings:function(r,a){r&2&&(ct(a._style()),E(a.cn(a.cx("root"),a.styleClass)))},inputs:{header:"header",subheader:"subheader",style:"style",styleClass:"styleClass"},features:[he([kg,{provide:Sg,useExisting:n},{provide:Ce,useExisting:n}]),Le([V]),W],ngContentSelectors:bT,decls:8,vars:11,consts:[[3,"pBind","class",4,"ngIf"],[3,"pBind"],[4,"ngTemplateOutlet"],[4,"ngIf"]],template:function(r,a){r&1&&(De(vT),B(0,yT,3,4,"div",0),c(1,"div",1),B(2,xT,3,5,"div",0)(3,kT,3,5,"div",0),c(4,"div",1),K(5),B(6,ST,1,0,"ng-container",2),d(),B(7,OT,3,4,"div",0),d()),r&2&&(h("ngIf",a.headerFacet||a.headerTemplate||a._headerTemplate),m(),E(a.cx("body")),h("pBind",a.ptm("body")),m(),h("ngIf",a.header||a.titleTemplate||a._titleTemplate),m(),h("ngIf",a.subheader||a.subtitleTemplate||a._subtitleTemplate),m(),E(a.cx("content")),h("pBind",a.ptm("content")),m(2),h("ngTemplateOutlet",a.contentTemplate||a._contentTemplate),m(),h("ngIf",a.footerFacet||a.footerTemplate||a._footerTemplate))},dependencies:[Me,F1,m1,Ee,Ge,V],encapsulation:2,changeDetection:0})}return n})(),Pg=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275mod=we({type:n});static \u0275inj=xe({imports:[T6,Ee,Ge,Ee,Ge]})}return n})();function NT(n,t){if(n&1&&y(0,"fa-icon",19),n&2){let e=C();h("icon",e.faMedium)}}var Xt=class n{faMedium=wg;static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-team"]],decls:29,vars:2,consts:[["icon",""],[1,"team-section"],[1,"team-container"],[1,"team-header"],[1,"team-eyebrow"],[1,"team-title"],[1,"team-subtitle"],[1,"team-grid"],[1,"team-card"],["src","boro-optimized.jpg","alt","Claire Davies",1,"team-avatar"],[1,"team-card-content"],[1,"team-member-info"],[1,"team-member-name"],[1,"team-member-role"],[1,"team-socials"],["href","https://www.linkedin.com/in/boris-haviar-6963b6104/",1,"social-link"],["outlined","","icon","pi pi-linkedin",3,"rounded"],["href","https://medium.com/@boris.haviar",1,"social-link"],["outlined","",3,"rounded"],[3,"icon"]],template:function(e,r){e&1&&(c(0,"section",1)(1,"div",2)(2,"header",3)(3,"p",4),y(4,"span"),l(5," MAKER"),d(),c(6,"h2",5),l(7,"Meet the "),c(8,"span"),l(9,"Builder"),d()(),c(10,"p",6),l(11,"I replaced my social life with shipping."),d()(),c(12,"div",7)(13,"p-card")(14,"div",8),y(15,"img",9),c(16,"div",10)(17,"div",11)(18,"h4",12),l(19,"Boris Haviar"),d(),c(20,"span",13),l(21,"Founder & Software Engineer"),d()(),c(22,"div",14)(23,"a",15),y(24,"p-button",16),d(),c(25,"a",17)(26,"p-button",18),B(27,NT,1,1,"ng-template",null,0,f1),d()()()()()()()()()),e&2&&(m(24),h("rounded",!0),m(2),h("rounded",!0))},dependencies:[T6,q2,H1,V1],styles:["[_nghost-%COMP%]{display:block}.team-section[_ngcontent-%COMP%]{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-%COMP%]:before, .team-section[_ngcontent-%COMP%]:after{display:none}.team-container[_ngcontent-%COMP%]{max-width:1200px;margin:0 auto;display:grid;gap:clamp(1.5rem,2.6vw,2.35rem)}.team-header[_ngcontent-%COMP%]{max-width:780px;margin:0 auto;text-align:center;display:grid;gap:.85rem}.team-eyebrow[_ngcontent-%COMP%]{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-%COMP%]   span[_ngcontent-%COMP%]{width:1.75rem;height:1px;background:color-mix(in srgb,var(--p-text-muted-color) 52%,transparent)}.team-title[_ngcontent-%COMP%]{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-%COMP%]   span[_ngcontent-%COMP%]{color:var(--p-primary-color)}.team-subtitle[_ngcontent-%COMP%]{margin:0;color:var(--p-surface-600);font-size:clamp(1.04rem,2vw,1.32rem);line-height:1.5}.team-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr;gap:1.5rem;justify-items:center}[_nghost-%COMP%]     .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-%COMP%]     .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-%COMP%]{display:flex;flex-direction:column;gap:1.5rem}
1614.team-avatar[_ngcontent-%COMP%]{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-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.team-member-info[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.5rem}.team-member-name[_ngcontent-%COMP%]{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-%COMP%]{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-%COMP%]{display:flex;gap:.5rem}.social-link[_ngcontent-%COMP%]{text-decoration:none}[_nghost-%COMP%]     .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-%COMP%]     .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-%COMP%]{padding-inline:.9rem}.team-card-content[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;gap:.85rem}}@media(min-width:1024px){.team-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}[_nghost-%COMP%]     .team-grid .p-card{grid-column:2}}.dark-theme[_nghost-%COMP%]   .team-section[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .team-section[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .team-section[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .team-section[_ngcontent-%COMP%]{background:transparent}.dark-theme[_nghost-%COMP%]   .team-title[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .team-title[_ngcontent-%COMP%]{color:var(--p-surface-0)}.dark-theme[_nghost-%COMP%]   .team-subtitle[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .team-subtitle[_ngcontent-%COMP%]{color:var(--p-surface-400)}.dark-theme[_nghost-%COMP%]     .team-grid .p-card, .dark-theme   [_nghost-%COMP%]     .team-grid .p-card, .p-dark[_nghost-%COMP%]     .team-grid .p-card, .p-dark   [_nghost-%COMP%]     .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-%COMP%]     .team-grid .p-card:hover, .dark-theme   [_nghost-%COMP%]     .team-grid .p-card:hover, .p-dark[_nghost-%COMP%]     .team-grid .p-card:hover, .p-dark   [_nghost-%COMP%]     .team-grid .p-card:hover{border-color:color-mix(in srgb,var(--p-primary-400) 44%,var(--p-surface-700))}.dark-theme[_nghost-%COMP%]   .team-avatar[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .team-avatar[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .team-avatar[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .team-avatar[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-surface-700) 58%,transparent)}.dark-theme[_nghost-%COMP%]   .team-member-name[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .team-member-name[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .team-member-name[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .team-member-name[_ngcontent-%COMP%]{color:var(--p-surface-50)}.dark-theme[_nghost-%COMP%]   .team-member-role[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .team-member-role[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .team-member-role[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .team-member-role[_ngcontent-%COMP%]{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)}
1614.dark-theme[_nghost-%COMP%]     .team-socials .p-button, .dark-theme   [_nghost-%COMP%]     .team-socials .p-button, .p-dark[_nghost-%COMP%]     .team-socials .p-button, .p-dark   [_nghost-%COMP%]     .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-%COMP%]     .team-socials .p-button:hover, .dark-theme   [_nghost-%COMP%]     .team-socials .p-button:hover, .p-dark[_nghost-%COMP%]     .team-socials .p-button:hover, .p-dark   [_nghost-%COMP%]     .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)}"]})};var Ag=(()=>{class n{_renderer;_elementRef;onChange=e=>{};onTouched=()=>{};constructor(e,r){this._renderer=e,this._elementRef=r}setProperty(e,r){this._renderer.setProperty(this._elementRef.nativeElement,e,r)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}static \u0275fac=function(r){return new(r||n)(ve(et),ve(c1))};static \u0275dir=ye({type:n})}return n})(),DT=(()=>{class n extends Ag{static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275dir=ye({type:n,features:[W]})}return n})(),An=new q("");var TT={provide:An,useExisting:C1(()=>Rg),multi:!0};function IT(){let n=Et()?Et().getUserAgent():"";return/android (\d+)/.test(n.toLowerCase())}var AT=new q(""),Rg=(()=>{class n extends Ag{_compositionMode;_composing=!1;constructor(e,r,a){super(e,r),this._compositionMode=a,this._compositionMode==null&&(this._compositionMode=!IT())}writeValue(e){let r=e??"";this.setProperty("value",r)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}static \u0275fac=function(r){return new(r||n)(ve(et),ve(c1),ve(AT,8))};static \u0275dir=ye({type:n,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(r,a){r&1&&R("input",function(o){return a._handleInput(o.target.value)})("blur",function(){return a.onTouched()})("compositionstart",function(){return a._compositionStart()})("compositionend",function(o){return a._compositionEnd(o.target.value)})},standalone:!1,features:[he([TT]),W]})}return n})();var RT=new q(""),FT=new q("");function Fg(n){return n!=null}function Bg(n){return Ha(n)?J1(n):n}function Vg(n){let t={};return n.forEach(e=>{t=e!=null?S(S({},t),e):t}),Object.keys(t).length===0?null:t}function Hg(n,t){return t.map(e=>e(n))}function BT(n){return!n.validate}function Ug(n){return n.map(t=>BT(t)?t:e=>t.validate(e))}function VT(n){if(!n)return null;let t=n.filter(Fg);return t.length==0?null:function(e){return Vg(Hg(e,t))}}function $g(n){return n!=null?VT(Ug(n)):null}function HT(n){if(!n)return null;let t=n.filter(Fg);return t.length==0?null:function(e){let r=Hg(e,t).map(Bg);return c5(r).pipe($1(Vg))}}function jg(n){return n!=null?HT(Ug(n)):null}function Og(n,t){return n===null?[t]:Array.isArray(n)?[...n,t]:[n,t]}function UT(n){return n._rawValidators}function $T(n){return n._rawAsyncValidators}function I6(n){return n?Array.isArray(n)?n:[n]:[]}function I0(n,t){return Array.isArray(n)?n.includes(t):n===t}function Lg(n,t){let e=I6(t);return I6(n).forEach(a=>{I0(e,a)||e.push(a)}),e}function Eg(n,t){return I6(t).filter(e=>!I0(n,e))}var A0=class{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators=[];_rawAsyncValidators=[];_setValidators(t){this._rawValidators=t||[],this._composedValidatorFn=$g(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=jg(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t=void 0){this.control&&this.control.reset(t)}hasError(t,e){return this.control?this.control.hasError(t,e):!1}getError(t,e){return this.control?this.control.getError(t,e):null}}
vendor: 13,383 bytes, line 1614
1614,A6=class extends A0{name;get formDirective(){return null}get path(){return null}},lr=class extends A0{_parent=null;name=null;valueAccessor=null},R6=class{_cd;constructor(t){this._cd=t}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}};var Ma=(()=>{class n extends R6{constructor(e){super(e)}static \u0275fac=function(r){return new(r||n)(ve(lr,2))};static \u0275dir=ye({type:n,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,a){r&2&&Ae("ng-untouched",a.isUntouched)("ng-touched",a.isTouched)("ng-pristine",a.isPristine)("ng-dirty",a.isDirty)("ng-valid",a.isValid)("ng-invalid",a.isInvalid)("ng-pending",a.isPending)},standalone:!1,features:[W]})}return n})();var io="VALID",T0="INVALID",ya="PENDING",oo="DISABLED",dr=class{},R0=class extends dr{value;source;constructor(t,e){super(),this.value=t,this.source=e}},so=class extends dr{pristine;source;constructor(t,e){super(),this.pristine=t,this.source=e}},co=class extends dr{touched;source;constructor(t,e){super(),this.touched=t,this.source=e}},Ca=class extends dr{status;source;constructor(t,e){super(),this.status=t,this.source=e}};var F6=class extends dr{source;constructor(t){super(),this.source=t}};function jT(n){return(F0(n)?n.validators:n)||null}function qT(n){return Array.isArray(n)?$g(n):n||null}function WT(n,t){return(F0(t)?t.asyncValidators:n)||null}function GT(n){return Array.isArray(n)?jg(n):n||null}function F0(n){return n!=null&&!Array.isArray(n)&&typeof n=="object"}var B6=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(t,e){this._assignValidators(t),this._assignAsyncValidators(e)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get status(){return P1(this.statusReactive)}set status(t){P1(()=>this.statusReactive.set(t))}_status=Q(()=>this.statusReactive());statusReactive=Y(void 0);get valid(){return this.status===io}get invalid(){return this.status===T0}get pending(){return this.status==ya}get disabled(){return this.status===oo}get enabled(){return this.status!==oo}errors;get pristine(){return P1(this.pristineReactive)}set pristine(t){P1(()=>this.pristineReactive.set(t))}_pristine=Q(()=>this.pristineReactive());pristineReactive=Y(!0);get dirty(){return!this.pristine}get touched(){return P1(this.touchedReactive)}set touched(t){P1(()=>this.touchedReactive.set(t))}_touched=Q(()=>this.touchedReactive());touchedReactive=Y(!1);get untouched(){return!this.touched}_events=new ot;events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._assignValidators(t)}setAsyncValidators(t){this._assignAsyncValidators(t)}addValidators(t){this.setValidators(Lg(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(Lg(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(Eg(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(Eg(t,this._rawAsyncValidators))}hasValidator(t){return I0(this._rawValidators,t)}hasAsyncValidator(t){return I0(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){let e=this.touched===!1;this.touched=!0;let r=t.sourceControl??this;this._parent&&!t.onlySelf&&this._parent.markAsTouched(Qe(S({},t),{sourceControl:r})),e&&t.emitEvent!==!1&&this._events.next(new co(!0,r))}markAllAsDirty(t={}){this.markAsDirty({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsDirty(t))}markAllAsTouched(t={}){this.markAsTouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsTouched(t))}markAsUntouched(t={}){let e=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let r=t.sourceControl??this;this._forEachChild(a=>{a.markAsUntouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:r})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t,r),e&&t.emitEvent!==!1&&this._events.next(new co(!1,r))}markAsDirty(t={}){let e=this.pristine===!0;this.pristine=!1;let r=t.sourceControl??this;this._parent&&!t.onlySelf&&this._parent.markAsDirty(Qe(S({},t),{sourceControl:r})),e&&t.emitEvent!==!1&&this._events.next(new so(!1,r))}markAsPristine(t={}){let e=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let r=t.sourceControl??this;this._forEachChild(a=>{a.markAsPristine({onlySelf:!0,emitEvent:t.emitEvent})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t,r),e&&t.emitEvent!==!1&&this._events.next(new so(!0,r))}markAsPending(t={}){this.status=ya;let e=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new Ca(this.status,e)),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.markAsPending(Qe(S({},t),{sourceControl:e}))}disable(t={}){let e=this._parentMarkedDirty(t.onlySelf);this.status=oo,this.errors=null,this._forEachChild(a=>{a.disable(Qe(S({},t),{onlySelf:!0}))}),this._updateValue();let r=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new R0(this.value,r)),this._events.next(new Ca(this.status,r)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Qe(S({},t),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(a=>a(!0))}enable(t={}){let e=this._parentMarkedDirty(t.onlySelf);this.status=io,this._forEachChild(r=>{r.enable(Qe(S({},t),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors(Qe(S({},t),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(r=>r(!1))}_updateAncestors(t,e){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine({},e),this._parent._updateTouched({},e))}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let r=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===io||this.status===ya)&&this._runAsyncValidator(r,t.emitEvent)}let e=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new R0(this.value,e)),this._events.next(new Ca(this.status,e)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(Qe(S({},t),{sourceControl:e}))}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?oo:io}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t,e){if(this.asyncValidator){this.status=ya,this._hasOwnPendingAsyncValidator={emitEvent:e!==!1,shouldHaveEmitted:t!==!1};let r=Bg(this.asyncValidator(this));this._asyncValidationSubscription=r.subscribe(a=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(a,{emitEvent:e,shouldHaveEmitted:t})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let t=(this._hasOwnPendingAsyncValidator?.emitEvent||this._hasOwnPendingAsyncValidator?.shouldHaveEmitted)??!1;return this._hasOwnPendingAsyncValidator=null,t}return!1}setErrors(t,e={}){this.errors=t,this._updateControlsErrors(e.emitEvent!==!1,this,e.shouldHaveEmitted)}get(t){let e=t;return e==null||(Array.isArray(e)||(e=e.split(".")),e.length===0)?null:e.reduce((r,a)=>r&&r._find(a),this)}getError(t,e){let r=e?this.get(e):this;return r&&r.errors?r.errors[t]:null}hasError(t,e){return!!this.getError(t,e)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t,e,r){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),(t||r)&&this._events.next(new Ca(this.status,e)),this._parent&&this._parent._updateControlsErrors(t,e,r)}_initObservables(){this.valueChanges=new Se,this.statusChanges=new Se}_calculateStatus(){return this._allControlsDisabled()?oo:this.errors?T0:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(ya)?ya:this._anyControlsHaveStatus(T0)?T0:io}_anyControlsHaveStatus(t){return this._anyControls(e=>e.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t,e){let r=!this._anyControlsDirty(),a=this.pristine!==r;this.pristine=r,this._parent&&!t.onlySelf&&this._parent._updatePristine(t,e),a&&this._events.next(new so(this.pristine,e))}_updateTouched(t={},e){this.touched=this._anyControlsTouched(),this._events.next(new co(this.touched,e)),this._parent&&!t.onlySelf&&this._parent._updateTouched(t,e)}_onDisabledChange=[];_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){F0(t)&&t.updateOn!=null&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){let e=this._parent&&this._parent.dirty;return!t&&!!e&&!this._parent._anyControlsDirty()}_find(t){return null}_assignValidators(t){this._rawValidators=Array.isArray(t)?t.slice():t,this._composedValidatorFn=qT(this._rawValidators)}_assignAsyncValidators(t){this._rawAsyncValidators=Array.isArray(t)?t.slice():t,this._composedAsyncValidatorFn=GT(this._rawAsyncValidators)}};var qg=new q("",{factory:()=>V6}),V6="always";function YT(n,t){return[...t.path,n]}function KT(n,t,e=V6){XT(n,t),t.valueAccessor.writeValue(n.value),(n.disabled||e==="always")&&t.valueAccessor.setDisabledState?.(n.disabled),ZT(n,t),eI(n,t),JT(n,t),QT(n,t)}function Ng(n,t){n.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(t)})}function QT(n,t){if(t.valueAccessor.setDisabledState){let e=r=>{t.valueAccessor.setDisabledState(r)};n.registerOnDisabledChange(e),t._registerOnDestroy(()=>{n._unregisterOnDisabledChange(e)})}}function XT(n,t){let e=UT(n);t.validator!==null?n.setValidators(Og(e,t.validator)):typeof e=="function"&&n.setValidators([e]);let r=$T(n);t.asyncValidator!==null?n.setAsyncValidators(Og(r,t.asyncValidator)):typeof r=="function"&&n.setAsyncValidators([r]);let a=()=>n.updateValueAndValidity();Ng(t._rawValidators,a),Ng(t._rawAsyncValidators,a)}function ZT(n,t){t.valueAccessor.registerOnChange(e=>{n._pendingValue=e,n._pendingChange=!0,n._pendingDirty=!0,n.updateOn==="change"&&Wg(n,t)})}function JT(n,t){t.valueAccessor.registerOnTouched(()=>{n._pendingTouched=!0,n.updateOn==="blur"&&n._pendingChange&&Wg(n,t),n.updateOn!=="submit"&&n.markAsTouched()})}function Wg(n,t){n._pendingDirty&&n.markAsDirty(),n.setValue(n._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(n._pendingValue),n._pendingChange=!1}function eI(n,t){let e=(r,a)=>{t.valueAccessor.writeValue(r),a&&t.viewToModelUpdate(r)};n.registerOnChange(e),t._registerOnDestroy(()=>{n._unregisterOnChange(e)})}function tI(n,t){if(!n.hasOwnProperty("model"))return!1;let e=n.model;return e.isFirstChange()?!0:!Object.is(t,e.currentValue)}function nI(n){return Object.getPrototypeOf(n.constructor)===DT}function rI(n,t){if(!t)return null;Array.isArray(t);let e,r,a;return t.forEach(i=>{i.constructor===Rg?e=i:nI(i)?r=i:a=i}),a||r||e||null}function Dg(n,t){let e=n.indexOf(t);e>-1&&n.splice(e,1)}function Tg(n){return typeof n=="object"&&n!==null&&Object.keys(n).length===2&&"value"in n&&"disabled"in n}var aI=class extends B6{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(t=null,e,r){super(jT(e),WT(r,e)),this._applyFormState(t),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),F0(e)&&(e.nonNullable||e.initialValueIsDefault)&&(Tg(t)?this.defaultValue=t.value:this.defaultValue=t)}setValue(t,e={}){this.value=this._pendingValue=t,this._onChange.length&&e.emitModelToViewChange!==!1&&this._onChange.forEach(r=>r(this.value,e.emitViewToModelChange!==!1)),this.updateValueAndValidity(e)}patchValue(t,e={}){this.setValue(t,e)}reset(t=this.defaultValue,e={}){this._applyFormState(t),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),e.overwriteDefaultValue&&(this.defaultValue=this.value),this._pendingChange=!1,e?.emitEvent!==!1&&this._events.next(new F6(this))}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){Dg(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){Dg(this._onDisabledChange,t)}_forEachChild(t){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pe
1614ndingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(t){Tg(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}};var iI={provide:lr,useExisting:C1(()=>ur)},Ig=Promise.resolve(),ur=(()=>{class n extends lr{_changeDetectorRef;callSetDisabledState;control=new aI;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new Se;constructor(e,r,a,i,o,s){super(),this._changeDetectorRef=o,this.callSetDisabledState=s,this._parent=e,this._setValidators(r),this._setAsyncValidators(a),this.valueAccessor=rI(this,i)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){let r=e.name.previousValue;this.formDirective.removeControl({name:r,path:this._getPath(r)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),tI(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){KT(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._checkName()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(e){Ig.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){let r=e.isDisabled.currentValue,a=r!==0&&G(r);Ig.then(()=>{a&&!this.control.disabled?this.control.disable():!a&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?YT(e,this._parent):[e]}static \u0275fac=function(r){return new(r||n)(ve(A6,9),ve(RT,10),ve(FT,10),ve(An,10),ve(jt,8),ve(qg,8))};static \u0275dir=ye({type:n,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],standalone:!1,features:[he([iI]),W,a2]})}return n})();var oI=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275mod=we({type:n});static \u0275inj=xe({})}return n})();var xa=(()=>{class n{static withConfig(e){return{ngModule:n,providers:[{provide:qg,useValue:e.callSetDisabledState??V6}]}}static \u0275fac=function(r){return new(r||n)};static \u0275mod=we({type:n});static \u0275inj=xe({imports:[oI]})}return n})();var B0=(()=>{class n extends be{modelValue=Y(void 0);$filled=Q(()=>Ve(this.modelValue()));writeModelValue(e){this.modelValue.set(e)}static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275dir=ye({type:n,features:[W]})}return n})();var wa=(()=>{class n extends B0{required=T(void 0,{transform:G});invalid=T(void 0,{transform:G});disabled=T(void 0,{transform:G});name=T();_disabled=Y(!1);$disabled=Q(()=>this.disabled()||this._disabled());onModelChange=()=>{};onModelTouched=()=>{};writeDisabledState(e){this._disabled.set(e)}writeControlValue(e,r){}writeValue(e){this.writeControlValue(e,this.writeModelValue.bind(this))}registerOnChange(e){this.onModelChange=e}registerOnTouched(e){this.onModelTouched=e}setDisabledState(e){this.writeDisabledState(e),this.cd.markForCheck()}static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275dir=ye({type:n,inputs:{required:[1,"required"],invalid:[1,"invalid"],disabled:[1,"disabled"],name:[1,"name"]},features:[W]})}return n})();var Gg=`
1615    .p-rating {
1616        position: relative;
1617        display: inline-flex;
1618        align-items: center;
1619        gap: dt('rating.gap');
1620    }
1621
1622    .p-rating-option {
1623        display: inline-flex;
1624        align-items: center;
1625        cursor: pointer;
1626        outline-color: transparent;
1627        border-radius: 50%;
1628        transition:
1629            background dt('rating.transition.duration'),
1630            color dt('rating.transition.duration'),
1631            border-color dt('rating.transition.duration'),
1632            outline-color dt('rating.transition.duration'),
1633            box-shadow dt('rating.transition.duration');
1634    }
1635
1636    .p-rating-option.p-focus-visible {
1637        box-shadow: dt('rating.focus.ring.shadow');
1638        outline: dt('rating.focus.ring.width') dt('rating.focus.ring.style') dt('rating.focus.ring.color');
1639        outline-offset: dt('rating.focus.ring.offset');
1640    }
1641
1642    .p-rating-icon {
1643        color: dt('rating.icon.color');
1644        transition:
1645            background dt('rating.transition.duration'),
1646            color dt('rating.transition.duration'),
1647            border-color dt('rating.transition.duration'),
1648            outline-color dt('rating.transition.duration'),
1649            box-shadow dt('rating.transition.duration');
1650        font-size: dt('rating.icon.size');
1651        width: dt('rating.icon.size');
1652        height: dt('rating.icon.size');
1653    }
1654
1655    .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-option:hover .p-rating-icon {
1656        color: dt('rating.icon.hover.color');
1657    }
1658
1659    .p-rating-option-active .p-rating-icon {
1660        color: dt('rating.icon.active.color');
1661    }
1662
1663    .p-rating-icon.p-invalid {
1664        /* @todo */
1665        stroke: dt('rating.invalid.icon.color');
1666    }
1667
1668    .p-rating.p-readonly .p-rating-option {
1669        cursor: not-allowed;
1670    }
1671`;var sI=["onicon"],cI=["officon"],lI=(n,t)=>({star:n,value:t}),Qg=(n,t)=>({$implicit:n,class:t});function dI(n,t){n&1&&e1(0)}function uI(n,t){if(n&1&&B(0,dI,1,0,"ng-container",4),n&2){let e=C(2).$implicit,r=C();h("ngTemplateOutlet",r.onIconTemplate||r._onIconTemplate)("ngTemplateOutletContext",Lt(2,Qg,e+1,r.cx("onIcon")))}}function pI(n,t){if(n&1&&y(0,"span",7),n&2){let e=C(4);E(e.cx("onIcon")),h("ngStyle",e.iconOnStyle)("ngClass",e.iconOnClass)("pBind",e.ptm("onIcon"))}}function fI(n,t){if(n&1&&(le(),y(0,"svg",8)),n&2){let e=C(4);E(e.cx("onIcon")),h("ngStyle",e.iconOnStyle)("pBind",e.ptm("onIcon"))}}function mI(n,t){if(n&1&&B(0,pI,1,5,"span",5)(1,fI,1,4,"svg",6),n&2){let e=C(3);h("ngIf",e.iconOnClass),m(),h("ngIf",!e.iconOnClass)}}function gI(n,t){if(n&1&&ae(0,uI,1,5,"ng-container")(1,mI,2,2),n&2){let e=C(2);ie(e.onIconTemplate||e._onIconTemplate?0:1)}}function hI(n,t){n&1&&e1(0)}function vI(n,t){if(n&1&&B(0,hI,1,0,"ng-container",4),n&2){let e=C(2).$implicit,r=C();h("ngTemplateOutlet",r.offIconTemplate||r._offIconTemplate)("ngTemplateOutletContext",Lt(2,Qg,e+1,r.cx("offIcon")))}}function bI(n,t){if(n&1&&y(0,"span",7),n&2){let e=C(4);E(e.cx("offIcon")),h("ngStyle",e.iconOffStyle)("ngClass",e.iconOffClass)("pBind",e.ptm("offIcon"))}}function _I(n,t){if(n&1&&(le(),y(0,"svg",10)),n&2){let e=C(4);E(e.cx("offIcon")),h("ngStyle",e.iconOffStyle)("pBind",e.ptm("offIcon"))}}function yI(n,t){if(n&1&&B(0,bI,1,5,"span",5)(1,_I,1,4,"svg",9),n&2){let e=C(3);h("ngIf",e.iconOffClass),m(),h("ngIf",!e.iconOffClass)}}function CI(n,t){if(n&1&&ae(0,vI,1,5,"ng-container")(1,yI,2,2),n&2){let e=C(2);ie(e.offIconTemplate||e._offIconTemplate?0:1)}}function MI(n,t){if(n&1){let e=ce();c(0,"div",1),R("click",function(a){let i=N(e).$implicit,o=C();return D(o.onOptionClick(a,i+1))}),c(1,"span",2)(2,"input",3),R("focus",function(a){let i=N(e).$implicit,o=C();return D(o.onInputFocus(a,i+1))})("blur",function(a){N(e);let i=C();return D(i.onInputBlur(a))})("change",function(a){let i=N(e).$implicit,o=C();return D(o.onChange(a,i+1))}),d()(),ae(3,gI,2,1)(4,CI,2,1),d()}if(n&2){let e=t.$implicit,r=C();E(r.cx("option",Lt(16,lI,e,r.value))),h("pBind",r.ptm("option")),m(),h("pBind",r.ptm("hiddenOptionInputContainer")),A("data-p-hidden-accessible",!0),m(),h("value",e+1)("checked",r.value===e+1)("pAutoFocus",r.autofocus)("pBind",r.ptm("hiddenOptionInput")),A("name",r.name()||r.nameattr+"_name")("value",r.modelValue())("required",r.required()?"":void 0)("readonly",r.readonly?"":void 0)("disabled",r.$disabled()?"":void 0)("aria-label",r.starAriaLabel(e+1)),m(),ie(e+1<=r.value?3:4)}}var xI=`
1672    ${Gg}
1673
1674    /* For PrimeNG */
1675    p-rating.ng-invalid.ng-dirty > .p-rating > .p-rating-icon {
1676        stroke: dt('rating.invalid.icon.color');
1677    }
1678`,wI={root:({instance:n})=>["p-rating",{"p-readonly":n.readonly,"p-disabled":n.$disabled()}],option:({instance:n,star:t,value:e})=>["p-rating-option",{"p-rating-option-active":t+1<=e,"p-focus-visible":t+1===n.focusedOptionIndex()&&n.isFocusVisibleItem}],onIcon:({instance:n})=>["p-rating-icon p-rating-on-icon",{"p-invalid":n.invalid()}],offIcon:({instance:n})=>["p-rating-icon p-rating-off-icon",{"p-invalid":n.invalid()}]},Yg=(()=>{class n extends _e{name="rating";style=xI;classes=wI;static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})();var Kg=new q("RATING_INSTANCE"),zI={provide:An,useExisting:C1(()=>V0),multi:!0},V0=(()=>{class n extends wa{componentName="Rating";$pcRating=v(Kg,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=v(V,{self:!0});onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptms(["host","root"]))}readonly;stars=5;iconOnClass;iconOnStyle;iconOffClass;iconOffStyle;autofocus;onRate=new Se;onFocus=new Se;onBlur=new Se;onIconTemplate;offIconTemplate;templates;value;starsArray;isFocusVisibleItem=!0;focusedOptionIndex=Y(-1);nameattr;_componentStyle=v(Yg);_onIconTemplate;_offIconTemplate;onInit(){this.nameattr=this.nameattr||l1("pn_id_"),this.starsArray=[];for(let e=0;e<this.stars;e++)this.starsArray[e]=e}
1678onAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"onicon":this._onIconTemplate=e.template;break;case"officon":this._offIconTemplate=e.template;break}})}onOptionClick(e,r){if(!this.readonly&&!this.$disabled()){this.onOptionSelect(e,r),this.isFocusVisibleItem=!1;let a=w3(e.currentTarget,"");a&&ut(a)}}onOptionSelect(e,r){!this.readonly&&!this.$disabled()&&(this.focusedOptionIndex()===r||r===this.value?(this.focusedOptionIndex.set(-1),this.updateModel(e,null)):(this.focusedOptionIndex.set(r),this.updateModel(e,r||null)))}onChange(e,r){this.onOptionSelect(e,r),this.isFocusVisibleItem=!0}onInputBlur(e){this.focusedOptionIndex.set(-1),this.onBlur.emit(e)}onInputFocus(e,r){!this.readonly&&!this.$disabled()&&(this.focusedOptionIndex.set(r),this.isFocusVisibleItem=e.sourceCapabilities?.firesTouchEvents===!1,this.onFocus.emit(e))}updateModel(e,r){this.writeValue(r),this.onModelChange(this.value),this.onModelTouched(),this.onRate.emit({originalEvent:e,value:r})}starAriaLabel(e){return e===1?this.config.translation.aria?.star:this.config.translation.aria?.stars?.replace(/{star}/g,e)}getIconTemplate(e){return!this.value||e>=this.value?this.offIconTemplate||this._offIconTemplate:this.onIconTemplate||this.offIconTemplate}writeControlValue(e,r){this.value=e,r(e)}get isCustomIcon(){return!!(this.onIconTemplate||this._onIconTemplate||this.offIconTemplate||this._offIconTemplate)}get dataP(){return this.cn({readonly:this.readonly,disabled:this.$disabled()})}static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["p-rating"]],contentQueries:function(r,a,i){if(r&1&&p1(i,sI,4)(i,cI,4)(i,z1,4),r&2){let o;ee(o=te())&&(a.onIconTemplate=o.first),ee(o=te())&&(a.offIconTemplate=o.first),ee(o=te())&&(a.templates=o)}},hostVars:3,hostBindings:function(r,a){r&2&&(A("data-p",a.dataP),E(a.cx("root")))},inputs:{readonly:[2,"readonly","readonly",G],stars:[2,"stars","stars",h1],iconOnClass:"iconOnClass",iconOnStyle:"iconOnStyle",iconOffClass:"iconOffClass",iconOffStyle:"iconOffStyle",autofocus:[2,"autofocus","autofocus",G]},outputs:{onRate:"onRate",onFocus:"onFocus",onBlur:"onBlur"},features:[he([zI,Yg,{provide:Kg,useExisting:n},{provide:Ce,useExisting:n}]),Le([V]),W],decls:1,vars:1,consts:[["ngFor","",3,"ngForOf"],[3,"click","pBind"],[1,"p-hidden-accessible",3,"pBind"],["type","radio",3,"focus","blur","change","value","checked","pAutoFocus","pBind"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"class","ngStyle","ngClass","pBind",4,"ngIf"],["data-p-icon","star-fill",3,"ngStyle","class","pBind",4,"ngIf"],[3,"ngStyle","ngClass","pBind"],["data-p-icon","star-fill",3,"ngStyle","pBind"],["data-p-icon","star",3,"ngStyle","class","pBind",4,"ngIf"],["data-p-icon","star",3,"ngStyle","pBind"]],template:function(r,a){r&1&&B(0,MI,5,19,"ng-template",0),r&2&&h("ngForOf",a.starsArray)},dependencies:[Me,jn,gn,F1,m1,R2,N3,X9,Q9,Ee,Ge,V],encapsulation:2,changeDetection:0})}return n})(),Xg=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275mod=we({type:n});static \u0275inj=xe({imports:[V0,Ee,Ee]})}return n})();function SI(n,t){n&1&&(c(0,"h3",15),l(1," How "),c(2,"span",16),l(3,"Builders"),d(),l(4," use Ocno "),d(),c(5,"div",17),y(6,"img",18),c(7,"div",19)(8,"h4",20),l(9,"Andrew M."),d(),c(10,"span",21),l(11,"Engineer"),d(),y(12,"p-rating",22),d()(),c(13,"p",23),l(14," In the morning, Ocno surfaces "),c(15,"span",24),l(16,"relevant updates based on what you\u2019ve been exploring"),d(),l(17," \u2014 frameworks, libraries, tools, discussions \u2014 pulled from multiple trusted sources. "),y(18,"br")(19,"br"),l(20," While building or debugging: \u201CI\u2019ve seen this before.\u201D "),c(21,"span",24),l(22,"Ocno reconnects past solutions, research, and documentation."),d(),y(23,"br")(24,"br"),l(25," While reading documentation or technical articles: Ask Ocno. Explain this. "),c(26,"span",24),l(27,"Ocno clarifies concepts directly on the page."),d()()),n&2&&(m(12),h("ngModel",5)("readonly",!0))}function PI(n,t){n&1&&(c(0,"h3",15),l(1," How "),c(2,"span",16),l(3,"Knowledge Workers"),d(),l(4," use Ocno "),d(),c(5,"div",17),y(6,"img",25),c(7,"div",19)(8,"h4",20),l(9,"Maros M."),d(),c(10,"span",21),l(11,"Analyst"),d(),y(12,"p-rating",22),d()(),c(13,"p",23),l(14," Ocno filters information into a feed aligned with your cognitive interests. Not noise. Relevant context. "),c(15,"span",24),l(16,"You can query posts, extract insights, and understand how this post connects to you."),d(),y(17,"br")(18,"br"),c(19,"span",24),l(20,"While writing or analyzing: Ocno resurfaces related pages from your history."),d(),l(21," Context stays accessible. "),y(22,"br")(23,"br"),l(24," While writing emails, reports, or analyses: "),c(25,"span",24),l(26,"Write the key points. Ask Ocno to finish it."),d(),l(27," Ocno expands, rewrites, and refines your thinking. "),y(28,"br")(29,"br"),c(30,"span",24),l(31,"The Ocno Brain visualizes connections between topics, sources, and ideas."),d(),l(32,"Search works through questions, not keywords. No searching. Just recall. "),d()),n&2&&(m(12),h("ngModel",4.5)("readonly",!0))}function OI(n,t){n&1&&(c(0,"h3",15),l(1," How "),c(2,"span",16),l(3,"Independent Thinkers"),d(),l(4," use Ocno "),d(),c(5,"div",17),y(6,"img",26),c(7,"div",19)(8,"h4",20),l(9,"Patrick U."),d(),c(10,"span",21),l(11,"Independent Investor"),d(),y(12,"p-rating",22),d()(),c(13,"p",23),l(14," Ocno surfaces signals aligned with what you genuinely explore. "),c(15,"span",24),l(16,"You can question posts, summarize narratives, and evaluate relevance."),d(),y(17,"br")(18,"br"),l(19,"While browsing: Ocno preserves context and connects ideas automatically. "),c(20,"span",24),l(21,"Next meaningful steps are suggested continuously."),d(),y(22,"br")(23,"br"),l(24,"The Ocno Brain maps your knowledge. Information becomes connected topics, not isolated pages. "),c(25,"span",24),l(26,"See relationships. Reconnect context. Navigate understanding visually."),d()()),n&2&&(m(12),h("ngModel",5)("readonly",!0))}var H0=class n{faBrain=Mt;
1678faHammer=yg;faLightbulb=sr;selected=Y(0);selectItem(t){this.selected.set(t)}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-personas"]],decls:40,vars:12,consts:[[1,"personas"],[1,"personas__container"],[1,"personas__header"],[1,"personas__eyebrow"],[1,"personas__title"],[1,"personas__title-highlight"],[1,"personas__subtitle"],[1,"personas__card"],[1,"personas__list"],[1,"persona-item",3,"click"],[1,"persona-item__icon",3,"icon"],[1,"persona-item__meta"],[1,"persona-item__name"],[1,"persona-item__role"],[1,"personas__content"],[1,"personas__content-title"],[1,"highlighted"],[1,"personas__review"],["src","ado.jpg","alt","Builder review avatar",1,"personas__review-avatar"],[1,"personas__review-meta"],[1,"personas__review-name"],[1,"personas__review-role"],[3,"ngModel","readonly"],[1,"personas__content-text"],[1,"personas__content-text-highlight"],["src","maros.jpeg","alt","Knowledge Worker review avatar",1,"personas__review-avatar"],["src","pato.jpeg","alt","Independent Thinker review avatar",1,"personas__review-avatar"]],template:function(e,r){e&1&&(c(0,"section",0)(1,"div",1)(2,"header",2)(3,"p",3),y(4,"span"),l(5,"WHO IT'S FOR"),d(),c(6,"h1",4),l(7," For "),c(8,"span",5),l(9,"people who think"),d(),l(10," for a living. "),d(),c(11,"p",6),l(12," Ocno is built for anyone who reads deeply, researches seriously, and can't afford to lose what they've already learned. "),d()(),c(13,"div",7)(14,"div",8)(15,"article",9),R("click",function(){return r.selectItem(0)}),y(16,"fa-icon",10),c(17,"div",11)(18,"h5",12),l(19,"Builder"),d(),c(20,"span",13),l(21,"Engineer \u2022 Hacker \u2022 Tech-savvy User"),d()()(),c(22,"article",9),R("click",function(){return r.selectItem(1)}),y(23,"fa-icon",10),c(24,"div",11)(25,"h5",12),l(26,"Knowledge Worker"),d(),c(27,"span",13),l(28,"Analyst \u2022 Researcher \u2022 Lawyer \u2022 Information Professional"),d()()(),c(29,"article",9),R("click",function(){return r.selectItem(2)}),y(30,"fa-icon",10),c(31,"div",11)(32,"h5",12),l(33,"Independent Thinker"),d(),c(34,"span",13),l(35,"Strategist \u2022 Retail Investor \u2022 Curious Mind \u2022 Self-directed Learner"),d()()()(),c(36,"div",14),ae(37,SI,28,2),ae(38,PI,33,2),ae(39,OI,27,2),d()()()()),e&2&&(m(15),Ae("selected",r.selected()===0),m(),h("icon",r.faHammer),m(6),Ae("selected",r.selected()===1),m(),h("icon",r.faBrain),m(6),Ae("selected",r.selected()===2),m(),h("icon",r.faLightbulb),m(7),ie(r.selected()===0?37:-1),m(),ie(r.selected()===1?38:-1),m(),ie(r.selected()===2?39:-1))},dependencies:[H1,V1,Xg,V0,xa,Ma,ur],styles:["[_nghost-%COMP%]{display:block}.personas[_ngcontent-%COMP%]{padding:clamp(3.75rem,7vw,6.25rem) 1.5rem}.personas__container[_ngcontent-%COMP%]{width:100%;max-width:1200px;margin:0 auto;display:grid;gap:clamp(2.3rem,4vw,3.2rem)}.personas__header[_ngcontent-%COMP%]{display:grid;gap:1rem;justify-items:center;text-align:center}.personas__eyebrow[_ngcontent-%COMP%]{margin:0;display:inline-flex;align-items:center;gap:.7rem;color:color-mix(in srgb,var(--p-text-muted-color) 78%,transparent);font-size:.82rem;font-weight:500;letter-spacing:.14em}.personas__eyebrow[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{width:1.75rem;height:1px;background:color-mix(in srgb,var(--p-text-muted-color) 58%,transparent)}.personas__title[_ngcontent-%COMP%]{margin:0;max-width:16ch;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.04;font-weight:600;letter-spacing:-.025em;color:var(--p-text-color)}.personas__title-highlight[_ngcontent-%COMP%]{color:color-mix(in srgb,var(--p-primary-400) 94%,#ffffff)}.personas__subtitle[_ngcontent-%COMP%]{max-width:44ch;margin:0;font-size:clamp(1rem,2vw,1.1rem);line-height:1.75;color:color-mix(in srgb,var(--p-text-muted-color) 92%,transparent)}.personas__card[_ngcontent-%COMP%]{margin:0 auto;width:100%;max-width:72rem;display:grid;grid-template-columns:1fr;gap:clamp(1.6rem,3.2vw,2.5rem);padding:clamp(1.35rem,3vw,2.5rem);border:0;border-radius:1.15rem;background:transparent;box-shadow:none}.personas__list[_ngcontent-%COMP%]{display:grid;gap:.35rem;align-content:start}.persona-item[_ngcontent-%COMP%]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.05rem;padding:1.5rem;border-radius:.85rem;border-inline-start:2px solid color-mix(in srgb,var(--p-surface-border) 80%,transparent);cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.persona-item.selected[_ngcontent-%COMP%]{border-inline-start-color:color-mix(in srgb,var(--p-primary-color) 74%,transparent);background:linear-gradient(to right,color-mix(in srgb,var(--p-primary-color) 12%,transparent) 0%,transparent 72%)}.persona-item[_ngcontent-%COMP%]:hover{background:color-mix(in srgb,var(--p-surface-100) 84%,transparent)}
1678.persona-item__avatar[_ngcontent-%COMP%]{width:3.2rem;height:3.2rem;border-radius:999px;object-fit:cover;border:1px solid color-mix(in srgb,var(--p-surface-border) 70%,transparent)}.persona-item__meta[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.28rem}.persona-item__icon[_ngcontent-%COMP%]{font-size:2rem;color:var(--p-primary-color)}.persona-item__name[_ngcontent-%COMP%]{margin:0;font-size:clamp(1.05rem,1.5vw,1.18rem);line-height:1.25;font-weight:620;letter-spacing:-.01em;color:var(--p-primary-color)}.persona-item__name[_ngcontent-%COMP%]   fa-icon[_ngcontent-%COMP%]{margin-right:.2rem}.persona-item__role[_ngcontent-%COMP%]{display:block;font-size:.93rem;line-height:1.45;color:color-mix(in srgb,var(--p-text-muted-color) 92%,transparent)}.personas__content[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1.2rem;padding-inline-start:0}.personas__review[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.9rem;padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--p-surface-border) 78%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--p-surface-0) 80%,transparent)}.personas__review-avatar[_ngcontent-%COMP%]{width:4rem;height:4rem;border-radius:999px;object-fit:cover;border:1px solid color-mix(in srgb,var(--p-surface-border) 68%,transparent)}.personas__review-meta[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.personas__review-name[_ngcontent-%COMP%]{margin:0;font-size:.95rem;line-height:1.2;font-weight:620;color:var(--p-text-color)}.personas__review-role[_ngcontent-%COMP%]{font-size:.78rem;line-height:1.35;color:color-mix(in srgb,var(--p-text-muted-color) 92%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personas__review-stars[_ngcontent-%COMP%]{margin-top:.08rem}[_nghost-%COMP%]     .personas__review-stars .p-rating{gap:.12rem}[_nghost-%COMP%]     .personas__review-stars .p-rating-icon{font-size:.9rem;color:color-mix(in srgb,var(--p-surface-400) 80%,transparent)}[_nghost-%COMP%]     .personas__review-stars .p-rating-icon-active{color:color-mix(in srgb,var(--p-primary-color) 72%,#fbbf24 28%)}.personas__content-title[_ngcontent-%COMP%]{margin:0;font-size:clamp(1.25rem,1.9vw,1.58rem);line-height:1.2;font-weight:640;letter-spacing:-.015em;color:var(--p-text-color)}.personas__content-title[_ngcontent-%COMP%]   .highlighted[_ngcontent-%COMP%]{color:color-mix(in srgb,var(--p-text-color) 70%,var(--p-primary-color) 30%)}.personas__content-text[_ngcontent-%COMP%]{margin:0;max-width:56ch;font-size:1rem;line-height:1.74;font-weight:360;color:color-mix(in srgb,var(--p-text-muted-color) 92%,transparent)}.personas__content-text-highlight[_ngcontent-%COMP%]{color:color-mix(in srgb,var(--p-text-color) 40%,var(--p-primary-color) 60%);font-weight:500}@media(min-width:1024px){.personas[_ngcontent-%COMP%]{padding-inline:2.5rem}.personas__card[_ngcontent-%COMP%]{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;column-gap:clamp(2rem,3.4vw,3rem);padding:clamp(1.9rem,3.2vw,3rem)}.personas__list[_ngcontent-%COMP%]{padding-inline-end:1.6rem;border-right:1px solid color-mix(in srgb,var(--p-surface-border, #cbd5e1) 88%,transparent)}.personas__content[_ngcontent-%COMP%]{padding-inline-start:.2rem}.personas__review[_ngcontent-%COMP%]{max-width:32rem}}.dark-theme[_nghost-%COMP%]   .personas__card[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .personas__card[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .personas__card[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .personas__card[_ngcontent-%COMP%]{border:0;background:transparent;box-shadow:none}.dark-theme[_nghost-%COMP%]   .personas__review[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .personas__review[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .personas__review[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .personas__review[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-surface-border) 68%,transparent);background:color-mix(in srgb,var(--p-surface-900) 74%,transparent)}.dark-theme[_nghost-%COMP%]   .persona-item[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .persona-item[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .persona-item[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .persona-item[_ngcontent-%COMP%]{border-inline-start-color:color-mix(in srgb,var(--p-surface-border) 78%,transparent)}.dark-theme[_nghost-%COMP%]   .persona-item[_ngcontent-%COMP%]:hover, .dark-theme   [_nghost-%COMP%]   .persona-item[_ngcontent-%COMP%]:hover, .p-dark[_nghost-%COMP%]   .persona-item[_ngcontent-%COMP%]:hover, .p-dark   [_nghost-%COMP%]   .persona-item[_ngcontent-%COMP%]:hover{background:color-mix(in srgb,var(--p-surface-800) 80%,transparent)}.dark-theme[_nghost-%COMP%]   .persona-item.selected[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .persona-item.selected[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .persona-item.selected[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .persona-item.selected[_ngcontent-%COMP%]{border-inline-start-color:color-mix(in srgb,var(--p-primary-color) 76%,transparent);background:linear-gradient(to right,color-mix(in srgb,var(--p-primary-color) 5%,var(--p-surface-800)) 0%,var(--p-surface-800) 74%)}
1678.dark-theme[_nghost-%COMP%]   .persona-item__avatar[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .persona-item__avatar[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .persona-item__avatar[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .persona-item__avatar[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-surface-border) 64%,transparent)}.dark-theme[_nghost-%COMP%]   .personas__review-avatar[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .personas__review-avatar[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .personas__review-avatar[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .personas__review-avatar[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-surface-border) 64%,transparent)}.dark-theme[_nghost-%COMP%]   .personas__list[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .personas__list[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .personas__list[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .personas__list[_ngcontent-%COMP%]{border-right-color:color-mix(in srgb,var(--p-surface-border, #334155) 78%,transparent)}.dark-theme[_nghost-%COMP%]   .persona-item__role[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .persona-item__role[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .personas__content-text[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .personas__content-text[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .persona-item__role[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .persona-item__role[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .personas__content-text[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .personas__content-text[_ngcontent-%COMP%]{color:color-mix(in srgb,var(--p-text-muted-color) 88%,transparent)}.dark-theme[_nghost-%COMP%]   .personas__review-role[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .personas__review-role[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .personas__review-role[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .personas__review-role[_ngcontent-%COMP%]{color:color-mix(in srgb,var(--p-text-muted-color) 84%,transparent)}.dark-theme[_nghost-%COMP%]   .personas__content-title[_ngcontent-%COMP%]   .highlighted[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .personas__content-title[_ngcontent-%COMP%]   .highlighted[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .personas__content-title[_ngcontent-%COMP%]   .highlighted[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .personas__content-title[_ngcontent-%COMP%]   .highlighted[_ngcontent-%COMP%]{color:var(--p-primary-color)}"]})};var LI=(n,t)=>t.title;function EI(n,t){if(n&1){let e=ce();c(0,"div",9),y(1,"fa-icon",10),d(),c(2,"h3",11),l(3),d(),c(4,"p",12),l(5),d(),c(6,"div",13)(7,"a",14),l(8,"Learn more "),c(9,"span"),l(10,"\u2192"),d()(),c(11,"button",15),R("click",function(){N(e);let a=C().$index,i=C();return D(i.toggleVideo(a))}),l(12," Show me "),d()()}if(n&2){let e=C().$implicit;m(),h("icon",e.icon),m(2),L(e.title),m(2),L(e.text),m(2),h("routerLink",e.link)}}function NI(n,t){if(n&1){let e=ce();c(0,"div",16),y(1,"video",17),d(),c(2,"div",13),y(3,"span",18),c(4,"button",19),R("click",function(){N(e);let a=C().$index,i=C();return D(i.toggleVideo(a))}),l(5," Back "),d()()}if(n&2){let e=C().$implicit;m(),h("src",e.videoSrc,Xe)}}function DI(n,t){if(n&1&&(c(0,"article",8),ae(1,EI,13,4)(2,NI,6,1),d()),n&2){let e=t.$index,r=C();m(),ie(r.isVideoVisible(e)?2:1)}}var U0=class n{visibleVideoIndices=new Set;featureCards=[{icon:Mt,title:"Ocno Brain",text:"Your browsing becomes a connected cognitive map. Pages, ideas, and topics form structured relationships you can explore visually.",link:"/features/ocno-brain",videoSrc:"/OCNO_brain.mp4"},{icon:D0,title:"Personalized Feed",text:"Surfaces updates based on your real interests \u2014 not generic algorithms. Your curiosity becomes the signal.",link:"/features/personalized-feed",videoSrc:"/OCNO_feed.mp4"},{icon:ha,title:"Contextual Intelligence",text:"Ask Ocno directly on any page. Explain concepts, summarize, clarify \u2014 without copying or switching tools.",link:"/features/contextual-intelligence",videoSrc:"/OCNO_ask.mp4"},{icon:pa,title:"Continuous Context",text:"Connects your current page with what you\u2019ve read before. Relevant context resurfaces automatically.",link:"/features/continuous-context",videoSrc:"/OCNO_context.mp4"},{icon:va,title:"Expand Writing",text:"Write key points. Let Ocno refine, expand, restructure \u2014 or translate instantly. Perfect for emails, reports, drafts.",link:"/features/expand-writing",videoSrc:"/OCNO_rewrite.mp4"},{icon:O0,title:"Guided Actions",text:"Ask Ocno how to accomplish something on a page. Steps are highlighted directly in the interface. No friction.",link:"/features/guided-actions",videoSrc:"/OCNO_guide.mp4"}];toggleVideo(t){if(this.visibleVideoIndices.has(t)){this.visibleVideoIndices.delete(t);return}this.visibleVideoIndices.add(t)}isVideoVisible(t){return this.visibleVideoIndices.has(t)}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-features-v2"]],decls:21,vars:0,consts:[["aria-labelledby","features-v2-title",1,"features-v2"],[1,"features-v2__header"],[1,"features-v2__eyebrow"],["
1678id","features-v2-title",1,"features-v2__title"],[1,"features-v2__title-highlight"],[1,"features-v2__subtitle"],[1,"features-v2__frame"],[1,"features-v2__grid"],[1,"features-v2__card"],[1,"features-v2__icon-wrap"],[3,"icon"],[1,"features-v2__card-title"],[1,"features-v2__card-text"],[1,"features-v2__actions"],[1,"features-v2__link",3,"routerLink"],["type","button",1,"features-v2__show-button",3,"click"],[1,"features-v2__video-shell"],["playsinline","","preload","metadata","loop","","muted","","autoplay","",1,"features-v2__video",3,"src"],[1,"features-v2__actions-spacer"],["type","button",1,"features-v2__show-button","features-v2__show-button--back",3,"click"]],template:function(e,r){e&1&&(c(0,"section",0)(1,"header",1)(2,"p",2),y(3,"span"),l(4,"FEATURES"),d(),c(5,"h2",3),l(6," One "),c(7,"span",4),l(8,"layer"),d(),l(9,". "),y(10,"br"),l(11," Six "),c(12,"span",4),l(13,"capabilities"),d(),l(14,". "),d(),c(15,"p",5),l(16," Everything you need to turn passive browsing into active, connected knowledge. "),d()(),c(17,"div",6)(18,"div",7),pe(19,DI,3,1,"article",8,LI),d()()()),e&2&&(m(19),fe(r.featureCards))},dependencies:[H1,V1,Je],styles:['[_nghost-%COMP%]{display:block}.features-v2[_ngcontent-%COMP%]{padding:clamp(2.5rem,4.8vw,4.5rem) 1.5rem}.features-v2__header[_ngcontent-%COMP%]{max-width:920px;margin:0 auto 2.75rem;text-align:center}.features-v2__eyebrow[_ngcontent-%COMP%]{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:.14em}.features-v2__eyebrow[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{width:1.75rem;height:1px;background:color-mix(in srgb,var(--p-text-muted-color) 52%,transparent)}.features-v2__title[_ngcontent-%COMP%]{margin:0;color:var(--p-text-color);font-size:clamp(2.3rem,6.2vw,4.65rem);font-weight:600;line-height:1.05;letter-spacing:-.03em}.features-v2__title-highlight[_ngcontent-%COMP%]{color:color-mix(in srgb,var(--p-primary-400) 94%,#ffffff)}.features-v2__subtitle[_ngcontent-%COMP%]{margin:1.15rem auto 0;max-width:34ch;color:color-mix(in srgb,var(--p-text-muted-color) 90%,transparent);font-size:clamp(1rem,1.95vw,1.15rem);line-height:1.72}.features-v2__frame[_ngcontent-%COMP%]{--feat-rule: rgba(255, 255, 255, .07);--feat-bg: var(--p-surface-900);--feat-jade: color-mix(in srgb, var(--p-primary-color) 84%, #9ef6d3 16%);--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}.features-v2__grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.features-v2__card[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;align-items:flex-start;height:24rem;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);overflow:hidden;transition:background .3s ease}.features-v2__card[_ngcontent-%COMP%]:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--feat-jade),transparent);opacity:0;transition:opacity .3s ease}.features-v2__card[_ngcontent-%COMP%]:nth-child(3n){border-right:none}.features-v2__card[_ngcontent-%COMP%]:nth-child(n+4){border-bottom:none}.features-v2__card[_ngcontent-%COMP%]:hover{background:var(--feat-bg-hover)}.features-v2__card[_ngcontent-%COMP%]:hover:after{opacity:1}.features-v2__icon-wrap[_ngcontent-%COMP%]{width:2.75rem;height:2.75rem;border-radius:.72rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.45rem;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%));box-shadow:inset 0 1px #ffffff0f,0 10px 18px -14px #10b981c7}.features-v2__icon-wrap[_ngcontent-%COMP%]   fa-icon[_ngcontent-%COMP%]{font-size:1.02rem}.features-v2__card-title[_ngcontent-%COMP%]{margin:0;font-size:clamp(1.95rem,2.15vw,2.3rem);font-weight:600;line-height:1.12;letter-spacing:-.018em;color:#f4f8f7}.features-v2__card-text[_ngcontent-%COMP%]{margin:1.05rem 0 0;max-width:31ch;font-size:1.05rem;line-height:1.58;font-weight:400;color:#cbd5e1bd}.features-v2__link[_ngcontent-%COMP%]{margin-top:auto;padding-top:1.45rem;font-size:1.04rem;font-weight:600;line-height:1;letter-spacing:0;color:#54e3b3;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}.features-v2__link[_ngcontent-%COMP%]:hover{color:#7af1c7}.features-v2__link[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{transform:translateY(-.02rem)}.features-v2__actions[_ngcontent-%COMP%]{margin-top:auto;padding-top:1.45rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%}.features-v2__actions[_ngcontent-%COMP%]   .features-v2__link[_ngcontent-%COMP%]{margin-top:0;padding-top:0}.features-v2__show-button[_ngcontent-%COMP%]{border:1px solid var(--feat-rule);border-radius:8px;background:transparent;color:#cbd5e1e6;font-size:.88rem;font-weight:500;line-height:1;padding:.55rem .8rem;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.features-v2__show-button[_ngcontent-%COMP%]:hover{border-color:color-mix(in srgb,var(--p-primary-color) 34%,var(--p-surface-border));color:color-mix(in srgb,var(--p-primary-color) 74%,var(--p-surface-0));background:color-mix(in srgb,var(--p-primary-color) 12%,transparent)}.features-v2__show-button--back[_ngcontent-%COMP%]{margin-top:0}.features-v2__video-shell[_ngcontent-%COMP%]{width:100%;margin-top:.1rem;flex:1;min-height:0;border-radius:.72rem;border:1px solid var(--feat-rule);overflow:hidden;background:#0c100f;aspect-ratio:auto}.features-v2__video[_ngcontent-%COMP%]{width:100%;height:100%;display:block;object-fit:cover}.features-v2__actions-spacer[_ngcontent-%COMP%]{display:block;min-width:1px}@media(max-width:1100px){.features-v2__card-title[_ngcontent-%COMP%]{font-size:clamp(1.62rem,2.1vw,1.95rem)}.features-v2__card-text[_ngcontent-%COMP%]{font-size:1rem}}@media(max-width:1023px){.features-v2__grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}.features-v2__card[_ngcontent-%COMP%], .features-v2__card[_ngcontent-%COMP%]:nth-child(3n), .features-v2__card[_ngcontent-%COMP%]:nth-child(n+4){border-right:1px solid var(--feat-rule);border-bottom:1px solid var(--feat-rule)}.features-v2__card[_ngcontent-%COMP%]:nth-child(2n){border-right:none}.features-v2__card[_ngcontent-%COMP%]:nth-child(n+5){border-bottom:none}}@media(max-width:720px){.features-v2[_ngcontent-%COMP%]{padding-inline:1rem}.features-v2__header[_ngcontent-%COMP%]{margin-bottom:2rem}.features-v2__grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.features-v2__card[_ngcontent-%COMP%], .features-v2__card[_ngcontent-%COMP%]:nth-child(2n), .features-v2__card[_ngcontent-%COMP%]:nth-child(3n), .features-v2__card[_ngcontent-%COMP%]:nth-child(n+4), .features-v2__card[_ngcontent-%COMP%]:nth-child(n+5){height:22rem;border-right:none;border-bottom:1px solid var(--feat-rule)}.features-v2__card[_ngcontent-%COMP%]:last-child{border-bottom:none}}@media(max-width:420px){.features-v2__card[_ngcontent-%COMP%]{height:20.5rem}}']})};function TI(){let n=[],t=(i,o)=>{let s=n.length>0?n[n.length-1]:{key:i,value:o},u=s.value+(s.key===i?0:o)+2;return n.push({key:i,value:u}),u},e=i=>{n=n.filter(o=>o.value!==i)},r=()=>n.length>0?n[n.length-1].value:0,a=i=>i&&parseInt(i.style.zIndex,10)||0;return{get:a,set:(i,o,s)=>{o&&(o.style.zIndex=String(t(i,s)))},clear:i=>{i&&(e(a(i)),i.style.zIndex="")},getCurrent:()=>r(),generateZIndex:t,revertZIndex:e}}var Bt=TI(),pr=n=>!!n;var Zg=`
1679    .p-tooltip {
1680        position: absolute;
1681        display: none;
1682        max-width: dt('tooltip.max.width');
1683    }
1684
1685    .p-tooltip-right,
1686    .p-tooltip-left {
1687        padding: 0 dt('tooltip.gutter');
1688    }
1689
1690    .p-tooltip-top,
1691    .p-tooltip-bottom {
1692        padding: dt('tooltip.gutter') 0;
1693    }
1694
1695    .p-tooltip-text {
1696        white-space: pre-line;
1697        word-break: break-word;
1698        background: dt('tooltip.background');
1699        color: dt('tooltip.color');
1700        padding: dt('tooltip.padding');
1701        box-shadow: dt('tooltip.shadow');
1702        border-radius: dt('tooltip.border.radius');
1703    }
1704
1705    .p-tooltip-arrow {
1706        position: absolute;
1707        width: 0;
1708        height: 0;
1709        border-color: transparent;
1710        border-style: solid;
1711    }
1712
1713    .p-tooltip-right .p-tooltip-arrow {
1714        margin-top: calc(-1 * dt('tooltip.gutter'));
1715        border-width: dt('tooltip.gutter') dt('tooltip.gutter') dt('tooltip.gutter') 0;
1716        border-right-color: dt('tooltip.background');
1717    }
1718
1719    .p-tooltip-left .p-tooltip-arrow {
1720        margin-top: calc(-1 * dt('tooltip.gutter'));
1721        border-width: dt('tooltip.gutter') 0 dt('tooltip.gutter') dt('tooltip.gutter');
1722        border-left-color: dt('tooltip.background');
1723    }
1724
1725    .p-tooltip-top .p-tooltip-arrow {
1726        margin-left: calc(-1 * dt('tooltip.gutter'));
1727        border-width: dt('tooltip.gutter') dt('tooltip.gutter') 0 dt('tooltip.gutter');
1728        border-top-color: dt('tooltip.background');
1729        border-bottom-color: dt('tooltip.background');
1730    }
1731
1732    .p-tooltip-bottom .p-tooltip-arrow {
1733        margin-left: calc(-1 * dt('tooltip.gutter'));
1734        border-width: 0 dt('tooltip.gutter') dt('tooltip.gutter') dt('tooltip.gutter');
1735        border-top-color: dt('tooltip.background');
1736        border-bottom-color: dt('tooltip.background');
1737    }
1738`;var II={root:"p-tooltip p-component",arrow:"p-tooltip-arrow",text:"p-tooltip-text"},Jg=(()=>{class n extends _e{name="tooltip";style=Zg;classes=II;static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})();var eh=new q("TOOLTIP_INSTANCE"),$0=(()=>{class n extends be{zone;viewContainer;componentName="Tooltip";$pcTooltip=v(eh,{optional:!0,skipSelf:!0})??void 0;tooltipPosition;tooltipEvent="hover";positionStyle;tooltipStyleClass;tooltipZIndex;escape=!0;showDelay;hideDelay;life;positionTop;positionLeft;autoHide=!0;fitContent=!0;hideOnEscape=!0;showOnEllipsis=!1;content;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this.deactivate()}tooltipOptions;appendTo=T(void 0);$appendTo=Q(()=>this.appendTo()||this.config.overlayAppendTo());_tooltipOptions={tooltipLabel:null,tooltipPosition:"right",tooltipEvent:"hover",appendTo:"body",positionStyle:null,tooltipStyleClass:null,tooltipZIndex:"auto",escape:!0,disabled:null,showDelay:null,hideDelay:null,positionTop:null,positionLeft:null,life:null,autoHide:!0,hideOnEscape:!0,showOnEllipsis:!1,id:l1("pn_id_")+"_tooltip"};_disabled;container;styleClass;tooltipText;rootPTClasses="";showTimeout;hideTimeout;active;mouseEnterListener;mouseLeaveListener;containerMouseleaveListener;clickListener;focusListener;blurListener;touchStartListener;touchEndListener;documentTouchListener;documentEscapeListener;scrollHandler;resizeListener;_componentStyle=v(Jg);interactionInProgress=!1;ptTooltip=T();pTooltipPT=T();pTooltipUnstyled=T();constructor(e,r){super(),this.zone=e,this.viewContainer=r,$e(()=>{let a=this.ptTooltip()||this.pTooltipPT();a&&this.directivePT.set(a)}),$e(()=>{this.pTooltipUnstyled()&&this.directiveUnstyled.set(this.pTooltipUnstyled())})}onAfterViewInit(){Te(this.platformId)&&this.zone.runOutsideAngular(()=>{let e=this.getOption("tooltipEvent");if((e==="hover"||e==="both")&&(this.mouseEnterListener=this.onMouseEnter.bind(this),this.mouseLeaveListener=this.onMouseLeave.bind(this),this.clickListener=this.onInputClick.bind(this),this.el.nativeElement.addEventListener("mouseenter",this.mouseEnterListener),this.el.nativeElement.addEventListener("click",this.clickListener),this.el.nativeElement.addEventListener("mouseleave",this.mouseLeaveListener),this.touchStartListener=this.onTouchStart.bind(this),this.touchEndListener=this.onTouchEnd.bind(this),this.el.nativeElement.addEventListener("touchstart",this.touchStartListener,{passive:!0}),this.el.nativeElement.addEventListener("touchend",this.touchEndListener,{passive:!0})),e==="focus"||e==="both"){this.focusListener=this.onFocus.bind(this),this.blurListener=this.onBlur.bind(this);let r=this.el.nativeElement.querySelector(".p-component");r||(r=this.getTarget(this.el.nativeElement)),r.addEventListener("focus",this.focusListener),r.addEventListener("blur",this.blurListener)}})}onChanges(e){e.tooltipPosition&&this.setOption({tooltipPosition:e.tooltipPosition.currentValue}),e.tooltipEvent&&this.setOption({tooltipEvent:e.tooltipEvent.currentValue}),e.appendTo&&this.setOption({appendTo:e.appendTo.currentValue}),e.positionStyle&&this.setOption({positionStyle:e.positionStyle.currentValue}),e.tooltipStyleClass&&this.setOption({tooltipStyleClass:e.tooltipStyleClass.currentValue}),e.tooltipZIndex&&this.setOption({tooltipZIndex:e.tooltipZIndex.currentValue}),e.escape&&this.setOption({escape:e.escape.currentValue}),e.showDelay&&this.setOption({showDelay:e.showDelay.currentValue}),e.hideDelay&&this.setOption({hideDelay:e.hideDelay.currentValue}),e.life&&this.setOption({life:e.life.currentValue}),e.positionTop&&this.setOption({positionTop:e.positionTop.currentValue}),e.positionLeft&&this.setOption({positionLeft:e.positionLeft.currentValue}),e.disabled&&this.setOption({disabled:e.disabled.currentValue}),e.content&&(this.setOption({tooltipLabel:e.content.currentValue}),this.active&&(e.content.currentValue?this.container&&this.container.offsetParent?(this.updateText(),this.align()):this.show():this.hide())),e.autoHide&&this.setOption({autoHide:e.autoHide.currentValue}),e.showOnEllipsis&&this.setOption({showOnEllipsis:e.showOnEllipsis.currentValue}),e.id&&this.setOption({id:e.id.currentValue}),e.tooltipOptions&&(this._tooltipOptions=S(S({},this._tooltipOptions),e.tooltipOptions.currentValue),this.deactivate(),this.active&&(this.getOption("tooltipLabel")?this.container&&this.container.offsetParent?(this.updateText(),this.align()):this.show():this.hide()))}isAutoHide(){return this.getOption("autoHide")}onMouseEnter(e){!this.container&&!this.showTimeout&&this.activate()}onMouseLeave(e){this.isAutoHide()?this.deactivate():!(V2(e.relatedTarget,"p-tooltip")||V2(e.relatedTarget,"p-tooltip-text")||V2(e.relatedTarget,"p-tooltip-arrow"))&&this.deactivate()}onTouchStart(e){!this.container&&!this.showTimeout&&(this.activate(),this.isAutoHide()||this.bindDocumentTouchListener())}onTouchEnd(e){this.isAutoHide()&&this.deactivate()}bindDocumentTouchListener(){this.documentTouchListener||(this.documentTouchListener=this.renderer.listen("document","touchstart",e=>{this.container&&!this.container.contains(e.target)&&!this.el.nativeElement.contains(e.target)&&(this.deactivate(),this.unbindDocumentTouchListener())}))}unbindDocumentTouchListener(){this.documentTouchListener&&(this.documentTouchListener(),this.documentTouchListener=null)}onFocus(e){this.activate()}onBlur(e){this.deactivate()}onInputClick(e){this.deactivate()}hasEllipsis(){let e=this.el.nativeElement;return e.offsetWidth<e.scrollWidth||e.offsetHeight<e.scrollHeight}activate(){if(!this.interactionInProgress){if(this.getOption("showOnEllipsis")&&!this.hasEllipsis())return;if(this.active=!0,this.clearHideTimeout(),this.getOption("showDelay")?this.showTimeout=setTimeout(()=>{this.show()},this.getOption("showDelay")):this.show(),this.getOption("life")){let e=this.getOption("showDelay")?this.getOption("life")+this.getOption("showDelay"):this.getOption("life");this.hideTimeout=setTimeout(()=>{this.hide()},e)}this.getOption("hideOnEscape")&&(this.documentEscapeListener=this.renderer.listen("document","keydown.escape",()=>{this.deactivate(),this.documentEscapeListener?.()})),this.interactionInProgress=!0}}deactivate(){this.interactionInProgress=!1,this.active=!1,this.clearShowTimeout(),this.getOption("hideDelay")?(this.clearHideTimeout(),this.hideTimeout=setTimeout(()=>{this.hide()},this.getOption("hideDelay"))):this.hide(),this.documentEscapeListener&&this.documentEscapeListener()}create(){this.container&&(this.clearHideTimeout(),this.remove()),this.container=C2("div",{class:this.cx("root"),"p-bind":this.ptm("root"),"data-pc-section":"root"}),this.container.setAttribute("role","tooltip");let e=C2("div",{class:this.cx("arrow"),"p-bind":this.ptm("arrow"),"data-pc-section":"arrow"});this.container.appendChild(e),this.tooltipText=C2("div",{class:this.cx("text"),"p-bind":this.ptm("text"),"data-pc-section":"text"}),this.updateText(),this.getOption("positionStyle")&&(this.container.style.position=this.getOption("positionStyle")),this.container.appendChild(this.tooltipText),this.getOption("appendTo")==="body"?document.body.appendChild(this.container):this.getOption("appendTo")==="target"?mi(this.container,this.el.nativeElement):mi(this.getOption("appendTo"),this.container),this.container.style.display="none",this.fitContent&&(this.container.style.width="fit-content"),this.isAutoHide()?this.container.style.pointerEvents="none":(this.container.style.pointerEvents="unset",this.bindContainerMouseleaveListener())}
1738bindContainerMouseleaveListener(){if(!this.containerMouseleaveListener){let e=this.container??this.container.nativeElement;this.containerMouseleaveListener=this.renderer.listen(e,"mouseleave",r=>{this.deactivate()})}}unbindContainerMouseleaveListener(){this.containerMouseleaveListener&&(this.bindContainerMouseleaveListener(),this.containerMouseleaveListener=null)}show(){if(!this.getOption("tooltipLabel")||this.getOption("disabled"))return;this.create(),this.el.nativeElement.closest("p-dialog")?setTimeout(()=>{this.container&&(this.container.style.display="inline-block"),this.container&&this.align()},100):(this.container.style.display="inline-block",this.align()),y7(this.container,250),this.getOption("tooltipZIndex")==="auto"?Bt.set("tooltip",this.container,this.config.zIndex.tooltip):this.container.style.zIndex=this.getOption("tooltipZIndex"),this.bindDocumentResizeListener(),this.bindScrollListener()}hide(){this.getOption("tooltipZIndex")==="auto"&&Bt.clear(this.container),this.remove()}updateText(){let e=this.getOption("tooltipLabel");if(e&&typeof e.createEmbeddedView=="function"){let r=this.viewContainer.createEmbeddedView(e);r.detectChanges(),r.rootNodes.forEach(a=>this.tooltipText.appendChild(a))}else this.getOption("escape")?(this.tooltipText.innerHTML="",this.tooltipText.appendChild(document.createTextNode(e))):this.tooltipText.innerHTML=e}align(){let e=this.getOption("tooltipPosition"),a={top:[this.alignTop,this.alignBottom,this.alignRight,this.alignLeft],bottom:[this.alignBottom,this.alignTop,this.alignRight,this.alignLeft],left:[this.alignLeft,this.alignRight,this.alignTop,this.alignBottom],right:[this.alignRight,this.alignLeft,this.alignTop,this.alignBottom]}[e]||[];for(let[i,o]of a.entries())if(i===0)o.call(this);else if(this.isOutOfBounds())o.call(this);else break}getHostOffset(){if(this.getOption("appendTo")==="body"||this.getOption("appendTo")==="target"){let e=this.el.nativeElement.getBoundingClientRect(),r=e.left+v7(),a=e.top+b7();return{left:r,top:a}}else return{left:0,top:0}}get activeElement(){return this.el.nativeElement.nodeName.startsWith("P-")?x1(this.el.nativeElement,".p-component"):this.el.nativeElement}alignRight(){this.preAlign("right");let e=this.activeElement,r=dt(e),a=(yt(e)-yt(this.container))/2;this.alignTooltip(r,a);let i=this.getArrowElement();i.style.top="50%",i.style.right=null,i.style.bottom=null,i.style.left="0"}alignLeft(){this.preAlign("left");let e=this.getArrowElement(),r=dt(this.container),a=(yt(this.el.nativeElement)-yt(this.container))/2;this.alignTooltip(-r,a),e.style.top="50%",e.style.right="0",e.style.bottom=null,e.style.left=null}alignTop(){this.preAlign("top");let e=this.getArrowElement(),r=this.getHostOffset(),a=dt(this.container),i=(dt(this.el.nativeElement)-dt(this.container))/2,o=yt(this.container);this.alignTooltip(i,-o);let s=r.left-this.getHostOffset().left+a/2;e.style.top=null,e.style.right=null,e.style.bottom="0",e.style.left=s+"px"}getArrowElement(){return x1(this.container,'[data-pc-section="arrow"]')}alignBottom(){this.preAlign("bottom");let e=this.getArrowElement(),r=dt(this.container),a=this.getHostOffset(),i=(dt(this.el.nativeElement)-dt(this.container))/2,o=yt(this.el.nativeElement);this.alignTooltip(i,o);let s=a.left-this.getHostOffset().left+r/2;e.style.top="0",e.style.right=null,e.style.bottom=null,e.style.left=s+"px"}alignTooltip(e,r){let a=this.getHostOffset(),i=a.left+e,o=a.top+r;this.container.style.left=i+this.getOption("positionLeft")+"px",this.container.style.top=o+this.getOption("positionTop")+"px"}setOption(e){this._tooltipOptions=S(S({},this._tooltipOptions),e)}getOption(e){return this._tooltipOptions[e]}getTarget(e){return V2(e,"p-inputwrapper")?x1(e,"input"):e}preAlign(e){this.container.style.left="-999px",this.container.style.top="-999px",this.container.className=this.cn(this.cx("root"),this.ptm("root")?.class,"p-tooltip-"+e,this.getOption("tooltipStyleClass"))}isOutOfBounds(){let e=this.container.getBoundingClientRect(),r=e.top,a=e.left,i=dt(this.container),o=yt(this.container),s=fi();return a+i>s.width||a<0||r<0||r+o>s.height}onWindowResize(e){this.hide()}bindDocumentResizeListener(){this.zone.runOutsideAngular(()=>{this.resizeListener=this.onWindowResize.bind(this),window.addEventListener("resize",this.resizeListener)})}unbindDocumentResizeListener(){this.resizeListener&&(window.removeEventListener("resize",this.resizeListener),this.resizeListener=null)}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new E3(this.el.nativeElement,()=>{this.container&&this.hide()})),this.scrollHandler.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&this.scrollHandler.unbindScrollListener()}unbindEvents(){let e=this.getOption("tooltipEvent");
1738if((e==="hover"||e==="both")&&(this.el.nativeElement.removeEventListener("mouseenter",this.mouseEnterListener),this.el.nativeElement.removeEventListener("mouseleave",this.mouseLeaveListener),this.el.nativeElement.removeEventListener("click",this.clickListener),this.el.nativeElement.removeEventListener("touchstart",this.touchStartListener),this.el.nativeElement.removeEventListener("touchend",this.touchEndListener),this.unbindDocumentTouchListener()),e==="focus"||e==="both"){let r=this.el.nativeElement.querySelector(".p-component");r||(r=this.getTarget(this.el.nativeElement)),r.removeEventListener("focus",this.focusListener),r.removeEventListener("blur",this.blurListener)}this.unbindDocumentResizeListener()}remove(){this.container&&this.container.parentElement&&(this.getOption("appendTo")==="body"?document.body.removeChild(this.container):this.getOption("appendTo")==="target"?this.el.nativeElement.removeChild(this.container):k7(this.getOption("appendTo"),this.container)),this.unbindDocumentResizeListener(),this.unbindScrollListener(),this.unbindContainerMouseleaveListener(),this.unbindDocumentTouchListener(),this.clearTimeouts(),this.container=null,this.scrollHandler=null}clearShowTimeout(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=null)}clearHideTimeout(){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=null)}clearTimeouts(){this.clearShowTimeout(),this.clearHideTimeout()}onDestroy(){this.unbindEvents(),this.container&&Bt.clear(this.container),this.remove(),this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.documentEscapeListener&&this.documentEscapeListener()}static \u0275fac=function(r){return new(r||n)(ve(A1),ve(pn))};static \u0275dir=ye({type:n,selectors:[["","pTooltip",""]],inputs:{tooltipPosition:"tooltipPosition",tooltipEvent:"tooltipEvent",positionStyle:"positionStyle",tooltipStyleClass:"tooltipStyleClass",tooltipZIndex:"tooltipZIndex",escape:[2,"escape","escape",G],showDelay:[2,"showDelay","showDelay",h1],hideDelay:[2,"hideDelay","hideDelay",h1],life:[2,"life","life",h1],positionTop:[2,"positionTop","positionTop",h1],positionLeft:[2,"positionLeft","positionLeft",h1],autoHide:[2,"autoHide","autoHide",G],fitContent:[2,"fitContent","fitContent",G],hideOnEscape:[2,"hideOnEscape","hideOnEscape",G],showOnEllipsis:[2,"showOnEllipsis","showOnEllipsis",G],content:[0,"pTooltip","content"],disabled:[0,"tooltipDisabled","disabled"],tooltipOptions:"tooltipOptions",appendTo:[1,"appendTo"],ptTooltip:[1,"ptTooltip"],pTooltipPT:[1,"pTooltipPT"],pTooltipUnstyled:[1,"pTooltipUnstyled"]},features:[he([Jg,{provide:eh,useExisting:n},{provide:Ce,useExisting:n}]),W]})}return n})(),lo=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275mod=we({type:n});static \u0275inj=xe({imports:[Ge,Ge]})}return n})();var S2=class n{tooltipEvent=this.isTouchDevice()?"focus":"hover";isTouchDevice(){return typeof window>"u"?!1:window.matchMedia("(hover: none), (pointer: coarse)").matches||"ontouchstart"in window}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-why-now"]],decls:118,vars:15,consts:[[1,"why-now"],[1,"why-now__inner"],[1,"why-now__content"],[1,"why-now__title"],[1,"why-now__benefits"],[1,"why-now-benefit"],["aria-hidden","true",1,"why-now-benefit__line"],[1,"why-now-benefit__body"],[1,"why-now-benefit__title"],[1,"why-now-benefit__text"],["aria-hidden","true",1,"why-now__visual"],[1,"bar-chart"],[1,"bar-chart__title"],[1,"bar-chart__bars"],[1,"bar-chart__bar",2,"--bar-value","27"],[1,"bar-chart__value"],[1,"bar-chart__track"],[1,"bar-chart__fill"],[1,"bar-chart__label"],[1,"bar-chart__bar",2,"--bar-value","22"],[1,"bar-chart__bar",2,"--bar-value","21"],[1,"bar-chart__bar","bar-chart__bar--highlighted",2,"--bar-value","19"],["tabindex","0","tooltipPosition","top",1,"pi","pi-info-circle","bar-chart__info",3,"pTooltip","escape","tooltipEvent"],[1,"bar-chart__bar",2,"--bar-value","14"],[1,"bar-chart__bar","bar-chart__bar--highlighted",2,"--bar-value","13"],[1,"bar-chart__bar",2,"--bar-value","13"],[1,"bar-chart__bar","bar-chart__bar--highlighted",2,"--bar-value","12"],[1,"bar-chart__bar","bar-chart__bar--highlighted",2,"--bar-value","10"],[1,"bar-chart__bar","bar-chart__bar--highlighted",2,"--bar-value","9"],["href","https://artificialanalysis.ai/models/qwen3-4b-2507-instru
1738ct?models=ministral-3-8b%2Cqwen3-1.7b-instruct-reasoning%2Cqwen3-4b-2507-instruct%2Cqwen3-4b-2507-instruct-reasoning%2Cqwen3-0.6b-instruct-reasoning%2Cgpt-5-chatgpt%2Cgpt-4%2Cgpt-5-1-non-reasoning%2Cllama-3-1-instruct-8b%2Cllama-3-2-instruct-3b%2Cllama-3-instruct-8b%2Cllama-3-2-instruct-1b%2Cgemini-2-5-flash%2Cmistral-7b-instruct%2Cdeepseek-r1-distill-qwen-1-5b#artificial-analysis-intelligence-index","target","_blank","rel","noopener noreferrer",1,"bar-chart__source"],["aria-hidden","true",1,"why-now__orb-wrap"],[1,"why-now__orb"]],template:function(e,r){e&1&&(c(0,"section",0)(1,"div",1)(2,"div",2)(3,"h2",3),l(4,"What enabled this?"),d(),c(5,"div",4)(6,"article",5),y(7,"span",6),c(8,"div",7)(9,"h3",8),l(10,"5-10x Faster"),d(),c(11,"p",9),l(12," Thanks to its compiler-optimized engine and full GPU utilization, Ocno delivers up to 5\u201310\xD7 higher performance compared to traditional CPU-based in-browser model execution. "),d()()(),c(13,"article",5),y(14,"span",6),c(15,"div",7)(16,"h3",8),l(17,"Smaller models are catching up \u{1F525}"),d(),c(18,"p",9),l(19," Smaller models like Qwen3 4B (GPU and 4GB RAM needed) can achieve quality comparable to large earlier models such as GPT-4o in many tasks proven by various benchmarks. "),d()()(),c(20,"article",5),y(21,"span",6),c(22,"div",7)(23,"h3",8),l(24,"Model Compression & Quantization"),d(),c(25,"p",9),l(26," Advances in quantization and model compression drastically reduced memory requirements, making powerful models practical on everyday devices. You can now run model comparable to GPT-4o on just 3\u20134 GB of RAM \u2014 enabling capabilities once limited to large cloud systems. "),d()()()()(),c(27,"div",10)(28,"div",11)(29,"h3",12),l(30,"Artificial Analysis Intelligence Index"),d(),c(31,"div",13)(32,"div",14)(33,"span",15),l(34,"27"),d(),c(35,"span",16),y(36,"span",17),d(),c(37,"span",18),l(38,"GPT-5.1"),d()(),c(39,"div",19)(40,"span",15),l(41,"22"),d(),c(42,"span",16),y(43,"span",17),d(),c(44,"span",18),l(45,"GPT-5"),d()(),c(46,"div",20)(47,"span",15),l(48,"21"),d(),c(49,"span",16),y(50,"span",17),d(),c(51,"span",18),l(52,"Gemini 2.5 Flash"),d()(),c(53,"div",21)(54,"span",15),l(55,"19"),d(),c(56,"span",16),y(57,"span",17),d(),c(58,"span",18),l(59,"Qwen3 4B 2507"),d(),y(60,"i",22),d(),c(61,"div",23)(62,"span",15),l(63,"14"),d(),c(64,"span",16),y(65,"span",17),d(),c(66,"span",18),l(67,"GPT-5 nano (minimal)"),d()(),c(68,"div",24)(69,"span",15),l(70,"13"),d(),c(71,"span",16),y(72,"span",17),d(),c(73,"span",18),l(74,"Qwen3 4B 2507 Instruct"),d(),y(75,"i",22),d(),c(76,"div",25)(77,"span",15),l(78,"13"),d(),c(79,"span",16),y(80,"span",17),d(),c(81,"span",18),l(82,"GPT-4.1 nano"),d()(),c(83,"div",25)(84,"span",15),l(85,"13"),d(),c(86,"span",16),y(87,"span",17),d(),c(88,"span",18),l(89,"GPT-4"),d()(),c(90,"div",26)(91,"span",15),l(92,"12"),d(),c(93,"span",16),y(94,"span",17),d(),c(95,"span",18),l(96,"Llama 3.1 8B"),d(),y(97,"i",22),d(),c(98,"div",27)(99,"span",15),l(100,"10"),d(),c(101,"span",16),y(102,"span",17),d(),c(103,"span",18),l(104,"Llama 3.2 3B"),d(),y(105,"i",22),d(),c(106,"div",28)(107,"span",15),l(108,"9"),d(),c(109,"span",16),y(110,"span",17),d(),c(111,"span",18),l(112,"Llama 3.2 1B"),d(),y(113,"i",22),d()(),c(114,"a",29),l(115,"Source"),d()()()(),c(116,"div",30),y(117,"div",31),d()()),e&2&&(m(60),h("pTooltip","Supported by Ocno.<br>RAM: 4 GB")("escape",!1)("tooltipEvent",r.tooltipEvent),m(15),h("pTooltip","Supported by Ocno.<br>RAM: 4 GB")("escape",!1)("tooltipEvent",r.tooltipEvent),m(22),h("pTooltip","Supported by Ocno.<br>RAM: 8 GB")("escape",!1)("tooltipEvent",r.tooltipEvent),m(8),h("pTooltip","Supported by Ocno.<br>RAM: 3 GB")("escape",!1)("tooltipEvent",r.tooltipEvent),m(8),h("pTooltip","Supported by Ocno.<br>RAM: 1 GB")("escape",!1)("tooltipEvent",r.tooltipEvent))},dependencies:[lo,$0],styles:['.why-now[_ngcontent-%COMP%]{position:relative;isolation:isolate;overflow:hidden;padding:clamp(4rem,7vw,6rem) 1.25rem;background:radial-gradient(72rem 38rem at 8% -12%,rgba(52,211,153,.24),transparent 58%),radial-gradient(58rem 34rem at 92% 14%,rgba(16,185,129,.19),transparent 62%),linear-gradient(140deg,#0b3f31,#115541 45%,#0d4b3a)}.why-now[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(to bottom,rgba(255,255,255,.08),transparent 28%),radial-gradient(34rem 20rem at 66% 82%,rgba(110,231,183,.14),transparent 70%)}.dark-theme[_nghost-%COMP%]   .why-now[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .why-now[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .why-now[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .why-now[_ngcontent-%COMP%]{background:radial-gradient(72rem 38rem at 8% -12%,rgba(20,184,122,.2),transparent 58%),radial-gradient(58rem 34rem at 92% 14%,rgba(52,211,153,.14),transparent 62%),linear-gradient(140deg,#06231c,#0b3025 45%,#07281f)}.why-now__inner[_ngcontent-%COMP%]{position:relative;z-index:2;max-width:1200px;margin:0 auto;display:grid;gap:clamp(2rem,4.2vw,3.4rem)}.why-now__content[_ngcontent-%COMP%]{display:grid;gap:1.25rem}.why-now__title[_ngcontent-%COMP%]{margin:0;color:#ecfdf5;font-size:clamp(2rem,4vw,2.7rem);line-height:1.05;font-weight:700;letter-spacing:-.03em;text-wrap:balance}.why-now__benefits[_ngcontent-%COMP%]{display:grid;gap:1.35rem}
1738.why-now-benefit[_ngcontent-%COMP%]{display:grid;grid-template-columns:2px minmax(0,1fr);gap:.8rem;max-width:48rem}.why-now-benefit__line[_ngcontent-%COMP%]{border-radius:999px;background:linear-gradient(to bottom,#6ee7b7f2,#10b981b8)}.why-now-benefit__body[_ngcontent-%COMP%]{display:grid;gap:.38rem}.why-now-benefit__title[_ngcontent-%COMP%]{margin:0;color:#f0fdf4;font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.25;font-weight:640;letter-spacing:-.01em}.why-now-benefit__text[_ngcontent-%COMP%]{margin:0;color:#ecfdf5d6;font-size:.97rem;line-height:1.62}.why-now__visual[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;width:100%;overflow:visible;padding:1rem 0}.bar-chart[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;padding:1.5rem;min-height:14rem;overflow:visible;border-radius:1rem;border:1px solid rgba(167,243,208,.28);background:linear-gradient(to bottom,#ecfdf51c,#ecfdf508);box-shadow:0 24px 46px -30px #022c22a6,inset 0 1px #ffffff38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bar-chart__title[_ngcontent-%COMP%]{width:100%;margin:0 0 2rem;text-align:center;color:#ecfdf5;font-size:1.15rem;line-height:1.25;font-weight:620}.bar-chart__bars[_ngcontent-%COMP%]{width:100%;display:flex;flex-direction:row-reverse;justify-content:center;gap:.75rem;padding-top:.5rem;padding-bottom:.5rem;overflow-x:hidden;overflow-y:hidden}.bar-chart__bar[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0;max-width:5rem}.bar-chart__value[_ngcontent-%COMP%]{margin-bottom:.25rem;font-size:.75rem;font-weight:650;color:#a7f3d0f0}.bar-chart__track[_ngcontent-%COMP%]{width:100%;height:8rem;border-radius:.375rem .375rem 0 0;background:#ecfdf524;overflow:hidden;display:flex;align-items:flex-end}.bar-chart__fill[_ngcontent-%COMP%]{width:100%;height:calc(var(--bar-value, 0) / 27 * 100%);background:linear-gradient(to top,#059669,#34d399);border-radius:.25rem .25rem 0 0;transition:height .5s ease-out}.bar-chart__bar--highlighted[_ngcontent-%COMP%]{transform:none}.bar-chart__bar--highlighted[_ngcontent-%COMP%]   .bar-chart__track[_ngcontent-%COMP%]{background:#ecfdf53d}.bar-chart__bar--highlighted[_ngcontent-%COMP%]   .bar-chart__fill[_ngcontent-%COMP%]{background:linear-gradient(to top,#a7f3d0,#f8fffb);box-shadow:0 0 10px #a7f3d06b,0 0 22px #a7f3d033,inset 0 0 10px #ffffff42;border:1px solid rgba(236,253,245,.58)}.bar-chart__bar--highlighted[_ngcontent-%COMP%]   .bar-chart__value[_ngcontent-%COMP%], .bar-chart__bar--highlighted[_ngcontent-%COMP%]   .bar-chart__label[_ngcontent-%COMP%]{color:#f8fffb;font-weight:780;text-shadow:0 0 6px rgba(236,253,245,.32)}.bar-chart__bar--highlighted[_ngcontent-%COMP%]   .bar-chart__info[_ngcontent-%COMP%]{color:#ecfdf5;filter:drop-shadow(0 0 2px rgba(236,253,245,.36))}.bar-chart__label[_ngcontent-%COMP%]{margin-top:.45rem;text-align:center;line-height:1.24;font-size:.61rem;color:#ecfdf5d6;overflow-wrap:break-word}.bar-chart__info[_ngcontent-%COMP%]{margin-top:.24rem;font-size:.72rem;color:#a7f3d0;cursor:help}.bar-chart__source[_ngcontent-%COMP%]{margin-top:1rem;align-self:flex-start;font-size:.75rem;color:#bbf7d0;text-underline-offset:.2em}.bar-chart__source[_ngcontent-%COMP%]:hover{color:#dcfce7}.why-now__orb-wrap[_ngcontent-%COMP%]{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.why-now__orb[_ngcontent-%COMP%]{position:absolute;right:-15rem;bottom:-13rem;width:40rem;height:40rem;border-radius:999px;background:radial-gradient(circle,rgba(110,231,183,.26) 0%,rgba(16,185,129,.14) 44%,transparent 70%)}@media(max-width:1023px){.why-now[_ngcontent-%COMP%]{padding:clamp(3rem,8vw,4rem) 1rem}.why-now__inner[_ngcontent-%COMP%]{gap:1.75rem}.why-now__content[_ngcontent-%COMP%]{gap:1rem}.why-now__title[_ngcontent-%COMP%]{font-size:clamp(1.7rem,6.2vw,2.2rem)}.why-now__benefits[_ngcontent-%COMP%]{gap:1.05rem}.why-now-benefit[_ngcontent-%COMP%]{gap:.65rem}.why-now-benefit__title[_ngcontent-%COMP%]{font-size:1.02rem}.why-now-benefit__text[_ngcontent-%COMP%]{font-size:.92rem;line-height:1.55}.why-now__visual[_ngcontent-%COMP%]{align-items:stretch;padding:.3rem 0 0;overflow:hidden}.bar-chart[_ngcontent-%COMP%]{width:100%;min-height:0;padding:1rem .85rem .9rem;border-radius:.9rem}.bar-chart__title[_ngcontent-%COMP%]{margin-bottom:1.2rem;font-size:1rem}.bar-chart__bars[_ngcontent-%COMP%]{justify-content:flex-start;gap:.55rem;overflow-x:auto;overflow-y:hidden;padding:.2rem 0 .75rem;scrollbar-width:thin}.bar-chart__bar[_ngcontent-%COMP%]{flex:0 0 2.6rem;min-width:2.6rem;max-width:2.6rem}.bar-chart__track[_ngcontent-%COMP%]{height:6.6rem}.bar-chart__label[_ngcontent-%COMP%]{font-size:.56rem;line-height:1.18}.bar-chart__source[_ngcontent-%COMP%]{margin-top:.7rem;font-size:.7rem}.why-now__orb[_ngcontent-%COMP%]{right:-18rem;bottom:-16rem;width:32rem;height:32rem;opacity:.75}}@media(min-width:768px)and (max-width:1023px){.bar-chart__bars[_ngcontent-%COMP%]{justify-content:center;overflow-x:hidden}}@media(min-width:1024px){.why-now[_ngcontent-%COMP%]{padding-inline:clamp(2rem,5vw,5rem)}.why-now__inner[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;gap:4rem;max-width:1200px;margin:auto}.why-now__content[_ngcontent-%COMP%], .why-now__visual[_ngcontent-%COMP%]{width:50%}.why-now__visual[_ngcontent-%COMP%]{justify-content:flex-end;min-height:22.86rem}}']})};var nh=`
1739    .p-togglebutton {
1740        display: inline-flex;
1741        cursor: pointer;
1742        user-select: none;
1743        overflow: hidden;
1744        position: relative;
1745        color: dt('togglebutton.color');
1746        background: dt('togglebutton.background');
1747        border: 1px solid dt('togglebutton.border.color');
1748        padding: dt('togglebutton.padding');
1749        font-size: 1rem;
1750        font-family: inherit;
1751        font-feature-settings: inherit;
1752        transition:
1753            background dt('togglebutton.transition.duration'),
1754            color dt('togglebutton.transition.duration'),
1755            border-color dt('togglebutton.transition.duration'),
1756            outline-color dt('togglebutton.transition.duration'),
1757            box-shadow dt('togglebutton.transition.duration');
1758        border-radius: dt('togglebutton.border.radius');
1759        outline-color: transparent;
1760        font-weight: dt('togglebutton.font.weight');
1761    }
1762
1763    .p-togglebutton-content {
1764        display: inline-flex;
1765        flex: 1 1 auto;
1766        align-items: center;
1767        justify-content: center;
1768        gap: dt('togglebutton.gap');
1769        padding: dt('togglebutton.content.padding');
1770        background: transparent;
1771        border-radius: dt('togglebutton.content.border.radius');
1772        transition:
1773            background dt('togglebutton.transition.duration'),
1774            color dt('togglebutton.transition.duration'),
1775            border-color dt('togglebutton.transition.duration'),
1776            outline-color dt('togglebutton.transition.duration'),
1777            box-shadow dt('togglebutton.transition.duration');
1778    }
1779
1780    .p-togglebutton:not(:disabled):not(.p-togglebutton-checked):hover {
1781        background: dt('togglebutton.hover.background');
1782        color: dt('togglebutton.hover.color');
1783    }
1784
1785    .p-togglebutton.p-togglebutton-checked {
1786        background: dt('togglebutton.checked.background');
1787        border-color: dt('togglebutton.checked.border.color');
1788        color: dt('togglebutton.checked.color');
1789    }
1790
1791    .p-togglebutton-checked .p-togglebutton-content {
1792        background: dt('togglebutton.content.checked.background');
1793        box-shadow: dt('togglebutton.content.checked.shadow');
1794    }
1795
1796    .p-togglebutton:focus-visible {
1797        box-shadow: dt('togglebutton.focus.ring.shadow');
1798        outline: dt('togglebutton.focus.ring.width') dt('togglebutton.focus.ring.style') dt('togglebutton.focus.ring.color');
1799        outline-offset: dt('togglebutton.focus.ring.offset');
1800    }
1801
1802    .p-togglebutton.p-invalid {
1803        border-color: dt('togglebutton.invalid.border.color');
1804    }
1805
1806    .p-togglebutton:disabled {
1807        opacity: 1;
1808        cursor: default;
1809        background: dt('togglebutton.disabled.background');
1810        border-color: dt('togglebutton.disabled.border.color');
1811        color: dt('togglebutton.disabled.color');
1812    }
1813
1814    .p-togglebutton-label,
1815    .p-togglebutton-icon {
1816        position: relative;
1817        transition: none;
1818    }
1819
1820    .p-togglebutton-icon {
1821        color: dt('togglebutton.icon.color');
1822    }
1823
1824    .p-togglebutton:not(:disabled):not(.p-togglebutton-checked):hover .p-togglebutton-icon {
1825        color: dt('togglebutton.icon.hover.color');
1826    }
1827
1828    .p-togglebutton.p-togglebutton-checked .p-togglebutton-icon {
1829        color: dt('togglebutton.icon.checked.color');
1830    }
1831
1832    .p-togglebutton:disabled .p-togglebutton-icon {
1833        color: dt('togglebutton.icon.disabled.color');
1834    }
1835
1836    .p-togglebutton-sm {
1837        padding: dt('togglebutton.sm.padding');
1838        font-size: dt('togglebutton.sm.font.size');
1839    }
1840
1841    .p-togglebutton-sm .p-togglebutton-content {
1842        padding: dt('togglebutton.content.sm.padding');
1843    }
1844
1845    .p-togglebutton-lg {
1846        padding: dt('togglebutton.lg.padding');
1847        font-size: dt('togglebutton.lg.font.size');
1848    }
1849
1850    .p-togglebutton-lg .p-togglebutton-content {
1851        padding: dt('togglebutton.content.lg.padding');
1852    }
1853
1854    .p-togglebutton-fluid {
1855        width: 100%;
1856    }
1857`;var AI=["icon"],RI=["content"],ih=n=>({$implicit:n});function FI(n,t){n&1&&e1(0)}function BI(n,t){if(n&1&&y(0,"span",0),n&2){let e=C(3);E(e.cn(e.cx("icon"),e.checked?e.onIcon:e.offIcon,e.iconPos==="left"?e.cx("iconLeft"):e.cx("iconRight"))),h("pBind",e.ptm("icon"))}}function VI(n,t){if(n&1&&ae(0,BI,1,3,"span",2),n&2){let e=C(2);ie(e.onIcon||e.offIcon?0:-1)}}function HI(n,t){n&1&&e1(0)}function UI(n,t){if(n&1&&B(0,HI,1,0,"ng-container",1),n&2){let e=C(2);h("ngTemplateOutlet",e.iconTemplate||e._iconTemplate)("ngTemplateOutletContext",Ot(2,ih,e.checked))}}function $I(n,t){if(n&1&&(ae(0,VI,1,1)(1,UI,1,4,"ng-container"),c(2,"span",0),l(3),d()),n&2){let e=C();ie(e.iconTemplate?1:0),m(2),E(e.cx("label")),h("pBind",e.ptm("label")),m(),L(e.checked?e.hasOnLabel?e.onLabel:"\xA0":e.hasOffLabel?e.offLabel:"\xA0")}}var jI=`
1858    ${nh}
1859
1860    /* For PrimeNG (iconPos) */
1861    .p-togglebutton-icon-right {
1862        order: 1;
1863    }
1864
1865    .p-togglebutton.ng-invalid.ng-dirty {
1866        border-color: dt('togglebutton.invalid.border.color');
1867    }
1868`,qI={root:({instance:n})=>["p-togglebutton p-component",{"p-togglebutton-checked":n.checked,"p-invalid":n.invalid(),"p-disabled":n.$disabled(),"p-togglebutton-sm p-inputfield-sm":n.size==="small","p-togglebutton-lg p-inputfield-lg":n.size==="large","p-togglebutton-fluid":n.fluid()}],content:"p-togglebutton-content",icon:"p-togglebutton-icon",iconLeft:"p-togglebutton-icon-left",iconRight:"p-togglebutton-icon-right",label:"p-togglebutton-label"},rh=(()=>{class n extends _e{name="togglebutton";style=jI;classes=qI;static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})();var ah=new q("TOGGLEBUTTON_INSTANCE"),WI={provide:An,useExisting:C1(()=>U6),multi:!0},U6=(()=>{class n extends wa{componentName="ToggleButton";$pcToggleButton=v(ah,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=v(V,{self:!0});onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptms(["host","root"]))}onKeyDown(e){switch(e.code){case"Enter":this.toggle(e),e.preventDefault();break;case"Space":this.toggle(e),e.preventDefault();break}}toggle(e){!this.$disabled()&&!(this.allowEmpty===!1&&this.checked)&&(this.checked=!this.checked,this.writeModelValue(this.checked),this.onModelChange(this.checked),this.onModelTouched(),this.onChange.emit({originalEvent:e,checked:this.checked}),this.cd.markForCheck())}onLabel="Yes";offLabel="No";onIcon;offIcon;ariaLabel;ariaLabelledBy;styleClass;inputId;tabindex=0;
1868iconPos="left";autofocus;size;allowEmpty;fluid=T(void 0,{transform:G});onChange=new Se;iconTemplate;contentTemplate;templates;checked=!1;onInit(){(this.checked===null||this.checked===void 0)&&(this.checked=!1)}_componentStyle=v(rh);onBlur(){this.onModelTouched()}get hasOnLabel(){return this.onLabel&&this.onLabel.length>0}get hasOffLabel(){return this.offLabel&&this.offLabel.length>0}get active(){return this.checked===!0}_iconTemplate;_contentTemplate;onAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"icon":this._iconTemplate=e.template;break;case"content":this._contentTemplate=e.template;break;default:this._contentTemplate=e.template;break}})}writeControlValue(e,r){this.checked=e,r(e),this.cd.markForCheck()}get dataP(){return this.cn({checked:this.active,invalid:this.invalid(),[this.size]:this.size})}static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["p-toggleButton"],["p-togglebutton"],["p-toggle-button"]],contentQueries:function(r,a,i){if(r&1&&p1(i,AI,4)(i,RI,4)(i,z1,4),r&2){let o;ee(o=te())&&(a.iconTemplate=o.first),ee(o=te())&&(a.contentTemplate=o.first),ee(o=te())&&(a.templates=o)}},hostVars:11,hostBindings:function(r,a){r&1&&R("keydown",function(o){return a.onKeyDown(o)})("click",function(o){return a.toggle(o)}),r&2&&(A("aria-labelledby",a.ariaLabelledBy)("aria-label",a.ariaLabel)("aria-pressed",a.checked?"true":"false")("role","button")("tabindex",a.tabindex!==void 0?a.tabindex:a.$disabled()?-1:0)("data-pc-name","togglebutton")("data-p-checked",a.active)("data-p-disabled",a.$disabled())("data-p",a.dataP),E(a.cn(a.cx("root"),a.styleClass)))},inputs:{onLabel:"onLabel",offLabel:"offLabel",onIcon:"onIcon",offIcon:"offIcon",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",styleClass:"styleClass",inputId:"inputId",tabindex:[2,"tabindex","tabindex",h1],iconPos:"iconPos",autofocus:[2,"autofocus","autofocus",G],size:"size",allowEmpty:"allowEmpty",fluid:[1,"fluid"]},outputs:{onChange:"onChange"},features:[he([WI,rh,{provide:ah,useExisting:n},{provide:Ce,useExisting:n}]),Le([Mn,V]),W],decls:3,vars:9,consts:[[3,"pBind"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"class","pBind"]],template:function(r,a){r&1&&(c(0,"span",0),B(1,FI,1,0,"ng-container",1),ae(2,$I,4,5),d()),r&2&&(E(a.cx("content")),h("pBind",a.ptm("content")),A("data-p",a.dataP),m(),h("ngTemplateOutlet",a.contentTemplate||a._contentTemplate)("ngTemplateOutletContext",Ot(7,ih,a.checked)),m(),ie(a.contentTemplate?-1:2))},dependencies:[Me,m1,Ee,Ge,V],encapsulation:2,changeDetection:0})}return n})();var oh=`
1869    .p-selectbutton {
1870        display: inline-flex;
1871        user-select: none;
1872        vertical-align: bottom;
1873        outline-color: transparent;
1874        border-radius: dt('selectbutton.border.radius');
1875    }
1876
1877    .p-selectbutton .p-togglebutton {
1878        border-radius: 0;
1879        border-width: 1px 1px 1px 0;
1880    }
1881
1882    .p-selectbutton .p-togglebutton:focus-visible {
1883        position: relative;
1884        z-index: 1;
1885    }
1886
1887    .p-selectbutton .p-togglebutton:first-child {
1888        border-inline-start-width: 1px;
1889        border-start-start-radius: dt('selectbutton.border.radius');
1890        border-end-start-radius: dt('selectbutton.border.radius');
1891    }
1892
1893    .p-selectbutton .p-togglebutton:last-child {
1894        border-start-end-radius: dt('selectbutton.border.radius');
1895        border-end-end-radius: dt('selectbutton.border.radius');
1896    }
1897
1898    .p-selectbutton.p-invalid {
1899        outline: 1px solid dt('selectbutton.invalid.border.color');
1900        outline-offset: 0;
1901    }
1902
1903    .p-selectbutton-fluid {
1904        width: 100%;
1905    }
1906    
1907    .p-selectbutton-fluid .p-togglebutton {
1908        flex: 1 1 0;
1909    }
1910`;var GI=["item"],YI=(n,t)=>({$implicit:n,index:t});function KI(n,t){return this.getOptionLabel(t)}function QI(n,t){n&1&&e1(0)}function XI(n,t){if(n&1&&B(0,QI,1,0,"ng-container",3),n&2){let e=C(2),r=e.$implicit,a=e.$index,i=C();h("ngTemplateOutlet",i.itemTemplate||i._itemTemplate)("ngTemplateOutletContext",Lt(2,YI,r,a))}}function ZI(n,t){n&1&&B(0,XI,1,5,"ng-template",null,0,f1)}function JI(n,t){if(n&1){let e=ce();c(0,"p-togglebutton",2),R("onChange",function(a){let i=N(e),o=i.$implicit,s=i.$index,u=C();return D(u.onOptionSelect(a,o,s))}),ae(1,ZI,2,0),d()}if(n&2){let e=t.$implicit,r=C();h("autofocus",r.autofocus)("styleClass",r.styleClass)("ngModel",r.isSelected(e))("onLabel",r.getOptionLabel(e))("offLabel",r.getOptionLabel(e))("disabled",r.$disabled()||r.isOptionDisabled(e))("allowEmpty",r.getAllowEmpty())("size",r.size())("fluid",r.fluid())("pt",r.ptm("pcToggleButton"))("unstyled",r.unstyled()),m(),ie(r.itemTemplate||r._itemTemplate?1:-1)}}var eA=`
1911    ${oh}
1912
1913    /* For PrimeNG */
1914    .p-selectbutton.ng-invalid.ng-dirty {
1915        outline: 1px solid dt('selectbutton.invalid.border.color');
1916        outline-offset: 0;
1917    }
1918`,tA={root:({instance:n})=>["p-selectbutton p-component",{"p-invalid":n.invalid(),"p-selectbutton-fluid":n.fluid()}]},sh=(()=>{class n extends _e{name="selectbutton";style=eA;classes=tA;static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})();var ch=new q("SELECTBUTTON_INSTANCE"),nA={provide:An,useExisting:C1(()=>j0),multi:!0},j0=(()=>{class n extends wa{componentName="SelectButton";options;optionLabel;optionValue;optionDisabled;get unselectable(){return this._unselectable}_unselectable=!1;set unselectable(e){this._unselectable=e,this.allowEmpty=!e}tabindex=0;multiple;allowEmpty=!0;styleClass;ariaLabelledBy;dataKey;autofocus;size=T();fluid=T(void 0,{transform:G});onOptionClick=new Se;onChange=new Se;itemTemplate;_itemTemplate;get equalityKey(){return this.optionValue?null:this.dataKey}value;focusedIndex=0;_componentStyle=v(sh);$pcSelectButton=v(ch,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=v(V,{self:!0});onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptms(["host","root"]))}getAllowEmpty(){return this.multiple?this.allowEmpty||this.value?.length!==1:this.allowEmpty}getOptionLabel(e){return this.optionLabel?Hr(e,this.optionLabel):e.label!=null?e.label:e}getOptionValue(e){return this.optionValue?Hr(e,this.optionValue):this.optionLabel||e.value===void 0?e:e.value}isOptionDisabled(e){return this.optionDisabled?Hr(e,this.optionDisabled):e.disabled!==void 0?e.disabled:!1}onOptionSelect(e,r,a){if(this.$disabled()||this.isOptionDisabled(r))return;let i=this.isSelected(r);if(i&&this.unselectable)return;let o=this.getOptionValue(r),s;if(this.multiple)i?s=this.value.filter(u=>!H2(u,o,this.equalityKey||void 0)):s=this.value?[...this.value,o]:[o];else{if(i&&!this.allowEmpty)return;s=i?null:o}this.focusedIndex=a,this.value=s,this.writeModelValue(this.value),this.onModelChange(this.value),this.onChange.emit({originalEvent:e,value:this.value}),this.onOptionClick.emit({originalEvent:e,option:r,index:a})}changeTabIndexes(e,r){let a,i;for(let o=0;o<=this.el.nativeElement.children.length-1;o++)this.el.nativeElement.children[o].getAttribute("tabindex")==="0"&&(a={elem:this.el.nativeElement.children[o],index:o});r==="prev"?a.index===0?i=this.el.nativeElement.children.length-1:i=a.index-1:a.index===this.el.nativeElement.children.length-1?i=0:i=a.index+1,this.focusedIndex=i,this.el.nativeElement.children[i].focus()}onFocus(e,r){this.focusedIndex=r}onBlur(){this.onModelTouched()}removeOption(e){this.value=this.value.filter(r=>!H2(r,this.getOptionValue(e),this.dataKey))}isSelected(e){let r=!1,a=this.getOptionValue(e);if(this.multiple){if(this.value&&Array.isArray(this.value)){for(let i of this.value)if(H2(i,a,this.dataKey)){r=!0;break}}}else r=H2(this.getOptionValue(e),this.value,this.equalityKey||void 0);return r}templates;
1918onAfterContentInit(){this.templates.forEach(e=>{e.getType()==="item"&&(this._itemTemplate=e.template)})}writeControlValue(e,r){this.value=e,r(this.value),this.cd.markForCheck()}get dataP(){return this.cn({invalid:this.invalid()})}static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["p-selectButton"],["p-selectbutton"],["p-select-button"]],contentQueries:function(r,a,i){if(r&1&&p1(i,GI,4)(i,z1,4),r&2){let o;ee(o=te())&&(a.itemTemplate=o.first),ee(o=te())&&(a.templates=o)}},hostVars:5,hostBindings:function(r,a){r&2&&(A("role","group")("aria-labelledby",a.ariaLabelledBy)("data-p",a.dataP),E(a.cx("root")))},inputs:{options:"options",optionLabel:"optionLabel",optionValue:"optionValue",optionDisabled:"optionDisabled",unselectable:[2,"unselectable","unselectable",G],tabindex:[2,"tabindex","tabindex",h1],multiple:[2,"multiple","multiple",G],allowEmpty:[2,"allowEmpty","allowEmpty",G],styleClass:"styleClass",ariaLabelledBy:"ariaLabelledBy",dataKey:"dataKey",autofocus:[2,"autofocus","autofocus",G],size:[1,"size"],fluid:[1,"fluid"]},outputs:{onOptionClick:"onOptionClick",onChange:"onChange"},features:[he([nA,sh,{provide:ch,useExisting:n},{provide:Ce,useExisting:n}]),Le([V]),W],decls:2,vars:0,consts:[["content",""],[3,"autofocus","styleClass","ngModel","onLabel","offLabel","disabled","allowEmpty","size","fluid","pt","unstyled"],[3,"onChange","autofocus","styleClass","ngModel","onLabel","offLabel","disabled","allowEmpty","size","fluid","pt","unstyled"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(r,a){r&1&&pe(0,JI,2,12,"p-togglebutton",1,KI,!0),r&2&&fe(a.options)},dependencies:[U6,xa,Ma,ur,Me,m1,Ee,Ge],encapsulation:2,changeDetection:0})}return n})(),lh=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275mod=we({type:n});static \u0275inj=xe({imports:[j0,Ee,Ee]})}return n})();function aA(n,t){if(n&1&&(y(0,"fa-icon",21),c(1,"span"),l(2),d()),n&2){let e=t.$implicit;h("icon",e.icon),m(2),L(e.label)}}function iA(n,t){n&1&&(c(0,"h3",9),l(1,"MacBook M1 (Apple Silicon)"),d())}function oA(n,t){n&1&&(c(0,"h3",9),l(1,"Lenovo ThinkPad X1 Carbon or newer"),d())}function sA(n,t){n&1&&(c(0,"li"),l(1," Designed, developed, and extensively tested on Apple Silicon devices, including MacBook Pro M1 and MacBook Air M1. "),d(),c(2,"li"),l(3," Apple Silicon unified memory architecture and high-efficiency GPU acceleration provide excellent local AI inference performance. "),d(),c(4,"li"),l(5,"Newer Apple Silicon chips (M2, M3, and beyond) deliver smoother performance."),d(),c(6,"li"),l(7,"Newer chips also enable larger and more capable models."),d())}function cA(n,t){n&1&&(c(0,"li"),l(1," Thoroughly tested on modern Windows hardware, including devices such as the MSI Stealth series. "),d(),c(2,"li"),l(3," Runs efficiently on modern CPUs and integrated GPUs, including Intel Iris Xe and AMD Radeon graphics. "),d(),c(4,"li"),l(5,"Integrated GPUs provide a solid baseline experience."),d(),c(6,"li"),l(7," Dedicated GPUs enable faster inference and support larger, more advanced models. "),d())}function lA(n,t){if(n&1&&(c(0,"article",22)(1,"p",23),y(2,"fa-icon",21),l(3,"RAM"),d(),c(4,"p",24),l(5,"Minimum: 8GB"),d(),c(6,"p",24),l(7,"Good: 16GB"),d(),c(8,"p",24),l(9,"Best: 32GB+"),d()(),c(10,"article",22)(11,"p",23),y(12,"fa-icon",21),l(13,"Chip "),d(),c(14,"p",24),l(15,"Minimum: M1"),d(),c(16,"p",24),l(17,"Good: M1 Pro"),d(),c(18,"p",24),l(19,"Best: M3 Max+"),d()()),n&2){let e=C();m(2),h("icon",e.faMemory),m(10),h("icon",e.faMicrochip)}}function dA(n,t){if(n&1&&(c(0,"article",22)(1,"p",23),y(2,"fa-icon",21),l(3,"RAM"),d(),c(4,"p",24),l(5,"Minimum: 8GB"),d(),c(6,"p",24),l(7,"Good: 16GB"),d(),c(8,"p",24),l(9,"Best: 32GB+"),d()(),c(10,"article",22)(11,"p",23),y(12,"fa-icon",21),l(13,"GPU "),d(),c(14,"p",24),l(15,"Minimum: Integrated GPU (Intel Iris Xe)"),d(),c(16,"p",24),l(17,"Good: Modern iGPU (Radeon 780M)"),d(),c(18,"p",24),l(19,"Best: Dedicated GPU (RTX 4060/4070+)"),d()(),c(20,"article",22)(21,"p",23),y(22,"fa-icon",21),l(23,"CPU"),d(),c(24,"p",24),l(25,"Minimum: Intel i5 / Ryzen 5"),d(),c(26,"p",24),l(27,"Good: Intel i7 / Ryzen 7"),d(),c(28,"p",24),l(29," Best: High-end i7/i9 / Ryzen 9 (latest gens) "),d()()),n&2){let e=C();m(2),h("icon",e.faMemory),m(10),h("icon",e.faHexagonNodes),m(10),h("icon",e.faMicrochip)}}function uA(n,t){n&1&&(c(0,"span",25),l(1,"M1 Pro or newer"),d(),c(2,"span",25),l(3,"16GB RAM"),d(),c(4,"span",25),l(5,"Apple Silicon"),d())}function pA(n,t){n&1&&(c(0,"span",25),l(1,"Intel i7 / Ryzen 7"),d(),c(2,"span",25),l(3,"16GB RAM"),d(),c(4,"span",25),l(5,"Modern iGPU+"),d())}function fA(n,t){n&1&&y(0,"img",19)}function mA(n,t){n&1&&y(0,"img",20)}var P2=class n{faApple=L6;faWindows=O6;faMicrochip=Cg;faMemory=ag;faHexagonNodes=sg;menu=[{icon:L6,label:"Apple",value:"apple"},{icon:O6,label:"Windows",value:"windows"}];value="apple";static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-hardware"]],decls:34,vars:8,consts:[["item",""],[1,"hardware-growth"],[1,"hardware-growth__shell"],[1,"hardware-growth__header"],[1,"hardware-growth__title"],[1,"hardware-growth__platform-picker"],["styleClass","hardware-growth__platform-switch","size","large","optionLabel","label","optionValue","value","aria-labelledby","basic",3,"ngModelChange","options","ngModel"],[1,"hardware-growth__content"],[1,"hardware-growth__copy"],[1,"hardware-growth__subtitle"],[1,"hardware-growth__insight-list","hardware-growth__insight-list--open"],[1,"hardware-growth__stats","hardware-growth__stats--inline"],[1,"hardware-growth__insights"],[1,"hardware-growth__insight-card"],[1,"hardware-growth__insight-label"],[1,"hardware-growth__chip-row"],[1,"hardware-growth__side"],["aria-hidden","true",1,"hardware-growth__device-stage"],[1,"hardware-growth__device-glow"],["src","optimized_macbook_og_wb.png","loading","lazy","alt","MacBook",1,"hardware-growth__image"],["src","optimized_lenovo_og_wb.png","loading","lazy","alt","Lenovo",1,"hardware-growth__image"],[3,"icon"],[1,"hardware-growth__stat-card"],[1,"hardware-growth__stat-value"],[1,"hardware-growth__stat-label"],[1,"hardware-growth__chip"]],template:function(e,r){if(e&1){let a=ce();c(0,"section",1)(1,"div",2)(2,"header",3)(3,"h2",4),l(4,"What "),c(5,"span"),l(6,"hardware"),d(),l(7," do you need?"),d(),c(8,"div",5)(9,"p-selectbutton",6),kr("ngModelChange",function(o){return N(a),zr(r.value,o)||(r.value=o),D(o)}),B(10,aA,3,2,"ng-template",null,0,f1),d()()(),c(12,"div",7)(13,"div",8),ae(14,iA,2,0,"h3",9)(15,oA,2,0,"h3",9),c(16,"ul",10),ae(17,sA,8,0)(18,cA,8,0),d(),c(19,"div",11),ae(20,lA,20,2),ae(21,dA,30,3),d(),c(22,"div",12)(23,"article",13)(24,"p",14),l(25,"Recommended Baseline"),d(),c(26,"div",15),ae(27,uA,6,0)(28,pA,6,0),d()()()(),c(29,"aside",16)(30,"div",17),y(31,"div",18),ae(32,fA,1,0,"img",19)(33,mA,1,0,"img",20),d()()()()()}e&2&&(m(9),h("options",r.menu),wr("ngModel",r.value),m(5),ie(r.value==="apple"?14:r.value==="windows"?15:-1),m(3),ie(r.value==="apple"?17:r.value==="windows"?18:-1),m(3),ie(r.value==="apple"?20:-1),m(),ie(r.value==="windows"?21:-1),m(6),ie(r.value==="apple"?27:r.value==="windows"?28:-1),m(5),ie(r.value==="apple"?32:r.value==="windows"?33:-1))},dependencies:[xa,Ma,ur,lh,j0,H1,V1],styles:['[_nghost-%COMP%]{display:block}.hardware-growth[_ngcontent-%COMP%]{--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-%COMP%]:before, .hardware-growth[_ngcontent-%COMP%]:after{content:"";position:absolute;z-index:-1;pointer-events:none;display:none}.hardware-growth[_ngcontent-%COMP%]: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-%COMP%]: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-%COMP%]{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-%COMP%]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem}.hardware-growth__title[_ngcontent-%COMP%]{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-%COMP%]   span[_ngcontent-%COMP%]{color:var(--hardware-accent)}.hardware-growth__platform-picker[_ngcontent-%COMP%]{display:inline-flex}.hardware-growth__content[_ngcontent-%COMP%]{margin-top:clamp(1.35rem,2.6vw,2.25rem);display:grid;gap:clamp(1.25rem,2.6vw,2rem)}.hardware-growth__copy[_ngcontent-%COMP%]{display:grid;gap:.9rem;align-content:start}.hardware-growth__subtitle[_ngcontent-%COMP%]{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-%COMP%]{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-%COMP%]{margin-top:.4rem;display:grid;gap:.72rem}.hardware-growth__insight-card[_ngcontent-%COMP%]{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-%COMP%]:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--hardware-accent) 38%,var(--hardware-border))}.hardware-growth__insight-label[_ngcontent-%COMP%]{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-%COMP%]{display:flex;flex-wrap:wrap;gap:.42rem}.hardware-growth__chip[_ngcontent-%COMP%]{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-%COMP%]{margin:0;padding:0;list-style:none;display:grid;gap:.42rem}.hardware-growth__insight-list--open[_ngcontent-%COMP%]{padding:.2rem 0 .1rem;gap:.5rem}.hardware-growth__insight-list[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{position:relative;margin:0;padding-left:.88rem;color:var(--hardware-copy);font-size:.91rem;line-height:1.45}.hardware-growth__insight-list--open[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{font-size:.94rem;line-height:1.52}.hardware-growth__insight-list[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]:before{content:"";position:absolute;
1918left: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-%COMP%]{display:grid;gap:clamp(1rem,2.2vw,1.6rem);align-content:start}.hardware-growth__device-stage[_ngcontent-%COMP%]{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-%COMP%]{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-%COMP%]{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-%COMP%]{display:grid;gap:.8rem}.hardware-growth__stats--inline[_ngcontent-%COMP%]{margin-top:.35rem}.hardware-growth__stat-card[_ngcontent-%COMP%]{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-%COMP%]: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-%COMP%]{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-%COMP%]   fa-icon[_ngcontent-%COMP%]{color:var(--hardware-accent)}.hardware-growth__stat-label[_ngcontent-%COMP%]{margin:0;color:var(--hardware-muted);font-size:.93rem;line-height:1.45}[_nghost-%COMP%]     .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-%COMP%]     .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-%COMP%]     .hardware-growth__platform-switch .p-togglebutton .p-button-label{font-weight:600;letter-spacing:.01em}[_nghost-%COMP%]     .hardware-growth__platform-switch .p-togglebutton .p-button-content{display:inline-flex;align-items:center;gap:.48rem}[_nghost-%COMP%]     .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-%COMP%]     .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-%COMP%]     .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-%COMP%], .hardware-growth__copy[_ngcontent-%COMP%], .hardware-growth__insight-card[_ngcontent-%COMP%], .hardware-growth__device-stage[_ngcontent-%COMP%], .hardware-growth__stat-card[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_hardwareRise .6s cubic-bezier(.22,1,.36,1) both}.hardware-growth__copy[_ngcontent-%COMP%]{animation-delay:70ms}.hardware-growth__device-stage[_ngcontent-%COMP%]{animation-delay:.11s}.hardware-growth__insight-card[_ngcontent-%COMP%]:nth-child(1){animation-delay:.12s}.hardware-growth__insight-card[_ngcontent-%COMP%]:nth-child(2){animation-delay:.15s}.hardware-growth__stat-card[_ngcontent-%COMP%]:nth-child(1){animation-delay:.14s}.hardware-growth__stat-card[_ngcontent-%COMP%]:nth-child(2){animation-delay:.18s}.hardware-growth__stat-card[_ngcontent-%COMP%]:nth-child(3){animation-delay:.22s}@media(min-width:980px){.hardware-growth__content[_ngcontent-%COMP%]{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.hardware-growth__stats--inline[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1240px){.hardware-growth__stats--inline[_ngcontent-%COMP%]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.hardware-growth[_ngcontent-%COMP%]{padding-inline:.85rem}.hardware-growth__shell[_ngcontent-%COMP%]{padding:1rem}.hardware-growth__title[_ngcontent-%COMP%]{font-size:clamp(1.45rem,8vw,2rem)}[_nghost-%COMP%]     .hardware-growth__platform-switch .p-togglebutton{padding-inline:.72rem}}.dark-theme[_nghost-%COMP%]   .hardware-growth[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .hardware-growth[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .hardware-growth[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .hardware-growth[_ngcontent-%COMP%]{--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-%COMP%]   .hardware-growth__device-stage[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .hardware-growth__device-stage[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .hardware-growth__device-stage[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .hardware-growth__device-stage[_ngcontent-%COMP%]{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-%COMP%]   .hardware-growth__stat-card[_ngcontent-%COMP%]:hover, .dark-theme   [_nghost-%COMP%]   .hardware-growth__stat-card[_ngcontent-%COMP%]:hover, .p-dark[_nghost-%COMP%]   .hardware-growth__stat-card[_ngcontent-%COMP%]:hover, .p-dark   [_nghost-%COMP%]   .hardware-growth__stat-card[_ngcontent-%COMP%]:hover{background:color-mix(in srgb,var(--p-surface-800) 82%,transparent)}.dark-theme[_nghost-%COMP%]   .hardware-growth__insight-card[_ngcontent-%COMP%]:hover, .dark-theme   [_nghost-%COMP%]   .hardware-growth__insight-card[_ngcontent-%COMP%]:hover, .p-dark[_nghost-%COMP%]   .hardware-growth__insight-card[_ngcontent-%COMP%]:hover, .p-dark   [_nghost-%COMP%]   .hardware-growth__insight-card[_ngcontent-%COMP%]:hover{background:color-mix(in srgb,var(--p-surface-800) 78%,transparent)}.dark-theme[_nghost-%COMP%]   .hardware-growth__chip[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .hardware-growth__chip[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .hardware-growth__chip[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .hardware-growth__chip[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--p-surface-900) 88%,transparent)}.dark-theme[_nghost-%COMP%]     .hardware-growth__platform-switch.p-selectbutton, .dar
1918k-theme   [_nghost-%COMP%]     .hardware-growth__platform-switch.p-selectbutton, .p-dark[_nghost-%COMP%]     .hardware-growth__platform-switch.p-selectbutton, .p-dark   [_nghost-%COMP%]     .hardware-growth__platform-switch.p-selectbutton{background:color-mix(in srgb,var(--p-surface-900) 84%,transparent)}.dark-theme[_nghost-%COMP%]     .hardware-growth__platform-switch .p-togglebutton:not(.p-togglebutton-checked):hover, .dark-theme   [_nghost-%COMP%]     .hardware-growth__platform-switch .p-togglebutton:not(.p-togglebutton-checked):hover, .p-dark[_nghost-%COMP%]     .hardware-growth__platform-switch .p-togglebutton:not(.p-togglebutton-checked):hover, .p-dark   [_nghost-%COMP%]     .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-%COMP%]   .hardware-growth__image[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .hardware-growth__image[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .hardware-growth__image[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .hardware-growth__image[_ngcontent-%COMP%]{filter:drop-shadow(0 30px 35px rgba(0,0,0,.48))}@media(prefers-reduced-motion:reduce){.hardware-growth__title[_ngcontent-%COMP%], .hardware-growth__copy[_ngcontent-%COMP%], .hardware-growth__device-stage[_ngcontent-%COMP%], .hardware-growth__stat-card[_ngcontent-%COMP%]{animation:none}.hardware-growth__stat-card[_ngcontent-%COMP%], [_nghost-%COMP%]     .hardware-growth__platform-switch .p-togglebutton{transition:none}}@keyframes _ngcontent-%COMP%_hardwareRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}']})};var N1=class n{platformId=v(Be);pushEvent(t,e){Te(this.platformId)&&(window.dataLayer=window.dataLayer??[],window.dataLayer.push(S({event:t},e)),console.log("Pushed event:",t,e))}fireWaitlistJoin(){this.pushEvent("new_waitlist_join")}fireWaitlistSeen(){this.pushEvent("waitlist_seen")}fireJumpToWaitlist(){this.pushEvent("jump_to_waitlist")}fireFeaturePageWaitlistClick(t,e){this.pushEvent("feature_page_waitlist_click",{feature_slug:t,page_path:e})}static \u0275fac=function(e){return new(e||n)};static \u0275prov=I({token:n,factory:n.\u0275fac,providedIn:"root"})};var O2=class n{static brevoAssetsLoaded=!1;static brevoAssetsPromise=null;posthogService=v(qe);gtmService=v(N1);elementRef=v(c1);destroyRef=v(I1);platformId=v(Be);brevoSuccessEventName="ocno:brevo_submit_success";submittedEmailSnapshot="";hasTrackedView=!1;hasHandledSuccess=!1;ngAfterViewInit(){Te(this.platformId)&&(this.registerCaptchaCallback(),this.setupBrevoSuccessDetection(),this.setupWaitlistAssetWarmup(),this.watchViewportVisibility(),this.watchSubmitInteraction())}setupWaitlistAssetWarmup(){this.ensureBrevoGlobals();let t=this.elementRef.nativeElement,e=()=>{this.ensureBrevoAssetsLoaded()},r=()=>e(),a=()=>e(),i=()=>e();t.addEventListener("pointerenter",r,{passive:!0,once:!0}),t.addEventListener("touchstart",a,{passive:!0,once:!0}),t.addEventListener("focusin",i,{once:!0});let o=new IntersectionObserver(s=>{s.some(u=>u.isIntersecting)&&(e(),o.disconnect())},{rootMargin:"600px 0px",threshold:.01});o.observe(t),this.destroyRef.onDestroy(()=>{t.removeEventListener("pointerenter",r),t.removeEventListener("touchstart",a),t.removeEventListener("focusin",i),o.disconnect()})}ensureBrevoGlobals(){let t=window;t._brevoGlobalsInitialized||(t._brevoGlobalsInitialized=!0,t.REQUIRED_CODE_ERROR_MESSAGE="Please choose a country code",t.LOCALE="en",t.EMAIL_INVALID_MESSAGE=t.SMS_INVALID_MESSAGE="The information provided is invalid. Please review the field format and try again.",t.REQUIRED_ERROR_MESSAGE="This field cannot be left blank. ",t.GENERIC_INVALID_MESSAGE="The information provided is invalid. Please review the field format and try again.",t.translation={common:{selectedList:"{quantity} list selected",selectedLists:"{quantity} lists selected",selectedOption:"{quantity} selected",selectedOptions:"{quantity} selected"}},t.AUTOHIDE=!1)}ensureBrevoAssetsLoaded(){return n.brevoAssetsLoaded?Promise.resolve():(n.brevoAssetsPromise||(n.brevoAssetsPromise=Promise.all([this.loadStylesheet("brevo-sib-styles","https://sibforms.com/forms/end-form/build/sib-styles.css"),this.loadScript("brevo-recaptcha-api","https://www.google.com/recaptcha/api.js?hl=en",{async:!0,defer:!0})]).then(()=>this.loadScript("brevo-main-js","https://sibforms.com/forms/end-form/build/main.js",{async:!0,defer:!0})).then(()=>{n.brevoAssetsLoaded=!0}).catch(t=>{throw n.brevoAssetsPromise=null,t})),n.brevoAssetsPromise)}loadStylesheet(t,e){return document.getElementById(t)?Promise.resolve():new Promise((a,i)=>{let o=document.createElement("link");o.id=t,o.rel="stylesheet",o.href=e,o.onload=()=>a(),o.onerror=()=>i(new Error(`Failed to load stylesheet: ${e}`)),document.head.appendChild(o)})}loadScript(t,e,r){let a=document.getElementById(t);return a?a.dataset.loaded==="true"?Promise.resolve():new Promise((i,o)=>{a.addEventListener("load",()=>i(),{once:!0}),a.addEventListener("error",()=>o(new Error(`Failed to load script: ${e}`)),{once:!0})}):new Promise((i,o)=>{let s=document.createElement("script");s.id=t,s.src=e,r?.async!==void 0&&(s.async=r.async),r?.defer!==void 0&&(s.defer=r.defer),s.onload=()=>{s.dataset.loaded="true",i()},s.onerror=()=>o(new Error(`Failed to load script: ${e}`)),document.body.appendChild(s)})}setupBrevoSuccessDetection(){let t=window;if(!t._brevoXhrPatched){t._brevoXhrPatched=!0;let r=XMLHttpRequest.prototype.open,a=XMLHttpRequest.prototype.send;XMLHttpRequest.prototype.open=function(i,o,...s){return this._brevoUrl=typeof o=="str
1918ing"?o:o.toString(),r.apply(this,[i,o,...s])},XMLHttpRequest.prototype.send=function(i){let o=this,s=o._brevoUrl??"";if(s.includes("sibforms.com")&&s.includes("isAjax=1")){let u=()=>{try{JSON.parse(o.responseText)?.success===!0&&window.dispatchEvent(new CustomEvent("ocno:brevo_submit_success"))}catch{}};o.readyState===4?u():o.addEventListener("load",u)}return a.call(this,i)}}let e=()=>this.handleBrevoSuccess();window.addEventListener(this.brevoSuccessEventName,e),this.destroyRef.onDestroy(()=>{window.removeEventListener(this.brevoSuccessEventName,e)})}handleBrevoSuccess(){this.hasHandledSuccess||(this.hasHandledSuccess=!0,this.resolveSubmittedEmail(),this.gtmService.fireWaitlistJoin(),this.posthogService.capture("waitlist:joined"))}watchViewportVisibility(){let t="gtm_waitlist_seen",e=this.elementRef.nativeElement,r=new IntersectionObserver(a=>{a[0]?.isIntersecting&&(sessionStorage.getItem(t)||(sessionStorage.setItem(t,"1"),this.gtmService.fireWaitlistSeen()),this.hasTrackedView||(this.hasTrackedView=!0,this.posthogService.capture("waitlist:seen")),r.disconnect())},{threshold:.1});r.observe(e),this.destroyRef.onDestroy(()=>r.disconnect())}watchSubmitInteraction(){let t=this.elementRef.nativeElement,e=()=>{this.snapshotEmailFromForm()},r=o=>{let s=o.target;if(!(s instanceof HTMLElement))return;let u=s.closest("button.sib-form-block__button");if(!(u instanceof HTMLButtonElement))return;let p=u.closest("form");!(p instanceof HTMLFormElement)||p.id!=="sib-form"||e()},a=o=>{let s=o.target;!(s instanceof HTMLFormElement)||s.id!=="sib-form"||(this.snapshotEmailFromForm(),e())},i=o=>{let s=o.target;!(s instanceof HTMLInputElement)||s.id!=="EMAIL"||this.rememberEmail(s.value)};t.addEventListener("click",r,!0),t.addEventListener("submit",a,!0),t.addEventListener("input",i,!0),this.destroyRef.onDestroy(()=>{t.removeEventListener("click",r,!0),t.removeEventListener("submit",a,!0),t.removeEventListener("input",i,!0)})}resolveSubmittedEmail(){let e=this.elementRef.nativeElement.querySelector("#EMAIL");this.rememberEmail(e?.value??"");let r=[e?.value??"",this.submittedEmailSnapshot];for(let a of r){let i=this.normalizeEmail(a);if(i)return i}return null}registerCaptchaCallback(){let t=window;t.handleCaptchaResponse=()=>{this.triggerCaptchaChange()}}triggerCaptchaChange(){let e=this.elementRef.nativeElement.querySelector("#sib-captcha");e&&e.dispatchEvent(new Event("captchaChange"))}snapshotEmailFromForm(){let e=this.elementRef.nativeElement.querySelector("#EMAIL");this.rememberEmail(e?.value??"")}rememberEmail(t){let e=this.normalizeEmail(t);e&&(this.submittedEmailSnapshot=e)}normalizeEmail(t){let e=t.trim();return e&&/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e)?e:null}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-waitlist"]],decls:83,vars:0,consts:[[1,"sib-form",2,"text-align","center","background-color","#eff2f7"],["id","sib-form-container",1,"sib-form-container"],["id","error-message",1,"sib-form-message-panel",2,"font-size","16px","text-align","left","font-family","var(--ocno-font-sans)","color","#661d1d","background-color","#ffeded","border-radius","3px","border-color","#ff4949","max-width","540px"],[1,"sib-form-message-panel__text","sib-form-message-panel__text--center"],["viewBox","0 0 512 512",1,"sib-icon","sib-notification__icon"],["d","M256 40c118.621 0 216 96.075 216 216 0 119.291-96.61 216-216 216-119.244 0-216-96.562-216-216 0-119.203 96.602-216 216-216m0-32C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm-11.49 120h22.979c6.823 0 12.274 5.682 11.99 12.5l-7 168c-.268 6.428-5.556 11.5-11.99 11.5h-8.979c-6.433 0-11.722-5.073-11.99-11.5l-7-168c-.283-6.818 5.167-12.5 11.99-12.5zM256 340c-15.464 0-28 12.536-28 28s12.536 28 28 28 28-12.536 28-28-12.536-28-28-28z"],[1,"sib-form-message-panel__inner-text"],["id","success-message",1,"sib-form-message-panel",2,"font-size","16px","text-align","left","font-family","var(--ocno-font-sans)","color","#085229","background-color","#e7faf0","border-radius","3px","border-color","#13ce66","max-width","540px"],["d","M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 464c-118.664 0-216-96.055-216-216 0-118.663 96.055-216 216-216 118.664 0 216 96.055 216 216 0 118.663-96.055 216-216 216zm141.63-274.961L217.15 376.071c-4.705 4.667-12.303 4.637-16.97-.068l-85.878-86.572c-4.667-4.705-4.637-12.303.068-16.97l8.52-8.451c4.705-4.667 12.303-4.637 16.97.068l68.976 69.533 163.441-162.13c4.705-4.667 12.303-4.637 16.97.068l8.451 8.52c4.668 4.705 4.637 12.303-.068 16.97z"],["id","sib-container",1,"sib-container--large","sib-container--vertical",2,"text-align","center","background-color","rgba(255, 255, 255, 1)","max-width","540px","border-radius","3px","border-width","1px","border-color","#c0ccd9","border-style","solid","direction","ltr"],["id","sib-form","method","POST","action","https://ce4ddaf0.sibforms.com/serve/MUIFAIvyEriHOq5cPL6yQihox5SjYOrmnQkN5fgTkAu2Q1Xlld7_x2g1elIYHySYX-QcnCO72-kz2BFxqqBREIKXsLFJ4ipwakEtE5Brlqg
1918KPRsEKZiem_iFT3buchwKdltVCQxKJpnEw7VqBm_VYS3MY9uVWV5BbEcMaaTKKbPbXNWhrJnOAu0lZJvvUgA7PrnCqPDd_OnRSr3jRg==","data-type","subscription"],[2,"padding","8px 0"],[1,"sib-form-block",2,"font-size","32px","text-align","left","font-weight","700","font-family","var(--ocno-font-sans)","color","#3c4858","background-color","transparent","text-align","left"],[1,"waitlist-highlight"],[1,"sib-form-block",2,"font-size","16px","text-align","left","font-family","var(--ocno-font-sans)","color","#3c4858","background-color","transparent","text-align","left"],[1,"sib-text-form-block"],[1,"sib-input","sib-form-block"],[1,"form__entry","entry_block"],[1,"form__label-row"],["for","EMAIL","data-required","*",1,"entry__label",2,"font-weight","700","text-align","left","font-size","16px","text-align","left","font-weight","700","font-family","var(--ocno-font-sans)","color","#3c4858"],[1,"entry__field"],["type","text","id","EMAIL","name","EMAIL","autocomplete","off","placeholder","Email","data-required","true","required","",1,"input"],[1,"entry__error","entry__error--primary",2,"font-size","16px","text-align","left","font-family","var(--ocno-font-sans)","color","#661d1d","background-color","#ffeded","border-radius","3px","border-color","#ff4949"],[1,"entry__specification",2,"font-size","12px","text-align","left","font-family","var(--ocno-font-sans)","color","#8390a4","text-align","left"],[1,"sib-optin","sib-form-block"],[1,"form__entry","entry_mcq"],[1,"entry__choice"],["type","checkbox","value","1","id","OPT_IN","name","OPT_IN",1,"input_replaced"],[1,"checkbox","checkbox_tick_positive",2,"margin-left","0"],[2,"padding-left","20px","font-size","14px","text-align","left","font-family","var(--ocno-font-sans)","color","#3c4858","background-color","transparent"],[1,"sib-captcha","sib-form-block"],["id","sib-captcha","data-sitekey","6Lew6G8sAAAAABSyoTK2o72zZm2MFYCFrR1vpAD2","data-callback","handleCaptchaResponse",1,"g-recaptcha","sib-visible-recaptcha",2,"direction","ltr"],[1,"sib-form__declaration",2,"direction","ltr"],[1,"declaration-block-icon"],["width","0","height","0","version","1.1","xmlns","http://www.w3.org/2000/svg",1,"icon__SVG"],["id","svgIcon-sphere","viewBox","0 0 63 63"],["d","M31.54 0l1.05 3.06 3.385-.01-2.735 1.897 1.05 3.042-2.748-1.886-2.738 1.886 1.044-3.05-2.745-1.897h3.393zm13.97 3.019L46.555 6.4l3.384.01-2.743 2.101 1.048 3.387-2.752-2.1-2.752 2.1 1.054-3.382-2.745-2.105h3.385zm9.998 10.056l1.039 3.382h3.38l-2.751 2.1 1.05 3.382-2.744-2.091-2.743 2.091 1.054-3.381-2.754-2.1h3.385zM58.58 27.1l1.04 3.372h3.379l-2.752 2.096 1.05 3.387-2.744-2.091-2.75 2.092 1.054-3.387-2.747-2.097h3.376zm-3.076 14.02l1.044 3.364h3.385l-2.743 2.09 1.05 3.392-2.744-2.097-2.743 2.097 1.052-3.377-2.752-2.117 3.385-.01zm-9.985 9.91l1.045 3.364h3.393l-2.752 2.09 1.05 3.393-2.745-2.097-2.743 2.097 1.05-3.383-2.751-2.1 3.384-.01zM31.45 55.01l1.044 3.043 3.393-.008-2.752 1.9L34.19 63l-2.744-1.895-2.748 1.891 1.054-3.05-2.743-1.9h3.384zm-13.934-3.98l1.036 3.364h3.402l-2.752 2.09 1.053 3.393-2.747-2.097-2.752 2.097 1.053-3.382-2.743-2.1 3.384-.01zm-9.981-9.91l1.045 3.364h3.398l-2.748 2.09 1.05 3.392-2.753-2.1-2.752 2.096 1.053-3.382-2.743-2.102 3.384-.009zM4.466 27.1l1.038 3.372H8.88l-2.752 2.097 1.053 3.387-2.743-2.09-2.748 2.09 1.053-3.387L0 30.472h3.385zm3.069-14.025l1.045 3.382h3.395L9.23 18.56l1.05 3.381-2.752-2.09-2.752 2.09 1.053-3.381-2.744-2.1h3.384zm9.99-10.056L18.57 6.4l3.393.01-2.743 2.1 1.05 3.373-2.754-2.092-2.751 2.092 1.053-3.382-2.744-2.1h3.384zm24.938 19.394l-10-4.22a2.48 2.48 0 00-1.921 0l-10 4.22A2.529 2.529 0 0019 24.75c0 10.47 5.964 17.705 11.537 20.057a2.48 2.48 0 001.921 0C36.921 42.924 44 36.421 44 24.75a2.532 2.532 0 00-1.537-2.336zm-2.46 6.023l-9.583 9.705a.83.83 0 01-1.177 0l-5.416-5.485a.855.855 0 010-1.192l1.177-1.192a.83.83 0 011.177 0l3.65 3.697 7.819-7.916a.83.83 0 011.177 0l1.177 1.191a.843.843 0 010 1.192z","fill","#0092FF",1,"path1"],[1,"svgIcon-sphere",2,"width","63px","height","63px"],[0,"xlink","href","#svgIcon-sphere"],[2,"font-size","14px","text-align","left","font-family","var(--ocno-font-sans)","color","#687484","background-color","transparent"],["href","https://www.brevo.com/en/legal/privacypolicy/","target","_blank"],[1,"sib-form-block",2,"text-align","left"],["form","sib-form","type","submit",1,"sib-form-block__button","sib-form-block__button-with-loader",2,"margin-top","5px","font-size","16px","text-align","left","font-weight","700","font-family","var(--ocno-font-sans)","color","#ffffff","background-color","#3e4857","border-radius","3px","border-width","0px"],["viewBox","0 0 512 512",1,"icon","clickable__icon","progress-indicator__icon","sib-hide-loader-icon"],["d","M460.116 373.846l-20.823-12.022c-5.541-3.199-7.54-10.159-4.663-15.874 30.137-59.886 28.343-131.652-5.386-189.946-33.641-58.394-94.896-95.833-161.827-99.676C261.
1918028 55.961 256 50.751 256 44.352V20.309c0-6.904 5.808-12.337 12.703-11.982 83.556 4.306 160.163 50.864 202.11 123.677 42.063 72.696 44.079 162.316 6.031 236.832-3.14 6.148-10.75 8.461-16.728 5.01z"],["type","text","name","email_address_check","value","",1,"input--hidden"],["type","hidden","name","locale","value","en"]],template:function(e,r){e&1&&(M(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3),le(),M(4,"svg",4),oe(5,"path",5),x(),vt(),M(6,"span",6),l(7," Your newsletter signup could not be saved. Please try again. "),x()()(),oe(8,"div"),M(9,"div",7)(10,"div",3),le(),M(11,"svg",4),oe(12,"path",8),x(),vt(),M(13,"span",6),l(14," You're subscribed. We'll send occasional OCNO updates, privacy notes, and product news. "),x()()(),oe(15,"div"),M(16,"div",9)(17,"form",10)(18,"div",11)(19,"div",12)(20,"p"),l(21,"Sign up for the "),M(22,"span",13),l(23,"OCNO newsletter"),x(),l(24,"."),x()()(),M(25,"div",11)(26,"div",14)(27,"div",15)(28,"p"),l(29," Get occasional notes about private AI browsing, productivity workflows, and product updates. No noise. "),x()()()(),M(30,"div",11)(31,"div",16)(32,"div",17)(33,"div",18)(34,"label",19),l(35,"Email address"),x(),M(36,"div",20),oe(37,"input",21),x()(),oe(38,"label",22),M(39,"label",23),l(40," We will only use this for the OCNO newsletter and occasional product feedback. "),x()()()(),M(41,"div",11)(42,"div",24)(43,"div",25)(44,"div",18)(45,"div",26)(46,"label"),oe(47,"input",27)(48,"span",28),M(49,"span",29)(50,"p"),l(51," Send me the OCNO newsletter and product updates. I accept the data privacy statement. "),x()()()()(),oe(52,"label",22),M(53,"label",23),l(54," No spam. Unsubscribe anytime. "),x()()()(),M(55,"div",11)(56,"div",30)(57,"div",17)(58,"div",18),oe(59,"div",31),x(),oe(60,"label",22),x()()(),M(61,"div",11)(62,"div",32)(63,"div",33),le(),M(64,"svg",34)(65,"defs")(66,"symbol",35),oe(67,"path",36),x()()(),M(68,"svg",37),oe(69,"use",38),x()(),vt(),M(70,"div",39)(71,"p"),l(72," We use Brevo as our marketing platform. By submitting this form you agree that the personal data you provided will be transferred to Brevo for processing in accordance with "),M(73,"a",40),l(74,"Brevo's Privacy Policy."),x()()()()(),M(75,"div",11)(76,"div",41)(77,"button",42),le(),M(78,"svg",43),oe(79,"path",44),x(),l(80," Sign up for newsletter "),x()()(),vt(),oe(81,"input",45)(82,"input",46),x()()()())},styles:['[_nghost-%COMP%]{display:block;position:relative;padding:clamp(5rem,8vw,7.5rem) 1.25rem clamp(4.4rem,7vw,6rem);border-bottom:0;background:transparent}[_nghost-%COMP%]:before{content:none}.sib-form[_ngcontent-%COMP%]{position:relative;margin:0 auto;max-width:920px;padding:0;text-align:center!important;background:transparent!important}#sib-form-container[_ngcontent-%COMP%]{position:relative;z-index:1}#sib-container[_ngcontent-%COMP%]{width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;background:transparent!important}#sib-form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.95rem;max-width:780px;margin:0 auto}#sib-form[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{width:100%;min-width:0;padding:0!important}#sib-form[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:nth-of-type(1)   .sib-form-block[_ngcontent-%COMP%]{margin:0;display:grid;justify-items:center;gap:1rem;position:relative}#sib-form[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:nth-of-type(1)   .sib-form-block[_ngcontent-%COMP%]:before{content:"NEWSLETTER";display:inline-block;padding-left:2.25rem;color:color-mix(in srgb,var(--p-text-muted-color) 78%,transparent);font-size:.8rem;font-weight:500;letter-spacing:.14em}#sib-form[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:nth-of-type(1)   .sib-form-block[_ngcontent-%COMP%]:after{content:"";position:absolute;top:.56rem;left:calc(50% - 4.45rem);width:1.6rem;height:1px;background:color-mix(in srgb,var(--p-text-muted-color) 54%,transparent)}#sib-form[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:nth-of-type(1)   p[_ngcontent-%COMP%]{margin:0!important;max-width:17ch;color:var(--p-text-color)!important;font-size:clamp(2.45rem,6.2vw,4.85rem)!important;font-weight:540!important;line-height:1.05!important;letter-spacing:-.03em;text-align:center!important}#sib-form[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:nth-of-type(1)   p[_ngcontent-%COMP%]   .waitlist-highlight[_ngcontent-%COMP%]{color:color-mix(in srgb,var(--p-primary-400) 94%,#ffffff)!important}#sib-form[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:nth-of-type(2)   p[_ngcontent-%COMP%]{margin:0 auto!important;max-width:44ch;color:color-mix(in srgb,var(--p-text-muted-color) 92%,transparent)!important;font-size:clamp(1rem,1.8vw,1.2rem)!important;line-height:1.72!important;font-weight:400!important;text-align:center!important}#sib-form[_ngcontent-%COMP%]   .sib-input[_ngcontent-%COMP%]   .entry__label[_ngcontent-%COMP%]{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}#sib-form[_ngcontent-%COMP%]   .form__entry[_ngcontent-%COMP%], #sib-form[_ngcontent-%COMP%]   .form__label-row[_ngcontent-%COMP%], #sib-form[_ngcontent-%COMP%]   .entry__field[_ngcontent-%COMP%], #sib-form[_ngcontent-%COMP%]   .entry__choice[_ngcontent-%COMP%], #sib-form[_ngcontent-%COMP%]   .entry__specification[_ngcontent-%COMP%], #sib-form[_ngcontent-%COMP%]   .entry__error[_ngcontent-%COMP%]{width:100%!important;max-width:none!important;min-width:0;float:none!important}#sib-form[_ngcontent-%COMP%]   .sib-input[_ngcontent-%COMP%]   .entry__field[_ngcontent-%COMP%]{display:flex;align-items:center;min-height:3.5rem;max-width:100%;margin-inline:auto;padding:.35rem 1.05rem;border:1px solid rgba(255,255,255,.11)!important;border-radius:.68rem;background:transparent!important}#sib-form[_ngcontent-%COMP%]   .sib-input[_ngcontent-%COMP%]   .input[_ngcontent-%COMP%]{width:100%;min-width:0;padding:0!important;border:0!important;background:transparent!important;color:color-mix(in srgb,var(--p-text-color) 94%,transparent)!important;font-size:1.03rem!important;line-height:1.5!important;outline:0!important}#sib-form[_ngcontent-%COMP%]   .sib-input[_ngcontent-%COMP%]   .input[_ngcontent-%COMP%]::placeholder{color:color-mix(in srgb,var(--p-text-muted-color) 84%,transparent)!important}#sib-form[_ngcontent-%COMP%]   .entry__specification[_ngcontent-%COMP%]{margin-top:.62rem;text-align:center!important;color:color-mix(in srgb,var(--p-text-muted-color) 74%,transparent)!important;font-size:.84rem!important;line-height:1.45!important}#sib-form[_ngcontent-%COMP%]   .entry__error[_ngcontent-%COMP%]{margin-top:.58rem;padding:.5rem .75rem;border:1px solid rgba(255,184,184,.45)!important;border-radius:.65rem!important;background:#7d16163d!important;color:#ffe8e8!important;font-size:.88rem!important;line-height:1.4!important}#sib-form[_ngcontent-%COMP%]   .entry__error[_ngcontent-%COMP%]:empty{display:none}#sib-form[_ngcontent-%COMP%]   .sib-optin[_ngcontent-%COMP%]   .entry__choice[_ngcontent-%COMP%]{max-width:760px;margin-inline:auto;text-align:left}#sib-form[_ngcontent-%COMP%]   .sib-optin[_ngcontent-%COMP%]   .entry__choice[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{display:grid!important;grid-template-columns:1rem minmax(0,1fr);align-items:start;column-gap:.6rem;width:100%;max-width:760px;margin:0 auto;position:relative;white-space:normal}#sib-form[_ngcontent-%COMP%]   .sib-optin[_ngcontent-%COMP%]   .entry__choice[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0!important;color:color-mix(in srgb,var(--p-text-muted-color) 88%,transparent)!important;font-size:.9rem!important;line-height:1.5!important;text-align:left;min-width:0!important}#sib-form[_ngcontent-%COMP%]   .sib-optin[_ngcontent-%COMP%]   .input_replaced[_ngcontent-%COMP%]{position:relative!important;opacity:1!important;pointer-events:auto;flex:0 0 1rem;width:1rem;height:1rem;margin:.18rem 0 0!important;border:1px solid rgba(255,255,255,.44);border-radius:.24rem;background:transparent;appearance:none;-webkit-appearance:none;outline:none;cursor:pointer;grid-column:1;grid-row:1}#sib-form[_ngcontent-%COMP%]   .sib-optin[_ngcontent-%COMP%]   .checkbox[_ngcontent-%COMP%]{display:none!important}#sib-form[_ngcontent-%COMP%]   .sib-optin[_ngcontent-%COMP%]   .input_replaced[_ngcontent-%COMP%]:checked{background:#83efbe;border-color:#83efbe}#sib-form[_ngcontent-%COMP%]   .sib-optin[_ngcontent-%COMP%]   .input_replaced[_ngcontent-%COMP%]:checked:after{content:"";position:absolute;
1918left:.29rem;top:.1rem;width:.24rem;height:.48rem;border-right:2px solid #072715;border-bottom:2px solid #072715;transform:rotate(45deg)}#sib-form[_ngcontent-%COMP%]   .sib-optin[_ngcontent-%COMP%]   .entry__choice[_ngcontent-%COMP%] > span[style][_ngcontent-%COMP%]{grid-column:2;grid-row:1;display:block;min-width:0}#sib-form[_ngcontent-%COMP%]   .sib-optin[_ngcontent-%COMP%]   .entry__choice[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]:before, #sib-form[_ngcontent-%COMP%]   .sib-optin[_ngcontent-%COMP%]   .entry__choice[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]:after{display:none!important;content:none!important}#sib-form[_ngcontent-%COMP%]   .sib-captcha[_ngcontent-%COMP%]   .form__label-row[_ngcontent-%COMP%]{display:flex;justify-content:center;overflow-x:auto}#sib-form[_ngcontent-%COMP%]   .sib-captcha[_ngcontent-%COMP%]   .g-recaptcha[_ngcontent-%COMP%]{margin-inline:auto}#sib-form[_ngcontent-%COMP%]   .sib-form__declaration[_ngcontent-%COMP%]{max-width:680px;margin:0 auto;padding:0;border:0;background:transparent;text-align:center}#sib-form[_ngcontent-%COMP%]   .declaration-block-icon[_ngcontent-%COMP%]{display:none}#sib-form[_ngcontent-%COMP%]   .sib-form__declaration[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0!important;color:color-mix(in srgb,var(--p-text-muted-color) 72%,transparent)!important;font-size:.81rem!important;line-height:1.5!important}#sib-form[_ngcontent-%COMP%]   .sib-form__declaration[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{color:color-mix(in srgb,var(--p-text-color) 90%,transparent)!important;text-decoration:underline;text-underline-offset:.14em}#sib-form[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:last-of-type   .sib-form-block[_ngcontent-%COMP%]{text-align:center!important}#sib-form[_ngcontent-%COMP%]   .sib-form-block__button[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:3.5rem;padding:.6rem 1.2rem!important;border:0!important;border-radius:.62rem!important;background:#83efbe!important;color:#072715!important;font-size:1rem!important;font-weight:600!important;line-height:1!important;cursor:pointer;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}#sib-form[_ngcontent-%COMP%]   .sib-form-block__button[_ngcontent-%COMP%]:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 14px 30px -18px #83efbe8f}#sib-form[_ngcontent-%COMP%]   .sib-form-block__button[_ngcontent-%COMP%]:focus-visible{outline:2px solid rgba(131,239,190,.58);outline-offset:2px}#sib-form[_ngcontent-%COMP%]   .sib-form-block__button[_ngcontent-%COMP%]   .progress-indicator__icon[_ngcontent-%COMP%]{width:.95rem;height:.95rem;fill:currentColor}#error-message[_ngcontent-%COMP%], #success-message[_ngcontent-%COMP%]{margin:0 auto .95rem;max-width:760px;padding:.85rem 1rem;border:1px solid!important;border-radius:.85rem!important;background:#ffffff06!important}#error-message[_ngcontent-%COMP%]{border-color:#ffcccc8f!important}#success-message[_ngcontent-%COMP%]{border-color:#b8ffdc94!important}.sib-form-message-panel__text[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:.6rem}.sib-form-message-panel__inner-text[_ngcontent-%COMP%]{color:color-mix(in srgb,var(--p-text-color) 94%,transparent)!important;line-height:1.45}.sib-icon[_ngcontent-%COMP%]{flex-shrink:0;width:1rem;height:1rem;margin-top:.18rem;fill:currentColor}@media(min-width:900px){[_nghost-%COMP%]{padding-inline:3rem}#sib-form[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.72rem;row-gap:.95rem;align-items:start}#sib-form[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{grid-column:1/-1}#sib-form[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:nth-of-type(3){grid-column:1;grid-row:3}#sib-form[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:nth-of-type(7){grid-column:2;grid-row:3;align-self:start}#sib-form[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:nth-of-type(7)   .sib-form-block[_ngcontent-%COMP%]{height:auto;display:block}#sib-form[_ngcontent-%COMP%]   .sib-form-block__button[_ngcontent-%COMP%]{width:auto;min-width:10.5rem;height:3.5rem;white-space:nowrap}}@media(max-width:640px){[_nghost-%COMP%]{padding-inline:1rem}#sib-form[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:nth-of-type(1)   .sib-form-block[_ngcontent-%COMP%]:after{left:calc(50% - 4.15rem)}#sib-form[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:nth-of-type(1)   p[_ngcontent-%COMP%]{font-size:clamp(2rem,9.5vw,3rem)!important}#sib-form[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:nth-of-type(2)   p[_ngcontent-%COMP%]{font-size:.98rem!important}#sib-form[_ngcontent-%COMP%]   .sib-optin[_ngcontent-%COMP%]   .entry__choice[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{width:100%;justify-content:center}}']})};var gA=[[["","selling-point-1-value",""]],[["","selling-point-1-description",""]],[["","selling-point-2-value",""]],[["","selling-point-2-description",""]],[["","selling-point-3-value",""]],[["","selling-point-3-description",""]],[["","selling-point-4-value",""]],[["","selling-point-4-description",""]]],hA=["[selling-point-1-value]","[selling-point-1-description]","[selling-point-2-value]","[selling-point-2-description]","[selling-point-3-value]","[selling-point-3-description]","[selling-point-4-value]","[selling-point-4-description]"],Zt=class n{static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-selling-points-strip"]],ngContentSelectors:hA,decls:23,vars:0,consts:[["aria-label","Key selling points",1,"selling-points-strip"],[1,"selling-points-strip__shell"],[1,"selling-points-strip__grid"],[1,"selling-points-strip__item"],[1,"selling-points-strip__value"],[1,"selling-points-strip__description"],[1,"selling-points-strip__item","selling-points-strip__item--last"]],template:function(e,r){e&1&&(De(gA),M(0,"section",0)(1,"div",1)(2,"div",2)(3,"article",3)(4,"h3",4),K(5),x(),M(6,"p",5),K(7,1),x()(),M(8,"article",3)(9,"h3",4),K(10,2),x(),M(11,"p",5),K(12,3),x()(),M(13,"article",3)(14,"h3",4),K(15,4),x(),M(16,"p",5),K(17,5),x()(),M(18,"article",6)(19,"h3",4),K(20,6),x(),M(21,"p",5),K(22,7),x()()()()())},styles:["[_nghost-%COMP%]{display:block}.selling-points-strip[_ngcontent-%COMP%]{padding:clamp(1.25rem,2.8vw,2rem) 1rem 0}.selling-points-strip__shell[_ngcontent-%COMP%]{max-width:1220px;margin:0 auto;border-radius:1rem;overflow:hidden}.selling-points-strip__grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.selling-points-strip__item[_ngcontent-%COMP%]{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-%COMP%]{border-right:0}.selling-points-strip__value[_ngcontent-%COMP%]{margin:0;color:#62f4bc;font-size:clamp(2rem,4vw,3rem);line-height:1;font-weight:500;letter-spacing:-.02em}.selling-points-strip__description[_ngcontent-%COMP%]{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-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}.selling-points-strip__item[_ngcontent-%COMP%]{border-right:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.selling-points-strip__item[_ngcontent-%COMP%]:nth-child(2n){border-right:0}.selling-points-strip__item[_ngcontent-%COMP%]:nth-last-child(-n+2){border-bottom:0}}@media(max-width:580px){.selling-points-strip[_ngcontent-%COMP%]{padding-inline:.75rem}.selling-points-strip__grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.selling-points-strip__item[_ngcontent-%COMP%]{border-right:0;border-bottom:1px solid rgba(255,255,255,.07);padding-block:1.35rem}.selling-points-strip__item[_ngcontent-%COMP%]:last-child{border-bottom:0}}"]})};var We=class n{title=v(Wo);meta=v(i8);document=v(Ne);baseUrl="https://ocno.ai";defaultImage="https://ocno.ai/OCNO_ICON_02_primary.svg";structuredDataAttr="data-ocno-seo";applySeo(t){let e=this.toAbsoluteUrl(t.canonicalPath);this.title.setTitle(t.title),this.meta.updateTag({name:"description",content:t.description}),this.meta.updateTag({name:"keywords",content:t.keywords??""}),this.meta.updateTag({name:"robots",content:t.robots??"index, follow"}),this.setCanonical(e);
1918let r={title:t.openGraph?.title??t.title,description:t.openGraph?.description??t.description,url:t.openGraph?.url??e,image:t.openGraph?.image??this.defaultImage,imageAlt:t.openGraph?.imageAlt??"Ocno AI",type:t.openGraph?.type??"website",siteName:t.openGraph?.siteName??"Ocno AI"};this.meta.updateTag({property:"og:type",content:r.type},"property='og:type'"),this.meta.updateTag({property:"og:site_name",content:r.siteName},"property='og:site_name'"),this.meta.updateTag({property:"og:title",content:r.title},"property='og:title'"),this.meta.updateTag({property:"og:description",content:r.description},"property='og:description'"),this.meta.updateTag({property:"og:url",content:r.url},"property='og:url'"),this.meta.updateTag({property:"og:image",content:r.image},"property='og:image'"),this.meta.updateTag({property:"og:image:alt",content:r.imageAlt},"property='og:image:alt'");let a=t.openGraph?.imageWidth??1200,i=t.openGraph?.imageHeight??630;this.meta.updateTag({property:"og:image:width",content:String(a)},"property='og:image:width'"),this.meta.updateTag({property:"og:image:height",content:String(i)},"property='og:image:height'"),this.meta.updateTag({property:"og:locale",content:"en_US"},"property='og:locale'");let o={title:t.twitter?.title??t.title,description:t.twitter?.description??t.description,image:t.twitter?.image??r.image,imageAlt:t.twitter?.imageAlt??r.imageAlt,card:t.twitter?.card??"summary_large_image"};this.meta.updateTag({name:"twitter:card",content:o.card},"name='twitter:card'"),this.meta.updateTag({name:"twitter:title",content:o.title},"name='twitter:title'"),this.meta.updateTag({name:"twitter:description",content:o.description},"name='twitter:description'"),this.meta.updateTag({name:"twitter:image",content:o.image},"name='twitter:image'"),this.meta.updateTag({name:"twitter:image:alt",content:o.imageAlt},"name='twitter:image:alt'"),this.clearManagedStructuredData();for(let s of t.structuredData??[])this.setStructuredData(s.id,s.data)}clearStructuredData(t){this.document.getElementById(this.getStructuredDataId(t))?.remove()}toAbsoluteUrl(t){return/^https?:\/\//i.test(t)?t:t.startsWith("/")?`${this.baseUrl}${t}`:`${this.baseUrl}/${t}`}setCanonical(t){let e=this.document.querySelector("link[rel='canonical']");e||(e=this.document.createElement("link"),e.setAttribute("rel","canonical"),this.document.head.appendChild(e)),e.setAttribute("href",t)}setStructuredData(t,e){let r=this.getStructuredDataId(t),a=this.document.getElementById(r);a||(a=this.document.createElement("script"),a.id=r,a.type="application/ld+json",a.setAttribute(this.structuredDataAttr,"true"),this.document.head.appendChild(a)),a.textContent=JSON.stringify(e)}clearManagedStructuredData(){let t=this.document.querySelectorAll(`script[${this.structuredDataAttr}='true']`);for(let e of t)e.remove()}getStructuredDataId(t){return`ocno-seo-${t}`}static \u0275fac=function(e){return new(e||n)};static \u0275prov=I({token:n,factory:n.\u0275fac,providedIn:"root"})};var L2=class n{email="";setEmail(t){this.email=t.trim()}getEmail(){return this.email}clearEmail(){this.email=""}static \u0275fac=function(e){return new(e||n)};static \u0275prov=I({token:n,factory:n.\u0275fac,providedIn:"root"})};function vA(n,t){n&1&&(M(0,"p",8),l(1,"Please enter a valid email address."),x())}var E2=class n{email="";hasValidationError=!1;elementRef=v(c1);destroyRef=v(I1);router=v(Ke);flowService=v(L2);posthogService=v(qe);platformId=v(Be);isBrowser=Te(this.platformId);ngAfterViewInit(){if(!this.isBrowser)return;let t=this.elementRef.nativeElement,e=new IntersectionObserver(r=>{r[0]?.isIntersecting&&(this.posthogService.capture("waitlist:seen-upper"),e.disconnect())},{threshold:.25});e.observe(t),this.destroyRef.onDestroy(()=>e.disconnect())}onEmailInput(t){this.email=t,this.hasValidationError&&this.isValidEmail(t.trim())&&(this.hasValidationError=!1)}submit(t){t.preventDefault();let e=this.email.trim();if(!this.isValidEmail(e)){this.hasValidationError=!0;return}this.hasValidationError=!1,this.flowService.setEmail(e),this.posthogService.capture("waitlist:redirected"),this.router.navigate(["/early-access"])}isValidEmail(t){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(t)}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-early-access-signup"]],decls:13,vars:5,consts:[["emailInput",""],["aria-label","OCNO newsletter signup form",1,"early-access-signup"],[1,"early-access-signup__headline"],[1,"early-access-signup__subtitle"],["novalidate","",1,"early-access-signup__form",3,"submit"],["for","early-access-email",1,"early-access-signup__label"],["id","early-access-email","type","email","inputmode","email","autocomplete","email","placeholder","Enter your email",1,"early-access-signup__input",3,"input","value"],["type","submit",1,"early-access-signup__button"],[1,"early-access-signup__error"]],template:function(e,r){if(e&1){let a=ce();M(0,"section",1)(1,"h3",2),l(2,"Join the OCNO newsletter"),x(),M(3,"p",3),l(4," Get occasional notes about private AI browsing, productivity workflows, and product updates. "),x(),M(5,"form",4),yr("submit",function(o){return N(a),D(r.submit(o))}),M(6,"label",5),l(7,"Email"),x(),M(8,"input",6,0),yr("input",function(){N(a);let o=st(9);return D(r.onEmailInput(o.value))}),x(),M(10,"button",7),l(11,"Continue"),x()(),ae(12,vA,2,0,"p",8),x()}e&2&&(m(8),Ae("early-access-signup__input--error",r.hasValidationError),R1("value",r.email),A("aria-invalid",r.hasValidationError),m(4),ie(r.hasValidationError?12:-1))},styles:["[_nghost-%COMP%]{width:100%;display:block}.early-access-signup[_ngcontent-%COMP%]{width:100%;max-width:780px;margin:7.25rem auto;padding:0 .5rem}.early-access-signup__headline[_ngcontent-%COMP%]{margin:0 0 .8rem;text-align:center;font-size:clamp(2rem,4vw,2.25rem);line-height:1.2;font-weight:700}.early-access-signup__subtitle[_ngcontent-%COMP%]{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)}.early-access-signup__form[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem}.early-access-signup__label[_ngcontent-%COMP%]{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}.early-access-signup__input[_ngcontent-%COMP%]{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}.early-access-signup__input[_ngcontent-%COMP%]: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)}.early-access-signup__input--error[_ngcontent-%COMP%]{border-color:color-mix(in srgb,#dc2626 70%,transparent)}.early-access-signup__button[_ngcontent-%COMP%]{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}.early-access-signup__error[_ngcontent-%COMP%]{margin:.45rem 0 0;text-align:left;font-size:.85rem;color:#dc2626}.dark-theme[_nghost-%COMP%]   .early-access-signup__input[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .early-access-signup__input[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-primary-400) 20%,var(--p-surface-700));background:transparent;color:var(--p-surface-0)}.dark-theme[_nghost-%COMP%]   .early-access-signup__headline[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .early-access-signup__headline[_ngcontent-%COMP%]{color:var(--p-surface-0)}.dark-theme[_nghost-%COMP%]   .early-access-signup__subtitle[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .early-access-signup__subtitle[_ngcontent-%COMP%]{color:color-mix(in srgb,var(--p-surface-300) 92%,transparent)}.dark-theme[_nghost-%COMP%]   .early-access-signup__button[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .early-access-signup__button[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-primary-300) 60%,transparent);color:var(--p-primary-200);background:transparent}@media(max-width:700px){.early-access-signup__form[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch;padding-right:1rem;padding-left:1rem}.early-access-signup__button[_ngcontent-%COMP%], .early-access-signup__input[_ngcontent-%COMP%]{width:100%}}"]})};
1918var bA=[[["","architecture-eyebrow",""]],[["","architecture-title",""]],[["","architecture-subtitle",""]],[["","architecture-card-1-icon",""]],[["","architecture-card-1-title",""]],[["","architecture-card-1-body",""]],[["","architecture-card-2-icon",""]],[["","architecture-card-2-title",""]],[["","architecture-card-2-body",""]],[["","architecture-card-3-icon",""]],[["","architecture-card-3-title",""]],[["","architecture-card-3-body",""]]],_A=["[architecture-eyebrow]","[architecture-title]","[architecture-subtitle]","[architecture-card-1-icon]","[architecture-card-1-title]","[architecture-card-1-body]","[architecture-card-2-icon]","[architecture-card-2-title]","[architecture-card-2-body]","[architecture-card-3-icon]","[architecture-card-3-title]","[architecture-card-3-body]"],Jt=class n{static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-architecture"]],ngContentSelectors:_A,decls:35,vars:0,consts:[["id","architecture","aria-labelledby","architecture-title",1,"architecture"],[1,"architecture__container"],[1,"architecture__header"],[1,"architecture__eyebrow"],["id","architecture-title",1,"architecture__title"],[1,"architecture__subtitle"],[1,"architecture__diagram-image"],["media","(max-width: 1080px)","srcset","architecture-diagram-02.svg"],["src","architecture-diagram-01.svg","alt","Architecture diagram showing local on-device data flow"],[1,"architecture__explainers"],[1,"architecture__explainer-card"],[1,"architecture__explainer-icon"]],template:function(e,r){e&1&&(De(bA),M(0,"section",0)(1,"div",1)(2,"header",2)(3,"p",3),oe(4,"span"),K(5),x(),M(6,"h2",4),K(7,1),x(),M(8,"p",5),K(9,2),x()(),M(10,"picture",6),oe(11,"source",7)(12,"img",8),x(),M(13,"div",9)(14,"article",10)(15,"p",11),K(16,3),x(),M(17,"h3"),K(18,4),x(),M(19,"p"),K(20,5),x()(),M(21,"article",10)(22,"p",11),K(23,6),x(),M(24,"h3"),K(25,7),x(),M(26,"p"),K(27,8),x()(),M(28,"article",10)(29,"p",11),K(30,9),x(),M(31,"h3"),K(32,10),x(),M(33,"p"),K(34,11),x()()()()())},styles:["[_nghost-%COMP%]{display:block}.architecture[_ngcontent-%COMP%]{padding:clamp(3.75rem,6.8vw,6.25rem) 1.5rem}.architecture__container[_ngcontent-%COMP%]{max-width:1220px;margin:0 auto}.architecture__header[_ngcontent-%COMP%]{max-width:760px;margin:0 auto;text-align:center}.architecture__eyebrow[_ngcontent-%COMP%]{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-%COMP%]   span[_ngcontent-%COMP%]{display:block;width:2rem;height:1px;background:color-mix(in srgb,var(--p-text-muted-color) 58%,transparent)}.architecture__title[_ngcontent-%COMP%]{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-%COMP%]{color:color-mix(in srgb,var(--p-primary-400) 94%,#ffffff)}[_nghost-%COMP%]     [architecture-highlight]{color:color-mix(in srgb,var(--p-primary-400) 94%,#ffffff)}.architecture__title[_ngcontent-%COMP%]   em[_ngcontent-%COMP%]{font-style:italic;font-weight:450}.architecture__subtitle[_ngcontent-%COMP%]{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-%COMP%]{display:block;width:min(100%,1220px);margin:2rem auto 0}.architecture__diagram-image[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{display:block;width:100%;height:auto}.architecture__explainers[_ngcontent-%COMP%]{margin-top:2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.architecture__explainer-card[_ngcontent-%COMP%]{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-%COMP%]{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-%COMP%]     [architecture-card-1-icon], [_nghost-%COMP%]     [architecture-card-2-icon], [_nghost-%COMP%]     [architecture-card-3-icon]{display:inline-flex;align-items:center;gap:.5rem}.architecture__explainer-icon[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{font-size:1.08rem;line-height:1}.architecture__explainer-card[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{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-%COMP%]   p[_ngcontent-%COMP%]: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-%COMP%]{grid-template-columns:1fr}}@media(max-width:768px){.architecture[_ngcontent-%COMP%]{padding-inline:1rem}.architecture__title[_ngcontent-%COMP%]{font-size:clamp(2rem,9vw,3.1rem)}}"]})};var uo=class n{seo=v(We);heroTrustLabels=N6;heroFlowNotes=D6;ngOnInit(){let e="https://ocno.ai/",r="Ocno AI - Private AI Browser Assistant That Remembers What You Read",a="Ocno helps you recall pages, reconnect ideas, and discover relevant sources while you browse. Private, local-first browser intelligence without breaking your flow.";
1918this.seo.applySeo({title:r,description:a,keywords:"AI browser assistant, private browser assistant, browser history search, remember what you read, local-first browser extension, Ocno AI, browser intelligence",canonicalPath:"/",openGraph:{title:r,description:a,image:"https://ocno.ai/OCNO_ICON_02_primary.svg",imageAlt:"Ocno AI browser assistant"},twitter:{title:r,description:a,image:"https://ocno.ai/OCNO_ICON_02_primary.svg",imageAlt:"Ocno AI browser assistant"},structuredData:[{id:"webpage-home",data:{"@context":"https://schema.org","@type":"WebPage",name:r,url:e,description:a}},{id:"software-application-home",data:this.buildSoftwareApplicationSchema(e,a,["Local-first browsing intelligence","Context-aware answers on the page","Searchable personal browsing memory","Knowledge graph across browsing sessions","Offline-capable core functionality"])}]})}buildSoftwareApplicationSchema(t,e,r){return{"@context":"https://schema.org","@type":"SoftwareApplication",name:"Ocno AI",applicationCategory:"BrowserApplication",applicationSubCategory:"Browser extension",operatingSystem:"macOS, Windows",browserRequirements:"Chrome or Chromium-based browser",isAccessibleForFree:!0,offers:{"@type":"Offer",price:"0",priceCurrency:"USD",availability:"https://schema.org/PreOrder",url:t},creator:{"@type":"Organization",name:"Ocno AI",url:"https://ocno.ai"},featureList:[...r],inLanguage:"en",url:t,description:e}}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-home"]],decls:131,vars:2,consts:[[1,"home-top-atmosphere"],[3,"trustLabels","flowNotes"],["hero-accent",""],["hero-title",""],[1,"hero-highlight"],["hero-subtitle",""],["selling-point-1-value",""],["selling-point-1-description",""],["selling-point-2-value",""],["selling-point-2-description",""],["selling-point-3-value",""],["selling-point-3-description",""],["selling-point-4-value",""],["selling-point-4-description",""],["architecture-eyebrow",""],["architecture-title",""],["architecture-highlight",""],["architecture-subtitle",""],["architecture-card-1-icon",""],[1,"pi","pi-globe"],[1,"pi","pi-arrow-right"],[1,"pi","pi-database"],["architecture-card-1-title",""],["architecture-card-1-body",""],["architecture-card-2-icon",""],[1,"pi","pi-desktop"],["architecture-card-2-title",""],["architecture-card-2-body",""],["architecture-card-3-icon",""],[1,"pi","pi-lock"],["architecture-card-3-title",""],["architecture-card-3-body",""],["value-eyebrow",""],["value-title",""],["value-highlight",""],["value-subtitle",""],["value-card-1-index",""],["value-card-1-label",""],["value-card-1-title",""],["value-card-1-item",""],["value-card-2-index",""],["value-card-2-label",""],["value-card-2-title",""],["value-card-2-item",""],["value-card-3-index",""],["value-card-3-label",""],["value-card-3-title",""],["value-card-3-item",""],[1,"home-connected-atmosphere"],["id","waitlist"]],template:function(e,r){e&1&&(c(0,"div",0)(1,"app-hero",1)(2,"span",2),l(3,"Recall \u2192 Reconnect \u2192 Discover"),d(),c(4,"span",3)(5,"span",4),l(6,"Remember"),d(),l(7," what you read. Discover "),c(8,"span",4),l(9,"what matters"),d(),l(10," next. "),d(),c(11,"span",5),l(12," Ocno helps you recall pages, reconnect ideas, and discover relevant sources while you browse. "),d()(),c(13,"app-selling-points-strip")(14,"span",6),l(15,"5-10\xD7"),d(),c(16,"span",7),l(17,"Faster than CPU-based in-browser inference"),d(),c(18,"span",8),l(19,"100%"),d(),c(20,"span",9),l(21,"Local execution - your data never leaves your machine"),d(),c(22,"span",10),l(23,"3-4 GB"),d(),c(24,"span",11),l(25,"RAM needed for models comparable to GPT-4o quality"),d(),c(26,"span",12),l(27,"$0"),d(),c(28,"span",13),l(29,"Ongoing subscription cost once you're running locally"),d()(),y(30,"app-early-access-signup")(31,"app-features-v2"),c(32,"app-architecture")(33,"span",14),l(34,"ARCHITECTURE"),d(),c(35,"span",15),l(36," Everything stays "),y(37,"br"),c(38,"span",16),l(39,"on your machine"),d(),l(40,". "),d(),c(41,"span",17),l(42," No data leaves your device. Ever. Here's exactly what talks to what. "),d(),c(43,"span",18),y(44,"i",19)(45,"i",20)(46,"i",21),d(),c(47,"span",22),l(48,"Public articles are delivered in bulk"),d(),c(49,"span",23),l(50," Each day, the OCNO server crawls public news sources and delivers the full article bundle to your device in bulk. Because everything arrives upfront, the server does not know what you actually read or like. "),d(),c(51,"span",24),y(52,"i",21)(53,"i",20)(54,"i",25),d(),c(55,"span",26),l(56,"Your local model does the ranking"),d(),c(57,"span",27),l(58," A local ranker compares that bundle against your own browsing context, memory, and reading profile - entirely on-device. "),d(),c(59,"span",28),y(60,"i",29),c(61,"span"),l(62,"private"),d()(),c(63,"span",30),l(64,"Personalisation stays local"),d(),c(65,"span",31),l(66," The server provides the inputs, but it does not see the local signals or ranking logic that shape your feed. The relevance layer lives on your side of the boundary. "),d()(),c(67,"app-value-proposition-v2")(68,"span",32),l(69,"VALUES"),d(),c(70,"span",33),l(71,"Built on three "),c(72,"span",34),l(73,"non-negotiables"),d(),l(74,"."),d(),c(75,"span",35),l(76," Every design decision in Ocno follows from these principles - nothing is compromised. "),d(),c(77,"span",36),l(78,"01"),d(),c(79,"span",37),l(80,"Cognition"),d(),c(81,"span",38),l(82,"Your second brain"),d(),c(83,"li",39),l(84,"Remembers what you read automatically - no manual saving"),d(),c(85,"li",39),l(86,"Connects related ideas across sites, tabs, and time"),d(),c(87,"li",39),l(88,"Surfaces relevant context exactly when you need it"),d(),c(89,"li",39),l(90,"Builds a personal knowledge layer that evolves with you"),d(),c(91,"li",39),l(92,"Turns fragmented browsing into continuous thinking"),d(),c(93,"span",40),l(94,"02"),d(),c(95,"span",41),l(96,"Privacy"),d(),c(97,"span",42),l(98,"Your device only"),d(),c(99,"li",43),l(100,"All AI processing happens on your machine - always"),d(),c(101,"li",43),l(102,"No cloud servers receive your browsing history"),d(),c(103,"li",43),l(104,"No tracking, telemetry, or data collection"),d(),c(105,"li",43),l(106,"Works fully offline once installed"),d(),c(107,"li",43),l(108,"Designed for privacy-sensitive professional workflows"),d(),c(109,"span",44),l(110,"03"),d(),c(111,"span",45),l(112,"Efficiency"),d(),c(113,"span",46),l(114,"Less friction, more thinking"),d(),c(115,"li",47),l(116,'Eliminates the "where did I read that?" moment entirely'),d(),c(117,"li",47),l(118,"Reduces context switching between tabs and tools"),d(),c(119,"li",47),l(120,"Information surfaces when needed, not when searched"),d(),c(121,"li",47),l(122,"Replaces expensive AI subscriptions with local models"),d(),c(123,"li",47),l(124,"Faster decisions, deeper research, less cognitive load"),d()(),y(125,"app-personas"),d(),y(126,"app-why-now"),c(127,"div",48),y(128,"app-hardware")(129,"app-team")(130,"app-waitlist",49),d()),e&2&&(m(),h("trustLabels",r.heroTrustLabels)("flowNotes",r.heroFlowNotes))},dependencies:[k2,M2,Xt,H0,U0,Jt,Zt,S2,P2,O2,E2],styles:["[_nghost-%COMP%]{display:block;overflow-x:clip}.home-top-atmosphere[_ngcontent-%COMP%]{position:relative;isolation:isolate;overflow:clip;display:grid;gap:clamp(3.5rem,8vw,7rem);padding-block:clamp(2rem,5vw,4.5rem);background:radial-gradient(56rem 30rem at 18% -8%,color-mix(in srgb,var(--p-primary-200, #93c5fd) 13%,transparent),transparent 48%),radial-gradient(82rem 46rem at 84% 22%,color-mix(in srgb,var(--p-primary-400, #60a5fa) 34%,transparent) 0%,transparent 74%),radial-gradient(70rem 34rem at 26% 48%,rgba(203,213,225,.07),transparent 76%),radial-gradient(82rem 40rem at 82% 70%,rgba(226,232,240,.1),transparent 74%),radial-gradient(122rem 62rem at 52% 95%,color-mix(in srgb,var(--p-primary-400, #60a5fa) 27%,transparent) 0%,transparent 78%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 14%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 10%,transparent) 34%,color-mix(in srgb,var(--p-surface-100, #f1f5f9) 7%,transparent) 78%,color-mix(in srgb,var(--p-surface-50, #f8fafc) 8%,transparent))}.dark-theme[_nghost-%COMP%]   .home-top-atmosphere[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .home-top-atmosphere[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .home-top-atmosphere[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .home-top-atmosphere[_ngcontent-%COMP%]{background:radial-gradient(58rem 32rem at 18% -8%,color-mix(in srgb,var(--p-primary-900, #1e293b) 18%,transparent),transparent 54%),radial-gradient(84rem 48rem at 84% 22%,color-mix(in srgb,var(--p-primary-700, #1d4ed8) 29%,transparent) 0%,transparent 76%),radial-gradient(72rem 36rem at 24% 48%,rgba(148,163,184,.06),transparent 78%),radial-gradient(84rem 42rem at 82% 70%,rgba(148,163,184,.08),transparent 76%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-800, #020617) 52%,transparent),color-mix(in srgb,var(--p-surface-800, #0f172a) 28%,transparent) 34%,color-mix(in srgb,var(--p-surface-700, #0f172a) 14%,transparent) 78%,color-mix(in srgb,var(--p-surface-700, #020617) 24%,transparent))}[_nghost-%COMP%]     .home-top-atmosphere .hero-product:before{display:none}app-why-now[_ngcontent-%COMP%]{display:block}.home-connected-atmosphere[_ngcontent-%COMP%]{position:relative;isolation:isolate;overflow:clip;display:grid;gap:clamp(3.5rem,8vw,7rem);padding-block:clamp(2rem,5vw,4.5rem);background:radial-gradient(62rem 34rem at 8% 6%,color-mix(in srgb,var(--p-primary-300, #60a5fa) 34%,transparent),transparent 72%),radial-gradient(54rem 30rem at 92% 36%,color-mix(in srgb,var(--p-primary-300, #60a5fa) 30%,transparent),transparent 74%),radial-gradient(78rem 40rem at 50% 88%,rgba(226,232,240,.14),transparent 74%),radial-gradient(90rem 48rem at 50% 106%,rgba(248,250,252,.11),transparent 80%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 34%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 20%,transparent) 26%,color-mix(in srgb,var(--p-surface-100, #f1f5f9) 12%,transparent) 66%,color-mix(in srgb,var(--p-surface-50, #f8fafc) 18%,transparent))}.home-connected-atmosphere[_ngcontent-%COMP%]:before, .home-connected-atmosphere[_ngcontent-%COMP%]:after{display:none}#waitlist[_ngcontent-%COMP%]{scroll-margin-top:88px}.dark-theme[_nghost-%COMP%]   .home-connected-atmosphere[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .home-connected-atmosphere[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .home-connected-atmosphere[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .home-connected-atmosphere[_ngcontent-%COMP%]{background:radial-gradient(64rem 36rem at 8% 6%,color-mix(in srgb,var(--p-primary-900, #1e293b) 42%,transparent),transparent 74%),radial-gradient(56rem 32rem at 92% 36%,color-mix(in srgb,var(--p-primary-900, #1e293b) 38
1918%,transparent),transparent 76%),radial-gradient(80rem 42rem at 50% 88%,rgba(148,163,184,.14),transparent 78%),radial-gradient(92rem 50rem at 50% 106%,rgba(203,213,225,.09),transparent 82%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 82%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 50%,transparent) 34%,color-mix(in srgb,var(--p-surface-900, #0f172a) 24%,transparent) 72%,color-mix(in srgb,var(--p-surface-950, #020617) 58%,transparent))}@media(max-width:768px){.home-top-atmosphere[_ngcontent-%COMP%], .home-connected-atmosphere[_ngcontent-%COMP%]{gap:clamp(2.5rem,9vw,4rem);padding-block:clamp(1.5rem,6vw,2.75rem)}}"]})};var q0=class n{static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-contact"]],decls:2,vars:0,template:function(e,r){e&1&&(M(0,"p"),l(1,"contact works!"),x())},encapsulation:2})};var yA=Object.defineProperty,dh=Object.getOwnPropertySymbols,CA=Object.prototype.hasOwnProperty,MA=Object.prototype.propertyIsEnumerable,uh=(n,t,e)=>t in n?yA(n,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):n[t]=e,ph=(n,t)=>{for(var e in t||(t={}))CA.call(t,e)&&uh(n,e,t[e]);if(dh)for(var e of dh(t))MA.call(t,e)&&uh(n,e,t[e]);return n},xA=(n,t,e)=>new Promise((r,a)=>{var i=u=>{try{s(e.next(u))}catch(p){a(p)}},o=u=>{try{s(e.throw(u))}catch(p){a(p)}},s=u=>u.done?r(u.value):Promise.resolve(u.value).then(i,o);s((e=e.apply(n,t)).next())}),W0="animation",po="transition";function wA(n){return n?n.disabled||!!(n.safe&&w7()):!1}function zA(n,t){return n?ph(ph({},n),Object.entries(t).reduce((e,[r,a])=>{var i;return e[r]=(i=n[r])!=null?i:a,e},{})):t}function kA(n){let{name:t,enterClass:e,leaveClass:r}=n||{};return{enter:{from:e?.from||`${t}-enter-from`,to:e?.to||`${t}-enter-to`,active:e?.active||`${t}-enter-active`},leave:{from:r?.from||`${t}-leave-from`,to:r?.to||`${t}-leave-to`,active:r?.active||`${t}-leave-active`}}}function SA(n){return{enter:{onBefore:n?.onBeforeEnter,onStart:n?.onEnter,onAfter:n?.onAfterEnter,onCancelled:n?.onEnterCancelled},leave:{onBefore:n?.onBeforeLeave,onStart:n?.onLeave,onAfter:n?.onAfterLeave,onCancelled:n?.onLeaveCancelled}}}function PA(n,t){let e=window.getComputedStyle(n),r=_=>{let w=e[`${_}Delay`],z=e[`${_}Duration`];return[w.split(", ").map(Xs),z.split(", ").map(Xs)]},[a,i]=r(po),[o,s]=r(W0),u=Math.max(...i.map((_,w)=>_+a[w])),p=Math.max(...s.map((_,w)=>_+o[w])),f,g=0,b=0;return t===po?u>0&&(f=po,g=u,b=i.length):t===W0?p>0&&(f=W0,g=p,b=s.length):(g=Math.max(u,p),f=g>0?u>p?po:W0:void 0,b=f?f===po?i.length:s.length:0),{type:f,timeout:g,count:b}}function OA(n,t){return typeof n=="number"?n:typeof n=="object"&&n[t]!=null?n[t]:null}function LA(n,t=!0,e=!1){if(!t&&!e)return;let r=h7(n);t&&Ws(n,"--pui-motion-height",r.height+"px"),e&&Ws(n,"--pui-motion-width",r.width+"px")}var EA={name:"p",safe:!0,disabled:!1,enter:!0,leave:!0,autoHeight:!0,autoWidth:!1};function $6(n,t){if(!n)throw new Error("Element is required.");let e={},r=!1,a={},i=null,o={},s=f=>{if(Object.assign(e,zA(f,EA)),!e.enter&&!e.leave)throw new Error("Enter or leave must be true.");o=SA(e),r=wA(e),a=kA(e),i=null},u=f=>xA(null,null,function*(){i?.();let{onBefore:g,onStart:b,onAfter:_,onCancelled:w}=o[f]||{},z={element:n};if(r){g?.(z),b?.(z),_?.(z);return}let{from:O,active:U,to:$}=a[f]||{};return LA(n,e.autoHeight,e.autoWidth),g?.(z),c2(n,O),c2(n,U),n.offsetHeight,_t(n,O),c2(n,$),b?.(z),new Promise(se=>{let ue=OA(e.duration,f),ne=()=>{_t(n,[$,U]),i=null},Ze=()=>{ne(),_?.(z),se()};i=()=>{ne(),w?.(z),se()},DA(n,e.type,ue,Ze)})});s(t);let p={enter:()=>e.enter?u("enter"):Promise.resolve(),leave:()=>e.leave?u("leave"):Promise.resolve(),cancel:()=>{i?.(),i=null},update:(f,g)=>{if(!f)throw new Error("Element is required.");n=f,p.cancel(),s(g)}};return e.appear&&p.enter(),p}var NA=0;function DA(n,t,e,r){let a=n._motionEndId=++NA,i=()=>{a===n._motionEndId&&r()};if(e!=null)return setTimeout(i,e);let{type:o,timeout:s,count:u}=PA(n,t);if(!o){r();return}let p=o+"end",f=0,g=()=>{n.removeEventListener(p,b,!0),i()},b=_=>{_.target===n&&++f>=u&&g()};n.addEventListener(p,b,{capture:!0,once:!0}),setTimeout(()=>{f<u&&g()},s+1)}var TA=["*"];function IA(n,t){n&1&&K(0)}var G0=new WeakMap;function fo(n,t){if(n)switch(G0.has(n)||G0.set(n,{display:n.style.display,visibility:n.style.visibility,maxHeight:n.style.maxHeight}),t){case"display":n.style.display="none";break;case"visibility":n.style.visibility="hidden",n.style.maxHeight="0";break}}function Y0(n,t){if(!n)return;let e=G0.get(n)??n.style;switch(t){case"display":n.style.display=e?.display||"";break;case"visibility":n.style.visibility=e?.visibility||"",n.style.maxHeight=e?.maxHeight||"";break}G0.delete(n)}var AA=`
1919    .p-motion {
1920        display: block;
1921    }
1922`,RA={root:"p-motion"},j6=(()=>{class n extends _e{name="motion";style=AA;classes=RA;static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})();var fh=new q("MOTION_INSTANCE"),mo=(()=>{class n extends be{$pcMotion=v(fh,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=v(V,{self:!0});onAfterViewChecked(){let r=this.options()?.root||{};this.bindDirectiveInstance.setAttrs(S(S({},this.ptms(["host","root"])),r))}_componentStyle=v(j6);visible=T(!1);mountOnEnter=T(!0);unmountOnLeave=T(!0);name=T(void 0);type=T(void 0);safe=T(void 0);disabled=T(!1);appear=T(!1);enter=T(!0);leave=T(!0);duration=T(void 0);hideStrategy=T("display");enterFromClass=T(void 0);enterToClass=T(void 0);enterActiveClass=T(void 0);leaveFromClass=T(void 0);leaveToClass=T(void 0);leaveActiveClass=T(void 0);options=T({});onBeforeEnter=j1();onEnter=j1();onAfterEnter=j1();onEnterCancelled=j1();onBeforeLeave=j1();onLeave=j1();onAfterLeave=j1();onLeaveCancelled=j1();motionOptions=Q(()=>{let e=this.options();return{name:e.name??this.name(),type:e.type??this.type(),safe:e.safe??this.safe(),disabled:e.disabled??this.disabled(),appear:!1,enter
1922:e.enter??this.enter(),leave:e.leave??this.leave(),duration:e.duration??this.duration(),enterClass:{from:e.enterClass?.from??(e.name?void 0:this.enterFromClass()),to:e.enterClass?.to??(e.name?void 0:this.enterToClass()),active:e.enterClass?.active??(e.name?void 0:this.enterActiveClass())},leaveClass:{from:e.leaveClass?.from??(e.name?void 0:this.leaveFromClass()),to:e.leaveClass?.to??(e.name?void 0:this.leaveToClass()),active:e.leaveClass?.active??(e.name?void 0:this.leaveActiveClass())},onBeforeEnter:e.onBeforeEnter??this.handleBeforeEnter,onEnter:e.onEnter??this.handleEnter,onAfterEnter:e.onAfterEnter??this.handleAfterEnter,onEnterCancelled:e.onEnterCancelled??this.handleEnterCancelled,onBeforeLeave:e.onBeforeLeave??this.handleBeforeLeave,onLeave:e.onLeave??this.handleLeave,onAfterLeave:e.onAfterLeave??this.handleAfterLeave,onLeaveCancelled:e.onLeaveCancelled??this.handleLeaveCancelled}});motion;isInitialMount=!0;cancelled=!1;destroyed=!1;rendered=Y(!1);handleBeforeEnter=e=>!this.destroyed&&this.onBeforeEnter.emit(e);handleEnter=e=>!this.destroyed&&this.onEnter.emit(e);handleAfterEnter=e=>!this.destroyed&&this.onAfterEnter.emit(e);handleEnterCancelled=e=>!this.destroyed&&this.onEnterCancelled.emit(e);handleBeforeLeave=e=>!this.destroyed&&this.onBeforeLeave.emit(e);handleLeave=e=>!this.destroyed&&this.onLeave.emit(e);handleAfterLeave=e=>!this.destroyed&&this.onAfterLeave.emit(e);handleLeaveCancelled=e=>!this.destroyed&&this.onLeaveCancelled.emit(e);constructor(){super(),$e(()=>{let e=this.hideStrategy();this.isInitialMount?(fo(this.$el,e),this.rendered.set(this.visible()&&this.mountOnEnter()||!this.mountOnEnter())):this.visible()&&!this.rendered()&&(fo(this.$el,e),this.rendered.set(!0))}),$e(()=>{this.motion||(this.motion=$6(this.$el,this.motionOptions()))}),I4(async()=>{if(!this.$el)return;let e=this.isInitialMount&&this.visible()&&this.appear(),r=this.hideStrategy();this.visible()?(await z3(),Y0(this.$el,r),(e||!this.isInitialMount)&&this.motion?.enter()):this.isInitialMount||(await z3(),this.motion?.leave()?.then(async()=>{this.$el&&!this.cancelled&&!this.visible()&&(fo(this.$el,r),this.unmountOnLeave()&&(await z3(),this.cancelled||this.rendered.set(!1)))})),this.isInitialMount=!1})}onDestroy(){this.destroyed=!0,this.cancelled=!0,this.motion?.cancel(),this.motion=void 0,Y0(this.$el,this.hideStrategy()),this.$el?.remove(),this.isInitialMount=!0}static \u0275fac=function(r){return new(r||n)};static \u0275cmp=k({type:n,selectors:[["p-motion"]],hostVars:2,hostBindings:function(r,a){r&2&&E(a.cx("root"))},inputs:{visible:[1,"visible"],mountOnEnter:[1,"mountOnEnter"],unmountOnLeave:[1,"unmountOnLeave"],name:[1,"name"],type:[1,"type"],safe:[1,"safe"],disabled:[1,"disabled"],appear:[1,"appear"],enter:[1,"enter"],leave:[1,"leave"],duration:[1,"duration"],hideStrategy:[1,"hideStrategy"],enterFromClass:[1,"enterFromClass"],enterToClass:[1,"enterToClass"],enterActiveClass:[1,"enterActiveClass"],leaveFromClass:[1,"leaveFromClass"],leaveToClass:[1,"leaveToClass"],leaveActiveClass:[1,"leaveActiveClass"],options:[1,"options"]},outputs:{onBeforeEnter:"onBeforeEnter",onEnter:"onEnter",onAfterEnter:"onAfterEnter",onEnterCancelled:"onEnterCancelled",onBeforeLeave:"onBeforeLeave",onLeave:"onLeave",onAfterLeave:"onAfterLeave",onLeaveCancelled:"onLeaveCancelled"},features:[he([j6,{provide:fh,useExisting:n},{provide:Ce,useExisting:n}]),Le([V]),W],ngContentSelectors:TA,decls:1,vars:1,template:function(r,a){r&1&&(De(),ae(0,IA,1,0)),r&2&&ie(a.rendered()?0:-1)},dependencies:[Me,Ge],encapsulation:2})}return n})(),mh=new q("MOTION_DIRECTIVE_INSTANCE"),gh=(()=>{class n extends be{$pcMotionDirective=v(mh,{optional:!0,skipSelf:!0})??void 0;visible=T(!1,{alias:"pMotion"});name=T(void 0,{alias:"pMotionName"});type=T(void 0,{alias:"pMotionType"});safe=T(void 0,{alias:"pMotionSafe"});disabled=T(!1,{alias:"pMotionDisabled"});appear=T(!1,{alias:"pMotionAppear"});enter=T(!0,{alias:"pMotionEnter"});leave=T(!0,{alias:"pMotionLeave"});duration=T(void 0,{alias:"pMotionDuration"});hideStrategy=T("display",{alias:"pMotionHideStrategy"});enterFromClass=T(void 0,{alias:"pMotionEnterFromClass"});enterToClass=T(void 0,{alias:"pMotionEnterToClass"});enterActiveClass=T(void 0,{alias:"pMotionEnterActiveClass"});leaveFromClass=T(void 0,{alias:"pMotionLeaveFromClass"});leaveToClass=T(void 0,{alias:"pMotionLeaveToClass"});leaveActiveClass=T(void 0,{alias:"pMotionLeaveActiveClass"});options=T({},{alias:"pMotionOptions"});onBeforeEnter=j1({alias:"pMotionOnBeforeEnter"});onEnter=j1({alias:"pMotionOnEnter"});onAfterEnter=j1({alias:"pMotionOnAfterEnter"});onEnterCancelled=j1({alias:"pMotionOnEnterCancelled"});onBeforeLeave=j1({alias:"pMotionOnBeforeLeave"});onLeave=j1({alias:"pMotionOnLeave"});onAfterLeave=j1({alias:"pMotionOnAfterLeave"});onLeaveCancelled=j1({alias:"pMotionOnLeaveCancelled"});motionOptions=Q(()=>{let e=this.options()??{};return{name:e.name??this.name(),type:e.type??this.type(),safe:e.safe??this.safe(),disabled:e.disabled??this.disabled(),appear:!1,enter
1922:e.enter??this.enter(),leave:e.leave??this.leave(),duration:e.duration??this.duration(),enterClass:{from:e.enterClass?.from??(e.name?void 0:this.enterFromClass()),to:e.enterClass?.to??(e.name?void 0:this.enterToClass()),active:e.enterClass?.active??(e.name?void 0:this.enterActiveClass())},leaveClass:{from:e.leaveClass?.from??(e.name?void 0:this.leaveFromClass()),to:e.leaveClass?.to??(e.name?void 0:this.leaveToClass()),active:e.leaveClass?.active??(e.name?void 0:this.leaveActiveClass())},onBeforeEnter:e.onBeforeEnter??this.handleBeforeEnter,onEnter:e.onEnter??this.handleEnter,onAfterEnter:e.onAfterEnter??this.handleAfterEnter,onEnterCancelled:e.onEnterCancelled??this.handleEnterCancelled,onBeforeLeave:e.onBeforeLeave??this.handleBeforeLeave,onLeave:e.onLeave??this.handleLeave,onAfterLeave:e.onAfterLeave??this.handleAfterLeave,onLeaveCancelled:e.onLeaveCancelled??this.handleLeaveCancelled}});motion;isInitialMount=!0;cancelled=!1;destroyed=!1;handleBeforeEnter=e=>!this.destroyed&&this.onBeforeEnter.emit(e);handleEnter=e=>!this.destroyed&&this.onEnter.emit(e);handleAfterEnter=e=>!this.destroyed&&this.onAfterEnter.emit(e);handleEnterCancelled=e=>!this.destroyed&&this.onEnterCancelled.emit(e);handleBeforeLeave=e=>!this.destroyed&&this.onBeforeLeave.emit(e);handleLeave=e=>!this.destroyed&&this.onLeave.emit(e);handleAfterLeave=e=>!this.destroyed&&this.onAfterLeave.emit(e);handleLeaveCancelled=e=>!this.destroyed&&this.onLeaveCancelled.emit(e);constructor(){super(),$e(()=>{this.motion||(this.motion=$6(this.$el,this.motionOptions()))}),I4(()=>{if(!this.$el)return;let e=this.isInitialMount&&this.visible()&&this.appear(),r=this.hideStrategy();this.visible()?(Y0(this.$el,r),(e||!this.isInitialMount)&&this.motion?.enter()):this.isInitialMount?fo(this.$el,r):this.motion?.leave()?.then(()=>{this.$el&&!this.cancelled&&!this.visible()&&fo(this.$el,r)}),this.isInitialMount=!1})}onDestroy(){this.destroyed=!0,this.cancelled=!0,this.motion?.cancel(),this.motion=void 0,Y0(this.$el,this.hideStrategy()),this.isInitialMount=!0}static \u0275fac=function(r){return new(r||n)};static \u0275dir=ye({type:n,selectors:[["","pMotion",""]],inputs:{visible:[1,"pMotion","visible"],name:[1,"pMotionName","name"],type:[1,"pMotionType","type"],safe:[1,"pMotionSafe","safe"],disabled:[1,"pMotionDisabled","disabled"],appear:[1,"pMotionAppear","appear"],enter:[1,"pMotionEnter","enter"],leave:[1,"pMotionLeave","leave"],duration:[1,"pMotionDuration","duration"],hideStrategy:[1,"pMotionHideStrategy","hideStrategy"],enterFromClass:[1,"pMotionEnterFromClass","enterFromClass"],enterToClass:[1,"pMotionEnterToClass","enterToClass"],enterActiveClass:[1,"pMotionEnterActiveClass","enterActiveClass"],leaveFromClass:[1,"pMotionLeaveFromClass","leaveFromClass"],leaveToClass:[1,"pMotionLeaveToClass","leaveToClass"],leaveActiveClass:[1,"pMotionLeaveActiveClass","leaveActiveClass"],options:[1,"pMotionOptions","options"]},outputs:{onBeforeEnter:"pMotionOnBeforeEnter",onEnter:"pMotionOnEnter",onAfterEnter:"pMotionOnAfterEnter",onEnterCancelled:"pMotionOnEnterCancelled",onBeforeLeave:"pMotionOnBeforeLeave",onLeave:"pMotionOnLeave",onAfterLeave:"pMotionOnAfterLeave",onLeaveCancelled:"pMotionOnLeaveCancelled"},features:[he([j6,{provide:mh,useExisting:n},{provide:Ce,useExisting:n}]),W]})}return n})(),za=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275mod=we({type:n});static \u0275inj=xe({imports:[mo]})}return n})();var hh=`
1923    .p-accordionpanel {
1924        display: flex;
1925        flex-direction: column;
1926        border-style: solid;
1927        border-width: dt('accordion.panel.border.width');
1928        border-color: dt('accordion.panel.border.color');
1929    }
1930
1931    .p-accordionheader {
1932        all: unset;
1933        cursor: pointer;
1934        display: flex;
1935        align-items: center;
1936        justify-content: space-between;
1937        padding: dt('accordion.header.padding');
1938        color: dt('accordion.header.color');
1939        background: dt('accordion.header.background');
1940        border-style: solid;
1941        border-width: dt('accordion.header.border.width');
1942        border-color: dt('accordion.header.border.color');
1943        font-weight: dt('accordion.header.font.weight');
1944        border-radius: dt('accordion.header.border.radius');
1945        transition:
1946            background dt('accordion.transition.duration'),
1947            color dt('accordion.transition.duration'),
1948            outline-color dt('accordion.transition.duration'),
1949            box-shadow dt('accordion.transition.duration');
1950        outline-color: transparent;
1951    }
1952
1953    .p-accordionpanel:first-child > .p-accordionheader {
1954        border-width: dt('accordion.header.first.border.width');
1955        border-start-start-radius: dt('accordion.header.first.top.border.radius');
1956        border-start-end-radius: dt('accordion.header.first.top.border.radius');
1957    }
1958
1959    .p-accordionpanel:last-child > .p-accordionheader {
1960        border-end-start-radius: dt('accordion.header.last.bottom.border.radius');
1961        border-end-end-radius: dt('accordion.header.last.bottom.border.radius');
1962    }
1963
1964    .p-accordionpanel:last-child.p-accordionpanel-active > .p-accordionheader {
1965        border-end-start-radius: dt('accordion.header.last.active.bottom.border.radius');
1966        border-end-end-radius: dt('accordion.header.last.active.bottom.border.radius');
1967    }
1968
1969    .p-accordionheader-toggle-icon {
1970        color: dt('accordion.header.toggle.icon.color');
1971    }
1972
1973    .p-accordionpanel:not(.p-disabled) .p-accordionheader:focus-visible {
1974        box-shadow: dt('accordion.header.focus.ring.shadow');
1975        outline: dt('accordion.header.focus.ring.width') dt('accordion.header.focus.ring.style') dt('accordion.header.focus.ring.color');
1976        outline-offset: dt('accordion.header.focus.ring.offset');
1977    }
1978
1979    .p-accordionpanel:not(.p-accordionpanel-active):not(.p-disabled) > .p-accordionheader:hover {
1980        background: dt('accordion.header.hover.background');
1981        color: dt('accordion.header.hover.color');
1982    }
1983
1984    .p-accordionpanel:not(.p-accordionpanel-active):not(.p-disabled) .p-accordionheader:hover .p-accordionheader-toggle-icon {
1985        color: dt('accordion.header.toggle.icon.hover.color');
1986    }
1987
1988    .p-accordionpanel:not(.p-disabled).p-accordionpanel-active > .p-accordionheader {
1989        background: dt('accordion.header.active.background');
1990        color: dt('accordion.header.active.color');
1991    }
1992
1993    .p-accordionpanel:not(.p-disabled).p-accordionpanel-active > .p-accordionheader .p-accordionheader-toggle-icon {
1994        color: dt('accordion.header.toggle.icon.active.color');
1995    }
1996
1997    .p-accordionpanel:not(.p-disabled).p-accordionpanel-active > .p-accordionheader:hover {
1998        background: dt('accordion.header.active.hover.background');
1999        color: dt('accordion.header.active.hover.color');
2000    }
2001
2002    .p-accordionpanel:not(.p-disabled).p-accordionpanel-active > .p-accordionheader:hover .p-accordionheader-toggle-icon {
2003        color: dt('accordion.header.toggle.icon.active.hover.color');
2004    }
2005
2006    .p-accordioncontent {
2007        display: grid;
2008        grid-template-rows: 1fr;
2009    }
2010
2011    .p-accordioncontent-wrapper {
2012        min-height: 0;
2013    }
2014
2015    .p-accordioncontent-content {
2016        border-style: solid;
2017        border-width: dt('accordion.content.border.width');
2018        border-color: dt('accordion.content.border.color');
2019        background-color: dt('accordion.content.background');
2020        color: dt('accordion.content.color');
2021        padding: dt('accordion.content.padding');
2022    }
2023`;var K0=["*"],FA=["toggleicon"],BA=n=>({active:n});function VA(n,t){}function HA(n,t){n&1&&B(0,VA,0,0,"ng-template")}function UA(n,t){if(n&1&&B(0,HA,1,0,null,0),n&2){let e=C();h("ngTemplateOutlet",e.toggleicon)("ngTemplateOutletContext",Ot(2,BA,e.active()))}}function $A(n,t){if(n&1&&y(0,"span",4),n&2){let e=C(3);E(e.cn(e.cx("toggleicon"),e.pcAccordion.collapseIcon)),h("pBind",e.ptm("toggleicon")),A("aria-hidden",!0)}}function jA(n,t){if(n&1&&(le(),y(0,"svg",5)),n&2){let e=C(3);E(e.cx("toggleicon")),h("pBind",e.ptm("toggleicon")),A("aria-hidden",!0)}}function qA(n,t){if(n&1&&(a1(0),B(1,$A,1,4,"span",2)(2,jA,1,4,"svg",3),i1()),n&2){let e=C(2);m(),h("ngIf",e.pcAccordion.collapseIcon),m(),h("ngIf",!e.pcAccordion.collapseIcon)}}function WA(n,t){if(n&1&&y(0,"span",4),n&2){let e=C(3);E(e.cn(e.cx("toggleicon"),e.pcAccordion.expandIcon)),h("pBind",e.ptm("toggleicon")),A("aria-hidden",!0)}}function GA(n,t){if(n&1&&(le(),y(0,"svg",7)),n&2){let e=C(3);h("pBind",e.ptm("toggleicon")),A("aria-hidden",!0)}}function YA(n,t){if(n&1&&(a1(0),B(1,WA,1,4,"span",2)(2,GA,1,2,"svg",6),i1()),n&2){let e=C(2);m(),h("ngIf",e.pcAccordion.expandIcon),m(),h("ngIf",!e.pcAccordion.expandIcon)}}function KA(n,t){if(n&1&&B(0,qA,3,2,"ng-container",1)(1,YA,3,2,"ng-container",1),n&2){let e=C();h("ngIf",e.active()),m(),h("ngIf",!e.active())}}var QA=`
2024${hh}
2025
2026/* For PrimeNG */
2027.p-accordionheader-toggle-icon.icon-start {
2028    order: -1;
2029}
2030
2031.p-accordionheader:has(.p-accordionheader-toggle-icon.icon-start) {
2032    justify-content: flex-start;
2033    gap: dt('accordion.header.padding');
2034}
2035
2036.p-accordionheader.p-ripple {
2037    overflow: hidden;
2038    position: relative;
2039}
2040
2041.p-accordioncontent .p-motion {
2042    display: grid;
2043    grid-template-rows: 1fr;
2044}
2045`,XA={root:"p-accordion p-component",panel:({instance:n})=>["p-accordionpanel",{"p-accordionpanel-active":n.active(),"p-disabled":n.disabled()}],header:"p-accordionheader",toggleicon:"p-accordionheader-toggle-icon",contentContainer:"p-accordioncontent",contentWrapper:"p-accordioncontent-wrapper",content:"p-accordioncontent-content"},Rn=(()=>{class n extends _e{name="accordion";style=QA;classes=XA;static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})();var vh=new q("ACCORDION_PANEL_INSTANCE"),bh=new q("ACCORDION_HEADER_INSTANCE"),_h=new q("ACCORDION_CONTENT_INSTANCE"),yh=new q("ACCORDION_INSTANCE"),nt=(()=>{class n extends be{$pcAccordionPanel=v(vh,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=v(V,{self:!0});componentName="AccordionPanel";onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptm("root"))}pcAccordion=v(C1(()=>Q1));value=b1(void 0);disabled=T(!1,{transform:e=>pr(e)}
2045);active=Q(()=>this.pcAccordion.multiple()?this.valueEquals(this.pcAccordion.value(),this.value()):this.pcAccordion.value()===this.value());valueEquals(e,r){return Array.isArray(e)?e.includes(r):e===r}_componentStyle=v(Rn);static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["p-accordion-panel"],["p-accordionpanel"]],hostVars:4,hostBindings:function(r,a){r&2&&(A("data-p-disabled",a.disabled())("data-p-active",a.active()),E(a.cx("panel")))},inputs:{value:[1,"value"],disabled:[1,"disabled"]},outputs:{value:"valueChange"},features:[he([Rn,{provide:vh,useExisting:n},{provide:Ce,useExisting:n}]),Le([V]),W],ngContentSelectors:K0,decls:1,vars:0,template:function(r,a){r&1&&(De(),K(0))},dependencies:[Me,Ge],encapsulation:2,changeDetection:0})}return n})(),xt=(()=>{class n extends be{$pcAccordionHeader=v(bh,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=v(V,{self:!0});componentName="AccordionHeader";onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptm("root"))}pcAccordion=v(C1(()=>Q1));pcAccordionPanel=v(C1(()=>nt));id=Q(()=>`${this.pcAccordion.id()}_accordionheader_${this.pcAccordionPanel.value()}`);active=Q(()=>this.pcAccordionPanel.active());disabled=Q(()=>this.pcAccordionPanel.disabled());ariaControls=Q(()=>`${this.pcAccordion.id()}_accordioncontent_${this.pcAccordionPanel.value()}`);toggleicon;onClick(e){if(this.disabled())return;let r=this.active();this.changeActiveValue();let a=this.active(),i=this.pcAccordionPanel.value();!r&&a?this.pcAccordion.onOpen.emit({originalEvent:e,index:i}):r&&!a&&this.pcAccordion.onClose.emit({originalEvent:e,index:i})}onFocus(){!this.disabled()&&this.pcAccordion.selectOnFocus()&&this.changeActiveValue()}onKeydown(e){switch(e.code){case"ArrowDown":this.arrowDownKey(e);break;case"ArrowUp":this.arrowUpKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break;case"Enter":case"Space":case"NumpadEnter":this.onEnterKey(e);break;default:break}}_componentStyle=v(Rn);changeActiveValue(){this.pcAccordion.updateValue(this.pcAccordionPanel.value())}findPanel(e){return e?.closest('[data-pc-name="accordionpanel"]')}findHeader(e){return x1(e,'[data-pc-name="accordionheader"]')}findNextPanel(e,r=!1){let a=r?e:e.nextElementSibling;return a?gi(a,"data-p-disabled")?this.findNextPanel(a):this.findHeader(a):null}findPrevPanel(e,r=!1){let a=r?e:e.previousElementSibling;return a?gi(a,"data-p-disabled")?this.findPrevPanel(a):this.findHeader(a):null}findFirstPanel(){return this.findNextPanel(this.pcAccordion.el.nativeElement.firstElementChild,!0)}findLastPanel(){return this.findPrevPanel(this.pcAccordion.el.nativeElement.lastElementChild,!0)}changeFocusedPanel(e,r){ut(r)}arrowDownKey(e){let r=this.findNextPanel(this.findPanel(e.currentTarget));r?this.changeFocusedPanel(e,r):this.onHomeKey(e),e.preventDefault()}arrowUpKey(e){let r=this.findPrevPanel(this.findPanel(e.currentTarget));r?this.changeFocusedPanel(e,r):this.onEndKey(e),e.preventDefault()}onHomeKey(e){let r=this.findFirstPanel();this.changeFocusedPanel(e,r),e.preventDefault()}onEndKey(e){let r=this.findLastPanel();this.changeFocusedPanel(e,r),e.preventDefault()}onEnterKey(e){this.disabled()||this.changeActiveValue(),e.preventDefault()}get dataP(){return this.cn({active:this.active()})}static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["p-accordion-header"],["p-accordionheader"]],contentQueries:function(r,a,i){if(r&1&&p1(i,FA,5),r&2){let o;ee(o=te())&&(a.toggleicon=o.first)}},hostVars:13,hostBindings:function(r,a){r&1&&R("click",function(o){return a.onClick(o)})("focus",function(){return a.onFocus()})("keydown",function(o){return a.onKeydown(o)}),r&2&&(A("id",a.id())("aria-expanded",a.active())("aria-controls",a.ariaControls())("aria-disabled",a.disabled())("role","button")("tabindex",a.disabled()?"-1":"0")("data-p-active",a.active())("data-p-disabled",a.disabled())("data-p",a.dataP),E(a.cx("header")),xr("user-select","none"))},features:[he([Rn,{provide:bh,useExisting:n},{provide:Ce,useExisting:n}
2045]),Le([Mn,V]),W],ngContentSelectors:K0,decls:3,vars:1,consts:[[4,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"ngIf"],[3,"class","pBind",4,"ngIf"],["data-p-icon","chevron-up",3,"class","pBind",4,"ngIf"],[3,"pBind"],["data-p-icon","chevron-up",3,"pBind"],["data-p-icon","chevron-down",3,"pBind",4,"ngIf"],["data-p-icon","chevron-down",3,"pBind"]],template:function(r,a){r&1&&(De(),K(0),ae(1,UA,1,4)(2,KA,2,2)),r&2&&(m(),ie(a.toggleicon?1:2))},dependencies:[Me,F1,m1,G9,Y9,Ge,V],encapsulation:2,changeDetection:0})}return n})(),wt=(()=>{class n extends be{$pcAccordionContent=v(_h,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=v(V,{self:!0});componentName="AccordionContent";onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptm("root"))}pcAccordion=v(C1(()=>Q1));pcAccordionPanel=v(C1(()=>nt));active=Q(()=>this.pcAccordionPanel.active());ariaLabelledby=Q(()=>`${this.pcAccordion.id()}_accordionheader_${this.pcAccordionPanel.value()}`);id=Q(()=>`${this.pcAccordion.id()}_accordioncontent_${this.pcAccordionPanel.value()}`);_componentStyle=v(Rn);ptParams=Q(()=>({context:this.active()}));computedMotionOptions=Q(()=>S(S({},this.ptm("motion",this.ptParams())),this.pcAccordion.computedMotionOptions()));static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["p-accordion-content"],["p-accordioncontent"]],hostVars:6,hostBindings:function(r,a){r&2&&(A("id",a.id())("role","region")("data-p-active",a.active())("aria-labelledby",a.ariaLabelledby()),E(a.cx("contentContainer")))},features:[he([Rn,{provide:_h,useExisting:n},{provide:Ce,useExisting:n}]),Le([V]),W],ngContentSelectors:K0,decls:4,vars:10,consts:[["name","p-collapsible","hideStrategy","visibility",3,"visible","mountOnEnter","unmountOnLeave","options"],[3,"pBind"]],template:function(r,a){r&1&&(De(),c(0,"p-motion",0)(1,"div",1)(2,"div",1),K(3),d()()()),r&2&&(h("visible",a.active())("mountOnEnter",!1)("unmountOnLeave",!1)("options",a.computedMotionOptions()),m(),E(a.cx("contentWrapper")),h("pBind",a.ptm("contentWrapper",a.ptParams())),m(),E(a.cx("content")),h("pBind",a.ptm("content",a.ptParams())))},dependencies:[Me,Ge,V,za,mo],encapsulation:2,changeDetection:0})}return n})(),Q1=(()=>{class n extends be{componentName="Accordion";$pcAccordion=v(yh,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=v(V,{self:!0});onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptm("root"))}value=b1(void 0);multiple=T(!1,{transform:e=>pr(e)});styleClass;expandIcon;collapseIcon;selectOnFocus=T(!1,{transform:e=>pr(e)});transitionOptions="400ms cubic-bezier(0.86, 0, 0.07, 1)";motionOptions=T(void 0);computedMotionOptions=Q(()=>S(S({},this.ptm("motion")),this.motionOptions()));onClose=new Se;onOpen=new Se;id=Y(l1("pn_id_"));_componentStyle=v(Rn);onKeydown(e){switch(e.code){case"ArrowDown":this.onTabArrowDownKey(e);break;case"ArrowUp":this.onTabArrowUpKey(e);break;case"Home":e.shiftKey||this.onTabHomeKey(e);break;case"End":e.shiftKey||this.onTabEndKey(e);break}}onTabArrowDownKey(e){let r=this.findNextHeaderAction(e.target.parentElement);r?this.changeFocusedTab(r):this.onTabHomeKey(e),e.preventDefault()}onTabArrowUpKey(e){let r=this.findPrevHeaderAction(e.target.parentElement);r?this.changeFocusedTab(r):this.onTabEndKey(e),e.preventDefault()}onTabHomeKey(e){let r=this.findFirstHeaderAction();this.changeFocusedTab(r),e.preventDefault()}changeFocusedTab(e){e&&ut(e)}findNextHeaderAction(e,r=!1){let a=r?e:e.nextElementSibling,i=x1(a,'[data-
2045pc-section="accordionheader"]');return i?gi(i,"data-p-disabled")?this.findNextHeaderAction(i.parentElement):x1(i.parentElement,'[data-pc-section="accordionheader"]'):null}findPrevHeaderAction(e,r=!1){let a=r?e:e.previousElementSibling,i=x1(a,'[data-pc-section="accordionheader"]');return i?gi(i,"data-p-disabled")?this.findPrevHeaderAction(i.parentElement):x1(i.parentElement,'[data-pc-section="accordionheader"]'):null}findFirstHeaderAction(){let e=this.el.nativeElement.firstElementChild;return this.findNextHeaderAction(e,!0)}findLastHeaderAction(){let e=this.el.nativeElement.lastElementChild;return this.findPrevHeaderAction(e,!0)}onTabEndKey(e){let r=this.findLastHeaderAction();this.changeFocusedTab(r),e.preventDefault()}getBlockableElement(){return this.el.nativeElement.children[0]}updateValue(e){let r=this.value();if(this.multiple()){let a=Array.isArray(r)?[...r]:[],i=a.indexOf(e);i!==-1?a.splice(i,1):a.push(e),this.value.set(a)}else r===e?this.value.set(void 0):this.value.set(e)}static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["p-accordion"]],hostVars:2,hostBindings:function(r,a){r&1&&R("keydown",function(o){return a.onKeydown(o)}),r&2&&E(a.cn(a.cx("root"),a.styleClass))},inputs:{value:[1,"value"],multiple:[1,"multiple"],styleClass:"styleClass",expandIcon:"expandIcon",collapseIcon:"collapseIcon",selectOnFocus:[1,"selectOnFocus"],transitionOptions:"transitionOptions",motionOptions:[1,"motionOptions"]},outputs:{value:"valueChange",onClose:"onClose",onOpen:"onOpen"},features:[he([Rn,{provide:yh,useExisting:n},{provide:Ce,useExisting:n}]),Le([V]),W],ngContentSelectors:K0,decls:1,vars:0,template:function(r,a){r&1&&(De(),K(0))},dependencies:[Me,Ee,Ge],encapsulation:2,changeDetection:0})}return n})();var ZA=(n,t)=>t.question;function JA(n,t){if(n&1&&(c(0,"a",10),l(1),d(),l(2)),n&2){let e=C().$implicit;h("href",e.link.href,Xe),m(),O1(" ",e.link.label," "),m(),O1(" ",e.answerSuffix," ")}}function eR(n,t){if(n&1&&(c(0,"p-accordion-panel",9)(1,"p-accordion-header"),l(2),d(),c(3,"p-accordion-content")(4,"p"),l(5),ae(6,JA,3,3),d()()()),n&2){let e=t.$implicit,r=t.$index;h("value",r),m(2),L(e.question),m(3),O1(" ",e.answer," "),m(),ie(e.link?6:-1)}}var Ch="https://chromewebstore.google.com/detail/eimhlpgojohlahlpgaecbbginegmglcd?utm_source=item-share-cb",Q0=class n{seo=v(We);canonicalPath="/faq";faqs=[{question:"What is Ocno AI in one sentence?",answer:"Ocno AI is a local-first browser cognition layer that helps you understand, organize, and reuse what you read without breaking your flow."},{question:"How do I install Ocno?",answer:"Ocno is available now. ",link:{label:"Install Ocno from the Chrome Web Store",href:Ch},answerSuffix:"."},{question:"Is Ocno a browser extension or a separate app?",answer:"Ocno is designed as a browser-native experience, so you work directly where you browse instead of switching to a separate dashboard."},{question:"Which browsers does Ocno support?",answer:"Ocno currently supports Chrome-based workflows. ",link:{label:"Get Ocno from the Chrome Web Store",href:Ch},answerSuffix:" to get started."},{question:"Is my browsing context private?",answer:"Yes. Ocno is built around local-first handling so your context stays tied to your own environment rather than a shared external workspace."},{question:"Does Ocno track everything I browse?",answer:"No. Ocno only works when the extension is active, and you can pause history collection from the side panel menu for a set number of pages. In incognito/private windows the extension does not run at all, so nothing is collected there."},{question:"Do I need to pay for multiple AI subscriptions to use Ocno?",answer:"No. Ocno is built to simplify browser intelligence workflows so you can reduce tool fragmentation and subscription overhead."},{question:"Can I use Ocno for work research and decision-making?",answer:"Yes. Ocno is intended for practical research-heavy workflows where fast understanding, memory recall, and context continuity matter."},{question:"Where can I send product feedback or report an issue?",answer:"You can use the contact page or reply to onboarding emails. Product feedback is actively used to prioritize roadmap updates."}];ngOnInit(){let t=`https://ocno.ai${this.canonicalPath}
2045`,e="Ocno AI FAQ | Privacy, Access, Compatibility, and Product Basics",r="General FAQs about Ocno AI: what it is, how to install it, browser compatibility, privacy model, and how to share feedback.";this.seo.applySeo({title:e,description:r,keywords:"Ocno FAQ, Ocno AI questions, browser AI FAQ, local-first AI privacy, Ocno compatibility, Ocno installation",canonicalPath:this.canonicalPath,openGraph:{title:e,description:r,image:"https://ocno.ai/OCNO_ICON_02_primary.svg",imageAlt:"Ocno AI FAQ"},twitter:{title:e,description:r,image:"https://ocno.ai/OCNO_ICON_02_primary.svg",imageAlt:"Ocno AI FAQ"},structuredData:[{id:"webpage-faq",data:{"@context":"https://schema.org","@type":"WebPage",name:e,url:t,description:r}},{id:"faq-general",data:this.buildFaqSchema(t)}]})}buildFaqSchema(t){return{"@context":"https://schema.org","@type":"FAQPage",mainEntity:this.faqs.map(e=>({"@type":"Question",name:e.question,acceptedAnswer:{"@type":"Answer",text:`${e.answer}${e.link?.label??""}${e.answerSuffix??""}`}})),url:t}}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-faq"]],decls:20,vars:2,consts:[[1,"faq-page"],[1,"faq-page__container"],[1,"faq-page__hero"],[1,"faq-page__eyebrow"],[1,"faq-page__cta-row"],["pButton","","href","https://chromewebstore.google.com/detail/eimhlpgojohlahlpgaecbbginegmglcd?utm_source=item-share-cb","target","_blank","rel","noopener noreferrer",1,"faq-page__cta","faq-page__cta--primary"],["pButton","","routerLink","/",1,"faq-page__cta","faq-page__cta--secondary",3,"outlined"],["aria-label","Ocno general frequently asked questions",1,"faq-page__content"],[1,"faq-page__accordion",3,"value"],[3,"value"],["target","_blank","rel","noopener noreferrer",3,"href"]],template:function(e,r){e&1&&(c(0,"article",0)(1,"div",1)(2,"header",2)(3,"p",3),l(4,"General FAQ"),d(),c(5,"h1"),l(6,"Answers about Ocno AI, not just individual features"),d(),c(7,"p"),l(8," This page covers product-level questions: access, privacy model, compatibility, and how to work with Ocno in real workflows. "),d(),c(9,"div",4)(10,"a",5),l(11," Install OCNO "),d(),c(12,"a",6),l(13," Back to Homepage "),d()()(),c(14,"section",7)(15,"h2"),l(16,"Frequently Asked Questions"),d(),c(17,"p-accordion",8),pe(18,eR,7,4,"p-accordion-panel",9,ZA),d()()()()),e&2&&(m(12),h("outlined",!0),m(5),h("value",0),m(),fe(r.faqs))},dependencies:[Je,B1,Q1,nt,xt,wt],styles:["[_nghost-%COMP%]{display:block}.faq-page[_ngcontent-%COMP%]{padding:clamp(5.8rem,10vw,7.8rem) 1rem clamp(3.8rem,6vw,5rem);min-height:100%}.faq-page__container[_ngcontent-%COMP%]{margin:0 auto;width:min(980px,100%);display:grid;gap:1rem}.faq-page__hero[_ngcontent-%COMP%]{display:grid;gap:.75rem;padding:clamp(1.1rem,2.4vw,1.6rem);border-radius:1rem;border:1px solid color-mix(in srgb,var(--p-primary-500) 40%,var(--p-surface-border));background:radial-gradient(64rem 30rem at 12% 8%,color-mix(in srgb,var(--p-primary-300) 22%,transparent),transparent 72%),color-mix(in srgb,var(--p-surface-0) 90%,transparent);box-shadow:0 14px 32px -24px #0f172a66,inset 0 1px #ffffff94}.faq-page__eyebrow[_ngcontent-%COMP%]{margin:0;color:var(--p-primary-600);letter-spacing:.11em;text-transform:uppercase;font-size:.78rem;font-weight:700}.faq-page__hero[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.07;letter-spacing:-.03em;text-wrap:balance}.faq-page__hero[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0;color:color-mix(in srgb,var(--p-text-color) 82%,transparent);line-height:1.62}.faq-page__cta-row[_ngcontent-%COMP%]{margin-top:.2rem;display:flex;flex-wrap:wrap;gap:.72rem}.faq-page__cta[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;border-radius:999px;text-decoration:none;font-weight:600}.faq-page__content[_ngcontent-%COMP%]{display:grid;gap:.75rem;padding:clamp(1.05rem,2.4vw,1.55rem);border-radius:1rem;border:1px solid color-mix(in srgb,var(--p-surface-border) 78%,transparent);background:color-mix(in srgb,var(--p-surface-0) 92%,transparent);box-shadow:0 12px 28px -24px #0f172a59,inset 0 1px #ffffff8a}.faq-page__content[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:0;font-size:clamp(1.2rem,2.1vw,1.36rem);color:var(--p-primary-600)}[_nghost-%COMP%]     .faq-page__accordion .p-accordion{display:grid;gap:.72rem}[_nghost-%COMP%]     .faq-page__accordion .p-accordionpanel{border:1px solid color-mix(in srgb,var(--p-surface-border) 74%,transparent);border-radius:.85rem;background:color-mix(in srgb,var(--p-surface-0) 92%,transparent);overflow:hidden}[_nghost-%COMP%]     .faq-page__accordion .p-accordionheader{font-weight:600;background:transparent;border:0;padding:.82rem 1rem}[_nghost-%COMP%]     .faq-page__accordion .p-accordioncontent-content{padding:0 1rem .9rem}[_nghost-%COMP%]     .faq-page__accordion .p-accordioncontent-content p{margin:0;color:color-mix(in srgb,var(--p-text-color) 78%,transparent);line-height:1.6}[_nghost-%COMP%]     .faq-page__accordion .p-accordioncontent-content a{color:var(--p-primary-color);font-weight:650;text-underline-offset:.18em}.dark-theme[_nghost-%COMP%]   .faq-page__hero[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .faq-page__hero[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .faq-page__hero[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .faq-page__hero[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .faq-page__content[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .faq-page__content[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .faq-page__content[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .faq-page__content[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--p-surface-900) 84%,transparent);border-color:color-mix(in srgb,var(--p-primary-500) 40%,var(--p-surface-700));box-shadow:0 18px 36px -28px #000000bd,inset 0 1px #ffffff14}.dark-theme[_nghost-%COMP%]     .faq-page__accordion .p-accordionpanel, .dark-theme   [_nghost-%COMP%]     .faq-page__accordion .p-accordionpanel, .p-dark[_nghost-%COMP%]     .faq-page__accordion .p-accordionpanel, .p-dark   [_nghost-%COMP%]     .faq-page__accordion .p-accordionpanel{background:color-mix(in srgb,var(--p-surface-900) 84%,transparent);border-color:color-mix(in srgb,var(--p-primary-500) 40%,var(--p-surface-700))}"]})};var Mh=`
2046    .p-tag {
2047        display: inline-flex;
2048        align-items: center;
2049        justify-content: center;
2050        background: dt('tag.primary.background');
2051        color: dt('tag.primary.color');
2052        font-size: dt('tag.font.size');
2053        font-weight: dt('tag.font.weight');
2054        padding: dt('tag.padding');
2055        border-radius: dt('tag.border.radius');
2056        gap: dt('tag.gap');
2057    }
2058
2059    .p-tag-icon {
2060        font-size: dt('tag.icon.size');
2061        width: dt('tag.icon.size');
2062        height: dt('tag.icon.size');
2063    }
2064
2065    .p-tag-rounded {
2066        border-radius: dt('tag.rounded.border.radius');
2067    }
2068
2069    .p-tag-success {
2070        background: dt('tag.success.background');
2071        color: dt('tag.success.color');
2072    }
2073
2074    .p-tag-info {
2075        background: dt('tag.info.background');
2076        color: dt('tag.info.color');
2077    }
2078
2079    .p-tag-warn {
2080        background: dt('tag.warn.background');
2081        color: dt('tag.warn.color');
2082    }
2083
2084    .p-tag-danger {
2085        background: dt('tag.danger.background');
2086        color: dt('tag.danger.color');
2087    }
2088
2089    .p-tag-secondary {
2090        background: dt('tag.secondary.background');
2091        color: dt('tag.secondary.color');
2092    }
2093
2094    .p-tag-contrast {
2095        background: dt('tag.contrast.background');
2096        color: dt('tag.contrast.color');
2097    }
2098`;var tR=["icon"],nR=["*"];function rR(n,t){if(n&1&&y(0,"span",4),n&2){let e=C(2);E(e.cx("icon")),h("ngClass",e.icon)("pBind",e.ptm("icon"))}}function aR(n,t){if(n&1&&(a1(0),B(1,rR,1,4,"span",3),i1()),n&2){let e=C();m(),h("ngIf",e.icon)}}function iR(n,t){}function oR(n,t){n&1&&B(0,iR,0,0,"ng-template")}function sR(n,t){if(n&1&&(c(0,"span",2),B(1,oR,1,0,null,5),d()),n&2){let e=C();E(e.cx("icon")),h("pBind",e.ptm("icon")),m(),h("ngTemplateOutlet",e.iconTemplate||e._iconTemplate)}}var cR={root:({instance:n})=>["p-tag p-component",{"p-tag-info":n.severity==="info","p-tag-success":n.severity==="success","p-tag-warn":n.severity==="warn","p-tag-danger":n.severity==="danger","p-tag-secondary":n.severity==="secondary","p-tag-contrast":n.severity==="contrast","p-tag-rounded":n.rounded}],icon:"p-tag-icon",label:"p-tag-label"},xh=(()=>{class n extends _e{name="tag";style=Mh;classes=cR;static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})();var wh=new q("TAG_INSTANCE"),e2=(()=>{class n extends be{componentName="Tag";$pcTag=v(wh,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=v(V,{self:!0});onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptms(["host","root"]))}styleClass;severity;value;icon;rounded;iconTemplate;templates;_iconTemplate;_componentStyle=v(xh);onAfterContentInit(){this.templates?.forEach(e=>{e.getType()==="icon"&&(this._iconTemplate=e.template)})}get dataP(){return this.cn({rounded:this.rounded,[this.severity]:this.severity})}static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["p-tag"]],contentQueries:function(r,a,i){if(r&1&&p1(i,tR,4)(i,z1,4),r&2){let o;ee(o=te())&&(a.iconTemplate=o.first),ee(o=te())&&(a.templates=o)}},hostVars:3,hostBindings:function(r,a){r&2&&(A("data-p",a.dataP),E(a.cn(a.cx("root"),a.styleClass)))},inputs:{styleClass:"styleClass",severity:"severity",value:"value",icon:"icon",rounded:[2,"rounded","rounded",G]},features:[he([xh,{provide:wh,useExisting:n},{provide:Ce,useExisting:n}]),Le([V]),W],ngContentSelectors:nR,decls:5,vars:6,consts:[[4,"ngIf"],[3,"class","pBind",4,"ngIf"],[3,"pBind"],[3,"class","ngClass","pBind",4,"ngIf"],[3,"ngClass","pBind"],[4,"ngTemplateOutlet"]],template:function(r,a){r&1&&(De(),K(0),B(1,aR,2,1,"ng-container",0)(2,sR,2,4,"span",1),c(3,"span",2),l(4),d()),r&2&&(m(),h("ngIf",!a.iconTemplate&&!a._iconTemplate),m(),h("ngIf",a.iconTemplate||a._iconTemplate),m(),E(a.cx("label")),h("pBind",a.ptm("label")),m(),L(a.value))},dependencies:[Me,jn,F1,m1,Ee,V],encapsulation:2,changeDetection:0})}return n})();var zh=(()=>{class n extends be{pFocusTrapDisabled=!1;platformId=v(Be);document=v(Ne);firstHiddenFocusableElement;lastHiddenFocusableElement;onInit(){Te(this.platformId)&&!this.pFocusTrapDisabled&&!this.firstHiddenFocusableElement&&!this.lastHiddenFocusableElement&&this.createHiddenFocusableElements()}onChanges(e){e.pFocusTrapDisabled&&Te(this.platformId)&&(e.pFocusTrapDisabled.currentValue?this.removeHiddenFocusableElements():this.createHiddenFocusableElements())}removeHiddenFocusableElements(){this.firstHiddenFocusableElement&&this.firstHiddenFocusableElement.parentNode&&this.firstHiddenFocusableElement.parentNode.removeChild(this.firstHiddenFocusableElement),this.lastHiddenFocusableElement&&this.lastHiddenFocusableElement.parentNode&&this.lastHiddenFocusableElement.parentNode.removeChild(this.lastHiddenFocusableElement)}getComputedSelector(e){return`:not(.p-hidden-focusable):not([data-p-hidden-focusable="true"])${e??""}`}createHiddenFocusableElements(){let r=a=>C2("span",{class:"p-hidden-accessible p-hidden-focusable",tabindex:"0",role:"presentation","aria-hidden":!0,"data-p-hidden-accessible":!0,"data-p-hidden-focusable":!0,onFocus:a?.bind(this)});this.firstHiddenFocusableElement=r(this.onFirstHiddenElementFocus),this.lastHiddenFocusableElement=r(this.onLastHiddenElementFocus),this.firstHiddenFocusableElement.setAttribute("data-pc-section","firstfocusableelement"),this.lastHiddenFocusableElement.setAttribute("data-pc-section","lastfocusableelement"),this.el.nativeElement.prepe
2098nd(this.firstHiddenFocusableElement),this.el.nativeElement.append(this.lastHiddenFocusableElement)}onFirstHiddenElementFocus(e){let{currentTarget:r,relatedTarget:a}=e,i=a===this.lastHiddenFocusableElement||!this.el.nativeElement?.contains(a)?w3(r.parentElement,":not(.p-hidden-focusable)"):this.lastHiddenFocusableElement;ut(i)}onLastHiddenElementFocus(e){let{currentTarget:r,relatedTarget:a}=e,i=a===this.firstHiddenFocusableElement||!this.el.nativeElement?.contains(a)?M7(r.parentElement,":not(.p-hidden-focusable)"):this.firstHiddenFocusableElement;ut(i)}static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275dir=ye({type:n,selectors:[["","pFocusTrap",""]],inputs:{pFocusTrapDisabled:[2,"pFocusTrapDisabled","pFocusTrapDisabled",G]},features:[W]})}return n})();var kh=`
2099    .p-dialog {
2100        max-height: 90%;
2101        transform: scale(1);
2102        border-radius: dt('dialog.border.radius');
2103        box-shadow: dt('dialog.shadow');
2104        background: dt('dialog.background');
2105        border: 1px solid dt('dialog.border.color');
2106        color: dt('dialog.color');
2107        will-change: transform;
2108    }
2109
2110    .p-dialog-content {
2111        overflow-y: auto;
2112        padding: dt('dialog.content.padding');
2113        flex-grow: 1;
2114    }
2115
2116    .p-dialog-header {
2117        display: flex;
2118        align-items: center;
2119        justify-content: space-between;
2120        flex-shrink: 0;
2121        padding: dt('dialog.header.padding');
2122    }
2123
2124    .p-dialog-title {
2125        font-weight: dt('dialog.title.font.weight');
2126        font-size: dt('dialog.title.font.size');
2127    }
2128
2129    .p-dialog-footer {
2130        flex-shrink: 0;
2131        padding: dt('dialog.footer.padding');
2132        display: flex;
2133        justify-content: flex-end;
2134        gap: dt('dialog.footer.gap');
2135    }
2136
2137    .p-dialog-header-actions {
2138        display: flex;
2139        align-items: center;
2140        gap: dt('dialog.header.gap');
2141    }
2142
2143    .p-dialog-top .p-dialog,
2144    .p-dialog-bottom .p-dialog,
2145    .p-dialog-left .p-dialog,
2146    .p-dialog-right .p-dialog,
2147    .p-dialog-topleft .p-dialog,
2148    .p-dialog-topright .p-dialog,
2149    .p-dialog-bottomleft .p-dialog,
2150    .p-dialog-bottomright .p-dialog {
2151        margin: 1rem;
2152    }
2153
2154    .p-dialog-maximized {
2155        width: 100vw !important;
2156        height: 100vh !important;
2157        top: 0px !important;
2158        left: 0px !important;
2159        max-height: 100%;
2160        height: 100%;
2161        border-radius: 0;
2162    }
2163
2164    .p-dialog .p-resizable-handle {
2165        position: absolute;
2166        font-size: 0.1px;
2167        display: block;
2168        cursor: se-resize;
2169        width: 12px;
2170        height: 12px;
2171        right: 1px;
2172        bottom: 1px;
2173    }
2174
2175    .p-dialog-enter-active {
2176        animation: p-animate-dialog-enter 300ms cubic-bezier(.19,1,.22,1);
2177    }
2178
2179    .p-dialog-leave-active {
2180        animation: p-animate-dialog-leave 300ms cubic-bezier(.19,1,.22,1);
2181    }
2182
2183    @keyframes p-animate-dialog-enter {
2184        from {
2185            opacity: 0;
2186            transform: scale(0.93);
2187        }
2188    }
2189
2190    @keyframes p-animate-dialog-leave {
2191        to {
2192            opacity: 0;
2193            transform: scale(0.93);
2194        }
2195    }
2196`;var lR=["header"],Sh=["content"],Ph=["footer"],dR=["closeicon"],uR=["maximizeicon"],pR=["minimizeicon"],fR=["headless"],mR=["titlebar"],gR=["*",[["p-footer"]]],hR=["*","p-footer"],vR=n=>({ariaLabelledBy:n});function bR(n,t){n&1&&e1(0)}function _R(n,t){if(n&1&&(a1(0),B(1,bR,1,0,"ng-container",11),i1()),n&2){let e=C(3);m(),h("ngTemplateOutlet",e._headlessTemplate||e.headlessTemplate||e.headlessT)}}function yR(n,t){if(n&1){let e=ce();c(0,"div",16),R("mousedown",function(a){N(e);let i=C(4);return D(i.initResize(a))}),d()}if(n&2){let e=C(4);E(e.cx("resizeHandle")),xr("z-index",90),h("pBind",e.ptm("resizeHandle"))}}function CR(n,t){if(n&1&&(c(0,"span",21),l(1),d()),n&2){let e=C(5);E(e.cx("title")),h("id",e.ariaLabelledBy)("pBind",e.ptm("title")),m(),L(e.header)}}function MR(n,t){n&1&&e1(0)}function xR(n,t){if(n&1&&y(0,"span",25),n&2){let e=C(7);h("ngClass",e.maximized?e.minimizeIcon:e.maximizeIcon)}}function wR(n,t){n&1&&(le(),y(0,"svg",28))}function zR(n,t){n&1&&(le(),y(0,"svg",29))}function kR(n,t){if(n&1&&(a1(0),B(1,wR,1,0,"svg",26)(2,zR,1,0,"svg",27),i1()),n&2){let e=C(7);m(),h("ngIf",!e.maximized&&!e._maximizeiconTemplate&&!e.maximizeIconTemplate&&!e.maximizeIconT),m(),h("ngIf",e.maximized&&!e._minimizeiconTemplate&&!e.minimizeIconTemplate&&!e.minimizeIconT)}}function SR(n,t){}function PR(n,t){n&1&&B(0,SR,0,0,"ng-template")}function OR(n,t){if(n&1&&(a1(0),B(1,PR,1,0,null,11),i1()),n&2){let e=C(7);m(),h("ngTemplateOutlet",e._maximizeiconTemplate||e.maximizeIconTemplate||e.maximizeIconT)}}function LR(n,t){}function ER(n,t){n&1&&B(0,LR,0,0,"ng-template")}function NR(n,t){if(n&1&&(a1(0),B(1,ER,1,0,null,11),i1()),n&2){let e=C(7);m(),h("ngTemplateOutlet",e._minimizeiconTemplate||e.minimizeIconTemplate||e.minimizeIconT)}}function DR(n,t){if(n&1&&B(0,xR,1,1,"span",23)(1,kR,3,2,"ng-container",24)(2,OR,2,1,"ng-container",24)(3,NR,2,1,"ng-container",24),n&2){let e=C(6);h("ngIf",e.maximizeIcon&&!e._maximizeiconTemplate&&!e._minimizeiconTemplate),m(),h("ngIf",!e.maximizeIcon&&!(e.maximizeButtonProps!=null&&e.maximizeButtonProps.icon)),m(),h("ngIf",!e.maximized),m(),h("ngIf",e.maximized)}}function TR(n,t){if(n&1){let e=ce();c(0,"p-button",22),R("onClick",function(){N(e);let a=C(5);return D(a.maximize())})("keydown.enter",function(){N(e);let a=C(5);return D(a.maximize())}),B(1,DR,4,4,"ng-template",null,4,f1),d()}if(n&2){let e=C(5);h("pt",e.ptm("pcMaximizeButton"))("styleClass",e.cx("pcMaximizeButton"))("ariaLabel",e.maximized?e.minimizeLabel:e.maximizeLabel)("tabindex",e.maximizable?"0":"-1")("buttonProps",e.maximizeButtonProps)("unstyled",e.unstyled()),A("data-pc-group-section","headericon")}}function IR(n,t){if(n&1&&y(0,"span"),n&2){let e=C(8);E(e.closeIcon)}}function AR(n,t){n&1&&(le(),y(0,"svg",32))}function RR(n,t){if(n&1&&(a1(0),B(1,IR,1,2,"span",30)(2,AR,1,0,"svg",31),i1()),n&2){let e=C(7);m(),h("ngIf",e.closeIcon),m(),h("ngIf",!e.closeIcon)}}function FR(n,t){}function BR(n,t){n&1&&B(0,FR,0,0,"ng-template")}function VR(n,t){if(n&1&&(c(0,"span"),B(1,BR,1,0,null,11),d()),n&2){let e=C(7);m(),h("ngTemplateOutlet",e._closeiconTemplate||e.closeIconTemplate||e.closeIconT)}}function HR(n,t){if(n&1&&B(0,RR,3,2,"ng-container",24)(1,VR,2,1,"span",24),n&2){let e=C(6);h("ngIf",!e._closeiconTemplate&&!e.closeIconTemplate&&!e.closeIconT&&!(e.closeButtonProps!=null&&e.closeButtonProps.icon)),m(),h("ngIf",e._closeiconTemplate||e.closeIconTemplate||e.closeIconT)}}function UR(n,t){if(n&1){let e=ce();c(0,"p-button",22),R("onClick",function(a){N(e);let i=C(5);
2196return D(i.close(a))})("keydown.enter",function(a){N(e);let i=C(5);return D(i.close(a))}),B(1,HR,2,2,"ng-template",null,4,f1),d()}if(n&2){let e=C(5);h("pt",e.ptm("pcCloseButton"))("styleClass",e.cx("pcCloseButton"))("ariaLabel",e.closeAriaLabel)("tabindex",e.closeTabindex)("buttonProps",e.closeButtonProps)("unstyled",e.unstyled()),A("data-pc-group-section","headericon")}}function $R(n,t){if(n&1){let e=ce();c(0,"div",16,3),R("mousedown",function(a){N(e);let i=C(4);return D(i.initDrag(a))}),B(2,CR,2,5,"span",17)(3,MR,1,0,"ng-container",18),c(4,"div",19),B(5,TR,3,7,"p-button",20)(6,UR,3,7,"p-button",20),d()()}if(n&2){let e=C(4);E(e.cx("header")),h("pBind",e.ptm("header")),m(2),h("ngIf",!e._headerTemplate&&!e.headerTemplate&&!e.headerT),m(),h("ngTemplateOutlet",e._headerTemplate||e.headerTemplate||e.headerT)("ngTemplateOutletContext",Ot(11,vR,e.ariaLabelledBy)),m(),E(e.cx("headerActions")),h("pBind",e.ptm("headerActions")),m(),h("ngIf",e.maximizable),m(),h("ngIf",e.closable)}}function jR(n,t){n&1&&e1(0)}function qR(n,t){n&1&&e1(0)}function WR(n,t){if(n&1&&(c(0,"div",19,5),K(2,1),B(3,qR,1,0,"ng-container",11),d()),n&2){let e=C(4);E(e.cx("footer")),h("pBind",e.ptm("footer")),m(3),h("ngTemplateOutlet",e._footerTemplate||e.footerTemplate||e.footerT)}}function GR(n,t){if(n&1&&(B(0,yR,1,5,"div",12)(1,$R,7,13,"div",13),c(2,"div",14,2),K(4),B(5,jR,1,0,"ng-container",11),d(),B(6,WR,4,4,"div",15)),n&2){let e=C(3);h("ngIf",e.resizable),m(),h("ngIf",e.showHeader),m(),E(e.cn(e.cx("content"),e.contentStyleClass)),h("ngStyle",e.contentStyle)("pBind",e.ptm("content")),m(3),h("ngTemplateOutlet",e._contentTemplate||e.contentTemplate||e.contentT),m(),h("ngIf",e._footerTemplate||e.footerTemplate||e.footerT)}}function YR(n,t){if(n&1){let e=ce();c(0,"div",9,0),R("pMotionOnBeforeEnter",function(a){N(e);let i=C(2);return D(i.onBeforeEnter(a))})("pMotionOnAfterEnter",function(a){N(e);let i=C(2);return D(i.onAfterEnter(a))})("pMotionOnBeforeLeave",function(a){N(e);let i=C(2);return D(i.onBeforeLeave(a))})("pMotionOnAfterLeave",function(a){N(e);let i=C(2);return D(i.onAfterLeave(a))}),B(2,_R,2,1,"ng-container",10)(3,GR,7,8,"ng-template",null,1,f1),d()}if(n&2){let e=st(4),r=C(2);ct(r.sx("root")),E(r.cn(r.cx("root"),r.styleClass)),h("ngStyle",r.style)("pBind",r.ptm("root"))("pFocusTrapDisabled",r.focusTrap===!1)("pMotion",r.visible)("pMotionAppear",!0)("pMotionName","p-dialog")("pMotionOptions",r.computedMotionOptions()),A("role",r.role)("aria-labelledby",r.ariaLabelledBy)("aria-modal",!0)("data-p",r.dataP),m(2),h("ngIf",r._headlessTemplate||r.headlessTemplate||r.headlessT)("ngIfElse",e)}}function KR(n,t){if(n&1){let e=ce();c(0,"div",7),R("pMotionOnAfterLeave",function(){N(e);let a=C();return D(a.onMaskAfterLeave())}),ae(1,YR,5,17,"div",8),d()}if(n&2){let e=C();ct(e.sx("mask")),E(e.cn(e.cx("mask"),e.maskStyleClass)),h("ngStyle",e.maskStyle)("pBind",e.ptm("mask"))("pMotion",e.maskVisible)("pMotionAppear",!0)("pMotionEnterActiveClass",e.modal?"p-overlay-mask-enter-active":"")("pMotionLeaveActiveClass",e.modal?"p-overlay-mask-leave-active":"")("pMotionOptions",e.computedMaskMotionOptions()),A("data-p-scrollblocker-active",e.modal||e.blockScroll)("data-p",e.dataP),m(),ie(e.renderDialog()?1:-1)}}var QR={mask:({instance:n})=>({position:"fixed",height:"100%",width:"100%",left:0,top:0,display:"flex",justifyContent:n.position==="left"||n.position==="topleft"||n.position==="bottomleft"?"flex-start":n.position==="right"||n.position==="topright"||n.position==="bottomright"?"flex-end":"center",alignItems:n.position==="top"||n.position==="topleft"||n.position==="topright"?"flex-start":n.position==="bottom"||n.position==="bottomleft"||n.position==="bottomright"?"flex-end":"center",pointerEvents:n.modal?"auto":"none"}),root:{display:"flex",flexDirection:"column",pointerEvents:"auto"}},XR={mask:({instance:n})=>{let e=["left","right","top","topleft","topright","bottom","bottomleft","bottomright"].find(r=>r===n.position);return["p-dialog-mask",{"p-overlay-mask":n.modal},e?`p-dialog-${e}`:""]},root:({instance:n})=>["p-dialog p-component",{"p-dialog-maximized":n.maximizable&&n.maximized}],header:"p-dialog-header",title:"p-dialog-title",resizeHandle:"p-resizable-handle",headerActions:"p-dialog-header-actions",pcMaximizeButton:"p-dialog-maximize-button",pcCloseButton:"p-dialog-close-button",content:()=>["p-dialog-content"],footer:"p-dialog-footer"},Oh=(()=>{class n extends _e{name="dialog";style=kh;classes=XR;inlineStyles=QR;static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})();var Lh=new q("DIALOG_INSTANCE"),X0=(()=>{class n extends be{componentName="Dialog";hostName="";$pcDialog=v(Lh,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=v(V,{self:!0});onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptm("host"))}header;draggable=!0;resizable=!0;contentStyle;contentStyleClass;modal=!1;closeOnEscape=!0;dismissableMask=!1;rtl=!1;closable=!0;breakpoints;styleClass;maskStyleClass;maskStyle;showHeader=!0;blockScroll=!1;autoZIndex=!0;baseZIndex=0;minX=0;minY=0;focusOnShow=!0;maximizable=!1;keepInViewport=!0;focusTrap=!0;transitionOptions="150ms cubic-bezier(0, 0, 0.2, 1)";maskMotionOptions=T(void 0);computedMaskMotionOptions=Q(()=>S(S({},this.ptm("maskMotion")),this.maskMotionOptions()));motionOptions=T(void 0);computedMotionOptions=Q(()=>S(S({},this.ptm("motion")),this.motionOptions()));closeIcon;closeAriaLabel;closeTabindex="0";minimizeIcon;maximizeIcon;closeButtonProps={severity:"secondary",variant:"text",rounded:!0};maximizeButtonProps={severity:"secondary",variant:"text",rounded:!0};get visible(){return this._visible}set visible(e){this._visible=e,this._visible&&!this.maskVisible&&(this.maskVisible=!0,this.renderMask.set(!0),this.renderDialog.set(!0))}get style(){return this._style}set style(e){e&&(this._style=S({},e),this.originalStyle=e)}position;role="dialog";appendTo=T(void 0);onShow=new Se;onHide=new Se;visibleChange=new Se;onResizeInit=new Se;onResizeEnd=new Se;onDragEnd=new Se;onMaximize=new Se;headerViewChild;contentViewChild;
2196footerViewChild;headerTemplate;contentTemplate;footerTemplate;closeIconTemplate;maximizeIconTemplate;minimizeIconTemplate;headlessTemplate;_headerTemplate;_contentTemplate;_footerTemplate;_closeiconTemplate;_maximizeiconTemplate;_minimizeiconTemplate;_headlessTemplate;$appendTo=Q(()=>this.appendTo()||this.config.overlayAppendTo());renderMask=Y(!1);renderDialog=Y(!1);_visible=!1;maskVisible;container=Y(null);wrapper;dragging;ariaLabelledBy=this.getAriaLabelledBy();documentDragListener;documentDragEndListener;resizing;documentResizeListener;documentResizeEndListener;documentEscapeListener;maskClickListener;lastPageX;lastPageY;preventVisibleChangePropagation;maximized;preMaximizeContentHeight;preMaximizeContainerWidth;preMaximizeContainerHeight;preMaximizePageX;preMaximizePageY;id=l1("pn_id_");_style={};originalStyle;transformOptions="scale(0.7)";styleElement;window;_componentStyle=v(Oh);headerT;contentT;footerT;closeIconT;maximizeIconT;minimizeIconT;headlessT;zIndexForLayering;get maximizeLabel(){return this.config.getTranslation(Zs.ARIA).maximizeLabel}get minimizeLabel(){return this.config.getTranslation(Zs.ARIA).minimizeLabel}zone=v(A1);get maskClass(){let r=["left","right","top","topleft","topright","bottom","bottomleft","bottomright"].find(a=>a===this.position);return{"p-dialog-mask":!0,"p-overlay-mask":this.modal||this.dismissableMask,[`p-dialog-${r}`]:r}}onInit(){this.breakpoints&&this.createStyle()}templates;onAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"header":this.headerT=e.template;break;case"content":this.contentT=e.template;break;case"footer":this.footerT=e.template;break;case"closeicon":this.closeIconT=e.template;break;case"maximizeicon":this.maximizeIconT=e.template;break;case"minimizeicon":this.minimizeIconT=e.template;break;case"headless":this.headlessT=e.template;break;default:this.contentT=e.template;break}})}getAriaLabelledBy(){return this.header!==null?l1("pn_id_")+"_header":null}parseDurationToMilliseconds(e){let r=/([\d\.]+)(ms|s)\b/g,a=0,i;for(;(i=r.exec(e))!==null;){let o=parseFloat(i[1]),s=i[2];s==="ms"?a+=o:s==="s"&&(a+=o*1e3)}if(a!==0)return a}
2196_focus(e){if(e){let r=this.parseDurationToMilliseconds(this.transitionOptions),a=bi.getFocusableElements(e);if(a&&a.length>0)return this.zone.runOutsideAngular(()=>{setTimeout(()=>a[0].focus(),r||5)}),!0}return!1}focus(e=this.contentViewChild?.nativeElement){let r=this._focus(e);r||(r=this._focus(this.footerViewChild?.nativeElement),r||(r=this._focus(this.headerViewChild?.nativeElement),r||this._focus(this.contentViewChild?.nativeElement)))}close(e){this.visible=!1,this.visibleChange.emit(this.visible),e.preventDefault()}enableModality(){this.closable&&this.dismissableMask&&(this.maskClickListener=this.renderer.listen(this.wrapper,"mousedown",e=>{this.wrapper&&this.wrapper.isSameNode(e.target)&&this.close(e)})),this.modal&&ac()}disableModality(){if(this.wrapper){this.dismissableMask&&this.unbindMaskClickListener();let e=document.querySelectorAll('[data-p-scrollblocker-active="true"]');this.modal&&e&&e.length==1&&ic(),this.cd.destroyed||this.cd.detectChanges()}}maximize(){this.maximized=!this.maximized,!this.modal&&!this.blockScroll&&(this.maximized?ac():ic()),this.onMaximize.emit({maximized:this.maximized})}unbindMaskClickListener(){this.maskClickListener&&(this.maskClickListener(),this.maskClickListener=null)}moveOnTop(){this.autoZIndex?(Bt.set("modal",this.container(),this.baseZIndex+this.config.zIndex.modal),this.wrapper.style.zIndex=String(parseInt(this.container().style.zIndex,10)-1)):this.zIndexForLayering=Bt.generateZIndex("modal",(this.baseZIndex??0)+this.config.zIndex.modal)}createStyle(){if(Te(this.platformId)&&!this.styleElement&&!this.$unstyled()){this.styleElement=this.renderer.createElement("style"),this.styleElement.type="text/css",hi(this.styleElement,"nonce",this.config?.csp()?.nonce),this.renderer.appendChild(this.document.head,this.styleElement);let e="";for(let r in this.breakpoints)e+=`
2197                        @media screen and (max-width: ${r}) {
2198                            .p-dialog[${this.id}]:not(.p-dialog-maximized) {
2199                                width: ${this.breakpoints[r]} !important;
2200                            }
2201                        }
2202                    `;this.renderer.setProperty(this.styleElement,"innerHTML",e),hi(this.styleElement,"nonce",this.config?.csp()?.nonce)}}initDrag(e){e.target.closest("div")?.getAttribute("data-pc-section")!=="headeractions"&&this.draggable&&(this.dragging=!0,this.lastPageX=e.pageX,this.lastPageY=e.pageY,this.container().style.margin="0",this.document.body.setAttribute("data-p-unselectable-text","true"),!this.$unstyled()&&Hs(this.document.body,{"user-select":"none"}))}onDrag(e){if(this.dragging&&this.container()){let r=dt(this.container()),a=yt(this.container()),i=e.pageX-this.lastPageX,o=e.pageY-this.lastPageY,s=this.container().getBoundingClientRect(),u=getComputedStyle(this.container()),p=parseFloat(u.marginLeft),f=parseFloat(u.marginTop),g=s.left+i-p,b=s.top+o-f,_=fi();this.container().style.position="fixed",this.keepInViewport?(g>=this.minX&&g+r<_.width&&(this._style.left=`${g}px`,this.lastPageX=e.pageX,this.container().style.left=`${g}px`),b>=this.minY&&b+a<_.height&&(this._style.top=`${b}px`,this.lastPageY=e.pageY,this.container().style.top=`${b}px`)):(this.lastPageX=e.pageX,this.container().style.left=`${g}px`,this.lastPageY=e.pageY,this.container().style.top=`${b}px`)}}endDrag(e){this.dragging&&(this.dragging=!1,this.document.body.removeAttribute("data-p-unselectable-text"),!this.$unstyled()&&(this.document.body.style["user-select"]=""),this.cd.detectChanges(),this.onDragEnd.emit(e))}resetPosition(){this.container().style.position="",this.container().style.left="",this.container().style.top="",this.container().style.margin=""}center(){this.resetPosition()}initResize(e){this.resizable&&(this.resizing=!0,this.lastPageX=e.pageX,this.lastPageY=e.pageY,this.document.body.setAttribute("data-p-unselectable-text","true"),!this.$unstyled()&&Hs(this.document.body,{"user-select":"none"}),this.onResizeInit.emit(e))}onResize(e){if(this.resizing){let r=e.pageX-this.lastPageX,a=e.pageY-this.lastPageY,i=dt(this.container()),o=yt(this.container()),s=yt(this.contentViewChild?.nativeElement),u=i+r,p=o+a,f=this.container().style.minWidth,g=this.container().style.minHeight,b=this.container().getBoundingClientRect(),_=fi();(!parseInt(this.container().style.top)||!parseInt(this.container().style.left))&&(u+=r,p+=a),(!f||u>parseInt(f))&&b.left+u<_.width&&(this._style.width=u+"px",this.container().style.width=this._style.width),(!g||p>parseInt(g))&&b.top+p<_.height&&(this.contentViewChild.nativeElement.style.height=s+p-o+"px",this._style.height&&(this._style.height=p+"px",this.container().style.height=this._style.height)),this.lastPageX=e.pageX,this.lastPageY=e.pageY}}resizeEnd(e){this.resizing&&(this.resizing=!1,this.document.body.removeAttribute("data-p-unselectable-text"),!this.$unstyled()&&(this.document.body.style["user-select"]=""),this.onResizeEnd.emit(e))}bindGlobalListeners(){this.draggable&&(this.bindDocumentDragListener(),this.bindDocumentDragEndListener()),this.resizable&&this.bindDocumentResizeListeners(),this.closeOnEscape&&this.closable&&this.bindDocumentEscapeListener()}unbindGlobalListeners(){this.unbindDocumentDragListener(),this.unbindDocumentDragEndListener(),this.unbindDocumentResizeListeners(),this.unbindDocumentEscapeListener()}bindDocumentDragListener(){this.documentDragListener||this.zone.runOutsideAngular(()=>{this.documentDragListener=this.renderer.listen(this.document.defaultView,"mousemove",this.onDrag.bind(this))})}unbindDocumentDragListener(){this.documentDragListener&&(this.documentDragListener(),this.documentDragListener=null)}bindDocumentDragEndListener(){this.documentDragEndListener||this.zone.runOutsideAngular(()=>{this.documentDragEndListener=this.renderer.listen(this.document.defaultView,"mouseup",this.endDrag.bind(this))})}unbindDocumentDragEndListener(){this.documentDragEndListener&&(this.documentDragEndListener(),this.documentDragEndListener=null)}bindDocumentResizeListeners(){!this.documentResizeListener&&!this.documentResizeEndListener&&this.zone.runOutsideAngular(()=>{this.documentResizeListener=this.renderer.listen(this.document.defaultView,"mousemove",this.onResize.bind(this)),this.documentResizeEndListener=this.renderer.listen(this.document.defaultView,"mouseup",this.resizeEnd.bind(this))})}unbindDocumentResizeListeners(){this.documentResizeListener&&this.documentResizeEndListener&&(this.documentResizeListener(),this.documentResizeEndListener(),this.documentResizeListener=null,this.documentResizeEndListener=null)}bindDocumentEscapeListener(){let e=this.el?this.el.nativeElement.ownerDocument:"document";this.documentEscapeListener=this.renderer.listen(e,"keydown",r=>{if(r.key=="Escape"){let a=this.container();if(!a)return;let i=Bt.getCurrent();(parseInt(a.style.zIndex)==i||this.zIndexForLayering==i)&&this.close(r)}})}unbindDocumentEscapeListener(){this.documentEscapeListener&&(this.documentEscapeListener(),this.documentEscapeListener=null)}appendContainer(){this.$appendTo()!=="self"&&mi(this.document.body,this.wrapper)}restoreAppend(){this.container()&&this.$appendTo()!=="self"&&this.renderer.appendChild(this.el.nativeElement,this.wrapper)}onBeforeEnter(e){this.container.set(e.element),this.wrapper=this.container()?.parentElement,this.$attrSelector&&this.container()?.setAttribute(this.$attrSelector,""),this.appendContainer(),this.moveOnTop(),this.bindGlobalListeners(),this.container()?.setAttribute(this.id,""),this.modal&&this.enableModality()}onAfterEnter(){this.focusOnShow&&this.focus(),this.onShow.emit({})}onBeforeLeave(){this.modal&&(this.maskVisible=!1)}onAfterLeave(){this.onContainerDestroy(),this.renderDialog.set(!1),this.modal?this.renderMask.set(!1):this.maskVisible=!1,this.onHide.emit({}),this.cd.markForCheck()}onMaskAfterLeave(){this.renderDialog()||this.renderMask.set(!1)}onContainerDestroy(){this.unbindGlobalListeners(),this.dragging=!1,this.maximized&&(_t(this.document.body,"p-overflow-hidden"),this.document.body.style.removeProperty("--scrollbar-width"),this.maximized=!1),this.modal&&this.disableModality(),V2(this.document.body,"p-overflow-hidden")&&_t(this.document.body,"p-overflow-hidden"),this.container()&&this.autoZIndex&&Bt.clear(this.container()),this.zIndexForLayering&&Bt.revertZIndex(this.zIndexForLayering),this.container.set(null),this.wrapper=null,this._style=this.originalStyle?S({},this.originalStyle):{}}destroyStyle(){this.styleElement&&(this.renderer.removeChild(this.document.head,this.styleElement),this.styleElement=null)}onDestroy(){this.container()&&(this.restoreAppend(),this.onContainerDestroy()),this.destroyStyle()}get dataP(){return this.cn({maximized:this.maximized,modal:this.modal})}static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["p-dialog"]],contentQueries:function(r,a,i){if
2202(r&1&&p1(i,lR,4)(i,Sh,4)(i,Ph,4)(i,dR,4)(i,uR,4)(i,pR,4)(i,fR,4)(i,z1,4),r&2){let o;ee(o=te())&&(a._headerTemplate=o.first),ee(o=te())&&(a._contentTemplate=o.first),ee(o=te())&&(a._footerTemplate=o.first),ee(o=te())&&(a._closeiconTemplate=o.first),ee(o=te())&&(a._maximizeiconTemplate=o.first),ee(o=te())&&(a._minimizeiconTemplate=o.first),ee(o=te())&&(a._headlessTemplate=o.first),ee(o=te())&&(a.templates=o)}},viewQuery:function(r,a){if(r&1&&bt(mR,5)(Sh,5)(Ph,5),r&2){let i;ee(i=te())&&(a.headerViewChild=i.first),ee(i=te())&&(a.contentViewChild=i.first),ee(i=te())&&(a.footerViewChild=i.first)}},inputs:{hostName:"hostName",header:"header",draggable:[2,"draggable","draggable",G],resizable:[2,"resizable","resizable",G],contentStyle:"contentStyle",contentStyleClass:"contentStyleClass",modal:[2,"modal","modal",G],closeOnEscape:[2,"closeOnEscape","closeOnEscape",G],dismissableMask:[2,"dismissableMask","dismissableMask",G],rtl:[2,"rtl","rtl",G],closable:[2,"closable","closable",G],breakpoints:"breakpoints",styleClass:"styleClass",maskStyleClass:"maskStyleClass",maskStyle:"maskStyle",showHeader:[2,"showHeader","showHeader",G],blockScroll:[2,"blockScroll","blockScroll",G],autoZIndex:[2,"autoZIndex","autoZIndex",G],baseZIndex:[2,"baseZIndex","baseZIndex",h1],minX:[2,"minX","minX",h1],minY:[2,"minY","minY",h1],focusOnShow:[2,"focusOnShow","focusOnShow",G],maximizable:[2,"maximizable","maximizable",G],keepInViewport:[2,"keepInViewport","keepInViewport",G],focusTrap:[2,"focusTrap","focusTrap",G],transitionOptions:"transitionOptions",maskMotionOptions:[1,"maskMotionOptions"],motionOptions:[1,"motionOptions"],closeIcon:"closeIcon",closeAriaLabel:"closeAriaLabel",closeTabindex:"closeTabindex",minimizeIcon:"minimizeIcon",maximizeIcon:"maximizeIcon",closeButtonProps:"closeButtonProps",maximizeButtonProps:"maximizeButtonProps",visible:"visible",style:"style",position:"position",role:"role",appendTo:[1,"appendTo"],headerTemplate:[0,"content","headerTemplate"],contentTemplate:"contentTemplate",footerTemplate:"footerTemplate",closeIconTemplate:"closeIconTemplate",maximizeIconTemplate:"maximizeIconTemplate",minimizeIconTemplate:"minimizeIconTemplate",headlessTemplate:"headlessTemplate"},outputs:{onShow:"onShow",onHide:"onHide",visibleChange:"visibleChange",onResizeInit:"onResizeInit",onResizeEnd:"onResizeEnd",onDragEnd:"onDragEnd",onMaximize:"onMaximize"},features:[he([Oh,{provide:Lh,useExisting:n},{provide:Ce,useExisting:n}]),Le([V]),W],ngContentSelectors:hR,decls:1,vars:1,consts:[["container",""],["notHeadless",""],["content",""],["titlebar",""],["icon",""],["footer",""],[3,"class","style","ngStyle","pBind","pMotion","pMotionAppear","pMotionEnterActiveClass","pMotionLeaveActiveClass","pMotionOptions"],[3,"pMotionOnAfterLeave","ngStyle","pBind","pMotion","pMotionAppear","pMotionEnterActiveClass","pMotionLeaveActiveClass","pMotionOptions"],["pFocusTrap","",3,"class","style","ngStyle","pBind","pFocusTrapDisabled","pMotion","pMotionAppear","pMotionName","pMotionOptions"],["pFocusTrap","",3,"pMotionOnBeforeEnter","pMotionOnAfterEnter","pMotionOnBeforeLeave","pMotionOnAfterLeave","ngStyle","pBind","pFocusTrapDisabled","pMotion","pMotionAppear","pMotionName","pMotionOptions"],[4,"ngIf","ngIfElse"],[4,"ngTemplateOutlet"],[3,"class","pBind","z-index","mousedown",4,"ngIf"],[3,"class","pBind","mousedown",4,"ngIf"],[3,"ngStyle","pBind"],[3,"class","pBind",4,"ngIf"],[3,"mousedown","pBind"],[3,"id","class","pBind",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"pBind"],[3,"pt","styleClass","ariaLabel","tabindex","buttonProps","unstyled","onClick","keydown.enter",4,"ngIf"],[3,"id","pBind"],[3,"onClick","keydown.enter","pt","styleClass","ariaLabel","tabindex","buttonProps","unstyled"],[3,"ngClass",4,"ngIf"],[4,"ngIf"],[3,"ngClass"],["data-p-icon","window-maximize",4,"ngIf"],["data-p-icon","window-minimize",4,"ngIf"],["data-p-icon","window-maximize"],["data-p-icon","window-minimize"],[3,"class",4,"ngIf"],["data-p-icon","times",4,"ngIf"],["data-p-icon","times"]],template:function(r,a){r&1&&(De(gR),ae(0,KR,2,14,"div",6)),r&2&&ie(a.renderMask()?0:-1)},dependencies:[Me,jn,F1,m1,R2,q2,zh,Z9,J9,eu,Ee,V,za,gh],encapsulation:2,changeDetection:0})}return n})();var ZR=["demoVideo"],JR=()=>({width:"min(860px, 92vw)",maxHeight:"90vh"}),eF=()=>({padding:"0",overflow:"hidden"}),fr="/0213_new_cats.mp4",mr="/hero/stream.m3u8",W6="/hero/stream.mpd",tF="/hero/stream-config.json",zt=class n{featureSlug="";videoRef;isDemoModalVisible=!1;videoSrc=fr;posthog=v(qe);gtm=v(N1);router=v(Ke);platformId=v(Be);isBrowser=Te(this.platformId);demoHalfTracked=!1;demoCompleteTracked=!1;streamMode="fallback";activeVideoSource=fr;hlsPlayer=null;dashPlayer=null;hasRetriedWithFallback=!1;hlsScriptPromise=null;dashScriptPromise=null;ngOnDestroy(){this.disposeAdaptivePlayers()}openDemoModal(){this.isDemoModalVisible=!0}onDemoModalShow(){this.demoHalfTracked=!1,this.demoCompleteTracked=!1,this.trackDemoEvent("feature_demo_open"),this.isBrowser&&Promise.resolve().then(()=>{this.prepareBestStream()})}onDemoModalHide(){this.trackDemoEvent("feature_demo_close"),this.stopAndResetVideo(),this.disposeAdaptivePlayers(),this.setVideoRoute("fallback",fr)}onDemoPlay(){this.trackDemoEvent("feature_demo_play")}onDemoTimeUpdate(t){if(this.demoHalfTracked)return;let e=t.target;!e||!e.duration||e.currentTime/e.duration>=.5&&(this.demoHalfTracked=!0,this.trackDemoEvent("feature_demo_50_percent"))}onDemoEnded(){this.demoCompleteTracked||(this.demoCompleteTracked=!0,this.trackDemoEvent("feature_demo_complete"))}onVideoError(){let t=this.videoRef?.nativeElement;if(t&&this.streamMode!=="fallback"&&!this.hasRetriedWithFallback){this.hasRetriedWithFallback=!0,this.disposeAdaptivePlayers(),this.setFallbackSource(t);return}}async prepareBestStream(){if(!this.isBrowser)return;let t=this.videoRef?.nativeElement;if(!t)return;this.disposeAdaptivePlayers(),this.hasRetriedWithFallback=!1;let e=await this.loadStreamConfig();if(e.hlsEnabled&&this.canPlayNativeHls(t)&&await this.isAssetAvailable(mr)){this.setVideoRoute("hls-native",mr),this.videoSrc=mr,t.src=mr,t.load();return}e.hlsEnabled&&await this.trySetupHlsJs(t)||e.dashEnabled&&await this.trySetupDash(t)||this.setFallbackSource(t)}canPlayNativeHls(t){return t.canPlayType("application/vnd.apple.mpegurl")!==""||t.canPlayType("application/x-mpegURL")!==""}async trySetupHlsJs(t){if(!await this.isAssetAvailable(mr))return!1;try{let e=await this.loadHlsConstructor();if(!e||!e.isSupported())return!1;let r=new e({enableWorker:!0});return r.loadSource(mr),r.attachMedia(t),this.hlsPlayer=r,this.setVideoRoute("hls-js",mr),this.videoSrc=null,!0}catch{return!1}}async trySetupDash(t){if(!await this.isAssetAvailable(W6))return!1;try{let e=await this.loadDashFactory();if(!e)return!1;let r=e.create();return r.initialize(t,W6,!1),r.setAutoPlay?.(!1),this.dashPlayer=r,this.setVideoRoute("dash-js",W6),this.videoSrc=null,!0}catch{return!1}}async isAssetAvailable(t){if(!this.isBrowser)return!1;try{let e=await fetch(t,{method:"HEAD",cache:"no-store"});if(e.ok)return!0;
2202if(e.status===405||e.status===501){let r=await fetch(t,{method:"GET",cache:"no-store",headers:{Range:"bytes=0-0"}});return r.ok||r.status===206}return!1}catch{return!1}}async loadStreamConfig(){if(!this.isBrowser)return{hlsEnabled:!1,dashEnabled:!1};try{let t=await fetch(tF,{method:"GET",cache:"no-store"});if(!t.ok)return{hlsEnabled:!1,dashEnabled:!1};let e=await t.json();return{hlsEnabled:e.hlsEnabled===!0,dashEnabled:e.dashEnabled===!0}}catch{return{hlsEnabled:!1,dashEnabled:!1}}}async loadHlsConstructor(){return this.isBrowser?window.Hls?window.Hls:(this.hlsScriptPromise||(this.hlsScriptPromise=this.loadExternalScript("https://cdn.jsdelivr.net/npm/[email protected]/dist/hls.min.js").then(()=>window.Hls??null)),this.hlsScriptPromise):null}async loadDashFactory(){if(!this.isBrowser)return null;let t=window.dashjs?.MediaPlayer?.();return t||(this.dashScriptPromise||(this.dashScriptPromise=this.loadExternalScript("https://cdn.jsdelivr.net/npm/[email protected]/dist/dash.all.min.js").then(()=>window.dashjs?.MediaPlayer?.()??null)),this.dashScriptPromise)}loadExternalScript(t){return new Promise((e,r)=>{let a=document.querySelector(`script[data-ocno-stream-src="${t}"]`);if(a){if(a.getAttribute("data-loaded")==="true"){e();return}a.addEventListener("load",()=>e(),{once:!0}),a.addEventListener("error",()=>r(new Error(`Failed loading script: ${t}`)),{once:!0});return}let i=document.createElement("script");i.src=t,i.async=!0,i.defer=!0,i.setAttribute("data-ocno-stream-src",t),i.onload=()=>{i.setAttribute("data-loaded","true"),e()},i.onerror=()=>r(new Error(`Failed loading script: ${t}`)),document.head.appendChild(i)})}setFallbackSource(t){this.setVideoRoute("fallback",fr),this.videoSrc=fr,t.src=fr,t.load()}setVideoRoute(t,e){this.streamMode=t,this.activeVideoSource=e}stopAndResetVideo(){let t=this.videoRef?.nativeElement;t&&(t.pause(),t.currentTime=0,t.removeAttribute("src"),t.load(),this.videoSrc=fr)}disposeAdaptivePlayers(){this.hlsPlayer&&(this.hlsPlayer.destroy(),this.hlsPlayer=null),this.dashPlayer&&(this.dashPlayer.reset(),this.dashPlayer=null)}trackDemoEvent(t){let e=this.router.url||`/features/${this.featureSlug}`,r={feature_slug:this.featureSlug,page_path:e,video_src:this.activeVideoSource,stream_mode:this.streamMode};this.posthog.capture(t,r),this.gtm.pushEvent(t,r)}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-product-demo-modal"]],viewQuery:function(e,r){if(e&1&&bt(ZR,5),e&2){let a;ee(a=te())&&(r.videoRef=a.first)}},inputs:{featureSlug:"featureSlug"},decls:5,vars:17,consts:[["demoVideo",""],["pButton","","type","button","icon","pi pi-play",1,"feature-page__cta","feature-page__cta--secondary",3,"click","outlined","rounded"],["styleClass","feature-page__demo-dialog","header","Product Demo",3,"visibleChange","onShow","onHide","visible","appendTo","modal","autoZIndex","baseZIndex","dismissableMask","draggable","resizable","blockScroll","contentStyle"],["controls","","playsinline","","preload","metadata",1,"feature-page__demo-video",3,"play","timeupdate","ended","error"]],template:function(e,r){if(e&1){let a=ce();c(0,"button",1),R("click",function(){return N(a),D(r.openDemoModal())}),l(1,` Watch Product Demo
2203`),d(),c(2,"p-dialog",2),kr("visibleChange",function(o){return N(a),zr(r.isDemoModalVisible,o)||(r.isDemoModalVisible=o),D(o)}),R("onShow",function(){return N(a),D(r.onDemoModalShow())})("onHide",function(){return N(a),D(r.onDemoModalHide())}),c(3,"video",3,0),R("play",function(){return N(a),D(r.onDemoPlay())})("timeupdate",function(o){return N(a),D(r.onDemoTimeUpdate(o))})("ended",function(){return N(a),D(r.onDemoEnded())})("error",function(){return N(a),D(r.onVideoError())}),d()()}e&2&&(h("outlined",!0)("rounded",!0),m(2),ct(fn(15,JR)),wr("visible",r.isDemoModalVisible),h("appendTo","body")("modal",!0)("autoZIndex",!0)("baseZIndex",12e3)("dismissableMask",!0)("draggable",!1)("resizable",!1)("blockScroll",!0)("contentStyle",fn(16,eF)),m(),A("src",r.videoSrc,Xe))},dependencies:[B1,X0],styles:["[_nghost-%COMP%]{display:inline-flex}[_nghost-%COMP%]     .feature-page__demo-dialog,   .feature-page__demo-dialog{max-height:90vh}[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content,   .feature-page__demo-dialog .p-dialog-content{padding:0!important;overflow:hidden!important}[_nghost-%COMP%]     .feature-page__demo-video,   .feature-page__demo-video{display:block;width:100%;height:auto!important;object-fit:contain;padding:0 2rem 2rem}"]})};var nF=()=>({width:"min(96vw, 1500px)",maxHeight:"92vh"}),rF=()=>({padding:"0",overflow:"hidden"}),kt=class n{isDialogVisible=!1;platformId=v(Be);isBrowser=Te(this.platformId);openDialog(){this.canOpenDialog()&&(this.isDialogVisible=!0)}canOpenDialog(){return this.isBrowser?window.matchMedia("(min-width: 1024px)").matches:!1}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-feature-architecture-preview"]],hostAttrs:[1,"feature-page__trust-architecture"],decls:11,vars:14,consts:[["type","button","aria-label","Expand architecture diagram",1,"feature-architecture-preview__trigger",3,"click"],[1,"feature-architecture-preview__picture"],["media","(max-width: 1080px)","srcset","architecture-diagram-02.svg"],["src","architecture-diagram-01.svg","alt","Architecture diagram showing public data delivered in bulk and personalized ranking happening on-device","loading","lazy"],["aria-hidden","true",1,"feature-architecture-preview__hover"],[1,"pi","pi-search"],["styleClass","feature-architecture-preview__dialog","header","Architecture",3,"visibleChange","visible","appendTo","modal","autoZIndex","baseZIndex","dismissableMask","draggable","resizable","blockScroll","contentStyle"],[1,"feature-architecture-preview__dialog-body"],["src","architecture-diagram-01.svg","alt","Architecture diagram showing public data delivered in bulk and personalized ranking happening on-device"]],template:function(e,r){e&1&&(c(0,"button",0),R("click",function(){return r.openDialog()}),c(1,"picture",1),y(2,"source",2)(3,"img",3),d(),c(4,"span",4),y(5,"i",5),c(6,"span"),l(7,"Expand architecture"),d()()(),c(8,"p-dialog",6),kr("visibleChange",function(i){return zr(r.isDialogVisible,i)||(r.isDialogVisible=i),i}),c(9,"div",7),y(10,"img",8),d()()),e&2&&(m(8),ct(fn(12,nF)),wr("visible",r.isDialogVisible),h("appendTo","body")("modal",!0)("autoZIndex",!0)("baseZIndex",12500)("dismissableMask",!0)("draggable",!1)("resizable",!1)("blockScroll",!0)("contentStyle",fn(13,rF)))},dependencies:[X0],styles:["[_nghost-%COMP%]{display:block}.feature-architecture-preview__trigger[_ngcontent-%COMP%]{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.feature-architecture-preview__picture[_ngcontent-%COMP%], .feature-architecture-preview__picture[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{display:block;width:100%;height:auto}.feature-architecture-preview__hover[_ngcontent-%COMP%]{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;
2203gap:.5rem;padding:1rem;opacity:0;color:var(--p-surface-0);background:linear-gradient(180deg,transparent 42%,rgba(2,6,23,.66) 100%);transition:opacity .2s ease;pointer-events:none}.feature-architecture-preview__hover[_ngcontent-%COMP%]   span[_ngcontent-%COMP%], .feature-architecture-preview__hover[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{border-radius:999px;background:color-mix(in srgb,var(--p-surface-950) 74%,transparent);border:1px solid color-mix(in srgb,var(--p-primary-400) 44%,transparent);box-shadow:0 12px 24px -16px #020617a3}.feature-architecture-preview__hover[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{padding:.52rem .85rem;font-size:.83rem;font-weight:600;letter-spacing:.01em}.feature-architecture-preview__hover[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem}@media(min-width:1024px){.feature-architecture-preview__trigger[_ngcontent-%COMP%]:hover   .feature-architecture-preview__hover[_ngcontent-%COMP%], .feature-architecture-preview__trigger[_ngcontent-%COMP%]:focus-visible   .feature-architecture-preview__hover[_ngcontent-%COMP%]{opacity:1}.feature-architecture-preview__trigger[_ngcontent-%COMP%]:focus-visible{outline:2px solid color-mix(in srgb,var(--p-primary-400) 72%,transparent);outline-offset:.5rem}}@media(max-width:1023px){.feature-architecture-preview__trigger[_ngcontent-%COMP%]{cursor:default;pointer-events:none}.feature-architecture-preview__hover[_ngcontent-%COMP%]{display:none}}[_nghost-%COMP%]     .feature-architecture-preview__dialog,   .feature-architecture-preview__dialog{max-height:92vh}[_nghost-%COMP%]     .feature-architecture-preview__dialog .p-dialog-header,   .feature-architecture-preview__dialog .p-dialog-header{padding:.9rem 1rem}[_nghost-%COMP%]     .feature-architecture-preview__dialog .p-dialog-content,   .feature-architecture-preview__dialog .p-dialog-content{padding:0!important;overflow:hidden!important}.feature-architecture-preview__dialog-body[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--p-surface-950) 88%,transparent)}.feature-architecture-preview__dialog-body[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{display:block;width:100%;height:auto}"]})};var aF=(n,t)=>t.question;function iF(n,t){if(n&1&&(c(0,"p-accordion-panel",33)(1,"p-accordion-header"),l(2),d(),c(3,"p-accordion-content")(4,"p"),l(5),d()()()),n&2){let e=t.$implicit,r=t.$index;h("value",r),m(2),L(e.question),m(3),L(e.answer)}}var go=class n{seo=v(We);posthog=v(qe);gtm=v(N1);router=v(Ke);slug="personalized-feed";canonicalPath="/features/personalized-feed";faqs=[{question:"How does Ocno personalize my feed?",answer:"Ocno learns from your browsing patterns and recurring interests to rank what matters most. The feed reflects your behavior, not a one-size-fits-all algorithm."},{question:"Can I still discover new topics?",answer:"Yes. The feed balances relevance with adjacent topics, so you stay focused while still getting fresh inputs connected to your interests."},{question:"Is this feed private?",answer:"Yes. Ocno is local-first, so your browsing memory and feed relevance signals stay on your device."}];ngOnInit(){let t=`https://ocno.ai${this.canonicalPath}`,e="Personalized Feed Without Noise | Ocno AI",r="Stop wasting time on generic algorithms. Ocno builds a personalized feed from your real interests so you can surface relevant updates faster.";this.seo.applySeo({title:e,description:r,keywords:"personalized feed, private ai feed, relevant news feed, filter information overload, local ai browser extension",canonicalPath:this.canonicalPath,openGraph:{title:e,description:r,image:"https://ocno.ai/OCNO_feed-optimized.gif",imageAlt:"Ocno personalized feed experience"},twitter:{title:e,description:r,image:"https://ocno.ai/OCNO_feed-optimized.gif",imageAlt:"Ocno personalized feed experience"},structuredData:[{id:"webpage-personalized-feed",data:{"@context":"https://schema.org","@type":"WebPage",name:e,url:t,description:r,isPartOf:{"@id":"https://ocno.ai/#website"}}},{id:"breadcrumb-personalized-feed",data:this.buildBreadcrumbSchema("Personalized Feed",t)},{id:"faq-personalized-feed",data:this.buildFaqSchema(t)}]})}onWaitlistClick(){let t=this.router.url||this.canonicalPath;this.posthog.capture("feature_page_waitlist_click",{feature_slug:this.slug,page_path:t}),this.gtm.fireFeaturePageWaitlistClick(this.slug,t)}buildBreadcrumbSchema(t,e){return{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://ocno.ai/"},{"@type":"ListItem",position:2,name:t,item:e}]}}buildFaqSchema(t){return{"@context":"https://schema.org","@type":"FAQPage",mainEntity:this.faqs.map(e=>
2203({"@type":"Question",name:e.question,acceptedAnswer:{"@type":"Answer",text:e.answer}})),url:t}}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-personalized-feed-page"]],decls:78,vars:12,consts:[[1,"feature-page"],[1,"feature-page__container"],[1,"feature-page__top-atmosphere"],[1,"feature-page__hero"],[1,"feature-page__hero-copy"],[1,"feature-page__eyebrow"],[1,"feature-page__title"],[1,"feature-page__subtitle"],[1,"feature-page__cta-row"],["pButton","","href","https://chromewebstore.google.com/detail/eimhlpgojohlahlpgaecbbginegmglcd?utm_source=item-share-cb","target","_blank","rel","noopener noreferrer",1,"feature-page__cta","feature-page__cta--primary",3,"click"],[3,"featureSlug"],["pButton","","type","button","text","","rounded","","routerLink","/",1,"feature-page__cta-home"],[1,"feature-page__hero-media"],[1,"feature-page__flow-row"],["value","Signal over noise, aligned to your interests",1,"feature-page__flow-note"],["value","Less filtering, faster discovery",1,"feature-page__flow-note"],[1,"feature-page__preview-frame"],["src","/OCNO_feed.mp4","playsinline","","autoplay","","loop","","muted","","preload","metadata"],["aria-label","How personalized feed works",1,"feature-page__insight-grid"],[1,"feature-page__card"],[1,"feature-page__connected-atmosphere"],[1,"feature-page__card","feature-page__card--trust"],[1,"feature-page__trust-layout"],[1,"feature-page__trust-copy"],["aria-label","More feature pages",1,"feature-page__related"],[1,"feature-page__related-links"],["pButton","","routerLink","/features/contextual-intelligence",1,"feature-page-related-link",3,"rounded","outlined"],["pButton","","routerLink","/features/ocno-brain",1,"feature-page-related-link",3,"rounded","outlined"],["pButton","","routerLink","/features/continuous-context",1,"feature-page-related-link",3,"rounded","outlined"],["pButton","","routerLink","/features/expand-writing",1,"feature-page-related-link",3,"rounded","outlined"],["pButton","","routerLink","/features/guided-actions",1,"feature-page-related-link",3,"rounded","outlined"],["aria-label","Personalized feed FAQ"],[1,"feature-page__faq",3,"value"],[3,"value"]],template:function(e,r){e&1&&(c(0,"article",0)(1,"div",1)(2,"section",2)(3,"header",3)(4,"div",4)(5,"p",5),l(6,"Personalized Feed"),d(),c(7,"h1",6),l(8," Filter noise and keep only what actually matters to you "),d(),c(9,"p",7),l(10," Most feeds optimize for engagement. Ocno optimizes for your curiosity. It prioritizes stories connected to your real interests so you can research faster and stop drowning in generic recommendations. "),d(),c(11,"div",8)(12,"a",9),R("click",function(){return r.onWaitlistClick()}),l(13,"Install OCNO"),d(),y(14,"app-product-demo-modal",10),c(15,"button",11),l(16," Back to Homepage "),d()()(),c(17,"div",12)(18,"div",13),y(19,"p-tag",14)(20,"p-tag",15),d(),c(21,"div",16),y(22,"video",17),d()()(),c(23,"section",18)(24,"article",19)(25,"h2"),l(26,"How it works"),d(),c(27,"ul")(28,"li"),l(29,"Reads your interest trajectory from pages and topics you already explore."),d(),c(30,"li"),l(31,"Ranks incoming stories and posts by likely relevance to your intent."),d(),c(32,"li"),l(33,"Adds instant summaries so you can scan deeply without losing speed."),d()()(),c(34,"article",19)(35,"h2"),l(36,"Where it helps most"),d(),c(37,"ul")(38,"li"),l(39,"Daily trend scanning without social feed distraction loops."),d(),c(40,"li"),l(41,"Market, technical, or policy monitoring with less manual filtering."),d(),c(42,"li"),l(43,"Mixed article + Reddit discovery in one relevance-ranked stream."),d()()()()(),c(44,"section",20)(45,"section",21)(46,"div",22)(47,"div",23)(48,"h2"),l(49,"Trust and privacy"),d(),c(50,"ul")(51,"li"),l(52,"Your relevance profile is private and local-first."),d(),c(53,"li"),l(54,"No dependency on cloud social ranking systems."),d(),c(55,"li"),l(56," You keep context continuity across sessions without sharing any browsing history. "),d()()(),y(57,"app-feature-architecture-preview"),d()(),c(58,"section",24)(59,"h2"),l(60,"More Features"),d(),c(61,"div",25)(62,"a",26),l(63,"Contextual Intelligence"),d(),c(64,"a",27),l(65,"Ocno Brain"),d(),c(66,"a",28),l(67,"Continuous Context"),d(),c(68,"a",29),l(69,"Expand Writing"),d(),c(70,"a",30),l(71,"Guided Actions"),d()()(),c(72,"section",31)(73,"h2"),l(74,"FAQ"),d(),c(75,"p-accordion",32),pe(76,iF,6,3,"p-accordion-panel",33,aF),d()()()()()),e&2&&(m(14),h("featureSlug",r.slug),m(48),h("rounded",!0)("outlined",!0),m(2),h("rounded",!0)("outlined",!0),m(2),h("rounded",!0)("outlined",!0),m(2),h("rounded",!0)("outlined",!0),m(2),h("rounded",!0)("outlined",!0),m(5),h("value",0),m(),fe(r.faqs))},dependencies:[Je,B1,e2,Q1,nt,xt,wt,zt,kt],styles:['[_nghost-%COMP%]{display:block}.feature-page[_ngcontent-%COMP%]{--feature-accent: color-mix(in srgb, var(--p-primary-500) 75%, transparent);--feature-accent-strong: color-mix(in srgb, var(--p-primary-500) 88%, #0b1021);--feature-accent-soft: color-mix(in srgb, var(--p-primary-200) 28%, transparent);padding:clamp(5.8rem,10vw,7.8rem) 1rem clamp(3.8rem,6vw,5rem);min-height:100%;position:relative;isolation:isolate;overflow:clip}.feature-page__container[_ngcontent-%COMP%]{margin:0 auto;width:min(1200px,100%);display:grid;gap:clamp(1.6rem,3vw,2.2rem)}.feature-page__top-atmosphere[_ngcontent-%COMP%]{display:grid;gap:clamp(1.3rem,2.8vw,1.9rem);padding:clamp(1rem,2vw,1.4rem);border-radius:1.25rem;background:radial-gradient(56rem 30rem at 18% -8%,color-mix(in srgb,var(--feature-accent-soft) 16%,transparent),transparent 52%),radial-gradient(82rem 46rem at 84% 22%,color-mix(in srgb,var(--feature-accent) 22%,transparent) 0%,transparent 74%),radial-gradient(70rem 34rem at 26% 48%,rgba(203,213,225,.07),transparent 76%),radial-gradient(82rem 40rem at 82% 70%,rgba(226,232,240,.1),transparent 74%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 14%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 10%,transparent) 34%,color-mix(in srgb,var(--p-surface-100, #f1f5f9) 7%,transparent) 78%,color-mix(in srgb,var(--p-surface-50, #f8fafc) 8%,transparent))}.feature-page__connected-atmosphere[_ngcontent-%COMP%]{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.35rem);border-radius:1.25rem;background:radial-gradient(62rem 34rem at 8% 6%,color-mix(in srgb,var(--feature-accent-soft) 18%,transparent),transparent 72%),radial-gradient(54rem 30rem at 92% 36%,color-mix(in srgb,var(--feature-accent) 16%,transparent),transparent 74%),radial-gradient(78rem 40rem at 50% 88%,rgba(226,232,240,.12),transparent 74%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 34%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 20%,transparent) 26%,color-mix(in srgb,var(--p-surface-100, #f1f5f9) 12%,transparent) 66%,color-mix(in srgb,var(--p-surface-50, #f8fafc) 18%,transparent))}.feature-page__hero[_ngcontent-%COMP%]{border-radius:1.2rem;border:1px solid color-mix(in srgb,var(--feature-accent) 40%,var(--p-surface-border));background:color-mix(in srgb,var(--p-surface-0) 86%,transparent);box-shadow:0 16px 34px -26px #0206178f,0 1px #ffffffa8 inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:clamp(1.2rem,3vw,2rem);display:grid;gap:1.2rem}.feature-page__hero-copy[_ngcontent-%COMP%]{display:grid;gap:.65rem}.feature-page__eyebrow[_ngcontent-%COMP%]{margin:0;color:color-mix(in srgb,var(--feature-accent-strong) 76%,var(--p-primary-300));letter-spacing:.11em;text-transform:uppercase;font-size:.78rem;font-weight:700}.feature-page__title[_ngcontent-%COMP%]{margin:0;font-size:clamp(2rem,5vw,3.3rem);line-height:1.07;letter-spacing:-.03em;text-wrap:balance}.feature-page__subtitle[_ngcontent-%COMP%]{margin:0;max-width:62ch;line-height:1.68;color:color-mix(in srgb,var(--p-text-color) 80%,transparent)}.feature-page__cta-row[_ngcontent-%COMP%]{margin-top:.3rem;display:flex;flex-wrap:wrap;gap:.72rem}.feature-page__cta-row[_ngcontent-%COMP%]   a[pButton][_ngcontent-%COMP%]{text-decoration:none}.feature-page__cta-home.p-button[_ngcontent-%COMP%]{border-radius:999px}.feature-page__cta[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:2.65rem;padding:.66rem 1.2rem;text-decoration:none;font-weight:600;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease,border-color .18s ease}.feature-page__cta.p-button[_ngcontent-%COMP%]{box-shadow:none}.feature-page__cta--demo[_ngcontent-%COMP%]{border:1px solid color-mix(in srgb,var(--p-primary-600) 44%,var(--p-surface-border));color:var(--p-primary-600);background:color-mix(in srgb,var(--p-surface-0) 84%,transparent)}.feature-page__cta[_ngcontent-%COMP%]:hover{transform:translateY(-1px)}.feature-page__hero-media[_ngcontent-%COMP%]{display:grid;gap:.55rem}.feature-page__flow-row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:.4rem}.feature-page__flow-note[_ngcontent-%COMP%]{margin:0}[_nghost-%COMP%]     .feature-page__flow-note .p-tag{max-width:30rem;padding:.36rem .74rem;border-radius:999px;border:1px solid var(--p-primary-600);background:color-mix(in srgb,var(--p-surface-0) 84%,transparent);color:var(--p-primary-600)}[_nghost-%COMP%]     .feature-page__flow-note .p-tag-label{font-size:clamp(.75rem,1.05vw,.88rem);line-height:1.34;font-weight:500}.feature-page__preview-frame[_ngcontent-%COMP%]{position:relative;width:100%;border-radius:.3rem!important;border:1px solid color-mix(in srgb,var(--feature-accent) 38%,var(--p-surface-border));overflow:hidden;background:color-mix(in srgb,var(--p-surface-0) 90%,transparent);box-shadow:0 28px 64px -30px #02061773,0 1px #ffffffad inset}.feature-page__preview-frame[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(to bottom,rgba(255,255,255,.1),transparent 24%)}.feature-page__preview-frame[_ngcontent-%COMP%]   video[_ngcontent-%COMP%]{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.3rem}.feature-page__video-caption[_ngcontent-%COMP%]{margin:0;font-size:.9rem;color:color-mix(in srgb,var(--p-text-color) 72%,transparent)}[_nghost-%COMP%]     .feature-page__demo-dialog,   .feature-page__demo-dialog{overflow:hidden;border-radius:.4rem;border:1px solid color-mix(in srgb,var(--feature-accent) 40%,var(--p-surface-border));background:color-mix(in srgb,var(--p-surface-0) 94%,transparent);max-height:92vh}[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header,   .feature-page__demo-dialog .p-dialog-header{border-bottom:1px solid color-mix(in srgb,var(--feature-accent) 30%,var(--p-surface-border));padding:.86rem 1rem;background:color-mix(in srgb,var(--p-surface-0) 96%,transparent);color:var(--p-text-color)}[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content,   .feature-page__demo-dialog .p-dialog-content{padding:0!important;background:color-mix(in srgb,var(--p-surface-0) 96%,transparent);overflow:hidden!important}.feature-page__demo-video[_ngcontent-%COMP%]{display:block;width:100%;max-height:calc(92vh - 4.2rem);object-fit:contain;background:#000}.feature-page__insight-grid[_ngcontent-%COMP%]{display:grid;gap:.9rem;grid-template-columns:1fr}.feature-page__card[_ngcontent-%COMP%]{border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--p-surface-border) 74%,transparent);background:color-mix(in srgb,var(--p-surface-0) 90%,transparent);box-shadow:0 14px 32px -24px #0f172a75,inset 0 1px #ffffff80;
2203-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:clamp(1rem,2.5vw,1.35rem)}.feature-page[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:0;font-size:clamp(1.2rem,2.1vw,1.38rem);letter-spacing:-.01em}.feature-page__card[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]{margin:.95rem 0 0;padding-left:1rem;display:grid;gap:.48rem;line-height:1.58;color:color-mix(in srgb,var(--p-text-color) 79%,transparent)}.feature-page__card--trust[_ngcontent-%COMP%]{padding:0;overflow:hidden}.feature-page__trust-layout[_ngcontent-%COMP%]{display:grid;gap:0}.feature-page__trust-copy[_ngcontent-%COMP%]{min-width:0;padding:clamp(1rem,2.5vw,1.35rem)}.feature-page__trust-copy[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:0}.feature-page__trust-architecture[_ngcontent-%COMP%]{display:block;width:100%;margin:0;padding:0 clamp(1rem,2.5vw,1.35rem) clamp(1rem,2.5vw,1.35rem)}.feature-page__trust-architecture[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{display:block;width:100%;height:auto}.feature-page__related[_ngcontent-%COMP%]{border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--feature-accent) 38%,var(--p-surface-border));background:color-mix(in srgb,var(--p-surface-0) 88%,transparent);box-shadow:0 12px 28px -24px #0f172a73,inset 0 1px #ffffff85;
2203-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:clamp(1rem,2.4vw,1.35rem)}.feature-page__related-links[_ngcontent-%COMP%]{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.58rem}.feature-page-related-link[_ngcontent-%COMP%]{text-decoration:none}.feature-page-related-link.p-button[_ngcontent-%COMP%]{box-shadow:none}.feature-page-related-link[_ngcontent-%COMP%]:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--feature-accent) 60%,var(--p-surface-border))}.feature-page__faq[_ngcontent-%COMP%]{display:block}[_nghost-%COMP%]     .feature-page__faq .p-accordion{display:grid;gap:.72rem}[_nghost-%COMP%]     .feature-page__faq .p-accordionpanel{border:1px solid color-mix(in srgb,var(--p-surface-border) 74%,transparent);border-radius:.92rem;background:color-mix(in srgb,var(--p-surface-0) 92%,transparent);overflow:hidden}[_nghost-%COMP%]     .feature-page__faq .p-accordionheader{font-weight:600;background:transparent;border:0;padding:.82rem 1rem}[_nghost-%COMP%]     .feature-page__faq .p-accordioncontent-content{padding:0 1rem .9rem}[_nghost-%COMP%]     .feature-page__faq .p-accordioncontent-content p{margin:0;color:color-mix(in srgb,var(--p-text-color) 78%,transparent);line-height:1.6}@media(min-width:1024px){.feature-page[_ngcontent-%COMP%]{padding-inline:2rem}.feature-page__hero[_ngcontent-%COMP%]{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;column-gap:clamp(1.2rem,2vw,1.8rem)}.feature-page__insight-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-page__trust-layout[_ngcontent-%COMP%]{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:center;column-gap:0}.feature-page__trust-architecture[_ngcontent-%COMP%]{justify-self:stretch;align-self:center;padding:0 0 0 clamp(.4rem,1vw,.8rem)}}.dark-theme[_nghost-%COMP%]   .feature-page__top-atmosphere[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__top-atmosphere[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__top-atmosphere[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__top-atmosphere[_ngcontent-%COMP%]{background:radial-gradient(58rem 32rem at 18% -8%,color-mix(in srgb,var(--feature-accent) 16%,transparent),transparent 54%),radial-gradient(84rem 48rem at 84% 22%,color-mix(in srgb,var(--feature-accent-soft) 14%,transparent) 0%,transparent 76%),radial-gradient(72rem 36rem at 24% 48%,rgba(148,163,184,.06),transparent 78%),radial-gradient(84rem 42rem at 82% 70%,rgba(148,163,184,.08),transparent 76%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-800, #020617) 52%,transparent),color-mix(in srgb,var(--p-surface-800, #0f172a) 28%,transparent) 34%,color-mix(in srgb,var(--p-surface-700, #0f172a) 14%,transparent) 78%,color-mix(in srgb,var(--p-surface-700, #020617) 24%,transparent))}.dark-theme[_nghost-%COMP%]   .feature-page__connected-atmosphere[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__connected-atmosphere[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__connected-atmosphere[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__connected-atmosphere[_ngcontent-%COMP%]{background:radial-gradient(64rem 36rem at 8% 6%,color-mix(in srgb,var(--feature-accent) 18%,transparent),transparent 74%),radial-gradient(56rem 32rem at 92% 36%,color-mix(in srgb,var(--feature-accent-soft) 16%,transparent),transparent 76%),radial-gradient(80rem 42rem at 50% 88%,rgba(148,163,184,.14),transparent 78%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 82%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 50%,transparent) 34%,color-mix(in srgb,var(--p-surface-900, #0f172a) 24%,transparent) 72%,color-mix(in srgb,var(--p-surface-950, #020617) 58%,transparent))}.dark-theme[_nghost-%COMP%]   .feature-page__hero[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__hero[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__hero[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__hero[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .feature-page__card[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__card[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__card[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__card[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .feature-page__related[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__related[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__related[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__related[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .feature-page__preview-frame[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__preview-frame[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__preview-frame[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__preview-frame[_ngcontent-%COMP%]{border-radius:.3rem!important;background:color-mix(in srgb,var(--p-surface-900) 84%,transparent);border-color:color-mix(in srgb,var(--feature-accent) 42%,var(--p-surface-700));box-shadow:0 18px 36px -28px #000000bd,inset 0 1px #ffffff14}.dark-theme[_nghost-%COMP%]     .feature-page__faq .p-accordionpanel, .dark-theme   [_nghost-%COMP%]     .feature-page__faq .p-accordionpanel, .p-dark[_nghost-%COMP%]     .feature-page__faq .p-accordionpanel, .p-dark   [_nghost-%COMP%]     .feature-page__faq .p-accordionpanel{border-radius:.3rem!important;background:color-mix(in srgb,var(--p-surface-900) 84%,transparent);border-color:color-mix(in srgb,var(--feature-accent) 42%,var(--p-surface-700));box-shadow:0 18px 36px -28px #000000bd,inset 0 1px #ffffff14}.dark-theme[_nghost-%COMP%]     .feature-page__flow-note .p-tag, .dark-theme   [_nghost-%COMP%]     .feature-page__flow-note .p-tag, .p-dark[_nghost-%COMP%]     .feature-page__flow-note .p-tag, .p-dark   [_nghost-%COMP%]     .feature-page__flow-note .p-tag, .dark-theme[_nghost-%COMP%]   .feature-page-related-link[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page-related-link[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page-related-link[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page-related-link[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .feature-page__cta--demo[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__cta--demo[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__cta--demo[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__cta--demo[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--p-surface-900) 76%,transparent)}.dark-theme[_nghost-%COMP%]     .feature-page__demo-dialog, .dark-theme   [_nghost-%COMP%]     .feature-page__demo-dialog, .p-dark[_nghost-%COMP%]     .feature-page__demo-dialog, .p-dark   [_nghost-%COMP%]     .feature-page__demo-dialog,   html.dark-theme .feature-page__demo-dialog,   .dark-theme .feature-page__demo-dialog,   .p-dark .feature-page__demo-dialog{border-color:color-mix(in srgb,var(--feature-accent) 42%,var(--p-surface-700));background:color-mix(in srgb,var(--p-surface-900) 92%,transparent)}.dark-theme[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header, .dark-theme   [_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header, .p-dark[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header, .p-dark   [_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header, .dark-theme[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content, .dark-theme   [_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content, .p-dark[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content, .p-dark   [_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content,   html.dark-theme .feature-page__demo-dialog .p-dialog-header,   .dark-theme .feature-page__demo-dialog .p-dialog-header,   .p-dark .feature-page__demo-dialog .p-dialog-header,   html.dark-theme .feature-page__demo-dialog .p-dialog-content,   .dark-theme .feature-page__demo-dialog .p-dialog-content,   .p-dark .feature-page__demo-dialog .p-dialog-content{background:color-mix(in srgb,var(--p-surface-900) 96%,transparent);color:var(--p-surface-0)}.feature-page__insight-grid[_ngcontent-%COMP%]   .feature-page__card[_ngcontent-%COMP%]:nth-child(2){border:1px solid var(--p-primary-500)}.feature-page__insight-grid[_ngcontent-%COMP%]   .feature-page__card[_ngcontent-%COMP%]:nth-child(2)   h2[_ngcontent-%COMP%]{color:var(--p-primary-400)}@media(prefers-reduced-motion:reduce){.feature-page__cta[_ngcontent-%COMP%], .feature-page-related-link[_ngcontent-%COMP%]{transition:none}}[_nghost-%COMP%]{--feature-accent: color-mix(in srgb, #3b82f6 62%, transparent);--feature-accent-strong: color-mix(in srgb, #2563eb 85%, #15284a);--feature-accent-soft: color-mix(in srgb, #93c5fd 38%, transparent)}']})};var oF=(n,t)=>t.question;function sF(n,t){if(n&1&&(c(0,"p-accordion-panel",33)(1,"p-accordion-header"),l(2),d(),c(3,"p-accordion-content")(4,"p"),l(5),d()()()),n&2){let e=t.$implicit,r=t.$index;h("value",r),m(2),L(e.question),m(3),L(e.answer)}}var Z0=class n{seo=v(We);posthog=v(qe);gtm=v(N1);router=v(Ke);slug="contextual-intelligence";canonicalPath="/features/contextual-intelligence";faqs=[{question:"Do I need to copy text into another tool?",answer:"No. Contextual Intelligence runs where you are reading. You can ask for explanation or summary directly on the page."},{question:"Can it answer questions about this specific article?",answer:"Yes. Ocno can focus on the current page context, so responses stay anchored to what you are viewing."},{question:"Is context retained between pages?",answer:"Ocno can connect current questions with prior reading context, helping you avoid restarting your thought process."}];ngOnInit(){let t=`https://ocno.ai${this.canonicalPath}`,e="Contextual Intelligence in Your Browser | Ocno AI",r="Ask questions directly on the page you are reading. Ocno gives contextual explanations and summaries without copy-paste workflows.";this.seo.applySeo({title:e,description:r,keywords:"contextual ai assistant, ask ai on webpage, in-page explanation tool, summarize article without copy paste, browser context ai",canonicalPath:this.canonicalPath,openGraph:{title:e,description:r,image:"https://ocno.ai/OCNO_ask.gif",imageAlt:"Ocno contextual intelligence on-page assistant"},twitter:{title:e,description:r,image:"https://ocno.ai/OCNO_ask.gif",imageAlt:"Ocno contextual intelligence on-page assistant"},structuredData:[{id:"webpage-contextual-intelligence",data:{"@context":"https://schema.org","@type":"WebPage",name:e,url:t,description:r,isPartOf:{"@id":"https://ocno.ai/#website"}}},{id:"breadcrumb-contextual-intelligence",data:this.buildBreadcrumbSchema("Contextual Intelligence",t)},{id:"faq-contextual-intelligence",data:this.buildFaqSchema(t)}]})}onWaitlistClick(){let t=this.router.url||this.canonicalPath;this.posthog.capture("feature_page_waitlist_click",{feature_slug:this.slug,page_path:t}),this.gtm.fireFeaturePageWaitlistClick(this.slug,t)}buildBreadcrumbSchema(t,e){return{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://ocno.ai/"},{"@type":"ListItem",position:2,name:t,item:e}]}}buildFaqSchema(t){return{"@context":"https://schema.org","@type":"FAQPage",mainEntity:this.faqs.map(e=>
2203({"@type":"Question",name:e.question,acceptedAnswer:{"@type":"Answer",text:e.answer}})),url:t}}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-contextual-intelligence-page"]],decls:78,vars:12,consts:[[1,"feature-page"],[1,"feature-page__container"],[1,"feature-page__top-atmosphere"],[1,"feature-page__hero"],[1,"feature-page__hero-copy"],[1,"feature-page__eyebrow"],[1,"feature-page__title"],[1,"feature-page__subtitle"],[1,"feature-page__cta-row"],["pButton","","href","https://chromewebstore.google.com/detail/eimhlpgojohlahlpgaecbbginegmglcd?utm_source=item-share-cb","target","_blank","rel","noopener noreferrer",1,"feature-page__cta","feature-page__cta--primary",3,"click"],[3,"featureSlug"],["pButton","","type","button","text","","rounded","","routerLink","/",1,"feature-page__cta-home"],[1,"feature-page__hero-media"],[1,"feature-page__flow-row"],["value","Ask directly on the page you are reading",1,"feature-page__flow-note"],["value","No copy-paste context loss",1,"feature-page__flow-note"],[1,"feature-page__preview-frame"],["src","/OCNO_ask.mp4","playsinline","","autoplay","","loop","","muted","","preload","metadata"],["aria-label","How contextual intelligence works",1,"feature-page__insight-grid"],[1,"feature-page__card"],[1,"feature-page__connected-atmosphere"],[1,"feature-page__card","feature-page__card--trust"],[1,"feature-page__trust-layout"],[1,"feature-page__trust-copy"],["aria-label","More feature pages",1,"feature-page__related"],[1,"feature-page__related-links"],["pButton","","routerLink","/features/personalized-feed",1,"feature-page-related-link",3,"rounded","outlined"],["pButton","","routerLink","/features/ocno-brain",1,"feature-page-related-link",3,"rounded","outlined"],["pButton","","routerLink","/features/continuous-context",1,"feature-page-related-link",3,"rounded","outlined"],["pButton","","routerLink","/features/expand-writing",1,"feature-page-related-link",3,"rounded","outlined"],["pButton","","routerLink","/features/guided-actions",1,"feature-page-related-link",3,"rounded","outlined"],["aria-label","Contextual intelligence FAQ"],[1,"feature-page__faq",3,"value"],[3,"value"]],template:function(e,r){e&1&&(c(0,"article",0)(1,"div",1)(2,"section",2)(3,"header",3)(4,"div",4)(5,"p",5),l(6,"Contextual Intelligence"),d(),c(7,"h1",6),l(8,"Understand any page without leaving the page"),d(),c(9,"p",7),l(10," Most reading workflows break because context gets lost in copy-paste loops. Ocno keeps intelligence inside your browser tab so you can ask, clarify, and move forward immediately. "),d(),c(11,"div",8)(12,"a",9),R("click",function(){return r.onWaitlistClick()}),l(13,"Install OCNO"),d(),y(14,"app-product-demo-modal",10),c(15,"button",11),l(16,"Back to Homepage"),d()()(),c(17,"div",12)(18,"div",13),y(19,"p-tag",14)(20,"p-tag",15),d(),c(21,"div",16),y(22,"video",17),d()()(),c(23,"section",18)(24,"article",19)(25,"h2"),l(26,"How it works"),d(),c(27,"ul")(28,"li"),l(29,"Reads page context and your question together before answering."),d(),c(30,"li"),l(31,"Supports quick summary, explanation, and concept clarification."),d(),c(32,"li"),l(33,"Responds without forcing tab switching or manual prompt prep."),d()()(),c(34,"article",19)(35,"h2"),l(36,"Where it helps most"),d(),c(37,"ul")(38,"li"),l(39,"Research sessions where every context switch breaks momentum."),d(),c(40,"li"),l(41,"Dense documents that need plain-language interpretation."),d(),c(42,"li"),l(43,"Fast comprehension before meetings, writing, or decisions."),d()()()()(),c(44,"section",20)(45,"section",21)(46,"div",22)(47,"div",23)(48,"h2"),l(49,"Trust and privacy"),d(),c(50,"ul")(51,"li"),l(52,"Context understanding happens in a local-first browsing environment."),d(),c(53,"li"),l(54,"Your question flow is tied to your page, not an external shared workspace."),d(),c(55,"li"),l(56,"Built for people who want clarity without leaking browsing context."),d()()(),y(57,"app-feature-architecture-preview"),d()(),c(58,"section",24)(59,"h2"),l(60,"More Features"),d(),c(61,"div",25)(62,"a",26),l(63,"Personalized Feed"),d(),c(64,"a",27),l(65,"Ocno Brain"),d(),c(66,"a",28),l(67,"Continuous Context"),d(),c(68,"a",29),l(69,"Expand Writing"),d(),c(70,"a",30),l(71,"Guided Actions"),d()()(),c(72,"section",31)(73,"h2"),l(74,"FAQ"),d(),c(75,"p-accordion",32),pe(76,sF,6,3,"p-accordion-panel",33,oF),d()()()()()),e&2&&(m(14),h("featureSlug",r.slug),m(48),h("rounded",!0)("outlined",!0),m(2),h("rounded",!0)("outlined",!0),m(2),h("rounded",!0)("outlined",!0),m(2),h("rounded",!0)("outlined",!0),m(2),h("rounded",!0)("outlined",!0),m(5),h("value",0),m(),fe(r.faqs))},dependencies:[Je,B1,e2,Q1,nt,xt,wt,zt,kt],styles:['[_nghost-%COMP%]{display:block}.feature-page[_ngcontent-%COMP%]{--feature-accent: color-mix(in srgb, var(--p-primary-500) 75%, transparent);--feature-accent-strong: color-mix(in srgb, var(--p-primary-500) 88%, #0b1021);--feature-accent-soft: color-mix(in srgb, var(--p-primary-200) 28%, transparent);padding:clamp(5.8rem,10vw,7.8rem) 1rem clamp(3.8rem,6vw,5rem);min-height:100%;position:relative;isolation:isolate;overflow:clip}.feature-page__container[_ngcontent-%COMP%]{margin:0 auto;width:min(1200px,100%);display:grid;gap:clamp(1.6rem,3vw,2.2rem)}.feature-page__top-atmosphere[_ngcontent-%COMP%]{display:grid;gap:clamp(1.3rem,2.8vw,1.9rem);padding:clamp(1rem,2vw,1.4rem);border-radius:1.25rem;background:radial-gradient(56rem 30rem at 18% -8%,color-mix(in srgb,var(--feature-accent-soft) 16%,transparent),transparent 52%),radial-gradient(82rem 46rem at 84% 22%,color-mix(in srgb,var(--feature-accent) 22%,transparent) 0%,transparent 74%),radial-gradient(70rem 34rem at 26% 48%,rgba(203,213,225,.07),transparent 76%),radial-gradient(82rem 40rem at 82% 70%,rgba(226,232,240,.1),transparent 74%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 14%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 10%,transparent) 34%,color-mix(in srgb,var(--p-surface-100, #f1f5f9) 7%,transparent) 78%,color-mix(in srgb,var(--p-surface-50, #f8fafc) 8%,transparent))}.feature-page__connected-atmosphere[_ngcontent-%COMP%]{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.35rem);border-radius:1.25rem;background:radial-gradient(62rem 34rem at 8% 6%,color-mix(in srgb,var(--feature-accent-soft) 18%,transparent),transparent 72%),radial-gradient(54rem 30rem at 92% 36%,color-mix(in srgb,var(--feature-accent) 16%,transparent),transparent 74%),radial-gradient(78rem 40rem at 50% 88%,rgba(226,232,240,.12),transparent 74%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 34%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 20%,transparent) 26%,color-mix(in srgb,var(--p-surface-100, #f1f5f9) 12%,transparent) 66%,color-mix(in srgb,var(--p-surface-50, #f8fafc) 18%,transparent))}.feature-page__hero[_ngcontent-%COMP%]{border-radius:1.2rem;border:1px solid color-mix(in srgb,var(--feature-accent) 40%,var(--p-surface-border));background:color-mix(in srgb,var(--p-surface-0) 86%,transparent);box-shadow:0 16px 34px -26px #0206178f,0 1px #ffffffa8 inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:clamp(1.2rem,3vw,2rem);display:grid;gap:1.2rem}.feature-page__hero-copy[_ngcontent-%COMP%]{display:grid;gap:.65rem}.feature-page__eyebrow[_ngcontent-%COMP%]{margin:0;color:color-mix(in srgb,var(--feature-accent-strong) 76%,var(--p-primary-300));letter-spacing:.11em;text-transform:uppercase;font-size:.78rem;font-weight:700}.feature-page__title[_ngcontent-%COMP%]{margin:0;font-size:clamp(2rem,5vw,3.3rem);line-height:1.07;letter-spacing:-.03em;text-wrap:balance}.feature-page__subtitle[_ngcontent-%COMP%]{margin:0;max-width:62ch;line-height:1.68;color:color-mix(in srgb,var(--p-text-color) 80%,transparent)}.feature-page__cta-row[_ngcontent-%COMP%]{margin-top:.3rem;display:flex;flex-wrap:wrap;gap:.72rem}.feature-page__cta-row[_ngcontent-%COMP%]   a[pButton][_ngcontent-%COMP%]{text-decoration:none}.feature-page__cta-home.p-button[_ngcontent-%COMP%]{border-radius:999px}.feature-page__cta[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:2.65rem;padding:.66rem 1.2rem;text-decoration:none;font-weight:600;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease,border-color .18s ease}.feature-page__cta.p-button[_ngcontent-%COMP%]{box-shadow:none}.feature-page__cta--demo[_ngcontent-%COMP%]{border:1px solid color-mix(in srgb,var(--p-primary-600) 44%,var(--p-surface-border));color:var(--p-primary-600);background:color-mix(in srgb,var(--p-surface-0) 84%,transparent)}.feature-page__cta[_ngcontent-%COMP%]:hover{transform:translateY(-1px)}.feature-page__hero-media[_ngcontent-%COMP%]{display:grid;gap:.55rem}.feature-page__flow-row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:.4rem}.feature-page__flow-note[_ngcontent-%COMP%]{margin:0}[_nghost-%COMP%]     .feature-page__flow-note .p-tag{max-width:30rem;padding:.36rem .74rem;border-radius:999px;border:1px solid var(--p-primary-600);background:color-mix(in srgb,var(--p-surface-0) 84%,transparent);color:var(--p-primary-600)}[_nghost-%COMP%]     .feature-page__flow-note .p-tag-label{font-size:clamp(.75rem,1.05vw,.88rem);line-height:1.34;font-weight:500}.feature-page__preview-frame[_ngcontent-%COMP%]{position:relative;width:100%;border-radius:.3rem!important;border:1px solid color-mix(in srgb,var(--feature-accent) 38%,var(--p-surface-border));overflow:hidden;background:color-mix(in srgb,var(--p-surface-0) 90%,transparent);box-shadow:0 28px 64px -30px #02061773,0 1px #ffffffad inset}.feature-page__preview-frame[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(to bottom,rgba(255,255,255,.1),transparent 24%)}.feature-page__preview-frame[_ngcontent-%COMP%]   video[_ngcontent-%COMP%]{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.3rem}.feature-page__video-caption[_ngcontent-%COMP%]{margin:0;font-size:.9rem;color:color-mix(in srgb,var(--p-text-color) 72%,transparent)}[_nghost-%COMP%]     .feature-page__demo-dialog,   .feature-page__demo-dialog{overflow:hidden;border-radius:.4rem;border:1px solid color-mix(in srgb,var(--feature-accent) 40%,var(--p-surface-border));background:color-mix(in srgb,var(--p-surface-0) 94%,transparent);max-height:92vh}[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header,   .feature-page__demo-dialog .p-dialog-header{border-bottom:1px solid color-mix(in srgb,var(--feature-accent) 30%,var(--p-surface-border));padding:.86rem 1rem;background:color-mix(in srgb,var(--p-surface-0) 96%,transparent);color:var(--p-text-color)}[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content,   .feature-page__demo-dialog .p-dialog-content{padding:0!important;background:color-mix(in srgb,var(--p-surface-0) 96%,transparent);overflow:hidden!important}.feature-page__demo-video[_ngcontent-%COMP%]{display:block;width:100%;max-height:calc(92vh - 4.2rem);object-fit:contain;background:#000}.feature-page__insight-grid[_ngcontent-%COMP%]{display:grid;gap:.9rem;grid-template-columns:1fr}.feature-page__card[_ngcontent-%COMP%]{border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--p-surface-border) 74%,transparent);background:color-mix(in srgb,var(--p-surface-0) 90%,transparent);box-shadow:0 14px 32px -24px #0f172a75,inset 0 1px #ffffff80;
2203-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:clamp(1rem,2.5vw,1.35rem)}.feature-page[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:0;font-size:clamp(1.2rem,2.1vw,1.38rem);letter-spacing:-.01em}.feature-page__card[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]{margin:.95rem 0 0;padding-left:1rem;display:grid;gap:.48rem;line-height:1.58;color:color-mix(in srgb,var(--p-text-color) 79%,transparent)}.feature-page__card--trust[_ngcontent-%COMP%]{padding:0;overflow:hidden}.feature-page__trust-layout[_ngcontent-%COMP%]{display:grid;gap:0}.feature-page__trust-copy[_ngcontent-%COMP%]{min-width:0;padding:clamp(1rem,2.5vw,1.35rem)}.feature-page__trust-copy[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:0}.feature-page__trust-architecture[_ngcontent-%COMP%]{display:block;width:100%;margin:0;padding:0 clamp(1rem,2.5vw,1.35rem) clamp(1rem,2.5vw,1.35rem)}.feature-page__trust-architecture[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{display:block;width:100%;height:auto}.feature-page__related[_ngcontent-%COMP%]{border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--feature-accent) 38%,var(--p-surface-border));background:color-mix(in srgb,var(--p-surface-0) 88%,transparent);box-shadow:0 12px 28px -24px #0f172a73,inset 0 1px #ffffff85;
2203-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:clamp(1rem,2.4vw,1.35rem)}.feature-page__related-links[_ngcontent-%COMP%]{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.58rem}.feature-page-related-link[_ngcontent-%COMP%]{text-decoration:none}.feature-page-related-link.p-button[_ngcontent-%COMP%]{box-shadow:none}.feature-page-related-link[_ngcontent-%COMP%]:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--feature-accent) 60%,var(--p-surface-border))}.feature-page__faq[_ngcontent-%COMP%]{display:block}[_nghost-%COMP%]     .feature-page__faq .p-accordion{display:grid;gap:.72rem}[_nghost-%COMP%]     .feature-page__faq .p-accordionpanel{border:1px solid color-mix(in srgb,var(--p-surface-border) 74%,transparent);border-radius:.92rem;background:color-mix(in srgb,var(--p-surface-0) 92%,transparent);overflow:hidden}[_nghost-%COMP%]     .feature-page__faq .p-accordionheader{font-weight:600;background:transparent;border:0;padding:.82rem 1rem}[_nghost-%COMP%]     .feature-page__faq .p-accordioncontent-content{padding:0 1rem .9rem}[_nghost-%COMP%]     .feature-page__faq .p-accordioncontent-content p{margin:0;color:color-mix(in srgb,var(--p-text-color) 78%,transparent);line-height:1.6}@media(min-width:1024px){.feature-page[_ngcontent-%COMP%]{padding-inline:2rem}.feature-page__hero[_ngcontent-%COMP%]{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;column-gap:clamp(1.2rem,2vw,1.8rem)}.feature-page__insight-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-page__trust-layout[_ngcontent-%COMP%]{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:center;column-gap:0}.feature-page__trust-architecture[_ngcontent-%COMP%]{justify-self:stretch;align-self:center;padding:0 0 0 clamp(.4rem,1vw,.8rem)}}.dark-theme[_nghost-%COMP%]   .feature-page__top-atmosphere[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__top-atmosphere[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__top-atmosphere[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__top-atmosphere[_ngcontent-%COMP%]{background:radial-gradient(58rem 32rem at 18% -8%,color-mix(in srgb,var(--feature-accent) 16%,transparent),transparent 54%),radial-gradient(84rem 48rem at 84% 22%,color-mix(in srgb,var(--feature-accent-soft) 14%,transparent) 0%,transparent 76%),radial-gradient(72rem 36rem at 24% 48%,rgba(148,163,184,.06),transparent 78%),radial-gradient(84rem 42rem at 82% 70%,rgba(148,163,184,.08),transparent 76%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-800, #020617) 52%,transparent),color-mix(in srgb,var(--p-surface-800, #0f172a) 28%,transparent) 34%,color-mix(in srgb,var(--p-surface-700, #0f172a) 14%,transparent) 78%,color-mix(in srgb,var(--p-surface-700, #020617) 24%,transparent))}.dark-theme[_nghost-%COMP%]   .feature-page__connected-atmosphere[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__connected-atmosphere[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__connected-atmosphere[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__connected-atmosphere[_ngcontent-%COMP%]{background:radial-gradient(64rem 36rem at 8% 6%,color-mix(in srgb,var(--feature-accent) 18%,transparent),transparent 74%),radial-gradient(56rem 32rem at 92% 36%,color-mix(in srgb,var(--feature-accent-soft) 16%,transparent),transparent 76%),radial-gradient(80rem 42rem at 50% 88%,rgba(148,163,184,.14),transparent 78%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 82%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 50%,transparent) 34%,color-mix(in srgb,var(--p-surface-900, #0f172a) 24%,transparent) 72%,color-mix(in srgb,var(--p-surface-950, #020617) 58%,transparent))}.dark-theme[_nghost-%COMP%]   .feature-page__hero[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__hero[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__hero[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__hero[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .feature-page__card[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__card[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__card[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__card[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .feature-page__related[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__related[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__related[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__related[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .feature-page__preview-frame[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__preview-frame[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__preview-frame[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__preview-frame[_ngcontent-%COMP%]{border-radius:.3rem!important;background:color-mix(in srgb,var(--p-surface-900) 84%,transparent);border-color:color-mix(in srgb,var(--feature-accent) 42%,var(--p-surface-700));box-shadow:0 18px 36px -28px #000000bd,inset 0 1px #ffffff14}.dark-theme[_nghost-%COMP%]     .feature-page__faq .p-accordionpanel, .dark-theme   [_nghost-%COMP%]     .feature-page__faq .p-accordionpanel, .p-dark[_nghost-%COMP%]     .feature-page__faq .p-accordionpanel, .p-dark   [_nghost-%COMP%]     .feature-page__faq .p-accordionpanel{border-radius:.3rem!important;background:color-mix(in srgb,var(--p-surface-900) 84%,transparent);border-color:color-mix(in srgb,var(--feature-accent) 42%,var(--p-surface-700));box-shadow:0 18px 36px -28px #000000bd,inset 0 1px #ffffff14}.dark-theme[_nghost-%COMP%]     .feature-page__flow-note .p-tag, .dark-theme   [_nghost-%COMP%]     .feature-page__flow-note .p-tag, .p-dark[_nghost-%COMP%]     .feature-page__flow-note .p-tag, .p-dark   [_nghost-%COMP%]     .feature-page__flow-note .p-tag, .dark-theme[_nghost-%COMP%]   .feature-page-related-link[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page-related-link[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page-related-link[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page-related-link[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .feature-page__cta--demo[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__cta--demo[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__cta--demo[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__cta--demo[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--p-surface-900) 76%,transparent)}.dark-theme[_nghost-%COMP%]     .feature-page__demo-dialog, .dark-theme   [_nghost-%COMP%]     .feature-page__demo-dialog, .p-dark[_nghost-%COMP%]     .feature-page__demo-dialog, .p-dark   [_nghost-%COMP%]     .feature-page__demo-dialog,   html.dark-theme .feature-page__demo-dialog,   .dark-theme .feature-page__demo-dialog,   .p-dark .feature-page__demo-dialog{border-color:color-mix(in srgb,var(--feature-accent) 42%,var(--p-surface-700));background:color-mix(in srgb,var(--p-surface-900) 92%,transparent)}.dark-theme[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header, .dark-theme   [_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header, .p-dark[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header, .p-dark   [_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header, .dark-theme[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content, .dark-theme   [_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content, .p-dark[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content, .p-dark   [_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content,   html.dark-theme .feature-page__demo-dialog .p-dialog-header,   .dark-theme .feature-page__demo-dialog .p-dialog-header,   .p-dark .feature-page__demo-dialog .p-dialog-header,   html.dark-theme .feature-page__demo-dialog .p-dialog-content,   .dark-theme .feature-page__demo-dialog .p-dialog-content,   .p-dark .feature-page__demo-dialog .p-dialog-content{background:color-mix(in srgb,var(--p-surface-900) 96%,transparent);color:var(--p-surface-0)}.feature-page__insight-grid[_ngcontent-%COMP%]   .feature-page__card[_ngcontent-%COMP%]:nth-child(2){border:1px solid var(--p-primary-500)}.feature-page__insight-grid[_ngcontent-%COMP%]   .feature-page__card[_ngcontent-%COMP%]:nth-child(2)   h2[_ngcontent-%COMP%]{color:var(--p-primary-400)}@media(prefers-reduced-motion:reduce){.feature-page__cta[_ngcontent-%COMP%], .feature-page-related-link[_ngcontent-%COMP%]{transition:none}}[_nghost-%COMP%]{--feature-accent: color-mix(in srgb, #06b6d4 60%, transparent);--feature-accent-strong: color-mix(in srgb, #0891b2 82%, #0f3037);--feature-accent-soft: color-mix(in srgb, #67e8f9 36%, transparent)}']})};var cF=(n,t)=>t.question;function lF(n,t){if(n&1&&(c(0,"p-accordion-panel",33)(1,"p-accordion-header"),l(2),d(),c(3,"p-accordion-content")(4,"p"),l(5),d()()()),n&2){let e=t.$implicit,r=t.$index;h("value",r),m(2),L(e.question),m(3),L(e.answer)}}var J0=class n{seo=v(We);posthog=v(qe);gtm=v(N1);router=v(Ke);slug="ocno-brain";canonicalPath="/features/ocno-brain";faqs=[{question:"What is Ocno Brain?",answer:"Ocno Brain is a visual and searchable map of your browsing knowledge. It connects topics, pages, and patterns so your past research stays usable."},{question:"Can I use it to find something I read before?",answer:"Yes. Ocno Brain is designed for recall. You can search and navigate connected topics to recover context quickly."},{question:"Is this just browser history?",answer:"No. Standard history is chronological. Ocno Brain 
2203structures browsing memory by relationships and recurring themes."}];ngOnInit(){let t=`https://ocno.ai${this.canonicalPath}`,e="Ocno Brain: Search and Reconnect Browsing Memory | Ocno AI",r="Turn scattered tabs into a connected knowledge graph. Ocno Brain helps you find what you read before and reconnect ideas across time.";this.seo.applySeo({title:e,description:r,keywords:"private second brain browser, search browsing memory, browsing knowledge graph, find pages visited, connected browsing context",canonicalPath:this.canonicalPath,openGraph:{title:e,description:r,image:"https://ocno.ai/OCNO_brain-optimized.gif",imageAlt:"Ocno Brain visual knowledge graph"},twitter:{title:e,description:r,image:"https://ocno.ai/OCNO_brain-optimized.gif",imageAlt:"Ocno Brain visual knowledge graph"},structuredData:[{id:"webpage-ocno-brain",data:{"@context":"https://schema.org","@type":"WebPage",name:e,url:t,description:r,isPartOf:{"@id":"https://ocno.ai/#website"}}},{id:"breadcrumb-ocno-brain",data:this.buildBreadcrumbSchema("Ocno Brain",t)},{id:"faq-ocno-brain",data:this.buildFaqSchema(t)}]})}onWaitlistClick(){let t=this.router.url||this.canonicalPath;this.posthog.capture("feature_page_waitlist_click",{feature_slug:this.slug,page_path:t}),this.gtm.fireFeaturePageWaitlistClick(this.slug,t)}buildBreadcrumbSchema(t,e){return{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://ocno.ai/"},{"@type":"ListItem",position:2,name:t,item:e}]}}buildFaqSchema(t){return{"@context":"https://schema.org","@type":"FAQPage",mainEntity:this.faqs.map(e=>({"@type":"Question",name:e.question,acceptedAnswer:{"@type":"Answer",text:e.answer}})),url:t}}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-ocno-brain-page"]],decls:78,vars:12,consts:[[1,"feature-page"],[1,"feature-page__container"],[1,"feature-page__top-atmosphere"],[1,"feature-page__hero"],[1,"feature-page__hero-copy"],[1,"feature-page__eyebrow"],[1,"feature-page__title"],[1,"feature-page__subtitle"],[1,"feature-page__cta-row"],["pButton","","href","https://chromewebstore.google.com/detail/eimhlpgojohlahlpgaecbbginegmglcd?utm_source=item-share-cb","target","_blank","rel","noopener noreferrer",1,"feature-page__cta","feature-page__cta--primary",3,"click"],[3,"featureSlug"],["pButton","","type","button","text","","rounded","","routerLink","/",1,"feature-page__cta-home"],[1,"feature-page__hero-media"],[1,"feature-page__flow-row"],["value","Reconnect ideas across tabs and sessions",1,"feature-page__flow-note"],["value","Search memory as a graph, not a list",1,"feature-page__flow-note"],[1,"feature-page__preview-frame"],["src","/OCNO_brain.mp4","playsinline","","autoplay","","loop","","muted","","preload","metadata"],["aria-label","How Ocno Brain works",1,"feature-page__insight-grid"],[1,"feature-page__card"],[1,"feature-page__connected-atmosphere"],[1,"feature-page__card","feature-page__card--trust"],[1,"feature-page__trust-layout"],[1,"feature-page__trust-copy"],["aria-label","More feature pages",1,"feature-page__related"],[1,"feature-page__related-links"],["pButton","","routerLink","/features/personalized-feed",1,"feature-page-related-link",3,"rounded","outlined"],["pButton","","routerLink","/features/contextual-intelligence",1,"feature-page-related-link",3,"rounded","outlined"],["pButton","","routerLink","/features/continuous-context",1,"feature-page-related-link",3,"rounded","outlined"],["pButton","","routerLink","/features/expand-writing",1,"feature-page-related-link",3,"rounded","outlined"],["pButton","","routerLink","/features/guided-actions",1,"feature-page-related-link",3,"rounded","outlined"],["aria-label","Ocno Brain FAQ"],[1,"feature-page__faq",3,"value"],[3,"value"]],template:function(e,r){e&1&&(c(0,"article",0)(1,"div",1)(2,"section",2)(3,"header",3)(4,"div",4)(5,"p",5),l(6,"Ocno Brain"),d(),c(7,"h1",6),l(8,"Find what you read before and reconnect the full story"),d(),c(9,"p",7),l(10," Browser history is a list. Ocno Brain is memory with structure. It transforms fragmented tabs into connected topics so you can recover context and continue thinking where you left off. "),d(),c(11,"div",8)(12,"a",9),R("click",function(){return r.onWaitlistClick()}),l(13,"Install OCNO"),d(),y(14,"app-product-demo-modal",10),c(15,"button",11),l(16,"Back to Homepage"),d()()(),c(17,"div",12)(18,"div",13),y(19,"p-tag",14)(20,"p-tag",15),d(),c(21,"div",16),y(22,"video",17),d()()(),c(23,"section",18)(24,"article",19)(25,"h2"),l(26,"How it works"),d(),c(27,"ul")(28,"li"),l(29,"Connects pages to topic nodes based on your browsing trajectory."),d(),c(30,"li"),l(31,"Surfaces clusters and relationships instead of isolated links."),d(),c(32,"li"),l(33,"Lets you search by question and jump into relevant prior context."),d()()(),c(34,"article",19)(35,"h2"),l(36,"Where it helps most"),d(),c(37,"ul")(38,"li"),l(39,"Long-running research where context fades between sessions."),d(),c(40,"li"),l(41,"Knowledge work that requires remembering \u201Cwhere you saw that.\u201D"),d(),c(42,"li"),l(43,"Cross-domain synthesis where ideas emerge from multiple sources."),d()()()()(),c(44,"section",20)(45,"section",21)(46,"div",22)(47,"div",23)(48,"h2"),l(49,"Trust and privacy"),d(),c(50,"ul")(51,"li"),l(52,"Your browsing memory layer stays tied to your own device context."),d(),c(53,"li"),l(54,"No need to push private reading history into external dashboards."),d(),c(55,"li"),l(56,"Built for local-first knowledge continuity and recall."),d()()(),y(57,"app-feature-architecture-preview"),d()(),c(58,"section",24)(59,"h2"),l(60,"More Features"),d(),c(61,"div",25)(62,"a",26),l(63,"Personalized Feed"),d(),c(64,"a",27),l(65,"Contextual Intelligence"),d(),c(66,"a",28),l(67,"Continuous Context"),d(),c(68,"a",29),l(69,"Expand Writing"),d(),c(70,"a",30),l(71,"Guided Actions"),d()()(),c(72,"section",31)(73,"h2"),l(74,"FAQ"),d(),c(75,"p-accordion",32),pe(76,lF,6,3,"p-accordion-panel",33,cF),d()()()()()),e&2&&(m(14),h("featureSlug",r.slug),m(48),h("rounded",!0)("outlined",!0),m(2),h("rounded",!0)("outlined",!0),m(2),h("rounded",!0)("outlined",!0),m(2),h("rounded",!0)("outlined",!0),m(2),h("rounded",!0)("outlined",!0),m(5),h("value",0),m(),fe(r.faqs))},dependencies:[Je,B1,e2,Q1,nt,xt,wt,zt,kt],styles:['[_nghost-%COMP%]{display:block}.feature-page[_ngcontent-%COMP%]{--feature-accent: color-mix(in srgb, var(--p-primary-500) 75%, transparent);--feature-accent-strong: color-mix(in srgb, var(--p-primary-500) 88%, #0b1021);--feature-accent-soft: color-mix(in srgb, var(--p-primary-200) 28%, transparent);padding:clamp(5.8rem,10vw,7.8rem) 1rem clamp(3.8rem,6vw,5rem);min-height:100%;position:relative;isolation:isolate;overflow:clip}.feature-page__container[_ngcontent-%COMP%]{margin:0 auto;width:min(1200px,100%);display:grid;gap:clamp(1.6rem,3vw,2.2rem)}.feature-page__top-atmosphere[_ngcontent-%COMP%]{display:grid;gap:clamp(1.3rem,2.8vw,1.9rem);padding:clamp(1rem,2vw,1.4rem);border-radius:1.25rem;background:radial-gradient(56rem 30rem at 18% -8%,color-mix(in srgb,var(--feature-accent-soft) 16%,transparent),transparent 52%),radial-gradient(82rem 46rem at 84% 22%,color-mix(in srgb,var(--feature-accent) 22%,transparent) 0%,transparent 74%),radial-gradient(70rem 34rem at 26% 48%,rgba(203,213,225,.07),transparent 76%),radial-gradient(82rem 40rem at 82% 70%,rgba(226,232,240,.1),transparent 74%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 14%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 10%,transparent) 34%,color-mix(in srgb,var(--p-surface-100, #f1f5f9) 7%,transparent) 78%,color-mix(in srgb,var(--p-surface-50, #f8fafc) 8%,transparent))}.feature-page__connected-atmosphere[_ngcontent-%COMP%]{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.35rem);border-radius:1.25rem;background:radial-gradient(62rem 34rem at 8% 6%,color-mix(in srgb,var(--feature-accent-soft) 18%,transparent),transparent 72%),radial-gradient(54rem 30rem at 92% 36%,color-mix(in srgb,var(--feature-accent) 16%,transparent),transparent 74%),radial-gradient(78rem 40rem at 50% 88%,rgba(226,232,240,.12),transparent 74%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 34%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 20%,transparent) 26%,color-mix(in srgb,var(--p-surface-100, #f1f5f9) 12%,transparent) 66%,color-mix(in srgb,var(--p-surface-50, #f8fafc) 18%,transparent))}.feature-page__hero[_ngcontent-%COMP%]{border-radius:1.2rem;border:1px solid color-mix(in srgb,var(--feature-accent) 40%,var(--p-surface-border));background:color-mix(in srgb,var(--p-surface-0) 86%,transparent);box-shadow:0 16px 34px -26px #0206178f,0 1px #ffffffa8 inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:clamp(1.2rem,3vw,2rem);display:grid;gap:1.2rem}.feature-page__hero-copy[_ngcontent-%COMP%]{display:grid;gap:.65rem}.feature-page__eyebrow[_ngcontent-%COMP%]{margin:0;color:color-mix(in srgb,var(--feature-accent-strong) 76%,var(--p-primary-300));letter-spacing:.11em;text-transform:uppercase;font-size:.78rem;font-weight:700}.feature-page__title[_ngcontent-%COMP%]{margin:0;font-size:clamp(2rem,5vw,3.3rem);line-height:1.07;letter-spacing:-.03em;text-wrap:balance}.feature-page__subtitle[_ngcontent-%COMP%]{margin:0;max-width:62ch;line-height:1.68;color:color-mix(in srgb,var(--p-text-color) 80%,transparent)}.feature-page__cta-row[_ngcontent-%COMP%]{margin-top:.3rem;display:flex;flex-wrap:wrap;gap:.72rem}.feature-page__cta-row[_ngcontent-%COMP%]   a[pButton][_ngcontent-%COMP%]{text-decoration:none}.feature-page__cta-home.p-button[_ngcontent-%COMP%]{border-radius:999px}.feature-page__cta[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:2.65rem;padding:.66rem 1.2rem;text-decoration:none;font-weight:600;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease,border-color .18s ease}.feature-page__cta.p-button[_ngcontent-%COMP%]{box-shadow:none}.feature-page__cta--demo[_ngcontent-%COMP%]{border:1px solid color-mix(in srgb,var(--p-primary-600) 44%,var(--p-surface-border));color:var(--p-primary-600);background:color-mix(in srgb,var(--p-surface-0) 84%,transparent)}.feature-page__cta[_ngcontent-%COMP%]:hover{transform:translateY(-1px)}.feature-page__hero-media[_ngcontent-%COMP%]{display:grid;gap:.55rem}.feature-page__flow-row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:.4rem}.feature-page__flow-note[_ngcontent-%COMP%]{margin:0}[_nghost-%COMP%]     .feature-page__flow-note .p-tag{max-width:30rem;padding:.36rem .74rem;border-radius:999px;border:1px solid var(--p-primary-600);background:color-mix(in srgb,var(--p-surface-0) 84%,transparent);color:var(--p-primary-600)}[_nghost-%COMP%]     .feature-page__flow-note .p-tag-label{font-size:clamp(.75rem,1.05vw,.88rem);line-height:1.34;font-weight:500}.feature-page__preview-frame[_ngcontent-%COMP%]{position:relative;width:100%;border-radius:.3rem!important;border:1px solid color-mix(in srgb,var(--feature-accent) 38%,var(--p-surface-border));overflow:hidden;background:color-mix(in srgb,var(--p-surface-0) 90%,transparent);box-shadow:0 28px 64px -30px #02061773,0 1px #ffffffad inset}.feature-page__preview-frame[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(to bottom,rgba(255,255,255,.1),transparent 24%)}.feature-page__preview-frame[_ngcontent-%COMP%]   video[_ngcontent-%COMP%]{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.3rem}.feature-page__video-caption[_ngcontent-%COMP%]{margin:0;font-size:.9rem;color:color-mix(in srgb,var(--p-text-color) 72%,transparent)}[_nghost-%COMP%]     .feature-page__demo-dialog,   .feature-page__demo-dialog{overflow:hidden;border-radius:.4rem;border:1px solid color-mix(in srgb,var(--feature-accent) 40%,var(--p-surface-border));background:color-mix(in srgb,var(--p-surface-0) 94%,transparent);max-height:92vh}[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header,   .feature-page__demo-dialog .p-dialog-header{border-bottom:1px solid color-mix(in srgb,var(--feature-accent) 30%,var(--p-surface-border));padding:.86rem 1rem;background:color-mix(in srgb,var(--p-surface-0) 96%,transparent);color:var(--p-text-color)}[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content,   .feature-page__demo-dialog .p-dialog-content{padding:0!important;background:color-mix(in srgb,var(--p-surface-0) 96%,transparent);overflow:hidden!important}.feature-page__demo-video[_ngcontent-%COMP%]{display:block;width:100%;max-height:calc(92vh - 4.2rem);object-fit:contain;background:#000}.feature-page__insight-grid[_ngcontent-%COMP%]{display:grid;gap:.9rem;grid-template-columns:1fr}.feature-page__card[_ngcontent-%COMP%]{border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--p-surface-border) 74%,transparent);background:color-mix(in srgb,var(--p-surface-0) 90%,transparent);box-shadow:0 14px 32px -24px #0f172a75,inset 0 1px #ffffff80;
2203-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:clamp(1rem,2.5vw,1.35rem)}.feature-page[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:0;font-size:clamp(1.2rem,2.1vw,1.38rem);letter-spacing:-.01em}.feature-page__card[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]{margin:.95rem 0 0;padding-left:1rem;display:grid;gap:.48rem;line-height:1.58;color:color-mix(in srgb,var(--p-text-color) 79%,transparent)}.feature-page__card--trust[_ngcontent-%COMP%]{padding:0;overflow:hidden}.feature-page__trust-layout[_ngcontent-%COMP%]{display:grid;gap:0}.feature-page__trust-copy[_ngcontent-%COMP%]{min-width:0;padding:clamp(1rem,2.5vw,1.35rem)}.feature-page__trust-copy[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:0}.feature-page__trust-architecture[_ngcontent-%COMP%]{display:block;width:100%;margin:0;padding:0 clamp(1rem,2.5vw,1.35rem) clamp(1rem,2.5vw,1.35rem)}.feature-page__trust-architecture[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{display:block;width:100%;height:auto}.feature-page__related[_ngcontent-%COMP%]{border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--feature-accent) 38%,var(--p-surface-border));background:color-mix(in srgb,var(--p-surface-0) 88%,transparent);box-shadow:0 12px 28px -24px #0f172a73,inset 0 1px #ffffff85;
2203-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:clamp(1rem,2.4vw,1.35rem)}.feature-page__related-links[_ngcontent-%COMP%]{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.58rem}.feature-page-related-link[_ngcontent-%COMP%]{text-decoration:none}.feature-page-related-link.p-button[_ngcontent-%COMP%]{box-shadow:none}.feature-page-related-link[_ngcontent-%COMP%]:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--feature-accent) 60%,var(--p-surface-border))}.feature-page__faq[_ngcontent-%COMP%]{display:block}[_nghost-%COMP%]     .feature-page__faq .p-accordion{display:grid;gap:.72rem}[_nghost-%COMP%]     .feature-page__faq .p-accordionpanel{border:1px solid color-mix(in srgb,var(--p-surface-border) 74%,transparent);border-radius:.92rem;background:color-mix(in srgb,var(--p-surface-0) 92%,transparent);overflow:hidden}[_nghost-%COMP%]     .feature-page__faq .p-accordionheader{font-weight:600;background:transparent;border:0;padding:.82rem 1rem}[_nghost-%COMP%]     .feature-page__faq .p-accordioncontent-content{padding:0 1rem .9rem}[_nghost-%COMP%]     .feature-page__faq .p-accordioncontent-content p{margin:0;color:color-mix(in srgb,var(--p-text-color) 78%,transparent);line-height:1.6}@media(min-width:1024px){.feature-page[_ngcontent-%COMP%]{padding-inline:2rem}.feature-page__hero[_ngcontent-%COMP%]{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;column-gap:clamp(1.2rem,2vw,1.8rem)}.feature-page__insight-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-page__trust-layout[_ngcontent-%COMP%]{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:center;column-gap:0}.feature-page__trust-architecture[_ngcontent-%COMP%]{justify-self:stretch;align-self:center;padding:0 0 0 clamp(.4rem,1vw,.8rem)}}.dark-theme[_nghost-%COMP%]   .feature-page__top-atmosphere[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__top-atmosphere[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__top-atmosphere[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__top-atmosphere[_ngcontent-%COMP%]{background:radial-gradient(58rem 32rem at 18% -8%,color-mix(in srgb,var(--feature-accent) 16%,transparent),transparent 54%),radial-gradient(84rem 48rem at 84% 22%,color-mix(in srgb,var(--feature-accent-soft) 14%,transparent) 0%,transparent 76%),radial-gradient(72rem 36rem at 24% 48%,rgba(148,163,184,.06),transparent 78%),radial-gradient(84rem 42rem at 82% 70%,rgba(148,163,184,.08),transparent 76%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-800, #020617) 52%,transparent),color-mix(in srgb,var(--p-surface-800, #0f172a) 28%,transparent) 34%,color-mix(in srgb,var(--p-surface-700, #0f172a) 14%,transparent) 78%,color-mix(in srgb,var(--p-surface-700, #020617) 24%,transparent))}.dark-theme[_nghost-%COMP%]   .feature-page__connected-atmosphere[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__connected-atmosphere[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__connected-atmosphere[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__connected-atmosphere[_ngcontent-%COMP%]{background:radial-gradient(64rem 36rem at 8% 6%,color-mix(in srgb,var(--feature-accent) 18%,transparent),transparent 74%),radial-gradient(56rem 32rem at 92% 36%,color-mix(in srgb,var(--feature-accent-soft) 16%,transparent),transparent 76%),radial-gradient(80rem 42rem at 50% 88%,rgba(148,163,184,.14),transparent 78%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 82%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 50%,transparent) 34%,color-mix(in srgb,var(--p-surface-900, #0f172a) 24%,transparent) 72%,color-mix(in srgb,var(--p-surface-950, #020617) 58%,transparent))}.dark-theme[_nghost-%COMP%]   .feature-page__hero[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__hero[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__hero[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__hero[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .feature-page__card[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__card[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__card[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__card[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .feature-page__related[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__related[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__related[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__related[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .feature-page__preview-frame[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__preview-frame[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__preview-frame[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__preview-frame[_ngcontent-%COMP%]{border-radius:.3rem!important;background:color-mix(in srgb,var(--p-surface-900) 84%,transparent);border-color:color-mix(in srgb,var(--feature-accent) 42%,var(--p-surface-700));box-shadow:0 18px 36px -28px #000000bd,inset 0 1px #ffffff14}.dark-theme[_nghost-%COMP%]     .feature-page__faq .p-accordionpanel, .dark-theme   [_nghost-%COMP%]     .feature-page__faq .p-accordionpanel, .p-dark[_nghost-%COMP%]     .feature-page__faq .p-accordionpanel, .p-dark   [_nghost-%COMP%]     .feature-page__faq .p-accordionpanel{border-radius:.3rem!important;background:color-mix(in srgb,var(--p-surface-900) 84%,transparent);border-color:color-mix(in srgb,var(--feature-accent) 42%,var(--p-surface-700));box-shadow:0 18px 36px -28px #000000bd,inset 0 1px #ffffff14}.dark-theme[_nghost-%COMP%]     .feature-page__flow-note .p-tag, .dark-theme   [_nghost-%COMP%]     .feature-page__flow-note .p-tag, .p-dark[_nghost-%COMP%]     .feature-page__flow-note .p-tag, .p-dark   [_nghost-%COMP%]     .feature-page__flow-note .p-tag, .dark-theme[_nghost-%COMP%]   .feature-page-related-link[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page-related-link[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page-related-link[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page-related-link[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .feature-page__cta--demo[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__cta--demo[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__cta--demo[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__cta--demo[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--p-surface-900) 76%,transparent)}.dark-theme[_nghost-%COMP%]     .feature-page__demo-dialog, .dark-theme   [_nghost-%COMP%]     .feature-page__demo-dialog, .p-dark[_nghost-%COMP%]     .feature-page__demo-dialog, .p-dark   [_nghost-%COMP%]     .feature-page__demo-dialog,   html.dark-theme .feature-page__demo-dialog,   .dark-theme .feature-page__demo-dialog,   .p-dark .feature-page__demo-dialog{border-color:color-mix(in srgb,var(--feature-accent) 42%,var(--p-surface-700));background:color-mix(in srgb,var(--p-surface-900) 92%,transparent)}.dark-theme[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header, .dark-theme   [_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header, .p-dark[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header, .p-dark   [_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header, .dark-theme[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content, .dark-theme   [_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content, .p-dark[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content, .p-dark   [_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content,   html.dark-theme .feature-page__demo-dialog .p-dialog-header,   .dark-theme .feature-page__demo-dialog .p-dialog-header,   .p-dark .feature-page__demo-dialog .p-dialog-header,   html.dark-theme .feature-page__demo-dialog .p-dialog-content,   .dark-theme .feature-page__demo-dialog .p-dialog-content,   .p-dark .feature-page__demo-dialog .p-dialog-content{background:color-mix(in srgb,var(--p-surface-900) 96%,transparent);color:var(--p-surface-0)}.feature-page__insight-grid[_ngcontent-%COMP%]   .feature-page__card[_ngcontent-%COMP%]:nth-child(2){border:1px solid var(--p-primary-500)}.feature-page__insight-grid[_ngcontent-%COMP%]   .feature-page__card[_ngcontent-%COMP%]:nth-child(2)   h2[_ngcontent-%COMP%]{color:var(--p-primary-400)}@media(prefers-reduced-motion:reduce){.feature-page__cta[_ngcontent-%COMP%], .feature-page-related-link[_ngcontent-%COMP%]{transition:none}}[_nghost-%COMP%]{--feature-accent: color-mix(in srgb, #8b5cf6 60%, transparent);--feature-accent-strong: color-mix(in srgb, #7c3aed 84%, #2c2050);--feature-accent-soft: color-mix(in srgb, #c4b5fd 36%, transparent)}']})};var dF=(n,t)=>t.question;function uF(n,t){if(n&1&&(c(0,"p-accordion-panel",33)(1,"p-accordion-header"),l(2),d(),c(3,"p-accordion-content")(4,"p"),l(5),d()()()),n&2){let e=t.$implicit,r=t.$index;h("value",r),m(2),L(e.question),m(3),L(e.answer)}}var e4=class n{seo=v(We);posthog=v(qe);gtm=v(N1);router=v(Ke);slug="continuous-context";canonicalPath="/features/continuous-context";faqs=[{question:"What does continuous context mean in practice?",answer:"Ocno reconnects your current page with what you explored before, so relevant context is available without manual searching."},{question:"Does Ocno suggest what to do next?",answer:"Yes. It c
2203an suggest meaningful next pages or actions based on your current reading path and recent history."},{question:"Can this reduce context switching?",answer:"That is the core goal. Continuous Context reduces the restart cost every time you move between pages and tasks."}];ngOnInit(){let t=`https://ocno.ai${this.canonicalPath}`,e="Continuous Context Across Tabs and Sessions | Ocno AI",r="Keep research momentum. Ocno reconnects what you are reading now with what you read before, then suggests meaningful next steps.";this.seo.applySeo({title:e,description:r,keywords:"continuous context browsing, next page suggestion ai, reduce context switching, browsing workflow continuity, research momentum tool",canonicalPath:this.canonicalPath,openGraph:{title:e,description:r,image:"https://ocno.ai/OCNO_context-optimized.gif",imageAlt:"Ocno continuous context and next-step guidance"},twitter:{title:e,description:r,image:"https://ocno.ai/OCNO_context-optimized.gif",imageAlt:"Ocno continuous context and next-step guidance"},structuredData:[{id:"webpage-continuous-context",data:{"@context":"https://schema.org","@type":"WebPage",name:e,url:t,description:r,isPartOf:{"@id":"https://ocno.ai/#website"}}},{id:"breadcrumb-continuous-context",data:this.buildBreadcrumbSchema("Continuous Context",t)},{id:"faq-continuous-context",data:this.buildFaqSchema(t)}]})}onWaitlistClick(){let t=this.router.url||this.canonicalPath;this.posthog.capture("feature_page_waitlist_click",{feature_slug:this.slug,page_path:t}),this.gtm.fireFeaturePageWaitlistClick(this.slug,t)}buildBreadcrumbSchema(t,e){return{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://ocno.ai/"},{"@type":"ListItem",position:2,name:t,item:e}]}}buildFaqSchema(t){return{"@context":"https://schema.org","@type":"FAQPage",mainEntity:this.faqs.map(e=>({"@type":"Question",name:e.question,acceptedAnswer:{"@type":"Answer",text:e.answer}})),url:t}}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-continuous-context-page"]],decls:78,vars:12,consts:[[1,"feature-page"],[1,"feature-page__container"],[1,"feature-page__top-atmosphere"],[1,"feature-page__hero"],[1,"feature-page__hero-copy"],[1,"feature-page__eyebrow"],[1,"feature-page__title"],[1,"feature-page__subtitle"],[1,"feature-page__cta-row"],["pButton","","href","https://chromewebstore.google.com/detail/eimhlpgojohlahlpgaecbbginegmglcd?utm_source=item-share-cb","target","_blank","rel","noopener noreferrer",1,"feature-page__cta","feature-page__cta--primary",3,"click"],[3,"featureSlug"],["pButton","","type","button","text","","rounded","","routerLink","/",1,"feature-page__cta-home"],[1,"feature-page__hero-media"],[1,"feature-page__flow-row"],["value","Carry context across pages automatically",1,"feature-page__flow-note"],["value","Keep research momentum alive",1,"feature-page__flow-note"],[1,"feature-page__preview-frame"],["src","/OCNO_context.mp4","playsinline","","autoplay","","loop","","muted","","preload","metadata"],["aria-label","How continuous context works",1,"feature-page__insight-grid"],[1,"feature-page__card"],[1,"feature-page__connected-atmosphere"],[1,"feature-page__card","feature-page__card--trust"],[1,"feature-page__trust-layout"],[1,"feature-page__trust-copy"],["aria-label","More feature pages",1,"feature-page__related"],[1,"feature-page__related-links"],["pButton","","routerLink","/features/personalized-feed",1,"feature-page-related-link",3,"rounded","outlined"],["pButton","","routerLink","/features/contextual-intelligence",1,"feature-page-related-link",3,"rounded","outlined"],["pButton","","routerLink","/features/ocno-brain",1,"feature-page-related-link",3,"rounded","outlined"],["pButton","","routerLink","/features/expand-writing",1,"feature-page-related-link",3,"rounded","outlined"],["pButton","","routerLink","/features/guided-actions",1,"feature-page-related-link",3,"rounded","outlined"],["aria-label","Continuous context FAQ"],[1,"feature-page__faq",3,"value"],[3,"value"]],template:function(e,r){e&1&&(c(0,"article",0)(1,"div",1)(2,"section",2)(3,"header",3)(4,"div",4)(5,"p",5),l(6,"Continuous Context"),d(),c(7,"h1",6),l(8,"Stop restarting your thinking every time you open a new tab"),d(),c(9,"p",7),l(10," Research breaks when context disappears. Ocno carries your recent trajectory forward so your current page is never isolated from what you already learned. "),d(),c(11,"div",8)(12,"a",9),R("click",function(){return r.onWaitlistClick()}),l(13,"Install OCNO"),d(),y(14,"app-product-demo-modal",10),c(15,"button",11),l(16,"Back to Homepage"),d()()(),c(17,"div",12)(18,"div",13),y(19,"p-tag",14)(20,"p-tag",15),d(),c(21,"div",16),y(22,"video",17),d()()(),c(23,"section",18)(24,"article",19)(25,"h2"),l(26,"How it works"),d(),c(27,"ul")(28,"li"),l(29,"Links your current page to re
2203cently explored related material."),d(),c(30,"li"),l(31,"Surfaces context snippets when relevance is high."),d(),c(32,"li"),l(33,"Suggests next pages that follow your active learning arc."),d()()(),c(34,"article",19)(35,"h2"),l(36,"Where it helps most"),d(),c(37,"ul")(38,"li"),l(39,"Technical deep dives that span docs, discussions, and references."),d(),c(40,"li"),l(41,"Complex decision-making where evidence comes from many sources."),d(),c(42,"li"),l(43,"Any workflow where losing context costs time and quality."),d()()()()(),c(44,"section",20)(45,"section",21)(46,"div",22)(47,"div",23)(48,"h2"),l(49,"Trust and privacy"),d(),c(50,"ul")(51,"li"),l(52,"Context continuity is built for local-first operation."),d(),c(53,"li"),l(54,"Your browsing trajectory stays private to your own environment."),d(),c(55,"li"),l(56,"No external data handoff is required to preserve momentum."),d()()(),y(57,"app-feature-architecture-preview"),d()(),c(58,"section",24)(59,"h2"),l(60,"More Features"),d(),c(61,"div",25)(62,"a",26),l(63,"Personalized Feed"),d(),c(64,"a",27),l(65,"Contextual Intelligence"),d(),c(66,"a",28),l(67,"Ocno Brain"),d(),c(68,"a",29),l(69,"Expand Writing"),d(),c(70,"a",30),l(71,"Guided Actions"),d()()(),c(72,"section",31)(73,"h2"),l(74,"FAQ"),d(),c(75,"p-accordion",32),pe(76,uF,6,3,"p-accordion-panel",33,dF),d()()()()()),e&2&&(m(14),h("featureSlug",r.slug),m(48),h("rounded",!0)("outlined",!0),m(2),h("rounded",!0)("outlined",!0),m(2),h("rounded",!0)("outlined",!0),m(2),h("rounded",!0)("outlined",!0),m(2),h("rounded",!0)("outlined",!0),m(5),h("value",0),m(),fe(r.faqs))},dependencies:[Je,B1,e2,Q1,nt,xt,wt,zt,kt],styles:['[_nghost-%COMP%]{display:block}.feature-page[_ngcontent-%COMP%]{--feature-accent: color-mix(in srgb, var(--p-primary-500) 75%, transparent);--feature-accent-strong: color-mix(in srgb, var(--p-primary-500) 88%, #0b1021);--feature-accent-soft: color-mix(in srgb, var(--p-primary-200) 28%, transparent);padding:clamp(5.8rem,10vw,7.8rem) 1rem clamp(3.8rem,6vw,5rem);min-height:100%;position:relative;isolation:isolate;overflow:clip}.feature-page__container[_ngcontent-%COMP%]{margin:0 auto;width:min(1200px,100%);display:grid;gap:clamp(1.6rem,3vw,2.2rem)}.feature-page__top-atmosphere[_ngcontent-%COMP%]{display:grid;gap:clamp(1.3rem,2.8vw,1.9rem);padding:clamp(1rem,2vw,1.4rem);border-radius:1.25rem;background:radial-gradient(56rem 30rem at 18% -8%,color-mix(in srgb,var(--feature-accent-soft) 16%,transparent),transparent 52%),radial-gradient(82rem 46rem at 84% 22%,color-mix(in srgb,var(--feature-accent) 22%,transparent) 0%,transparent 74%),radial-gradient(70rem 34rem at 26% 48%,rgba(203,213,225,.07),transparent 76%),radial-gradient(82rem 40rem at 82% 70%,rgba(226,232,240,.1),transparent 74%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 14%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 10%,transparent) 34%,color-mix(in srgb,var(--p-surface-100, #f1f5f9) 7%,transparent) 78%,color-mix(in srgb,var(--p-surface-50, #f8fafc) 8%,transparent))}.feature-page__connected-atmosphere[_ngcontent-%COMP%]{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.35rem);border-radius:1.25rem;background:radial-gradient(62rem 34rem at 8% 6%,color-mix(in srgb,var(--feature-accent-soft) 18%,transparent),transparent 72%),radial-gradient(54rem 30rem at 92% 36%,color-mix(in srgb,var(--feature-accent) 16%,transparent),transparent 74%),radial-gradient(78rem 40rem at 50% 88%,rgba(226,232,240,.12),transparent 74%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 34%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 20%,transparent) 26%,color-mix(in srgb,var(--p-surface-100, #f1f5f9) 12%,transparent) 66%,color-mix(in srgb,var(--p-surface-50, #f8fafc) 18%,transparent))}.feature-page__hero[_ngcontent-%COMP%]{border-radius:1.2rem;border:1px solid color-mix(in srgb,var(--feature-accent) 40%,var(--p-surface-border));background:color-mix(in srgb,var(--p-surface-0) 86%,transparent);box-shadow:0 16px 34px -26px #0206178f,0 1px #ffffffa8 inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:clamp(1.2rem,3vw,2rem);display:grid;gap:1.2rem}.feature-page__hero-copy[_ngcontent-%COMP%]{display:grid;gap:.65rem}.feature-page__eyebrow[_ngcontent-%COMP%]{margin:0;color:color-mix(in srgb,var(--feature-accent-strong) 76%,var(--p-primary-300));letter-spacing:.11em;text-transform:uppercase;font-size:.78rem;font-weight:700}.feature-page__title[_ngcontent-%COMP%]{margin:0;font-size:clamp(2rem,5vw,3.3rem);line-height:1.07;letter-spacing:-.03em;text-wrap:balance}.feature-page__subtitle[_ngcontent-%COMP%]{margin:0;max-width:62ch;line-height:1.68;color:color-mix(in srgb,var(--p-text-color) 80%,transparent)}.feature-page__cta-row[_ngcontent-%COMP%]{margin-top:.3rem;display:flex;flex-wrap:wrap;gap:.72rem}.feature-page__cta-row[_ngcontent-%COMP%]   a[pButton][_ngcontent-%COMP%]{text-decoration:none}.feature-page__cta-home.p-button[_ngcontent-%COMP%]{border-radius:999px}.feature-page__cta[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:2.65rem;padding:.66rem 1.2rem;text-decoration:none;font-weight:600;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease,border-color .18s ease}.feature-page__cta.p-button[_ngcontent-%COMP%]{box-shadow:none}.feature-page__cta--demo[_ngcontent-%COMP%]{border:1px solid color-mix(in srgb,var(--p-primary-600) 44%,var(--p-surface-border));color:var(--p-primary-600);background:color-mix(in srgb,var(--p-surface-0) 84%,transparent)}.feature-page__cta[_ngcontent-%COMP%]:hover{transform:translateY(-1px)}.feature-page__hero-media[_ngcontent-%COMP%]{display:grid;gap:.55rem}.feature-page__flow-row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:.4rem}.feature-page__flow-note[_ngcontent-%COMP%]{margin:0}[_nghost-%COMP%]     .feature-page__flow-note .p-tag{max-width:30rem;padding:.36rem .74rem;border-radius:999px;border:1px solid var(--p-primary-600);background:color-mix(in srgb,var(--p-surface-0) 84%,transparent);color:var(--p-primary-600)}[_nghost-%COMP%]     .feature-page__flow-note .p-tag-label{font-size:clamp(.75rem,1.05vw,.88rem);line-height:1.34;font-weight:500}.feature-page__preview-frame[_ngcontent-%COMP%]{position:relative;width:100%;border-radius:.3rem!important;border:1px solid color-mix(in srgb,var(--feature-accent) 38%,var(--p-surface-border));overflow:hidden;background:color-mix(in srgb,var(--p-surface-0) 90%,transparent);box-shadow:0 28px 64px -30px #02061773,0 1px #ffffffad inset}.feature-page__preview-frame[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(to bottom,rgba(255,255,255,.1),transparent 24%)}.feature-page__preview-frame[_ngcontent-%COMP%]   video[_ngcontent-%COMP%]{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.3rem}.feature-page__video-caption[_ngcontent-%COMP%]{margin:0;font-size:.9rem;color:color-mix(in srgb,var(--p-text-color) 72%,transparent)}[_nghost-%COMP%]     .feature-page__demo-dialog,   .feature-page__demo-dialog{overflow:hidden;border-radius:.4rem;border:1px solid color-mix(in srgb,var(--feature-accent) 40%,var(--p-surface-border));background:color-mix(in srgb,var(--p-surface-0) 94%,transparent);max-height:92vh}[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header,   .feature-page__demo-dialog .p-dialog-header{border-bottom:1px solid color-mix(in srgb,var(--feature-accent) 30%,var(--p-surface-border));padding:.86rem 1rem;background:color-mix(in srgb,var(--p-surface-0) 96%,transparent);color:var(--p-text-color)}[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content,   .feature-page__demo-dialog .p-dialog-content{padding:0!important;background:color-mix(in srgb,var(--p-surface-0) 96%,transparent);overflow:hidden!important}.feature-page__demo-video[_ngcontent-%COMP%]{display:block;width:100%;max-height:calc(92vh - 4.2rem);object-fit:contain;background:#000}.feature-page__insight-grid[_ngcontent-%COMP%]{display:grid;gap:.9rem;grid-template-columns:1fr}.feature-page__card[_ngcontent-%COMP%]{border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--p-surface-border) 74%,transparent);background:color-mix(in srgb,var(--p-surface-0) 90%,transparent);box-shadow:0 14px 32px -24px #0f172a75,inset 0 1px #ffffff80;
2203-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:clamp(1rem,2.5vw,1.35rem)}.feature-page[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:0;font-size:clamp(1.2rem,2.1vw,1.38rem);letter-spacing:-.01em}.feature-page__card[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]{margin:.95rem 0 0;padding-left:1rem;display:grid;gap:.48rem;line-height:1.58;color:color-mix(in srgb,var(--p-text-color) 79%,transparent)}.feature-page__card--trust[_ngcontent-%COMP%]{padding:0;overflow:hidden}.feature-page__trust-layout[_ngcontent-%COMP%]{display:grid;gap:0}.feature-page__trust-copy[_ngcontent-%COMP%]{min-width:0;padding:clamp(1rem,2.5vw,1.35rem)}.feature-page__trust-copy[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:0}.feature-page__trust-architecture[_ngcontent-%COMP%]{display:block;width:100%;margin:0;padding:0 clamp(1rem,2.5vw,1.35rem) clamp(1rem,2.5vw,1.35rem)}.feature-page__trust-architecture[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{display:block;width:100%;height:auto}.feature-page__related[_ngcontent-%COMP%]{border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--feature-accent) 38%,var(--p-surface-border));background:color-mix(in srgb,var(--p-surface-0) 88%,transparent);box-shadow:0 12px 28px -24px #0f172a73,inset 0 1px #ffffff85;
2203-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:clamp(1rem,2.4vw,1.35rem)}.feature-page__related-links[_ngcontent-%COMP%]{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.58rem}.feature-page-related-link[_ngcontent-%COMP%]{text-decoration:none}.feature-page-related-link.p-button[_ngcontent-%COMP%]{box-shadow:none}.feature-page-related-link[_ngcontent-%COMP%]:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--feature-accent) 60%,var(--p-surface-border))}.feature-page__faq[_ngcontent-%COMP%]{display:block}[_nghost-%COMP%]     .feature-page__faq .p-accordion{display:grid;gap:.72rem}[_nghost-%COMP%]     .feature-page__faq .p-accordionpanel{border:1px solid color-mix(in srgb,var(--p-surface-border) 74%,transparent);border-radius:.92rem;background:color-mix(in srgb,var(--p-surface-0) 92%,transparent);overflow:hidden}[_nghost-%COMP%]     .feature-page__faq .p-accordionheader{font-weight:600;background:transparent;border:0;padding:.82rem 1rem}[_nghost-%COMP%]     .feature-page__faq .p-accordioncontent-content{padding:0 1rem .9rem}[_nghost-%COMP%]     .feature-page__faq .p-accordioncontent-content p{margin:0;color:color-mix(in srgb,var(--p-text-color) 78%,transparent);line-height:1.6}@media(min-width:1024px){.feature-page[_ngcontent-%COMP%]{padding-inline:2rem}.feature-page__hero[_ngcontent-%COMP%]{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;column-gap:clamp(1.2rem,2vw,1.8rem)}.feature-page__insight-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-page__trust-layout[_ngcontent-%COMP%]{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:center;column-gap:0}.feature-page__trust-architecture[_ngcontent-%COMP%]{justify-self:stretch;align-self:center;padding:0 0 0 clamp(.4rem,1vw,.8rem)}}.dark-theme[_nghost-%COMP%]   .feature-page__top-atmosphere[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__top-atmosphere[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__top-atmosphere[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__top-atmosphere[_ngcontent-%COMP%]{background:radial-gradient(58rem 32rem at 18% -8%,color-mix(in srgb,var(--feature-accent) 16%,transparent),transparent 54%),radial-gradient(84rem 48rem at 84% 22%,color-mix(in srgb,var(--feature-accent-soft) 14%,transparent) 0%,transparent 76%),radial-gradient(72rem 36rem at 24% 48%,rgba(148,163,184,.06),transparent 78%),radial-gradient(84rem 42rem at 82% 70%,rgba(148,163,184,.08),transparent 76%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-800, #020617) 52%,transparent),color-mix(in srgb,var(--p-surface-800, #0f172a) 28%,transparent) 34%,color-mix(in srgb,var(--p-surface-700, #0f172a) 14%,transparent) 78%,color-mix(in srgb,var(--p-surface-700, #020617) 24%,transparent))}.dark-theme[_nghost-%COMP%]   .feature-page__connected-atmosphere[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__connected-atmosphere[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__connected-atmosphere[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__connected-atmosphere[_ngcontent-%COMP%]{background:radial-gradient(64rem 36rem at 8% 6%,color-mix(in srgb,var(--feature-accent) 18%,transparent),transparent 74%),radial-gradient(56rem 32rem at 92% 36%,color-mix(in srgb,var(--feature-accent-soft) 16%,transparent),transparent 76%),radial-gradient(80rem 42rem at 50% 88%,rgba(148,163,184,.14),transparent 78%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 82%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 50%,transparent) 34%,color-mix(in srgb,var(--p-surface-900, #0f172a) 24%,transparent) 72%,color-mix(in srgb,var(--p-surface-950, #020617) 58%,transparent))}.dark-theme[_nghost-%COMP%]   .feature-page__hero[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__hero[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__hero[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__hero[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .feature-page__card[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__card[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__card[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__card[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .feature-page__related[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__related[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__related[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__related[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .feature-page__preview-frame[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__preview-frame[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__preview-frame[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__preview-frame[_ngcontent-%COMP%]{border-radius:.3rem!important;background:color-mix(in srgb,var(--p-surface-900) 84%,transparent);border-color:color-mix(in srgb,var(--feature-accent) 42%,var(--p-surface-700));box-shadow:0 18px 36px -28px #000000bd,inset 0 1px #ffffff14}.dark-theme[_nghost-%COMP%]     .feature-page__faq .p-accordionpanel, .dark-theme   [_nghost-%COMP%]     .feature-page__faq .p-accordionpanel, .p-dark[_nghost-%COMP%]     .feature-page__faq .p-accordionpanel, .p-dark   [_nghost-%COMP%]     .feature-page__faq .p-accordionpanel{border-radius:.3rem!important;background:color-mix(in srgb,var(--p-surface-900) 84%,transparent);border-color:color-mix(in srgb,var(--feature-accent) 42%,var(--p-surface-700));box-shadow:0 18px 36px -28px #000000bd,inset 0 1px #ffffff14}.dark-theme[_nghost-%COMP%]     .feature-page__flow-note .p-tag, .dark-theme   [_nghost-%COMP%]     .feature-page__flow-note .p-tag, .p-dark[_nghost-%COMP%]     .feature-page__flow-note .p-tag, .p-dark   [_nghost-%COMP%]     .feature-page__flow-note .p-tag, .dark-theme[_nghost-%COMP%]   .feature-page-related-link[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page-related-link[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page-related-link[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page-related-link[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .feature-page__cta--demo[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__cta--demo[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__cta--demo[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__cta--demo[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--p-surface-900) 76%,transparent)}.dark-theme[_nghost-%COMP%]     .feature-page__demo-dialog, .dark-theme   [_nghost-%COMP%]     .feature-page__demo-dialog, .p-dark[_nghost-%COMP%]     .feature-page__demo-dialog, .p-dark   [_nghost-%COMP%]     .feature-page__demo-dialog,   html.dark-theme .feature-page__demo-dialog,   .dark-theme .feature-page__demo-dialog,   .p-dark .feature-page__demo-dialog{border-color:color-mix(in srgb,var(--feature-accent) 42%,var(--p-surface-700));background:color-mix(in srgb,var(--p-surface-900) 92%,transparent)}.dark-theme[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header, .dark-theme   [_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header, .p-dark[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header, .p-dark   [_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header, .dark-theme[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content, .dark-theme   [_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content, .p-dark[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content, .p-dark   [_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content,   html.dark-theme .feature-page__demo-dialog .p-dialog-header,   .dark-theme .feature-page__demo-dialog .p-dialog-header,   .p-dark .feature-page__demo-dialog .p-dialog-header,   html.dark-theme .feature-page__demo-dialog .p-dialog-content,   .dark-theme .feature-page__demo-dialog .p-dialog-content,   .p-dark .feature-page__demo-dialog .p-dialog-content{background:color-mix(in srgb,var(--p-surface-900) 96%,transparent);color:var(--p-surface-0)}.feature-page__insight-grid[_ngcontent-%COMP%]   .feature-page__card[_ngcontent-%COMP%]:nth-child(2){border:1px solid var(--p-primary-500)}.feature-page__insight-grid[_ngcontent-%COMP%]   .feature-page__card[_ngcontent-%COMP%]:nth-child(2)   h2[_ngcontent-%COMP%]{color:var(--p-primary-400)}@media(prefers-reduced-motion:reduce){.feature-page__cta[_ngcontent-%COMP%], .feature-page-related-link[_ngcontent-%COMP%]{transition:none}}[_nghost-%COMP%]{--feature-accent: color-mix(in srgb, #10b981 62%, transparent);--feature-accent-strong: color-mix(in srgb, #059669 84%, #103a34);--feature-accent-soft: color-mix(in srgb, #6ee7b7 34%, transparent)}']})};var pF=(n,t)=>t.question;function fF(n,t){if(n&1&&(c(0,"p-accordion-panel",33)(1,"p-accordion-header"),l(2),d(),c(3,"p-accordion-content")(4,"p"),l(5),d()()()),n&2){let e=t.$implicit,r=t.$index;h("value",r),m(2),L(e.question),m(3),L(e.answer)}}var t4=class n{seo=v(We);posthog=v(qe);gtm=v(N1);router=v(Ke);slug="expand-writing";canonicalPath="/features/expand-writing";faqs=[{question:"What writing tasks can Ocno help with?",answer:"Ocno supports rewrite, rephrase, translation, and style adjustments so you can turn rough points into ready-to-send text quickly."},{question:"Can I keep my original language and tone?",answer:"Yes. You can ask for specific tone and language constraints while preserving your core message."},{question:"Which languages are supported?",answer:"Supported languages include English, Spanish, French, German, Italian, Portuguese, Russian, Chinese, Japanese, Korean, Arabic, Slovak, and Czech."},{question:"Is this useful for professional communication?",answer:"Yes. It is designed for practical output such as business emails, concise briefs, and clearer drafts."}];ngOnInit(){let t=`https://ocno.ai${this.canonicalPath}`,e="Expand, Rewrite, and Translate Writing In-Page | Ocno AI",r="Write faster without leaving your workflow. Ocno rewrites, expands, and translates text directly in your browser context.";this.seo.applySeo({title:e,description:r,keywords:"rewrite text with ai, browser writing assistant, translate text in browser, rephrase for business email, local ai writing tool",canonicalPath:this.canonicalPath,openGraph:{title:e,description:r,image:"https://ocno.ai/OCNO_rewrite-optimized.gif",imageAlt:"Ocno in-page writing expansion and rewriting"},twitter:{title:e,description:r,image:"https://ocno.ai/OCNO_rewrite-optimized.gif",imageAlt:"Ocno in-page writing expansion and rewriting"},structuredData:[{id:"webpage-expand-writing",data:{"@context":"https://schema.org","@type":"WebPage",name:e,url:t,description:r,isPartOf:{"@id":"https://ocno.ai/#website"}}},{id:"breadcrumb-expand-writing",data:this.buildBreadcrumbSchema("Expand Your Writing",t)},{id:"faq-expand-writing",data:this.buildFaqSchema(t)}]})}onWaitlistClick(){let t=this.router.url||this.canonicalPath;this.posthog.capture("feature_page_waitlist_click",{feature_slug:this.slug,page_path:t}),this.gtm.fireFeaturePageWaitlistClick(this.slug,t)}buildBreadcrumbSchema(t,e){return{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://ocno.ai/"},{"@type":"ListItem",position:2,name:t,item:e}]}}buildFaqSchema(t){return{"@context":"https://schema.org","@type":"FAQPage",mainEntity:this.faqs.map(e=>
2203({"@type":"Question",name:e.question,acceptedAnswer:{"@type":"Answer",text:e.answer}})),url:t}}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-expand-writing-page"]],decls:78,vars:12,consts:[[1,"feature-page"],[1,"feature-page__container"],[1,"feature-page__top-atmosphere"],[1,"feature-page__hero"],[1,"feature-page__hero-copy"],[1,"feature-page__eyebrow"],[1,"feature-page__title"],[1,"feature-page__subtitle"],[1,"feature-page__cta-row"],["pButton","","href","https://chromewebstore.google.com/detail/eimhlpgojohlahlpgaecbbginegmglcd?utm_source=item-share-cb","target","_blank","rel","noopener noreferrer",1,"feature-page__cta","feature-page__cta--primary",3,"click"],[3,"featureSlug"],["pButton","","type","button","text","","rounded","","routerLink","/",1,"feature-page__cta-home"],[1,"feature-page__hero-media"],[1,"feature-page__flow-row"],["value","Rewrite and expand text instantly",1,"feature-page__flow-note"],["value","Keep tone while moving faster",1,"feature-page__flow-note"],[1,"feature-page__preview-frame"],["src","/editor.mp4","playsinline","","autoplay","","loop","","muted","","preload","metadata"],["aria-label","How writing expansion works",1,"feature-page__insight-grid"],[1,"feature-page__card"],[1,"feature-page__connected-atmosphere"],[1,"feature-page__card","feature-page__card--trust"],[1,"feature-page__trust-layout"],[1,"feature-page__trust-copy"],["aria-label","More feature pages",1,"feature-page__related"],[1,"feature-page__related-links"],["pButton","","routerLink","/features/personalized-feed",1,"feature-page-related-link",3,"rounded","outlined"],["pButton","","routerLink","/features/contextual-intelligence",1,"feature-page-related-link",3,"rounded","outlined"],["pButton","","routerLink","/features/ocno-brain",1,"feature-page-related-link",3,"rounded","outlined"],["pButton","","routerLink","/features/continuous-context",1,"feature-page-related-link",3,"rounded","outlined"],["pButton","","routerLink","/features/guided-actions",1,"feature-page-related-link",3,"rounded","outlined"],["aria-label","Writing expansion FAQ"],[1,"feature-page__faq",3,"value"],[3,"value"]],template:function(e,r){e&1&&(c(0,"article",0)(1,"div",1)(2,"section",2)(3,"header",3)(4,"div",4)(5,"p",5),l(6,"Expand Your Writing"),d(),c(7,"h1",6),l(8,"Turn rough notes into clear writing without leaving the page"),d(),c(9,"p",7),l(10," Writing quality drops when your flow gets interrupted. Ocno keeps rewrite, translation, and tone shaping inside your browser context so you can draft and ship faster. "),d(),c(11,"div",8)(12,"a",9),R("click",function(){return r.onWaitlistClick()}),l(13,"Install OCNO"),d(),y(14,"app-product-demo-modal",10),c(15,"button",11),l(16,"Back to Homepage"),d()()(),c(17,"div",12)(18,"div",13),y(19,"p-tag",14)(20,"p-tag",15),d(),c(21,"div",16),y(22,"video",17),d()()(),c(23,"section",18)(24,"article",19)(25,"h2"),l(26,"How it works"),d(),c(27,"ul")(28,"li"),l(29,"Transforms short notes into structured and readable output."),d(),c(30,"li"),l(31,"Supports rewrite formats such as business email, friendly note, or concise brief."),d(),c(32,"li"),l(33,"Translates while preserving meaning and practical tone."),d()()(),c(34,"article",19)(35,"h2"),l(36,"Where it helps most"),d(),c(37,"ul")(38,"li"),l(39,"Responding quickly to emails and async team communication."),d(),c(40,"li"),l(41,"Preparing cleaner project updates and summaries."),d(),c(42,"li"),l(43,"Cross-language messaging without opening separate tools."),d()()()()(),c(44,"section",20)(45,"section",21)(46,"div",22)(47,"div",23)(48,"h2"),l(49,"Trust and privacy"),d(),c(50,"ul")(51,"li"),l(52,"Drafting assistance runs in a local-first browser workflow."),d(),c(53,"li"),l(54," Your source text does not need to be moved into third-party writing dashboards. "),d(),c(55,"li"),l(56,"Built for privacy-aware writing and communication tasks."),d()()(),y(57,"app-feature-architecture-preview"),d()(),c(58,"section",24)(59,"h2"),l(60,"More Features"),d(),c(61,"div",25)(62,"a",26),l(63,"Personalized Feed"),d(),c(64,"a",27),l(65,"Contextual Intelligence"),d(),c(66,"a",28),l(67,"Ocno Brain"),d(),c(68,"a",29),l(69,"Continuous Context"),d(),c(70,"a",30),l(71,"Guided Actions"),d()()(),c(72,"section",31)(73,"h2"),l(74,"FAQ"),d(),c(75,"p-accordion",32),pe(76,fF,6,3,"p-accordion-panel",33,pF),d()()()()()),e&2&&(m(14),h("featureSlug",r.slug),m(48),h("rounded",!0)("outlined",!0),m(2),h("rounded",!0)("outlined",!0),m(2),h("rounded",!0)("outlined",!0),m(2),h("rounded",!0)("outlined",!0),m(2),h("rounded",!0)("outlined",!0),m(5),h("value",0),m(),fe(r.faqs))},dependencies:[Je,B1,e2,Q1,nt,xt,wt,zt,kt],styles:['[_nghost-%COMP%]{display:block}.feature-page[_ngcontent-%COMP%]{--feature-accent: color-mix(in srgb, var(--p-primary-500) 75%, transparent);--feature-accent-strong: color-mix(in srgb, var(--p-primary-500) 88%, #0b1021);--feature-accent-soft: color-mix(in srgb, var(--p-primary-200) 28%, transparent);padding:clamp(5.8rem,10vw,7.8rem) 1rem clamp(3.8rem,6vw,5rem);min-height:100%;position:relative;isolation:isolate;overflow:clip}.feature-page__container[_ngcontent-%COMP%]{margin:0 auto;width:min(1200px,100%);display:grid;gap:clamp(1.6rem,3vw,2.2rem)}.feature-page__top-atmosphere[_ngcontent-%COMP%]{display:grid;gap:clamp(1.3rem,2.8vw,1.9rem);padding:clamp(1rem,2vw,1.4rem);border-radius:1.25rem;background:radial-gradient(56rem 30rem at 18% -8%,color-mix(in srgb,var(--feature-accent-soft) 16%,transparent),transparent 52%),radial-gradient(82rem 46rem at 84% 22%,color-mix(in srgb,var(--feature-accent) 22%,transparent) 0%,transparent 74%),radial-gradient(70rem 34rem at 26% 48%,rgba(203,213,225,.07),transparent 76%),radial-gradient(82rem 40rem at 82% 70%,rgba(226,232,240,.1),transparent 74%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 14%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 10%,transparent) 34%,color-mix(in srgb,var(--p-surface-100, #f1f5f9) 7%,transparent) 78%,color-mix(in srgb,var(--p-surface-50, #f8fafc) 8%,transparent))}.feature-page__connected-atmosphere[_ngcontent-%COMP%]{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.35rem);border-radius:1.25rem;background:radial-gradient(62rem 34rem at 8% 6%,color-mix(in srgb,var(--feature-accent-soft) 18%,transparent),transparent 72%),radial-gradient(54rem 30rem at 92% 36%,color-mix(in srgb,var(--feature-accent) 16%,transparent),transparent 74%),radial-gradient(78rem 40rem at 50% 88%,rgba(226,232,240,.12),transparent 74%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 34%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 20%,transparent) 26%,color-mix(in srgb,var(--p-surface-100, #f1f5f9) 12%,transparent) 66%,color-mix(in srgb,var(--p-surface-50, #f8fafc) 18%,transparent))}.feature-page__hero[_ngcontent-%COMP%]{border-radius:1.2rem;border:1px solid color-mix(in srgb,var(--feature-accent) 40%,var(--p-surface-border));background:color-mix(in srgb,var(--p-surface-0) 86%,transparent);box-shadow:0 16px 34px -26px #0206178f,0 1px #ffffffa8 inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:clamp(1.2rem,3vw,2rem);display:grid;gap:1.2rem}.feature-page__hero-copy[_ngcontent-%COMP%]{display:grid;gap:.65rem}.feature-page__eyebrow[_ngcontent-%COMP%]{margin:0;color:color-mix(in srgb,var(--feature-accent-strong) 76%,var(--p-primary-300));letter-spacing:.11em;text-transform:uppercase;font-size:.78rem;font-weight:700}.feature-page__title[_ngcontent-%COMP%]{margin:0;font-size:clamp(2rem,5vw,3.3rem);line-height:1.07;letter-spacing:-.03em;text-wrap:balance}.feature-page__subtitle[_ngcontent-%COMP%]{margin:0;max-width:62ch;line-height:1.68;color:color-mix(in srgb,var(--p-text-color) 80%,transparent)}.feature-page__cta-row[_ngcontent-%COMP%]{margin-top:.3rem;display:flex;flex-wrap:wrap;gap:.72rem}.feature-page__cta-row[_ngcontent-%COMP%]   a[pButton][_ngcontent-%COMP%]{text-decoration:none}.feature-page__cta-home.p-button[_ngcontent-%COMP%]{border-radius:999px}.feature-page__cta[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:2.65rem;padding:.66rem 1.2rem;text-decoration:none;font-weight:600;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease,border-color .18s ease}.feature-page__cta.p-button[_ngcontent-%COMP%]{box-shadow:none}.feature-page__cta--demo[_ngcontent-%COMP%]{border:1px solid color-mix(in srgb,var(--p-primary-600) 44%,var(--p-surface-border));color:var(--p-primary-600);background:color-mix(in srgb,var(--p-surface-0) 84%,transparent)}.feature-page__cta[_ngcontent-%COMP%]:hover{transform:translateY(-1px)}.feature-page__hero-media[_ngcontent-%COMP%]{display:grid;gap:.55rem}.feature-page__flow-row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:.4rem}.feature-page__flow-note[_ngcontent-%COMP%]{margin:0}[_nghost-%COMP%]     .feature-page__flow-note .p-tag{max-width:30rem;padding:.36rem .74rem;border-radius:999px;border:1px solid var(--p-primary-600);background:color-mix(in srgb,var(--p-surface-0) 84%,transparent);color:var(--p-primary-600)}[_nghost-%COMP%]     .feature-page__flow-note .p-tag-label{font-size:clamp(.75rem,1.05vw,.88rem);line-height:1.34;font-weight:500}.feature-page__preview-frame[_ngcontent-%COMP%]{position:relative;width:100%;border-radius:.3rem!important;border:1px solid color-mix(in srgb,var(--feature-accent) 38%,var(--p-surface-border));overflow:hidden;background:color-mix(in srgb,var(--p-surface-0) 90%,transparent);box-shadow:0 28px 64px -30px #02061773,0 1px #ffffffad inset}.feature-page__preview-frame[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(to bottom,rgba(255,255,255,.1),transparent 24%)}.feature-page__preview-frame[_ngcontent-%COMP%]   video[_ngcontent-%COMP%]{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.3rem}.feature-page__video-caption[_ngcontent-%COMP%]{margin:0;font-size:.9rem;color:color-mix(in srgb,var(--p-text-color) 72%,transparent)}[_nghost-%COMP%]     .feature-page__demo-dialog,   .feature-page__demo-dialog{overflow:hidden;border-radius:.4rem;border:1px solid color-mix(in srgb,var(--feature-accent) 40%,var(--p-surface-border));background:color-mix(in srgb,var(--p-surface-0) 94%,transparent);max-height:92vh}[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header,   .feature-page__demo-dialog .p-dialog-header{border-bottom:1px solid color-mix(in srgb,var(--feature-accent) 30%,var(--p-surface-border));padding:.86rem 1rem;background:color-mix(in srgb,var(--p-surface-0) 96%,transparent);color:var(--p-text-color)}[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content,   .feature-page__demo-dialog .p-dialog-content{padding:0!important;background:color-mix(in srgb,var(--p-surface-0) 96%,transparent);overflow:hidden!important}.feature-page__demo-video[_ngcontent-%COMP%]{display:block;width:100%;max-height:calc(92vh - 4.2rem);object-fit:contain;background:#000}.feature-page__insight-grid[_ngcontent-%COMP%]{display:grid;gap:.9rem;grid-template-columns:1fr}.feature-page__card[_ngcontent-%COMP%]{border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--p-surface-border) 74%,transparent);background:color-mix(in srgb,var(--p-surface-0) 90%,transparent);box-shadow:0 14px 32px -24px #0f172a75,inset 0 1px #ffffff80;
2203-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:clamp(1rem,2.5vw,1.35rem)}.feature-page[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:0;font-size:clamp(1.2rem,2.1vw,1.38rem);letter-spacing:-.01em}.feature-page__card[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]{margin:.95rem 0 0;padding-left:1rem;display:grid;gap:.48rem;line-height:1.58;color:color-mix(in srgb,var(--p-text-color) 79%,transparent)}.feature-page__card--trust[_ngcontent-%COMP%]{padding:0;overflow:hidden}.feature-page__trust-layout[_ngcontent-%COMP%]{display:grid;gap:0}.feature-page__trust-copy[_ngcontent-%COMP%]{min-width:0;padding:clamp(1rem,2.5vw,1.35rem)}.feature-page__trust-copy[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:0}.feature-page__trust-architecture[_ngcontent-%COMP%]{display:block;width:100%;margin:0;padding:0 clamp(1rem,2.5vw,1.35rem) clamp(1rem,2.5vw,1.35rem)}.feature-page__trust-architecture[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{display:block;width:100%;height:auto}.feature-page__related[_ngcontent-%COMP%]{border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--feature-accent) 38%,var(--p-surface-border));background:color-mix(in srgb,var(--p-surface-0) 88%,transparent);box-shadow:0 12px 28px -24px #0f172a73,inset 0 1px #ffffff85;
2203-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:clamp(1rem,2.4vw,1.35rem)}.feature-page__related-links[_ngcontent-%COMP%]{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.58rem}.feature-page-related-link[_ngcontent-%COMP%]{text-decoration:none}.feature-page-related-link.p-button[_ngcontent-%COMP%]{box-shadow:none}.feature-page-related-link[_ngcontent-%COMP%]:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--feature-accent) 60%,var(--p-surface-border))}.feature-page__faq[_ngcontent-%COMP%]{display:block}[_nghost-%COMP%]     .feature-page__faq .p-accordion{display:grid;gap:.72rem}[_nghost-%COMP%]     .feature-page__faq .p-accordionpanel{border:1px solid color-mix(in srgb,var(--p-surface-border) 74%,transparent);border-radius:.92rem;background:color-mix(in srgb,var(--p-surface-0) 92%,transparent);overflow:hidden}[_nghost-%COMP%]     .feature-page__faq .p-accordionheader{font-weight:600;background:transparent;border:0;padding:.82rem 1rem}[_nghost-%COMP%]     .feature-page__faq .p-accordioncontent-content{padding:0 1rem .9rem}[_nghost-%COMP%]     .feature-page__faq .p-accordioncontent-content p{margin:0;color:color-mix(in srgb,var(--p-text-color) 78%,transparent);line-height:1.6}@media(min-width:1024px){.feature-page[_ngcontent-%COMP%]{padding-inline:2rem}.feature-page__hero[_ngcontent-%COMP%]{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;column-gap:clamp(1.2rem,2vw,1.8rem)}.feature-page__insight-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-page__trust-layout[_ngcontent-%COMP%]{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:center;column-gap:0}.feature-page__trust-architecture[_ngcontent-%COMP%]{justify-self:stretch;align-self:center;padding:0 0 0 clamp(.4rem,1vw,.8rem)}}.dark-theme[_nghost-%COMP%]   .feature-page__top-atmosphere[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__top-atmosphere[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__top-atmosphere[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__top-atmosphere[_ngcontent-%COMP%]{background:radial-gradient(58rem 32rem at 18% -8%,color-mix(in srgb,var(--feature-accent) 16%,transparent),transparent 54%),radial-gradient(84rem 48rem at 84% 22%,color-mix(in srgb,var(--feature-accent-soft) 14%,transparent) 0%,transparent 76%),radial-gradient(72rem 36rem at 24% 48%,rgba(148,163,184,.06),transparent 78%),radial-gradient(84rem 42rem at 82% 70%,rgba(148,163,184,.08),transparent 76%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-800, #020617) 52%,transparent),color-mix(in srgb,var(--p-surface-800, #0f172a) 28%,transparent) 34%,color-mix(in srgb,var(--p-surface-700, #0f172a) 14%,transparent) 78%,color-mix(in srgb,var(--p-surface-700, #020617) 24%,transparent))}.dark-theme[_nghost-%COMP%]   .feature-page__connected-atmosphere[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__connected-atmosphere[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__connected-atmosphere[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__connected-atmosphere[_ngcontent-%COMP%]{background:radial-gradient(64rem 36rem at 8% 6%,color-mix(in srgb,var(--feature-accent) 18%,transparent),transparent 74%),radial-gradient(56rem 32rem at 92% 36%,color-mix(in srgb,var(--feature-accent-soft) 16%,transparent),transparent 76%),radial-gradient(80rem 42rem at 50% 88%,rgba(148,163,184,.14),transparent 78%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 82%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 50%,transparent) 34%,color-mix(in srgb,var(--p-surface-900, #0f172a) 24%,transparent) 72%,color-mix(in srgb,var(--p-surface-950, #020617) 58%,transparent))}.dark-theme[_nghost-%COMP%]   .feature-page__hero[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__hero[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__hero[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__hero[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .feature-page__card[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__card[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__card[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__card[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .feature-page__related[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__related[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__related[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__related[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .feature-page__preview-frame[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__preview-frame[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__preview-frame[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__preview-frame[_ngcontent-%COMP%]{border-radius:.3rem!important;background:color-mix(in srgb,var(--p-surface-900) 84%,transparent);border-color:color-mix(in srgb,var(--feature-accent) 42%,var(--p-surface-700));box-shadow:0 18px 36px -28px #000000bd,inset 0 1px #ffffff14}.dark-theme[_nghost-%COMP%]     .feature-page__faq .p-accordionpanel, .dark-theme   [_nghost-%COMP%]     .feature-page__faq .p-accordionpanel, .p-dark[_nghost-%COMP%]     .feature-page__faq .p-accordionpanel, .p-dark   [_nghost-%COMP%]     .feature-page__faq .p-accordionpanel{border-radius:.3rem!important;background:color-mix(in srgb,var(--p-surface-900) 84%,transparent);border-color:color-mix(in srgb,var(--feature-accent) 42%,var(--p-surface-700));box-shadow:0 18px 36px -28px #000000bd,inset 0 1px #ffffff14}.dark-theme[_nghost-%COMP%]     .feature-page__flow-note .p-tag, .dark-theme   [_nghost-%COMP%]     .feature-page__flow-note .p-tag, .p-dark[_nghost-%COMP%]     .feature-page__flow-note .p-tag, .p-dark   [_nghost-%COMP%]     .feature-page__flow-note .p-tag, .dark-theme[_nghost-%COMP%]   .feature-page-related-link[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page-related-link[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page-related-link[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page-related-link[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .feature-page__cta--demo[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__cta--demo[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__cta--demo[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__cta--demo[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--p-surface-900) 76%,transparent)}.dark-theme[_nghost-%COMP%]     .feature-page__demo-dialog, .dark-theme   [_nghost-%COMP%]     .feature-page__demo-dialog, .p-dark[_nghost-%COMP%]     .feature-page__demo-dialog, .p-dark   [_nghost-%COMP%]     .feature-page__demo-dialog,   html.dark-theme .feature-page__demo-dialog,   .dark-theme .feature-page__demo-dialog,   .p-dark .feature-page__demo-dialog{border-color:color-mix(in srgb,var(--feature-accent) 42%,var(--p-surface-700));background:color-mix(in srgb,var(--p-surface-900) 92%,transparent)}.dark-theme[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header, .dark-theme   [_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header, .p-dark[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header, .p-dark   [_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header, .dark-theme[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content, .dark-theme   [_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content, .p-dark[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content, .p-dark   [_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content,   html.dark-theme .feature-page__demo-dialog .p-dialog-header,   .dark-theme .feature-page__demo-dialog .p-dialog-header,   .p-dark .feature-page__demo-dialog .p-dialog-header,   html.dark-theme .feature-page__demo-dialog .p-dialog-content,   .dark-theme .feature-page__demo-dialog .p-dialog-content,   .p-dark .feature-page__demo-dialog .p-dialog-content{background:color-mix(in srgb,var(--p-surface-900) 96%,transparent);color:var(--p-surface-0)}.feature-page__insight-grid[_ngcontent-%COMP%]   .feature-page__card[_ngcontent-%COMP%]:nth-child(2){border:1px solid var(--p-primary-500)}.feature-page__insight-grid[_ngcontent-%COMP%]   .feature-page__card[_ngcontent-%COMP%]:nth-child(2)   h2[_ngcontent-%COMP%]{color:var(--p-primary-400)}@media(prefers-reduced-motion:reduce){.feature-page__cta[_ngcontent-%COMP%], .feature-page-related-link[_ngcontent-%COMP%]{transition:none}}[_nghost-%COMP%]{--feature-accent: color-mix(in srgb, #f59e0b 62%, transparent);--feature-accent-strong: color-mix(in srgb, #d97706 82%, #4a2e0f);--feature-accent-soft: color-mix(in srgb, #fcd34d 34%, transparent)}']})};var mF=(n,t)=>t.question;function gF(n,t){if(n&1&&(c(0,"p-accordion-panel",33)(1,"p-accordion-header"),l(2),d(),c(3,"p-accordion-content")(4,"p"),l(5),d()()()),n&2){let e=t.$implicit,r=t.$index;h("value",r),m(2),L(e.question),m(3),L(e.answer)}}var n4=class n{seo=v(We);posthog=v(qe);gtm=v(N1);router=v(Ke);slug="guided-actions";
2203canonicalPath="/features/guided-actions";faqs=[{question:"What are guided actions?",answer:"Guided Actions are step-by-step suggestions for what to click or do on the current page so you can complete tasks faster."},{question:"Is this only for simple websites?",answer:"No. It is especially helpful on complex interfaces where finding the right next step usually takes extra searching."},{question:"Can guided actions reduce onboarding time?",answer:"Yes. They can shorten the time it takes to navigate unfamiliar workflows and complete multi-step tasks."}];ngOnInit(){let t=`https://ocno.ai${this.canonicalPath}`,e="Guided Actions: Next Steps Directly On Page | Ocno AI",r="Get practical next-step guidance in the interface you are using. Ocno helps you complete tasks without searching through menus.";this.seo.applySeo({title:e,description:r,keywords:"ai guided actions, browser task guidance, on-page step by step help, interface navigation assistant, procedural ai browser",canonicalPath:this.canonicalPath,openGraph:{title:e,description:r,image:"https://ocno.ai/OCNO_guide-optimized.gif",imageAlt:"Ocno guided actions for completing tasks on webpage"},twitter:{title:e,description:r,image:"https://ocno.ai/OCNO_guide-optimized.gif",imageAlt:"Ocno guided actions for completing tasks on webpage"},structuredData:[{id:"webpage-guided-actions",data:{"@context":"https://schema.org","@type":"WebPage",name:e,url:t,description:r,isPartOf:{"@id":"https://ocno.ai/#website"}}},{id:"breadcrumb-guided-actions",data:this.buildBreadcrumbSchema("Guided Actions",t)},{id:"faq-guided-actions",data:this.buildFaqSchema(t)}]})}onWaitlistClick(){let t=this.router.url||this.canonicalPath;this.posthog.capture("feature_page_waitlist_click",{feature_slug:this.slug,page_path:t}),this.gtm.fireFeaturePageWaitlistClick(this.slug,t)}buildBreadcrumbSchema(t,e){return{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://ocno.ai/"},{"@type":"ListItem",position:2,name:t,item:e}]}}buildFaqSchema(t){return{"@context":"https://schema.org","@type":"FAQPage",mainEntity:this.faqs.map(e=>({"@type":"Question",name:e.question,acceptedAnswer:{"@type":"Answer",text:e.answer}})),url:t}}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-guided-actions-page"]],decls:78,vars:12,consts:[[1,"feature-page"],[1,"feature-page__container"],[1,"feature-page__top-atmosphere"],[1,"feature-page__hero"],[1,"feature-page__hero-copy"],[1,"feature-page__eyebrow"],[1,"feature-page__title"],[1,"feature-page__subtitle"],[1,"feature-page__cta-row"],["pButton","","href","https://chromewebstore.google.com/detail/eimhlpgojohlahlpgaecbbginegmglcd?utm_source=item-share-cb","target","_blank","rel","noopener noreferrer",1,"feature-page__cta","feature-page__cta--primary",3,"click"],[3,"featureSlug"],["pButton","","type","button","text","","rounded","","routerLink","/",1,"feature-page__cta-home"],[1,"feature-page__hero-media"],[1,"feature-page__flow-row"],["value","Goal to action in fewer clicks",1,"feature-page__flow-note"],["value","Practical guidance on live interfaces",1,"feature-page__flow-note"],[1,"feature-page__preview-frame"],["src","/OCNO_guide.mp4","playsinline","","autoplay","","loop","","muted","","preload","metadata"],["aria-label","How guided actions work",1,"feature-page__insight-grid"],[1,"feature-page__card"],[1,"feature-page__connected-atmosphere"],[1,"feature-page__card","feature-page__card--trust"],[1,"feature-page__trust-layout"],[1,"feature-page__trust-copy"],["aria-label","More feature pages",1,"feature-page__related"],[1,"feature-page__related-links"],["pButton","","routerLink","/features/personalized-feed",1,"feature-page-related-link",3,"rounded","outlined"],["pButton","","routerLink","/features/contextual-intelligence",1,"feature-page-related-link",3,"rounded","outlined"],["pButton","","routerLink","/features/ocno-brain",1,"feature-page-related-link",3,"rounded","outlined"],["pButton","","routerLink","/features/continuous-context",1,"feature-page-related-link",3,"rounded","outlined"],["pButton","","routerLink","/features/expand-writing",1,"feature-page-related-link",3,"rounded","outlined"],["aria-label","Guided actions FAQ"],[1,"feature-page__faq",3,"value"],[3,"value"]],template:function(e,r){e&1&&(c(0,"article",0)(1,"div",1)(2,"section",2)(3,"header",3)(4,"div",4)(5,"p",5),l(6,"Guided Actions"),d(),c(7,"h1",6),l(8,"Know exactly what to do next on complex pages"),d(),c(9,"p",7),l(10," You should not lose time hunting through menus. Ocno interprets your goal and points you to the most relevant actions directly in the interface. "),d(),c(11,"div",8)(12,"a",9),R("click",function(){return r.onWaitlistClick()}),l(13,"Install OCNO"),d(),y(14,"app-product-demo-modal",10),c(15,"button",11),l(16,"Back to Homepage"),d()()(),c(17,"div",12)(18,"div",13),y(19,"p-tag",14)(20,"p-tag",15),d(),c(21,"div",16),y(22,"video",17),d()()(),c(23,"section",18)(24,"article",19)(25,"h2"),l(26,"How it works"),d(),c(27,"ul")(28,"li"),l(29,"Interprets your prompt as an action objective, not just a chat response."),d(),c(30,"li"),l(31,"Evaluates available on-page actions and proposes the strongest next step."),d(),c(32,"li"),l(33,"Reduces trial-and-error through contextual procedural guidance."),d()()(),c(34,"article",19)(35,"h2"),l(36,"Where it helps most"),d(),c(37,"ul")(38,"li"),l(39,"Onboarding to new web products with unfamiliar navigation."),d(),c(40,"li"),l(41,"Form completion and multi-step operations under time pressure."),d(),c(42,"li"),l(43,"Reducing \u201Chow do I do this here?\u201D friction in daily workflows."),d()()()()(),c(44,"section",20)(45,"section",21)(46,"div",22)(47,"div",23)(48,"h2"),l(49,"Trust and privacy"),d(),c(50,"ul")(51,"li"),l(52,"Guidance is generated from your local-first browsing context."),d(),c(53,"li"),l(54,"No need to expose workflow details to external support tools."),d(),c(55,"li"),l(56,"Built for practical execution while keeping context private."),d()()(),y(57,"app-feature-architecture-preview"),d()(),c(58,"section",24)(59,"h2"),l(60,"More Features"),d(),c(61,"div",25)(62,"a",26),l(63,"Personalized Feed"),d(),c(64,"a",27),l(65,"Contextual Intelligence"),d(),c(66,"a",28),l(67,"Ocno Brain"),d(),c(68,"a",29),l(69,"Continuous Context"),d(),c(70,"a",30),l(71,"Expand Writing"),d()()(),c(72,"section",31)(73,"h2"),l(74,"FAQ"),d(),c(75,"p-accordion",32),pe(76,gF,6,3,"p-accordion-panel",33,mF),d()()()()()),e&2&&(m(14),h("featureSlug",r.slug),m(48),h("rounded",!0)("outlined",!0),m(2),h("rounded",!0)("outlined",!0),m(2),h("rounded",!0)("outlined",!0),m(2),h("rounded",!0)("outlined",!0),m(2),h("rounded",!0)("outlined",!0),m(5),h("value",0),m(),fe(r.faqs))},dependencies:[Je,B1,e2,Q1,nt,xt,wt,zt,kt],styles:['[_nghost-%COMP%]{display:block}.feature-page[_ngcontent-%COMP%]{--feature-accent: color-mix(in srgb, var(--p-primary-500) 75%, transparent);--feature-accent-strong: color-mix(in srgb, var(--p-primary-500) 88%, #0b1021);--feature-accent-soft: color-mix(in srgb, var(--p-primary-200) 28%, transparent);padding:clamp(5.8rem,10vw,7.8rem) 1rem clamp(3.8rem,6vw,5rem);min-height:100%;position:relative;isolation:isolate;overflow:clip}.feature-page__container[_ngcontent-%COMP%]{margin:0 auto;width:min(1200px,100%);display:grid;gap:clamp(1.6rem,3vw,2.2rem)}.feature-page__top-atmosphere[_ngcontent-%COMP%]{display:grid;gap:clamp(1.3rem,2.8vw,1.9rem);padding:clamp(1rem,2vw,1.4rem);border-radius:1.25rem;background:radial-gradient(56rem 30rem at 18% -8%,color-mix(in srgb,var(--feature-accent-soft) 16%,transparent),transparent 52%),radial-gradient(82rem 46rem at 84% 22%,color-mix(in srgb,var(--feature-accent) 22%,transparent) 0%,transparent 74%),radial-gradient(70rem 34rem at 26% 48%,rgba(203,213,225,.07),transparent 76%),radial-gradient(82rem 40rem at 82% 70%,rgba(226,232,240,.1),transparent 74%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 14%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 10%,transparent) 34%,color-mix(in srgb,var(--p-surface-100, #f1f5f9) 7%,transparent) 78%,color-mix(in srgb,var(--p-surface-50, #f8fafc) 8%,transparent))}.feature-page__connected-atmosphere[_ngcontent-%COMP%]{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.35rem);border-radius:1.25rem;background:radial-gradient(62rem 34rem at 8% 6%,color-mix(in srgb,var(--feature-accent-soft) 18%,transparent),transparent 72%),radial-gradient(54rem 30rem at 92% 36%,color-mix(in srgb,var(--feature-accent) 16%,transparent),transparent 74%),radial-gradient(78rem 40rem at 50% 88%,rgba(226,232,240,.12),transparent 74%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 34%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 20%,transparent) 26%,color-mix(in srgb,var(--p-surface-100, #f1f5f9) 12%,transparent) 66%,color-mix(in srgb,var(--p-surface-50, #f8fafc) 18%,transparent))}.feature-page__hero[_ngcontent-%COMP%]{border-radius:1.2rem;border:1px solid color-mix(in srgb,var(--feature-accent) 40%,var(--p-surface-border));background:color-mix(in srgb,var(--p-surface-0) 86%,transparent);box-shadow:0 16px 34px -26px #0206178f,0 1px #ffffffa8 inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:clamp(1.2rem,3vw,2rem);display:grid;gap:1.2rem}.feature-page__hero-copy[_ngcontent-%COMP%]{display:grid;gap:.65rem}.feature-page__eyebrow[_ngcontent-%COMP%]{margin:0;color:color-mix(in srgb,var(--feature-accent-strong) 76%,var(--p-primary-300));letter-spacing:.11em;text-transform:uppercase;font-size:.78rem;font-weight:700}.feature-page__title[_ngcontent-%COMP%]{margin:0;font-size:clamp(2rem,5vw,3.3rem);line-height:1.07;letter-spacing:-.03em;text-wrap:balance}.feature-page__subtitle[_ngcontent-%COMP%]{margin:0;max-width:62ch;line-height:1.68;color:color-mix(in srgb,var(--p-text-color) 80%,transparent)}.feature-page__cta-row[_ngcontent-%COMP%]{margin-top:.3rem;display:flex;flex-wrap:wrap;gap:.72rem}.feature-page__cta-row[_ngcontent-%COMP%]   a[pButton][_ngcontent-%COMP%]{text-decoration:none}.feature-page__cta-home.p-button[_ngcontent-%COMP%]{border-radius:999px}.feature-page__cta[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:2.65rem;padding:.66rem 1.2rem;text-decoration:none;font-weight:600;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease,border-color .18s ease}.feature-page__cta.p-button[_ngcontent-%COMP%]{box-shadow:none}.feature-page__cta--demo[_ngcontent-%COMP%]{border:1px solid color-mix(in srgb,var(--p-primary-600) 44%,var(--p-surface-border));color:var(--p-primary-600);background:color-mix(in srgb,var(--p-surface-0) 84%,transparent)}.feature-page__cta[_ngcontent-%COMP%]:hover{transform:translateY(-1px)}.feature-page__hero-media[_ngcontent-%COMP%]{display:grid;gap:.55rem}.feature-page__flow-row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:.4rem}.feature-page__flow-note[_ngcontent-%COMP%]{margin:0}[_nghost-%COMP%]     .feature-page__flow-note .p-tag{max-width:30rem;padding:.36rem .74rem;border-radius:999px;border:1px solid var(--p-primary-600);background:color-mix(in srgb,var(--p-surface-0) 84%,transparent);color:var(--p-primary-600)}[_nghost-%COMP%]     .feature-page__flow-note .p-tag-label{font-size:clamp(.75rem,1.05vw,.88rem);line-height:1.34;font-weight:500}.feature-page__preview-frame[_ngcontent-%COMP%]{position:relative;width:100%;border-radius:.3rem!important;border:1px solid color-mix(in srgb,var(--feature-accent) 38%,var(--p-surface-border));overflow:hidden;background:color-mix(in srgb,var(--p-surface-0) 90%,transparent);box-shadow:0 28px 64px -30px #02061773,0 1px #ffffffad inset}.feature-page__preview-frame[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(to bottom,rgba(255,255,255,.1),transparent 24%)}.feature-page__preview-frame[_ngcontent-%COMP%]   video[_ngcontent-%COMP%]{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.3rem}.feature-page__video-caption[_ngcontent-%COMP%]{margin:0;font-size:.9rem;color:color-mix(in srgb,var(--p-text-color) 72%,transparent)}[_nghost-%COMP%]     .feature-page__demo-dialog,   .feature-page__demo-dialog{overflow:hidden;border-radius:.4rem;border:1px solid color-mix(in srgb,var(--feature-accent) 40%,var(--p-surface-border));background:color-mix(in srgb,var(--p-surface-0) 94%,transparent);max-height:92vh}[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header,   .feature-page__demo-dialog .p-dialog-header{border-bottom:1px solid color-mix(in srgb,var(--feature-accent) 30%,var(--p-surface-border));padding:.86rem 1rem;background:color-mix(in srgb,var(--p-surface-0) 96%,transparent);color:var(--p-text-color)}[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content,   .feature-page__demo-dialog .p-dialog-content{padding:0!important;background:color-mix(in srgb,var(--p-surface-0) 96%,transparent);overflow:hidden!important}.feature-page__demo-video[_ngcontent-%COMP%]{display:block;width:100%;max-height:calc(92vh - 4.2rem);object-fit:contain;background:#000}.feature-page__insight-grid[_ngcontent-%COMP%]{display:grid;gap:.9rem;grid-template-columns:1fr}.feature-page__card[_ngcontent-%COMP%]{border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--p-surface-border) 74%,transparent);background:color-mix(in srgb,var(--p-surface-0) 90%,transparent);box-shadow:0 14px 32px -24px #0f172a75,inset 0 1px #ffffff80;
2203-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:clamp(1rem,2.5vw,1.35rem)}.feature-page[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:0;font-size:clamp(1.2rem,2.1vw,1.38rem);letter-spacing:-.01em}.feature-page__card[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]{margin:.95rem 0 0;padding-left:1rem;display:grid;gap:.48rem;line-height:1.58;color:color-mix(in srgb,var(--p-text-color) 79%,transparent)}.feature-page__card--trust[_ngcontent-%COMP%]{padding:0;overflow:hidden}.feature-page__trust-layout[_ngcontent-%COMP%]{display:grid;gap:0}.feature-page__trust-copy[_ngcontent-%COMP%]{min-width:0;padding:clamp(1rem,2.5vw,1.35rem)}.feature-page__trust-copy[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:0}.feature-page__trust-architecture[_ngcontent-%COMP%]{display:block;width:100%;margin:0;padding:0 clamp(1rem,2.5vw,1.35rem) clamp(1rem,2.5vw,1.35rem)}.feature-page__trust-architecture[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{display:block;width:100%;height:auto}.feature-page__related[_ngcontent-%COMP%]{border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--feature-accent) 38%,var(--p-surface-border));background:color-mix(in srgb,var(--p-surface-0) 88%,transparent);box-shadow:0 12px 28px -24px #0f172a73,inset 0 1px #ffffff85;
2203-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:clamp(1rem,2.4vw,1.35rem)}.feature-page__related-links[_ngcontent-%COMP%]{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.58rem}.feature-page-related-link[_ngcontent-%COMP%]{text-decoration:none}.feature-page-related-link.p-button[_ngcontent-%COMP%]{box-shadow:none}.feature-page-related-link[_ngcontent-%COMP%]:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--feature-accent) 60%,var(--p-surface-border))}.feature-page__faq[_ngcontent-%COMP%]{display:block}[_nghost-%COMP%]     .feature-page__faq .p-accordion{display:grid;gap:.72rem}[_nghost-%COMP%]     .feature-page__faq .p-accordionpanel{border:1px solid color-mix(in srgb,var(--p-surface-border) 74%,transparent);border-radius:.92rem;background:color-mix(in srgb,var(--p-surface-0) 92%,transparent);overflow:hidden}[_nghost-%COMP%]     .feature-page__faq .p-accordionheader{font-weight:600;background:transparent;border:0;padding:.82rem 1rem}[_nghost-%COMP%]     .feature-page__faq .p-accordioncontent-content{padding:0 1rem .9rem}[_nghost-%COMP%]     .feature-page__faq .p-accordioncontent-content p{margin:0;color:color-mix(in srgb,var(--p-text-color) 78%,transparent);line-height:1.6}@media(min-width:1024px){.feature-page[_ngcontent-%COMP%]{padding-inline:2rem}.feature-page__hero[_ngcontent-%COMP%]{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;column-gap:clamp(1.2rem,2vw,1.8rem)}.feature-page__insight-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-page__trust-layout[_ngcontent-%COMP%]{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:center;column-gap:0}.feature-page__trust-architecture[_ngcontent-%COMP%]{justify-self:stretch;align-self:center;padding:0 0 0 clamp(.4rem,1vw,.8rem)}}.dark-theme[_nghost-%COMP%]   .feature-page__top-atmosphere[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__top-atmosphere[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__top-atmosphere[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__top-atmosphere[_ngcontent-%COMP%]{background:radial-gradient(58rem 32rem at 18% -8%,color-mix(in srgb,var(--feature-accent) 16%,transparent),transparent 54%),radial-gradient(84rem 48rem at 84% 22%,color-mix(in srgb,var(--feature-accent-soft) 14%,transparent) 0%,transparent 76%),radial-gradient(72rem 36rem at 24% 48%,rgba(148,163,184,.06),transparent 78%),radial-gradient(84rem 42rem at 82% 70%,rgba(148,163,184,.08),transparent 76%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-800, #020617) 52%,transparent),color-mix(in srgb,var(--p-surface-800, #0f172a) 28%,transparent) 34%,color-mix(in srgb,var(--p-surface-700, #0f172a) 14%,transparent) 78%,color-mix(in srgb,var(--p-surface-700, #020617) 24%,transparent))}.dark-theme[_nghost-%COMP%]   .feature-page__connected-atmosphere[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__connected-atmosphere[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__connected-atmosphere[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__connected-atmosphere[_ngcontent-%COMP%]{background:radial-gradient(64rem 36rem at 8% 6%,color-mix(in srgb,var(--feature-accent) 18%,transparent),transparent 74%),radial-gradient(56rem 32rem at 92% 36%,color-mix(in srgb,var(--feature-accent-soft) 16%,transparent),transparent 76%),radial-gradient(80rem 42rem at 50% 88%,rgba(148,163,184,.14),transparent 78%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 82%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 50%,transparent) 34%,color-mix(in srgb,var(--p-surface-900, #0f172a) 24%,transparent) 72%,color-mix(in srgb,var(--p-surface-950, #020617) 58%,transparent))}.dark-theme[_nghost-%COMP%]   .feature-page__hero[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__hero[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__hero[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__hero[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .feature-page__card[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__card[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__card[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__card[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .feature-page__related[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__related[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__related[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__related[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .feature-page__preview-frame[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__preview-frame[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__preview-frame[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__preview-frame[_ngcontent-%COMP%]{border-radius:.3rem!important;background:color-mix(in srgb,var(--p-surface-900) 84%,transparent);border-color:color-mix(in srgb,var(--feature-accent) 42%,var(--p-surface-700));box-shadow:0 18px 36px -28px #000000bd,inset 0 1px #ffffff14}.dark-theme[_nghost-%COMP%]     .feature-page__faq .p-accordionpanel, .dark-theme   [_nghost-%COMP%]     .feature-page__faq .p-accordionpanel, .p-dark[_nghost-%COMP%]     .feature-page__faq .p-accordionpanel, .p-dark   [_nghost-%COMP%]     .feature-page__faq .p-accordionpanel{border-radius:.3rem!important;background:color-mix(in srgb,var(--p-surface-900) 84%,transparent);border-color:color-mix(in srgb,var(--feature-accent) 42%,var(--p-surface-700));box-shadow:0 18px 36px -28px #000000bd,inset 0 1px #ffffff14}.dark-theme[_nghost-%COMP%]     .feature-page__flow-note .p-tag, .dark-theme   [_nghost-%COMP%]     .feature-page__flow-note .p-tag, .p-dark[_nghost-%COMP%]     .feature-page__flow-note .p-tag, .p-dark   [_nghost-%COMP%]     .feature-page__flow-note .p-tag, .dark-theme[_nghost-%COMP%]   .feature-page-related-link[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page-related-link[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page-related-link[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page-related-link[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .feature-page__cta--demo[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feature-page__cta--demo[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feature-page__cta--demo[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feature-page__cta--demo[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--p-surface-900) 76%,transparent)}.dark-theme[_nghost-%COMP%]     .feature-page__demo-dialog, .dark-theme   [_nghost-%COMP%]     .feature-page__demo-dialog, .p-dark[_nghost-%COMP%]     .feature-page__demo-dialog, .p-dark   [_nghost-%COMP%]     .feature-page__demo-dialog,   html.dark-theme .feature-page__demo-dialog,   .dark-theme .feature-page__demo-dialog,   .p-dark .feature-page__demo-dialog{border-color:color-mix(in srgb,var(--feature-accent) 42%,var(--p-surface-700));background:color-mix(in srgb,var(--p-surface-900) 92%,transparent)}.dark-theme[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header, .dark-theme   [_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header, .p-dark[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header, .p-dark   [_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-header, .dark-theme[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content, .dark-theme   [_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content, .p-dark[_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content, .p-dark   [_nghost-%COMP%]     .feature-page__demo-dialog .p-dialog-content,   html.dark-theme .feature-page__demo-dialog .p-dialog-header,   .dark-theme .feature-page__demo-dialog .p-dialog-header,   .p-dark .feature-page__demo-dialog .p-dialog-header,   html.dark-theme .feature-page__demo-dialog .p-dialog-content,   .dark-theme .feature-page__demo-dialog .p-dialog-content,   .p-dark .feature-page__demo-dialog .p-dialog-content{background:color-mix(in srgb,var(--p-surface-900) 96%,transparent);color:var(--p-surface-0)}.feature-page__insight-grid[_ngcontent-%COMP%]   .feature-page__card[_ngcontent-%COMP%]:nth-child(2){border:1px solid var(--p-primary-500)}.feature-page__insight-grid[_ngcontent-%COMP%]   .feature-page__card[_ngcontent-%COMP%]:nth-child(2)   h2[_ngcontent-%COMP%]{color:var(--p-primary-400)}@media(prefers-reduced-motion:reduce){.feature-page__cta[_ngcontent-%COMP%], .feature-page-related-link[_ngcontent-%COMP%]{transition:none}}[_nghost-%COMP%]{--feature-accent: color-mix(in srgb, #ec4899 58%, transparent);--feature-accent-strong: color-mix(in srgb, #db2777 82%, #4e1534);--feature-accent-soft: color-mix(in srgb, #f9a8d4 34%, transparent)}']})};var r4=class n{static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-privacy-policy"]],decls:201,vars:0,consts:[[1,"privacy-policy"],[1,"privacy-policy__container"]],template:function(e,r){e&1&&(M(0,"article",0)(1,"div",1)(2,"h1"),l(3,"Privacy Policy for Ocno"),x(),M(4,"p")(5,"strong"),l(6,"Last updated:"),x(),l(7," 7.3.2026"),x(),M(8,"p"),l(9,' Ocno ("we", "our", or "us") provides a browser extension that helps users understand, organize, and interact with their browsing context using AI-
2203powered features. This Privacy Policy explains what information the Ocno extension processes, how that information is used, and what choices users have. '),x(),M(10,"p"),l(11,"By using Ocno, you agree to this Privacy Policy."),x(),M(12,"h2"),l(13,"1. What Ocno Does"),x(),M(14,"p"),l(15," Ocno is a browser extension that adds AI-assisted features to your browsing experience, including browsing history memory, page understanding, navigation assistance, search, and local AI-powered analysis. "),x(),M(16,"p"),l(17," To provide these features, Ocno may process information from the webpages you visit while the extension is active. "),x(),M(18,"h2"),l(19,"2. Information We Process"),x(),M(20,"p"),l(21," Depending on which features you use, Ocno may process the following categories of information: "),x(),M(22,"h3"),l(23,"A. Webpage and browsing context"),x(),M(24,"p"),l(25,"Ocno may access and process:"),x(),M(26,"ul")(27,"li"),l(28,"webpage URLs"),x(),M(29,"li"),l(30,"page titles"),x(),M(31,"li"),l(32,"readable page text/content"),x(),M(33,"li"),l(34,"selected text"),x(),M(35,"li"),l(36,"page structure needed for certain features"),x(),M(37,"li"),l(38,"clickable elements/links on the page"),x()(),M(39,"h3"),l(40,"B. Extension-generated data"),x(),M(41,"p"),l(42,"Ocno may generate and store:"),x(),M(43,"ul")(44,"li"),l(45,"embeddings/vectors derived from page text"),x(),M(46,"li"),l(47,"extracted topics and classifications"),x(),M(48,"li"),l(49,"browsing-history-based summaries"),x(),M(50,"li"),l(51,"suggested next pages and explanation text"),x(),M(52,"li"),l(53,"local caches used to improve speed and performance"),x()(),M(54,"h3"),l(55,"C. Settings and preferences"),x(),M(56,"p"),l(57,"Ocno may 
2203store:"),x(),M(58,"ul")(59,"li"),l(60,"selected AI/model preferences"),x(),M(61,"li"),l(62,"extension settings"),x(),M(63,"li"),l(64,"dark mode or UI preferences"),x(),M(65,"li"),l(66,"whether history collection has been temporarily disabled"),x(),M(67,"li"),l(68,"other feature-level state needed for the extension to function"),x()(),M(69,"h3"),l(70,"D. Limited technical/request information"),x(),M(71,"p"),l(72," When Ocno connects to external services to download models, updates, or backend data, standard technical information such as request metadata, IP address, and timestamps may be processed by those services as part of normal internet communications. "),x(),M(73,"h2"),l(74,"3. Where Data Is Stored"),x(),M(75,"p"),l(76," A significant portion of Ocno's data is stored locally in your browser using local browser storage / IndexedDB. This includes items such as: "),x(),M(77,"ul")(78,"li"),l(79,"browsing history entries collected by the extension"),x(),M(80,"li"),l(81,"vector/embedding data"),x(),M(82,"li"),l(83,"local settings"),x(),M(84,"li"),l(85,"topic/backbone data used by the extension"),x()(),M(86,"p"),l(87," This means much of the information used by Ocno remains on the user's device rather than being continuously sent to our servers. "),x(),M(88,"h2"),l(89,"4. How We Use Information"),x(),M(90,"p"),l(91," We use processed information only to provide and improve the extension's functionality, including: "),x(),M(92,"ul")(93,"li"),l(94,"building browsing memory/history features"),x(),M(95,"li"),l(96,"generating local AI responses and suggestions"),x(),M(97,"li"),l(98,"helping users ask questions about content they viewed"),x(),M(99,"li"),l(100,"finding related pages in browsing history"),x(),M(101,"li"),l(102,"suggesting next actions or next pages"),x(),M(103,"li"),l(104,"personalizing or improving relevance based on locally stored history/context"),x(),M(105,"li"),l(106,"downloading AI models and required assets"),x(),M(107,"li"),l(108,"retrieving extension-related backend content such as feed/update information"),x()(),M(109,"p"),l(110,"We do not use your browsing data for selling data to third parties."),x(),M(111,"h2"),l(112,"5. External Services and Network Requests"),x(),M(113,"p"),l(114,"Ocno may connect to external services, including:"),x(),M(115,"ul")(116,"li"),l(117," Ocno backend services (for example, api.ocno.ai) for certain app/backend-supported features "),x(),M(118,"li"),l(119," model and asset hosting providers such as Hugging Face and related content delivery hosts to download AI models or supporting files "),x()(),M(120,"p"),l(121," These services may process technical request information as part of delivering content to the extension. "),x(),M(122,"h2"),l(123,"6. History Collection Controls"),x(),M(124,"p"),l(125," Ocno includes controls that allow users to limit or pause collection behavior. In particular: "),x(),M(126,"ul")(127,"li"),l(128," users can temporarily disable history collection for a number of pages through the extension menu "),x(),M(129,"li"),l(130," users can clear locally stored browsing history data through extension features/browser controls where available "),x()(),M(131,"h2"),l(132,"7. Incognito / Private Browsing"),x(),M(133,"p"),l(134," By default, browser extensions do not run in incognito/private mode unless the user explicitly enables them in the browser settings. If Ocno is not enabled in incognito/private mode, it does not operate there and does not collect data from those sessions. "),x(),M(135,"h2"),l(136,"8. Data Sharing"),x(),M(137,"p"),l(138,"We do not sell personal information."),x(),M(139,"p"),l(140,"We only share information when necessary to operate the service, such as:"),x(),M(141,"ul")(142,"li"),l(143,"with infrastructure or hosting providers that deliver backend content or model files"),x(),M(144,"li"),l(145,"when required by law, regulation, legal process, or valid governmental request"),x(),M(146,"li"),l(147,"to protect the security, integrity, or rights of Ocno, our users, or others"),x()(),M(148,"h2"),l(149,"9. Data Retention"),x(),M(150,"p"),l(151,"Data stored locally by the extension remains on your device until:"),x(),M(152,"ul")(153,"li"),l(154,"you delete it"),x(),M(155,"li"),l(156,"the extension clears or over
2203writes it as part of normal operation"),x(),M(157,"li"),l(158,"you uninstall the extension"),x(),M(159,"li"),l(160,"your browser clears extension storage"),x()(),M(161,"p"),l(162," If server-side services are used for limited backend functionality, associated server logs may be retained for security, debugging, operational, and abuse-prevention purposes for a limited period. "),x(),M(163,"h2"),l(164,"10. Security"),x(),M(165,"p"),l(166," We take reasonable steps to protect information processed by the extension. However, no storage mechanism or internet transmission method is completely secure, and we cannot guarantee absolute security. "),x(),M(167,"h2"),l(168,"11. Children's Privacy"),x(),M(169,"p"),l(170," Ocno is not intended for children under 13 (or the minimum age required in your jurisdiction), and we do not knowingly collect personal information from children. "),x(),M(171,"h2"),l(172,"12. International Users"),x(),M(173,"p"),l(174," If you use Ocno outside the country where our services are operated, your information may be processed in other jurisdictions where our infrastructure or service providers operate. "),x(),M(175,"h2"),l(176,"13. Changes to This Privacy Policy"),x(),M(177,"p"),l(178,' We may update this Privacy Policy from time to time. If we make material changes, we will update the "Last updated" date and, where appropriate, provide additional notice. '),x(),M(179,"h2"),l(180,"14. Contact Us"),x(),M(181,"p"),l(182," If you have any questions about this Privacy Policy or Ocno's data practices, contact us at: "),x(),M(183,"p"),l(184,"Email: [email protected]"),x(),M(185,"p"),l(186,"Website: ocno.ai"),x(),M(187,"p"),l(188,"Company/Controller: AITea s.r.o. (Boris Haviar)"),x(),M(189,"h2"),l(190,"Short Chrome Web Store-friendly summary"),x(),M(191,"p"),l(192,"If you also want a shorter summary for store/admin use, you can use this:"),x(),M(193,"p"),l(194," Ocno processes page URLs, titles, readable page text, selected text, and clickable elements to provide browsing-memory and AI assistance features. "),x(),M(195,"p"),l(196,"Most user data is stored locally in the browser using extension storage/IndexedDB."),x(),M(197,"p"),l(198," The extension may connect to Ocno backend services and model hosting providers (such as Hugging Face) to retrieve models, updates, or backend-supported content. "),x(),M(199,"p"),l(200," Users can temporarily disable history collection, and the extension does not run in incognito by default unless explicitly enabled by the user. "),x()()())},styles:["[_nghost-%COMP%]{display:block}.privacy-policy[_ngcontent-%COMP%]{padding:clamp(5.8rem,10vw,7.8rem) 1rem clamp(3.2rem,6vw,4.8rem)}.privacy-policy__container[_ngcontent-%COMP%]{margin:0 auto;width:min(960px,100%);padding:clamp(1rem,2.2vw,1.5rem);border-radius:1rem;border:1px solid color-mix(in srgb,var(--p-surface-border) 76%,transparent);background:color-mix(in srgb,var(--p-surface-0) 94%,transparent);box-shadow:0 12px 28px -24px #0f172a59,inset 0 1px #ffffff8a}.privacy-policy__container[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{margin:0 0 .75rem;font-size:clamp(1.8rem,4.5vw,2.5rem);line-height:1.1}.privacy-policy__container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:1.45rem 0 .55rem;font-size:clamp(1.05rem,2vw,1.3rem)}.privacy-policy__container[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin:1rem 0 .45rem;font-size:1rem}.privacy-policy__container[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .privacy-policy__container[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{margin:0 0 .65rem;line-height:1.6}.privacy-policy__container[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]{margin:0 0 .85rem;padding-left:1.2rem}.dark-theme[_nghost-%COMP%]   .privacy-policy__container[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .privacy-policy__container[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .privacy-policy__container[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .privacy-policy__container[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--p-surface-900) 84%,transparent);border-color:color-mix(in srgb,var(--p-primary-500) 40%,var(--p-surface-700));box-shadow:0 18px 36px -28px #000000bd,inset 0 1px #ffffff14}"]})};var a4=class n{static brevoAssetsLoaded=!1;static brevoAssetsPromise=null;posthogService=v(qe);gtmService=v(N1);flowService=v(L2);elementRef=v(c1);destroyRef=v(I1);platformId=v(Be);brevoSuccessEventName="ocno:brevo_submit_success";prefilledEmail="";submittedEmailSnapshot="";captchaRenderAttempt=0;hasTrackedView=!1;hasHandledSuccess=!1;ngAfterViewInit(){Te(this.platformId)&&(this.prefilledEmail=this.flowService.getEmail(),this.registerCaptchaCallback(),this.setupBrevoSuccessDetection(),this.setupWaitlistAssetWarmup(),this.watchViewportVisibility(),this.watchSubmitInteraction(),this.prefillEmailInput(),this.ensureCaptchaRendered(),setTimeout(()=>{this.prefillEmailInput(),this.ensureCaptchaRendered()}))}setupWaitlistAssetWarmup(){this.ensureBrevoGlobals();let t=this.elementRef.nativeElement,e=()=>{this.ensureBrevoAssetsLoaded().then(()=>{this.prefillEmailInput(),this.ensureCaptchaRendered()}).catch(()=>{})},r=()=>e(),a=()=>e(),i=()=>e();t.addEventListener("pointerenter",r,{passive:!0,once:!0}),t.addEventListener("touchstart",a,{passive:!0,once:!0}),t.addEventListener("focusin",i,{once:!0});let o=new IntersectionObserver(s=>{s.some(u=>u.isIntersecting)&&(e(),o.disconnect())},{rootMargin:"600px 0px",threshold:.01});o.observe(t),this.destroyRef.onDestroy(()=>{t.removeEventListener("pointerenter",r),t.removeEventListener("touchstart",a),t.removeEventListener("focusin",i),o.disconnect()})}prefillEmailInput(){let t=this.prefilledEmail.trim();if(!t)return;let r=this.elementRef.nativeElement.querySelector("#EMAIL");r&&(r.value||(r.value=t,r.dispatchEvent(new Event("input",{bubbles:!0})),r.dispatchEvent(new Event("change",{bubbles:!0}))),this.rememberEmail(r.value))}ensureBrevoGlobals(){let t=window;t._brevoGlobalsInitialized||(t._brevoGlobalsInitialized=!0,t.REQUIRED_CODE_ERROR_MESSAGE="Please choose a country code",t.LOCALE="en",t.EMAIL_INVALID_MESSAGE=t.SMS_INVALID_MESSAGE="The information provided is invali
2203d. Please review the field format and try again.",t.REQUIRED_ERROR_MESSAGE="This field cannot be left blank. ",t.GENERIC_INVALID_MESSAGE="The information provided is invalid. Please review the field format and try again.",t.translation={common:{selectedList:"{quantity} list selected",selectedLists:"{quantity} lists selected",selectedOption:"{quantity} selected",selectedOptions:"{quantity} selected"}},t.AUTOHIDE=!1)}ensureBrevoAssetsLoaded(){return n.brevoAssetsLoaded?Promise.resolve():(n.brevoAssetsPromise||(n.brevoAssetsPromise=Promise.all([this.loadStylesheet("brevo-sib-styles","https://sibforms.com/forms/end-form/build/sib-styles.css"),this.loadScript("brevo-recaptcha-api","https://www.google.com/recaptcha/api.js?hl=en",{async:!0,defer:!0})]).then(()=>this.loadScript("brevo-main-js","https://sibforms.com/forms/end-form/build/main.js",{async:!0,defer:!0})).then(()=>{n.brevoAssetsLoaded=!0}).catch(t=>{throw n.brevoAssetsPromise=null,t})),n.brevoAssetsPromise)}loadStylesheet(t,e){return document.getElementById(t)?Promise.resolve():new Promise((a,i)=>{let o=document.createElement("link");o.id=t,o.rel="stylesheet",o.href=e,o.onload=()=>a(),o.onerror=()=>i(new Error(`Failed to load stylesheet: ${e}`)),document.head.appendChild(o)})}loadScript(t,e,r){let a=document.getElementById(t);return a?a.dataset.loaded==="true"?Promise.resolve():new Promise((i,o)=>{a.addEventListener("load",()=>i(),{once:!0}),a.addEventListener("error",()=>o(new Error(`Failed to load script: ${e}`)),{once:!0})}):new Promise((i,o)=>{let s=document.createElement("script");s.id=t,s.src=e,r?.async!==void 0&&(s.async=r.async),r?.defer!==void 0&&(s.defer=r.defer),s.onload=()=>{s.dataset.loaded="true",i()},s.onerror=()=>o(new Error(`Failed to load script: ${e}`)),document.body.appendChild(s)})}setupBrevoSuccessDetection(){let t=window;if(!t._brevoXhrPatched){t._brevoXhrPatched=!0;let r=XMLHttpRequest.prototype.open,a=XMLHttpRequest.prototype.send;XMLHttpRequest.prototype.open=function(i,o,...s){return this._brevoUrl=typeof o=="string"?o:o.toString(),r.apply(this,[i,o,...s])},XMLHttpRequest.prototype.send=function(i){let o=this,s=o._brevoUrl??"";if(s.includes("sibforms.com")&&s.includes("isAjax=1")){let u=()=>{try{JSON.parse(o.responseText)?.success===!0&&window.dispatchEvent(new CustomEvent("ocno:brevo_submit_success"))}catch{}};o.readyState===4?u():o.addEventListener("load",u)}return a.call(this,i)}}let e=()=>this.handleBrevoSuccess();window.addEventListener(this.brevoSuccessEventName,e),this.destroyRef.onDestroy(()=>{window.removeEventListener(this.brevoSuccessEventName,e)})}handleBrevoSuccess(){this.hasHandledSuccess||(this.hasHandledSuccess=!0,this.resolveSubmittedEmail(),this.gtmService.fireWaitlistJoin(),this.posthogService.capture("waitlist:joined"),this.posthogService.capture("waitlist:joined-early access"),this.flowService.clearEmail())}resolveSubmittedEmail(){let e=this.elementRef.nativeElement.querySelector("#EMAIL");this.rememberEmail(e?.value??"");let r=[e?.value??"",this.submittedEmailSnapshot,this.prefilledEmail];for(let a of r){let i=this.normalizeEmail(a);if(i)return i}return null}watchViewportVisibility(){let t=this.elementRef.nativeElement,e=new IntersectionObserver(r=>{!r[0]?.isIntersecting||this.hasTrackedView||(this.hasTrackedView=!0,this.posthogService.capture("waitlist:seen-early-access"),e.disconnect())},{threshold:.1});e.observe(t),this.destroyRef.onDestroy(()=>e.disconnect())}watchSubmitInteraction(){let t=this.elementRef.nativeElement,e=()=>{this.snapshotEmailFromForm()},r=o=>{let s=o.target;if(!(s instanceof HTMLElement))return;let u=s.closest("button.sib-form-block__button");if(!(u instanceof HTMLButtonElement))return;let p=u.closest("form");!(p instanceof HTMLFormElement)||p.id!=="sib-form"||e()},a=o=>{let s=o.target;!(s instanceof HTMLFormElement)||s.id!=="sib-form"||(this.snapshotEmailFromForm(),e())},i=o=>{let s=o.target;!(s instanceof HTMLInputElement)||s.id!=="EMAIL"||this.rememberEmail(s.value)};t.addEventListener("click",r,!0),t.addEventListener("submit",a,!0),t.addEventListener("input",i,!0),this.destroyRef.onDestroy(()=>{t.removeEventListener("click",r,!0),t.removeEventListener("submit",a,!0),t.removeEventListener("input",i,!0)})}
2203snapshotEmailFromForm(){let e=this.elementRef.nativeElement.querySelector("#EMAIL");this.rememberEmail(e?.value??"")}rememberEmail(t){let e=this.normalizeEmail(t);e&&(this.submittedEmailSnapshot=e)}normalizeEmail(t){let e=t.trim();return e&&/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e)?e:null}ensureCaptchaRendered(){let e=this.elementRef.nativeElement.querySelector("#sib-captcha");if(!e||e.querySelector("iframe"))return;let r=e.getAttribute("data-sitekey")?.trim();if(!r)return;let i=window.grecaptcha;if(!i){this.retryCaptchaRender();return}i.ready(()=>{if(e.querySelector("iframe")){this.captchaRenderAttempt=0;return}try{i.render(e,{sitekey:r,callback:()=>this.triggerCaptchaChange()}),this.captchaRenderAttempt=0}catch{this.retryCaptchaRender()}})}retryCaptchaRender(){this.captchaRenderAttempt>=10||(this.captchaRenderAttempt+=1,window.setTimeout(()=>this.ensureCaptchaRendered(),250))}registerCaptchaCallback(){let t=window;t.handleCaptchaResponse=()=>{this.triggerCaptchaChange()}}triggerCaptchaChange(){let e=this.elementRef.nativeElement.querySelector("#sib-captcha");e&&e.dispatchEvent(new Event("captchaChange"))}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-waitlist-early-access"]],decls:80,vars:0,consts:[[1,"sib-form",2,"text-align","center","background-color","#eff2f7"],["id","sib-form-container",1,"sib-form-container"],["id","error-message",1,"sib-form-message-panel",2,"font-size","16px","text-align","left","font-family","var(--ocno-font-sans)","color","#661d1d","background-color","#ffeded","border-radius","3px","border-color","#ff4949","max-width","540px"],[1,"sib-form-message-panel__text","sib-form-message-panel__text--center"],["viewBox","0 0 512 512",1,"sib-icon","sib-notification__icon"],["d","M256 40c118.621 0 216 96.075 216 216 0 119.291-96.61 216-216 216-119.244 0-216-96.562-216-216 0-119.203 96.602-216 216-216m0-32C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm-11.49 120h22.979c6.823 0 12.274 5.682 11.99 12.5l-7 168c-.268 6.428-5.556 11.5-11.99 11.5h-8.979c-6.433 0-11.722-5.073-11.99-11.5l-7-168c-.283-6.818 5.167-12.5 11.99-12.5zM256 340c-15.464 0-28 12.536-28 28s12.536 28 28 28 28-12.536 28-28-12.536-28-28-28z"],[1,"sib-form-message-panel__inner-text"],["id","success-message",1,"sib-form-message-panel",2,"font-size","16px","text-align","left","font-family","var(--ocno-font-sans)","color","#085229","background-color","#e7faf0","border-radius","3px","border-color","#13ce66","max-width","540px"],["d","M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 464c-118.664 0-216-96.055-216-216 0-118.663 96.055-216 216-216 118.664 0 216 96.055 216 216 0 118.663-96.055 216-216 216zm141.63-274.961L217.15 376.071c-4.705 4.667-12.303 4.637-16.97-.068l-85.878-86.572c-4.667-4.705-4.637-12.303.068-16.97l8.52-8.451c4.705-4.667 12.303-4.637 16.97.068l68.976 69.533 163.441-162.13c4.705-4.667 12.303-4.637 16.97.068l8.451 8.52c4.668 4.705 4.637 12.303-.068 16.97z"],["id","sib-container",1,"sib-container--large","sib-container--vertical",2,"text-align","center","background-color","rgba(255, 255, 255, 1)","max-width","540px","border-radius","3px","border-width","1px","border-color","#c0ccd9","border-style","solid","direction","ltr"],["id","sib-form","method","POST","action","https://ce4ddaf0.sibforms.com/serve/MUIFAIvyEriHOq5cPL6yQihox5SjYOrmnQkN5fgTkAu2Q1Xlld7_x2g1elIYHySYX-QcnCO72-kz2BFxqqBREIKXsLFJ4ipwakEtE5BrlqgKPRsEKZiem_iFT3buchwKdltVCQxKJpnEw7VqBm_VYS3MY9uVWV5BbEcMaaTKKbPbXNWhrJnOAu0lZJvvUgA7PrnCqPDd_OnRSr3jRg==","data-type","subscription"],[2,"padding","8px 0"],[1,"sib-form-block",2,"font-size","32px","text-align","left","font-weight","700","font-family","var(--ocno-font-sans)","color","#3c4858","background-color","transparent","text-align","left"],[1,"sib-form-block",2,"font-size","16px","text-align","left","font-family","var(--ocno-font-sans)","color","#3c4858","background-color","transparent","text-align","left"],[1,"sib-text-form-block"],[1,"sib-input","sib-form-block"],[1,"form__entry","entry_block"],[1,"form__label-row"],["for","EMAIL","data-required","*",1,"entry__label",2,"font-weight","700","text-align","left","font-size","16px","text-align","left","font-weight","700","font-family","var(--ocno-font-sans)","color","#3c4858"],[1,"entry__field"],["type","text","id","EMAIL","
2203name","EMAIL","autocomplete","off","placeholder","Email","data-required","true","required","",1,"input"],[1,"entry__error","entry__error--primary",2,"font-size","16px","text-align","left","font-family","var(--ocno-font-sans)","color","#661d1d","background-color","#ffeded","border-radius","3px","border-color","#ff4949"],[1,"entry__specification",2,"font-size","12px","text-align","left","font-family","var(--ocno-font-sans)","color","#8390a4","text-align","left"],[1,"sib-optin","sib-form-block"],[1,"form__entry","entry_mcq"],[1,"entry__choice"],["type","checkbox","value","1","id","OPT_IN","name","OPT_IN",1,"input_replaced"],[1,"checkbox","checkbox_tick_positive",2,"margin-left","0"],[2,"font-size","14px","text-align","left","font-family","var(--ocno-font-sans)","color","#3c4858","background-color","transparent"],[1,"sib-captcha","sib-form-block"],["id","sib-captcha","data-sitekey","6Lew6G8sAAAAABSyoTK2o72zZm2MFYCFrR1vpAD2","data-callback","handleCaptchaResponse",1,"g-recaptcha","sib-visible-recaptcha",2,"direction","ltr"],[1,"sib-form__declaration",2,"direction","ltr"],[1,"declaration-block-icon"],["width","0","height","0","version","1.1","xmlns","http://www.w3.org/2000/svg",1,"icon__SVG"],["id","svgIcon-sphere","viewBox","0 0 63 63"],["d","M31.54 0l1.05 3.06 3.385-.01-2.735 1.897 1.05 3.042-2.748-1.886-2.738 1.886 1.044-3.05-2.745-1.897h3.393zm13.97 3.019L46.555 6.4l3.384.01-2.743 2.101 1.048 3.387-2.752-2.1-2.752 2.1 1.054-3.382-2.745-2.105h3.385zm9.998 10.056l1.039 3.382h3.38l-2.751 2.1 1.05 3.382-2.744-2.091-2.743 2.091 1.054-3.381-2.754-2.1h3.385zM58.58 27.1l1.04 3.372h3.379l-2.752 2.096 1.05 3.387-2.744-2.091-2.75 2.092 1.054-3.387-2.747-2.097h3.376zm-3.076 14.02l1.044 3.364h3.385l-2.743 2.09 1.05 3.392-2.744-2.097-2.743 2.097 1.052-3.377-2.752-2.117 3.385-.01zm-9.985 9.91l1.045 3.364h3.393l-2.752 2.09 1.05 3.393-2.745-2.097-2.743 2.097 1.05-3.383-2.751-2.1 3.384-.01zM31.45 55.01l1.044 3.043 3.393-.008-2.752 1.9L34.19 63l-2.744-1.895-2.748 1.891 1.054-3.05-2.743-1.9h3.384zm-13.934-3.98l1.036 3.364h3.402l-2.752 2.09 1.053 3.393-2.747-2.097-2.752 2.097 1.053-3.382-2.743-2.1 3.384-.01zm-9.981-9.91l1.045 3.364h3.398l-2.748 2.09 1.05 3.392-2.753-2.1-2.752 2.096 1.053-3.382-2.743-2.102 3.384-.009zM4.466 27.1l1.038 3.372H8.88l-2.752 2.097 1.053 3.387-2.743-2.09-2.748 2.09 1.053-3.387L0 30.472h3.385zm3.069-14.025l1.045 3.382h3.395L9.23 18.56l1.05 3.381-2.752-2.09-2.752 2.09 1.053-3.381-2.744-2.1h3.384zm9.99-10.056L18.57 6.4l3.393.01-2.743 2.1 1.05 3.373-2.754-2.092-2.751 2.092 1.053-3.382-2.744-2.1h3.384zm24.938 19.394l-10-4.22a2.48 2.48 0 00-1.921 0l-10 4.22A2.529 2.529 0 0019 24.75c0 10.47 5.964 17.705 11.537 20.057a2.48 2.48 0 001.921 0C36.921 42.924 44 36.421 44 24.75a2.532 2.532 0 00-1.537-2.336zm-2.46 6.023l-9.583 9.705a.83.83 0 01-1.177 0l-5.416-5.485a.855.855 0 010-1.192l1.177-1.192a.83.83 0 011.177 0l3.65 3.697 7.819-7.916a.83.83 0 011.177 0l1.177 1.191a.843.843 0 010 1.192z","fill","#0092FF",1,"path1"],[1,"svgIcon-sphere",2,"width","63px","height","63px"],[0,"xlink","href","#svgIcon-sphere"],[2,"font-size","14px","text-align","left","font-family","var(--ocno-font-sans)","color","#687484","background-color","transparent"],["href","https://www.brevo.com/en/legal/privacypolicy/","target","_blank"],[1,"sib-form-block",2,"text-align","left"],["form","sib-form","type","submit",1,"sib-form-block__button","sib-form-block__button-with-loader",2,"font-size","16px","text-align","left","font-weight","700","font-family","var(--ocno-font-sans)","color","#ffffff","background-color","#3e4857","border-radius","3px","border-width","0px"],["viewBox","0 0 512 512",1,"icon","clickable__icon","progress-indicator__icon","sib-hide-loader-icon"],["d","M460.116 373.846l-20.823-12.022c-5.541-3.199-7.54-10.159-4.663-15.874 30.137-59.886 28.343-131.652-5.386-189.946-33.641-58.394-94.896-95.833-161.827-99.676C261.028 55.961 256 50.751 256 44.352V20.309c0-6.904 5.808-12.337 12.703-11.982 83.556 4.306 160.163 50.864 202.11 123.677 42.063 72.696 44.079 162.316 6.031 236.832-3.14 6.148-10.75 8.461-16.728 5.01z"],["type","text","name","email_address_check","value","",1,"input--hidden"],["type","hidden","name","locale","value","en"]],template:function(e,r){e&1&&(M(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3),le(),M(4,"svg",4),oe(5,"path",5),x(),vt(),M(6,"span",6),l(7," Your newsletter signup could not be saved. Please try again. "),x()()(),oe(8,"div"),M(9,"div",7)(10,"div",3),le(),M(11,"svg",4),oe(12,"path",8),x(),vt(),M(13,"span",6),l(14," You're subscribed. We'll send occasional OCNO updates, privacy notes, and product news. "),x()()(),oe(15,"div"),M(16,"div",9)(17,"form",10)(18,"div",11)(19,"div",12)(20,"p"),l(21,"Sign up for the OCNO newsletter."),x()()(),M(22,"div",11)(23,"div",13)(24,"div",14)(25,"p"),l(26," Get occasional notes about private AI browsing, productivity workflows, and product updates. No noise. "),x()()()(),M(27,"div",11)(28,"div",15)(29,"div",16)(30,"div",17)(31,"label",18),l(32,"Email address"),x(),M(33,"div",19),oe(34,"input",20),x()(),oe(35,"label",21),M(36,"label",22),l(37," We will only use this for the OCNO newsletter and occasional product feedback. "),x()()()(),M(38,"div",11)(39,"div",23)(40,"div",24)(41,"div",17)(42,"div",25)(43,"label"),oe(44,"input",26)(45,"span",27),M(46,"span",28)(47,"p"),l(48," Send me the OCNO newsletter and product updates. I accept the data privacy statement. "),x()()()()(),oe(49,"label",21),M(50,"label",22),l(51," No spam. Unsubscribe anytime. "),x()()()(),M(52,"div",11)(53,"div",29)(54,"div",16)(55,"div",17),oe(56,"div",30),x(),oe(57,"label",21),x()()(),M(58,"div",11)(59,"div",31)(60,"div",32),le(),M(61,"svg",33)(62,"defs")(63,"symbol",34),oe(64,"path",35),x()()(),M(65,"svg",36),oe(66,"use",37),x()(),vt(),M(67,"div",38)(68,"p"),l(69," We use Brevo as our marketing platform. By submitting this form you agree that the personal data you provided will be transferred to Brevo for processing in accordance with "),M(70,"a",39),l(71,"Brevo's Privacy Policy."),x()()()()(),M(72,"div",11)(73,"div",40)(74,"button",41),le(),M(75,"svg",42),oe(76,"path",43),x(),l(77," Sign up for newsletter "),x()()(),vt(),oe(78,"
2203input",44)(79,"input",45),x()()()())},styles:["[_nghost-%COMP%]{height:100vh;padding:clamp(2.5rem,6vw,4.5rem) 1rem;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--p-primary-200, #bfdbfe) 26%,transparent),transparent 46%),radial-gradient(circle at 88% 100%,color-mix(in srgb,var(--p-primary-100, #dbeafe) 36%,transparent),transparent 48%);justify-content:center;align-items:center;display:flex}[_nghost-%COMP%]:before, [_nghost-%COMP%]:after{display:none}.sib-form[_ngcontent-%COMP%]{width:100%;max-width:640px;margin:0 auto;padding:clamp(1.25rem,3vw,2rem);border-radius:1.25rem;border:1px solid color-mix(in srgb,var(--p-primary-500, #3b82f6) 18%,transparent);background:color-mix(in srgb,var(--p-surface-0, #fff) 94%,transparent)!important;box-shadow:0 28px 58px -36px #0f172a6b,0 1px #fffc inset;text-align:left!important}.sib-form-container[_ngcontent-%COMP%], #sib-form-container[_ngcontent-%COMP%]{position:relative}#sib-container[_ngcontent-%COMP%]{width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;background:transparent!important}#sib-form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.85rem}#sib-form[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{width:100%;min-width:0;padding:0!important}#sib-form[_ngcontent-%COMP%]   .sib-form-block[_ngcontent-%COMP%], #sib-form[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], #sib-form[_ngcontent-%COMP%]   span[_ngcontent-%COMP%], #sib-form[_ngcontent-%COMP%]   label[_ngcontent-%COMP%], #sib-form[_ngcontent-%COMP%]   button[_ngcontent-%COMP%], #sib-form[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{font-family:var(--ocno-font-sans)!important}#sib-form[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:nth-of-type(1)   p[_ngcontent-%COMP%]{margin:0!important;text-align:center;font-size:clamp(1.5rem,3.2vw,2.1rem)!important;line-height:1.15!important;font-weight:700!important;color:var(--p-surface-900, #0f172a)!important}#sib-form[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:nth-of-type(2)   p[_ngcontent-%COMP%]{margin:0!important;text-align:center;color:var(--p-surface-600, #475569)!important;font-size:.97rem!important;line-height:1.55!important}#sib-form[_ngcontent-%COMP%]   .form__entry[_ngcontent-%COMP%], #sib-form[_ngcontent-%COMP%]   .form__label-row[_ngcontent-%COMP%], #sib-form[_ngcontent-%COMP%]   .entry__field[_ngcontent-%COMP%], #sib-form[_ngcontent-%COMP%]   .entry__choice[_ngcontent-%COMP%], #sib-form[_ngcontent-%COMP%]   .entry__specification[_ngcontent-%COMP%], #sib-form[_ngcontent-%COMP%]   .entry__error[_ngcontent-%COMP%]{width:100%!important;max-width:none!important;min-width:0;float:none!important}#sib-form[_ngcontent-%COMP%]   .sib-input[_ngcontent-%COMP%]   .entry__label[_ngcontent-%COMP%]{display:block!important;margin-bottom:.45rem;color:var(--p-surface-700, #334155)!important;font-size:.86rem!important;line-height:1.4!important;font-weight:600!important}#sib-form[_ngcontent-%COMP%]   .sib-input[_ngcontent-%COMP%]   .entry__field[_ngcontent-%COMP%]{display:flex;align-items:center;min-height:3.15rem;padding:0 .9rem;border:1px solid color-mix(in srgb,var(--p-primary-500, #3b82f6) 26%,transparent)!important;border-radius:.8rem;background:var(--p-surface-0, #fff)!important}#sib-form[_ngcontent-%COMP%]   .sib-input[_ngcontent-%COMP%]   .input[_ngcontent-%COMP%]{width:100%;min-width:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--p-surface-900, #0f172a)!important;font-size:1rem!important;line-height:1.4!important;outline:0!important}#sib-form[_ngcontent-%COMP%]   .sib-input[_ngcontent-%COMP%]   .input[_ngcontent-%COMP%]::placeholder{color:color-mix(in srgb,var(--p-surface-600, #475569) 72%,transparent)!important}#sib-form[_ngcontent-%COMP%]   .entry__specification[_ngcontent-%COMP%]{display:block;margin-top:.45rem;color:var(--p-surface-500, #64748b)!important;font-size:.78rem!important;line-height:1.45!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere}#sib-form[_ngcontent-%COMP%]   .entry__error[_ngcontent-%COMP%]{display:block;margin-top:.45rem;padding:.45rem .6rem;border:1px solid color-mix(in srgb,#ef4444 48%,transparent)!important;border-radius:.6rem!important;background:color-mix(in srgb,#fecaca 36%,transparent)!important;color:#991b1b!important;font-size:.82rem!important;line-height:1.4!important}#sib-form[_ngcontent-%COMP%]   .entry__error[_ngcontent-%COMP%]:empty{display:none}#sib-form[_ngcontent-%COMP%]   .sib-optin[_ngcontent-%COMP%]   .entry__choice[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0!important;color:var(--p-surface-700, #334155)!important;font-size:.86rem!important;line-height:1.45!important}#sib-form[_ngcontent-%COMP%]   .sib-optin[_ngcontent-%COMP%]   .checkbox[_ngcontent-%COMP%]{width:1rem;height:1rem;border:1px solid color-mix(in srgb,var(--p-primary-500, #3b82f6) 42%,transparent);border-radius:.24rem;background:transparent;margin-right:.55rem}#sib-form[_ngcontent-%COMP%]   .sib-optin[_ngcontent-%COMP%]   .input_replaced[_ngcontent-%COMP%]:checked + .checkbox[_ngcontent-%COMP%]{background:var(--p-primary-600, #2563eb);border-color:var(--p-primary-600, #2563eb)}#sib-form[_ngcontent-%COMP%]   .sib-captcha[_ngcontent-%COMP%]   .form__label-row[_ngcontent-%COMP%]{overflow-x:auto}#sib-form[_ngcontent-%COMP%]   .sib-captcha[_ngcontent-%COMP%]   .g-recaptcha[_ngcontent-%COMP%]{min-height:78px}#sib-form[_ngcontent-%COMP%]   .sib-form-block__button[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3.15rem;height:3.15rem!important;padding:.5rem 1rem!important;border:0!important;border-radius:.8rem!important;background:linear-gradient(120deg,color-mix(in srgb,var(--p-primary-700, #1d4ed8) 95%,#000),color-mix(in srgb,var(--p-primary-500, #3b82f6) 95%,#fff))!important;color:var(--p-surface-0, #fff)!important;font-size:.97rem!important;line-height:1!important;font-weight:600!important;letter-spacing:.01em;cursor:pointer;transition:transform .16s ease,filter .16s ease}#sib-form[_ngcontent-%COMP%]   .sib-form-block__button[_ngcontent-%COMP%]:hover{transform:translateY(-1px);filter:brightness(1.03)}#sib-form[_ngcontent-%COMP%]   .sib-form-block__button[_ngcontent-%COMP%]:focus-visible{outline:2px solid color-mix(in srgb,var(--p-primary-500, #3b82f6) 70%,transparent);outline-offset:2px}#sib-form[_ngcontent-%COMP%]   .sib-form-block__button[_ngcontent-%COMP%]   .progress-indicator__icon[_ngcontent-%COMP%]{width:.95rem;height:.95rem;fill:currentColor}#sib-form[_ngcontent-%COMP%]   .sib-form__declaration[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--p-primary-500, #3b82f6) 14%,transparent);border-radius:.7rem;background:color-mix(in srgb,var(--p-primary-50, #eff6ff) 55%,transparent)}#sib-form[_ngcontent-%COMP%]   .declaration-block-icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.25rem;height:1.25rem;margin-top:.1rem}#sib-form[_ngcontent-%COMP%]   .declaration-block-icon[_ngcontent-%COMP%]   .icon__SVG[_ngcontent-%COMP%]{display:none}#sib-form[_ngcontent-%COMP%]   .declaration-block-icon[_ngcontent-%COMP%]   .svgIcon-sphere[_ngcontent-%COMP%]{width:1.25rem!important;height:1.25rem!important}#sib-form[_ngcontent-%COMP%]   .declaration-block-icon[_ngcontent-%COMP%]   .path1[_ngcontent-%COMP%]{fill:color-mix(in srgb,var(--p-primary-700, #1d4ed8) 80%,transparent)}#sib-form[_ngcontent-%COMP%]   .sib-form__declaration[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0!important;color:var(--p-surface-600, #475569)!important;font-size:.74rem!important;line-height:1.45!important}#sib-form[_ngcontent-%COMP%]   .sib-form__declaration[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{color:var(--p-primary-700, #1d4ed8)!important;text-decoration:underline;text-underline-offset:.12em}#sib-form[_ngcontent-%COMP%]   .sib-form__declaration[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]:hover{opacity:.86}#error-message[_ngcontent-%COMP%], #success-message[_ngcontent-%COMP%]{margin:0 0 .8rem;padding:.75rem .8rem;border:1px solid!important;border-radius:.65rem!important;background:color-mix(in srgb,var(--p-surface-0, #fff) 94%,transparent)!important}#error-message[_ngcontent-%COMP%]{border-color:color-mix(in srgb,#ef4444 50%,transparent)!important}#success-message[_ngcontent-%COMP%]{border-color:color-mix(in srgb,#22c55e 50%,transparent)!important}.sib-form-message-panel__text[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:.5rem}.sib-form-message-panel__inner-text[_ngcontent-%COMP%]{color:var(--p-surface-700, #334155)!important;line-height:1.45}.sib-icon[_ngcontent-%COMP%]{flex-shrink:0;width:.95rem;height:.95rem;margin-top:.2rem;fill:currentColor}@media(max-width:560px){[_nghost-%COMP%]{padding-inline:.8rem}.sib-form[_ngcontent-%COMP%]{padding:1rem}}.dark-theme[_nghost-%COMP%], .dark-theme   [_nghost-%COMP%], .p-dark[_nghost-%COMP%], .p-dark   [_nghost-%COMP%]{background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--p-primary-900, #172554) 42%,transparent),transparent 48%),radial-gradient(circle at 88% 100%,color-mix(in srgb,var(--p-primary-800, #1e3a8a) 46%,transparent),transparent 54%)}.dark-theme[_nghost-%COMP%]   .sib-form[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .sib-form[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .sib-form[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .sib-form[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-primary-400, #60a5fa) 24%,var(--p-surface-700, #334155));background:color-mix(in srgb,var(--p-surface-900, #0f172a) 90%,transparent)!important;box-shadow:0 28px 58px -36px #000000bf,0 1px #ffffff14 inset}.dark-theme[_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:nth-of-type(1)   p[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:nth-of-type(1)   p[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:nth-of-type(1)   p[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:nth-of-type(1)   p[_ngcontent-%COMP%]{color:var(--p-surface-0, #fff)!important}.dark-theme[_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:nth-of-type(2)   p[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:nth-of-type(2)   p[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:nth-of-type(2)   p[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:nth-of-type(2)   p[_ngcontent-%COMP%]{color:var(--p-surface-300, #cbd5e1)!important}.dark-theme[_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-input[_ngcontent-%COMP%]   .entry__label[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-input[_ngcontent-%COMP%]   .entry__label[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-optin[_ngcontent-%COMP%]   .entry__choice[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-optin[_ngcontent-%COMP%]   .entry__choice[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-input[_ngcontent-%COMP%]   .entry__label[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-input[_ngcontent-%COMP%]   .entry__label[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-optin[_ngcontent-%COMP%]   .entry__choice[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-optin[_ngcontent-%COMP%]   .entry__choice[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{color:var(--p-surface-200, #e2e8f0)!important}.dark-theme[_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-input[_ngcontent-%COMP%]   .entry__field[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-input[_ngcontent-%COMP%]   .entry__field[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-input[_ngcontent-%COMP%]   .entry__field[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-input[_ngcontent-%COMP%]   .entry__field[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-primary-400, #60a5fa) 30%,var(--p-surface-700, #334155))!important;background:color-mix(in srgb,var(--p-surface-900, #0f172a) 65%,transparent)!important}.dark-theme[_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-input[_ngcontent-%COMP%]   .input[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-input[_ngcontent-%COMP%]   .input[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-input[_ngcontent-%COMP%]   .input[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-input[_ngcontent-%COMP%]   .input[_ngcontent-%COMP%]{color:var(--p-surface-0, #fff)!important}.dark-theme[_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-input[_ngcontent-%COMP%]   .input[_ngcontent-%COMP%]::placeholder, .dark-theme   [_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-input[_ngcontent-%COMP%]   .input[_ngcontent-%COMP%]::placeholder, .dark-theme[_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .entry__specification[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .entry__specification[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-form__declaration[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-form__declaration[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .sib-form-message-panel__inner-text[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .sib-form-message-panel__inner-text[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-input[_ngcontent-%COMP%]   .input[_ngcontent-%COMP%]::placeholder, .p-dark   [_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-input[_ngcontent-%COMP%]   .input[_ngcontent-%COMP%]::placeholder, .p-dark[_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .entry__specification[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .entry__specification[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-form__declaration[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-form__declaration[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .sib-form-message-panel__inner-text[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .sib-form-message-panel__inner-text[_ngcontent-%COMP%]{color:var(--p-surface-400, #94a3b8)!important}.dark-theme[_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-form-block__button[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-form-block__button[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-form-block__button[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-form-block__button[_ngcontent-%COMP%]{color:var(--p-surface-950, #020617)!important;background:linear-gradient(120deg,color-mix(in srgb,var(--p-primary-200, #bfdbfe) 95%,#fff),color-mix(in srgb,var(--p-primary-400, #60a5fa) 95%,#fff))!important}.dark-theme[_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-form__declaration[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-form__declaration[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-form__declaration[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-form__declaration[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-primary-400, #60a5fa) 20%,var(--p-surface-700, #334155));background:color-mix(in srgb,var(--p-primary-900, #172554) 45%,transparent)}.dark-theme[_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-form__declaration[_ngcontent-%COMP%]   a[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-form__declaration[_ngcontent-%COMP%]   a[_ngc
2203ontent-%COMP%], .p-dark[_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-form__declaration[_ngcontent-%COMP%]   a[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   #sib-form[_ngcontent-%COMP%]   .sib-form__declaration[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{color:var(--p-primary-300, #93c5fd)!important}.dark-theme[_nghost-%COMP%]   #error-message[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   #error-message[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   #success-message[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   #success-message[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   #error-message[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   #error-message[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   #success-message[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   #success-message[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--p-surface-900, #0f172a) 92%,transparent)!important}"]})};var i4=class n{seo=v(We);canonicalPath="/early-access";ngOnInit(){let t=`https://ocno.ai${this.canonicalPath}`,e="OCNO Newsletter",r="Sign up for occasional OCNO updates about private AI browsing, productivity workflows, and product news.";this.seo.applySeo({title:e,description:r,robots:"noindex, nofollow",canonicalPath:this.canonicalPath,openGraph:{title:e,description:r,image:"https://ocno.ai/OCNO_ICON_02_primary.svg"},twitter:{title:e,description:r,image:"https://ocno.ai/OCNO_ICON_02_primary.svg"},structuredData:[{id:"webpage-early-access",data:{"@context":"https://schema.org","@type":"WebPage",name:e,url:t,description:r}}]})}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-early-access-page"]],decls:2,vars:0,consts:[[1,"early-access-page"]],template:function(e,r){e&1&&(c(0,"section",0),y(1,"app-waitlist-early-access"),d())},dependencies:[a4],styles:["[_nghost-%COMP%]{display:block}.early-access-page[_ngcontent-%COMP%]{width:100%;min-height:100vh}"]})};var Eh=`
2204    .p-inputtext {
2205        font-family: inherit;
2206        font-feature-settings: inherit;
2207        font-size: 1rem;
2208        color: dt('inputtext.color');
2209        background: dt('inputtext.background');
2210        padding-block: dt('inputtext.padding.y');
2211        padding-inline: dt('inputtext.padding.x');
2212        border: 1px solid dt('inputtext.border.color');
2213        transition:
2214            background dt('inputtext.transition.duration'),
2215            color dt('inputtext.transition.duration'),
2216            border-color dt('inputtext.transition.duration'),
2217            outline-color dt('inputtext.transition.duration'),
2218            box-shadow dt('inputtext.transition.duration');
2219        appearance: none;
2220        border-radius: dt('inputtext.border.radius');
2221        outline-color: transparent;
2222        box-shadow: dt('inputtext.shadow');
2223    }
2224
2225    .p-inputtext:enabled:hover {
2226        border-color: dt('inputtext.hover.border.color');
2227    }
2228
2229    .p-inputtext:enabled:focus {
2230        border-color: dt('inputtext.focus.border.color');
2231        box-shadow: dt('inputtext.focus.ring.shadow');
2232        outline: dt('inputtext.focus.ring.width') dt('inputtext.focus.ring.style') dt('inputtext.focus.ring.color');
2233        outline-offset: dt('inputtext.focus.ring.offset');
2234    }
2235
2236    .p-inputtext.p-invalid {
2237        border-color: dt('inputtext.invalid.border.color');
2238    }
2239
2240    .p-inputtext.p-variant-filled {
2241        background: dt('inputtext.filled.background');
2242    }
2243
2244    .p-inputtext.p-variant-filled:enabled:hover {
2245        background: dt('inputtext.filled.hover.background');
2246    }
2247
2248    .p-inputtext.p-variant-filled:enabled:focus {
2249        background: dt('inputtext.filled.focus.background');
2250    }
2251
2252    .p-inputtext:disabled {
2253        opacity: 1;
2254        background: dt('inputtext.disabled.background');
2255        color: dt('inputtext.disabled.color');
2256    }
2257
2258    .p-inputtext::placeholder {
2259        color: dt('inputtext.placeholder.color');
2260    }
2261
2262    .p-inputtext.p-invalid::placeholder {
2263        color: dt('inputtext.invalid.placeholder.color');
2264    }
2265
2266    .p-inputtext-sm {
2267        font-size: dt('inputtext.sm.font.size');
2268        padding-block: dt('inputtext.sm.padding.y');
2269        padding-inline: dt('inputtext.sm.padding.x');
2270    }
2271
2272    .p-inputtext-lg {
2273        font-size: dt('inputtext.lg.font.size');
2274        padding-block: dt('inputtext.lg.padding.y');
2275        padding-inline: dt('inputtext.lg.padding.x');
2276    }
2277
2278    .p-inputtext-fluid {
2279        width: 100%;
2280    }
2281`;var hF=`
2282    ${Eh}
2283
2284    /* For PrimeNG */
2285   .p-inputtext.ng-invalid.ng-dirty {
2286        border-color: dt('inputtext.invalid.border.color');
2287    }
2288
2289    .p-inputtext.ng-invalid.ng-dirty::placeholder {
2290        color: dt('inputtext.invalid.placeholder.color');
2291    }
2292`,vF={root:({instance:n})=>["p-inputtext p-component",{"p-filled":n.$filled(),"p-inputtext-sm":n.pSize==="small","p-inputtext-lg":n.pSize==="large","p-invalid":n.invalid(),"p-variant-filled":n.$variant()==="filled","p-inputtext-fluid":n.hasFluid}]},Nh=(()=>{class n extends _e{name="inputtext";style=hF;classes=vF;static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})();var Dh=new q("INPUTTEXT_INSTANCE"),Th=(()=>{class n extends B0{componentName="InputText";hostName="";ptInputText=T();pInputTextPT=T();pInputTextUnstyled=T();bindDirectiveInstance=v(V,{self:!0});$pcInputText=v(Dh,{optional:!0,skipSelf:!0})??void 0;ngControl=v(lr,{optional:!0,self:!0});pcFluid=v(Ci,{optional:!0,host:!0,skipSelf:!0});pSize;variant=T();fluid=T(void 0,{transform:G});invalid=T(void 0,{transform:G});$variant=Q(()=>this.variant()||this.config.inputStyle()||this.config.inputVariant());_componentStyle=v(Nh);constructor(){super(),$e(()=>{let e=this.ptInputText()||this.pInputTextPT();e&&this.directivePT.set(e)}),$e(()=>{this.pInputTextUnstyled()&&this.directiveUnstyled.set(this.pInputTextUnstyled())})}onAfterViewInit(){this.writeModelValue(this.ngControl?.value??this.el.nativeElement.value),this.cd.detectChanges()}onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptm("root"))}onDoCheck(){this.writeModelValue(this.ngControl?.value??this.el.nativeElement.value)}onInput(){this.writeModelValue(this.ngControl?.value??this.el.nativeElement.value)}get hasFluid(){return this.fluid()??!!this.pcFluid}get dataP(){return this.cn({invalid:this.invalid(),fluid:this.hasFluid,filled:this.$variant()==="filled",[this.pSize]:this.pSize})}static \u0275fac=function(r){return new(r||n)};static \u0275dir=ye({type:n,selectors:[["","pInputText",""]],hostVars:3,hostBindings:function(r,a){r&1&&R("input",function(){return a.onInput()}),r&2&&(A("data-p",a.dataP),E(a.cx("root")))},inputs:{hostName:"hostName",ptInputText:[1,"ptInputText"],pInputTextPT:[1,"pInputTextPT"],pInputTextUnstyled:[1,"pInputTextUnstyled"],pSize:"pSize",variant:[1,"variant"],fluid:[1,"fluid"],invalid:[1,"invalid"]},features:[he([Nh,{provide:Dh,useExisting:n},{provide:Ce,useExisting:n}]),Le([V]),W]})}return n})(),o4=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275mod=we({type:n});static \u0275inj=xe({})}return n})();var Ih=`
2293    .p-steplist {
2294        position: relative;
2295        display: flex;
2296        justify-content: space-between;
2297        align-items: center;
2298        margin: 0;
2299        padding: 0;
2300        list-style-type: none;
2301        overflow-x: auto;
2302    }
2303
2304    .p-step {
2305        position: relative;
2306        display: flex;
2307        flex: 1 1 auto;
2308        align-items: center;
2309        gap: dt('stepper.step.gap');
2310        padding: dt('stepper.step.padding');
2311    }
2312
2313    .p-step:last-of-type {
2314        flex: initial;
2315    }
2316
2317    .p-step-header {
2318        border: 0 none;
2319        display: inline-flex;
2320        align-items: center;
2321        text-decoration: none;
2322        cursor: pointer;
2323        transition:
2324            background dt('stepper.transition.duration'),
2325            color dt('stepper.transition.duration'),
2326            border-color dt('stepper.transition.duration'),
2327            outline-color dt('stepper.transition.duration'),
2328            box-shadow dt('stepper.transition.duration');
2329        border-radius: dt('stepper.step.header.border.radius');
2330        outline-color: transparent;
2331        background: transparent;
2332        padding: dt('stepper.step.header.padding');
2333        gap: dt('stepper.step.header.gap');
2334    }
2335
2336    .p-step-header:focus-visible {
2337        box-shadow: dt('stepper.step.header.focus.ring.shadow');
2338        outline: dt('stepper.step.header.focus.ring.width') dt('stepper.step.header.focus.ring.style') dt('stepper.step.header.focus.ring.color');
2339        outline-offset: dt('stepper.step.header.focus.ring.offset');
2340    }
2341
2342    .p-stepper.p-stepper-readonly .p-step {
2343        cursor: auto;
2344    }
2345
2346    .p-step-title {
2347        display: block;
2348        white-space: nowrap;
2349        overflow: hidden;
2350        text-overflow: ellipsis;
2351        max-width: 100%;
2352        color: dt('stepper.step.title.color');
2353        font-weight: dt('stepper.step.title.font.weight');
2354        transition:
2355            background dt('stepper.transition.duration'),
2356            color dt('stepper.transition.duration'),
2357            border-color dt('stepper.transition.duration'),
2358            box-shadow dt('stepper.transition.duration'),
2359            outline-color dt('stepper.transition.duration');
2360    }
2361
2362    .p-step-number {
2363        display: flex;
2364        align-items: center;
2365        justify-content: center;
2366        color: dt('stepper.step.number.color');
2367        border: 2px solid dt('stepper.step.number.border.color');
2368        background: dt('stepper.step.number.background');
2369        min-width: dt('stepper.step.number.size');
2370        height: dt('stepper.step.number.size');
2371        line-height: dt('stepper.step.number.size');
2372        font-size: dt('stepper.step.number.font.size');
2373        z-index: 1;
2374        border-radius: dt('stepper.step.number.border.radius');
2375        position: relative;
2376        font-weight: dt('stepper.step.number.font.weight');
2377    }
2378
2379    .p-step-number::after {
2380        content: ' ';
2381        position: absolute;
2382        width: 100%;
2383        height: 100%;
2384        border-radius: dt('stepper.step.number.border.radius');
2385        box-shadow: dt('stepper.step.number.shadow');
2386    }
2387
2388    .p-step-active .p-step-header {
2389        cursor: default;
2390    }
2391
2392    .p-step-active .p-step-number {
2393        background: dt('stepper.step.number.active.background');
2394        border-color: dt('stepper.step.number.active.border.color');
2395        color: dt('stepper.step.number.active.color');
2396    }
2397
2398    .p-step-active .p-step-title {
2399        color: dt('stepper.step.title.active.color');
2400    }
2401
2402    .p-step:not(.p-disabled):focus-visible {
2403        outline: dt('focus.ring.width') dt('focus.ring.style') dt('focus.ring.color');
2404        outline-offset: dt('focus.ring.offset');
2405    }
2406
2407    .p-step:has(~ .p-step-active) .p-stepper-separator {
2408        background: dt('stepper.separator.active.background');
2409    }
2410
2411    .p-stepper-separator {
2412        flex: 1 1 0;
2413        background: dt('stepper.separator.background');
2414        width: 100%;
2415        height: dt('stepper.separator.size');
2416        transition:
2417            background dt('stepper.transition.duration'),
2418            color dt('stepper.transition.duration'),
2419            border-color dt('stepper.transition.duration'),
2420            box-shadow dt('stepper.transition.duration'),
2421            outline-color dt('stepper.transition.duration');
2422    }
2423
2424    .p-steppanels {
2425        padding: dt('stepper.steppanels.padding');
2426    }
2427
2428    .p-steppanel {
2429        background: dt('stepper.steppanel.background');
2430        color: dt('stepper.steppanel.color');
2431    }
2432
2433    .p-stepper:has(.p-stepitem) {
2434        display: flex;
2435        flex-direction: column;
2436    }
2437
2438    .p-stepitem {
2439        display: flex;
2440        flex-direction: column;
2441        flex: initial;
2442    }
2443
2444    .p-stepitem.p-stepitem-active {
2445        flex: 1 1 auto;
2446    }
2447
2448    .p-stepitem .p-step {
2449        flex: initial;
2450    }
2451    
2452    .p-stepitem .p-steppanel {
2453        display: grid;
2454        grid-template-rows: 1fr;
2455    }
2456
2457    .p-stepitem .p-steppanel-content-wrapper {
2458        display: flex;
2459        flex: 1 1 auto;
2460        min-height: 0;
2461    }
2462    .p-stepitem .p-steppanel-content {
2463        width: 100%;
2464        padding: dt('stepper.steppanel.padding');
2465        margin-inline-start: 1rem;
2466    }
2467
2468    .p-stepitem .p-stepper-separator {
2469        flex: 0 0 auto;
2470        width: dt('stepper.separator.size');
2471        height: auto;
2472        margin: dt('stepper.separator.margin');
2473        position: relative;
2474        left: calc(-1 * dt('stepper.separator.size'));
2475    }
2476
2477    .p-stepitem .p-stepper-separator:dir(rtl) {
2478        left: calc(-9 * dt('stepper.separator.size'));
2479    }
2480
2481    .p-stepitem:has(~ .p-stepitem-active) .p-stepper-separator {
2482        background: dt('stepper.separator.active.background');
2483    }
2484
2485    .p-stepitem:last-of-type .p-steppanel {
2486        padding-inline-start: dt('stepper.step.number.size');
2487    }
2488`;var ka=["*"],Yh=["content"],Kh=(n,t,e)=>({activateCallback:n,value:t,active:e});function _F(n,t){n&1&&y(0,"p-stepper-separator")}function yF(n,t){if(n&1){let e=ce();c(0,"button",0),R("click",function(){N(e);let a=C();return D(a.onStepClick())}),c(1,"span",1),l(2),d(),c(3,"span",1),K(4),d()(),ae(5,_F,1,0,"p-stepper-separator")}if(n&2){let e=C();E(e.cx("header")),h("pBind",e.ptm("header"))("tabindex",e.isStepDisabled()?-1:void 0)("disabled",e.isStepDisabled()),A("id",e.id())("role","tab")("aria-controls",e.ariaControls()),m(),E(e.cx("number")),h("pBind",e.ptm("number")),m(),L(e.value()),m(),E(e.cx("title")),h("pBind",e.ptm("title")),m(2),ie(e.isSeparatorVisible()?5:-1)}}function CF(n,t){n&1&&e1(0)}function MF(n,t){n&1&&y(0,"p-stepper-separator")}function xF(n,t){if(n&1&&(B(0,CF,1,0,"ng-container",2),ae(1,MF,1,0,"p-stepper-separator")),n&2){let e=C();h("ngTemplateOutlet",e.content||e._contentTemplate)("ngTemplateOutletContext",T4(3,Kh,e.onStepClick.bind(e),e.value(),e.active())),m(),ie(e.isSeparatorVisible()?1:-1)}}function wF(n,t){n&1&&y(0,"p-stepper-separator")}function zF(n,t){n&1&&e1(0)}var kF={root:({instance:n})=>["p-stepitem",{"p-stepitem-active":n.isActive()}]},Ah=(()=>{class n extends _e{name="stepitem";classes=kF;static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})();var SF={root:"p-steplist"},Rh=(()=>{class n extends _e{name="steplist";classes=SF;static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})();var PF={root:"p-steppanels"},Fh=(()=>{class n extends _e{name="steppanel";classes=PF;static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})();var OF={root:({instance:n})=>["p-steppanel",{"p-steppanel-active":n.isVertical()&&n.active()}],contentWrapper:"p-steppanel-content-wrapper",content:"p-steppanel-content"},Bh=(()=>{class n extends _e{name="steppanel";classes=OF;static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})();var LF=`
2489${Ih}
2490
2491.p-steppanel .p-motion {
2492    display: grid;
2493    grid-template-rows: 1fr;
2494}
2495`,EF={root:({instance:n})=>["p-stepper p-component",{"p-readonly":n.linear()}],separator:"p-stepper-separator"},s4=(()=>{class n extends _e{name="stepper";style=LF;classes=EF;static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})();var NF={root:({instance:n})=>["p-step",{"p-step-active":n.active(),"p-disabled":n.isStepDisabled()}],header:"p-step-header",number:"p-step-number",title:"p-step-title"},Vh=(()=>{class n extends _e{name="step";classes=NF;static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})();var Hh=new q("STEPPER_INSTANCE"),Uh=new q("STEPLIST_INSTANCE"),$h=new q("STEPITEM_INSTANCE"),jh=new q("STEP_INSTANCE"),qh=new q("STEPPANEL_INSTANCE"),Wh=new q("STEPPANELS_INSTANCE"),Gh=new q("STEPPERSEPARATOR_INSTANCE"),ho=(()=>{class n extends be{$pcStepList=v(Uh,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=v(V,{self:!0});componentName="StepList";steps=Do(C1(()=>cn));_componentStyle=v(Rh);onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptms(["host","root"]))}static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["p-step-list"]],contentQueries:function(r,a,i){r&1&&Cr(i,a.steps,cn,4),r&2&&Mr()},hostVars:2,hostBindings:function(r,a){r&2&&E(a.cx("root"))},features:[he([Rh,{provide:Uh,useExisting:n},{provide:Ce,useExisting:n}]),Le([V]),W],ngContentSelectors:ka,decls:1,vars:0,template:function(r,a){r&1&&(De(),K(0))},dependencies:[Me,Ge],encapsulation:2,changeDetection:0})}return n})(),K6=(()=>{class n extends be{$pcStepperSeparator=v(Gh,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=v(V,{self:!0});componentName="StepperSeparator";onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptms(["host","root"]))}_componentStyle=v(s4);static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["p-stepper-separator"]],hostVars:2,hostBindings:function(r,a){r&2&&E(a.cx("separator"))},features:[he([s4,{provide:Gh,useExisting:n},{provide:Ce,useExisting:n}]),Le([V]),W],ngContentSelectors:ka,decls:1,vars:0,template:function(r,a){r&1&&(De(),K(0))},dependencies:[Me,Ge],encapsulation:2,changeDetection:0})}return n})(),G6=(()=>{class n extends be{$pcStepItem=v($h,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=v(V,{self:!0});componentName="StepItem";_componentStyle=v(Ah);onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptms(["host","root"]))}pcStepper=v(C1(()=>Sa));value=b1();isActive=Q(()=>this.pcStepper.value()===this.value());step=Un(C1(()=>cn));stepPanel=Un(C1(()=>Y6));constructor(){super(),$e(()=>{this.step().value.set(this.value())}),$e(()=>{this.stepPanel().value.set(this.value())})}static \u0275fac=function(r){return new(r||n)};
2495static \u0275cmp=k({type:n,selectors:[["p-step-item"]],contentQueries:function(r,a,i){r&1&&Cr(i,a.step,cn,5)(i,a.stepPanel,Y6,5),r&2&&Mr(2)},hostVars:3,hostBindings:function(r,a){r&2&&(A("data-p-active",a.isActive()),E(a.cx("root")))},inputs:{value:[1,"value"]},outputs:{value:"valueChange"},features:[he([Ah,{provide:$h,useExisting:n},{provide:Ce,useExisting:n}]),Le([V]),W],ngContentSelectors:ka,decls:1,vars:0,template:function(r,a){r&1&&(De(),K(0))},dependencies:[Me,Ge],encapsulation:2,changeDetection:0})}return n})(),cn=(()=>{class n extends be{$pcStep=v(jh,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=v(V,{self:!0});componentName="Step";pcStepper=v(C1(()=>Sa));onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptms(["host","root"]))}value=b1();disabled=T(!1,{transform:e=>pr(e)});active=Q(()=>this.pcStepper.isStepActive(this.value()));isStepDisabled=Q(()=>!this.active()&&(this.pcStepper.linear()||this.disabled()));id=Q(()=>`${this.pcStepper.id()}_step_${this.value()}`);ariaControls=Q(()=>`${this.pcStepper.id()}_steppanel_${this.value()}`);isSeparatorVisible=Q(()=>{if(this.pcStepper.stepList()){let e=this.pcStepper.stepList().steps(),r=e.indexOf(this),a=e.length;return r!==a-1}else return!1});content;templates;_contentTemplate;_componentStyle=v(Vh);onAfterContentInit(){this.templates?.forEach(e=>{e.getType()==="content"&&(this._contentTemplate=e.template)})}onStepClick(){this.pcStepper.updateValue(this.value())}static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["p-step"]],contentQueries:function(r,a,i){if(r&1&&p1(i,Yh,4)(i,z1,4),r&2){let o;ee(o=te())&&(a.content=o.first),ee(o=te())&&(a.templates=o)}},hostVars:6,hostBindings:function(r,a){r&2&&(A("aria-current",a.active()?"step":void 0)("role","presentation")("data-p-active",a.active())("data-p-disabled",a.isStepDisabled()),E(a.cx("root")))},inputs:{value:[1,"value"],disabled:[1,"disabled"]},outputs:{value:"valueChange"},features:[he([Vh,{provide:jh,useExisting:n},{provide:Ce,useExisting:n}]),Le([V]),W],ngContentSelectors:ka,decls:2,vars:1,consts:[["type","button",3,"click","pBind","tabindex","disabled"],[3,"pBind"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(r,a){r&1&&(De(),ae(0,yF,6,16)(1,xF,2,7)),r&2&&ie(!a.content&&!a._contentTemplate?0:1)},dependencies:[Me,m1,K6,Ee,Ge,V],encapsulation:2,changeDetection:0})}return n}
2495)(),Y6=(()=>{class n extends be{$pcStepPanel=v(qh,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=v(V,{self:!0});componentName="StepPanel";pcStepper=v(C1(()=>Sa));onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptms(["host","root"]))}value=b1(void 0);active=Q(()=>this.pcStepper.value()===this.value());ariaControls=Q(()=>`${this.pcStepper.id()}_step_${this.value()}`);id=Q(()=>`${this.pcStepper.id()}_steppanel_${this.value()}`);isVertical=Q(()=>this.pcStepper.stepItems().length>0);isSeparatorVisible=Q(()=>{if(this.pcStepper.stepItems()){let e=this.pcStepper.stepItems().length,r=Us(this.pcStepper.el.nativeElement,'[data-pc-name="steppanel"]');return N7(this.el.nativeElement,r)!==e-1}});computedMotionOptions=Q(()=>S(S({},this.ptm("motion")),this.pcStepper.computedMotionOptions()));contentTemplate;templates;_contentTemplate;_componentStyle=v(Bh);onAfterContentInit(){this.templates?.forEach(e=>{e.getType()==="content"&&(this._contentTemplate=e.template)})}updateValue(e){this.pcStepper.updateValue(e)}static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["p-step-panel"]],contentQueries:function(r,a,i){if(r&1&&p1(i,Yh,5)(i,z1,4),r&2){let o;ee(o=te())&&(a.contentTemplate=o.first),ee(o=te())&&(a.templates=o)}},hostVars:7,hostBindings:function(r,a){r&2&&(A("role","tabpanel")("aria-controls",a.ariaControls())("id",a.id())("data-p-active",a.active())("data-pc-name","steppanel"),E(a.cx("root")))},inputs:{value:[1,"value"]},outputs:{value:"valueChange"},features:[he([Bh,{provide:qh,useExisting:n},{provide:Ce,useExisting:n}]),Le([V]),W],decls:5,vars:16,consts:[["name","p-collapsible",3,"visible","disabled","options"],[3,"pBind"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(r,a){r&1&&(c(0,"p-motion",0)(1,"div",1),ae(2,wF,1,0,"p-stepper-separator"),c(3,"div",1),B(4,zF,1,0,"ng-container",2),d()()()),r&2&&(h("visible",a.active())("disabled",!a.isVertical())("options",a.computedMotionOptions()),m(),E(a.cx("contentWrapper")),h("pBind",a.ptm("contentWrapper")),m(),ie(a.isSeparatorVisible()?2:-1),m(),E(a.cx("content")),h("pBind",a.ptm("content")),m(),h("ngTemplateOutlet",a.contentTemplate||a._contentTemplate)("ngTemplateOutletContext",T4(12,Kh,a.updateValue.bind(a),a.value(),a.active())))},dependencies:[Me,m1,K6,Ee,Ge,V,za,mo],encapsulation:2,changeDetection:0})}return n})(),DF=(()=>{class n extends be{$pcStepPanels=v(Wh,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=v(V,{self:!0});componentName="StepPanels";_componentStyle=v(Fh);onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptms(["host","root"]))}static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["p-step-panels"]],hostVars:2,hostBindings:function(r,a){r&2&&E(a.cx("root"))},features:[he([Fh,{provide:Wh,useExisting:n},{provide:Ce,useExisting:n}]),Le([V]),W],ngContentSelectors:ka,decls:1,vars:0,template:function(r,a){r&1&&(De(),K(0))},dependencies:[Me,Ee,Ge],encapsulation:2,changeDetection:0})}return n})(),Sa=(()=>{class n extends be{componentName="Stepper";$pcStepper=v(Hh,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=v(V,{self:!0});_componentStyle=v(s4);onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptms(["host","root"]))}value=b1(void 0);linear=T(!1,{transform:e=>pr(e)});transitionOptions=T("400ms cubic-bezier(0.86, 0, 0.07, 1)");motionOptions=T(void 0);computedMotionOptions=Q(()=>S(S({},this.ptm("motion")),this.motionOptions()));id=Y(l1("pn_id_"));stepItems=Do(G6);steps=Do(cn);stepList=Un(ho);updateValue(e){this.value.set(e)}isStepActive(e){return this.value()===e}static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["p-stepper"]],contentQueries:function(r,a,i){r&1&&Cr(i,a.stepItems,G6,4)(i,a.steps,cn,4)(i,a.stepList,ho,5),r&2&&Mr(3)},hostVars:4,hostBindings:function(r,a){r&2&&(A("role","tablist")("id",a.id()),E(a.cx("root")))},inputs:{value:[1,"value"],linear:[1,"linear"],transitionOptions:[1,"transitionOptions"],motionOptions:[1,"motionOptions"]},outputs:{value:"valueChange"},features:[he([s4,{provide:Hh,useExisting:n},{provide:Ce,useExisting:n}]),Le([V]),W],ngContentSelectors:ka,decls:1,vars:0,template:function(r,a){r&1&&(De(),K(0))},dependencies:[Me,Ee,Ge],encapsulation:2,changeDetection:0})}return n})(),Qh=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275mod=we({type:n});static \u0275inj=xe({imports:[Sa,ho,DF,Y6,G6,cn,K6,Ee,Ge,Ee,Ge]}
2495)}return n})();var Q6=(n,t)=>t.value;function IF(n,t){if(n&1){let e=ce();c(0,"button",6),R("click",function(){N(e);let a=C();return D(a.skipQuestions())}),l(1," Skip questions "),d()}if(n&2){let e=C();h("disabled",e.isSubmitting())}}function AF(n,t){if(n&1){let e=ce();c(0,"div",5)(1,"p",7),l(2,"Thank you for trusting OCNO"),d(),c(3,"h3"),l(4,"Your private productivity layer is ready."),d(),c(5,"p"),l(6," OCNO helps you remember pages, ask questions in context, reconnect ideas, and move faster across your browser without turning your work into someone else's data stream. "),d(),c(7,"div",8)(8,"span"),l(9,"Private browser memory"),d(),c(10,"span"),l(11,"Page Q&A"),d(),c(12,"span"),l(13,"Smarter browsing"),d(),c(14,"span"),l(15,"Productivity shortcuts"),d()(),c(16,"a",9),R("click",function(){N(e);let a=C();return D(a.trackChromeStoreClick())}),l(17," To OCNO "),d()()}if(n&2){let e=C();m(16),h("href",e.chromeStoreUrl,Xe)}}function RF(n,t){if(n&1){let e=ce();c(0,"button",19),R("click",function(){let a=N(e).$implicit,i=C(3);return D(i.selectWhoAreYou(a.value))}),c(1,"span",20),y(2,"span",21),d(),c(3,"span",22),l(4),d()()}if(n&2){let e=t.$implicit,r=C(3);Ae("selected",r.q1WhoAreYou()===e.value),h("disabled",r.isSubmitting()),A("aria-pressed",r.q1WhoAreYou()===e.value),m(),Ae("selected",r.q1WhoAreYou()===e.value),m(3),L(e.label)}}function FF(n,t){if(n&1){let e=ce();c(0,"input",23),R("input",function(a){N(e);let i=C(3);return D(i.onQ1OtherInput(a))}),d()}if(n&2){let e=C(3);h("value",e.q1OtherText())("disabled",e.isSubmitting())}}function BF(n,t){if(n&1){let e=ce();c(0,"div",12)(1,"h3"),l(2,"Which best describes you?"),d(),c(3,"div",14),pe(4,RF,5,7,"button",15,Q6),d(),ae(6,FF,1,2,"input",16),c(7,"div",17),y(8,"span"),c(9,"p-button",18),R("onClick",function(){N(e);let a=C(2);return D(a.goToStep(2))}),d()()()}if(n&2){let e=C(2);m(4),fe(e.whoAreYouOptions),m(2),ie(e.q1WhoAreYou()==="other"?6:-1),m(3),h("disabled",!e.isStep1Valid()||e.isSubmitting())}}function VF(n,t){if(n&1){let e=ce();c(0,"button",19),R("click",function(){let a=N(e).$implicit,i=C(3);return D(i.selectMainProblem(a.value))}),c(1,"span",20),y(2,"span",21),d(),c(3,"span",22),l(4),d()()}if(n&2){let e=t.$implicit,r=C(3);Ae("selected",r.q2MainProblem()===e.value),h("disabled",r.isSubmitting()),A("aria-pressed",r.q2MainProblem()===e.value),m(),Ae("selected",r.q2MainProblem()===e.value),m(3),L(e.label)}}function HF(n,t){if(n&1){let e=ce();c(0,"label",25),l(1,"Tell us more"),d(),c(2,"input",26),R("input",function(a){N(e);let i=C(3);return D(i.onQ2OtherInput(a))}),d()}if(n&2){let e=C(3);m(2),h("value",e.q2OtherText())("disabled",e.isSubmitting())}}function UF(n,t){if(n&1){let e=ce();c(0,"div",12)(1,"h3"),l(2,"What do you most want help with while browsing?"),d(),c(3,"div",14),pe(4,VF,5,7,"button",15,Q6),d(),ae(6,HF,3,2),c(7,"div",17)(8,"p-button",24),R("onClick",function(){N(e);let a=C(2);return D(a.goToStep(1))}),d(),c(9,"p-button",18),R("onClick",function(){N(e);let a=C(2);return D(a.goToStep(3))}),d()()()}if(n&2){let e=C(2);m(4),fe(e.mainProblemOptions),m(2),ie(e.q2MainProblem()==="other"?6:-1),m(2),h("outlined",!0)("disabled",e.isSubmitting()),m(),h("disabled",!e.isStep2Valid()||e.isSubmitting())}}function $F(n,t){if(n&1){let e=ce();c(0,"button",19),R("click",function(){let a=N(e).$implicit,i=C(3);return D(i.selectInstallReason(a.value))}),c(1,"span",20),y(2,"span",21),d(),c(3,"span",22),l(4),d()()}if(n&2){let e=t.$implicit,r=C(3);Ae("selected",r.q3InstallReason()===e.value),h("disabled",r.isSubmitting()),A("aria-pressed",r.q3InstallReason()===e.value),m(),Ae("selected",r.q3InstallReason()===e.value),m(3),L(e.label)}}function jF(n,t){if(n&1){let e=ce();c(0,"label",28),l(1,"Tell us more"),d(),c(2,"input",29),R("input",function(a){N(e);let i=C(3);return D(i.onQ3OtherInput(a))}),d()}if(n&2){let e=C(3);m(2),h("value",e.q3OtherText())("disabled",e.isSubmitting())}}function qF(n,t){n&1&&l(0," Submitting... ")}function WF(n,t){n&1&&l(0," Submit ")}function GF(n,t){if(n&1){let e=ce();c(0,"div",12)(1,"h3"),l(2,"What would make Ocno a must-install for you?"),d(),c(3,"div",14),pe(4,$F,5,7,"button",15,Q6),d(),ae(6,jF,3,2),c(7,"div",17)(8,"p-button",24),R("onClick",function(){N(e);let a=C(2);return D(a.goToStep(2))}),d(),c(9,"button",27),R("click",function(){N(e);let a=C(2);return D(a.submit())}),ae(10,qF,1,0)(11,WF,1,0),d()()()}if(n&2){let e=C(2);m(4),fe(e.installReasonOptions),m(2),ie(e.q3InstallReason()==="other"?6:-1),m(2),h("outlined",!0)("disabled",e.isSubmitting()),m(),h("disabled",!e.canSubmit()),m(),ie(e.isSubmitting()?10:11)}}function YF(n,t){if(n&1&&(c(0,"p",13),l(1),d()),n&2){let e=C(2);m(),L(e.submitError())}}function KF(n,t){if(n&1){let e=ce();c(0,"p-stepper",10),R("valueChange",function(a){N(e);let i=C();return D(i.onStepChange(a))}),c(1,"p-step-list")(2,"p-step",11),l(3,"Who are you?"),d(),c(4,"p-step",11),l(5,"Main problem"),d(),c(6,"p-step",11),l(7,"Install trigger"),d()()(),ae(8,BF,10,2,"div",12),ae(9,UF,10,4,"div",12),ae(10,GF,12,5,"div",12),ae(11,YF,2,1,"p",13)}if(n&2){let e=C();h("value",e.activeStep())("linear",!0),m(2),h("value",1),m(2),h("value",2),m(2),h("value",3),m(2),ie(e.activeStep()===1?8:-1),m(),ie(e.activeStep()===2?9:-1),m(),ie(e.activeStep()===3?10:-1),m(),ie(e.submitError()?11:-1)}}var Pa=class n{posthogService=v(qe);chromeStoreUrl="https://chromewebstore.google.com/detail/eimhlpgojohlahlpgaecbbginegmglcd?utm_source=item-share-cb";email=T(null);activeStep=Y(1);isSubmitting=Y(!1);isSubmitted=Y(!1);isSkipped=Y(!1);submitError=Y("");q1WhoAreYou=Y("");q1OtherText=Y("");q2MainProblem=Y("");q2OtherText=Y("");q3InstallReason=Y("");q3OtherText=Y("");whoAreYouOptions=[{label:"Researcher / analyst",value:"researcher_analyst"},{label:"Founder / operator",value:"founder_operator"},{label:"Developer / builder",value:"developer_builder"},{label:"Student",value:"student"},{label:"Writer / creator",value:"writer_creator"},{label:"Other",value:"other"}];mainProblemOptions=[{label:"Finding pages I saw before",value:"finding_pages_i_saw_before"},{label:"Understanding pages faster",value:"understanding_pages_faster"},{label:"Reconnecting related ideas across tabs",value:"reconnecting_related_ideas_across_tabs"},{label:"Discovering the next relevant sources",value:"discovering_next_relevant_sources"},{label:"Reducing tab overload / information chaos",value:"reducing_tab_overload_information_chaos"},{label:"Other",value:"other"}];installReasonOptions=[{label:"Strong privacy / local-first",value:"strong_privacy_local_first"},{label:"Better memory of what I read",value:"better_memory_of_what_i_read"},{label:"Smarter discovery / feed",value:"smarter_discovery_feed"},{label:"Visual knowledge graph / brain",value:"visual_knowledge_graph_brain"},{label:"Summaries / explain-on-page",value:"summaries_explain_on_page"},{label:"Speed and low friction",value:"speed_and_low_friction"},{label:"Other",value:"other"}];isStep1Valid=Q(()=>{let t=this.q1WhoAreYou();return t?t!=="other"?!0:this.q1OtherText().trim().length>0:!1});isStep2Valid=Q(()=>{let t=this.q2MainProblem();return t?t!=="other"?!0:this.q2OtherText().trim().length>0:!1});isStep3Valid=Q(()=>{let t=this.q3InstallReason();return t?t!=="other"?!0:this.q3OtherText().trim().length>0:!1});isComplete=Q(()=>this.isSubmitted()||this.isSkipped());canSubmit=Q(()=>this.isStep1Valid()&&this.isStep2Valid()&&this.isStep3Valid()&&!this.isSubmitting()&&!this.isComplete());selectWhoAreYou(t){this.isComplete()||this.isSubmitting()||(this.q1WhoAreYou.set(t),t!=="other"&&(this.q1OtherText.set(""),this.goToStep(2)))}selectMainProblem(t){this.isComplete()||this.isSubmitting()||(this.q2MainProblem.set(t),t!=="other"&&(this.q2OtherText.set(""),this.goToStep(3)))}selectInstallReason(t){this.isComplete()||this.isSubmitting()||(this.q3InstallReason.set(t),t!=="other"&&this.q3OtherText.set(""))}updateQ1OtherText(t){this.q1OtherText.set(t)}onQ1OtherInput(t){let e=t.target;e instanceof HTMLInputElement&&this.updateQ1OtherText(e.value)}updateQ2OtherText(t){this.q2OtherText.set(t)}onQ2OtherInput(t){let e=t.target;e instanceof HTMLInputElement&&this.updateQ2OtherText(e.value)}updateQ3OtherText(t){this.q3OtherText.set(t)}onQ3OtherInput(t){let e=t.target;e instanceof HTMLInputElement&&this.updateQ3OtherText(e.value)}onStepChange(t){this.activeStep.set(t??1)}goToStep(t){this.activeStep.set(t)}skipQuestions(){this.isComplete()||this.isSubmitting()||(this.posthogService.capture("questionnare:skipped"),this.isSkipped.set(!0))}trackChromeStoreClick(){this.posthogService.capture("chrome_store_cta:clicked")}async submit(){if(!this.canSubmit())return;this.isSubmitting.set(!0),this.submitError.set("");let t=this.email()?.trim()??"",e={whoAreYou:this.q1WhoAreYou(),whoAreYouOtherText:this.q1WhoAreYou()==="other"?this.q1OtherText().trim():void 0,mainProblem:this.q2MainProblem(),mainProblemOtherText:this.q2MainProblem()==="other"?this.q2OtherText().trim():void 0,installReason:this.q3InstallReason(),installReasonOtherText:this.q3InstallReason()==="other"?this.q3OtherText().trim():void 0,email:t.length>0?t:null,submittedAtIso:new Date().toISOString(),pagePath:"/thank-you"};try{let r=await fetch("/api/thank-you-questionaire",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!r.ok)throw new Error(`Request failed with status ${r.status}`);this.posthogService.capture("questionnare:submitted"),this.isSubmitted.set(!0)}catch{this.submitError.set("Could not submit your answers right now. Please try again.")}finally{this.isSubmitting.set(!1)}}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-thank-you-questionaire"]],inputs:{email:[1,"email"]},decls:11,vars:2,consts:[["aria-labelledby","thank-you-questionaire-title",1,"thank-you-questionaire"],[1,"thank-you-questionaire__card"],[1,"thank-you-questionaire__header"],["id","thank-you-questionaire-title"],["type","button",1,"thank-you-questionaire__skip",3,"disabled"],["role","status","aria-live","polite",1,"thank-you-questionaire__install"],["type","button",1,"thank-you-questionaire__skip",3,"click","disabled"],[1,"thank-you-questionaire__eyebrow"],["aria-label","OCNO features",1,"thank-you-questionaire__features"],["target","_blank","rel","noopener noreferrer",1,"thank-you-questionaire__store-cta",3,"click","href"],[1,"thank-you-questionaire__stepper",3,"valueChange","value","linear"],[3,"value"],[1,"thank-you-questionaire__panel"],["role","alert",1,"thank-you-questionaire__error"],[1,"thank-you-questionaire__options"],["type","button",1,"thank-you-questionaire__option",3,"selected","disabled"],["id","q1-other","type","text","pInputText","","size","large","placeholder","Tell us more",3,"value","disabled"],[1,"thank-you-questionaire__nav"],["label","Next","styleClass","thank-you-questionaire__next-btn",3,"onClick","disabled"],["type","button",1,"thank-you-questionaire__option",3,"click","disabled"],["aria-hidden","true",1,"thank-you-questionaire__option-indicator"],[1,"thank-you-questionaire__option-dot"],[1,"thank-you-questionaire__option-label"],["id","q1-other","type","text","pInputText","","size","large","placeholder","Tell us more",3,"input","value","disabled"],["label","Back","severity","secondary",3,"onClick","outlined","disabled"],["for","q2-other",1,"thank-you-questionaire__other-label"],["id","q2-other","type","text","pInputText","","placeholder","Tell us more",1,"thank-you-questionaire__other-input",3,"input","value","disabled"],["type","button",1,"thank-you-questionaire__btn","thank-you-questionaire__btn--primary","thank-you-questionaire__submit-btn",3,"click","disabled"],["for","q3-other",1,"thank-you-questionaire__other-label"],["id","q3-other","type","text","pInputText","","placeholder","Tell us more",1,"thank-you-questionaire__other-input",3,"input","value","disabled"]],template:function(e,r){e&1&&(c(0,"section",0)(1,"div",1)(2,"header",2)(3,"div")(4,"h2",3),l(5,"3 Quick Questions"),d(),c(6,"p"),l(7,"Help us understand what would make OCNO genuinely useful in y
2495our browser."),d()(),ae(8,IF,2,1,"button",4),d(),ae(9,AF,18,1,"div",5)(10,KF,12,9),d()()),e&2&&(m(8),ie(r.isComplete()?-1:8),m(),ie(r.isComplete()?9:10))},dependencies:[Me,Qh,Sa,ho,cn,o4,Th,q2],styles:["[_nghost-%COMP%]{display:block;width:100%}.thank-you-questionaire[_ngcontent-%COMP%]{width:min(760px,100%);margin:1.15rem auto 0}.thank-you-questionaire__card[_ngcontent-%COMP%]{border-radius:1.2rem;border:1px solid color-mix(in srgb,var(--p-surface-border) 82%,transparent);background:color-mix(in srgb,var(--p-surface-0) 90%,transparent);padding:clamp(1rem,2.3vw,1.5rem)}.thank-you-questionaire__header[_ngcontent-%COMP%]{display:flex;align-items:start;justify-content:space-between;gap:1rem}.thank-you-questionaire__header[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:0;font-size:clamp(1.35rem,2.3vw,1.8rem);line-height:1.2;color:var(--p-text-color)}.thank-you-questionaire__header[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:.45rem 0 0;font-size:.98rem;line-height:1.55;color:color-mix(in srgb,var(--p-text-muted-color) 92%,transparent)}.thank-you-questionaire__skip[_ngcontent-%COMP%]{flex:0 0 auto;min-height:2.35rem;padding:0 .85rem;border:1px solid color-mix(in srgb,var(--p-surface-border) 82%,transparent);border-radius:.58rem;background:transparent;color:color-mix(in srgb,var(--p-text-color) 78%,transparent);font:inherit;font-size:.9rem;font-weight:560;cursor:pointer}.thank-you-questionaire__skip[_ngcontent-%COMP%]:hover{border-color:color-mix(in srgb,var(--p-primary-400) 42%,transparent);background:color-mix(in srgb,var(--p-primary-400) 7%,transparent)}.thank-you-questionaire__skip[_ngcontent-%COMP%]:disabled{cursor:not-allowed;opacity:.62}.thank-you-questionaire__stepper[_ngcontent-%COMP%]{display:block;margin-top:1.2rem}.thank-you-questionaire__panel[_ngcontent-%COMP%]{margin-top:1.1rem;display:grid;gap:.85rem}.thank-you-questionaire__panel[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin:.5 rem;color:var(--p-text-color);font-size:1.8rem;line-height:1.45;font-weight:550}.thank-you-questionaire__options[_ngcontent-%COMP%]{display:grid;gap:.55rem}.thank-you-questionaire__option[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.65rem;text-align:left;width:100%;min-height:2.7rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--p-surface-border) 96%,transparent);background:color-mix(in srgb,var(--p-surface-0) 92%,transparent);color:color-mix(in srgb,var(--p-text-color) 95%,transparent);padding:.65rem .8rem;font-size:.96rem;line-height:1.3;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--p-surface-border) 36%,transparent)}.thank-you-questionaire__option[_ngcontent-%COMP%]:not(.selected){border-color:color-mix(in srgb,var(--p-surface-border) 98%,transparent)}.thank-you-questionaire__option[_ngcontent-%COMP%]:hover:not(:disabled){border-color:color-mix(in srgb,var(--p-primary-400) 36%,var(--p-surface-border));background:color-mix(in srgb,var(--p-primary-400) 8%,var(--p-surface-0));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--p-primary-400) 24%,transparent)}.thank-you-questionaire__option[_ngcontent-%COMP%]:focus-visible{outline:0;border-color:color-mix(in srgb,var(--p-primary-400) 48%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--p-primary-400) 24%,transparent)}.thank-you-questionaire__option-label[_ngcontent-%COMP%]{display:block;font-weight:500}.thank-you-questionaire__option-indicator[_ngcontent-%COMP%]{width:1rem;height:1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--p-surface-border) 88%,transparent);display:inline-flex;align-items:center;justify-content:center;flex:0 0 1rem;background:color-mix(in srgb,var(--p-surface-0) 90%,transparent);transition:border-color .18s ease,background-color .18s ease}.thank-you-questionaire__option-dot[_ngcontent-%COMP%]{width:.4rem;height:.4rem;border-radius:999px;background:transparent;transition:background-color .18s ease}.thank-you-questionaire__option-indicator.selected[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-primary-400) 66%,transparent);background:color-mix(in srgb,var(--p-primary-400) 12%,transparent)}.thank-you-questionaire__option-indicator.selected[_ngcontent-%COMP%]   .thank-you-questionaire__option-dot[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--p-primary-400) 96%,#fff)}.thank-you-questionaire__option.selected[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-primary-400) 55%,transparent);background:color-mix(in srgb,var(--p-primary-400) 14%,var(--p-surface-0));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--p-primary-400) 32%,transparent)}.thank-you-questionaire__option[_ngcontent-%COMP%]:disabled{cursor:not-allowed;opacity:.7}.thank-you-questionaire__other-label[_ngcontent-%COMP%]{display:block;color:color-mix(in srgb,var(--p-text-muted-color) 92%,transparent);font-size:.88rem}.thank-you-questionaire__other-input[_ngcontent-%COMP%]{width:100%}[_nghost-%COMP%]     .thank-you-questionaire__other-input.p-inputtext{width:100%;min-height:2.6rem;border-radius:.65rem;font-size:.95rem;padding-inline:.75rem}.thank-you-questionaire__nav[_ngcontent-%COMP%]{margin-top:.45rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem}[_nghost-%COMP%]     .thank-you-questionaire__next-btn{min-width:7.5rem}.thank-you-questionaire__submit-btn[_ngcontent-%COMP%]{min-width:7.5rem}.thank-you-questionaire__btn[_ngcontent-%COMP%]{min-height:2.5rem;border-radius:.62rem;border:1px solid color-mix(in srgb,var(--p-surface-border) 82%,transparent);background:transparent;color:var(--p-text-color);padding:.5rem .9rem;font-weight:520;cursor:pointer}.thank-you-questionaire__btn--primary[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-primary-400) 58%,transparent);background:color-mix(in srgb,var(--p-primary-400) 92%,#fff);color:color-mix(in srgb,var(--p-surface-950) 92%,#000)}.thank-you-questionaire__btn[_ngcontent-%COMP%]:disabled{cursor:not-allowed;opacity:.62}.thank-you-questionaire__error[_ngcontent-%COMP%]{margin:.95rem 0 0;color:#ef4444;font-size:.9rem}.thank-you-questionaire__success[_ngcontent-%COMP%]{margin-top:1.1rem;border-radius:.68rem;border:1px solid color-mix(in srgb,var(--p-primary-400) 55%,transparent);background:color-mix(in srgb,var(--p-primary-400) 10%,transparent);color:color-mix(in srgb,var(--p-text-color) 90%,var(--p-primary-400) 10%);padding:.7rem .85rem}.thank-you-questionaire__install[_ngcontent-%COMP%]{margin-top:1.1rem;display:grid;gap:.95rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--p-primary-400) 30%,var(--p-surface-border));background:linear-gradient(145deg,color-mix(in srgb,var(--p-surface-0) 88%,var(--p-primary-50, #eff6ff)),color-mix(in srgb,var(--p-surface-0) 96%,transparent));padding:clamp(1.15rem,3vw,1.65rem)}.thank-you-questionaire__eyebrow[_ngcontent-%COMP%]{margin:0;color:color-mix(in srgb,var(--p-primary-600, #2563eb) 84%,var(--p-text-color));font-size:.86rem;font-weight:650}.thank-you-questionaire__install[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin:0;color:var(--p-text-color);font-size:clamp(1.45rem,3vw,2.05rem);line-height:1.15}.thank-you-questionaire__install[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]:not(.thank-you-questionaire__eyebrow){margin:0;max-width:58ch;color:color-mix(in srgb,var(--p-text-muted-color) 88%,transparent);line-height:1.6}.thank-you-questionaire__features[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:.55rem}.thank-you-questionaire__features[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{display:inline-flex;align-items:center;min-height:2rem;padding:0 .7rem;border:1px solid color-mix(in srgb,var(--p-primary-400) 24%,var(--p-surface-border));border-radius:999px;background:color-mix(in srgb,var(--p-primary-400) 8%,transparent);color:color-mix(in srgb,var(--p-text-color) 88%,transparent);font-size:.88rem;font-weight:560}.thank-you-questionaire__store-cta[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:min(100%,12rem);min-height:3.1rem;border-radius:.72rem;background:#83efbe;
2495color:#072715;text-decoration:none;font-weight:720;box-shadow:0 18px 34px -24px #072715b3;transition:filter .18s ease,transform .18s ease,box-shadow .18s ease}.thank-you-questionaire__store-cta[_ngcontent-%COMP%]:hover{filter:brightness(1.035);transform:translateY(-1px);box-shadow:0 22px 40px -24px #072715cc}.dark-theme[_nghost-%COMP%]   .thank-you-questionaire__card[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .thank-you-questionaire__card[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .thank-you-questionaire__card[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .thank-you-questionaire__card[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--p-surface-900) 90%,transparent);border-color:color-mix(in srgb,var(--p-surface-border) 78%,transparent)}.dark-theme[_nghost-%COMP%]   .thank-you-questionaire__install[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .thank-you-questionaire__install[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .thank-you-questionaire__install[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .thank-you-questionaire__install[_ngcontent-%COMP%]{background:linear-gradient(145deg,color-mix(in srgb,var(--p-surface-900) 88%,#052e1a),color-mix(in srgb,var(--p-surface-900) 96%,transparent));border-color:#83efbe42}.dark-theme[_nghost-%COMP%]   .thank-you-questionaire__eyebrow[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .thank-you-questionaire__eyebrow[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .thank-you-questionaire__eyebrow[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .thank-you-questionaire__eyebrow[_ngcontent-%COMP%]{color:#83efbe}.dark-theme[_nghost-%COMP%]   .thank-you-questionaire__features[_ngcontent-%COMP%]   span[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .thank-you-questionaire__features[_ngcontent-%COMP%]   span[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .thank-you-questionaire__features[_ngcontent-%COMP%]   span[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .thank-you-questionaire__features[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{border-color:#83efbe38;background:#83efbe14;color:color-mix(in srgb,var(--p-surface-100) 90%,transparent)}.dark-theme[_nghost-%COMP%]   .thank-you-questionaire__skip[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .thank-you-questionaire__skip[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .thank-you-questionaire__skip[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .thank-you-questionaire__skip[_ngcontent-%COMP%]{color:color-mix(in srgb,var(--p-surface-200) 86%,transparent);border-color:color-mix(in srgb,var(--p-surface-border) 68%,transparent)}.dark-theme[_nghost-%COMP%]   .thank-you-questionaire__skip[_ngcontent-%COMP%]:hover, .dark-theme   [_nghost-%COMP%]   .thank-you-questionaire__skip[_ngcontent-%COMP%]:hover, .p-dark[_nghost-%COMP%]   .thank-you-questionaire__skip[_ngcontent-%COMP%]:hover, .p-dark   [_nghost-%COMP%]   .thank-you-questionaire__skip[_ngcontent-%COMP%]:hover{background:#83efbe14;border-color:#83efbe42}.dark-theme[_nghost-%COMP%]   .thank-you-questionaire__option[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .thank-you-questionaire__option[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .thank-you-questionaire__other-input[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .thank-you-questionaire__other-input[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .thank-you-questionaire__btn[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .thank-you-questionaire__btn[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .thank-you-questionaire__option[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .thank-you-questionaire__option[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .thank-you-questionaire__other-input[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .thank-you-questionaire__other-input[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .thank-you-questionaire__btn[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .thank-you-questionaire__btn[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-surface-border) 74%,transparent)}.dark-theme[_nghost-%COMP%]   .thank-you-questionaire__option[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .thank-you-questionaire__option[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .thank-you-questionaire__option[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .thank-you-questionaire__option[_ngcontent-%COMP%]{background:transparent;color:color-mix(in srgb,var(--p-surface-200) 94%,transparent);box-shadow:none}.dark-theme[_nghost-%COMP%]   .thank-you-questionaire__option[_ngcontent-%COMP%]:not(.selected), .dark-theme   [_nghost-%COMP%]   .thank-you-questionaire__option[_ngcontent-%COMP%]:not(.selected), .p-dark[_nghost-%COMP%]   .thank-you-questionaire__option[_ngcontent-%COMP%]:not(.selected), .p-dark   [_nghost-%COMP%]   .thank-you-questionaire__option[_ngcontent-%COMP%]:not(.selected){background:transparent;border-color:#94a3b866;box-shadow:inset 0 0 0 1px #94a3b838}.dark-theme[_nghost-%COMP%]   .thank-you-questionaire__option[_ngcontent-%COMP%]:hover:not(:disabled), .dark-theme   [_nghost-%COMP%]   .thank-you-questionaire__option[_ngcontent-%COMP%]:hover:not(:disabled), .p-dark[_nghost-%COMP%]   .thank-you-questionaire__option[_ngcontent-%COMP%]:hover:not(:disabled), .p-dark   [_nghost-%COMP%]   .thank-you-questionaire__option[_ngcontent-%COMP%]:hover:not(:disabled){background:#94a3b80f;border-color:#94a3b880;box-shadow:inset 0 0 0 1px #94a3b847}.dark-theme[_nghost-%COMP%]   .thank-you-questionaire__option.selected[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .thank-you-questionaire__option.selected[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .thank-you-questionaire__option.selected[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .thank-you-questionaire__option.selected[_ngcontent-%COMP%]{background:#34d39924!important;border-color:#34d3999e!important;box-shadow:inset 0 0 0 1px #34d39952,0 0 0 1px #34d39914}.dark-theme[_nghost-%COMP%]   .thank-you-questionaire__option-indicator[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .thank-you-questionaire__option-indicator[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .thank-you-questionaire__option-indicator[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .thank-you-questionaire__option-indicator[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-surface-border) 80%,transparent);background:color-mix(in srgb,var(--p-surface-800) 88%,transparent)}.dark-theme[_nghost-%COMP%]   .thank-you-questionaire__other-input[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .thank-you-questionaire__other-input[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .thank-you-questionaire__other-input[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .thank-you-questionaire__other-input[_ngcontent-%COMP%]{background:transparent}.dark-theme[_nghost-%COMP%]   .thank-you-questionaire__other-input[_ngcontent-%COMP%]::placeholder, .dark-theme   [_nghost-%COMP%]   .thank-you-questionaire__other-input[_ngcontent-%COMP%]::placeholder, .p-dark[_nghost-%COMP%]   .thank-you-questionaire__other-input[_ngcontent-%COMP%]::placeholder, .p-dark   [_nghost-%COMP%]   .thank-you-questionaire__other-input[_ngcontent-%COMP%]::placeholder{color:color-mix(in srgb,var(--p-text-muted-color) 82%,transparent)}@media(max-width:640px){.thank-you-questionaire__header[_ngcontent-%COMP%]{display:grid}.thank-you-questionaire__skip[_ngcontent-%COMP%], .thank-you-questionaire__store-cta[_ngcontent-%COMP%]{width:100%}}"]})};var Xh="ocno_referrer_email",Zh="ocno_referred_emails_submitted",QF=/^[^\s@]+@[^\s@]+\.[^\s@]+$/,Oa=class n{platformId=v(Be);isBrowser=Te(this.platformId);captureFromCurrentUrl(){!this.isBrowser||typeof window>"u"||this.captureFromSearch(window.location.search)}captureFromSearch(t){if(!this.isBrowser)return;let r=new URLSearchParams(t.startsWith("?")?t.slice(1):t).get("r");if(!r)return;let a=this.normalizeEmail(r);a&&localStorage.setItem(Xh,a)}getStoredReferrerEmail(){if(!this.isBrowser)return null;let t=localStorage.getItem(Xh);return this.normalizeEmail(t)??null}buildReferralLink(t){let e=this.normalizeEmail(t);return e?`https://ocno.ai?r=${encodeURIComponent(e)}`:null}hasSubmittedReferredEmail(t){let e=this.normalizeEmail(t);return!e||!this.isBrowser?!1:this.readSubmittedReferredEmails().has(e)}markSubmittedReferredEmail(t){let e=this.normalizeEmail(t);if(!e||!this.isBrowser)return;let r=this.readSubmittedReferredEmails();r.add(e),localStorage.setItem(Zh,JSON.stringify(Array.from(r)))}normalizeEmail(t){if(typeof t!="string")return null;let e=t.trim().toLowerCase();return!e||!QF.test(e)?null:e}
2495readSubmittedReferredEmails(){if(!this.isBrowser)return new Set;let t=localStorage.getItem(Zh);if(!t)return new Set;try{let e=JSON.parse(t);if(!Array.isArray(e))return new Set;let r=e.map(a=>this.normalizeEmail(typeof a=="string"?a:"")).filter(a=>!!a);return new Set(r)}catch{return new Set}}static \u0275fac=function(e){return new(e||n)};static \u0275prov=I({token:n,factory:n.\u0275fac,providedIn:"root"})};function XF(n,t){if(n&1&&(c(0,"p",8),l(1),d()),n&2){let e=C(2);m(),L(e.copyFeedback)}}function ZF(n,t){if(n&1){let e=ce();c(0,"div",3)(1,"h2"),l(2,"Referral program"),d(),c(3,"p"),l(4," Share your link with 3 friends and you will unlock premium features for additional months after the hard launch. "),d(),c(5,"div",5)(6,"code",6),l(7),d(),c(8,"button",7),R("click",function(){N(e);let a=C();return D(a.copyReferralLink())}),l(9," Copy link "),d()(),ae(10,XF,2,1,"p",8),d()}if(n&2){let e=C();m(7),L(e.referralLink),m(3),ie(e.copyFeedback?10:-1)}}var c4=class n{seo=v(We);referralService=v(Oa);posthogService=v(qe);signupEmail=null;referralLink=null;copyFeedback=null;canonicalPath="/thank-you";feedbackTimer=null;ngOnInit(){let t=`https://ocno.ai${this.canonicalPath}`,e="Thank You | Ocno AI",r="Thanks for trusting Ocno AI. Install the private browser productivity layer for Chrome.";this.seo.applySeo({title:e,description:r,robots:"noindex, nofollow",canonicalPath:this.canonicalPath,openGraph:{title:e,description:r,image:"https://ocno.ai/OCNO_ICON_02_primary.svg"},twitter:{title:e,description:r,image:"https://ocno.ai/OCNO_ICON_02_primary.svg"},structuredData:[{id:"webpage-thank-you",data:{"@context":"https://schema.org","@type":"WebPage",name:e,url:t,description:r}}]}),this.signupEmail=this.resolveSignupEmail(),this.referralLink=this.signupEmail?this.referralService.buildReferralLink(this.signupEmail):null,this.submitReferralAttribution()}ngOnDestroy(){this.feedbackTimer&&(clearTimeout(this.feedbackTimer),this.feedbackTimer=null)}async copyReferralLink(){if(!this.referralLink){this.setCopyFeedback("Clipboard is not available on this device.");return}if(this.posthogService.capture("referral-link:copied"),typeof navigator>"u"||!navigator.clipboard){this.setCopyFeedback("Clipboard is not available on this device.");return}try{await navigator.clipboard.writeText(this.referralLink),this.setCopyFeedback("Copied to clipboard.")}catch{this.setCopyFeedback("Could not copy link. Please copy it manually.")}}async submitReferralAttribution(){if(typeof window>"u"||!this.signupEmail)return;let t=this.signupEmail.trim().toLowerCase();if(!t)return;let e=this.referralService.getStoredReferrerEmail();if(!(!e||e===t)&&!this.referralService.hasSubmittedReferredEmail(t))try{if(!(await fetch("/api/referral",{method:"POST",headers:{"Content-Type":"application/json"}
2495,body:JSON.stringify({referrerEmail:e,referredEmail:t,submittedAtIso:new Date().toISOString(),pagePath:this.canonicalPath})})).ok)return;this.referralService.markSubmittedReferredEmail(t)}catch(r){console.log("Error submitting referral attribution:",r)}}resolveSignupEmail(){if(typeof window>"u")return null;let t=window.history.state,e=typeof t?.signupEmail=="string"?t.signupEmail.trim():"";return e.length>0?e:null}setCopyFeedback(t){this.copyFeedback=t,this.feedbackTimer&&clearTimeout(this.feedbackTimer),this.feedbackTimer=setTimeout(()=>{this.copyFeedback=null,this.feedbackTimer=null},2500)}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-thank-you-page"]],decls:9,vars:2,consts:[[1,"thank-you-page"],[1,"thank-you-page__stack"],[1,"thank-you-page__card"],[1,"thank-you-page__referral-card"],[3,"email"],[1,"thank-you-page__referral-row"],[1,"thank-you-page__referral-link"],["type","button",1,"thank-you-page__referral-copy",3,"click"],[1,"thank-you-page__referral-feedback"]],template:function(e,r){e&1&&(c(0,"section",0)(1,"div",1)(2,"div",2)(3,"h1"),l(4,"Thanks for trusting OCNO."),d(),c(5,"p"),l(6," You can install the private AI layer for your browser now. Share a few optional answers below, or skip straight to OCNO. "),d()(),ae(7,ZF,11,2,"div",3),y(8,"app-thank-you-questionaire",4),d()()),e&2&&(m(7),ie(r.referralLink?7:-1),m(),h("email",r.signupEmail))},dependencies:[Pa],styles:["[_nghost-%COMP%]{display:block}.thank-you-page[_ngcontent-%COMP%]{min-height:calc(100vh - 220px);display:grid;place-items:center;padding:clamp(3rem,8vw,6rem) 1.25rem}.thank-you-page__stack[_ngcontent-%COMP%]{width:min(760px,100%);display:grid;gap:1.15rem}.thank-you-page__card[_ngcontent-%COMP%]{width:100%;border-radius:1.5rem;border:1px solid color-mix(in srgb,var(--p-primary-500) 22%,transparent);background:color-mix(in srgb,var(--p-surface-0) 92%,transparent);box-shadow:0 24px 48px -32px #0f172a73;padding:clamp(1.6rem,4vw,2.6rem);text-align:center}.thank-you-page__card[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);color:var(--p-surface-900)}.thank-you-page__card[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:.85rem 0 0;color:var(--p-surface-600);font-size:1rem;line-height:1.55}.thank-you-page__cta[_ngcontent-%COMP%]{margin:1.3rem auto 0;display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:0 1.3rem;border-radius:999px;text-decoration:none;font-weight:600;color:var(--p-surface-0);background:linear-gradient(120deg,color-mix(in srgb,var(--p-primary-700) 95%,#000),color-mix(in srgb,var(--p-primary-500) 95%,#fff))}.thank-you-page__referral-card[_ngcontent-%COMP%]{border-radius:1.25rem;border:1px solid color-mix(in srgb,var(--p-surface-400) 22%,transparent);background:color-mix(in srgb,var(--p-surface-0) 90%,transparent);padding:clamp(1rem,3vw,1.4rem)}.thank-you-page__referral-card[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:0;font-size:1.2rem;color:var(--p-surface-900)}.thank-you-page__referral-card[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:.5rem 0 0;color:var(--p-surface-600);line-height:1.5}.thank-you-page__referral-row[_ngcontent-%COMP%]{margin-top:.8rem;display:grid;grid-template-columns:1fr auto;gap:.7rem;align-items:center}.thank-you-page__referral-link[_ngcontent-%COMP%]{display:block;min-height:2.6rem;padding:.75rem .9rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--p-surface-400) 25%,transparent);background:transparent;color:var(--p-surface-800);font-size:.9rem;line-height:1.2;word-break:break-all}.thank-you-page__referral-copy[_ngcontent-%COMP%]{min-height:2.6rem;border:1px solid color-mix(in srgb,var(--p-primary-500) 35%,transparent);background:color-mix(in srgb,var(--p-primary-500) 82%,#fff);color:var(--p-surface-950);font-weight:600;border-radius:.75rem;padding:0 1rem;cursor:pointer}.thank-you-page__referral-feedback[_ngcontent-%COMP%]{margin-top:.5rem;color:color-mix(in srgb,var(--p-primary-500) 75%,var(--p-surface-700));font-size:.92rem}.dark-theme[_nghost-%COMP%]   .thank-you-page__card[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .thank-you-page__card[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-primary-300) 20%,var(--p-surface-700));background:color-mix(in srgb,var(--p-surface-900) 86%,transparent)}.dark-theme[_nghost-%COMP%]   .thank-you-page__card[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .thank-you-page__card[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{color:var(--p-surface-0)}.dark-theme[_nghost-%COMP%]   .thank-you-page__card[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .thank-you-page__card[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{color:var(--p-surface-300)}.dark-theme[_nghost-%COMP%]   .thank-you-page__cta[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .thank-you-page__cta[_ngcontent-%COMP%]{color:var(--p-surface-950);background:linear-gradient(120deg,color-mix(in srgb,var(--p-primary-200) 95%,#fff),color-mix(in srgb,var(--p-primary-400) 95%,#fff))}.dark-theme[_nghost-%COMP%]   .thank-you-page__referral-card[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .thank-you-page__referral-card[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-surface-500) 25%,transparent);background:color-mix(in srgb,var(--p-surface-900) 90%,transparent)}.dark-theme[_nghost-%COMP%]   .thank-you-page__referral-card[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .thank-you-page__referral-card[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{color:var(--p-surface-50)}.dark-theme[_nghost-%COMP%]   .thank-you-page__referral-card[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .thank-you-page__referral-card[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{color:var(--p-surface-300)}.dark-theme[_nghost-%COMP%]   .thank-you-page__referral-link[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .thank-you-page__referral-link[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-surface-500) 28%,transparent);color:var(--p-surface-200)}.dark-theme[_nghost-%COMP%]   .thank-you-page__referral-copy[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .thank-you-page__referral-copy[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-primary-300) 45%,transparent);background:color-mix(in srgb,var(--p-primary-300) 85%,#fff)}.dark-theme[_nghost-%COMP%]   .thank-you-page__referral-feedback[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .thank-you-page__referral-feedback[_ngcontent-%COMP%]{color:color-mix(in srgb,var(--p-primary-300) 90%,var(--p-surface-100))}@media(max-width:640px){.thank-you-page__referral-row[_ngcontent-%COMP%]{grid-template-columns:1fr}.thank-you-page__referral-copy[_ngcontent-%COMP%]{width:100%}}"]})};var l4=class n{seo=v(We);ngOnInit(){this.seo.applySeo({title:"Questionnaire | Ocno AI",description:"Help us understand your browsing workflow.",robots:"noindex, nofollow",canonicalPath:"/questionnarie-page"})}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-questionnarie-page"]],decls:2,vars:0,consts:[[1,"questionnarie-page"]],template:function(e,r){e&1&&(c(0,"section",0),y(1,"app-thank-you-questionaire"),d())},dependencies:[Pa],styles:["[_nghost-%COMP%]{display:block;height:100%}.questionnarie-page[_ngcontent-%COMP%]{width:100%;min-height:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:5rem 1rem 1rem}[_nghost-%COMP%]     .thank-you-questionaire{margin-top:0}"]})};var JF="https://ocno.ai/#website",X6="https://ocno.ai/#organization";function La(n){return{"@context":"https://schema.org","@type":"WebPage","@id":`${n.canonicalUrl}#webpage`,name:n.title,url:n.canonicalUrl,description:n.description,inLanguage:"en-US",isPartOf:{"@id":JF},about:n.about.map(t=>({"@type":"Thing",name:t})),keywords:n.keywords.join(", "),breadcrumb:{"@id":`${n.canonicalUrl}#breadcrumb`},mainEntity:{"@id":`${n.canonicalUrl}
2495#software`},publisher:{"@id":X6},primaryImageOfPage:{"@type":"ImageObject","@id":`${n.canonicalUrl}#primary-image`,url:n.imageUrl,contentUrl:n.imageUrl,caption:n.imageAlt}}}function Ea(n){return{"@context":"https://schema.org","@type":"BreadcrumbList","@id":`${n.canonicalUrl}#breadcrumb`,itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://ocno.ai/"},{"@type":"ListItem",position:2,name:n.pageName,item:n.canonicalUrl}]}}function Na(n,t){return{"@context":"https://schema.org","@type":"FAQPage","@id":`${n}#faq`,url:n,mainEntity:t.map(e=>({"@type":"Question",name:e.question,acceptedAnswer:{"@type":"Answer",text:e.answer}}))}}function Da(n){return{"@context":"https://schema.org","@type":"SoftwareApplication","@id":`${n.canonicalUrl}#software`,name:"Ocno AI",applicationCategory:"BrowserApplication",applicationSubCategory:"Browser extension",operatingSystem:"macOS, Windows",browserRequirements:"Chrome or Chromium-based browser",isAccessibleForFree:!0,image:n.imageUrl,url:n.canonicalUrl,description:n.description,inLanguage:"en-US",keywords:n.keywords.join(", "),creator:{"@id":X6},publisher:{"@id":X6},offers:{"@type":"Offer",price:"0",priceCurrency:"USD",availability:"https://schema.org/PreOrder",url:n.canonicalUrl},featureList:[...n.featureList],softwareHelp:{"@type":"CreativeWork",url:"https://ocno.ai/faq",name:"Ocno FAQ"}}}var d4=class n{seo=v(We);canonicalPath="/landing/private-ai";imageUrl="https://ocno.ai/OCNO_context-optimized.gif";heroTrustLabels=["Runs 100% locally","Zero cloud processing","No browsing telemetry","Works offline","Chrome extension"];heroFlowNotes=["Private AI that stays on your machine","No cloud processing of your browsing context","Offline-ready help inside the browser"];faqs=[{question:"What makes Ocno private compared with cloud AI assistants?",answer:"Ocno keeps the personal part of browsing intelligence on your device. Public content can be prepared and delivered in bulk, but your reading history, memory layer, and ranking signals do not need to become a cloud profile."},{question:"Does Ocno upload my browsing history or interest profile?",answer:"No. Ocno is designed so your browsing context, interest signals, and local assistance layer stay on-device instead of being processed remotely as a telemetry product."},{question:"Can Ocno still help when I am offline?",answer:"Yes. Ocno is built around local-first workflows, so once data is on your machine, core recall, ranking, and assistance behaviors can keep working without constant cloud dependence."}];ngOnInit(){let t=`https://ocno.ai${this.canonicalPath}`,e="Private AI Browser Assistant That Stays On Your Device | Ocno AI",r="Ocno brings private AI into your browser with local-first context, on-device ranking, and no need to send your browsing life to the cloud.",a=["private ai browser assistant","local-first ai browser extension","on-device browser ai","ai without cloud uploads","private browsing intelligence","local ai assistant"],i=["Private AI","Local-first AI","On-device browser intelligence","Browser assistant","No cloud processing"],o=["Run browser AI workflows on-device","Keep browsing context off remote AI workspaces","Preserve a private memory layer inside the browser","Use offline-ready local-first assistance","Avoid recurring AI lock-in for core browsing help"];this.seo.applySeo({title:e,description:r,keywords:a.join(", "),canonicalPath:this.canonicalPath,openGraph:{title:e,description:r,image:this.imageUrl,imageAlt:"Ocno private AI browser assistant inside the browser"},twitter:{title:e,description:r,image:this.imageUrl,imageAlt:"Ocno private AI browser assistant inside the browser"},structuredData:[{id:"webpage-private-ai",data:La({title:e,description:r,canonicalUrl:t,imageUrl:this.imageUrl,imageAlt:"Ocno private AI browser assistant inside the browser",keywords:a,about:i})},{id:"breadcrumb-private-ai",data:Ea({canonicalUrl:t,pageName:"Private AI"})},{id:"faq-private-ai",data:Na(t,this.faqs)},{id:"software-application-private-ai",data:Da({canonicalUrl:t,description:r,imageUrl:this.imageUrl,keywords:a,featureList:o})}]})}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-private-ai-landing-page"]],decls:127,vars:2,consts:[[1,"home-top-atmosphere"],[3,"trustLabels","flowNotes"],["hero-accent",""],["hero-title",""],[1,"hero-highlight"],["hero-subtitle",""],["selling-point-1-value",""],["selling-point-1-description",""],["selling-point-2-value",""],["selling-point-2-description",""],["selling-point-3-value",""],["selling-point-3-description",""],["selling-point-4-value",""],["selling-point-4-description",""],["architecture-e
2495yebrow",""],["architecture-title",""],["architecture-highlight",""],["architecture-subtitle",""],["architecture-card-1-icon",""],[1,"pi","pi-globe"],[1,"pi","pi-arrow-right"],[1,"pi","pi-database"],["architecture-card-1-title",""],["architecture-card-1-body",""],["architecture-card-2-icon",""],[1,"pi","pi-desktop"],["architecture-card-2-title",""],["architecture-card-2-body",""],["architecture-card-3-icon",""],[1,"pi","pi-lock"],["architecture-card-3-title",""],["architecture-card-3-body",""],["value-eyebrow",""],["value-title",""],["value-highlight",""],["value-subtitle",""],["value-card-1-index",""],["value-card-1-label",""],["value-card-1-title",""],["value-card-1-item",""],["value-card-2-index",""],["value-card-2-label",""],["value-card-2-title",""],["value-card-2-item",""],["value-card-3-index",""],["value-card-3-label",""],["value-card-3-title",""],["value-card-3-item",""],[1,"home-connected-atmosphere"],["id","waitlist"]],template:function(e,r){e&1&&(c(0,"div",0)(1,"app-hero",1)(2,"span",2),l(3,"Private -> Local -> Always Yours"),d(),c(4,"span",3),l(5," Private "),c(6,"span",4),l(7,"AI"),d(),l(8," that understands you. "),c(9,"span",4),l(10,"Without"),d(),l(11," sending it to the "),c(12,"span",4),l(13,"cloud"),d(),l(14,". "),d(),c(15,"span",5),l(16," A private AI layer for your browser that remembers, understands, and helps \u2014 private by design, local by default. "),d()(),c(17,"app-selling-points-strip")(18,"span",6),l(19,"100%"),d(),c(20,"span",7),l(21,"Local AI execution on your device"),d(),c(22,"span",8),l(23,"0 uploads"),d(),c(24,"span",9),l(25,"Browsing context never has to leave your machine"),d(),c(26,"span",10),l(27,"Offline-ready"),d(),c(28,"span",11),l(29,"Core workflows keep working without cloud dependency"),d(),c(30,"span",12),l(31,"$0"),d(),c(32,"span",13),l(33,"No recurring AI subscription for on-device help"),d()(),y(34,"app-early-access-signup"),c(35,"app-architecture")(36,"span",14),l(37,"ARCHITECTURE"),d(),c(38,"span",15),l(39," Everything stays "),y(40,"br"),c(41,"span",16),l(42,"on your machine"),d(),l(43,". "),d(),c(44,"span",17),l(45," No data leaves your device. Ever. Here's exactly what talks to what. "),d(),c(46,"span",18),y(47,"i",19)(48,"i",20)(49,"i",21),d(),c(50,"span",22),l(51,"Public articles are delivered in bulk"),d(),c(52,"span",23),l(53," Each day, the OCNO server crawls public news sources and delivers the full article bundle to your device in bulk. Because everything arrives upfront, the server does not know what you actually read or like. "),d(),c(54,"span",24),y(55,"i",21)(56,"i",20)(57,"i",25),d(),c(58,"span",26),l(59,"Your local model does the ranking"),d(),c(60,"span",27),l(61," A local ranker compares that bundle against your own browsing context, memory, and reading profile - entirely on-device. "),d(),c(62,"span",28),y(63,"i",29),c(64,"span"),l(65,"private"),d()(),c(66,"span",30),l(67,"Personalisation stays local"),d(),c(68,"span",31),l(69," The server provides the inputs, but it does not see the local signals or ranking logic that shape your feed. The relevance layer lives on your side of the boundary. "),d()(),c(70,"app-value-proposition-v2")(71,"span",32),l(72,"PRIVATE AI"),d(),c(73,"span",33),l(74,"Built around "),c(75,"span",34),l(76,"private defaults"),d(),l(77,"."),d(),c(78,"span",35),l(79," Useful AI for browsing only works here when ownership, visibility, and control are built in from the start. "),d(),c(80,"span",36),l(81,"01"),d(),c(82,"span",37),l(83,"Local"),d(),c(84,"span",38),l(85,"Execution stays close"),d(),c(86,"li",39),l(87,"Run assistance where the context already exists"),d(),c(88,"li",39),l(89,"Keep private reading habits off remote systems"),d(),c(90,"li",39),l(91,"Avoid shipping every tab into an external workspace"),d(),c(92,"li",39),l(93,"Use AI without handing over your browsing life"),d(),c(94,"span",40),l(95,"02"),d(),c(96,"span",41),l(97,"Boundary"),d(),c(98,"span",42),l(99,"Your data stays yours"),d(),c(100,"li",43),l(101,"No cloud processing for core browsing intelligence"),d(),c(102,"li",43),l(103,"No telemetry-first product tradeoff"),d(),c(104,"li",43),l(105,"No hidden profiling of what you explore"),d(),c(106,"li",43),l(107,"A clear line between public inputs and private signals"),d(),c(108,"span",44),l(109,"03"),d(),c(110,"span",45),l(111,"Autonomy"),d(),c(112,"span",46),l(113,"Reliable without lock-in"),d(),c(114,"li",47),l(115,"Offline-capable local-first workflows"),d(),c(116,"li",47),l(117,"No recurring cost for every useful interaction"),d(),c(118,"li",47),l(119,"Control over when and how AI participates"),d(),c(120,"li",47),l(121,"A browser assistant you can actually trust with sensitive work"),d()()(),y(122,"app-why-now"),c(123,"div",48),y(124,"app-hardware")(125,"app-team")(126,"app-waitlist",49),d()),e&2&&(m(),h("trustLabels",r.heroTrustLabels)("flowNotes",r.heroFlowNotes))},dependencies:[k2,M2,Xt,Jt,Zt,S2,P2,O2,E2],styles:["[_nghost-%COMP%]{display:block;overflow-x:clip}.home-top-atmosphere[_ngcontent-%COMP%]{position:relative;isolation:isolate;overflow:clip;display:grid;gap:clamp(3.5rem,8vw,7rem);padding-block:clamp(2rem,5vw,4.5rem);background:radial-gradient(56rem 30rem at 18% -8%,color-mix(in srgb,var(--p-primary-200, #93c5fd) 13%,transparent),transparent 48%),radial-gradient(82rem 46rem at 84% 22%,color-mix(in srgb,var(--p-primary-400, #60a5fa) 34%,transparent) 0%,transparent 74%),radial-gradient(70rem 34rem at 26% 48%,rgba(203,213,225,.07),transparent 76%),radial-gradient(82rem 40rem at 82% 70%,rgba(226,232,240,.1),transparent 74%),radial-gradient(122rem 62rem at 52% 95%,color-mix(in srgb,var(--p-primary-400, #60a5fa) 27%,transparent) 0%,transparent 78%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 14%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 10%,transparent) 34%,color-mix(in srgb,var(--p-surface-100, #f1f5f9) 7%,transparent) 78%,color-mix(in srgb,var(--p-surface-50, #f8fafc) 8%,transparent))}.dark-theme[_nghost-%COMP%]   .home-top-atmosphere[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .home-top-atmosphere[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .home-top-atmosphere[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .home-top-atmosphere[_ngcontent-%COMP%]{background:radial-gradient(58rem 32rem at 18% -8%,color-mix(in srgb,var(--p-primary-900, #1e293b) 18%,transparent),transparent 54%),radial-gradient(84rem 48rem at 84% 22%,color-mix(in srgb,var(--p-primary-700, #1d4ed8) 29%,transparent) 0%,transparent 76%),radial-gradient(72rem 36rem at 24% 48%,rgba(148,163,184,.06),transparent 78%),radial-gradient(84rem 42rem at 82% 70%,rgba(148,163,184,.08),transparent 76%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-800, #020617) 52%,transparent),color-mix(in srgb,var(--p-surface-800, #0f172a) 28%,transparent) 34%,color-mix(in srgb,var(--p-surface-700, #0f172a) 14%,transparent) 78%,color-mix(in srgb,var(--p-surface-700, #020617) 24%,transparent))}[_nghost-%COMP%]     .home-top-atmosphere .hero-product:before{display:none}app-why-now[_ngcontent-%COMP%]{display:block}.home-connected-atmosphere[_ngcontent-%COMP%]{position:relative;isolation:isolate;overflow:clip;display:grid;gap:clamp(3.5rem,8vw,7rem);padding-block:clamp(2rem,5vw,4.5rem);background:radial-gradient(62rem 34rem at 8% 6%,color-mix(in srgb,var(--p-primary-300, #60a5fa) 34%,transparent),transparent 72%),radial-gradient(54rem 30rem at 92% 36%,color-mix(in srgb,var(--p-primary-300, #60a5fa) 30%,transparent),transparent 74%),radial-gradient(78rem 40rem at 50% 88%,rgba(226,232,240,.14),transparent 74%),radial-gradient(90rem 48rem at 50% 106%,rgba(248,250,252,.11),transparent 80%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 34%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 20%,transparent) 26%,color-mix(in srgb,var(--p-surface-100, #f1f5f9) 12%,transparent) 66%,color-mix(in srgb,var(--p-surface-50, #f8fafc) 18%,transparent))}.home-connected-atmosphere[_ngcontent-%COMP%]:before, .home-connected-atmosphere[_ngcontent-%COMP%]:after{display:none}#waitlist[_ngcontent-%COMP%]{scroll-margin-top:88px}.dark-theme[_nghost-%COMP%]   .home-connected-atmosphere[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .home-connected-atmosphere[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .home-connected-atmosphere[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .home-connected-atmosphere[_ngcontent-%COMP%]{background:radial-gradient(64rem 36rem at 8% 6%,color-mix(in srgb,var(--p-primary-900, #1e293b) 42%,transparent),transparent 74%),radial-gradient(56rem 32rem at 92% 36%,color-mix(in srgb,var(--p-primary-900, #1e293b) 38
2495%,transparent),transparent 76%),radial-gradient(80rem 42rem at 50% 88%,rgba(148,163,184,.14),transparent 78%),radial-gradient(92rem 50rem at 50% 106%,rgba(203,213,225,.09),transparent 82%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 82%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 50%,transparent) 34%,color-mix(in srgb,var(--p-surface-900, #0f172a) 24%,transparent) 72%,color-mix(in srgb,var(--p-surface-950, #020617) 58%,transparent))}@media(max-width:768px){.home-top-atmosphere[_ngcontent-%COMP%], .home-connected-atmosphere[_ngcontent-%COMP%]{gap:clamp(2.5rem,9vw,4rem);padding-block:clamp(1.5rem,6vw,2.75rem)}}"]})};var Jh=`
2496    .p-timeline {
2497        display: flex;
2498        flex-grow: 1;
2499        flex-direction: column;
2500        direction: ltr;
2501        list-style: none;
2502        margin: 0;
2503        padding: 0;
2504    }
2505
2506    .p-timeline-left .p-timeline-event-opposite {
2507        text-align: right;
2508    }
2509
2510    .p-timeline-left .p-timeline-event-content {
2511        text-align: left;
2512    }
2513
2514    .p-timeline-right .p-timeline-event {
2515        flex-direction: row-reverse;
2516    }
2517
2518    .p-timeline-right .p-timeline-event-opposite {
2519        text-align: left;
2520    }
2521
2522    .p-timeline-right .p-timeline-event-content {
2523        text-align: right;
2524    }
2525
2526    .p-timeline-vertical.p-timeline-alternate .p-timeline-event:nth-child(even) {
2527        flex-direction: row-reverse;
2528    }
2529
2530    .p-timeline-vertical.p-timeline-alternate .p-timeline-event:nth-child(odd) .p-timeline-event-opposite {
2531        text-align: right;
2532    }
2533
2534    .p-timeline-vertical.p-timeline-alternate .p-timeline-event:nth-child(odd) .p-timeline-event-content {
2535        text-align: left;
2536    }
2537
2538    .p-timeline-vertical.p-timeline-alternate .p-timeline-event:nth-child(even) .p-timeline-event-opposite {
2539        text-align: left;
2540    }
2541
2542    .p-timeline-vertical.p-timeline-alternate .p-timeline-event:nth-child(even) .p-timeline-event-content {
2543        text-align: right;
2544    }
2545
2546    .p-timeline-vertical .p-timeline-event-opposite,
2547    .p-timeline-vertical .p-timeline-event-content {
2548        padding: dt('timeline.vertical.event.content.padding');
2549    }
2550
2551    .p-timeline-vertical .p-timeline-event-connector {
2552        width: dt('timeline.event.connector.size');
2553    }
2554
2555    .p-timeline-event {
2556        display: flex;
2557        position: relative;
2558        min-height: dt('timeline.event.min.height');
2559    }
2560
2561    .p-timeline-event:last-child {
2562        min-height: 0;
2563    }
2564
2565    .p-timeline-event-opposite {
2566        flex: 1;
2567    }
2568
2569    .p-timeline-event-content {
2570        flex: 1;
2571    }
2572
2573    .p-timeline-event-separator {
2574        flex: 0;
2575        display: flex;
2576        align-items: center;
2577        flex-direction: column;
2578    }
2579
2580    .p-timeline-event-marker {
2581        display: inline-flex;
2582        align-items: center;
2583        justify-content: center;
2584        position: relative;
2585        align-self: baseline;
2586        border-width: dt('timeline.event.marker.border.width');
2587        border-style: solid;
2588        border-color: dt('timeline.event.marker.border.color');
2589        border-radius: dt('timeline.event.marker.border.radius');
2590        width: dt('timeline.event.marker.size');
2591        height: dt('timeline.event.marker.size');
2592        background: dt('timeline.event.marker.background');
2593    }
2594
2595    .p-timeline-event-marker::before {
2596        content: ' ';
2597        border-radius: dt('timeline.event.marker.content.border.radius');
2598        width: dt('timeline.event.marker.content.size');
2599        height: dt('timeline.event.marker.content.size');
2600        background: dt('timeline.event.marker.content.background');
2601    }
2602
2603    .p-timeline-event-marker::after {
2604        content: ' ';
2605        position: absolute;
2606        width: 100%;
2607        height: 100%;
2608        border-radius: dt('timeline.event.marker.border.radius');
2609        box-shadow: dt('timeline.event.marker.content.inset.shadow');
2610    }
2611
2612    .p-timeline-event-connector {
2613        flex-grow: 1;
2614        background: dt('timeline.event.connector.color');
2615    }
2616
2617    .p-timeline-horizontal {
2618        flex-direction: row;
2619    }
2620
2621    .p-timeline-horizontal .p-timeline-event {
2622        flex-direction: column;
2623        flex: 1;
2624    }
2625
2626    .p-timeline-horizontal .p-timeline-event:last-child {
2627        flex: 0;
2628    }
2629
2630    .p-timeline-horizontal .p-timeline-event-separator {
2631        flex-direction: row;
2632    }
2633
2634    .p-timeline-horizontal .p-timeline-event-connector {
2635        width: 100%;
2636        height: dt('timeline.event.connector.size');
2637    }
2638
2639    .p-timeline-horizontal .p-timeline-event-opposite,
2640    .p-timeline-horizontal .p-timeline-event-content {
2641        padding: dt('timeline.horizontal.event.content.padding');
2642    }
2643
2644    .p-timeline-horizontal.p-timeline-alternate .p-timeline-event:nth-child(even) {
2645        flex-direction: column-reverse;
2646    }
2647
2648    .p-timeline-bottom .p-timeline-event {
2649        flex-direction: column-reverse;
2650    }
2651`;var eB=["content"],tB=["opposite"],nB=["marker"],Z6=n=>({$implicit:n});function rB(n,t){n&1&&e1(0)}function aB(n,t){n&1&&e1(0)}function iB(n,t){if(n&1&&(a1(0),B(1,aB,1,0,"ng-container",3),i1()),n&2){let e=C().$implicit,r=C();m(),h("ngTemplateOutlet",r.markerTemplate||r._markerTemplate)("ngTemplateOutletContext",Ot(2,Z6,e))}}function oB(n,t){if(n&1&&y(0,"div",2),n&2){let e=C(2);E(e.cx("eventMarker")),h("pBind",e.ptm("eventMarker")),A("data-p",e.dataP)}}function sB(n,t){if(n&1&&y(0,"div",2),n&2){let e=C(2);E(e.cx("eventConnector")),h("pBind",e.ptm("eventConnector")),A("data-p",e.dataP)}}function cB(n,t){n&1&&e1(0)}function lB(n,t){if(n&1&&(c(0,"div",2)(1,"div",2),B(2,rB,1,0,"ng-container",3),d(),c(3,"div",2),B(4,iB,2,4,"ng-container",4)(5,oB,1,4,"ng-template",null,0,f1)(7,s
2651B,1,4,"div",5),d(),c(8,"div",2),B(9,cB,1,0,"ng-container",3),d()()),n&2){let e=t.$implicit,r=t.last,a=st(6),i=C();E(i.cx("event")),h("pBind",i.ptm("event")),A("data-p",i.dataP),m(),E(i.cx("eventOpposite")),h("pBind",i.ptm("eventOpposite")),A("data-p",i.dataP),m(),h("ngTemplateOutlet",i.oppositeTemplate||i._oppositeTemplate)("ngTemplateOutletContext",Ot(23,Z6,e)),m(),E(i.cx("eventSeparator")),h("pBind",i.ptm("eventSeparator")),A("data-p",i.dataP),m(),h("ngIf",i.markerTemplate||i._markerTemplate)("ngIfElse",a),m(3),h("ngIf",!r),m(),E(i.cx("eventContent")),h("pBind",i.ptm("eventContent")),A("data-p",i.dataP),m(),h("ngTemplateOutlet",i.contentTemplate||i._contentTemplate)("ngTemplateOutletContext",Ot(25,Z6,e))}}var dB={root:({instance:n})=>["p-timeline p-component","p-timeline-"+n.align,"p-timeline-"+n.layout],event:"p-timeline-event",eventOpposite:"p-timeline-event-opposite",eventSeparator:"p-timeline-event-separator",eventMarker:"p-timeline-event-marker",eventConnector:"p-timeline-event-connector",eventContent:"p-timeline-event-content"},ev=(()=>{class n extends _e{name="timeline";style=Jh;classes=dB;static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})();var tv=new q("TIMELINE_INSTANCE"),nv=(()=>{class n extends be{componentName="Timeline";bindDirectiveInstance=v(V,{self:!0});$pcTimeline=v(tv,{optional:!0,skipSelf:!0})??void 0;onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptms(["host","root"]))}value;styleClass;align="left";layout="vertical";contentTemplate;oppositeTemplate;markerTemplate;templates;_contentTemplate;_oppositeTemplate;_markerTemplate;_componentStyle=v(ev);getBlockableElement(){return this.el.nativeElement.children[0]}
2651onAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break;case"opposite":this._oppositeTemplate=e.template;break;case"marker":this._markerTemplate=e.template;break}})}get dataP(){return this.cn({[this.layout]:this.layout,[this.align]:this.align})}static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["p-timeline"]],contentQueries:function(r,a,i){if(r&1&&p1(i,eB,4)(i,tB,4)(i,nB,4)(i,z1,4),r&2){let o;ee(o=te())&&(a.contentTemplate=o.first),ee(o=te())&&(a.oppositeTemplate=o.first),ee(o=te())&&(a.markerTemplate=o.first),ee(o=te())&&(a.templates=o)}},hostVars:3,hostBindings:function(r,a){r&2&&(A("data-p",a.dataP),E(a.cn(a.cx("root"),a.styleClass)))},inputs:{value:"value",styleClass:"styleClass",align:"align",layout:"layout"},features:[he([ev,{provide:tv,useExisting:n},{provide:Ce,useExisting:n}]),Le([V]),W],decls:1,vars:1,consts:[["marker",""],[3,"pBind","class",4,"ngFor","ngForOf"],[3,"pBind"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"ngIf","ngIfElse"],[3,"pBind","class",4,"ngIf"]],template:function(r,a){r&1&&B(0,lB,10,27,"div",1),r&2&&h("ngForOf",a.value)},dependencies:[Me,gn,F1,m1,Ee,V],encapsulation:2,changeDetection:0})}return n})();function uB(n,t){if(n&1&&(c(0,"span",11),l(1),d()),n&2){let e=t.$implicit;Ae("feed-ranking__step-label--soft",e.tone==="soft")("feed-ranking__step-label--base",e.tone==="base")("feed-ranking__step-label--brand",e.tone==="brand"),m(),O1(" ",e.stepLabel," ")}}function pB(n,t){if(n&1&&(c(0,"span",12),l(1),d()),n&2){let e=t.$implicit;Ae("feed-ranking__marker--soft",e.tone==="soft")("feed-ranking__marker--base",e.tone==="base")("feed-ranking__marker--brand",e.tone==="brand"),m(),O1(" ",e.marker," ")}}function fB(n,t){if(n&1&&(c(0,"article",13)(1,"h3",14),l(2),d(),c(3,"p",15),l(4),d(),c(5,"p",16),l(6),d()()),n&2){let e=t.$implicit;Ae("feed-ranking__card--soft",e.tone==="soft")("feed-ranking__card--base",e.tone==="base")("feed-ranking__card--brand",e.tone==="brand"),m(2),L(e.title),m(2),L(e.description),m(2),L(e.callout)}}var u4=class n{steps=[{stepLabel:"Browse",marker:"1",title:"You browse. Ocno listens and reads with privacy in mind.",description:"As you browse, Ocno pays attention to the pages you open and the topics you spend time with. That taste signal stays local-first, so your raw browsing history does not need to become a cloud profile.",callout:"Privacy highlight: your personal taste layer stays on your device.",tone:"soft"},{stepLabel:"Precompute + Pull",marker:"2",title:"Each day OCNO precomputes the full public update set into embeddings.",description:"The server scans the public internet, turns the full day into embeddings, and your device pulls the entire bundle in about 3 seconds. Because you pull the whole day instead of a personalized slice, the server still cannot tell what you like.",callout:"Everyone gets the full prepared day. Preference only appears when ranking happens locally.",tone:"base"},{stepLabel:"Rank",marker:"3",title:"Your local ranker orders the day according to your taste.",description:"Once the daily bundle is on-device, the local ranker scores it against your reading patterns and interests. The feed you see is shaped by your taste, not by a generic engagement algorithm.",callout:"Result: one daily stream, locally ranked for you.",tone:"brand"}];static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-feed-ranking-timeline"]],decls:20,vars:1,consts:[["opposite",""],["marker",""],["content",""],["aria-labelledby","feed-ranking-title",1,"feed-ranking"],[1,"feed-ranking__container"],[1,"feed-ranking__header"],[1,"feed-ranking__eyebrow"],["id","feed-ranking-title",1,"feed-ranking__title"],[1,"feed-ranking__title-highlight"],[1,"feed-ranking__subtitle"],["align","left","styleClass","feed-ranking__timeline",3,"value"],[1,"feed-ranking__step-label"],[1,"feed-ranking__marker"],[1,"feed-ranking__card"],[1,"feed-ranking__card-title"],[1,"feed-ranking__card-description"],[1,"feed-ranking__card-callout"]],template:function(e,r){e&1&&(c(0,"section",3)(1,"div",4)(2,"header",5)(3,"p",6),y(4,"span"),l(5,"HOW FEED RANKING WORKS"),d(),c(6,"h2",7),l(7," From browsing signal to a "),c(8,"span",8),l(9,"personal feed"),d(),l(10,". "),d(),c(11,"p",9),l(12," Ocno splits collection from ranking so the system can stay useful without turning the server into a profile of you. "),d()(),c(13,"p-timeline",10),B(14,uB,2,7,"ng-template",null,0,f1)(16,pB,2,7,"ng-template",null,1,f1)(18,fB,7,9,"ng-template",null,2,f1),d()()()),e&2&&(m(13),h("value",r.steps))},dependencies:[nv],styles:["[_nghost-%COMP%]{display:block}.feed-ranking[_ngcontent-%COMP%]{padding:0 1rem}.feed-ranking__container[_ngcontent-%COMP%]{max-width:1120px;margin:0 auto;padding:clamp(2rem,4vw,3.25rem) 0}.feed-ranking__header[_ngcontent-%COMP%]{max-width:48rem;margin:0 auto clamp(1.75rem,3vw,2.6rem);text-align:center}.feed-ranking__eyebrow[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 .9rem;color:color-mix(in srgb,var(--p-text-muted-color) 78%,transparent);font-size:.8rem;font-weight:500;letter-spacing:.14em}.feed-ranking__eyebrow[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{width:2.5rem;height:1px;background:color-mix(in srgb,var(--p-text-muted-color) 58%,transparent)}.feed-ranking__title[_ngcontent-%COMP%]{margin:0;color:var(--p-surface-900, #0f172a);font-size:clamp(2.15rem,4.5vw,4rem);line-height:1.05;text-wrap:balance}.feed-ranking__title-highlight[_ngcontent-%COMP%]{color:var(--p-primary-color, #2563eb)}.feed-ranking__subtitle[_ngcontent-%COMP%]{margin:1rem 0 0;max-width:40rem;margin-inline:auto;color:color-mix(in srgb,var(--p-surface-700, #334155) 84%,transparent);font-size:clamp(1rem,1.5vw,1.08rem);line-height:1.7}[_nghost-%COMP%]     .feed-ranking__timeline{margin-top:.2rem}[_nghost-%COMP%]     .feed-ranking__timeline .p-timeline-event{min-height:10rem}[_nghost-%COMP%]     .feed-ranking__timeline .p-timeline-event-opposite{flex:0 0 clamp(7.25rem,18vw,9.5rem);padding:0 1.1rem 0 0}[_nghost-%COMP%]     .feed-ranking__timeline .p-timeline-event-content{padding:0 0 2rem 1.1rem}[_nghost-%COMP%]     .feed-ranking__timeline .p-timeline-event-separator{padding:.15rem 0}[_nghost-%COMP%]     .feed-ranking__timeline .p-timeline-event-connector{width:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--p-surface-300, #cbd5e1) 78%,transparent),color-mix(in srgb,var(--p-surface-300, #cbd5e1) 78%,transparent) 68%,color-mix(in srgb,var(--p-primary-500, #3b82f6) 42%,transparent))}.feed-ranking__step-label[_ngcontent-%COMP%]{display:inline-grid;place-items:center;width:min(100%,8.5rem);min-width:5.25rem;padding:.45rem .7rem;border-radius:999px;border:1px solid transparent;background:color-mix(in srgb,var(--p-surface-100, #f1f5f9) 88%,transparent);color:color-mix(in srgb,var(--p-surface-700, #334155) 92%,transparent);font-size:.74rem;font-weight:700;letter-spacing:.05em;line-height:1.15;text-align:center;text-transform:uppercase;white-space:normal;text-wrap:balance;box-shadow:0 10px 22px -20px #0f172a42}.feed-ranking__step-label--soft[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-primary-500, #3b82f6) 14%,transparent);background:color-mix(in srgb,var(--p-primary-50, #eff6ff) 18%,var(--p-surface-100, #f1f5f9));color:color-mix(in srgb,var(--p-primary-700, #1d4ed8) 58%,var(--p-surface-700, #334155))}.feed-ranking__step-label--base[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-primary-500, #3b82f6) 34%,transparent);background:color-mix(in srgb,var(--p-primary-50, #eff6ff) 34%,var(--p-surface-100, #f1f5f9));color:color-mix(in srgb,var(--p-primary-700, #1d4ed8) 78%,var(--p-surface-700, #334155))}.feed-ranking__step-label--brand[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-primary-500, #3b82f6) 58%,transparent);background:color-mix(in srgb,var(--p-primary-100, #dbeafe) 72%,var(--p-surface-0, #ffffff));color:color-mix(in srgb,var(--p-primary-700, #1d4ed8) 92%,transparent)}.feed-ranking__marker[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;font-size:.96rem;font-weight:800}.feed-ranking__marker--soft[_ngcontent-%COMP%]{border:1px solid color-mix(in srgb,var(--p-primary-500, #3b82f6) 18%,transparent);background:color-mix(in srgb,var(--p-primary-50, #eff6ff) 22%,var(--p-surface-50, #f8fafc));color:color-mix(in srgb,var(--p-primary-700, #1d4ed8) 66%,var(--p-surface-700, #334155));box-shadow:0 12px 24px -18px #0f172a2e,0 0 0 .3rem color-mix(in srgb,var(--p-primary-100, #dbeafe) 24%,transparent)}.feed-ranking__marker--base[_ngcontent-%COMP%]{border:1px solid color-mix(in srgb,var(--p-primary-500, #3b82f6) 38%,transparent);background:color-mix(in srgb,var(--p-primary-50, #eff6ff) 40%,var(--p-surface-50, #f8fafc));color:color-mix(in srgb,var(--p-primary-700, #1d4ed8) 82%,var(--p-surface-700, #334155));box-shadow:0 0 0 .24rem color-mix(in srgb,var(--p-primary-100, #dbeafe) 36%,transparent)}.feed-ranking__marker--brand[_ngcontent-%COMP%]{border:1px solid color-mix(in srgb,var(--p-primary-500, #3b82f6) 64%,transparent);background:color-mix(in srgb,var(--p-primary-100, #dbeafe) 82%,var(--p-surface-0, #ffffff));color:color-mix(in srgb,var(--p-primary-700, #1d4ed8) 92%,transparent);box-shadow:0 12px 24px -18px color-mix(in srgb,var(--p-primary-500, #3b82f6) 30%,transparent),
26510 0 0 .32rem color-mix(in srgb,var(--p-primary-100, #dbeafe) 48%,transparent)}.feed-ranking__card[_ngcontent-%COMP%]{padding:1.2rem 1.25rem 1.15rem;border-radius:1.25rem;background:color-mix(in srgb,var(--p-surface-50, #f8fafc) 92%,transparent);box-shadow:0 14px 26px -30px #0f172a24,0 1px #ffffffad inset}.feed-ranking__card--soft[_ngcontent-%COMP%]{border:1px solid color-mix(in srgb,var(--p-primary-500, #3b82f6) 12%,transparent)}.feed-ranking__card--base[_ngcontent-%COMP%]{border:1px solid color-mix(in srgb,var(--p-primary-500, #3b82f6) 32%,transparent)}.feed-ranking__card--brand[_ngcontent-%COMP%]{border:1px solid color-mix(in srgb,var(--p-primary-500, #3b82f6) 72%,transparent)}.feed-ranking__card-title[_ngcontent-%COMP%]{margin:0;color:var(--p-primary-color, #2563eb);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.35}.feed-ranking__card-description[_ngcontent-%COMP%]{margin:.8rem 0 0;color:color-mix(in srgb,var(--p-surface-700, #334155) 90%,transparent);line-height:1.7}.feed-ranking__card-callout[_ngcontent-%COMP%]{margin:.95rem 0 0;padding-top:.9rem;color:color-mix(in srgb,var(--p-surface-800, #1e293b) 92%,transparent);font-size:.95rem;font-weight:600;line-height:1.55}.dark-theme[_nghost-%COMP%]   .feed-ranking__title[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feed-ranking__title[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feed-ranking__title[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feed-ranking__title[_ngcontent-%COMP%]{color:var(--p-surface-0, #f8fafc)}.dark-theme[_nghost-%COMP%]   .feed-ranking__subtitle[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feed-ranking__subtitle[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .feed-ranking__card-description[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feed-ranking__card-description[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feed-ranking__subtitle[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feed-ranking__subtitle[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feed-ranking__card-description[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feed-ranking__card-description[_ngcontent-%COMP%]{color:color-mix(in srgb,var(--p-surface-200, #e2e8f0) 82%,transparent)}.dark-theme[_nghost-%COMP%]   .feed-ranking__step-label[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feed-ranking__step-label[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feed-ranking__step-label[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feed-ranking__step-label[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--p-surface-800, #1e293b) 82%,transparent);color:color-mix(in srgb,var(--p-surface-100, #f1f5f9) 84%,transparent)}.dark-theme[_nghost-%COMP%]   .feed-ranking__step-label--soft[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feed-ranking__step-label--soft[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feed-ranking__step-label--soft[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feed-ranking__step-label--soft[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-primary-500, #3b82f6) 18%,transparent);background:color-mix(in srgb,var(--p-primary-900, #1e3a8a) 14%,var(--p-surface-800, #1e293b));color:color-mix(in srgb,var(--p-primary-100, #dbeafe) 58%,var(--p-surface-100, #f1f5f9))}.dark-theme[_nghost-%COMP%]   .feed-ranking__step-label--base[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feed-ranking__step-label--base[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feed-ranking__step-label--base[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feed-ranking__step-label--base[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-primary-500, #3b82f6) 38%,transparent);background:color-mix(in srgb,var(--p-primary-900, #1e3a8a) 22%,var(--p-surface-800, #1e293b));color:color-mix(in srgb,var(--p-primary-100, #dbeafe) 82%,transparent)}.dark-theme[_nghost-%COMP%]   .feed-ranking__step-label--brand[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feed-ranking__step-label--brand[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feed-ranking__step-label--brand[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feed-ranking__step-label--brand[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-primary-500, #3b82f6) 68%,transparent);background:color-mix(in srgb,var(--p-primary-900, #1e3a8a) 40%,var(--p-surface-800, #1e293b));color:color-mix(in srgb,var(--p-primary-50, #eff6ff) 92%,transparent)}.dark-theme[_nghost-%COMP%]   .feed-ranking__marker--soft[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feed-ranking__marker--soft[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feed-ranking__marker--soft[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feed-ranking__marker--soft[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-primary-500, #3b82f6) 20%,transparent);background:color-mix(in srgb,var(--p-primary-900, #1e3a8a) 16%,var(--p-surface-800, #1e293b));color:color-mix(in srgb,var(--p-primary-100, #dbeafe) 62%,var(--p-surface-100, #f1f5f9));box-shadow:0 12px 24px -20px #0206177a,0 0 0 .28rem color-mix(in srgb,var(--p-primary-900, #1e3a8a) 16%,transparent)}.dark-theme[_nghost-%COMP%]   .feed-ranking__marker--base[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feed-ranking__marker--base[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feed-ranking__marker--base[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feed-ranking__marker--base[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-primary-500, #3b82f6) 40%,transparent);background:color-mix(in srgb,var(--p-primary-900, #1e3a8a) 26%,var(--p-surface-800, #1e293b));color:color-mix(in srgb,var(--p-primary-100, #dbeafe) 86%,transparent);box-shadow:0 0 0 .24rem color-mix(in srgb,var(--p-primary-900, #1e3a8a) 26%,transparent)}.dark-theme[_nghost-%COMP%]   .feed-ranking__marker--brand[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feed-ranking__marker--brand[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feed-ranking__marker--brand[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feed-ranking__marker--brand[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-primary-500, #3b82f6) 72%,transparent);background:color-mix(in srgb,var(--p-primary-900, #1e3a8a) 46%,var(--p-surface-800, #1e293b));color:color-mix(in srgb,var(--p-primary-50, #eff6ff) 94%,transparent);box-shadow:0 12px 24px -18px color-mix(in srgb,var(--p-primary-500, #3b82f6) 34%,transparent),
26510 0 0 .3rem color-mix(in srgb,var(--p-primary-900, #1e3a8a) 34%,transparent)}.dark-theme[_nghost-%COMP%]   .feed-ranking__card--soft[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feed-ranking__card--soft[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feed-ranking__card--soft[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feed-ranking__card--soft[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .feed-ranking__card--base[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feed-ranking__card--base[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feed-ranking__card--base[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feed-ranking__card--base[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .feed-ranking__card--brand[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feed-ranking__card--brand[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feed-ranking__card--brand[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feed-ranking__card--brand[_ngcontent-%COMP%]{background:linear-gradient(180deg,color-mix(in srgb,var(--p-surface-800, #1e293b) 68%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 92%,transparent));box-shadow:0 12px 24px -26px #0206176b,0 1px #ffffff08 inset}.dark-theme[_nghost-%COMP%]   .feed-ranking__card--soft[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feed-ranking__card--soft[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feed-ranking__card--soft[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feed-ranking__card--soft[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-primary-500, #3b82f6) 16%,transparent)}.dark-theme[_nghost-%COMP%]   .feed-ranking__card--base[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feed-ranking__card--base[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feed-ranking__card--base[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feed-ranking__card--base[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-primary-500, #3b82f6) 40%,transparent)}.dark-theme[_nghost-%COMP%]   .feed-ranking__card--brand[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feed-ranking__card--brand[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feed-ranking__card--brand[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feed-ranking__card--brand[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-primary-500, #3b82f6) 78%,transparent)}.dark-theme[_nghost-%COMP%]   .feed-ranking__card-title[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feed-ranking__card-title[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feed-ranking__card-title[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feed-ranking__card-title[_ngcontent-%COMP%]{color:var(--p-primary-300, #93c5fd)}.dark-theme[_nghost-%COMP%]   .feed-ranking__card-callout[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .feed-ranking__card-callout[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .feed-ranking__card-callout[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .feed-ranking__card-callout[_ngcontent-%COMP%]{color:var(--p-surface-0, #f8fafc)}@media(max-width:760px){.feed-ranking[_ngcontent-%COMP%]{padding-inline:.7rem}.feed-ranking__container[_ngcontent-%COMP%]{padding-block:1.55rem 1.75rem}[_nghost-%COMP%]     .feed-ranking__timeline .p-timeline-event-opposite{display:none}[_nghost-%COMP%]     .feed-ranking__timeline .p-timeline-event-content{padding:0 0 1.6rem .95rem}.feed-ranking__card[_ngcontent-%COMP%]{padding:1rem 1rem .95rem}}"]})};var p4=class n{seo=v(We);canonicalPath="/landing/feed";imageUrl="https://ocno.ai/OCNO_feed-optimized.gif";heroTrustLabels=["Local-first ranking","Private interest profile","No social feed dependency","AI skills work offline","Chrome extension"];heroFlowNotes=["A feed ranked by your actual interests","Less noise and more relevant sources","Discover adjacent signals without doomscrolling"];faqs=[{question:"How does Ocno personalize the feed without exposing what I like?",answer:"Ocno separates collection from ranking. The server prepares the full public update set, and your device ranks it locally around your interests, so preference only appears on your side of the boundary."},{question:"What does the server know about my feed preferences?",answer:"The server can prepare the same day bundle for everyone, but it does not need your private taste profile to do that. Because your device pulls the prepared day and ranks it locally, the server still cannot tell what you actually prefer."},{question:"How is Ocno different from a social or engagement feed?",answer:"Ocno is not trying to maximize scrolling or ad impressions. It is built to surface high-signal updates around your actual interests, with less noise and more control over what gets ranked."}];ngOnInit(){let t=`https://ocno.ai${this.canonicalPath}`,e="Private Personalized Feed Ranked Around Your Interests | Ocno AI",r="Ocno pulls the full daily update set, then ranks it locally around your interests so you get a high-signal private feed without generic engagement algorithms.",a=["private personalized feed","local-first personalized feed","ai research feed","high-signal discovery feed","private recommendation system","interest-based ranking"],i=["Personalized feed","Local-first ranking","Private recommendations","High-signal discovery","Interest-based feed"],o=["Pull the full prepared daily update set","Rank updates locally around your real interests","Reduce noise from engagement-driven feeds","Monitor relevant topics across the open web","Keep personalization on-device instead of in a cloud profile"];this.seo.applySeo({title:e,description:r,keywords:a.join(", "),canonicalPath:this.canonicalPath,openGraph:{title:e,description:r,image:this.imageUrl,imageAlt:"Ocno private personalized feed ranked around your interests"},twitter:{title:e,description:r,image:this.imageUrl,imageAlt:"Ocno private personalized feed ranked around your interests"},structuredData:[{id:"webpage-feed",data:La({title:e,description:r,canonicalUrl:t,imageUrl:this.imageUrl,imageAlt:"Ocno private personalized feed ranked around your interests",keywords:a,about:i})},{id:"breadcrumb-feed",data:Ea({canonicalUrl:t,pageName:"Feed"})},{id:"faq-feed",data:Na(t,this.faqs)},{id:"software-application-feed",data:Da({canonicalUrl:t,description:r,imageUrl:this.imageUrl,keywords:a,featureList:o})}]})}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-feed-landing-page"]],decls:130,vars:2,consts:[[1,"home-top-atmosphere"],[3,"trustLabels","flowNotes"],["hero-accent",""],["hero-title",""],[1,"hero-highlight"],["hero-subtitle",""],["selling-point-1-value",""],["selling-point-1-description",""],["selling-point-2-value",""],["selling-point-2-description",""],["selling-point-3-value",""],["selling-point-3-description",""],["selling-point-4-value",""],["selling-point-4-description",""],["architecture-e
2651yebrow",""],["architecture-title",""],["architecture-highlight",""],["architecture-subtitle",""],["architecture-card-1-icon",""],[1,"pi","pi-globe"],[1,"pi","pi-arrow-right"],[1,"pi","pi-database"],["architecture-card-1-title",""],["architecture-card-1-body",""],["architecture-card-2-icon",""],[1,"pi","pi-desktop"],["architecture-card-2-title",""],["architecture-card-2-body",""],["architecture-card-3-icon",""],[1,"pi","pi-lock"],["architecture-card-3-title",""],["architecture-card-3-body",""],["value-eyebrow",""],["value-title",""],["value-highlight",""],["value-subtitle",""],["value-card-1-index",""],["value-card-1-label",""],["value-card-1-title",""],["value-card-1-item",""],["value-card-2-index",""],["value-card-2-label",""],["value-card-2-title",""],["value-card-2-item",""],["value-card-3-index",""],["value-card-3-label",""],["value-card-3-title",""],["value-card-3-item",""],[1,"home-connected-atmosphere"],["id","waitlist"]],template:function(e,r){e&1&&(c(0,"div",0)(1,"app-hero",1)(2,"span",2),l(3,"Signal -> Prioritize -> Discover"),d(),c(4,"span",3),l(5," A "),c(6,"span",4),l(7,"feed"),d(),l(8," for your "),c(9,"span",4),l(10,"mind"),d(),l(11,", "),c(12,"span",4),l(13,"not"),d(),l(14," for the "),c(15,"span",4),l(16,"algorithm"),d(),l(17,". "),d(),c(18,"span",5),l(19," Ocno helps you monitor what matters by ranking sources around your interests instead of generic engagement signals. "),d()(),c(20,"app-selling-points-strip")(21,"span",6),l(22,"Signal-first"),d(),c(23,"span",7),l(24,"A feed ranked around your real interests"),d(),c(25,"span",8),l(26,"Lower noise"),d(),c(27,"span",9),l(28,"Avoid generic engagement bait and obvious hoaxes"),d(),c(29,"span",10),l(30,"Cross-source"),d(),c(31,"span",11),l(32,"See relevant articles and posts in one stream"),d(),c(33,"span",12),l(34,"Stay current"),d(),c(35,"span",13),l(36,"Monitor topics without endless manual filtering"),d()(),y(37,"app-early-access-signup")(38,"app-feed-ranking-timeline"),c(39,"app-architecture")(40,"span",14),l(41,"ARCHITECTURE"),d(),c(42,"span",15),l(43," Everything stays "),y(44,"br"),c(45,"span",16),l(46,"on your machine"),d(),l(47,". "),d(),c(48,"span",17),l(49," No data leaves your device. Ever. Here's exactly what talks to what. "),d(),c(50,"span",18),y(51,"i",19)(52,"i",20)(53,"i",21),d(),c(54,"span",22),l(55,"Public articles are delivered in bulk"),d(),c(56,"span",23),l(57," Each day, the OCNO server crawls public news sources and delivers the full article bundle to your device in bulk. Because everything arrives upfront, the server does not know what you actually read or like. "),d(),c(58,"span",24),y(59,"i",21)(60,"i",20)(61,"i",25),d(),c(62,"span",26),l(63,"Your local model does the ranking"),d(),c(64,"span",27),l(65," A local ranker compares that bundle against your own browsing context, memory, and reading profile - entirely on-device. "),d(),c(66,"span",28),y(67,"i",29),c(68,"span"),l(69,"private"),d()(),c(70,"span",30),l(71,"Personalisation stays local"),d(),c(72,"span",31),l(73," The server provides the inputs, but it does not see the local signals or ranking logic that shape your feed. The relevance layer lives on your side of the boundary. "),d()(),c(74,"app-value-proposition-v2")(75,"span",32),l(76,"FEED"),d(),c(77,"span",33),l(78,"Designed for "),c(79,"span",34),l(80,"high-signal discovery"),d(),l(81,"."),d(),c(82,"span",35),l(83," A good feed should narrow the field, respect your interests, and keep the ranking logic on your side. "),d(),c(84,"span",36),l(85,"01"),d(),c(86,"span",37),l(87,"Relevance"),d(),c(88,"span",38),l(89,"Rank what actually matters"),d(),c(90,"li",39),l(91,"Surface updates aligned with your real interests"),d(),c(92,"li",39),l(93,"Prioritize signal over generic popularity"),d(),c(94,"li",39),l(95,"Spend less time filtering and more time learning"),d(),c(96,"li",39),l(97,"Let curiosity shape ranking instead of engagement loops"),d(),c(98,"span",40),l(99,"02"),d(),c(100,"span",41),l(101,"Breadth"),d(),c(102,"span",42),l(103,"Pull from across the web"),d(),c(104,"li",43),l(105,"Blend multiple public sources into one reading stream"),d(),c(106,"li",43),l(107,"Track adjacent topics without manual monitoring"),d(),c(108,"li",43),l(109,"Discover relevant angles you would not have searched for"),d(),c(110,"li",43),l(111,"
2651Keep research discovery active and wide without losing focus"),d(),c(112,"span",44),l(113,"03"),d(),c(114,"span",45),l(115,"Privacy"),d(),c(116,"span",46),l(117,"Keep ranking local-first"),d(),c(118,"li",47),l(119,"Your interest profile stays on-device"),d(),c(120,"li",47),l(121,"No dependency on external social ranking systems"),d(),c(122,"li",47),l(123,"Personalization without exposing your intent map"),d(),c(124,"li",47),l(125,"A private feed that still feels smart and current"),d()()(),y(126,"app-why-now"),c(127,"div",48),y(128,"app-team")(129,"app-waitlist",49),d()),e&2&&(m(),h("trustLabels",r.heroTrustLabels)("flowNotes",r.heroFlowNotes))},dependencies:[k2,M2,Jt,Zt,O2,E2,u4,S2,Xt],styles:["[_nghost-%COMP%]{display:block;overflow-x:clip}.home-top-atmosphere[_ngcontent-%COMP%]{position:relative;isolation:isolate;overflow:clip;display:grid;gap:clamp(3.5rem,8vw,7rem);padding-block:clamp(2rem,5vw,4.5rem);background:radial-gradient(56rem 30rem at 18% -8%,color-mix(in srgb,var(--p-primary-200, #93c5fd) 13%,transparent),transparent 48%),radial-gradient(82rem 46rem at 84% 22%,color-mix(in srgb,var(--p-primary-400, #60a5fa) 34%,transparent) 0%,transparent 74%),radial-gradient(70rem 34rem at 26% 48%,rgba(203,213,225,.07),transparent 76%),radial-gradient(82rem 40rem at 82% 70%,rgba(226,232,240,.1),transparent 74%),radial-gradient(122rem 62rem at 52% 95%,color-mix(in srgb,var(--p-primary-400, #60a5fa) 27%,transparent) 0%,transparent 78%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 14%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 10%,transparent) 34%,color-mix(in srgb,var(--p-surface-100, #f1f5f9) 7%,transparent) 78%,color-mix(in srgb,var(--p-surface-50, #f8fafc) 8%,transparent))}.dark-theme[_nghost-%COMP%]   .home-top-atmosphere[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .home-top-atmosphere[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .home-top-atmosphere[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .home-top-atmosphere[_ngcontent-%COMP%]{background:radial-gradient(58rem 32rem at 18% -8%,color-mix(in srgb,var(--p-primary-900, #1e293b) 18%,transparent),transparent 54%),radial-gradient(84rem 48rem at 84% 22%,color-mix(in srgb,var(--p-primary-700, #1d4ed8) 29%,transparent) 0%,transparent 76%),radial-gradient(72rem 36rem at 24% 48%,rgba(148,163,184,.06),transparent 78%),radial-gradient(84rem 42rem at 82% 70%,rgba(148,163,184,.08),transparent 76%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-800, #020617) 52%,transparent),color-mix(in srgb,var(--p-surface-800, #0f172a) 28%,transparent) 34%,color-mix(in srgb,var(--p-surface-700, #0f172a) 14%,transparent) 78%,color-mix(in srgb,var(--p-surface-700, #020617) 24%,transparent))}[_nghost-%COMP%]     .home-top-atmosphere .hero-product:before{display:none}app-why-now[_ngcontent-%COMP%]{display:block}.home-connected-atmosphere[_ngcontent-%COMP%]{position:relative;isolation:isolate;overflow:clip;display:grid;gap:clamp(3.5rem,8vw,7rem);padding-block:clamp(2rem,5vw,4.5rem);background:radial-gradient(62rem 34rem at 8% 6%,color-mix(in srgb,var(--p-primary-300, #60a5fa) 34%,transparent),transparent 72%),radial-gradient(54rem 30rem at 92% 36%,color-mix(in srgb,var(--p-primary-300, #60a5fa) 30%,transparent),transparent 74%),radial-gradient(78rem 40rem at 50% 88%,rgba(226,232,240,.14),transparent 74%),radial-gradient(90rem 48rem at 50% 106%,rgba(248,250,252,.11),transparent 80%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 34%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 20%,transparent) 26%,color-mix(in srgb,var(--p-surface-100, #f1f5f9) 12%,transparent) 66%,color-mix(in srgb,var(--p-surface-50, #f8fafc) 18%,transparent))}.home-connected-atmosphere[_ngcontent-%COMP%]:before, .home-connected-atmosphere[_ngcontent-%COMP%]:after{display:none}#waitlist[_ngcontent-%COMP%]{scroll-margin-top:88px}.dark-theme[_nghost-%COMP%]   .home-connected-atmosphere[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .home-connected-atmosphere[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .home-connected-atmosphere[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .home-connected-atmosphere[_ngcontent-%COMP%]{background:radial-gradient(64rem 36rem at 8% 6%,color-mix(in srgb,var(--p-primary-900, #1e293b) 42%,transparent),transparent 74%),radial-gradient(56rem 32rem at 92% 36%,color-mix(in srgb,var(--p-primary-900, #1e293b) 38
2651%,transparent),transparent 76%),radial-gradient(80rem 42rem at 50% 88%,rgba(148,163,184,.14),transparent 78%),radial-gradient(92rem 50rem at 50% 106%,rgba(203,213,225,.09),transparent 82%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 82%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 50%,transparent) 34%,color-mix(in srgb,var(--p-surface-900, #0f172a) 24%,transparent) 72%,color-mix(in srgb,var(--p-surface-950, #020617) 58%,transparent))}@media(max-width:768px){.home-top-atmosphere[_ngcontent-%COMP%], .home-connected-atmosphere[_ngcontent-%COMP%]{gap:clamp(2.5rem,9vw,4rem);padding-block:clamp(1.5rem,6vw,2.75rem)}}"]})};var mB=["brainVideo"],f4=(n,t)=>t.key;function gB(n,t){if(n&1&&(le(),oe(0,"path",21)(1,"circle",22)(2,"circle",23)),n&2){let e=t.$implicit,r=C();Ae("second-brain__connector--active",r.activeFeatureKey()===e.key),A("d",r.connectorPath(e.position)),m(),Ae("second-brain__connector-dot--active",r.activeFeatureKey()===e.key),A("cx",r.connectorAnchors(e.position).startX)("cy",r.connectorAnchors(e.position).startY),m(),Ae("second-brain__connector-dot--active",r.activeFeatureKey()===e.key),A("cx",r.connectorAnchors(e.position).endX)("cy",r.connectorAnchors(e.position).endY)}}function hB(n,t){if(n&1&&(M(0,"div",29)(1,"span",30),l(2),x(),M(3,"h4",31),l(4),x(),M(5,"p",32),l(6),x()()),n&2){let e=t.$implicit,r=t.$index,a=C().$index;m(2),O1(" 0",a*2+r+1," "),m(2),L(e.title),m(2),L(e.body)}}function vB(n,t){if(n&1&&(M(0,"article")(1,"div",24)(2,"h3",25),l(3),x()(),M(4,"div",26),oe(5,"video",27),x(),M(6,"div",28),pe(7,hB,7,3,"div",29,f4),x()()),n&2){let e=t.$implicit;E(D4("second-brain__tablet-group second-brain__tablet-group--",e.key)),m(3),L(e.title),m(2),R1("src",e.videoSrc,Xe),m(2),fe(e.features)}}function bB(n,t){if(n&1){let e=ce();M(0,"button",33),yr("click",function(){let a=N(e).$implicit,i=C();return D(i.selectFeature(a.key))})("keydown",function(a){let i=N(e).$implicit,o=C();return D(o.onFeatureKeydown(a,i.key))}),M(1,"span",34),l(2),x(),M(3,"span",35),l(4),x(),M(5,"span",36),oe(6,"video",37),x(),M(7,"span",38),l(8),x()()}if(n&2){let e=t.$implicit,r=C();E(D4("second-brain__feature second-brain__feature--",e.position)),Ae("second-brain__feature--active",r.activeFeatureKey()===e.key),A("aria-pressed",r.activeFeatureKey()===e.key)("aria-controls","second-brain-video"),m(2),L(e.indexLabel),m(2),L(e.title),m(2),R1("src",e.videoSrc,Xe),m(2),L(e.body)}}var N2={context:{key:"context",indexLabel:"01",title:"Context right while you browse",body:"Unlike traditional second-brain tools, Ocno brings relevant memory back into the page you are reading instead of pushing you into a separate workspace.",videoSrc:"/OCNO_context.mp4",position:"top-left"},ask:{key:"ask",indexLabel:"02",title:"Ask your brain in plain English",body:"Query your memory naturally and jump into the right source, cluster, or connection without folders, tags, or exact keywords.",videoSrc:"/OCNO_brain.mp4",position:"top-right"},recover:{key:"recover",indexLabel:"03",title:"Recover what you saw before",body:"Earlier pages, sources, and related threads resurface when they matter, so recall becomes part of browsing instead of a later search task.",videoSrc:"/OCNO_context.mp4",position:"bottom-left"},graph:{key:"graph",indexLabel:"04",title:"Automatically generated visual graph",body:"Ocno turns pages and ideas into a living map you can inspect, traverse, and grow without manual upkeep.",videoSrc:"/OCNO_brain.mp4",position:"bottom-right"}},_B=[N2.context,N2.ask,N2.recover,N2.graph],yB=[{key:"graph",title:"Ask and inspect your graph",videoSrc:"/OCNO_brain.mp4",features:[N2.graph,N2.ask]},{key:"memory",title:"Context and recovery while you browse",videoSrc:"/OCNO_context.mp4",features:[N2.context,N2.recover]}],m4=class n{brainVideoRef;platformId=v(Be);isBrowser=Te(this.platformId);features=_B;tabletGroups=yB;activeFeatureKey=Y("graph");activeFeature=Q(()=>N2[this.activeFeatureKey()]);currentVideoSrc=Y(this.activeFeature().videoSrc);ngAfterViewInit(){this.tryPlayVideo()}selectFeature(t){let e=N2[t],r=this.currentVideoSrc();
2651if(this.activeFeatureKey.set(t),e.videoSrc!==r){this.currentVideoSrc.set(e.videoSrc),queueMicrotask(()=>{let a=this.brainVideoRef?.nativeElement;a&&(a.load(),this.tryPlayVideo())});return}this.tryPlayVideo()}onFeatureKeydown(t,e){t.key!=="Enter"&&t.key!==" "||(t.preventDefault(),this.selectFeature(e))}onVideoReady(){this.tryPlayVideo()}connectorPath(t){let{startX:e,startY:r,endX:a,endY:i}=this.connectorAnchors(t);switch(t){case"top-left":return`M ${e} ${r} H 404 V 332 H 304 V ${i} H ${a}`;case"top-right":return`M ${e} ${r} H 796 V 332 H 896 V ${i} H ${a}`;case"bottom-left":return`M ${e} ${r} H 396 V 574 H 310 V ${i} H ${a}`;case"bottom-right":return`M ${e} ${r} H 804 V 574 H 890 V ${i} H ${a}`}}connectorAnchors(t){switch(t){case"top-left":return{startX:468,startY:404,endX:230,endY:232};case"top-right":return{startX:732,startY:404,endX:970,endY:232};case"bottom-left":return{startX:468,startY:498,endX:244,endY:668};case"bottom-right":return{startX:732,startY:498,endX:956,endY:668}}}tryPlayVideo(){this.isBrowser&&queueMicrotask(()=>{let t=this.brainVideoRef?.nativeElement;if(!t)return;t.muted=!0,t.defaultMuted=!0,t.play()?.catch(()=>{})})}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-second-brain"]],viewQuery:function(e,r){if(e&1&&bt(mB,5),e&2){let a;ee(a=te())&&(r.brainVideoRef=a.first)}},decls:34,vars:3,consts:[["brainVideo",""],["aria-labelledby","second-brain-title",1,"second-brain"],[1,"second-brain__container"],[1,"second-brain__header"],[1,"second-brain__eyebrow"],["id","second-brain-title",1,"second-brain__title"],[1,"second-brain__title-highlight"],[1,"second-brain__subtitle"],[1,"second-brain__scene"],["viewBox","0 0 1200 900","preserveAspectRatio","none","aria-hidden","true",1,"second-brain__connectors"],[1,"second-brain__hub"],[1,"second-brain__hub-shell"],[1,"second-brain__hub-kicker"],[1,"second-brain__video-frame"],["id","second-brain-video","playsinline","","preload","metadata","loop","","muted","","autoplay","",3,"loadedmetadata","canplay","src"],[1,"second-brain__active-copy"],[1,"second-brain__active-title"],[1,"second-brain__active-body"],[1,"second-brain__tablet-groups"],[3,"class"],["type","button",3,"class","second-brain__feature--active"],[1,"second-brain__connector"],["r","4",1,"second-brain__connector-dot"],["r","3",1,"second-brain__connector-dot"],[1,"second-brain__tablet-group-head"],[1,"second-brain__tablet-group-title"],["aria-hidden","true",1,"second-brain__tablet-video-shell"],["playsinline","","preload","metadata","loop","","muted","","autoplay","",1,"second-brain__tablet-video",3,"src"],[1,"second-brain__tablet-items"],[1,"second-brain__tablet-item"],[1,"second-brain__tablet-item-index"],[1,"second-brain__tablet-item-title"],[1,"second-brain__tablet-item-body"],["type","button",3,"click","keydown"],[1,"second-brain__feature-index"],[1,"second-brain__feature-title"],["aria-hidden","true",1,"second-brain__feature-video-shell"],["playsinline","","preload","metadata","loop","","muted","","autoplay","",1,"second-brain__feature-video",3,"src"],[1,"second-brain__feature-body"]],template:function(e,r){if(e&1){let a=ce();M(0,"section",1)(1,"div",2)(2,"header",3)(3,"p",4),oe(4,"span"),l(5,"SECOND BRAIN"),x(),M(6,"h2",5),l(7," A second "),M(8,"span",6),l(9,"brain that works"),x(),l(10," while you browse. "),x(),M(11,"p",7),l(12," Click a capability to see how Ocno turns browsing into memory, on-page context, and a living knowledge graph. "),x()(),M(13,"div",8),le(),M(14,"svg",9),pe(15,gB,3,11,null,null,f4),x(),vt(),M(17,"div",10)(18,"div",11)(19,"p",12),l(20,"NOW SHOWING"),x(),M(21,"div",13)(22,"video",14,0),yr("loadedmetadata",function(){return N(a),D(r.onVideoReady())})("canplay",function(){return N(a),D(r.onVideoReady())}),x()(),M(24,"div",15)(25,"h3",16),l(26),x(),M(27,"p",17),l(28),x()()()(),M(29,"div",18),pe(30,vB,9,5,"article",19,f4),x(),pe(32,bB,9,11,"button",20,f4),x()()()}e&2&&(m(15),fe(r.features),m(7),R1("src",r.currentVideoSrc(),Xe),m(4),L(r.activeFeature().title),m(2),L(r.activeFeature().body),m(2),fe(r.tabletGroups),m(2),fe(r.features))},styles:['[_nghost-%COMP%]{display:block}.second-brain[_ngcontent-%COMP%]{position:relative;overflow:clip visible;padding:0 1rem}.second-brain__container[_ngcontent-%COMP%]{position:relative;z-index:1;max-width:1200px;margin:0 auto}.second-brain__header[_ngcontent-%COMP%]{max-width:48rem;margin:0 auto clamp(2rem,4vw,3rem);text-align:center}.second-brain__eyebrow[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 .9rem;color:color-mix(in srgb,var(--p-text-muted-color) 78%,transparent);font-size:.8rem;font-weight:500;letter-spacing:.14em}.second-brain__eyebrow[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{width:2.5rem;height:1px;background:color-mix(in srgb,var(--p-text-muted-color) 58%,transparent)}.second-brain__title[_ngcontent-%COMP%]{margin:0;color:var(--p-surface-900, #0f172a);font-size:clamp(2.2rem,5.1vw,4.35rem);line-height:1.05}.second-brain__title-highlight[_ngcontent-%COMP%]{color:var(--p-primary-color, #2563eb)}.second-brain__subtitle[_ngcontent-%COMP%]{max-width:42rem;margin:1rem auto 0;color:color-mix(in srgb,var(--p-surface-700, #334155) 84%,transparent);font-size:clamp(1rem,1.5vw,1.08rem);line-height:1.7}.second-brain__scene[_ngcontent-%COMP%]{position:relative;isolation:isolate;min-height:clamp(50rem,76vw,58rem)}.second-brain__scene[_ngcontent-%COMP%]:before{content:"";position:absolute;top:50%;left:50%;width:112vw;aspect-ratio:16/9;z-index:0;background:url(/OCNO_brain.svg) 50%/100% no-repeat;opacity:.1;filter:saturate(.95) brightness(.95);pointer-events:none;transform:translate(-50%,-50%)}.second-brain__connectors[_ngcontent-%COMP%]{position:absolute;inset:0;pointer-events:none;z-index:1;width:100%;height:100%}.second-brain__connector[_ngcontent-%COMP%]{fill:none;stroke:color-mix(in srgb,var(--p-surface-400, #94a3b8) 44%,transparent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85;opacity:.6;transition:stroke .18s ease,opacity .18s ease,filter .18s ease}.second-brain__connector--active[_ngcontent-%COMP%]{stroke:color-mix(in srgb,var(--p-primary-400, #60a5fa) 84%,transparent);opacity:1;filter:drop-shadow(0 0 8px rgba(96,165,250,.24))}
2651.second-brain__connector-dot[_ngcontent-%COMP%]{fill:color-mix(in srgb,var(--p-primary-300, #86efac) 54%,transparent);opacity:.58;filter:drop-shadow(0 0 8px rgba(52,211,153,.18));transition:fill .18s ease,opacity .18s ease,filter .18s ease}.second-brain__connector-dot--active[_ngcontent-%COMP%]{fill:color-mix(in srgb,var(--p-primary-300, #86efac) 88%,transparent);opacity:.96;filter:drop-shadow(0 0 10px rgba(52,211,153,.34))}.second-brain__hub[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;z-index:3;width:clamp(24rem,36vw,30rem);transform:translate(-50%,-50%)}.second-brain__hub-shell[_ngcontent-%COMP%]{padding:1rem;border:1px solid color-mix(in srgb,var(--p-surface-300, #cbd5e1) 22%,transparent);border-radius:1.8rem;background:linear-gradient(180deg,color-mix(in srgb,var(--p-surface-0, #ffffff) 96%,transparent),color-mix(in srgb,var(--p-surface-50, #f8fafc) 92%,transparent));box-shadow:0 26px 48px -36px #0f172a52,0 1px #ffffffd1 inset;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.second-brain__hub-kicker[_ngcontent-%COMP%]{margin:0 0 .7rem;color:color-mix(in srgb,var(--p-primary-700, #1d4ed8) 80%,transparent);font-size:.72rem;font-weight:700;letter-spacing:.14em}.second-brain__video-frame[_ngcontent-%COMP%]{position:relative;overflow:hidden;aspect-ratio:16/11;width:100%;border:1px solid color-mix(in srgb,var(--p-surface-300, #cbd5e1) 18%,transparent);border-radius:1.35rem;background:linear-gradient(180deg,color-mix(in srgb,var(--p-surface-100, #f1f5f9) 84%,transparent),color-mix(in srgb,var(--p-surface-0, #ffffff) 94%,transparent));box-shadow:0 30px 42px #02061733}.second-brain__video-frame[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,.04) 22%,transparent 46%);border-radius:inherit;pointer-events:none}.second-brain__video-frame[_ngcontent-%COMP%]   video[_ngcontent-%COMP%]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.second-brain__active-copy[_ngcontent-%COMP%]{padding:1rem .2rem .1rem}.second-brain__active-title[_ngcontent-%COMP%]{margin:0;color:var(--p-primary-color, #2563eb);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.3}.second-brain__active-body[_ngcontent-%COMP%]{margin:.65rem 0 0;color:color-mix(in srgb,var(--p-surface-700, #334155) 88%,transparent);line-height:1.65}.second-brain__tablet-groups[_ngcontent-%COMP%]{display:none}.second-brain__tablet-group[_ngcontent-%COMP%]{position:relative;overflow:hidden;padding:1.05rem;border:1px solid color-mix(in srgb,var(--p-surface-300, #cbd5e1) 22%,transparent);border-radius:1.5rem;background:linear-gradient(180deg,color-mix(in srgb,var(--p-surface-0, #ffffff) 95%,transparent),color-mix(in srgb,var(--p-surface-50, #f8fafc) 90%,transparent));box-shadow:0 24px 44px -34px #0f172a47,0 1px #ffffffb8 inset}.second-brain__tablet-group[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:8.5rem;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent);pointer-events:none}.second-brain__tablet-group--graph[_ngcontent-%COMP%]:before{background:radial-gradient(circle at top right,color-mix(in srgb,var(--p-primary-400, #60a5fa) 24%,transparent) 0%,transparent 56%),linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 100%)}.second-brain__tablet-group--memory[_ngcontent-%COMP%]:before{background:radial-gradient(circle at top left,color-mix(in srgb,var(--p-primary-300, #86efac) 22%,transparent) 0%,transparent 56%),linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 100%)}.second-brain__tablet-group-head[_ngcontent-%COMP%]{position:relative;z-index:1;margin-bottom:.9rem}.second-brain__tablet-group-title[_ngcontent-%COMP%]{margin:.45rem 0 0;color:var(--p-surface-900, #0f172a);font-size:1.2rem;line-height:1.25;text-wrap:balance}.second-brain__tablet-video-shell[_ngcontent-%COMP%]{position:relative;overflow:hidden;width:100%;border:1px solid color-mix(in srgb,var(--p-surface-300, #cbd5e1) 18%,transparent);border-radius:1.15rem;aspect-ratio:16/10;background:linear-gradient(180deg,color-mix(in srgb,var(--p-surface-100, #f1f5f9) 84%,transparent),color-mix(in srgb,var(--p-surface-0, #ffffff) 94%,transparent))}.second-brain__tablet-video-shell[_ngcontent-%COMP%]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,.04) 22%,transparent 46%);pointer-events:none}.second-brain__tablet-video[_ngcontent-%COMP%]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.second-brain__tablet-items[_ngcontent-%COMP%]{display:grid;gap:.9rem;margin-top:1rem}.second-brain__tablet-item[_ngcontent-%COMP%]{padding-top:.9rem;border-top:1px solid color-mix(in srgb,var(--p-surface-300, #cbd5e1) 20%,transparent)}.second-brain__tablet-item[_ngcontent-%COMP%]:first-child{padding-top:0;border-top:0}.second-brain__tablet-item-index[_ngcontent-%COMP%]{display:inline-flex;color:color-mix(in srgb,var(--p-primary-600, #2563eb) 74%,transparent);font-size:.72rem;font-weight:700;letter-spacing:.12em}.second-brain__tablet-item-title[_ngcontent-%COMP%]{margin:.45rem 0 0;color:var(--p-surface-900, #0f172a);font-size:1rem;line-height:1.35}.second-brain__tablet-item-body[_ngcontent-%COMP%]{margin:.45rem 0 0;color:color-mix(in srgb,var(--p-surface-700, #334155) 90%,transparent);font-size:.92rem;line-height:1.62}.second-brain__feature[_ngcontent-%COMP%]{position:absolute;z-index:2;width:clamp(13.5rem,18vw,16.5rem);padding:1rem 1rem 1.05rem;border:1px solid color-mix(in srgb,var(--p-surface-300, #cbd5e1) 22%,transparent);border-radius:1.35rem;background:linear-gradient(180deg,color-mix(in srgb,var(--p-surface-0, #ffffff) 94%,transparent),color-mix(in srgb,var(--p-surface-50, #f8fafc) 88%,transparent));box-shadow:0 18px 36px -34px #0f172a3d,0 1px #ffffffb8 inset;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.second-brain__feature[_ngcontent-%COMP%]:hover, .second-brain__feature[_ngcontent-%COMP%]:focus-visible{transform:translateY(-4px);border-color:color-mix(in srgb,var(--p-primary-400, #60a5fa) 28%,transparent);outline:none}.second-brain__feature--active[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-primary-500, #3b82f6) 42%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--p-primary-50, #eff6ff) 88%,transparent),color-mix(in srgb,var(--p-surface-0, #ffffff) 92%,transparent));box-shadow:0 22px 42px -32px #2563eb3d,0 0 0 1px color-mix(in srgb,var(--p-primary-500, #3b82f6) 16%,transparent) inset}.second-brain__feature--top-left[_ngcontent-%COMP%]{top:clamp(1.75rem,4vw,3.25rem);left:0}.second-brain__feature--top-right[_ngcontent-%COMP%]{top:clamp(1.75rem,4vw,3.25rem);right:0}.second-brain__feature--bottom-left[_ngcontent-%COMP%]{bottom:clamp(1.25rem,4vw,3rem);left:clamp(0rem,2vw,1.75rem)}.second-brain__feature--bottom-right[_ngcontent-%COMP%]{bottom:clamp(1.25rem,4vw,3rem);right:clamp(0rem,2vw,1.75rem)}.second-brain__feature-index[_ngcontent-%COMP%]{display:inline-flex;margin-bottom:.6rem;color:color-mix(in srgb,var(--p-primary-600, #2563eb) 74%,transparent);font-size:.76rem;font-weight:700;letter-spacing:.12em}.second-brain__feature-title[_ngcontent-%COMP%]{display:block;color:var(--p-surface-900, #0f172a);font-size:1.02rem;font-weight:700;line-height:1.35;text-wrap:balance}.second-brain__feature-video-shell[_ngcontent-%COMP%]{display:none;position:relative;overflow:hidden;width:100%;margin-top:.85rem;border:1px solid color-mix(in srgb,var(--p-surface-300, #cbd5e1) 18%,transparent);border-radius:1rem;aspect-ratio:16/10;background:linear-gradient(180deg,color-mix(in srgb,var(--p-surface-100, #f1f5f9) 84%,transparent),color-mix(in srgb,var(--p-surface-0, #ffffff) 94%,transparent))}.second-brain__feature-video-shell[_ngcontent-%COMP%]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,.04) 22%,transparent 46%);pointer-events:none}.second-brain__feature-video[_ngcontent-%COMP%]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.second-brain__feature-body[_ngcontent-%COMP%]{display:block;margin-top:.5rem;color:color-mix(in srgb,var(--p-surface-700, #334155) 90%,transparent);font-size:.93rem;line-height:1.6}.dark-theme[_nghost-%COMP%]   .second-brain__title[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .second-brain__title[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .second-brain__feature-title[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .second-brain__feature-title[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .second-brain__tablet-group-title[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .second-brain__tablet-group-title[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .second-brain__tablet-item-title[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .second-brain__tablet-item-title[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .second-brain__title[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .second-brain__title[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .second-brain__feature-title[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .second-brain__feature-title[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .second-brain__tablet-group-title[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .second-brain__tablet-group-title[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .second-brain__tablet-item-title[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .second-brain__tablet-item-title[_ngcontent-%COMP%]{color:var(--p-surface-0, #f8fafc)}.dark-theme[_nghost-%COMP%]   .second-brain__subtitle[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .second-brain__subtitle[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .second-brain__active-body[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .second-brain__active-body[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .second-brain__feature-body[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .second-brain__feature-body[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .second-brain__tablet-item-body[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .second-brain__tablet-item-body[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .second-brain__subtitle[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .second-brain__subtitle[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .second-brain__active-body[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .second-brain__active-body[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .second-brain__feature-body[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .second-brain__feature-body[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .second-brain__tablet-item-body[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .second-brain__tablet-item-body[_ngcontent-%COMP%]{color:color-mix(in srgb,var(--p-surface-200, #e2e8f0) 84%,transparent)}.dark-theme[_nghost-%COMP%]   .second-brain__hub-shell[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .second-brain__hub-shell[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .second-brain__hub-shell[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .second-brain__hub-shell[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-surface-600, #475569) 22%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--p-surface-800, #1e293b) 86%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 96%,transparent));box-shadow:0 30px 52px -40px #0206179e,0 1px #ffffff0d inset}.dark-theme[_nghost-%COMP%]   .second-brain__scene[_ngcontent-%COMP%]:before, .dark-theme   [_nghost-%COMP%]   .second-brain__scene[_ngcontent-%COMP%]:before, .p-dark[_nghost-%COMP%]   .second-brain__scene[_ngcontent-%COMP%]:before, .p-dark   [_nghost-%COMP%]   .second-brain__scene[_ngcontent-%COMP%]:before{opacity:.1;
2651filter:saturate(1.02) brightness(.92)}.dark-theme[_nghost-%COMP%]   .second-brain__video-frame[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .second-brain__video-frame[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .second-brain__video-frame[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .second-brain__video-frame[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-surface-600, #475569) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--p-surface-700, #334155) 70%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 92%,transparent));box-shadow:0 30px 42px #0206176b}.dark-theme[_nghost-%COMP%]   .second-brain__feature-video-shell[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .second-brain__feature-video-shell[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .second-brain__feature-video-shell[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .second-brain__feature-video-shell[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-surface-600, #475569) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--p-surface-700, #334155) 70%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 92%,transparent))}.dark-theme[_nghost-%COMP%]   .second-brain__tablet-group[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .second-brain__tablet-group[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .second-brain__tablet-group[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .second-brain__tablet-group[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-surface-700, #334155) 24%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--p-surface-800, #1e293b) 86%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 96%,transparent));box-shadow:0 24px 44px -34px #02061785,0 1px #ffffff0a inset}.dark-theme[_nghost-%COMP%]   .second-brain__tablet-video-shell[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .second-brain__tablet-video-shell[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .second-brain__tablet-video-shell[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .second-brain__tablet-video-shell[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-surface-600, #475569) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--p-surface-700, #334155) 70%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 92%,transparent))}.dark-theme[_nghost-%COMP%]   .second-brain__tablet-item[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .second-brain__tablet-item[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .second-brain__tablet-item[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .second-brain__tablet-item[_ngcontent-%COMP%]{border-top-color:color-mix(in srgb,var(--p-surface-600, #475569) 18%,transparent)}.dark-theme[_nghost-%COMP%]   .second-brain__feature[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .second-brain__feature[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .second-brain__feature[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .second-brain__feature[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-surface-700, #334155) 24%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--p-surface-800, #1e293b) 84%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 94%,transparent));box-shadow:0 18px 36px -32px #02061780,0 1px #ffffff0a inset}.dark-theme[_nghost-%COMP%]   .second-brain__feature--active[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .second-brain__feature--active[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .second-brain__feature--active[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .second-brain__feature--active[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-primary-500, #3b82f6) 36%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--p-primary-900, #1e3a8a) 24%,var(--p-surface-800, #1e293b)),color-mix(in srgb,var(--p-surface-900, #0f172a) 96%,transparent));box-shadow:0 24px 40px -30px #0206178f,0 0 0 1px color-mix(in srgb,var(--p-primary-500, #3b82f6) 16%,transparent) inset}.dark-theme[_nghost-%COMP%]   .second-brain__connector[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .second-brain__connector[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .second-brain__connector[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .second-brain__connector[_ngcontent-%COMP%]{stroke:color-mix(in srgb,var(--p-surface-500, #64748b) 42%,transparent)}.dark-theme[_nghost-%COMP%]   .second-brain__connector--active[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .second-brain__connector--active[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .second-brain__connector--active[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .second-brain__connector--active[_ngcontent-%COMP%]{stroke:color-mix(in srgb,var(--p-primary-400, #60a5fa) 84%,transparent)}
2651.dark-theme[_nghost-%COMP%]   .second-brain__connector-dot[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .second-brain__connector-dot[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .second-brain__connector-dot[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .second-brain__connector-dot[_ngcontent-%COMP%]{fill:color-mix(in srgb,var(--p-primary-300, #86efac) 62%,transparent)}@media(max-width:1024px){.second-brain__scene[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-height:auto}.second-brain__connectors[_ngcontent-%COMP%]{display:none}.second-brain__scene[_ngcontent-%COMP%]:before{background-position:50% 9rem;opacity:.1}.second-brain__hub[_ngcontent-%COMP%]{display:none}.second-brain__feature[_ngcontent-%COMP%]{position:relative;inset:auto;width:100%;transform:none}.second-brain__feature[_ngcontent-%COMP%]:hover, .second-brain__feature[_ngcontent-%COMP%]:focus-visible{transform:none}.second-brain__feature-video-shell[_ngcontent-%COMP%]{display:block}}@media(min-width:641px)and (max-width:1024px){.second-brain__scene[_ngcontent-%COMP%]{display:block}.second-brain__tablet-groups[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.second-brain__feature[_ngcontent-%COMP%]{display:none}.second-brain__tablet-group[_ngcontent-%COMP%]{min-height:100%}}@media(max-width:640px){.second-brain[_ngcontent-%COMP%]{padding:0 .8rem}.second-brain__scene[_ngcontent-%COMP%]{grid-template-columns:1fr}.second-brain__tablet-groups[_ngcontent-%COMP%]{display:none}.second-brain__hub-shell[_ngcontent-%COMP%], .second-brain__feature[_ngcontent-%COMP%]{border-radius:1.2rem}.second-brain__hub-shell[_ngcontent-%COMP%]{padding:.85rem}}']})};var g4=class n{seo=v(We);canonicalPath="/landing/knowledge";imageUrl="https://ocno.ai/OCNO_brain-optimized.gif";heroTrustLabels=["Visual knowledge map","Local-first memory","Auto-linked context","PKM without upkeep","Chrome extension"];heroTrustIcons=[_a[0],_a[1],_a[2],Mt,_a[4]];heroFlowNotes=["A visual map of pages, notes, and ideas","Connections appear automatically as you browse","A second brain you can actually explore"];faqs=[{question:"How does Ocno build the knowledge graph automatically?",answer:"Ocno turns the pages you open into a living map by capturing local context, titles, and relationships, then computing links on-device. The graph grows from your real browsing trail instead of a manual note-taking workflow."},{question:"What makes it different from traditional PKM tools?",answer:"Most PKM tools ask you to save, tag, rewrite, and maintain everything yourself. Ocno removes that upkeep by making structure emerge from browsing, so context and connections appear without another inbox to manage."},{question:"Is the knowledge graph private?",answer:"Yes. The visual graph and the signals used to build it stay on your device. Ocno is designed so your knowledge map does not have to become a cloud profile."}];ngOnInit(){let t=`https://ocno.ai${this.canonicalPath}`,e="Visual Knowledge Graph And Second Brain For Browsing | Ocno AI",r="Ocno turns browsing into a local-first knowledge graph and second brain, automatically linking pages, themes, and questions into a visual map you can explore.",a=["visual knowledge graph","second brain browser","browser pkm","local-first knowledge graph","automated pkm","browsing memory graph"],i=["Knowledge graph","Second brain","Personal knowledge management","Visual browsing memory","Local-first PKM"],o=["Turn browsing into a visual knowledge graph","Automatically connect related pages and recurring themes","Explore a second brain without manual PKM upkeep","Recover context through structure instead of flat search","Keep the knowledge map private and local-first"];this.seo.applySeo({title:e,description:r,keywords:a.join(", "),canonicalPath:this.canonicalPath,openGraph:{title:e,description:r,image:this.imageUrl,imageAlt:"Ocno visual knowledge graph and second brain"},twitter:{title:e,description:r,image:this.imageUrl,imageAlt:"Ocno visual knowledge graph and second brain"},structuredData:[{id:"webpage-knowledge",data:La({title:e,description:r,canonicalUrl:t,imageUrl:this.imageUrl,imageAlt:"Ocno visual knowledge graph and second brain",keywords:a,about:i})},{id:"breadcrumb-knowledge",data:Ea({canonicalUrl:t,pageName:"Knowledge"})},{id:"faq-knowledge",data:Na(t,this.faqs)},{id:"software-application-knowledge",data:Da({canonicalUrl:t,description:r,imageUrl:this.imageUrl,keywords:a,featureList:o})}]})}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-knowledge-landing-page"]],decls:123,vars:3,consts:[[1,"home-top-atmosphere"],[3,"trustLabels","trustIcons","flowNotes"],["hero-accent",""],["hero-title",""],[1,"hero-highlight"],["hero-subtitle",""],["selling-point-1-value",""],["selling-point-1-description",""],["selling-point-2-value",""],["selling-point-2-description",""],["selling-point-3-value",""],["selling-point-3-description",""],["selling-point-4-value",""],["selling-point-4-description",""],["architecture-e
2651yebrow",""],["architecture-title",""],["architecture-highlight",""],["architecture-subtitle",""],["architecture-card-1-icon",""],[1,"pi","pi-history"],[1,"pi","pi-arrow-right"],[1,"pi","pi-sitemap"],["architecture-card-1-title",""],["architecture-card-1-body",""],["architecture-card-2-icon",""],[1,"pi","pi-share-alt"],[1,"pi","pi-link"],["architecture-card-2-title",""],["architecture-card-2-body",""],["architecture-card-3-icon",""],[1,"pi","pi-lock"],["architecture-card-3-title",""],["architecture-card-3-body",""],["value-eyebrow",""],["value-title",""],["value-highlight",""],["value-subtitle",""],["value-card-1-index",""],["value-card-1-label",""],["value-card-1-title",""],["value-card-1-item",""],["value-card-2-index",""],["value-card-2-label",""],["value-card-2-title",""],["value-card-2-item",""],["value-card-3-index",""],["value-card-3-label",""],["value-card-3-title",""],["value-card-3-item",""],[1,"home-connected-atmosphere"],["id","waitlist"]],template:function(e,r){e&1&&(c(0,"div",0)(1,"app-hero",1)(2,"span",2),l(3,"Capture -> Connect -> See"),d(),c(4,"span",3),l(5," Your "),c(6,"span",4),l(7,"knowledge"),d(),l(8," graph, "),c(9,"span",4),l(10,"built automatically"),d(),l(11," as you browse. "),d(),c(12,"span",5),l(13," Ocno turns pages, ideas, and recurring themes into a local-first knowledge graph you can revisit, inspect, and grow without manual PKM rituals. "),d()(),c(14,"app-selling-points-strip")(15,"span",6),l(16,"Auto-linked"),d(),c(17,"span",7),l(18,"Related pages and ideas connect themselves"),d(),c(19,"span",8),l(20,"Visual graph"),d(),c(21,"span",9),l(22,"See structure and context instead of a flat history log"),d(),c(23,"span",10),l(24,"Local-first"),d(),c(25,"span",11),l(26,"Your knowledge map stays on your machine"),d(),c(27,"span",12),l(28,"No upkeep"),d(),c(29,"span",13),l(30,"No tagging, copying, or backlink chores required"),d()(),y(31,"app-early-access-signup")(32,"app-second-brain"),c(33,"app-architecture")(34,"span",14),l(35,"KNOWLEDGE MAP"),d(),c(36,"span",15),l(37," Your graph is built "),y(38,"br"),c(39,"span",16),l(40,"locally and privately"),d(),l(41,". "),d(),c(42,"span",17),l(43," Ocno collects the visual graph from the pages you actually open, links them on-device, and keeps the resulting knowledge map private to you. "),d(),c(44,"span",18),y(45,"i",19)(46,"i",20)(47,"i",21),d(),c(48,"span",22),l(49,"The graph is collected from your browsing trail"),d(),c(50,"span",23),l(51," When you open pages, Ocno captures their local context, titles, and relationships so they can appear as nodes in your graph. You do not need to manually save, tag, or rewrite what you read to preserve it. "),d(),c(52,"span",24),y(53,"i",25)(54,"i",20)(55,"i",26),d(),c(56,"span",27),l(57,"Connections are computed on-device"),d(),c(58,"span",28),l(59," Shared entities, repeated topics, and adjacent ideas are compared locally so the graph can cluster related pages and reveal structure without sending your reading history away for processing. "),d(),c(60,"span",29),y(61,"i",30),d(),c(62,"span",31),l(63,"Your visual knowledge graph stays private"),d(),c(64,"span",32),l(65," The resulting graph lives on your device as your own knowledge layer. It is not uploaded as a cloud profile, and the structure of what you know remains on your side of the boundary. "),d()(),c(66,"app-value-proposition-v2")(67,"span",33),l(68,"KNOWLEDGE"),d(),c(69,"span",34),l(70,"Built for "),c(71,"span",35),l(72,"visual thinking"),d(),l(73,"."),d(),c(74,"span",36),l(75," A useful PKM layer should show structure, preserve context, and remove the maintenance burden that makes most systems decay. "),d(),c(76,"span",37),l(77,"01"),d(),c(78,"span",38),l(79,"Representation"),d(),c(80,"span",39),l(81,"See structure, not just history"),d(),c(82,"li",40),l(83,"Turn scattered tabs into a map of concepts and sources"),d(),c(84,"li",40),l(85,"Understand how ideas cluster instead of recalling isolated URLs"),d(),c(86,"li",40),l(87,"Use visual context to recover where a thought came from"),d(),c(88,"li",40),l(89,"Make browsing memory explorable instead of invisible"),d(),c(90,"span",41),l(91,"02"),d(),c(92,"span",42),l(93,"Connection"),d(),c(94,"span",43),l(95,"Let ideas link themselves"),d(),c(96,"li",44),l(97,"Surface related pages through meaning and proximity"),d(),c(98,"li",44),l(99,"See recurring themes as they reappear across sessions"),d(),c(100,"li",44),l(101,"Build context continuity without manual curation"),d(),c(102,"li",44),l(103,"Navigate sideways through adjacent knowledge, not just backward"),d(),c(104,"span",45),l(105,"03"),d(),c(106,"span",46),l(107,"PKM"),d(),c(108,"span",47),l(109,"A second brain without upkeep"),d(),c(110,"li",48),l(111,"No copy-
2651paste pipeline required to preserve useful context"),d(),c(112,"li",48),l(113,"No need to tag every page just to find it later"),d(),c(114,"li",48),l(115,"Keep a living map of your reading without another inbox to manage"),d(),c(116,"li",48),l(117,"Make PKM fit browsing instead of interrupting it"),d()()(),y(118,"app-why-now"),c(119,"div",49),y(120,"app-hardware")(121,"app-team")(122,"app-waitlist",50),d()),e&2&&(m(),h("trustLabels",r.heroTrustLabels)("trustIcons",r.heroTrustIcons)("flowNotes",r.heroFlowNotes))},dependencies:[k2,M2,Jt,Zt,O2,E2,m4,S2,P2,Xt],styles:["[_nghost-%COMP%]{display:block;overflow-x:clip}.home-top-atmosphere[_ngcontent-%COMP%]{position:relative;isolation:isolate;overflow:clip;display:grid;gap:clamp(3.5rem,8vw,7rem);padding-block:clamp(2rem,5vw,4.5rem);background:radial-gradient(56rem 30rem at 18% -8%,color-mix(in srgb,var(--p-primary-200, #93c5fd) 13%,transparent),transparent 48%),radial-gradient(82rem 46rem at 84% 22%,color-mix(in srgb,var(--p-primary-400, #60a5fa) 34%,transparent) 0%,transparent 74%),radial-gradient(70rem 34rem at 26% 48%,rgba(203,213,225,.07),transparent 76%),radial-gradient(82rem 40rem at 82% 70%,rgba(226,232,240,.1),transparent 74%),radial-gradient(122rem 62rem at 52% 95%,color-mix(in srgb,var(--p-primary-400, #60a5fa) 27%,transparent) 0%,transparent 78%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 14%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 10%,transparent) 34%,color-mix(in srgb,var(--p-surface-100, #f1f5f9) 7%,transparent) 78%,color-mix(in srgb,var(--p-surface-50, #f8fafc) 8%,transparent))}.dark-theme[_nghost-%COMP%]   .home-top-atmosphere[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .home-top-atmosphere[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .home-top-atmosphere[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .home-top-atmosphere[_ngcontent-%COMP%]{background:radial-gradient(58rem 32rem at 18% -8%,color-mix(in srgb,var(--p-primary-900, #1e293b) 18%,transparent),transparent 54%),radial-gradient(84rem 48rem at 84% 22%,color-mix(in srgb,var(--p-primary-700, #1d4ed8) 29%,transparent) 0%,transparent 76%),radial-gradient(72rem 36rem at 24% 48%,rgba(148,163,184,.06),transparent 78%),radial-gradient(84rem 42rem at 82% 70%,rgba(148,163,184,.08),transparent 76%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-800, #020617) 52%,transparent),color-mix(in srgb,var(--p-surface-800, #0f172a) 28%,transparent) 34%,color-mix(in srgb,var(--p-surface-700, #0f172a) 14%,transparent) 78%,color-mix(in srgb,var(--p-surface-700, #020617) 24%,transparent))}[_nghost-%COMP%]     .home-top-atmosphere .hero-product:before{display:none}app-why-now[_ngcontent-%COMP%]{display:block}.home-connected-atmosphere[_ngcontent-%COMP%]{position:relative;isolation:isolate;overflow:clip;display:grid;gap:clamp(3.5rem,8vw,7rem);padding-block:clamp(2rem,5vw,4.5rem);background:radial-gradient(62rem 34rem at 8% 6%,color-mix(in srgb,var(--p-primary-300, #60a5fa) 34%,transparent),transparent 72%),radial-gradient(54rem 30rem at 92% 36%,color-mix(in srgb,var(--p-primary-300, #60a5fa) 30%,transparent),transparent 74%),radial-gradient(78rem 40rem at 50% 88%,rgba(226,232,240,.14),transparent 74%),radial-gradient(90rem 48rem at 50% 106%,rgba(248,250,252,.11),transparent 80%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 34%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 20%,transparent) 26%,color-mix(in srgb,var(--p-surface-100, #f1f5f9) 12%,transparent) 66%,color-mix(in srgb,var(--p-surface-50, #f8fafc) 18%,transparent))}.home-connected-atmosphere[_ngcontent-%COMP%]:before, .home-connected-atmosphere[_ngcontent-%COMP%]:after{display:none}#waitlist[_ngcontent-%COMP%]{scroll-margin-top:88px}.dark-theme[_nghost-%COMP%]   .home-connected-atmosphere[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .home-connected-atmosphere[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .home-connected-atmosphere[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .home-connected-atmosphere[_ngcontent-%COMP%]{background:radial-gradient(64rem 36rem at 8% 6%,color-mix(in srgb,var(--p-primary-900, #1e293b) 42%,transparent),transparent 74%),radial-gradient(56rem 32rem at 92% 36%,color-mix(in srgb,var(--p-primary-900, #1e293b) 38
2651%,transparent),transparent 76%),radial-gradient(80rem 42rem at 50% 88%,rgba(148,163,184,.14),transparent 78%),radial-gradient(92rem 50rem at 50% 106%,rgba(203,213,225,.09),transparent 82%),linear-gradient(180deg,color-mix(in srgb,var(--p-surface-950, #020617) 82%,transparent),color-mix(in srgb,var(--p-surface-900, #0f172a) 50%,transparent) 34%,color-mix(in srgb,var(--p-surface-900, #0f172a) 24%,transparent) 72%,color-mix(in srgb,var(--p-surface-950, #020617) 58%,transparent))}@media(max-width:768px){.home-top-atmosphere[_ngcontent-%COMP%], .home-connected-atmosphere[_ngcontent-%COMP%]{gap:clamp(2.5rem,9vw,4rem);padding-block:clamp(1.5rem,6vw,2.75rem)}}"]})};var iv=(n,t)=>t.id;function CB(n,t){if(n&1&&(le(),c(0,"tspan",36),l(1),d()),n&2){let e=t.$implicit,r=t.$index,a=C().$implicit,i=C();A("dy",r===0?i.lineDy(r,i.outcomeLabelLines(a).length):18),m(),O1(" ",e," ")}}function MB(n,t){if(n&1){let e=ce();le(),c(0,"g",33),R("click",function(){let a=N(e).$implicit,i=C();return D(i.selectOutcome(a))})("keydown",function(a){let i=N(e).$implicit,o=C();return D(o.onOutcomeKeydown(a,i))}),y(1,"path",34),c(2,"text",35),pe(3,CB,2,2,":svg:tspan",36,_r),d()()}if(n&2){let e=t.$implicit,r=C();Ae("usp-breakdown__slice--active",r.activeOutcomeId()===e.id),A("aria-pressed",r.activeOutcomeId()===e.id)("aria-label",e.label),m(),A("d",r.outcomePath(e)),m(),A("transform",r.outcomeLabelTransform(e)),m(),fe(r.outcomeLabelLines(e))}}function xB(n,t){if(n&1&&(le(),c(0,"tspan",36),l(1),d()),n&2){let e=t.$implicit,r=t.$index,a=C().$implicit,i=C(2);A("dy",i.reasonLineDy(r,i.reasonLabelLines(a).length)),m(),O1(" ",e," ")}}function wB(n,t){if(n&1){let e=ce();le(),c(0,"g",38),R("click",function(){let a=N(e).$implicit,i=C(2);return D(i.selectReason(a))})("keydown",function(a){let i=N(e).$implicit,o=C(2);return D(o.onReasonKeydown(a,i))}),y(1,"path",34),c(2,"g",39),y(3,"path"),d(),c(4,"text",40),pe(5,xB,2,2,":svg:tspan",36,_r),d()()}if(n&2){let e=t.$implicit,r=t.$index,a=C(),i=C();Ae("usp-breakdown__slice--active",i.activeReasonId()===e.id),A("aria-pressed",i.activeReasonId()===e.id)("aria-label",e.title),m(),A("d",i.reasonPath(a,r)),m(),A("transform",i.reasonIconTransform(a,r,e)),m(),A("d",i.iconPath(e)),m(),A("transform",i.reasonLabelTransform(a,r)),m(),fe(i.reasonLabelLines(e))}}function zB(n,t){n&1&&(le(),c(0,"g",24),pe(1,wB,7,8,":svg:g",37,iv),d()),n&2&&(m(),fe(t.reasons))}function kB(n,t){if(n&1&&(c(0,"span",41),l(1),d(),c(2,"strong"),l(3),d(),c(4,"div",42)(5,"p"),l(6),d(),c(7,"a",43),l(8,"See how it works "),c(9,"span"),l(10,"->"),d()()()),n&2){let e=C(),r=C();m(),L(e.powerWord),m(2),L(r.heading),m(3),L(r.text),m(),h("routerLink",t.route)}}function SB(n,t){if(n&1&&ae(0,kB,11,4),n&2){let e,r=C(2);ie((e=r.activeFeature())?0:-1,e)}}function PB(n,t){if(n&1&&ae(0,SB,1,1),n&2){let e,r=C();ie((e=r.activeOutcome())?0:-1,e)}}function OB(n,t){n&1&&(c(0,"span",41),l(1),d(),c(2,"strong"),l(3,"Pick a path"),d(),c(4,"div",42)(5,"span",44),l(6,"Choose an outer slice."),d()()),n&2&&(m(),L(t.powerWord))}function LB(n,t){n&1&&(c(0,"span",41),l(1,"START"),d(),c(2,"strong"),l(3,"Pick your upgrade"),d())}var EB={"write-with-context":{key:"write-with-context",name:"Write with context",route:"/v2/features/write-with-context",title:"Draft where the evidence already lives",text:"Use the editor to turn notes, comments, and page context into sharper drafts without opening a separate AI tab."},"on-page-ai":{key:"on-page-ai",name:"On page AI",route:"/v2/features/on-page-ai",title:"Understand the page in place",text:"Ask, summarize, translate, and clarify the page you are reading without copying private context elsewhere."},recall:{key:"recall",name:"Recall",route:"/v2/features/recall",title:"Find research by meaning",text:"Recover pages, arguments, and half-remembered sources through private memory built from your browsing."},"reconnect-ideas":{key:"reconnect-ideas",name:"Reconnect ideas",route:"/v2/features/reconnect-ideas",title:"Connect today to what you already learned",text:"Surface related pages, topics, and past research automatically so your work keeps continuity."},"smarter-discovery":{key:"smarter-discovery",name:"Smarter discovery",route:"/v2/features/smarter-discovery",t
2651itle:"Turn discovery into signal",text:"Rank updates around your real interests while keeping the personal ranking layer on your machine."},"uncensored-ai":{key:"uncensored-ai",name:"Uncensored AI",route:"/v2/features/uncensored-ai",title:"Ask freely with models you control",text:"Explore sensitive, controversial, or unfinished questions locally without cloud platform filters in the loop."}},gr=[{id:"ask-freely",angle:-90,label:"Freedom",powerWord:"Freedom",result:"Sensitive question -> local answer",prompt:"Answer without filters",text:"Use local models for exploratory work that should not pass through a cloud workspace.",reasons:[{id:"free-control",title:"Own data & model",heading:"Own data & model",text:"Keep private context with models you control.",icon:og,featureKey:"uncensored-ai"},{id:"free-sensitive",title:"Explore privately",heading:"Explore privately",text:"Think through sensitive questions without remote review.",icon:ma,featureKey:"uncensored-ai"},{id:"free-filters",title:"Avoid censorship",heading:"Avoid censorship",text:"Ask with models you control, in your own context.",icon:ua,featureKey:"uncensored-ai"}]},{id:"remember-research",angle:-8,label:"Memory",powerWord:"Memory",result:"Forgotten source -> found",prompt:"Where did I see this?",text:"Recover sources and ideas by meaning, even when you do not remember exact titles.",reasons:[{id:"memory-meaning",title:"Search by memory",heading:"Search by memory",text:"Find pages by idea, argument, or topic.",icon:k0,featureKey:"recall"},{id:"memory-context",title:"Contextual insights",heading:"Contextual insights",text:"Bring old research back when it matters again.",icon:sr,featureKey:"recall"},{id:"memory-sources",title:"Connect the dots",heading:"Connect the dots",text:"See connected sources, topics, and threads.",icon:lg,featureKey:"reconnect-ideas"}]},{id:"write-faster",angle:58,label:"Writing",powerWord:"Writing",result:"Raw notes -> polished draft",prompt:"Make this sharper",text:"Turn messy research into usable output while the source context is still glowing on screen.",reasons:[{id:"write-drafts",title:"Spawn the first draft",heading:"Start the draft",text:"Turn notes and context into a usable first version.",icon:tg,featureKey:"write-with-context"},{id:"write-logic",title:"Detect weak logic",heading:"Stress-test logic",text:"Find unclear claims, weak reasoning, and missing support.",icon:vg,featureKey:"write-with-context"},{id:"write-sharpen",title:"Upgrade the weak section",heading:"Sharpen the draft",text:"Rewrite, expand, tighten, or improve the weak section.",icon:E0,featureKey:"write-with-context"}]},{id:"understand-pages",angle:122,label:"Reading",powerWord:"Reading",result:"Dense page -> clear answer",prompt:"Explain this page",text:"Interrogate the page you are on without breaking focus or exposing private context.",reasons:[{id:"page-ask",title:"Ask the source",heading:"Ask the source",text:"Get answers from the page without copy-paste.",icon:hg,featureKey:"on-page-ai"},{id:"page-summarize",title:"Reduce overload",heading:"Reduce overload",text:"Turn long articles and docs into the useful parts.",icon:rg,featureKey:"on-page-ai"},{id:"page-translate",title:"Translate & highlight",heading:"Translate & highlight",text:"Translate sections, clarify terms, and highlight what matters.",icon:bg,featureKey:"on-page-ai"}]},{id:"see-signal",angle:188,label:"Focus",powerWord:"Focus",result:"Noisy web -> ranked signal",prompt:"Show me what matters",text:"Make discovery personal without handing your interests to another cloud profile.",reasons:[{id:"signal-rank",title:"Personalized feed",heading:"Personalized feed",text:"Put relevant updates ahead of generic noise.",icon:L0,featureKey:"smarter-discovery"},{id:"signal-noise",title:"Mute generic noise",heading:"Cut the noise",text:"Spend attention only on what matches your interests.",icon:fg,featureKey:"smarter-discovery"},{id:"signal-local",title:"Keep the signal local",heading:"Keep it local",text:"Your ranking signals stay on your machine.",icon:In,featureKey:"smarter-discovery"}]}],rv=450,NB=150,DB=292,TB=310,IB=438,ov=25,av=ov,h4=class n{elementRef=v(c1);outcomes=gr;coreRefocusKey=Y(0);activeOutcomeId=Y(null);activeReasonId=Y(null);activeOutcome=Q(()=>gr.find(t=>
2651t.id===this.activeOutcomeId())??null);activeReason=Q(()=>this.activeOutcome()?.reasons.find(t=>t.id===this.activeReasonId())??null);activeReasonIndex=Q(()=>Math.max(0,this.activeOutcome()?.reasons.findIndex(t=>t.id===this.activeReasonId())??0));activeFeature=Q(()=>{let t=this.activeReason();return t?EB[t.featureKey]:null});selectOutcome(t){let e=this.activeOutcomeId()!==t.id||this.activeReasonId()!==null;this.activeOutcomeId.set(t.id),this.activeReasonId.set(null),e&&this.refocusCore()}selectReason(t){this.activeReasonId()!==t.id&&(this.activeReasonId.set(t.id),this.refocusCore())}onOutcomeKeydown(t,e){this.onSegmentKeydown(t,()=>this.selectOutcome(e))}onReasonKeydown(t,e){this.onSegmentKeydown(t,()=>this.selectReason(e))}onDocumentClick(t){let e=t.target;if(!(e instanceof Element)||!this.hasSelection())return;(!this.elementRef.nativeElement.contains(e)||!e.closest(".usp-breakdown__slice, .usp-breakdown__core"))&&this.clearSelection()}outcomePath(t){let e=gr.findIndex(i=>i.id===t.id),r=this.outcomeBoundary(e,-1),a=this.outcomeBoundary(e,1);return this.segmentPath(NB,DB,r,a)}reasonPath(t,e){let r=this.reasonAngle(t,e);return this.segmentPath(TB,IB,r-av/2,r+av/2)}outcomeLabelTransform(t){let e=t.id==="remember-research"||t.id==="see-signal"?234:223;return this.textTransform(t.angle,e)}reasonLabelTransform(t,e){return this.textTransform(this.reasonAngle(t,e),374)}reasonIconTransform(t,e,r){let a=this.polarNumber(this.reasonAngle(t,e),374),[i,o]=r.icon.icon,s=21/Math.max(i,o);return`translate(${a.x.toFixed(2)} ${(a.y-28).toFixed(2)}) scale(${s.toFixed(4)}) translate(${-i/2} ${-o/2})`}outcomeLabelLines(t){return t.label.split(" ")}reasonLabelLines(t){let e=t.title.split(" ");if(e.length<=1)return[t.title];if(e.length===2)return e;let r=Math.ceil(e.length/2);return[e.slice(0,r).join(" "),e.slice(r).join(" ")]}lineDy(t,e,r=18){return(t-(e-1)/2)*r}reasonLineDy(t,e){return t===0?this.lineDy(t,e,17)+13:17}iconPath(t){let e=t.icon.icon[4];return Array.isArray(e)?e.join(" "):e}clearSelection(){this.activeOutcomeId.set(null),this.activeReasonId.set(null),this.refocusCore()}hasSelection(){return this.activeOutcomeId()!==null||this.activeReasonId()!==null}refocusCore(){this.coreRefocusKey.update(t=>t+1)}onSegmentKeydown(t,e){t.key!=="Enter"&&t.key!==" "||(t.preventDefault(),e())}reasonAngle(t,e){return this.reasonCenterAngle(t)+(e-1)*ov}reasonCenterAngle(t){return t.id==="remember-research"?t.angle-4:t.id==="see-signal"?t.angle+4:t.angle}outcomeBoundary(t,e){let r=gr[t],a=(t+e+gr.length)%gr.length,i=gr[a].angle;return e<0&&i>r.angle&&(i-=360),e>0&&i<r.angle&&(i+=360),(r.angle+i)/2}segmentPath(t,e,r,a){let i=this.polar(r,e),o=this.polar(a,e),s=this.polar(a,t),u=this.polar(r,t),p=a-r>180?1:0;return[`M ${i.x} ${i.y}`,`A ${e} ${e} 0 ${p} 1 ${o.x} ${o.y}`,`L ${s.x} ${s.y}`,`A ${t} ${t} 0 ${p} 0 ${u.x} ${u.y}`,"Z"].join(" ")}textTransform(t,e){let r=this.polar(t,e);return`translate(${r.x} ${r.y})`}polar(t,e){let r=this.polarNumber(t,e);return{x:r.x.toFixed(2),y:r.y.toFixed(2)}}polarNumber(t,e){let r=t*Math.PI/180,a=rv+Math.cos(r)*e,i=rv+Math.sin(r)*e;return{x:a,y:i}}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-usp-breakdown"]],hostBindings:function(e,r){e&1&&R("click",function(i){return r.onDocumentClick(i)},L5)},decls:54,vars:10,consts:[["aria-labelledby","usp-breakdown-title",1,"usp-breakdown"],[1,"usp-breakdown__shell"],[1,"usp-breakdown__header"],[1,"usp-breakdown__eyebrow"],["id","usp-breakdown-title",1,"usp-breakdown__title"],[1,"usp-breakdown__subtitle"],[1,"usp-breakdown__console"],["aria-label","OCNO radial outcome menu",1,"usp-breakdown__stage"],["viewBox","0 0 900 900","role","img","aria-labelledby","usp-breakdown-map-title",1,"usp-breakdown__radial"],["id","usp-breakdown-map-title"],["id","usp-segment-glow","x","-30%","y","-30%","width","160%","height","160%"],["stdDeviation","5","result","blur"],["in","blur"],["in","SourceGraphic"],["id","usp-core-well","cx","50%","cy","45%","r","58%"],["offset","0%","stop-color","rgba(98,244,188,0.22)"],["offset","62%","stop-color","rgba(15,25,23,0.98)"],["offset","100%","stop-color","rgba(6,10,9,1)"],["cx","450","cy","450","r","438","aria-hidden","true",1,"usp-breakdown__map-grid"],["cx","450","cy","450","r","438","aria-hidden","true",1,"usp-breakdown__map-track","usp-breakdown__map-track--outer"],["cx","450","cy","450","r","292","aria-hidden","true",1,"usp-breakdown__map-track","usp-breakdown__map-track--inner"],["cx","450","cy","450","r","138","aria-hidden","true",1,"usp-breakdown__map-well"],["aria-label","Outcome menu",1,"usp-breakdown__outcome-ring"],["role","button","tabindex","0","aria-controls","usp-breakdown-output",1,"usp-breakdown__slice",3,"usp-breakdown__slice--active"],["aria-label","Reason menu",1,"usp-breakdown__reason-ring"],["aria-hidden","true",1,"usp-breakdown__outer-nodes"],["transform","translate(450 12)"],["r","13",1,"usp-breakdown__outer-node"],["r","4.5",1,"usp-breakdown__outer-node-core"],["transform","translate(829.32 669)"],["transform","translate(70.68 669)"],["id","usp-breakdown-output","aria-live","polite",1,"usp-breakdown__core"],[1,"usp-breakdown__core-content"],["role","button","tabindex","0","aria-controls","usp-breakdown-output",1,"usp-breakdown__slice",3,"click","keydown"],[1,"usp-breakdown__slice-path"],[1,"usp-breakdown__slice-label"],["x","0"],["role","button","tabindex","0","aria-controls","usp-breakdown-output",1,"usp-breakdown__slice","usp-breakdown__slice--reason",3,"usp-breakdown__slice--active"],["role","button","tabindex","0","aria-controls","usp-breakdown-output",1,"usp-breakdown__slice","usp-breakdown__slice--reason",3,"click","keydown"],["aria-hidden","true",1,"usp-breakdown__reason-icon"],[1,"usp-breakdown__slice-label","usp-breakdown__slice-label--reason"],[1,"usp-breakdown__core-kicker"],[1,"usp-breakdown__core-output"],[3,"routerLink"],[1,"usp-breakdown__core-hint"]],template:function(e,r){if(e&1&&(c(0,"section",0)(1,"div",1)(2,"header",2)(3,"p",3),y(4,"span"),l(5,"RADIAL CONTROL"),d(),c(6,"h2",4),l(7," Pick an "),c(8,"span"),l(9,"upgrade"),d(),l(10,". Watch the "),c(11,"span"),l(12,"workflow"),d(),l(13," unfold. "),d(),c(14,"p",5),l(15," Tap an outcome and OCNO opens the next layer like a browser-native command wheel. "),d()(),c(16,"div",6)(17,"div",7),le(),c(18,"svg",8)(19,"title",9),l(20,"Interactive OCNO outcome radial menu"),d(),c(21,"defs")(22,"filter",10),y(23,"feGaussianBlur",11),c(24,"feMerge"),y(25,"feMergeNode",12)(26,"feMergeNode",13),d()(),c(27,"radialGradient",14),y(28,"stop",15)(29,"stop",16)(30,"stop",17),d()(),y(31,"circle",18)(32,"circle",19)(33,"circle",20)(34,"circle",21),c(35,"g",22),pe(36,MB,5,6,":svg:g",23,
2651iv),d(),ae(38,zB,3,0,":svg:g",24),c(39,"g",25)(40,"g",26),y(41,"circle",27)(42,"circle",28),d(),c(43,"g",29),y(44,"circle",27)(45,"circle",28),d(),c(46,"g",30),y(47,"circle",27)(48,"circle",28),d()()(),vt(),c(49,"div",31)(50,"div",32),ae(51,PB,1,1)(52,OB,7,1)(53,LB,4,0),d()()()()()()),e&2){let a,i;m(36),fe(r.outcomes),m(2),ie((a=r.activeOutcome())?38:-1,a),m(11),Ae("usp-breakdown__core--refocus-a",r.coreRefocusKey()%2===0)("usp-breakdown__core--refocus-b",r.coreRefocusKey()%2===1),m(),Ae("usp-breakdown__core-content--refocus-a",r.coreRefocusKey()%2===0)("usp-breakdown__core-content--refocus-b",r.coreRefocusKey()%2===1),m(),ie((i=r.activeReason())?51:(i=r.activeOutcome())?52:53,i)}},dependencies:[Je],styles:['[_nghost-%COMP%]{display:block}.usp-breakdown[_ngcontent-%COMP%]{padding:clamp(2.5rem,5vw,5rem) 1rem;overflow:clip}.usp-breakdown__shell[_ngcontent-%COMP%]{max-width:1380px;margin:0 auto}.usp-breakdown__header[_ngcontent-%COMP%]{max-width:760px;margin:0 auto 2.5rem;text-align:center}.usp-breakdown__eyebrow[_ngcontent-%COMP%]{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-%COMP%]   span[_ngcontent-%COMP%]{width:1.75rem;height:1px;background:color-mix(in srgb,var(--p-text-muted-color) 52%,transparent)}.usp-breakdown__title[_ngcontent-%COMP%]{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-%COMP%]   span[_ngcontent-%COMP%]{color:var(--p-primary-color)}.usp-breakdown__subtitle[_ngcontent-%COMP%]{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-%COMP%]{position:relative;min-height:clamp(52rem,82vw,58rem);padding:clamp(.85rem,2.2vw,1.6rem);overflow:hidden;animation:_ngcontent-%COMP%_uspConsoleDrift 18s linear infinite}.usp-breakdown__console[_ngcontent-%COMP%]: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-%COMP%]{position:absolute;inset:clamp(.4rem,1.8vw,1.2rem);display:grid;place-items:center;min-width:0;perspective:1300px}.usp-breakdown__radial[_ngcontent-%COMP%]{width:min(56rem,100%);height:auto;overflow:visible;filter:drop-shadow(0 34px 42px rgba(0,0,0,.42))}.usp-breakdown__map-grid[_ngcontent-%COMP%]{fill:none;stroke:#62f4bc14;stroke-width:1;stroke-dasharray:2 12;transform-origin:center;animation:_ngcontent-%COMP%_uspOrbit 38s linear infinite}.usp-breakdown__map-track[_ngcontent-%COMP%]{fill:none;stroke:#62f4bc21;stroke-width:1.25}.usp-breakdown__map-track--inner[_ngcontent-%COMP%]{stroke-dasharray:4 10}.usp-breakdown__outer-nodes[_ngcontent-%COMP%]{pointer-events:none;transform-origin:450px 450px;animation:_ngcontent-%COMP%_uspOrbit 38s linear infinite}.usp-breakdown__outer-node[_ngcontent-%COMP%]{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-%COMP%]{fill:#62f4bc;filter:drop-shadow(0 0 7px rgba(98,244,188,.72))}.usp-breakdown__map-well[_ngcontent-%COMP%]{fill:url(#usp-core-well);stroke:#62f4bc3d;stroke-width:1.2}.usp-breakdown__slice[_ngcontent-%COMP%]{cursor:pointer;outline:none}.usp-breakdown__slice-path[_ngcontent-%COMP%]{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-%COMP%]   .usp-breakdown__slice-path[_ngcontent-%COMP%]{fill:#194a3d8a;stroke:#84ffd74d}.usp-breakdown__slice[_ngcontent-%COMP%]:hover   .usp-breakdown__slice-path[_ngcontent-%COMP%], .usp-breakdown__slice[_ngcontent-%COMP%]:focus-visible   .usp-breakdown__slice-path[_ngcontent-%COMP%], .usp-breakdown__slice--active[_ngcontent-%COMP%]   .usp-breakdown__slice-path[_ngcontent-%COMP%]{fill:#2d92706b;stroke:#8ff8d0e0;filter:url(#usp-segment-glow)}.usp-breakdown__slice[_ngcontent-%COMP%]:focus-visible   .usp-breakdown__slice-path[_ngcontent-%COMP%]{stroke-width:5}.usp-breakdown__slice--active[_ngcontent-%COMP%]   .usp-breakdown__slice-path[_ngcontent-%COMP%]{transform:scale(1.012)}.usp-breakdown__reason-ring[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_uspReasonArcIn .36s cubic-bezier(.2,.8,.2,1) both;transform-origin:450px 450px}.usp-breakdown__slice--reason[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_uspReasonSliceIn .48s cubic-bezier(.16,.9,.18,1) both;transform-box:fill-box;transform-origin:center}.usp-breakdown__slice--reason[_ngcontent-%COMP%]:nth-child(2){animation-delay:45ms}.usp-breakdown__slice--reason[_ngcontent-%COMP%]:nth-child(3){animation-delay:.
265109s}.usp-breakdown__slice--reason[_ngcontent-%COMP%]   .usp-breakdown__slice-label[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_uspReasonLabelIn .36s ease-out both;animation-delay:inherit}.usp-breakdown__slice-label[_ngcontent-%COMP%]{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-%COMP%]{font-size:18px;font-weight:760}.usp-breakdown__slice[_ngcontent-%COMP%]:hover   .usp-breakdown__slice-label[_ngcontent-%COMP%], .usp-breakdown__slice[_ngcontent-%COMP%]:focus-visible   .usp-breakdown__slice-label[_ngcontent-%COMP%], .usp-breakdown__slice--active[_ngcontent-%COMP%]   .usp-breakdown__slice-label[_ngcontent-%COMP%]{fill:#fff}.usp-breakdown__reason-icon[_ngcontent-%COMP%]{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-%COMP%]:hover   .usp-breakdown__reason-icon[_ngcontent-%COMP%], .usp-breakdown__slice[_ngcontent-%COMP%]:focus-visible   .usp-breakdown__reason-icon[_ngcontent-%COMP%], .usp-breakdown__slice--active[_ngcontent-%COMP%]   .usp-breakdown__reason-icon[_ngcontent-%COMP%]{fill:#fff}.usp-breakdown__core[_ngcontent-%COMP%]{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-%COMP%]:before{content:"";position:absolute;inset:.78rem;border:1px dashed rgba(105,255,203,.23);border-radius:50%;animation:_ngcontent-%COMP%_uspSpin 24s linear infinite reverse}.usp-breakdown__core[_ngcontent-%COMP%]: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-%COMP%]:after{animation:_ngcontent-%COMP%_uspCoreRefocusRingA .72s cubic-bezier(.18,.82,.2,1) both}.usp-breakdown__core--refocus-b[_ngcontent-%COMP%]:after{animation:_ngcontent-%COMP%_uspCoreRefocusRingB .72s cubic-bezier(.18,.82,.2,1) both}.usp-breakdown__core-content[_ngcontent-%COMP%]{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-%COMP%]{animation:_ngcontent-%COMP%_uspCoreContentRefocusA .5s cubic-bezier(.18,.82,.2,1) both}.usp-breakdown__core-content--refocus-b[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_uspCoreContentRefocusB .5s cubic-bezier(.18,.82,.2,1) both}.usp-breakdown__core-kicker[_ngcontent-%COMP%]{color:#62f4bc;font-size:clamp(.72rem,1vw,.84rem);font-weight:850;letter-spacing:0;text-transform:uppercase}.usp-breakdown__core[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{color:#fff;font-size:clamp(1.26rem,2.1vw,1.82rem);line-height:1.06}.usp-breakdown__core-result[_ngcontent-%COMP%]{color:#e2e8f0c7;font-size:clamp(.86rem,1.25vw,1.05rem);line-height:1.34}.usp-breakdown__core-output[_ngcontent-%COMP%]{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-%COMP%]   p[_ngcontent-%COMP%], .usp-breakdown__core-hint[_ngcontent-%COMP%]{margin:0;color:#f8fffce6;font-size:clamp(.78rem,1vw,.9rem);line-height:1.32}.usp-breakdown__core-hint[_ngcontent-%COMP%]{color:#8ff8d0d6;font-weight:720}.usp-breakdown__core-output[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{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-%COMP%]   a[_ngcontent-%COMP%]:hover, .usp-breakdown__core-output[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]:focus-visible{color:#8ff8d0;outline:0}@media(max-width:760px){.usp-breakdown[_ngcontent-%COMP%]{padding-inline:.75rem}.usp-breakdown__header[_ngcontent-%COMP%]{margin-bottom:1.65rem}.usp-breakdown__console[_ngcontent-%COMP%]{min-height:clamp(32rem,82vw,42rem);padding:.75rem}.usp-breakdown__stage[_ngcontent-%COMP%]{inset:.45rem}.usp-breakdown__radial[_ngcontent-%COMP%]{width:100%}.usp-breakdown__slice-label[_ngcontent-%COMP%]{font-size:26px}.usp-breakdown__slice-label--reason[_ngcontent-%COMP%]{font-size:21px}.usp-breakdown__core[_ngcontent-%COMP%]{width:clamp(9.3rem,40vw,10rem);padding:.72rem}.usp-breakdown__core[_ngcontent-%COMP%]:before{inset:.48rem}.usp-breakdown__core-kicker[_ngcontent-%COMP%]{font-size:.58rem}.usp-breakdown__core[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-size:.9rem;line-height:1.04}.usp-breakdown__core-result[_ngcontent-%COMP%]{font-size:.62rem;line-height:1.22}.usp-breakdown__core-output[_ngcontent-%COMP%]{width:92%;gap:.16rem;padding-top:.34rem}.usp-breakdown__core-output[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{display:none}.usp-breakdown__core-hint[_ngcontent-%COMP%], .usp-breakdown__core-output[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{font-size:.6rem}}@media(max-width:440px){.usp-breakdown__console[_ngcontent-%COMP%]{min-height:29rem}.usp-breakdown__radial[_ngcontent-%COMP%]{width:100%}.usp-breakdown__slice-label[_ngcontent-%COMP%]{font-size:29px}.usp-breakdown__slice-label--reason[_ngcontent-%COMP%]{font-size:23px}.usp-breakdown__core[_ngcontent-%COMP%]{width:9.5rem}}@media(prefers-reduced-motion:reduce){.usp-breakdown__console[_ngcontent-%COMP%], .usp-breakdown__map-grid[_ngcontent-%COMP%], .usp-breakdown__outer-nodes[_ngcontent-%COMP%], .usp-breakdown__reason-ring[_ngcontent-%COMP%], .usp-breakdown__slice--reason[_ngcontent-%COMP%], .usp-breakdown__slice--reason[_ngcontent-%COMP%]   .usp-breakdown__slice-label[_ngcontent-%COMP%], .usp-breakdown__core[_ngcontent-%COMP%]:before, .usp-breakdown__core[_ngcontent-%COMP%]:after, .usp-breakdown__core-content[_ngcontent-%COMP%]{animation:none}.usp-breakdown__slice-path[_ngcontent-%COMP%], .usp-breakdown__slice-label[_ngcontent-%COMP%]{transition:none}}@keyframes _ngcontent-%COMP%_uspConsoleDrift{to{background-position:40px 40px,40px 40px,0 0,0 0}}@keyframes _ngcontent-%COMP%_uspOrbit{to{transform:rotate(360deg)}}@keyframes _ngcontent-%COMP%_uspSpin{to{transform:rotate(360deg)}}@keyframes _ngcontent-%COMP%_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-%COMP%_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-%COMP%_uspReasonLabelIn{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:none}}@keyframes _ngcontent-%COMP%_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-%COMP%_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-%COMP%_uspCoreContentRefocusA{0%{opacity:.24;filter:blur(2.5px);transform:translateY(.6rem) rotateX(-16deg) scale(.97)}62%{opacity:1;filter:blur(0) brightness(1.14);
2651transform:translateY(-.06rem) rotateX(3deg) scale(1.016)}to{filter:none;transform:none}}@keyframes _ngcontent-%COMP%_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}}']})};var AB=(n,t)=>t.label,RB=(n,t)=>t.title,FB=(n,t)=>t.name+n,BB=(n,t)=>t.name+"-copy-"+n;function VB(n,t){n&1&&y(0,"span",87)}function HB(n,t){if(n&1&&(c(0,"span",86),y(1,"fa-icon",10),c(2,"span"),l(3),d()(),ae(4,VB,1,0,"span",87)),n&2){let e=t.$implicit,r=t.$index,a=C();m(),h("icon",e.icon),m(2),L(e.label),m(),ie(r<a.trustItems.length-1?4:-1)}}function UB(n,t){if(n&1){let e=ce();c(0,"button",88),R("click",function(){N(e),C();let a=st(30);return D(a.play())}),y(1,"i",89),d()}}function $B(n,t){if(n&1&&(c(0,"article",33)(1,"div",54),y(2,"fa-icon",10),d(),c(3,"p",56),l(4),d(),c(5,"h3",57),l(6),d(),c(7,"p",58),l(8),d(),c(9,"a",90),l(10,"Learn more "),c(11,"span"),l(12,"->"),d()()()),n&2){let e=t.$implicit;m(2),h("icon",e.icon),m(2),L(e.kicker),m(2),L(e.title),m(2),L(e.text),m(),h("routerLink",e.link)}}function jB(n,t){if(n&1&&(c(0,"article",66),y(1,"img",91),c(2,"div")(3,"p",92),l(4),d(),c(5,"h3"),l(6),d(),c(7,"p"),l(8),d()()()),n&2){let e=t.$implicit;m(),h("src",e.image,Xe)("alt",e.name+" avatar"),m(3),ja("",e.name," - ",e.role),m(2),L(e.quote),m(2),L(e.text)}}function qB(n,t){if(n&1&&(c(0,"article",67),y(1,"img",93),c(2,"div")(3,"p",92),l(4),d(),c(5,"h3"),l(6),d(),c(7,"p"),l(8),d()()()),n&2){let e=t.$implicit;m(),h("src",e.image,Xe),m(3),ja("",e.name," - ",e.role),m(2),L(e.quote),m(2),L(e.text)}}function WB(n,t){n&1&&(c(0,"p",81),l(1,"Please enter a valid email address."),d())}var vo=class n{seo=v(We);router=v(Ke);flowService=v(L2);posthogService=v(qe);canonicalPath="/v2";email="";hasValidationError=!1;isHeroVideoPlaying=!1;faDownload=fa;chromeStoreUrl="https://chromewebstore.google.com/detail/eimhlpgojohlahlpgaecbbginegmglcd?utm_source=item-share-cb";trustItems=[{label:"Runs 100% locally",icon:P0},{label:"Private browser memory",icon:In},{label:"No cloud workspace",icon:ga},{label:"Works offline",icon:N0},{label:"Chrome extension",icon:ba}];featureCards=[{icon:Mt,kicker:"Memory",title:"Recall",text:"Find pages, arguments, sources, and half-remembered ideas through a private memory layer built from your browsing.",link:"/v2/features/recall"},{icon:D0,kicker:"Discovery",title:"Smarter discovery",text:"Get a high-signal feed around what you actually care about, with ranking signals kept on your machine.",link:"/v2/features/smarter-discovery"},{icon:ha,kicker:"On-page AI",title:"On page AI",text:"Summarize, explain, translate, and clarify the page you are on without copying private context into another tool.",link:"/v2/features/on-page-ai"},{icon:pa,kicker:"Continuity",title:"Reconnect ideas",text:"Surface related pages and past research automatically so today stays connected to what you already learned.",link:"/v2/features/reconnect-ideas"},{icon:va,kicker:"Writing",title:"Write with context",text:"Use the editor to draft, rewrite, expand, and sharpen your work with the page and research context still in view.",link:"/v2/features/write-with-context"},{icon:ua,kicker:"Freedom",title:"Uncensored AI",text:"Ask sensitive, controversial, or exploratory questions through local models you control, without cloud platform filters in the loop.",link:"/v2/features/uncensored-ai"}];testimonials=[{name:"Andrew M.",role:"Engineer",quote:'"I can pick up where I left off."',text:"When I return to a problem, OCNO helps me find the pages and notes I was using without retracing every tab.",image:"ado.jpg"},{name:"Maros M.",role:"Analyst",quote:'"It helps me see how everything fits together."',text:"Related sources come back into view while I work, and the Brain helps me see how the topics connect.",image:"maros.jpeg"},{name:"Patrick U.",role:"Independent investor",quote:'"My research no longer feels like a pile of tabs."',text:"OCNO helps me follow a narrative across different pages and return to the signals that mattered later.",image:"pato.jpeg"}];ngOnInit(){let t=`https://ocno.ai${this.canonicalPath}`,e="OCNO | Private Local AI Workspace For Your Browser",r="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.";this.seo.applySeo({title:e,description:r,keywords:"private local AI workspace, local AI browser assistant, private AI Chrome extension, browser memory, AI research workspace, local-first AI, OCNO AI",canonicalPath:this.canonicalPath,openGraph:{title:e,description:r,image:"https://ocno.ai/screenshot-og.jpg",imageAlt:"OCNO private local AI workspace"},twitter:{title:e,description:r,image:"https://ocno.ai/screenshot-og.jpg",imageAlt:"OCNO private local AI workspace"},structuredData:[{id:"webpage-v2",data:{"@context":"https://schema.org","@type":"WebPage",name:e,url:t,description:r}},{id:"software-application-v2",data:this.buildSoftwareApplicationSchema(t,r)}]})}trackInstallClick(t){this.posthogService.capture("v2:install_cta_clicked",{location:t})}onEmailInput(t){this.email=t,this.hasValidationError&&this.isValidEmail(t.trim())&&(this.hasValidationError=!1)}submit(t){t.preventDefault();let e=this.email.trim();if(!this.isValidEmail(e)){this.hasValidationError=!0;return}this.hasValidationError=!1,this.flowService.setEmail(e),this.posthogService.capture("v2:waitlist_redirected"),this.router.navigate(["/early-access"])}buildSoftwareApplicationSchema(t,e){return{"@context":"https://schema.org","@type":"SoftwareApplication",name:"Ocno AI",applicationCategory:"BrowserApplication",applicationSubCategory:"Browser extension",operatingSystem:"macOS, Windows",browserRequirements:"Chrome or Chromium-based browser",isAccessibleForFree:!0,offers:{"@type":"Offer",price:"0",priceCurrency:"USD",availability:"https://schema.org/PreOrder",url:t},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:t,description:e}}isValidEmail(t){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(t)}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-v2-landing-page"]],decls:229,vars:10,consts:[["heroVideo",""],["emailInput",""],[1,"home-top-atmosphere"],[1,"v2-hero"],[1,"v2-hero__content"],[1,"v2-hero__eyebrow"],[1,"v2-hero__title"],[1,"v2-hero__subtitle"],["aria-label","Core trust claims",1,"v2-hero__trust-row"],["target","_blank","rel","noopener noreferrer",1,"v2-hero__install-cta",3,"click","href"],[3,"icon"],[1,"v2-hero__preview-wrap"],[1,"v2-hero__flow-note","v2-hero__flow-note--right"],[1,"v2-hero__flow-note","v2-hero__flow-note--left"],[1,"v2-hero__flow-note","v2-hero__flow-note--lower"],[1,"v2-hero__preview-frame"],["src","/
2651hero/ocno-demo.mp4","poster","screenshot.jpg","aria-label","OCNO private local AI workspace demo","playsinline","","preload","metadata","controls","","loop","",1,"v2-hero__image",3,"play","pause"],["type","button","aria-label","Play OCNO product demo",1,"v2-hero__play-button"],["selling-point-1-value",""],["selling-point-1-description",""],["selling-point-2-value",""],["selling-point-2-description",""],["selling-point-3-value",""],["selling-point-3-description",""],["selling-point-4-value",""],["selling-point-4-description",""],["aria-labelledby","v2-features-title",1,"v2-features"],[1,"v2-features__header"],[1,"v2-section-eyebrow"],["id","v2-features-title",1,"v2-features__title"],[1,"v2-features__subtitle"],[1,"v2-features__frame"],[1,"v2-features__grid"],[1,"v2-features__card"],["architecture-eyebrow",""],["architecture-title",""],["architecture-highlight",""],["architecture-subtitle",""],["architecture-card-1-icon",""],[1,"pi","pi-globe"],[1,"pi","pi-arrow-right"],[1,"pi","pi-desktop"],["architecture-card-1-title",""],["architecture-card-1-body",""],["architecture-card-2-icon",""],[1,"pi","pi-database"],["architecture-card-2-title",""],["architecture-card-2-body",""],["architecture-card-3-icon",""],[1,"pi","pi-lock"],["architecture-card-3-title",""],["architecture-card-3-body",""],["aria-labelledby","v2-personas-title",1,"v2-features"],["id","v2-personas-title",1,"v2-features__title"],[1,"v2-features__icon-wrap"],[1,"pi","pi-search"],[1,"v2-features__kicker"],[1,"v2-features__card-title"],[1,"v2-features__card-text"],["routerLink","/v2/features/recall",1,"v2-features__link"],[1,"pi","pi-pencil"],["routerLink","/v2/features/write-with-context",1,"v2-features__link"],[1,"pi","pi-sitemap"],["routerLink","/v2/features/reconnect-ideas",1,"v2-features__link"],["aria-label","OCNO testimonials",1,"v2-testimonials__rail"],[1,"v2-testimonials__track"],[1,"v2-testimonial"],["aria-hidden","true",1,"v2-testimonial"],["aria-label","OCNO local AI model comparison",1,"v2-bridge"],[1,"v2-bridge__inner"],[1,"v2-bridge__eyebrow"],[1,"v2-bridge__items"],[1,"home-connected-atmosphere"],["aria-label","OCNO updates signup form",1,"v2-signup"],[1,"v2-signup__headline"],[1,"v2-highlight"],[1,"v2-signup__subtitle"],["novalidate","",1,"v2-signup__form",3,"submit"],["for","v2-email",1,"v2-signup__label"],["id","v2-email","type","email","inputmode","email","autocomplete","email","placeholder","Enter your email",1,"v2-signup__input",3,"input","value"],["type","submit",1,"v2-signup__button"],[1,"v2-signup__error"],["aria-labelledby","v2-final-title",1,"v2-final-cta"],["id","v2-final-title",1,"v2-final-cta__title"],[1,"v2-final-cta__text"],["target","_blank","rel","noopener noreferrer",1,"v2-final-cta__button",3,"click","href"],[1,"v2-hero__trust-item"],["aria-hidden","true",1,"v2-hero__trust-separator"],["type","button","aria-label","Play OCNO product demo",1,"v2-hero__play-button",3,"click"],["aria-hidden","true",1,"pi","pi-play"],[1,"v2-features__link",3,"routerLink"],[1,"v2-testimonial__avatar",3,"src","alt"],[1,"v2-testimonial__meta"],["alt","",1,"v2-testimonial__avatar",3,"src"]],template:function(e,r){if(e&1){let a=ce();c(0,"div",2)(1,"section",3)(2,"div",4)(3,"p",5),l(4,"Browsing -> private working memory"),d(),c(5,"h1",6)(6,"span"),l(7,"Private"),d(),l(8," Local "),c(9,"span"),l(10,"AI"),d(),l(11," Workspace"),d(),c(12,"p",7),l(13," Ask pages. Recall research. Connect ideas. Write meaningfully. "),d(),c(14,"div",8),pe(15,HB,5,3,null,null,AB),d(),c(17,"a",9),R("click",function(){return N(a),D(r.trackInstallClick("hero"))}),y(18,"fa-icon",10),c(19,"span"),l(20,"Install OCNO"),d()(),c(21,"div",11)(22,"p",12),l(23,"Ask pages without copy-paste"),d(),c(24,"p",13),l(25," Recall research through private memory "),d(),c(26,"p",14),l(27," Connect ideas in a local knowledge graph "),d(),c(28,"div",15)(29,"video",16,0),R("play",function(){return N(a),D(r.isHeroVideoPlaying=!0)})("pause",function(){return N(a),D(r.isHeroVideoPlaying=!1)}),d(),ae(31,UB,2,0,"button",17),d()()()(),c(32,"app-selling-points-strip")(33,"span",18),l(34,"Ask"),d(),c(35,"span",19),l(36,"Understand any page in place"),d(),c(37,"span",20),l(38,"Recall"),d(),c(39,"span",21),l(40,"Find research by meaning"),d(),c(41,"span",22),l(42,"Discover"),d(),c(43,"span",23),l(44,"Rank signal around your interests"),d(),c(45,"span",24),l(46,"Create"),d(),c(47,"span",25),l(48,"Write and connect from context"),d()(),y(49,"app-usp-breakdown"),c(50,"section",26)(51,"header",27)(52,"p",28),y(53,"span"),l(54,"FEATURES"),d(),c(55,"h2",29),l(56," One "),c(57,"span"),l(58,"workspace"),d(),l(59,". "),y(60,"br"),l(61," Six "),c(62,"span"),l(63,"private AI workflows"),d(),l(64,". "),d(),c(65,"p",30),l(66," Everything you need to understand, remember, connect, and act on the web - without sending your browsing life to a cloud workspace. "),d()(),c(67,"div",31)(68,"div",32),pe(69,$B,13,5,"article",33,RB),d()()(),c(71,"app-architecture")(72,"span",34),l(73,"LOCAL-FIRST ARCHITECTURE"),d(),c(74,"span",35)(75,"span",36),l(76,"Your data"),d(),l(77," stays "),y(78,"br"),l(79," on "),c(80,"span",36),l(81,"your machine"),d(),l(82,". "),d(),c(83,"span",37),l(84," OCNO is designed so the personal layer - memory, ranking, context, and assistance - lives locally instead of becoming another cloud profile. "),d(),c(85,"span",38),y(86,"i",39)(87,"i",40)(88,"i",41),d(),c(89,"span",42),l(90,"Your browser becomes the workspace"),d(),c(91,"span",43),l(92," 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. "),d(),c(93,"span",44),y(94,"i",45)(95,"i",40)(96,"i",41),d(),c(97,"span",46),l(98,"Local models handle the private work"),d(),c(99,"span",47),l(100," 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. "),d(),c(101,"span",48),y(102,"i",49),c(103,"span"),l(104,"private"),d()(),c(105,"span",50),l(106,"Your signals stay on your side"),d(),c(107,"span",51),l(108," 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. "),d()(),c(109,"section",52)(110,"header",27)(111,"p",28),y(112,"span"),l(113,"WHO IT'S FOR"),d(),c(114,"h2",53),l(115," For "),c(116,"span"),l(117,"minds"),d(),l(118," working across pages, "),c(119,"span"),l(120,"ideas"),d(),l(121,", and "),c(122,"span"),l(123,"time"),d(),l(124,". "),d(),c(125,"p",30),l(126," Three high-value workflows: serious research, context-aware writing, and private memory. "),d()(),c(127,"div",31)(128,"div",32)(129,"article",33)(130,"div",54),y(131,"i",55),d(),c(132,"p",56),l(133,"Researcher"),d(),c(134,"h3",57),l(135,"Keep sources alive after the tab closes"),d(),c(136,"p",58),l(137," Ask dense pages in place, recall prior reading by meaning, and reconnect related sources when a project comes back. "),d(),c(138,"a",59),l(139,"Explore recall "),c(140,"span"),l(141,"->"),d()()(),c(142,"article",33)(143,"div",54),y(144,"i",60),d(),c(145,"p",56),l(146,"Writer"),d(),c(147,"h3",57
2651),l(148,"Write while the evidence is still visible"),d(),c(149,"p",58),l(150," Shape notes, outlines, reports, emails, and rewrites from the page and research context already in front of you. "),d(),c(151,"a",61),l(152,"Explore writing "),c(153,"span"),l(154,"->"),d()()(),c(155,"article",33)(156,"div",54),y(157,"i",62),d(),c(158,"p",56),l(159,"Second brain"),d(),c(160,"h3",57),l(161,"Let memory grow naturally as you browse"),d(),c(162,"p",58),l(163," Build a private graph of pages, topics, and ideas without turning knowledge management into another manual chore. "),d(),c(164,"a",63),l(165,"Explore graph "),c(166,"span"),l(167,"->"),d()()()()(),c(168,"div",64)(169,"div",65),pe(170,jB,9,6,"article",66,FB),pe(172,qB,9,5,"article",67,BB),d()()()(),c(174,"section",68)(175,"div",69)(176,"p",70),l(177,"LOCAL MODELS VS CLOUD GIANTS"),d(),c(178,"div",71)(179,"span")(180,"strong"),l(181,"70-90%"),d(),l(182," cloud-model capability*"),d(),c(183,"span")(184,"strong"),l(185,"100%"),d(),l(186," private browser context"),d(),c(187,"span")(188,"strong"),l(189,"0%"),d(),l(190," cloud workspace dependency"),d(),c(191,"span")(192,"strong"),l(193,"*Benchmark dependent"),d(),l(194," enough for daily work"),d()()()(),c(195,"div",72),y(196,"app-hardware")(197,"app-team"),c(198,"section",73)(199,"h2",74),l(200,"Get "),c(201,"span",75),l(202,"OCNO"),d(),l(203," updates"),d(),c(204,"p",76),l(205," Follow the private local AI workspace roadmap and get product notes without the noise. "),d(),c(206,"form",77),R("submit",function(o){return N(a),D(r.submit(o))}),c(207,"label",78),l(208,"Email"),d(),c(209,"input",79,1),R("input",function(){N(a);let o=st(210);return D(r.onEmailInput(o.value))}),d(),c(211,"button",80),l(212,"Continue"),d()(),ae(213,WB,2,0,"p",81),d(),c(214,"section",82)(215,"p",28),y(216,"span"),l(217,"START"),d(),c(218,"h2",83),l(219," Build your "),c(220,"span",75),l(221,"private AI workspace"),d(),l(222," in Chrome. "),d(),c(223,"p",84),l(224," Keep the context close, use AI where the work happens, and stop copying your browser into someone else's workspace. "),d(),c(225,"a",85),R("click",function(){return N(a),D(r.trackInstallClick("final"))}),y(226,"fa-icon",10),c(227,"span"),l(228,"Install OCNO"),d()()()()}e&2&&(m(15),fe(r.trustItems),m(2),h("href",r.chromeStoreUrl,Xe),m(),h("icon",r.faDownload),m(13),ie(r.isHeroVideoPlaying?-1:31),m(38),fe(r.featureCards),m(101),fe(r.testimonials),m(2),fe(r.testimonials),m(37),Ae("v2-signup__input--error",r.hasValidationError),h("value",r.email),A("aria-invalid",r.hasValidationError),m(4),ie(r.hasValidationError?213:-1),m(12),h("href",r.chromeStoreUrl,Xe),m(),h("icon",r.faDownload))},dependencies:[Jt,H1,V1,P2,Je,Zt,Xt,h4],styles:["[_nghost-%COMP%]{display:block;overflow-x:clip}.home-top-atmosphere[_ngcontent-%COMP%], .home-connected-atmosphere[_ngcontent-%COMP%]{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-%COMP%]{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-%COMP%], .home-connected-atmosphere[_ngcontent-%COMP%]) > *[_ngcontent-%COMP%]{min-width:0}.v2-bridge[_ngcontent-%COMP%]{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-%COMP%]{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)}
2651.v2-bridge__eyebrow[_ngcontent-%COMP%]{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-%COMP%]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.v2-bridge__items[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{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-%COMP%]   strong[_ngcontent-%COMP%]{display:block;color:#f4f8f7;font-size:clamp(.96rem,1.5vw,1.15rem);line-height:1.15}.v2-hero[_ngcontent-%COMP%]{position:relative;padding:clamp(5.5rem,9vw,9rem) 1rem 0;text-align:center;isolation:isolate}.v2-hero__content[_ngcontent-%COMP%]{max-width:1160px;margin:0 auto;padding:0 .7rem;display:flex;flex-direction:column;align-items:center}.v2-hero__eyebrow[_ngcontent-%COMP%], .v2-section-eyebrow[_ngcontent-%COMP%]{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-%COMP%]{color:color-mix(in srgb,var(--p-text-muted-color) 78%,transparent);font-size:.8rem;font-weight:500}.v2-section-eyebrow[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{width:1.75rem;height:1px;background:color-mix(in srgb,var(--p-text-muted-color) 52%,transparent)}.v2-hero__title[_ngcontent-%COMP%]{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-%COMP%]   span[_ngcontent-%COMP%], .v2-features__title[_ngcontent-%COMP%]   span[_ngcontent-%COMP%], .v2-highlight[_ngcontent-%COMP%]{color:var(--p-primary-color)}.v2-hero__subtitle[_ngcontent-%COMP%]{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-%COMP%]{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-%COMP%]{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-%COMP%]   fa-icon[_ngcontent-%COMP%]{color:color-mix(in srgb,var(--p-primary-500) 90%,#ffffff);font-size:.72rem;line-height:1}
2651.v2-hero__trust-separator[_ngcontent-%COMP%]{width:1px;height:.85rem;background:color-mix(in srgb,var(--p-surface-500) 28%,transparent)}.v2-hero__install-cta[_ngcontent-%COMP%], .v2-final-cta__button[_ngcontent-%COMP%]{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-%COMP%]{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-%COMP%]:hover, .v2-final-cta__button[_ngcontent-%COMP%]:hover{transform:translateY(-2px);color:#fff;text-decoration:none}.v2-hero__install-cta[_ngcontent-%COMP%]:hover{color:#000}.v2-hero__preview-wrap[_ngcontent-%COMP%]{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-%COMP%]{--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-%COMP%_heroFlow 6.2s ease-in-out infinite}.v2-hero__flow-note--right[_ngcontent-%COMP%]{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-%COMP%]{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-%COMP%]{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-%COMP%]{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-%COMP%]{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.v2-signup[_ngcontent-%COMP%]{width:100%;max-width:780px;margin:7.25rem auto;padding:0 .5rem}.v2-signup__headline[_ngcontent-%COMP%]{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-%COMP%]{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-%COMP%]{display:flex;align-items:center;gap:.75rem}.v2-signup__label[_ngcontent-%COMP%]{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-%COMP%]{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-%COMP%]: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-%COMP%]{border-color:color-mix(in srgb,#dc2626 70%,transparent)}.v2-signup__button[_ngcontent-%COMP%]{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-%COMP%]{margin:.45rem 0 0;text-align:left;font-size:.85rem;color:#dc2626}.v2-features[_ngcontent-%COMP%]{padding:clamp(2.5rem,4.8vw,4.5rem) 1.5rem}.v2-features__header[_ngcontent-%COMP%]{max-width:920px;margin:0 auto 2.75rem;text-align:center}.v2-features__title[_ngcontent-%COMP%]{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-%COMP%]{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-%COMP%]{--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-%COMP%]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.v2-features__card[_ngcontent-%COMP%]{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-%COMP%]:nth-child(3n){border-right:none}.v2-features__card[_ngcontent-%COMP%]:nth-child(n+4){border-bottom:none}.v2-features__card[_ngcontent-%COMP%]:hover{background:var(--feat-bg-hover)}.v2-features__icon-wrap[_ngcontent-%COMP%]{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-%COMP%]{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-%COMP%]{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-%COMP%]{margin:1.05rem 0 0;max-width:31ch;font-size:1rem;line-height:1.58;color:#cbd5e1bd}.v2-features__link[_ngcontent-%COMP%]{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-%COMP%]{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-%COMP%]{display:flex;gap:1rem;width:max-content;animation:_ngcontent-%COMP%_testimonialSlide 38s linear infinite}.v2-testimonials__rail[_ngcontent-%COMP%]:hover   .v2-testimonials__track[_ngcontent-%COMP%]{animation-play-state:paused}.v2-testimonial[_ngcontent-%COMP%]{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}
2651.v2-testimonial__avatar[_ngcontent-%COMP%]{width:4.25rem;height:4.25rem;border-radius:50%;object-fit:cover}.v2-testimonial[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0;color:#cbd5e1bd;line-height:1.45}.v2-testimonial__meta[_ngcontent-%COMP%]{color:#54e3b3;font-size:.78rem;font-weight:700;text-transform:uppercase}.v2-testimonial[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin:.25rem 0 .55rem;color:#f4f8f7;font-size:1.2rem;line-height:1.15}.v2-final-cta[_ngcontent-%COMP%]{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-%COMP%]{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-%COMP%]{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-%COMP%]   .v2-hero__title[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .v2-hero__title[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .v2-hero__title[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .v2-hero__title[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .v2-signup__headline[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .v2-signup__headline[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .v2-signup__headline[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .v2-signup__headline[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .v2-final-cta__title[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .v2-final-cta__title[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .v2-final-cta__title[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .v2-final-cta__title[_ngcontent-%COMP%]{color:var(--p-surface-0)}.dark-theme[_nghost-%COMP%]   .v2-hero__subtitle[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .v2-hero__subtitle[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .v2-hero__subtitle[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .v2-hero__subtitle[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .v2-signup__subtitle[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .v2-signup__subtitle[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .v2-signup__subtitle[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .v2-signup__subtitle[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%]   .v2-final-cta__text[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .v2-final-cta__text[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .v2-final-cta__text[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .v2-final-cta__text[_ngcontent-%COMP%]{color:var(--p-surface-300)}.dark-theme[_nghost-%COMP%]   .v2-hero__preview-frame[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .v2-hero__preview-frame[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .v2-hero__preview-frame[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .v2-hero__preview-frame[_ngcontent-%COMP%]{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-%COMP%]   .v2-hero__flow-note[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .v2-hero__flow-note[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .v2-hero__flow-note[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .v2-hero__flow-note[_ngcontent-%COMP%]{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-%COMP%]   .v2-signup__input[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .v2-signup__input[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .v2-signup__input[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .v2-signup__input[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-primary-400) 20%,var(--p-surface-700));color:var(--p-surface-0)}.dark-theme[_nghost-%COMP%]   .v2-signup__button[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .v2-signup__button[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .v2-signup__button[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .v2-signup__button[_ngcontent-%COMP%]{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-%COMP%], .v2-bridge__items[_ngcontent-%COMP%]{grid-template-columns:1fr 1fr}.v2-bridge__eyebrow[_ngcontent-%COMP%]{grid-column:1/-1;text-align:center}.v2-hero__preview-wrap[_ngcontent-%COMP%]{display:flex;justify-content:center}.v2-hero__flow-note[_ngcontent-%COMP%]{display:none}.v2-hero__trust-row[_ngcontent-%COMP%]{gap:.45rem .78rem}
2651.v2-hero__trust-separator[_ngcontent-%COMP%]{display:none}.v2-features__grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-features__card[_ngcontent-%COMP%], .v2-features__card[_ngcontent-%COMP%]:nth-child(3n), .v2-features__card[_ngcontent-%COMP%]:nth-child(n+4){border-right:1px solid var(--feat-rule);border-bottom:1px solid var(--feat-rule)}.v2-features__card[_ngcontent-%COMP%]:nth-child(2n){border-right:none}.v2-features__card[_ngcontent-%COMP%]:nth-child(n+5){border-bottom:none}}@media(max-width:720px){.v2-bridge__inner[_ngcontent-%COMP%], .v2-bridge__items[_ngcontent-%COMP%]{grid-template-columns:1fr}.v2-bridge__items[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{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-%COMP%]{padding-top:clamp(5rem,18vw,7rem)}.v2-hero__title[_ngcontent-%COMP%]{max-width:12ch}.v2-hero__subtitle[_ngcontent-%COMP%], .v2-hero__trust-row[_ngcontent-%COMP%]{max-width:22rem}.v2-hero__subtitle[_ngcontent-%COMP%]{font-size:1.02rem}.v2-hero__trust-item[_ngcontent-%COMP%]{font-size:.82rem}.v2-signup__form[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch;padding-inline:1rem}.v2-signup__button[_ngcontent-%COMP%], .v2-signup__input[_ngcontent-%COMP%]{width:100%}.v2-features[_ngcontent-%COMP%]{padding-inline:1rem}.v2-features__grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.v2-features__card[_ngcontent-%COMP%], .v2-features__card[_ngcontent-%COMP%]:nth-child(2n), .v2-features__card[_ngcontent-%COMP%]:nth-child(3n), .v2-features__card[_ngcontent-%COMP%]:nth-child(n+4), .v2-features__card[_ngcontent-%COMP%]:nth-child(n+5){height:23.75rem;border-right:none;border-bottom:1px solid var(--feat-rule)}.v2-features__card[_ngcontent-%COMP%]:last-child{border-bottom:none}}@keyframes _ngcontent-%COMP%_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-%COMP%_testimonialSlide{to{transform:translate(calc(-50% - .5rem))}}"]})};var GB=["demoVideo"],YB=n=>["/v2/features",n],sv=(n,t)=>t.title,KB=(n,t)=>t.audience,QB=(n,t)=>t.question,XB=(n,t)=>t.slug;function ZB(n,t){if(n&1){let e=ce();c(0,"video",43,0),R("loadedmetadata",function(){N(e);let a=C();return D(a.onDemoVideoReady())})("canplay",function(){N(e);let a=C();return D(a.onDemoVideoReady())})("play",function(){N(e);let a=C();return D(a.trackDemoPlay())})("ended",function(){N(e);let a=C();return D(a.trackDemoComplete())}),d()}if(n&2){let e=C();h("src",e.feature().media.src,Xe),A("aria-label",e.feature().media.alt)}}function JB(n,t){if(n&1&&y(0,"img",14),n&2){let e=C();h("src",e.feature().media.src,Xe)("alt",e.feature().media.alt)}}function eV(n,t){if(n&1&&(c(0,"li"),l(1),d()),n&2){let e=t.$implicit;m(),L(e)}}function tV(n,t){if(n&1&&(c(0,"article",23)(1,"div",44)(2,"span",45),y(3,"fa-icon",46),d(),c(4,"p",47),l(5),d()(),c(6,"h3"),l(7),d(),c(8,"p"),l(9),d()()),n&2){let e=t.$implicit;m(3),h("icon",e.icon),m(2),L(e.label),m(2),L(e.title),m(2),L(e.text)}}function nV(n,t){if(n&1&&(c(0,"li")(1,"strong"),l(2),d(),c(3,"span"),l(4),d()()),n&2){let e=t.$implicit;m(2),L(e.title),m(2),L(e.text)}}function rV(n,t){if(n&1&&(c(0,"li"),l(1),d()),n&2){let e=t.$implicit;m(),L(e)}}function aV(n,t){if(n&1&&(c(0,"article",32)(1,"p"),l(2),d(),c(3,"h3"),l(4),d(),c(5,"span"),l(6),d()()),n&2){let e=t.$implicit;m(2),L(e.audience),m(2),L(e.title),m(2),L(e.text)}}function iV(n,t){if(n&1&&(c(0,"details")(1,"summary"),l(2),d(),c(3,"p"),l(4),d()()),n&2){let e=t.$implicit;m(2),L(e.question),m(2),L(e.answer)}}function oV(n,t){if(n&1){let e=ce();c(0,"a",48),R("click",function(){let a=N(e).$implicit,i=C();return D(i.trackRelatedFeatureClick(a.slug))}),c(1,"span"),l(2),d(),c(3,"strong"),l(4),d(),c(5,"small"),l(6),d()()}if(n&2){let e=t.$implicit;h("routerLink",Ot(4,YB,e.slug)),m(2),L(e.eyebrow),m(2),L(e.navTitle),m(2),L(e.title)}}var bo=[{slug:"recall",eyebrow:"Private memory",navTitle:"Recall",title:"Recall anything you read.",subtitle:"OCNO turns browsing into searchable private memory, so sources, arguments, and half-remembered pages come back when they are useful.",media:{type:"video",src:"/OCNO_brain.mp4",alt:"OCNO recall and knowledge graph demo"},demoTitle:"Find a forgotten source by describing what you remember.",mediaNotes:["Describe the idea","Review semantic matches","Open the original source"],whyItMattersTitle:"Stop losing useful sources.",promise:"Browser history expects you to remember a title or URL. OCNO lets you search the meaning instead, then returns you to the original page and the context around it.",benefitsTitle:"Find it faster. Keep it longer.",outcomes:[{icon:S0,label:"Time",title:"Find it in seconds",text:"Describe the idea and reopen the right source without digging through tabs or browser history."},{icon:Mt,label:"Knowledge",title:"Keep what you learn",text:"Turn everyday browsing into private memory you can use weeks or months later."},{icon:P6,label:"Confidence",title:"Verify the original",text:"Return to the source behind a claim instead of trusting a detached summary."}],workflow:[{title:"Read normally",text:"Browse articles, documentation, papers, and posts as you already do."},{title:"OCNO builds the local index",text:"Page text, topics, and embeddings become part of your private browser memory."},{title:"Search in your own words",text:"Describe what you remember, review the closest matches, and reopen the relevant source."}],localTrust:["Browsing memory, embeddings, and the recall index stay in your browser storage.","Pause history collection for upcoming pages whenever you need a private gap.","Delete the locally stored history and vector index from OCNO settings."],audiences:[{audience:"Researcher",title:"Recover the paper behind an argument",text:"Search the claim you remember, reopen the source, and restore the surrounding research trail."},{audience:"Second-brain builder",title:"Remember without a filing ritual",text:"Browse naturally and retrieve useful pages later through meaning rather than folders and tags."},{audience:"Writer",title:"Trace a claim before publishing",text:"Find the source behind a note or draft passage and verify it while the argument is still taking shape."}],faqs:[{question:"Is this just browser history search?",answer:"No. Browser history is URL and title driven. OCNO is built around meaning, topics, and the context around what you read."},{question:"Do I have to manually save pages?",answer:"No. Browse normally and use the local memory layer when you need to retrieve something later."},{question:"Why local memory?",answer:"Recall becomes more useful as it indexes personal research context. Keeping that index local avoids turning your reading history into a remote profile."}],finalCta:{title:"Find the source you know you read.",text:"Install OCNO and search your private browsing memory by meaning, not just titles and URLs."},relatedSlugs:["reconnect-ideas","write-with-context"],seoTitle:"Private Browser Memory and Recall | OCNO",seoDescription:"Use OCNO to recall pages, sources, arguments, and ideas from your own browsing through a private local memory layer.",seoKeywords:"private browser memory, semantic browser history, recall what you read, local AI memory, OCNO recall"},{slug:"smarter-discovery",eyebrow:"Discovery",navTitle:"Smarter discovery",t
2651itle:"Discover what matters.",subtitle:"OCNO ranks public updates against your local context so you can discover relevant material without handing your reading profile to another cloud feed.",media:{type:"video",src:"/OCNO_feed.mp4",alt:"OCNO personalized discovery feed demo"},demoTitle:"Turn a noisy stream of updates into a ranked research feed.",mediaNotes:["Receive public updates","Rank with local interests","Open the strongest signal"],whyItMattersTitle:"Trade endless feeds for useful signal.",promise:"Generic feeds optimize for attention. OCNO compares incoming public material with interests learned on your device, then puts the most relevant updates first.",benefitsTitle:"Spend attention where it pays off.",outcomes:[{icon:O0,label:"Attention",title:"See the strongest signal",text:"Put updates closest to your real interests first and leave generic noise behind."},{icon:S0,label:"Time",title:"Skip the feed hunt",text:"Check one ranked view instead of scanning sources and noisy social feeds."},{icon:sr,label:"Insight",title:"Catch useful ideas earlier",text:"Discover relevant material before you know the exact terms to search for."}],workflow:[{title:"Public updates arrive",text:"OCNO delivers new articles and updates without needing your personal ranking profile on the server."},{title:"Your device ranks relevance",text:"Local signals compare the incoming material with your interests and browsing memory."},{title:"You follow the useful thread",text:"Open the strongest matches, skip generic noise, and let worthwhile sources join your wider research context."}],localTrust:["Personal ranking signals remain on your device.","OCNO servers deliver public material without receiving your private relevance profile.","Opening a useful result connects discovery with recall, graph, and writing workflows."],audiences:[{audience:"Researcher",title:"Monitor a field without checking ten feeds",text:"Bring relevant papers, articles, and discussions forward while filtering out broad trending noise."},{audience:"Second-brain builder",title:"Feed curiosity back into memory",text:"Turn worthwhile discoveries into connected context instead of disposable items in a social timeline."},{audience:"Writer",title:"Keep a live source pipeline",text:"Surface fresh material around the topics you cover without surrendering your editorial interests to a cloud profile."}],faqs:[{question:"Is this a social feed?",answer:"No. The goal is useful discovery around your interests, not engagement-maximizing scrolling."},{question:"Does OCNO need my browsing profile in the cloud?",answer:"No. Public material is delivered to the extension, while the personal signals used to rank that material stay on your device."},{question:"What makes it different from RSS?",answer:"RSS delivers updates in source order. OCNO ranks incoming material against local interests and reconnects useful results with your private memory."}],finalCta:{title:"Replace feed noise with research signal.",text:"Install OCNO and rank new material around the interests that already live on your device."},relatedSlugs:["recall","reconnect-ideas"],seoTitle:"Local AI Discovery Feed | OCNO",seoDescription:"Discover relevant articles, sources, and updates with local-first ranking based on your private browser context.",seoKeywords:"local AI feed, private discovery feed, personalized feed without tracking, AI content discovery, OCNO discovery"},{slug:"on-page-ai",eyebrow:"On-page AI",navTitle:"On-page AI",title:"Ask any page.",subtitle:"Summarize, explain, translate, and question the page you are reading while the original context is still visible.",media:{type:"video",src:"/OCNO_ask.mp4",alt:"OCNO on-page AI assistant demo"},demoTitle:"Ask the page in front of you without breaking your reading flow.",mediaNotes:["Choose page context","Ask or summarize","Use the answer in place"],whyItMattersTitle:"Stay with the source while you think.",promise:"Cloud chat starts with an empty prompt. OCNO starts with the page in front of you, so you can ask, summarize, translate, or take action without rebuilding the context elsewhere.",benefitsTitle:"Understand more with less interruption.",outcomes:[{icon:mg,label:"Time",title:"Get to the point faster",text:"Summarize and clarify long pages before deciding where to focus."}
2651,{icon:ha,label:"Energy",title:"End the copy-paste loop",text:"Ask where you are instead of rebuilding the page context in another tool."},{icon:ig,label:"Clarity",title:"Keep answers grounded",text:"Read the answer beside the source and verify it immediately."}],workflow:[{title:"Open a page",text:"Use OCNO on the article, documentation, post, or paper in front of you."},{title:"Choose the job",text:"Ask the page, ask your broader history, summarize it, or request help taking the next action."},{title:"Continue in context",text:"Use the answer, highlighted passage, or suggested action while the original page remains in view."}],localTrust:["Page understanding runs through the local model you select in OCNO.","The current page stays connected to the answer instead of being pasted into a separate account.","Switch between fast and normal modes depending on the depth of the task."],audiences:[{audience:"Researcher",title:"Interrogate a dense source in place",text:"Clarify terminology, summarize an argument, and ask follow-up questions without detaching the answer from the page."},{audience:"Second-brain builder",title:"Connect the current page to past reading",text:"Ask the page first, then reach into browsing memory when the answer depends on something you encountered before."},{audience:"Writer",title:"Understand before you synthesize",text:"Translate, explain, or condense source material while preserving easy access to the original wording."}],faqs:[{question:"Can I ask about the current page?",answer:"Yes. Ask Page uses the content of the active page as its primary context, so the answer remains tied to the source you can inspect."},{question:"Why not just paste into ChatGPT?",answer:"Copy-paste breaks context, creates friction, and can expose private browsing material to a cloud workspace."},{question:"Does it replace reading?",answer:"No. It helps you decide where to read deeply by explaining and clarifying difficult material while the full source remains available."}],finalCta:{title:"Ask the page instead of rebuilding its context.",text:"Install OCNO and bring private local AI directly into the browser workflow you already use."},relatedSlugs:["recall","write-with-context"],seoTitle:"Ask AI on Any Web Page | OCNO",seoDescription:"Use OCNO to summarize, explain, translate, and question web pages directly in your browser without copy-paste.",seoKeywords:"ask AI on webpage, on-page AI assistant, summarize web page locally, explain web pages, private browser AI"},{slug:"reconnect-ideas",eyebrow:"Continuity",navTitle:"Reconnect ideas",title:"Connect your research.",subt
2651itle:"OCNO links what you are reading now with pages, sources, and ideas you explored before, so research compounds instead of disappearing.",media:{type:"video",src:"/OCNO_context.mp4",alt:"OCNO continuous context demo"},demoTitle:"Let relevant past research return while you work.",mediaNotes:["Read the current page","Surface related history","Follow the research thread"],whyItMattersTitle:"Make past research useful again.",promise:"Recall helps when you deliberately search. Reconnect works proactively, bringing related pages and topic relationships forward when they can strengthen the work happening now.",benefitsTitle:"Make earlier work compound.",outcomes:[{icon:ng,label:"Momentum",title:"Resume without restarting",text:"Bring the right sources back when you return to a project."},{icon:sr,label:"Insight",title:"See connections sooner",text:"Reveal relationships between the current page and ideas from earlier sessions."},{icon:pa,label:"Knowledge",title:"Build connected research",text:"Let isolated pages become a navigable map of what you know."}],workflow:[{title:"Build context across sessions",text:"Read across days or weeks while OCNO develops a local map of pages and topics."},{title:"Related context appears",text:"OCNO compares the current material with browser history and surfaces the closest semantic matches."},{title:"Follow or visualize the thread",text:"Open a related source directly or inspect how pages and topics connect inside the Brain."}],localTrust:["Semantic connections are calculated from the browser memory stored on your device.","Your personal knowledge graph remains in your local workspace.","History controls let you pause collection, remove entries, or clear the index."],audiences:[{audience:"Researcher",title:"Keep a multi-week investigation coherent",text:"Let earlier sources resurface when a new paper or article touches the same argument."},{audience:"Second-brain builder",title:"Watch structure emerge from browsing",text:"Explore topic clusters and relationships without manually tagging every page you encounter."},{audience:"Writer",title:"Bring earlier evidence back into the draft",text:"Reconnect a current argument with the pages and ideas that originally shaped it."}],faqs:[{question:"Is this a knowledge graph?",answer:"Yes. The Brain visualizes relationships between browser-history pages and topics, with search, timeline controls, alternate layouts, and optional Vault overlays."},{question:"Do I need to organize everything myself?",answer:"No. OCNO extracts topics and calculates semantic relationships from browsing context, reducing the need to organize every page manually."},{question:"How is this different from bookmarks?",answer:"Bookmarks preserve links you explicitly save. OCNO preserves searchable text, topics, and semantic relationships across the pages in its local memory."}],finalCta:{title:"Make your research compound across sessions.",text:"Install OCNO and let useful pages reconnect when they become relevant again."},relatedSlugs:["recall","write-with-context"],seoTitle:"Local Knowledge Graph for Browsing | OCNO",seoDescription:"Reconnect ideas across browsing sessions with OCNO, a private local knowledge graph for pages, sources, and research threads.",seoKeywords:"local knowledge graph, connect browsing ideas, private research graph, continuous context AI, OCNO second brain"},{slug:"write-with-context",eyebrow:"Editor",navTitle:"Write with context",title:"Write from context.",subtitle:"Use the OCNO editor to draft, rewrite, expand, and sharpen work while your sources and page context stay attached.",media:{type:"video",src:"/editor.mp4",alt:"OCNO editor rewrite workflow demo"},demoTitle:"Move from source-backed notes to a finished, exportable article.",mediaNotes:["Develop the draft","Find and apply context","Analyze and export"],whyItMattersTitle:"Keep evidence attached to the draft.",promise:"Most AI editors begin with whatever you paste into them. The OCNO editor can work beside your browser history, Vault sources, related drafts, and paragraph-level ideas, so research remains available while the argument develops.",benefitsTitle:"Move from research to stronger output.",outcomes:[{icon:S0,label:"Time",title:"Spend less time switching",text:"Keep sources, ideas, c
2651omments, and the draft in one workspace."},{icon:va,label:"Energy",title:"Turn rough ideas into prose",text:"Develop paragraph-level ideas without starting every section from scratch."},{icon:P6,label:"Quality",title:"Publish with confidence",text:"Check sources, logic, and readability before exporting the finished article."}],workflow:[{title:"Develop the structure",text:"Draft with rich-text blocks and keep paragraph-level ideas or editorial comments beside the prose."},{title:"Bring in the evidence",text:"Find sources for a selected passage and inspect related history, Vault files, or previous editor documents."},{title:"Interrogate and publish",text:"Ask the article, implement comments, rewrite sections, test logic and readability, then export the finished work."}],localTrust:["Documents, ideas, comments, and related-match indexes stay in local browser storage.","Choose whether AI should answer from general knowledge, selected context, or the whole article.","Inspect and select supporting sources before inserting them into the draft."],audiences:[{audience:"Researcher",title:"Synthesize sources without losing provenance",text:"Find evidence for selected passages and keep related browser history and Vault documents within reach."},{audience:"Second-brain builder",title:"Turn connected knowledge into output",text:"Move ideas out of the graph and memory layer into a document where they can become a coherent argument."},{audience:"Writer",title:"Develop, challenge, and publish the draft",text:"Use comments, article rewrites, fallacy checks, Hemingway analysis, and flexible exports in one workspace."}],faqs:[{question:"Is this only for rewriting?",answer:"No. It supports rich-text drafting, paragraph-level ideas, source discovery, related-document retrieval, AI analysis, topic graphs, and publishing exports."},{question:"Why is context important for writing?",answer:"Good research writing depends on evidence and continuity. OCNO keeps browser memory, Vault files, related documents, and the current argument together while you create."},{question:"How can I export the finished article?",answer:"Copy a clean article into Substack or Medium, download HTML, or print and save a plain or enhanced PDF with editorial ideas included."}],finalCta:{title:"Keep the evidence attached to the writing.",text:"Install OCNO and turn connected research into sourced, analyzed, publishable work."},relatedSlugs:["recall","reconnect-ideas"],seoTitle:"Context-Aware AI Editor for Browsing | OCNO",seoDescription:"Use the OCNO editor to draft, rewrite, expand, and sharpen writing from your current page and private research context.",seoKeywords:"AI editor with context, local AI writing assistant, rewrite from browser context, research writing AI, OCNO editor"},{slug:"uncensored-ai",eyebrow:"Freedom and local control",navTitle:"Uncensored AI",title:"Use local AI freely.",subt
2651itle:"Choose the local model that fits your hardware, privacy needs, and preferred level of restriction, then use it without a cloud platform in the middle.",media:{type:"video",src:"/uncensored_ai.mp4",alt:"OCNO uncensored local AI workspace demo"},demoTitle:"Compare models, load the right fit, and ask directly on your device.",mediaNotes:["Compare local models","Check hardware fit","Ask on your terms"],whyItMattersTitle:"Freedom starts with choosing the model.",promise:"OCNO gives you control over capability, hardware demand, response style, and model boundaries. Choose standard or less-restricted local models, keep prompts outside a cloud account, and switch models when the work changes.",benefitsTitle:"More freedom. More control. Fewer tradeoffs.",outcomes:[{icon:ua,label:"Freedom",title:"Ask the difficult question",text:"Explore controversial, niche, or uncomfortable subjects without a cloud platform blocking the inquiry."},{icon:L0,label:"Control",title:"Choose the right model",text:"Compare capability, hardware demand, response style, and refusal behavior before loading."},{icon:ma,label:"Privacy",title:"Keep private thought private",text:"Run prompts and private workspace context on your device instead of a remote AI account."}],workflow:[{title:"Compare models and hardware fit",text:"Review provider, memory needs, capability, response style, and restriction level in one selector."},{title:"Load the model you want",text:"Download the model files once, then run inference locally inside the browser."},{title:"Use it across OCNO",text:"Ask pages, explore sensitive questions, critique arguments, search private context, and draft without switching AI accounts."}],localTrust:["Model files are downloaded from external hosting, then inference runs locally in your browser.","Once loaded, private prompts and local workspace context stay on your device.","You choose and can replace the model; OCNO adds no extra cloud moderation layer to its local inference."],audiences:[{audience:"Researcher",title:"Explore sensitive or contested material privately",text:"Investigate difficult questions without a platform pre-approving the inquiry or building a remote account history around it."},{audience:"Second-brain builder",title:"Use AI across a private personal archive",text:"Question browsing memory and local documents without uploading that long-term context into another workspace."},{audience:"Writer",title:"Choose direct critique when you need it",text:"Use a model suited to uncomfortable counterarguments, adversarial review, or early ideas that are not ready for a public profile."}],faqs:[{question:"What does uncensored mean in OCNO?",answer:"OCNO does not place a cloud moderation layer in front of local inference. You can choose less-restricted models designed to answer more directly, although every model still has its own training and behavior."},{question:"How do I choose the right model for my computer?",answer:"The model selector compares available RAM and GPU information with each model\u2019s requirements, then shows its expected hardware fit, capability, and response-style badges."},{question:"Does local mean OCNO never needs the internet?",answer:"No. The initial model download requires the internet. After the model loads, inference and your private prompts run on your device."}],finalCta:{title:"Choose the model. Keep the freedom.",text:"Install OCNO and run local AI with the privacy, capability, hardware fit, and level of restriction you control."},relatedSlugs:["on-page-ai","write-with-context"],seoTitle:"Uncensored Local AI With Model Control | OCNO",seoDescription:"Choose private local AI models by capability, hardware fit, response style, and restriction level, without a cloud platform filter in the middle.",seoKeywords:"uncensored local AI, less restricted AI, private AI workspace, AI without cloud filters, freedom to research, OCNO local models"}],ln=class n{demoVideoRef;route=v(Gt);router=v(Ke);destroyRef=v(I1);posthog=v(qe);seo=v(We);chromeStoreUrl="https://chromewebstore.google.com/detail/eimhlpgojohlahlpgaecbbginegmglcd?utm_source=item-share-cb";features=bo;feature=Y(bo[0]);relatedFeatures=Q(()=>this.feature().relatedSlugs.map(e=>bo.find(r=>r.slug===e)).filter(e=>e!==void 0));trackedDemoPlays=new Set;trackedDemoCompletions=new Set;ngOnInit(){let t=this.route.paramMap.subscribe(e=>this.setFeature(e));this.destroyRef.onDestroy(()=>t.unsubscribe())}ngAfterViewInit(){this.tryPlayDemoVideo()}trackInstallClick(t){this.posthog.capture("v2_feature:install_cta_clicked",{feature_slug:this.feature().slug,location:t})}trackDemoPlay(){let t=this.feature().slug;this.trackedDemoPlays.has(t)||(this.trackedDemoPlays.add(t),this.posthog.capture("v2_feature:demo_played",{feature_slug:t}))}trackDemoComplete(){let t=this.feature().slug;this.trackedDemoCompletions.has(t)||(this.trackedDemoCompletions.add(t),this.posthog.capture("v2_feature:demo_completed",{feature_slug:t}))}onDemoVideoReady(){this.tryPlayDemoVideo()}trackRelatedFeatureClick(t){this.posthog.capture("v2_feature:related_feature_clicked",{feature_slug:this.feature().slug,target_feature_slug:t})}tryPlayDemoVideo(){typeof window>"u"||queueMicrotask(()=>{let t=this.demoVideoRef?.nativeElement;if(!t)return;t.muted=!0,t.defaultMuted=!0,t.play()?.catch(()=>{})})}
2651setFeature(t){let e=t.get("slug")??this.route.snapshot.data.featureSlug,r=bo.find(a=>a.slug===e);if(!r){this.router.navigate(["/v2/features",bo[0].slug],{replaceUrl:!0});return}this.feature.set(r),this.applySeo(r)}applySeo(t){let e=`/v2/features/${t.slug}`,r=`https://ocno.ai${e}`;this.seo.applySeo({title:t.seoTitle,description:t.seoDescription,keywords:t.seoKeywords,canonicalPath:e,openGraph:{title:t.seoTitle,description:t.seoDescription,image:"https://ocno.ai/screenshot-og.jpg",imageAlt:t.media.alt},twitter:{title:t.seoTitle,description:t.seoDescription,image:"https://ocno.ai/screenshot-og.jpg",imageAlt:t.media.alt},structuredData:[{id:`webpage-v2-feature-${t.slug}`,data:{"@context":"https://schema.org","@type":"WebPage",name:t.seoTitle,url:r,description:t.seoDescription,isPartOf:{"@id":"https://ocno.ai/v2#webpage"}}},{id:`breadcrumb-v2-feature-${t.slug}`,data:this.buildBreadcrumbSchema(t,r)},{id:`faq-v2-feature-${t.slug}`,data:this.buildFaqSchema(t,r)}]})}buildBreadcrumbSchema(t,e){return{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"OCNO v2",item:"https://ocno.ai/v2"},{"@type":"ListItem",position:2,name:t.navTitle,item:e}]}}buildFaqSchema(t,e){return{"@context":"https://schema.org","@type":"FAQPage",mainEntity:t.faqs.map(r=>({"@type":"Question",name:r.question,acceptedAnswer:{"@type":"Answer",text:r.answer}})),url:e}}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-v2-feature-page"]],viewQuery:function(e,r){if(e&1&&bt(GB,5),e&2){let a;ee(a=te())&&(r.demoVideoRef=a.first)}},decls:99,vars:12,consts:[["demoVideo",""],[1,"v2-feature"],["aria-labelledby","v2-feature-title",1,"v2-feature__hero"],[1,"v2-feature__copy"],[1,"v2-feature__eyebrow"],["id","v2-feature-title",1,"v2-feature__title"],[1,"v2-feature__subtitle"],[1,"v2-feature__cta-row"],["target","_blank","rel","noopener noreferrer",1,"v2-feature__cta",3,"click","href"],["href","#workflow",1,"v2-feature__secondary"],[1,"v2-feature__media-column"],[1,"v2-feature__media-heading"],[1,"v2-feature__media-frame"],["playsinline","","autoplay","","loop","","muted","","controls","","controlsList","nodownload","preload","metadata",3,"src"],[3,"src","alt"],["aria-label","Demo flow",1,"v2-feature__demo-steps"],["aria-labelledby","v2-feature-promise-title",1,"v2-feature__promise"],[1,"v2-feature__section-label"],["id","v2-feature-promise-title"],["aria-labelledby","v2-feature-outcomes-title",1,"v2-feature__outcomes"],[1,"v2-feature__section-header"],["id","v2-feature-outcomes-title"],[1,"v2-feature__grid"],[1,"v2-feature__panel"],["id","workflow","aria-labelledby","v2-feature-workflow-title",1,"v2-feature__split"],["id","v2-feature-workflow-title"],[1,"v2-feature__steps"],["aria-labelledby","v2-feature-trust-title",1,"v2-feature__trust"],["id","v2-feature-trust-title"],["aria-labelledby","v2-feature-audiences-title",1,"v2-feature__audiences"],["id","v2-feature-audiences-title"],[1,"v2-feature__audience-grid"],[1,"v2-feature__audience"],["aria-labelledby","v2-feature-faq-title",1,"v2-feature__faq"],["id","v2-feature-faq-title"],[1,"v2-feature__faq-list"],["aria-labelledby","v2-feature-final-title",1,"v2-feature__final-cta"],["id","v2-feature-final-title"],[1,"v2-feature__final-action"],["aria-labelledby","v2-feature-related-title",1,"v2-feature__related"],["id","v2-feature-related-title"],[1,"v2-feature__related-links"],[3,"routerLink"],["playsinline","","autoplay","","loop","","muted","","controls","","controlsList","nodownload","preload","metadata",3,"loadedmetadata","canplay","play","ended","src"],[1,"v2-feature__panel-meta"],["aria-hidden","true",1,"v2-feature__panel-icon"],[3,"icon"],[1,"v2-feature__panel-label"],[3,"click","routerLink"]],template:function(e,r){e&1&&(c(0,"article",1)(1,"section",2)(2,"div",3)(3,"p",4),l(4),d(),c(5,"h1",5),l(6),d(),c(7,"p",6),l(8),d(),c(9,"div",7)(10,"a",8),R("click",function(){return r.trackInstallClick("hero")}),l(11," Install OCNO "),d(),c(12,"a",9),l(13,"See the workflow"),d()()(),c(14,"div",10)(15,"div",11)(16,"span"),l(17,"Product demo"),d(),c(18,"strong"),l(19),d()(),c(20,"div",12),ae(21,ZB,2,2,"video",13)(22,JB,1,2,"img",14),d(),c(23,"ol",15),pe(24,eV,2,1,"li",null,_r),d()()(),c(26,"section",16)(27,"p",17),l(28,"Why it matters"),d(),c(29,"h2",18),l(30),d(),c(31,"p"),l(32),d()(),c(33,"section",19)(34,"header",20)(35,"p",17),l(36,"What you get"),d(),c(37,"h2",21),l(38),d()(),c(39,"div",22),pe(40,tV,10,4,"article",23,sv),d()(),c(42,"section",24)(43,"div")(44,"p",17),l(45,"Workflow"),d(),c(46,"h2",25),l(47,"How it works in practice"),d(),c(48,"ol",26),pe(49,nV,5,2,"li",null,sv),d()(),c(51,"aside",27)(52,"p",17),l(53,"Privacy boundary"),d(),c(54,"h2",28),l(55,"What local-first means here"),d(),c(56,"ul"),pe(57,rV,2,1,"li",null,_r),d()()(),c(59,"section",29)(60,"header",20)(61,"p",17),l(62,"Built for real work"),d(),c(63,"h2",30),l(64,"Where this becomes useful"),d()(),c(65,"div",31),pe(66,aV,7,3,"article",32,KB),d()(),c(68,"section",33)(69,"header",20)(70,"p",17),l(71,"Before you install"),d(),c(72,"h2",34),l(73,"Questions about this workflow"),d()(),c(74,"div",35),pe(75,iV,5,2,"details",null,QB),d()(),c(77,"section",36)(78,"div")(79,"p",17),l(80,"Start with this workflow"),d(),c(81,"h2",37),l(82),d(),c(83,"p"),l(84),d()(),c(85,"div",38)(86,"a",8),R("click",function(){return r.trackInstallClick("final")}),l(87," Install OCNO "),d(),c(88,"span"),l(89,"Chrome extension | Local model inference | Private browser memory"),d()()(),c(90,"section",39)(91,"header",20)(92,"p",17),l(93,"Continue the system"),d(),c(94,"h2",40),l(95,"Two workflows that work naturally with this one"),d()(),c(96,"div",41),pe(97,oV,7,6,"a",42,XB),d()()()),e&2&&(m(4),L(r.feature().eyebrow),m(2),L(r.feature().title),m(2),L(r.feature().subtitle),m(2),h("href",r.chromeStoreUrl,Xe),m(9),L(r.feature().demoTitle),m(2),ie(r.feature().media.type==="video"?21:22),m(3),fe(r.feature().mediaNotes),m(6),L(r.feature().whyItMattersTitle),m(2),L(r.feature().promise),m(6),L(r.feature().benefitsTitle),m(2),fe(r.feature().outcomes),m(9),fe(r.feature().workflow),m(8),fe(r.feature().localTrust),m(9),fe(r.feature().audiences),m(9),fe(r.feature().faqs),m(7),L(r.feature().finalCta.title),m(2),L(r.feature().finalCta.text),m(2),h("href",r.chromeStoreUrl,Xe),m(11),fe(r.relatedFeatures()))},dependencies:[H1,V1,Je],styles:["[_nghost-%COMP%]{display:block;overflow-x:clip}.v2-feature[_ngcontent-%COMP%]{min-height:100%;padding:clamp(6.5rem,10vw,8rem) 1rem clamp(3rem,7vw,5rem);color:var(--p-surface-0);
2651background:radial-gradient(60rem 38rem at 82% 8%,color-mix(in srgb,var(--p-primary-400) 20%,transparent),transparent 72%),radial-gradient(48rem 28rem at 8% 26%,color-mix(in srgb,var(--p-primary-300) 10%,transparent),transparent 70%),linear-gradient(180deg,#0d0f0e,#111413 48%,#151a19)}.v2-feature__promise[_ngcontent-%COMP%], .v2-feature__outcomes[_ngcontent-%COMP%], .v2-feature__split[_ngcontent-%COMP%], .v2-feature__audiences[_ngcontent-%COMP%], .v2-feature__faq[_ngcontent-%COMP%], .v2-feature__final-cta[_ngcontent-%COMP%], .v2-feature__related[_ngcontent-%COMP%]{width:min(1160px,100%);margin-inline:auto}.v2-feature__hero[_ngcontent-%COMP%]{width:min(1360px,100%);margin-inline:auto;display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);gap:clamp(1.4rem,3vw,3rem);align-items:center}.v2-feature__copy[_ngcontent-%COMP%]{display:grid;gap:1rem;align-content:center}.v2-feature__secondary[_ngcontent-%COMP%], .v2-feature__related-links[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{color:color-mix(in srgb,var(--p-primary-300) 88%,#ffffff);text-decoration:none;font-weight:650}.v2-feature__eyebrow[_ngcontent-%COMP%], .v2-feature__section-label[_ngcontent-%COMP%], .v2-feature__panel-label[_ngcontent-%COMP%], .v2-feature__media-heading[_ngcontent-%COMP%]   span[_ngcontent-%COMP%], .v2-feature__audience[_ngcontent-%COMP%] > p[_ngcontent-%COMP%], .v2-feature__related-links[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{margin:0;color:color-mix(in srgb,var(--p-primary-300) 88%,#ffffff);font-size:.78rem;font-weight:750;line-height:1.2;letter-spacing:0;text-transform:uppercase}.v2-feature__title[_ngcontent-%COMP%]{max-width:12ch;margin:0;font-size:5.8rem;line-height:.98;font-weight:760;letter-spacing:0;text-wrap:balance}.v2-feature__subtitle[_ngcontent-%COMP%]{max-width:44rem;margin:0;color:#e2e8f0d1;font-size:1.35rem;line-height:1.55;text-wrap:balance}.v2-feature__cta-row[_ngcontent-%COMP%]{margin-top:.25rem;display:flex;flex-wrap:wrap;gap:.75rem;
2651align-items:center}.v2-feature__cta[_ngcontent-%COMP%], .v2-feature__secondary[_ngcontent-%COMP%]{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.78rem 1.25rem}.v2-feature__cta[_ngcontent-%COMP%]{color:#06120f;background:color-mix(in srgb,var(--p-primary-300) 90%,#ffffff);box-shadow:0 18px 44px -22px color-mix(in srgb,var(--p-primary-400) 82%,transparent);text-decoration:none;font-weight:760;transition:opacity .16s ease,transform .16s ease}.v2-feature__cta[_ngcontent-%COMP%]:hover{opacity:.92;transform:translateY(-1px)}.v2-feature__secondary[_ngcontent-%COMP%]{border:1px solid color-mix(in srgb,var(--p-primary-300) 28%,transparent);background:#ffffff08}.v2-feature__cta[_ngcontent-%COMP%]:focus-visible, .v2-feature__secondary[_ngcontent-%COMP%]:focus-visible, .v2-feature__related-links[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]:focus-visible, .v2-feature__faq[_ngcontent-%COMP%]   summary[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--p-primary-300);outline-offset:3px}.v2-feature__media-column[_ngcontent-%COMP%]{display:grid;gap:.85rem;min-width:0}.v2-feature__media-heading[_ngcontent-%COMP%]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:baseline}.v2-feature__media-heading[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{color:#e2e8f0d1;font-size:.96rem;line-height:1.4;text-align:right}.v2-feature__media-frame[_ngcontent-%COMP%]{position:relative;overflow:hidden;aspect-ratio:296/205;border-radius:8px;border:1px solid color-mix(in srgb,var(--p-primary-300) 22%,rgba(255,255,255,.16));background:#050806;box-shadow:0 34px 72px -38px #000000b8,0 0 84px -48px color-mix(in srgb,var(--p-primary-400) 70%,transparent)}.v2-feature__media-frame[_ngcontent-%COMP%]   video[_ngcontent-%COMP%], .v2-feature__media-frame[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{display:block;width:100%;height:100%}.v2-feature__media-frame[_ngcontent-%COMP%]   video[_ngcontent-%COMP%]{object-fit:contain;object-position:center}.v2-feature__media-frame[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{object-fit:cover;object-position:top}.v2-feature__demo-steps[_ngcontent-%COMP%]{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;counter-reset:demo-step;border:1px solid color-mix(in srgb,var(--p-primary-300) 22%,rgba(255,255,255,.12));border-radius:8px;background:#ffffff08}.v2-feature__demo-steps[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{min-height:3.6rem;padding:.75rem .8rem;display:flex;gap:.65rem;align-items:center;color:#e2e8f0c7;font-size:.84rem;line-height:1.35;counter-increment:demo-step;border-right:1px solid rgba(255,255,255,.07)}.v2-feature__demo-steps[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]:last-child{border-right:0}.v2-feature__demo-steps[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]:before{content:counter(demo-step);width:1.65rem;height:1.65rem;flex:0 0 1.65rem;border-radius:50%;display:grid;place-items:center;color:#06120f;background:color-mix(in srgb,var(--p-primary-400) 82%,#ffffff);font-size:.76rem;font-weight:800}.v2-feature__promise[_ngcontent-%COMP%]{margin-top:clamp(3rem,7vw,6rem);padding-block:clamp(1.8rem,4vw,3rem);display:grid;grid-template-columns:minmax(12rem,.45fr) minmax(0,1.55fr);column-gap:2.5rem;border-block:1px solid rgba(255,255,255,.08)}.v2-feature__promise[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], .v2-feature__section-header[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], .v2-feature__split[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], .v2-feature__final-cta[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:.65rem 0 0;font-size:2.6rem;line-height:1.05;letter-spacing:0;text-wrap:balance}.v2-feature__promise[_ngcontent-%COMP%] > p[_ngcontent-%COMP%]:last-child{grid-column:2;grid-row:1/span 2;align-self:center;max-width:50rem;margin:0;color:#e2e8f0db;font-size:1.42rem;line-height:1.5}.v2-feature__outcomes[_ngcontent-%COMP%], .v2-feature__split[_ngcontent-%COMP%], .v2-feature__audiences[_ngcontent-%COMP%], .v2-feature__faq[_ngcontent-%COMP%], .v2-feature__final-cta[_ngcontent-%COMP%], .v2-feature__related[_ngcontent-%COMP%]{margin-top:clamp(2.2rem,5vw,4.5rem)}
2651.v2-feature__section-header[_ngcontent-%COMP%]{max-width:48rem}.v2-feature__grid[_ngcontent-%COMP%]{margin-top:1.4rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(255,255,255,.07);background:#111413}.v2-feature__panel[_ngcontent-%COMP%]{min-height:14rem;padding:clamp(1.35rem,2.6vw,2rem);border-right:1px solid rgba(255,255,255,.07)}.v2-feature__panel[_ngcontent-%COMP%]:last-child{border-right:0}.v2-feature__panel-meta[_ngcontent-%COMP%]{display:flex;gap:.75rem;align-items:center}.v2-feature__panel-icon[_ngcontent-%COMP%]{width:2.5rem;height:2.5rem;flex:0 0 2.5rem;border:1px solid color-mix(in srgb,var(--p-primary-300) 30%,transparent);border-radius:8px;display:grid;place-items:center;color:color-mix(in srgb,var(--p-primary-300) 88%,#ffffff);background:#ffffff08;font-size:1rem}.v2-feature__panel[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%], .v2-feature__audience[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin:1rem 0 0;font-size:1.65rem;line-height:1.12}.v2-feature__panel[_ngcontent-%COMP%] > p[_ngcontent-%COMP%]:last-child{max-width:27rem;margin:.8rem 0 0}.v2-feature__panel[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]:not(.v2-feature__panel-label), .v2-feature__audience[_ngcontent-%COMP%]   span[_ngcontent-%COMP%], .v2-feature__steps[_ngcontent-%COMP%]   span[_ngcontent-%COMP%], .v2-feature__trust[_ngcontent-%COMP%]   li[_ngcontent-%COMP%], .v2-feature__faq[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .v2-feature__final-cta[_ngcontent-%COMP%] > div[_ngcontent-%COMP%] > p[_ngcontent-%COMP%]:last-child{color:#cbd5e1c2;line-height:1.62}.v2-feature__split[_ngcontent-%COMP%]{scroll-margin-top:6.5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.v2-feature__steps[_ngcontent-%COMP%], .v2-feature__trust[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]{margin:1.3rem 0 0;padding:0;display:grid;gap:0;list-style:none}.v2-feature__steps[_ngcontent-%COMP%]{counter-reset:workflow-step;border-top:1px solid rgba(255,255,255,.08)}.v2-feature__steps[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{position:relative;padding:1.15rem 0 1.15rem 3.1rem;display:grid;gap:.3rem;counter-increment:workflow-step;border-bottom:1px solid rgba(255,255,255,.08)}.v2-feature__steps[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]:before{content:counter(workflow-step,decimal-leading-zero);position:absolute;top:1.2rem;left:0;color:color-mix(in srgb,var(--p-primary-300) 88%,#ffffff);font-size:.76rem;font-weight:800}.v2-feature__steps[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{color:#f4f8f7}.v2-feature__trust[_ngcontent-%COMP%]{padding-left:2rem;border-left:2px solid color-mix(in srgb,var(--p-primary-300) 56%,transparent)}.v2-feature__trust[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.v2-feature__trust[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]:first-child{border-top:1px solid rgba(255,255,255,.08)}.v2-feature__audience-grid[_ngcontent-%COMP%]{margin-top:1.4rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.v2-feature__audience[_ngcontent-%COMP%]{min-height:14rem;padding:1.35rem;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.07);background:#ffffff09}.v2-feature__audience[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{display:block;margin-top:auto;padding-top:1.2rem}.v2-feature__faq-list[_ngcontent-%COMP%]{margin-top:1.4rem;display:grid;border-top:1px solid rgba(255,255,255,.08)}.v2-feature__faq[_ngcontent-%COMP%]   details[_ngcontent-%COMP%]{padding:1.15rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.v2-feature__faq[_ngcontent-%COMP%]   summary[_ngcontent-%COMP%]{cursor:pointer;color:#f4f8f7;font-weight:700}.v2-feature__faq[_ngcontent-%COMP%]   summary[_ngcontent-%COMP%]::marker{color:var(--p-primary-300)}.v2-feature__faq[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{max-width:54rem;margin:.85rem 0 0 1rem}.v2-feature__final-cta[_ngcontent-%COMP%]{padding:2.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;align-items:center;border:1px solid color-mix(in srgb,var(--p-primary-300) 22%,rgba(255,255,255,.16));border-radius:8px;background:#ffffff09}.v2-feature__final-cta[_ngcontent-%COMP%] > div[_ngcontent-%COMP%] > p[_ngcontent-%COMP%]:last-child{max-width:46rem;margin:.9rem 0 0}.v2-feature__final-action[_ngcontent-%COMP%]{display:grid;gap:.75rem;justify-items:start}.v2-feature__final-action[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{max-width:20rem;color:#cbd5e19e;font-size:.76rem;line-height:1.45}.v2-feature__related[_ngcontent-%COMP%]{padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.08)}.v2-feature__related-links[_ngcontent-%COMP%]{margin-top:1.4rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.v2-feature__related-links[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{min-height:9rem;padding:1.25rem;display:grid;gap:.4rem;align-content:center;border:1px solid color-mix(in srgb,var(--p-primary-300) 26%,transparent);border-radius:8px;background:#ffffff08;transition:border-color .16s ease,background-color .16s ease}.v2-feature__related-links[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]:hover{border-color:color-mix(in srgb,var(--p-primary-300) 54%,transparent);background:#ffffff0d}.v2-feature__related-links[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{color:#f4f8f7;font-size:1.4rem}.v2-feature__related-links[_ngcontent-%COMP%]   small[_ngcontent-%COMP%]{color:#cbd5e1c2;font-size:.88rem;font-weight:500}@media(max-width:1100px){.v2-feature__title[_ngcontent-%COMP%]{font-size:4.6rem}}@media(max-width:980px){.v2-feature__hero[_ngcontent-%COMP%], .v2-feature__split[_ngcontent-%COMP%], .v2-feature__promise[_ngcontent-%COMP%], .v2-feature__final-cta[_ngcontent-%COMP%]{grid-template-columns:1fr}.v2-feature__hero[_ngcontent-%COMP%]{gap:2.5rem}.v2-feature__copy[_ngcontent-%COMP%]{max-width:46rem}.v2-feature__promise[_ngcontent-%COMP%] > p[_ngcontent-%COMP%]:last-child{grid-column:1;grid-row:auto;margin-top:1.3rem}.v2-feature__trust[_ngcontent-%COMP%]{padding-left:1.4rem}}@media(max-width:720px){.v2-feature__title[_ngcontent-%COMP%]{max-width:11ch;font-size:3.25rem}.v2-feature__subtitle[_ngcontent-%COMP%]{font-size:1.08rem}.v2-feature__promise[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], .v2-feature__section-header[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], .v2-feature__split[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], .v2-feature__final-cta[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:2.05rem}.v2-feature__promise[_ngcontent-%COMP%] > p[_ngcontent-%COMP%]:last-child{font-size:1.18rem}.v2-feature__grid[_ngcontent-%COMP%], .v2-feature__audience-grid[_ngcontent-%COMP%], .v2-feature__related-links[_ngcontent-%COMP%], .v2-feature__demo-steps[_ngcontent-%COMP%]{grid-template-columns:1fr}.v2-feature__panel[_ngcontent-%COMP%], .v2-feature__audience[_ngcontent-%COMP%]{min-height:0}.v2-feature__panel[_ngcontent-%COMP%]{border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.v2-feature__panel[_ngcontent-%COMP%]:last-child{border-bottom:0}.v2-feature__demo-steps[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{min-height:3rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.v2-feature__demo-steps[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]:last-child{border-bottom:0}.v2-feature__media-heading[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:.4rem}.v2-feature__media-heading[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{text-align:left}.v2-feature__final-cta[_ngcontent-%COMP%]{padding:1.5rem}}@media(max-width:480px){.v2-feature[_ngcontent-%COMP%]{padding-inline:.8rem}.v2-feature__title[_ngcontent-%COMP%]{font-size:2.75rem}.v2-feature__cta-row[_ngcontent-%COMP%], .v2-feature__cta[_ngcontent-%COMP%], .v2-feature__secondary[_ngcontent-%COMP%], .v2-feature__final-action[_ngcontent-%COMP%]{width:100%}}@media(prefers-reduced-motion:reduce){.v2-feature__cta[_ngcontent-%COMP%], .v2-feature__related-links[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{transition:none}}"]})};var sV=["intelligenceCanvas"],cV=(n,t)=>t.value,cv=(n,t)=>t.title,lV=(n,t)=>t.index,dV=(n,t)=>t.label,uV=(n,t)=>t.question;function pV(n,t){if(n&1&&(c(0,"div",18)(1,"strong"),l(2),d(),c(3,"span"),l(4),d()()),n&2){let e=t.$implicit;m(2),L(e.value),m(2),L(e.label)}}function fV(n,t){if(n&1&&(c(0,"article",30)(1,"div",67),y(2,"fa-icon",11),d(),c(3,"p"),l(4),d(),c(5,"h3"),l(6),d(),c(7,"span"),l(8),d()()),n&2){let e=t.$implicit;m(2),h("icon",e.icon),m(2),L(e.eyebrow),m(2),L(e.title),m(2),L(e.text)}}function mV(n,t){if(n&1&&(c(0,"article",36)(1,"span"),l(2),d(),c(3,"h3"),l(4),d(),c(5,"p"),l(6),d()()),n&2){let e=t.$implicit;m(2),L(e.index),m(2),L(e.title),m(2),L(e.text)}}function gV(n,t){if(n&1&&(c(0,"article",48),y(1,"fa-icon",11),c(2,"h3"),l(3),d()()),n&2){let e=t.$implicit;m(),h("icon",e.icon),m(2),L(e.title)}}function hV(n,t){if(n&1&&(c(0,"article",52)(1,"p"),l(2),d(),c(3,"h3"),l(4),d(),c(5,"span"),l(6),d()()),n&2){let e=t.$implicit;m(2),L(e.label),m(2),L(e.title),m(2),L(e.text)}}function vV(n,t){if(n&1&&(c(0,"details",57)(1,"summary"),l(2),d(),c(3,"p"),l(4),d()()),n&2){let e=t.$implicit;m(2),L(e.question),m(2),L(e.answer)}}function bV(n,t){n&1&&(c(0,"p",66),l(1,"Enter a valid email address."),d())}var _o=class n{intelligenceCanvas;seo=v(We);router=v(Ke);flowService=v(L2);posthogService=v(qe);platformId=v(Be);zone=v(A1);destroyRef=v(I1);isBrowser=Te(this.platformId);canonicalPath="/v3";sceneCleanup=null;destroyed=!1;email="";hasValidationError=!1;faArrowRight=gg;faChrome=ba;faDownload=fa;faSparkles=E0;chromeStoreUrl="https://chromewebstore.google.com/detail/eimhlpgojohlahlpgaecbbginegmglcd?utm_source=item-share-cb";heroProof=[{value:"Local-first",label:"Private browser context stays on your machine"},{value:"One workspace",label:"Ask, recall, discover, connect, and write in Chrome"},{value:"Built for output",label:"Turn reading into decisions, notes, drafts, and insight"}];capabilities=[{icon:k0,eyebrow:"Understand",title:"Ask any page without copy-paste",text:"Summarize dense pages, explain unfamiliar concepts, translate passages, and interrogate source material while the page is still in view."},{icon:Mt,eyebrow:"Recall",title:"Find research by meaning",text:"OCNO turns browsing into private memory so you can recover sources, arguments, claims, and half-remembered pages by what they were about."},{icon:cg,eyebrow:"Connect",title:"See the hidden graph between ideas",text:"Related pages, topics, and sessions reconnect automatically so serious research stops dying in abandoned tabs and forgotten bookmarks."},{icon:dg,eyebrow:"Discover",title:"Rank signal around your interests",text:"Your feed becomes a private intelligence stream shaped by local context instead of generic engagement algorithms and rented attention."},{icon:_g,eyebrow:"Create",title:"Write with the evidence beside you",text:"Draft, rewrite, expand, and sharpen output from live page context, prior reading, and the research trail OCNO already remembers."},{icon:ma,eyebrow:"Own",title:"Keep sensitive thinking private",text:"Local models and local ranking let you use AI on personal browsing context without turning your work into another cloud profile."}];workflowSteps=[{index:"01",title:"Capture context as you browse",text:"Pages, topics, and useful signals become part of a private browser workspace without manual filing rituals."},{index:"02",title:"Ask the page in place",text:"Use local AI to explain, summarize, compare, and clarify the page instead of moving sensitive text into a remote chat window."},{index:"03",title:"Recall what matters later",text:"Search by meaning when you need the source, argument, statistic, or reference that your regular history cannot find."},{index:"04",title:"Reconnect the research trail",text:"OCNO surfaces related pages and topics so new work stays connected to what you already learned."},{index:"05",title:"Turn context into output",text:"Move from reading to decisions, notes, outlines, emails, briefs, and drafts with the evidence still close."}];audiences=[{label:"Founders and operators",title:"Research markets, competitors, docs, and customer signals faster",text:"Keep the strategic thread alive across weeks of browsing, product research, investor updates, and execution decisions."},{label:"Analysts and investors",title:"Connect narratives before the obvious consensus forms",text:"Track sources, claims, filings, articles, and idea clusters in one private memory layer that can surface the relationship later."}
2651,{label:"Writers and researchers",title:"Write from evidence, not scattered screenshots",text:"Bring prior reading back into focus and turn source-heavy work into polished output without breaking your flow."}];privacyPoints=[{icon:In,title:"No cloud workspace dependency"},{icon:pg,title:"Personal signals stay local"},{icon:ga,title:"Private context is not a profile"},{icon:Mg,title:"Memory grows from real browsing"}];faqItems=[{question:"What is OCNO?",answer:"OCNO is a private local AI workspace for Chrome. It helps you ask pages, remember research, reconnect ideas, rank discovery, and write from browser context."},{question:"Is OCNO a private AI browser assistant?",answer:"Yes. OCNO is designed as a local-first AI browser assistant, so sensitive browsing context can be used for memory, recall, summaries, and writing without becoming a cloud workspace."},{question:"Who is OCNO built for?",answer:"OCNO is built for people whose browser is their thinking space: founders, analysts, investors, writers, researchers, students, builders, and anyone doing source-heavy knowledge work."},{question:"How is OCNO different from normal browser history?",answer:"Browser history remembers URLs. OCNO is built around meaning, topics, context, and relationships, so you can find and reuse research even when you cannot remember the exact page title."},{question:"Does OCNO replace ChatGPT or Claude?",answer:"No. OCNO gives your browser a private local AI layer for page context, memory, ranking, and writing. You can still use cloud tools when you want them, but OCNO reduces how often private context needs to leave your machine."},{question:"Can I install OCNO now?",answer:"Yes. OCNO is available as a Chrome extension, with early-access workflows continuing to expand across memory, graph, feed, and writing features."}];constructor(){this.destroyRef.onDestroy(()=>{this.destroyed=!0,this.sceneCleanup?.(),this.sceneCleanup=null})}ngOnInit(){let t=`https://ocno.ai${this.canonicalPath}`,e="OCNO | Private Local AI Command Center For Chrome",r="OCNO turns Chrome into a private local AI command center for asking pages, recalling research, connecting ideas, ranking discovery, and writing from browser context.";this.seo.applySeo({title:e,description:r,keywords:"OCNO, private AI browser assistant, local AI Chrome extension, private local AI workspace, AI browser memory, AI research workspace, second brain browser, local-first AI writing assistant, private personalized feed, on-page AI assistant",canonicalPath:this.canonicalPath,openGraph:{title:e,description:r,image:"https://ocno.ai/screenshot-og.jpg",imageAlt:"OCNO private local AI command center for Chrome"},twitter:{title:e,description:r,image:"https://ocno.ai/screenshot-og.jpg",imageAlt:"OCNO private local AI command center for Chrome"},structuredData:[{id:"webpage-v3",data:{"@context":"https://schema.org","@type":"WebPage",name:e,url:t,description:r,primaryImageOfPage:"https://ocno.ai/screenshot-og.jpg",inLanguage:"en"}},{id:"software-application-v3",data:this.buildSoftwareApplicationSchema(t,r)},{id:"faq-v3",data:this.buildFaqSchema()},{id:"breadcrumb-v3",data:{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://ocno.ai/"},{"@type":"ListItem",position:2,name:"Private Local AI Command Center For Chrome",item:t}]}}]})}ngAfterViewInit(){this.isBrowser&&this.zone.runOutsideAngular(()=>{this.initThreeScene()})}trackInstallClick(t){this.posthogService.capture("v3:install_cta_clicked",{location:t})}trackSectionClick(t){this.posthogService.capture("v3:section_cta_clicked",{section:t})}onEmailInput(t){this.email=t,this.hasValidationError&&this.isValidEmail(t.trim())&&(this.hasValidationError=!1)}submit(t){t.preventDefault();let e=this.email.trim();if(!this.isValidEmail(e)){this.hasValidationError=!0;return}this.hasValidationError=!1,this.flowService.setEmail(e),this.posthogService.capture("v3:early_access_redirected"),this.router.navigate(["/early-access"])}async initThreeScene(){let t=this.intelligenceCanvas?.nativeElement,e=t?.parentElement;if(!t||!e||this.destroyed)return;let r=await import("./chunk-5BT2Z6JE.js");if(this.destroyed)return;let a=new r.WebGLRenderer({canvas:t,alpha:!0,antialias:!0,powerPreference:"high-performance",preserveDrawingBuffer:window.location.search.includes("pixel-check=1")});a.setClearColor(0,0),a.setPixelRatio(Math.min(window.devicePixelRatio||1,2));let i=new r.Scene,o=new r.PerspectiveCamera(42,1,.1,100);o.position.set(0,.35,8.6);let s=new r.Group;s.rotation.x=-.08,i.add(s);let u=new r.AmbientLight(16777215,.64),p=new r.DirectionalLight(16777215,1.65);p.position.set(3.8,5.4,5.2);let f=new r.PointLight(5171154,2.4,12);f.position.set(-3.8,1.3,3.4);let g=new r.PointLight(16764762,1.6,10);g.position.set(3.2,-1.5,4.3),i.add(u,p,f,g);let b=this.createCore(r),_=this.createRings(r),w=this.createKnowledgeGraph(r),z=this.createRibbons(r),O=this.createPanels(r,a,o.position),U=this.createStarField(r);s.add(z,_,w.group,b.group,O.group),i.add(U);let $={x:0,y:0},se=Ie=>{let Re=e.getBoundingClientRect();$.x=((Ie.clientX-Re.left)/Math.max(Re.width,1)-.5)*2,$.y=((Ie.clientY-Re.top)/M
2651ath.max(Re.height,1)-.5)*2};e.addEventListener("pointermove",se,{passive:!0});let ue=()=>{let Ie=e.getBoundingClientRect(),Re=Math.max(1,Math.floor(Ie.width)),r1=Math.max(1,Math.floor(Ie.height));a.setSize(Re,r1,!1),o.aspect=Re/r1,o.updateProjectionMatrix()},ne=new ResizeObserver(ue);ne.observe(e),ue();let Ze=window.matchMedia("(prefers-reduced-motion: reduce)").matches,Fe=new r.Clock,de=0,v1=()=>{let Ie=Fe.getElapsedTime();s.rotation.y=Ie*.055+$.x*.18,s.rotation.x=-.08+$.y*.08,b.group.rotation.y=Ie*.22,b.group.rotation.x=Ie*.08,_.children.forEach((Re,r1)=>{Re.rotation.z=Ie*(.08+r1*.035),Re.rotation.x+=.0015+r1*7e-4}),w.group.rotation.y=Ie*-.035,z.rotation.y=Ie*.025,U.rotation.y=Ie*.012,w.nodes.forEach((Re,r1)=>{let U1=1+Math.sin(Ie*Re.speed+Re.phase)*.18;Re.mesh.scale.setScalar(U1),Re.mesh.position.y=Re.baseY+Math.sin(Ie*.7+r1)*.045}),O.items.forEach((Re,r1)=>{Re.mesh.position.y=Re.baseY+Math.sin(Ie*(.72+r1*.04)+Re.phase)*.07,Re.mesh.lookAt(o.position)}),a.render(i,o),Ze||(de=requestAnimationFrame(v1))};v1(),this.sceneCleanup=()=>{de&&cancelAnimationFrame(de),ne.disconnect(),e.removeEventListener("pointermove",se),i.traverse(Ie=>this.disposeObject(Ie)),a.dispose()}}createCore(t){let e=new t.Group,r=new t.IcosahedronGeometry(1.24,4),a=new t.MeshPhysicalMaterial({color:922898,emissive:749417,emissiveIntensity:.28,metalness:.58,roughness:.21,clearcoat:.85,transparent:!0,opacity:.94}),i=new t.Mesh(r,a),o=new t.IcosahedronGeometry(1.32,2),s=new t.MeshBasicMaterial({color:11075424,wireframe:!0,transparent:!0,opacity:.32}),u=new t.Mesh(o,s),p=new t.TorusGeometry(1.58,.012,12,180),f=new t.MeshBasicMaterial({color:5171154,transparent:!0,opacity:.56}),g=new t.Mesh(p,f);return g.rotation.x=Math.PI/2,e.add(i,u,g),{group:e}}createRings(t){let e=new t.Group,r=[{radius:2.14,color:5171154,x:1.18,y:.16},{radius:2.62,color:16735370,x:.72,y:1.1},{radius:3.05,color:16764762,x:1.42,y:-.62},{radius:3.45,color:11075424,x:.48,y:.82}];for(let a of r){let i=new t.TorusGeometry(a.radius,.01,10,220),o=new t.MeshBasicMaterial({color:a.color,transparent:!0,opacity:.52}),s=new t.Mesh(i,o);s.rotation.x=a.x,s.rotation.y=a.y,e.add(s)}return e}createKnowledgeGraph(t){let e=new t.Group,r=[],a=this.createSeededRandom(38),i=[5171154,16735370,16764762,11075424,16777215],o=new t.LineBasicMaterial({color:14679031,transparent:!0,opacity:.16});for(let s=0;s<54;s+=1){let u=2.05+a()*2.05,p=a()*Math.PI*2,f=Math.acos(2*a()-1),g=new t.Vector3(u*Math.sin(f)*Math.cos(p),u*Math.cos(f)*.72,u*Math.sin(f)*Math.sin(p)*.62),b=new t.SphereGeometry(.035+a()*.04,12,12),_=new t.MeshBasicMaterial({color:i[s%i.length],transparent:!0,opacity:.78}),w=new t.Mesh(b,_);if(w.position.copy(g),e.add(w),s%3!==0){let z=new t.BufferGeometry().setFromPoints([new t.Vector3(0,0,0),g.clone()]),O=new t.Line(z,o);e.add(O)}r.push({mesh:w,baseY:w.position.y,speed:.85+a()*1.4,phase:a()*Math.PI*2})}return{group:e,nodes:r}}createRibbons(t){let e=new t.Group,r=[{color:5171154,offset:0},{color:16764762,offset:1.7},{color:16735370,offset:3.2}];for(let a of r){let i=Array.from({length:7},(p,f)=>{let g=f*.78+a.offset;return new t.Vector3(Math.cos(g)*(2.2+f*.13),Math.sin(f*.85+a.offset)*.62,Math.sin(g)*(.85+f*.15))}),o=new t.CatmullRomCurve3(i),s=new t.TubeGeometry(o,96,.012,8,!1),u=new t.MeshBasicMaterial({color:a.color,transparent:!0,opacity:.42});e.add(new t.Mesh(s,u))}return e}createPanels(t,e,r){let a=new t.Group,i=[],o=[{title:"ASK PAGE",subtitle:"Local answers from live context",accent:"#4ee7d2",position:[-2.92,.72,.35]},{title:"RECALL",subtitle:"Find sources by meaning",accent:"#ffcf5a",position:[2.88,.42,.12]},{title:"GRAPH",subtitle:"Reconnect related ideas",accent:"#a8ff60",position:[-2.16,-1.42,.62]},{title:"WRITE",subtitle:"Draft with evidence in view",accent:"#ff5c8a",position:[2.2,-1.34,.52]},{title:"FEED",subtitle:"Rank signal locally",accent:"#7dd3fc",position:[0,1.96,-.34]}];for(let[s,u]of o.entries()){let p=this.createPanelTexture(t,e,u.title,u.subtitle,u.accent),f=new t.PlaneGeometry(1.46,.86),g=new t.MeshBasicMaterial({map:p,transparent:!0,opacity:.9,side:t.DoubleSide}),b=new t.Mesh(f,g);b.position.set(u.position[0],u.position[1],u.position[2]),b.lookAt(r),a.add(b),i.push({mesh:b,baseY:u.position[1],phase:s*.86})}return{group:a,items:i}}createPanelTexture(t,e,r,a,i){let o=document.createElement("canvas");o.width=640,o.height=384;let s=o.getContext("2d");if(!s)return new t.CanvasTexture(o);let u=s.createLinearGradient(0,0,o.width,o.height);u.addColorStop(0,"rgba(6, 8, 10, 0.96)"),u.addColorStop(1,"rgba(21, 27, 24, 0.88)"),s.fillStyle=u,this.roundedRect(s,0,0,o.width,o.height,28),s.fill(),s.strokeStyle="rgba(255, 255, 255, 0.16)",s.lineWidth=2,this.roundedRect(s,5,5,o.width-10,o.height-10,24),s.stroke(),s.fillStyle=i,s.fillRect(48,54,116,5),s.fillStyle="rgba(255, 255, 255, 0.92)",s.font='700 48px "Geist Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif',s.fillText(r,48,132),s.fillStyle="rgba(225, 239, 236, 0.72)",s.font='500 28px "Geist Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif',s.fillText(a,48,184);for(let f=0;f<4;f+=1){let g=236+f*34;s.fillStyle=f===0?i:"rgba(255, 255, 255, 0.26)",s.fillRect(48,g,52+f*18,6),s.fillStyle="rgba(255, 255, 255, 0.14)",s.fillRect(132,g,310-f*26,6)}let p=new t.CanvasTexture(o);
2651return p.colorSpace=t.SRGBColorSpace,p.anisotropy=e.capabilities.getMaxAnisotropy(),p.needsUpdate=!0,p}createStarField(t){let e=this.createSeededRandom(144),r=320,a=new Float32Array(r*3);for(let s=0;s<r;s+=1)a[s*3]=(e()-.5)*18,a[s*3+1]=(e()-.5)*9,a[s*3+2]=-4-e()*10;let i=new t.BufferGeometry;i.setAttribute("position",new t.BufferAttribute(a,3));let o=new t.PointsMaterial({color:15662585,size:.025,transparent:!0,opacity:.48,depthWrite:!1});return new t.Points(i,o)}buildSoftwareApplicationSchema(t,e){return{"@context":"https://schema.org","@type":"SoftwareApplication",name:"Ocno AI",alternateName:"OCNO",applicationCategory:"BrowserApplication",applicationSubCategory:"AI browser assistant",operatingSystem:"macOS, Windows",browserRequirements:"Chrome or Chromium-based browser",isAccessibleForFree:!0,offers:{"@type":"Offer",price:"0",priceCurrency:"USD",availability:"https://schema.org/InStock",url:t},creator:{"@type":"Organization",name:"Ocno AI",url:"https://ocno.ai"},featureList:["Private local AI browser assistant","On-page AI summaries, explanations, translations, and answers","Private browser memory and semantic recall","Visual knowledge graph for pages, topics, and ideas","Local-first personalized feed ranking","Context-aware AI writing and rewriting"],inLanguage:"en",url:t,description:e}}buildFaqSchema(){return{"@context":"https://schema.org","@type":"FAQPage",mainEntity:this.faqItems.map(t=>({"@type":"Question",name:t.question,acceptedAnswer:{"@type":"Answer",text:t.answer}}))}}isValidEmail(t){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(t)}createSeededRandom(t){let e=t>>>0;return()=>(e=e*1664525+1013904223>>>0,e/4294967296)}roundedRect(t,e,r,a,i,o){let s=Math.min(o,a/2,i/2);t.beginPath(),t.moveTo(e+s,r),t.arcTo(e+a,r,e+a,r+i,s),t.arcTo(e+a,r+i,e,r+i,s),t.arcTo(e,r+i,e,r,s),t.arcTo(e,r,e+a,r,s),t.closePath()}disposeObject(t){t.geometry?.dispose();let r=t;r.material&&this.disposeMaterial(r.material)}disposeMaterial(t){let e=Array.isArray(t)?t:[t];for(let r of e){let a=r;a.map?.dispose(),a.alphaMap?.dispose(),a.emissiveMap?.dispose(),a.normalMap?.dispose(),a.roughnessMap?.dispose(),r.dispose()}}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-v3-landing-page"]],viewQuery:function(e,r){if(e&1&&bt(sV,5),e&2){let a;ee(a=te())&&(r.intelligenceCanvas=a.first)}},decls:179,vars:12,consts:[["intelligenceCanvas",""],["emailInput",""],[1,"v3-page"],["aria-labelledby","v3-hero-title",1,"v3-hero"],["aria-hidden","true",1,"v3-hero__scene"],[1,"v3-hero__canvas"],[1,"v3-hero__grid"],[1,"v3-hero__scan"],[1,"v3-hero__shell"],[1,"v3-hero__copy"],[1,"v3-eyebrow"],[3,"icon"],["id","v3-hero-title"],[1,"v3-hero__subtitle"],["aria-label","Primary actions",1,"v3-hero__actions"],["target","_blank","rel","noopener noreferrer",1,"v3-button","v3-button--primary",3,"click","href"],["href","#workflow",1,"v3-button","v3-button--secondary",3,"click"],["aria-label","OCNO product proof points",1,"v3-hero__proof"],[1,"v3-hero__proof-item"],["aria-hidden","true",1,"v3-hero__hud"],[1,"v3-hud-panel","v3-hud-panel--top"],[1,"v3-hud-panel","v3-hud-panel--middle"],[1,"v3-hud-panel","v3-hud-panel--bottom"],["aria-label","Why OCNO converts browsing into output",1,"v3-proof-band"],[1,"v3-proof-band__inner"],["id","capabilities","aria-labelledby","v3-capabilities-title",1,"v3-section","v3-capabilities"],[1,"v3-section__header"],[1,"v3-section-kicker"],["id","v3-capabilities-title"],[1,"v3-capabilities__grid"],[1,"v3-capability-card"],["id","workflow","aria-labelledby","v3-workflow-title",1,"v3-section","v3-workflow"],[1,"v3-workflow__copy"],["id","v3-workflow-title"],["target","_blank","rel","noopener noreferrer",1,"v3-inline-link",3,"click","href"],["aria-label","OCNO workflow",1,"v3-workflow__stack"],[1,"v3-workflow-step"],["aria-labelledby","v3-command-title",1,"v3-command"],["aria-hidden","true",1,"v3-command__visual"],[1,"v3-command__rail"],[1,"v3-command__surface"],[1,"v3-command__bar"],[1,"v3-command__grid"],[1,"v3-command__copy"],["id","v3-command-title"],["id","privacy","aria-labelledby","v3-privacy-title",1,"v3-section","v3-privacy"],["
2651id","v3-privacy-title"],[1,"v3-privacy__grid"],[1,"v3-privacy-point"],["id","audiences","aria-labelledby","v3-audiences-title",1,"v3-section","v3-audiences"],["id","v3-audiences-title"],[1,"v3-audiences__grid"],[1,"v3-audience-card"],["id","faq","aria-labelledby","v3-faq-title",1,"v3-section","v3-faq"],[1,"v3-faq__copy"],["id","v3-faq-title"],[1,"v3-faq__list"],[1,"v3-faq-item"],["aria-labelledby","v3-final-title",1,"v3-final-cta"],[1,"v3-final-cta__inner"],["id","v3-final-title"],[1,"v3-final-cta__actions"],["novalidate","",1,"v3-final-cta__form",3,"submit"],["for","v3-email",1,"v3-sr-only"],["id","v3-email","type","email","name","email","autocomplete","email","placeholder","[email protected]","aria-describedby","v3-email-error",3,"input","value"],["type","submit",1,"v3-button","v3-button--secondary"],["id","v3-email-error",1,"v3-form-error"],[1,"v3-capability-card__icon"]],template:function(e,r){if(e&1){let a=ce();c(0,"article",2)(1,"section",3)(2,"div",4),y(3,"canvas",5,0)(5,"div",6)(6,"div",7),d(),c(7,"div",8)(8,"div",9)(9,"p",10),y(10,"fa-icon",11),l(11," Private local AI for serious browser work "),d(),c(12,"h1",12),l(13,"OCNO turns Chrome into a private AI command center."),d(),c(14,"p",13),l(15," Ask any page. Recall research by meaning. Reconnect ideas. Rank discovery. Write from live browser context without turning your private thinking into a cloud profile. "),d(),c(16,"div",14)(17,"a",15),R("click",function(){return N(a),D(r.trackInstallClick("hero"))}),y(18,"fa-icon",11),c(19,"span"),l(20,"Install OCNO"),d()(),c(21,"a",16),R("click",function(){return N(a),D(r.trackSectionClick("hero_workflow"))}),c(22,"span"),l(23,"See the system"),d(),y(24,"fa-icon",11),d()(),c(25,"div",17),pe(26,pV,5,2,"div",18,cV),d()(),c(28,"div",19)(29,"div",20)(30,"span"),l(31,"LOCAL MEMORY"),d(),c(32,"strong"),l(33,"Sources, topics, claims"),d(),y(34,"i"),d(),c(35,"div",21)(36,"span"),l(37,"ON-PAGE AI"),d(),c(38,"strong"),l(39,"Ask without copy-paste"),d(),y(40,"i"),d(),c(41,"div",22)(42,"span"),l(43,"DISCOVERY"),d(),c(44,"strong"),l(45,"Signal ranked privately"),d(),y(46,"i"),d()()()(),c(47,"section",23)(48,"div",24)(49,"div")(50,"span"),l(51,"Ask"),d(),c(52,"strong"),l(53,"Understand any page in context"),d()(),c(54,"div")(55,"span"),l(56,"Recall"),d(),c(57,"strong"),l(58,"Find forgotten research by meaning"),d()(),c(59,"div")(60,"span"),l(61,"Connect"),d(),c(62,"strong"),l(63,"Expose relationships across tabs"),d()(),c(64,"div")(65,"span"),l(66,"Create"),d(),c(67,"strong"),l(68,"Write with sources still in view"),d()()()(),c(69,"section",25)(70,"div",26)(71,"p",27),l(72,"The private AI browser workspace"),d(),c(73,"h2",28),l(74," Everything valuable about your browsing becomes usable again. "),d(),c(75,"p"),l(76," OCNO is built for knowledge workers who live in Chrome and need a private AI assistant, semantic browser memory, personalized discovery, and context-aware writing in one place. "),d()(),c(77,"div",29),pe(78,fV,9,4,"article",30,cv),d()(),c(80,"section",31)(81,"div",32)(82,"p",27),l(83,"From tabs to intelligence"),d(),c(84,"h2",33),l(85," A browser workflow that compounds instead of resetting every morning. "),d(),c(86,"p"),l(87," Normal AI starts from an empty prompt. OCNO starts from the page, your prior research, and the relationships already forming inside your private workspace. "),d(),c(88,"a",34),R("click",function(){return N(a),D(r.trackInstallClick("workflow"))}),l(89," Install the Chrome extension "),y(90,"fa-icon",11),d()(),c(91,"div",35),pe(92,mV,7,3,"article",36,lV),d()(),c(94,"section",37)(95,"div",38)(96,"div",39)(97,"span"),l(98,"webpage"),d(),c(99,"span"),l(100,"topic"),d(),c(101,"span"),l(102,"memory"),d(),c(103,"span"),l(104,"graph"),d(),c(105,"span"),l(106,"draft"),d()(),c(107,"div",40),y(108,"div",41),c(109,"div",42),y(110,"i")(111,"i")(112,"i")(113,"i")(114,"i")(115,"i"),d()()(),c(116,"div",43)(117,"p",27),l(118,"Conversion point"),d(),c(119,"h2",44),l(120," The browser is already where your decisions happen. OCNO makes it intelligent. "),d(),c(121,"p"),l(122," Your best ideas are scattered across articles, docs, emails, searches, reports, and half-finished drafts. OCNO gives that work a private memory layer, then lets local AI act on it while context is still fresh. "),d()()(),c(123,"section",45)(124,"div",26)(125,"p",27),l(126,"Local-first by design"),d(),c(127,"h2",46),l(128,"Private AI should understand your context without owning it."),d(),c(129,"p"),l(130," OCNO is built around local models, local ranking, and private browser memory, so your research signals can become useful without becoming someone else's data asset. "),d()(),c(131,"div",47),pe(132,gV,4,2,"article",48,cv),d()(),c(134,"section",49)(135,"div",26)(136,"p",27),l(137,"Built for high-context work"),d(),c(138,"h2",50),l(139,"For people whose browser is the real workspace."),d(),c(140,"p"),l(141," OCNO fits work where the answer depends on sources, memory, judgement, and timing, not just another generic chatbot response. "),d()(),c(142,"div",51),pe(143,hV,7,3,"article",52,dV),d()(),c(145,"section",53)(146,"div",54)(147,"p",27),l(148,"Questions buyers ask"),d(),c(149,"h2",55),l(150,"Private local AI, explained clearly."),d(),c(151,"p"),l(152," OCNO is not another tab to babysit. It is a Chrome-native AI layer for understanding, remembering, connecting, discovering, and creating from the web. "),d()(),c(153,"div",56),pe(154,vV,5,2,"details",57,uV),d()(),c(156,"section",58)(157,"div",59)(158,"p",27),l(159,"Install the private intelligence layer"),d(),c(160,"h2",60),l(161,"Stop losing your best thinking to tab chaos."),d(),c(162,"p"),l(163," Add OCNO to Chrome and turn daily browsing into a private AI workspace for research, memory, discovery, and writing. "),d(),c(164,"div",61)(165,"a",15),R("click",function(){return N(a),D(r.trackInstallClick("final"))}),y(166,"fa-icon",11),c(167,"span"),l(168,"Install OCNO"),d()(),c(169,"form",62),R("submit",function(o){return N(a),D(r.submit(o))}),c(170,"label",63),l(171,"Email address"),d(),c(172,"input",64,1),R("input",function(){N(a);let o=st(173);return D(r.onEmailInput(o.value))}
2651),d(),c(174,"button",65)(175,"span"),l(176,"Get early access"),d(),y(177,"fa-icon",11),d(),ae(178,bV,2,0,"p",66),d()()()()()}e&2&&(m(10),h("icon",r.faSparkles),m(7),h("href",r.chromeStoreUrl,Xe),m(),h("icon",r.faDownload),m(6),h("icon",r.faArrowRight),m(2),fe(r.heroProof),m(52),fe(r.capabilities),m(10),h("href",r.chromeStoreUrl,Xe),m(2),h("icon",r.faArrowRight),m(2),fe(r.workflowSteps),m(40),fe(r.privacyPoints),m(11),fe(r.audiences),m(11),fe(r.faqItems),m(11),h("href",r.chromeStoreUrl,Xe),m(),h("icon",r.faChrome),m(6),h("value",r.email),A("aria-invalid",r.hasValidationError),m(5),h("icon",r.faArrowRight),m(),ie(r.hasValidationError?178:-1))},dependencies:[H1,V1],styles:['[_nghost-%COMP%]{display:block;overflow-x:clip;background:#050607;color:#f5fbf7}[_nghost-%COMP%]   *[_ngcontent-%COMP%]{min-width:0}.v3-page[_ngcontent-%COMP%]{position:relative;overflow:clip;background:linear-gradient(115deg,rgba(78,231,210,.13),transparent 24%,rgba(255,207,90,.09) 56%,transparent 78%),linear-gradient(180deg,#050607,#080b0a 38%,#0e100d 74%,#050607)}.v3-page[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{color:inherit}.v3-hero[_ngcontent-%COMP%]{position:relative;isolation:isolate;min-height:88svh;padding:7.4rem 1rem 3.2rem;display:grid;align-items:center;overflow:clip}.v3-hero[_ngcontent-%COMP%]:after, .v3-section[_ngcontent-%COMP%]:before, .v3-command[_ngcontent-%COMP%]:before, .v3-final-cta[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:76px 76px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 76%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 76%,transparent 100%);opacity:.42}.v3-hero__scene[_ngcontent-%COMP%]{position:absolute;inset:0;z-index:-1;overflow:hidden}.v3-hero__canvas[_ngcontent-%COMP%]{position:absolute;inset:0;width:100%;height:100%;display:block}.v3-hero__grid[_ngcontent-%COMP%]{position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(rgba(78,231,210,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,207,90,.1) 1px,transparent 1px);background-size:64px 64px;transform:perspective(900px) rotateX(62deg) translateY(22%);transform-origin:bottom;opacity:.34}.v3-hero__scan[_ngcontent-%COMP%]{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(78,231,210,.08) 50%,transparent 100%);transform:translateY(-70%);animation:_ngcontent-%COMP%_v3-scan 7s linear infinite;opacity:.45}.v3-hero__shell[_ngcontent-%COMP%]{position:relative;z-index:2;width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.98fr) minmax(20rem,.72fr);gap:2rem;align-items:center}.v3-hero__copy[_ngcontent-%COMP%]{max-width:52rem}.v3-eyebrow[_ngcontent-%COMP%], .v3-section-kicker[_ngcontent-%COMP%]{margin:0;display:inline-flex;align-items:center;gap:.55rem;color:#87f6e9;font-size:.9rem;font-weight:760;line-height:1.25;text-transform:uppercase}.v3-eyebrow[_ngcontent-%COMP%]   fa-icon[_ngcontent-%COMP%], .v3-section-kicker[_ngcontent-%COMP%]   fa-icon[_ngcontent-%COMP%]{color:#ffcf5a}.v3-hero[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%], .v3-section__header[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], .v3-workflow__copy[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], .v3-command__copy[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], .v3-faq__copy[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], .v3-final-cta[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:1rem 0 0;color:#fbfff9;font-size:4.9rem;line-height:1.02;font-weight:820;text-wrap:balance}.v3-hero__subtitle[_ngcontent-%COMP%], .v3-section__header[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .v3-workflow__copy[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .v3-command__copy[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .v3-faq__copy[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .v3-final-cta[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:1.35rem 0 0;max-width:45rem;color:#e5f3efc7;font-size:1.16rem;line-height:1.62}.v3-hero__actions[_ngcontent-%COMP%], .v3-final-cta__actions[_ngcontent-%COMP%]{margin-top:1.8rem;display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.v3-button[_ngcontent-%COMP%]{min-height:3.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.58rem;padding:.86rem 1.18rem;border-radius:8px;border:1px solid transparent;font-size:1rem;font-weight:780;line-height:1;text-decoration:none;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.v3-button[_ngcontent-%COMP%]:hover, .v3-button[_ngcontent-%COMP%]:focus-visible{transform:translateY(-2px);text-decoration:none}.v3-button[_ngcontent-%COMP%]:focus-visible, .v3-inline-link[_ngcontent-%COMP%]:focus-visible, .v3-final-cta__form[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]:focus-visible, .v3-faq-item[_ngcontent-%COMP%]:focus-within{outline:2px solid rgba(78,231,210,.8);outline-offset:3px}.v3-button--primary[_ngcontent-%COMP%]{color:#03110f;background:linear-gradient(135deg,#87f6e9,#a8ff60 54%,#ffcf5a);box-shadow:0 22px 54px -28px #4ee7d2f2,0 1px #ffffffb8 inset}.v3-button--secondary[_ngcontent-%COMP%]{color:#f6fffb;border-color:#ffffff2e;background:#ffffff13;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.v3-button--secondary[_ngcontent-%COMP%]:hover, .v3-button--secondary[_ngcontent-%COMP%]:focus-visible{border-color:#4ee7d29e;background:#4ee7d21f}
2651.v3-hero__proof[_ngcontent-%COMP%]{margin-top:2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;max-width:50rem}.v3-hero__proof-item[_ngcontent-%COMP%], .v3-capability-card[_ngcontent-%COMP%], .v3-workflow-step[_ngcontent-%COMP%], .v3-privacy-point[_ngcontent-%COMP%], .v3-audience-card[_ngcontent-%COMP%], .v3-faq-item[_ngcontent-%COMP%]{border:1px solid rgba(255,255,255,.11);border-radius:8px;background:linear-gradient(180deg,#ffffff18,#ffffff09),#080a0ac2;box-shadow:0 24px 80px -55px #000c}.v3-hero__proof-item[_ngcontent-%COMP%]{padding:.78rem .84rem}.v3-hero__proof-item[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{display:block;color:#ffcf5a;font-size:.96rem;line-height:1.2}.v3-hero__proof-item[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{display:block;margin-top:.32rem;color:#e8f4f1b8;font-size:.86rem;line-height:1.35}.v3-hero__hud[_ngcontent-%COMP%]{position:relative;min-height:29rem;perspective:1100px}.v3-hud-panel[_ngcontent-%COMP%]{position:absolute;width:18rem;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(135deg,#06080ac7,#131b1894),#00000052;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-style:preserve-3d;animation:_ngcontent-%COMP%_v3-float 6s ease-in-out infinite}.v3-hud-panel[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;border-radius:inherit;border-top:2px solid var(--hud-accent, #4ee7d2);pointer-events:none}.v3-hud-panel[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{display:block;color:var(--hud-accent, #4ee7d2);font-size:.76rem;font-weight:760}.v3-hud-panel[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{display:block;margin-top:.38rem;color:#f7fffc;font-size:1.02rem;line-height:1.28}.v3-hud-panel[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{display:block;margin-top:.9rem;height:.42rem;width:72%;background:linear-gradient(90deg,var(--hud-accent, #4ee7d2),transparent)}.v3-hud-panel--top[_ngcontent-%COMP%]{--hud-accent: #4ee7d2;inset:2.1rem auto auto 1rem;transform:rotateY(-18deg) rotateX(8deg)}.v3-hud-panel--middle[_ngcontent-%COMP%]{--hud-accent: #ffcf5a;inset:10.4rem 0 auto auto;animation-delay:-1.8s;transform:rotateY(16deg) rotateX(-4deg)}.v3-hud-panel--bottom[_ngcontent-%COMP%]{--hud-accent: #ff5c8a;inset:auto auto 1.2rem 4rem;animation-delay:-3.2s;transform:rotateY(-10deg) rotateX(6deg)}.v3-proof-band[_ngcontent-%COMP%]{position:relative;z-index:3;padding:0 1rem 1.1rem;background:linear-gradient(180deg,#05060700,#070908 34% 100%)}.v3-proof-band__inner[_ngcontent-%COMP%]{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden;background:#ffffff0e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.v3-proof-band__inner[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]{min-height:6rem;padding:1rem;display:grid;gap:.35rem;align-content:center;border-right:1px solid rgba(255,255,255,.1)}.v3-proof-band__inner[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]:last-child{border-right:none}.v3-proof-band__inner[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{color:#87f6e9;font-size:.82rem;font-weight:780;text-transform:uppercase}.v3-proof-band__inner[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{color:#f6fffbe6;font-size:1rem;line-height:1.34}.v3-section[_ngcontent-%COMP%], .v3-command[_ngcontent-%COMP%], .v3-final-cta[_ngcontent-%COMP%]{position:relative;isolation:isolate;padding:6.5rem 1rem;overflow:clip}.v3-section__header[_ngcontent-%COMP%]{width:min(900px,100%);margin:0 auto 2.5rem;text-align:center}.v3-section__header[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .v3-final-cta[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin-left:auto;margin-right:auto}.v3-section__header[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], .v3-workflow__copy[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], .v3-command__copy[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], .v3-faq__copy[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], .v3-final-cta[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:3.2rem}.v3-capabilities__grid[_ngcontent-%COMP%], .v3-privacy__grid[_ngcontent-%COMP%], .v3-audiences__grid[_ngcontent-%COMP%]{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.v3-capability-card[_ngcontent-%COMP%]{position:relative;min-height:19.5rem;padding:1.25rem;display:flex;flex-direction:column;overflow:hidden}.v3-capability-card[_ngcontent-%COMP%]:before, .v3-workflow-step[_ngcontent-%COMP%]:before, .v3-audience-card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#4ee7d2,#ffcf5a,#ff5c8a,#a8ff60);opacity:.76}.v3-capability-card__icon[_ngcontent-%COMP%]{width:2.65rem;height:2.65rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#04110f;background:#87f6e9;box-shadow:0 14px 34px -24px #87f6e9e6}.v3-capability-card[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .v3-audience-card[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:1rem 0 0;color:#ffcf5a;font-size:.82rem;font-weight:780;line-height:1.2;text-transform:uppercase}.v3-capability-card[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%], .v3-workflow-step[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%], .v3-privacy-point[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%], .v3-audience-card[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin:.58rem 0 0;color:#fbfff9;font-size:1.28rem;line-height:1.22;font-weight:780}.v3-capability-card[_ngcontent-%COMP%]   span[_ngcontent-%COMP%], .v3-audience-card[_ngcontent-%COMP%]   span[_ngcontent-%COMP%], .v3-workflow-step[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .v3-faq-item[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:.82rem 0 0;color:#e6f3efbf;font-size:.98rem;line-height:1.56}.v3-workflow[_ngcontent-%COMP%]{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.08fr);gap:3rem;align-items:center}.v3-workflow[_ngcontent-%COMP%]:before, .v3-command[_ngcontent-%COMP%]:before, .v3-final-cta[_ngcontent-%COMP%]:before{inset-inline:calc((100vw - min(1180px,100vw))/-2)}.v3-inline-link[_ngcontent-%COMP%]{margin-top:1.4rem;display:inline-flex;align-items:center;gap:.52rem;color:#87f6e9;font-size:1rem;font-weight:780;line-height:1;text-decoration:none}.v3-inline-link[_ngcontent-%COMP%]:hover{color:#a8ff60;text-decoration:none}.v3-workflow__stack[_ngcontent-%COMP%]{position:relative;display:grid;gap:.85rem;perspective:1200px}.v3-workflow-step[_ngcontent-%COMP%]{position:relative;min-height:8rem;padding:1rem 1.1rem 1.05rem;transform:rotateY(-6deg);transform-origin:left center}.v3-workflow-step[_ngcontent-%COMP%]:nth-child(2n){transform:rotateY(6deg) translate(1.1rem)}.v3-workflow-step[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{color:#87f6e9;font-size:.82rem;font-weight:820}.v3-command[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:3rem;align-items:center;width:min(1180px,100%);margin:0 auto}.v3-command__visual[_ngcontent-%COMP%]{position:relative;min-height:34rem;perspective:1100px}.v3-command__rail[_ngcontent-%COMP%]{position:absolute;inset:3rem auto auto 2rem;display:grid;gap:.7rem;z-index:2}.v3-command__rail[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{width:9.5rem;padding:.58rem .7rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#050707b8;color:#f6fffbd1;font-size:.82rem;font-weight:760;text-transform:uppercase;animation:_ngcontent-%COMP%_v3-rail 5.2s ease-in-out infinite}.v3-command__rail[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(2){animation-delay:-.7s}.v3-command__rail[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(3){animation-delay:-1.4s}.v3-command__rail[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(4){animation-delay:-2.1s}.v3-command__rail[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(5){animation-delay:-2.8s}.v3-command__surface[_ngcontent-%COMP%]{position:absolute;inset:4rem 2rem 1rem 7.5rem;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:linear-gradient(135deg,rgba(78,231,210,.14),transparent 32%),linear-gradient(315deg,rgba(255,92,138,.14),transparent 38%),#ffffff0e;transform:rotateX(58deg) rotate(-24deg);transform-style:preserve-3d;animation:_ngcontent-%COMP%_v3-surface 8s ease-in-out infinite;box-shadow:0 50px 90px -70px #4ee7d2e6}.v3-command__bar[_ngcontent-%COMP%]{position:absolute;inset:1.1rem 1.1rem auto;height:2.8rem;border-radius:8px;background:linear-gradient(90deg,#4ee7d2,#ffcf5a,#ff5c8a);opacity:.82}.v3-command__grid[_ngcontent-%COMP%]{position:absolute;inset:5.2rem 1.1rem 1.1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.v3-command__grid[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{border-radius:8px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff29,#ffffff0a),#0305056b}.v3-privacy[_ngcontent-%COMP%]{background:linear-gradient(180deg,#4ee7d20f,#ffcf5a0b,#05060700)}.v3-privacy__grid[_ngcontent-%COMP%]{grid-template-columns:repeat(4,minmax(0,1fr))}.v3-privacy-point[_ngcontent-%COMP%]{min-height:10.5rem;padding:1.1rem;display:grid;align-content:center;justify-items:start;gap:.8rem}.v3-privacy-point[_ngcontent-%COMP%]   fa-icon[_ngcontent-%COMP%]{color:#a8ff60;font-size:1.45rem}.v3-audience-card[_ngcontent-%COMP%]{position:relative;min-height:17rem;padding:1.2rem;overflow:hidden}.v3-faq[_ngcontent-%COMP%]{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.05fr);gap:3rem;align-items:start}.v3-faq__list[_ngcontent-%COMP%]{display:grid;gap:.75rem}.v3-faq-item[_ngcontent-%COMP%]{padding:.2rem 1rem}.v3-faq-item[_ngcontent-%COMP%]   summary[_ngcontent-%COMP%]{min-height:3.7rem;display:flex;align-items:center;color:#fbfff9;font-size:1rem;font-weight:760;line-height:1.3;cursor:pointer}.v3-faq-item[_ngcontent-%COMP%]   summary[_ngcontent-%COMP%]::marker{color:#87f6e9}.v3-faq-item[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{padding-bottom:1rem}.v3-final-cta[_ngcontent-%COMP%]{text-align:center;background:linear-gradient(135deg,rgba(78,231,210,.16),transparent 36%),linear-gradient(225deg,rgba(255,207,90,.15),transparent 42%),#060807}.v3-final-cta__inner[_ngcontent-%COMP%]{width:min(900px,100%);margin:0 auto;position:relative;z-index:1}.v3-final-cta__actions[_ngcontent-%COMP%]{justify-content:center}.v3-final-cta__form[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(13rem,1fr) auto;gap:.62rem;align-items:center;width:min(33rem,100%)}.v3-final-cta__form[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{width:100%;min-height:3.25rem;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#fbfff9;font:inherit;font-size:1rem;padding:.82rem .9rem}.v3-final-cta__form[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]::placeholder{color:#f6fffb7a}.v3-form-error[_ngcontent-%COMP%]{grid-column:1/-1;margin:0;color:#ff9db7;font-size:.86rem;line-height:1.3;text-align:left}.v3-sr-only[_ngcontent-%COMP%]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes _ngcontent-%COMP%_v3-scan{0%{transform:translateY(-70%)}to{transform:translateY(70%)}}@keyframes _ngcontent-%COMP%_v3-float{0%,to{translate:0 0}50%{translate:0 -12px}}@keyframes _ngcontent-%COMP%_v3-surface{0%,to{transform:rotateX(58deg) rotate(-24deg) translateZ(0)}50%{transform:rotateX(60deg) rotate(-21deg) translate3d(.6rem,-.5rem,.8rem)}}@keyframes _ngcontent-%COMP%_v3-rail{0%,to{transform:translate(0);border-color:#ffffff1f}50%{transform:translate(.7rem);border-color:#4ee7d28c}}@media(max-width:1080px){.v3-hero[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{font-size:4rem}.v3-section__header[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], .v3-workflow__copy[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], .v3-command__copy[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], .v3-faq__copy[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], .v3-final-cta[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:2.7rem}.v3-hero__shell[_ngcontent-%COMP%], .v3-workflow[_ngcontent-%COMP%], .v3-command[_ngcontent-%COMP%], .v3-faq[_ngcontent-%COMP%]{grid-template-columns:1fr}.v3-hero__hud[_ngcontent-%COMP%]{min-height:22rem}.v3-hud-panel--top[_ngcontent-%COMP%]{inset:1rem auto auto 6%}
2651.v3-hud-panel--middle[_ngcontent-%COMP%]{inset:7.4rem 6% auto auto}.v3-hud-panel--bottom[_ngcontent-%COMP%]{inset:auto auto .5rem 18%}.v3-command__visual[_ngcontent-%COMP%]{min-height:28rem}}@media(max-width:860px){.v3-hero[_ngcontent-%COMP%]{min-height:86svh;padding-top:6.2rem;padding-bottom:2rem}.v3-hero[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{font-size:3.2rem}.v3-hero__subtitle[_ngcontent-%COMP%], .v3-section__header[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .v3-workflow__copy[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .v3-command__copy[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .v3-faq__copy[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .v3-final-cta[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:1.04rem}.v3-hero__proof[_ngcontent-%COMP%], .v3-capabilities__grid[_ngcontent-%COMP%], .v3-privacy__grid[_ngcontent-%COMP%], .v3-audiences__grid[_ngcontent-%COMP%], .v3-proof-band__inner[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-proof-band__inner[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]:nth-child(2){border-right:none}.v3-proof-band__inner[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}.v3-section[_ngcontent-%COMP%], .v3-command[_ngcontent-%COMP%], .v3-final-cta[_ngcontent-%COMP%]{padding-block:5rem}.v3-workflow-step[_ngcontent-%COMP%], .v3-workflow-step[_ngcontent-%COMP%]:nth-child(2n){transform:none}}@media(max-width:620px){.v3-hero[_ngcontent-%COMP%]{padding-top:5.4rem}.v3-hero[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{font-size:2.55rem}.v3-section__header[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], .v3-workflow__copy[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], .v3-command__copy[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], .v3-faq__copy[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], .v3-final-cta[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:2.15rem}.v3-eyebrow[_ngcontent-%COMP%], .v3-section-kicker[_ngcontent-%COMP%]{font-size:.78rem}
2651.v3-hero__proof[_ngcontent-%COMP%], .v3-capabilities__grid[_ngcontent-%COMP%], .v3-privacy__grid[_ngcontent-%COMP%], .v3-audiences__grid[_ngcontent-%COMP%], .v3-proof-band__inner[_ngcontent-%COMP%]{grid-template-columns:1fr}.v3-hero__hud[_ngcontent-%COMP%]{display:none}.v3-proof-band__inner[_ngcontent-%COMP%]   div[_ngcontent-%COMP%], .v3-proof-band__inner[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]:nth-child(2){border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.v3-proof-band__inner[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]:last-child{border-bottom:none}.v3-command__visual[_ngcontent-%COMP%]{min-height:22rem}.v3-command__rail[_ngcontent-%COMP%]{inset:1rem auto auto 0}.v3-command__surface[_ngcontent-%COMP%]{inset:4.8rem .2rem 0 3.4rem}.v3-command__grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-final-cta__form[_ngcontent-%COMP%], .v3-final-cta__actions[_ngcontent-%COMP%]{width:100%}.v3-final-cta__form[_ngcontent-%COMP%]{grid-template-columns:1fr}.v3-button[_ngcontent-%COMP%]{width:100%}}@media(prefers-reduced-motion:reduce){.v3-hero__scan[_ngcontent-%COMP%], .v3-hud-panel[_ngcontent-%COMP%], .v3-command__surface[_ngcontent-%COMP%], .v3-command__rail[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{animation:none}.v3-button[_ngcontent-%COMP%], .v3-inline-link[_ngcontent-%COMP%]{transition:none}}']})};var _V=nn.landingPageVersion==="v3"?_o:nn.landingPageVersion==="v2"?vo:uo,lv=[{path:"",component:_V},{path:"v1",component:uo},{path:"v2",component:vo},{path:"v3",component:_o},{path:"v2/features/recall",component:ln,data:{featureSlug:"recall"}},{path:"v2/features/smarter-discovery",component:ln,data:{featureSlug:"smarter-discovery"}},{path:"v2/features/on-page-ai",component:ln,data:{featureSlug:"on-page-ai"}},{path:"v2/features/reconnect-ideas",component:ln,data:{featureSlug:"reconnect-ideas"}},{path:"v2/features/write-with-context",component:ln,data:{featureSlug:"write-with-context"}},{path:"v2/features/uncensored-ai",component:ln,data:{featureSlug:"uncensored-ai"}},{path:"landing/private-ai",component:d4},{path:"landing/feed",component:p4},{path:"landing/knowledge",component:g4},{path:"features/personalized-feed",component:go},{path:"features/feed",component:go},{path:"features/contextual-intelligence",component:Z0},{path:"features/ocno-brain",component:J0},{path:"features/continuous-context",component:e4},{path:"features/expand-writing",component:t4},{path:"features/guided-actions",component:n4},{path:"faq",component:Q0},{path:"contact",component:q0},{path:"privacy-policy",component:r4},{path:"early-access",component:i4},{path:"thank-you",component:c4},{path:"questionnarie-page",component:l4}];var dv={providers:[h5(),As(lv,Rs({anchorScrolling:"enabled",scrollPositionRestoration:"enabled"})),s8(o8()),p7(),K7({theme:{preset:I9,options:{darkModeSelector:".dark-theme"}}})]};var uv=`
2652    .p-menubar {
2653        display: flex;
2654        align-items: center;
2655        background: dt('menubar.background');
2656        border: 1px solid dt('menubar.border.color');
2657        border-radius: dt('menubar.border.radius');
2658        color: dt('menubar.color');
2659        padding: dt('menubar.padding');
2660        gap: dt('menubar.gap');
2661    }
2662
2663    .p-menubar-start,
2664    .p-megamenu-end {
2665        display: flex;
2666        align-items: center;
2667    }
2668
2669    .p-menubar-root-list,
2670    .p-menubar-submenu {
2671        display: flex;
2672        margin: 0;
2673        padding: 0;
2674        list-style: none;
2675        outline: 0 none;
2676    }
2677
2678    .p-menubar-root-list {
2679        align-items: center;
2680        flex-wrap: wrap;
2681        gap: dt('menubar.gap');
2682    }
2683
2684    .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content {
2685        border-radius: dt('menubar.base.item.border.radius');
2686    }
2687
2688    .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content > .p-menubar-item-link {
2689        padding: dt('menubar.base.item.padding');
2690    }
2691
2692    .p-menubar-item-content {
2693        transition:
2694            background dt('menubar.transition.duration'),
2695            color dt('menubar.transition.duration');
2696        border-radius: dt('menubar.item.border.radius');
2697        color: dt('menubar.item.color');
2698    }
2699
2700    .p-menubar-item-link {
2701        cursor: pointer;
2702        display: flex;
2703        align-items: center;
2704        text-decoration: none;
2705        overflow: hidden;
2706        position: relative;
2707        color: inherit;
2708        padding: dt('menubar.item.padding');
2709        gap: dt('menubar.item.gap');
2710        user-select: none;
2711        outline: 0 none;
2712    }
2713
2714    .p-menubar-item-label {
2715        line-height: 1;
2716    }
2717
2718    .p-menubar-item-icon {
2719        color: dt('menubar.item.icon.color');
2720    }
2721
2722    .p-menubar-submenu-icon {
2723        color: dt('menubar.submenu.icon.color');
2724        margin-left: auto;
2725        font-size: dt('menubar.submenu.icon.size');
2726        width: dt('menubar.submenu.icon.size');
2727        height: dt('menubar.submenu.icon.size');
2728    }
2729
2730    .p-menubar-submenu .p-menubar-submenu-icon:dir(rtl) {
2731        margin-left: 0;
2732        margin-right: auto;
2733    }
2734
2735    .p-menubar-item.p-focus > .p-menubar-item-content {
2736        color: dt('menubar.item.focus.color');
2737        background: dt('menubar.item.focus.background');
2738    }
2739
2740    .p-menubar-item.p-focus > .p-menubar-item-content .p-menubar-item-icon {
2741        color: dt('menubar.item.icon.focus.color');
2742    }
2743
2744    .p-menubar-item.p-focus > .p-menubar-item-content .p-menubar-submenu-icon {
2745        color: dt('menubar.submenu.icon.focus.color');
2746    }
2747
2748    .p-menubar-item:not(.p-disabled) > .p-menubar-item-content:hover {
2749        color: dt('menubar.item.focus.color');
2750        background: dt('menubar.item.focus.background');
2751    }
2752
2753    .p-menubar-item:not(.p-disabled) > .p-menubar-item-content:hover .p-menubar-item-icon {
2754        color: dt('menubar.item.icon.focus.color');
2755    }
2756
2757    .p-menubar-item:not(.p-disabled) > .p-menubar-item-content:hover .p-menubar-submenu-icon {
2758        color: dt('menubar.submenu.icon.focus.color');
2759    }
2760
2761    .p-menubar-item-active > .p-menubar-item-content {
2762        color: dt('menubar.item.active.color');
2763        background: dt('menubar.item.active.background');
2764    }
2765
2766    .p-menubar-item-active > .p-menubar-item-content .p-menubar-item-icon {
2767        color: dt('menubar.item.icon.active.color');
2768    }
2769
2770    .p-menubar-item-active > .p-menubar-item-content .p-menubar-submenu-icon {
2771        color: dt('menubar.submenu.icon.active.color');
2772    }
2773
2774    .p-menubar-submenu {
2775        display: none;
2776        position: absolute;
2777        min-width: 12.5rem;
2778        z-index: 1;
2779        background: dt('menubar.submenu.background');
2780        border: 1px solid dt('menubar.submenu.border.color');
2781        border-radius: dt('menubar.submenu.border.radius');
2782        box-shadow: dt('menubar.submenu.shadow');
2783        color: dt('menubar.submenu.color');
2784        flex-direction: column;
2785        padding: dt('menubar.submenu.padding');
2786        gap: dt('menubar.submenu.gap');
2787    }
2788
2789    .p-menubar-submenu .p-menubar-separator {
2790        border-block-start: 1px solid dt('menubar.separator.border.color');
2791    }
2792
2793    .p-menubar-submenu .p-menubar-item {
2794        position: relative;
2795    }
2796
2797    .p-menubar-submenu > .p-menubar-item-active > .p-menubar-submenu {
2798        display: block;
2799        left: 100%;
2800        top: 0;
2801    }
2802
2803    .p-menubar-end {
2804        margin-left: auto;
2805        align-self: center;
2806    }
2807
2808    .p-menubar-end:dir(rtl) {
2809        margin-left: 0;
2810        margin-right: auto;
2811    }
2812
2813    .p-menubar-button {
2814        display: none;
2815        justify-content: center;
2816        align-items: center;
2817        cursor: pointer;
2818        width: dt('menubar.mobile.button.size');
2819        height: dt('menubar.mobile.button.size');
2820        position: relative;
2821        color: dt('menubar.mobile.button.color');
2822        border: 0 none;
2823        background: transparent;
2824        border-radius: dt('menubar.mobile.button.border.radius');
2825        transition:
2826            background dt('menubar.transition.duration'),
2827            color dt('menubar.transition.duration'),
2828            outline-color dt('menubar.transition.duration');
2829        outline-color: transparent;
2830    }
2831
2832    .p-menubar-button:hover {
2833        color: dt('menubar.mobile.button.hover.color');
2834        background: dt('menubar.mobile.button.hover.background');
2835    }
2836
2837    .p-menubar-button:focus-visible {
2838        box-shadow: dt('menubar.mobile.button.focus.ring.shadow');
2839        outline: dt('menubar.mobile.button.focus.ring.width') dt('menubar.mobile.button.focus.ring.style') dt('menubar.mobile.button.focus.ring.color');
2840        outline-offset: dt('menubar.mobile.button.focus.ring.offset');
2841    }
2842
2843    .p-menubar-mobile {
2844        position: relative;
2845    }
2846
2847    .p-menubar-mobile .p-menubar-button {
2848        display: flex;
2849    }
2850
2851    .p-menubar-mobile .p-menubar-root-list {
2852        position: absolute;
2853        display: none;
2854        width: 100%;
2855        flex-direction: column;
2856        top: 100%;
2857        left: 0;
2858        z-index: 1;
2859        padding: dt('menubar.submenu.padding');
2860        background: dt('menubar.submenu.background');
2861        border: 1px solid dt('menubar.submenu.border.color');
2862        box-shadow: dt('menubar.submenu.shadow');
2863        border-radius: dt('menubar.submenu.border.radius');
2864        gap: dt('menubar.submenu.gap');
2865    }
2866
2867    .p-menubar-mobile .p-menubar-root-list:dir(rtl) {
2868        left: auto;
2869        right: 0;
2870    }
2871
2872    .p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content > .p-menubar-item-link {
2873        padding: dt('menubar.item.padding');
2874    }
2875
2876    .p-menubar-mobile-active .p-menubar-root-list {
2877        display: flex;
2878    }
2879
2880    .p-menubar-mobile .p-menubar-root-list .p-menubar-item {
2881        width: 100%;
2882        position: static;
2883    }
2884
2885    .p-menubar-mobile .p-menubar-root-list .p-menubar-separator {
2886        border-block-start: 1px solid dt('menubar.separator.border.color');
2887    }
2888
2889    .p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content .p-menubar-submenu-icon {
2890        margin-left: auto;
2891        transition: transform 0.2s;
2892    }
2893
2894    .p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content .p-menubar-submenu-icon:dir(rtl),
2895    .p-menubar-mobile .p-menubar-submenu-icon:dir(rtl) {
2896        margin-left: 0;
2897        margin-right: auto;
2898    }
2899
2900    .p-menubar-mobile .p-menubar-root-list > .p-menubar-item-active > .p-menubar-item-content .p-menubar-submenu-icon {
2901        transform: rotate(-180deg);
2902    }
2903
2904    .p-menubar-mobile .p-menubar-submenu .p-menubar-submenu-icon {
2905        transition: transform 0.2s;
2906        transform: rotate(90deg);
2907    }
2908
2909    .p-menubar-mobile .p-menubar-item-active > .p-menubar-item-content .p-menubar-submenu-icon {
2910        transform: rotate(-90deg);
2911    }
2912
2913    .p-menubar-mobile .p-menubar-submenu {
2914        width: 100%;
2915        position: static;
2916        box-shadow: none;
2917        border: 0 none;
2918        padding-inline-start: dt('menubar.submenu.mobile.indent');
2919        padding-inline-end: 0;
2920    }
2921`;var fv=(n,t)=>({instance:n,processedItem:t}),yV=()=>({exact:!1}),CV=(n,t)=>({$implicit:n,root:t});function MV(n,t){if(n&1&&y(0,"li",6),n&2){let e=C().$implicit,r=C();ct(r.getItemProp(e,"style")),E(r.cn(r.cx("separator"),e==null?null:e.styleClass)),h("pBind",r.ptm("separator")),A("id",r.getItemId(e))}}function xV(n,t){if(n&1&&y(0,"span",17),n&2){let e=C(4),r=e.$implicit,a=e.index,i=C();E(i.cn(i.cx("itemIcon"),i.getItemProp(r,"icon"),i.getItemProp(r,"iconClass"))),h("ngStyle",i.getItemProp(r,"iconStyle"))("pBind",i.getPTOptions(r,a,"itemIcon")),A("tabindex",-1)}}function wV(n,t){if(n&1&&(c(0,"span",18),l(1),d()),n&2){let e=C(4),r=e.$implicit,a=e.index,i=C();E(i.cn(i.cx("itemLabel"),i.getItemProp(r,"labelClass"))),h("ngStyle",i.getItemProp(r,"labelStyle"))("id",i.getItemLabelId(r))("pBind",i.getPTOptions(r,a,"itemLabel")),m(),O1(" ",i.getItemLabel(r)," ")}}function zV(n,t){if(n&1&&y(0,"span",19),n&2){let e=C(4),r=e.$implicit,a=e.index,i=C();E(i.cn(i.cx("itemLabel"),i.getItemProp(r,"labelClass"))),h("ngStyle",i.getItemProp(r,"labelStyle"))("innerHTML",i.getItemLabel(r),Ba)("id",i.getItemLabelId(r))("pBind",i.getPTOptions(r,a,"itemLabel"))}}function kV(n,t){if(n&1&&y(0,"p-badge",20),n&2){let e=C(4),r=e.$implicit,a=e.index,i=C();E(i.getItemProp(r,"badgeStyleClass")),h("value",i.getItemProp(r,"badge"))("pt",i.getPTOptions(r,a,"pcBadge"))("unstyled",i.unstyled())}}function SV(n,t){if(n&1&&(le(),y(0,"svg",24)),n&2){let e=C(6),r=e.$implicit,a=e.index,i=C();E(i.cx("submenuIcon")),h("pBind",i.getPTOptions(r,a,"submenuIcon"))}}function PV(n,t){if(n&1&&(le(),y(0,"svg",25)),n&2){let e=C(6),r=e.$implicit,a=e.index,i=C();E(i.cx("submenuIcon")),h("pBind",i.getPTOptions(r,a,"submenuIcon"))}}function OV(n,t){if(n&1&&(a1(0),B(1,SV,1,3,"svg",22)(2,PV,1,3,"svg",23),i1()),n&2){let e=C(6);m(),h("ngIf",e.root),m(),h("ngIf",!e.root)}}function LV(n,t){}function EV(n,t){n&1&&B(0,LV,0,0,"ng-template")}function NV(n,t){if(n&1&&(a1(0),B(1,OV,3,2,"ng-container",9)(2,EV,1,0,null,21),i1()),n&2){let e=C(5);m(),h("ngIf",!e.submenuiconTemplate),m(),h("ngTemplateOutlet",e.submenuiconTemplate)}}function DV(n,t){if(n&1&&(c(0,"a",13),B(1,xV,1,5,"span",14)(2,wV,2,6,"span",15)(3,zV,1,6,"ng-template",null,1,f1)(5,kV,1,5,"p-badge",16)(6,NV,3,2,"ng-container",9),d()),n&2){let e=st(4),r=C(3),a=r.$implicit,i=r.index,o=C();E(o.cn(o.cx("itemLink"),o.getItemProp(a,"linkClass"))),h("ngStyle",o.getItemProp(a,"linkStyle"))("pBind",o.getPTOptions(a,i,"itemLink")),A("href",o.getItemProp(a,"url"),Xe)("data-automationid",o.getItemProp(a,"automationId"))("title",o.getItemProp(a,"title"))("target",o.getItemProp(a,"target"))("tabindex",-1),m(
2921),h("ngIf",o.getItemProp(a,"icon")),m(),h("ngIf",o.getItemProp(a,"escape"))("ngIfElse",e),m(3),h("ngIf",o.getItemProp(a,"badge")),m(),h("ngIf",o.isItemGroup(a))}}function TV(n,t){if(n&1&&y(0,"span",17),n&2){let e=C(4),r=e.$implicit,a=e.index,i=C();E(i.cn(i.cx("itemIcon"),i.getItemProp(r,"icon"),i.getItemProp(r,"iconClass"))),h("ngStyle",i.getItemProp(r,"iconStyle"))("pBind",i.getPTOptions(r,a,"itemIcon")),A("tabindex",-1)}}function IV(n,t){if(n&1&&(c(0,"span",17),l(1),d()),n&2){let e=C(4),r=e.$implicit,a=e.index,i=C();E(i.cn(i.cx("itemLabel"),i.getItemProp(r,"labelClass"))),h("ngStyle",i.getItemProp(r,"labelStyle"))("pBind",i.getPTOptions(r,a,"itemLabel")),m(),L(i.getItemLabel(r))}}function AV(n,t){if(n&1&&y(0,"span",28),n&2){let e=C(4),r=e.$implicit,a=e.index,i=C();E(i.cn(i.cx("itemLabel"),i.getItemProp(r,"labelClass"))),h("ngStyle",i.getItemProp(r,"labelStyle"))("innerHTML",i.getItemLabel(r),Ba)("pBind",i.getPTOptions(r,a,"itemLabel"))}}function RV(n,t){if(n&1&&y(0,"p-badge",20),n&2){let e=C(4),r=e.$implicit,a=e.index,i=C();E(i.getItemProp(r,"badgeStyleClass")),h("value",i.getItemProp(r,"badge"))("pt",i.getPTOptions(r,a,"pcBadge"))("unstyled",i.unstyled())}}function FV(n,t){if(n&1&&(le(),y(0,"svg",24)),n&2){let e=C(6),r=e.$implicit,a=e.index,i=C();E(i.cx("submenuIcon")),h("pBind",i.getPTOptions(r,a,"submenuIcon"))}}function BV(n,t){if(n&1&&(le(),y(0,"svg",25)),n&2){let e=C(6),r=e.$implicit,a=e.index,i=C();E(i.cx("submenuIcon")),h("pBind",i.getPTOptions(r,a,"submenuIcon"))}}function VV(n,t){if(n&1&&(a1(0),B(1,FV,1,3,"svg",22)(2,BV,1,3,"svg",23),i1()),n&2){let e=C(6);m(),h("ngIf",e.root),m(),h("ngIf",!e.root)}}function HV(n,t){}function UV(n,t){n&1&&B(0,HV,0,0,"ng-template")}function $V(n,t){if(n&1&&(a1(0),B(1,VV,3,2,"ng-container",9)(2,UV,1,0,null,21),i1()),n&2){let e=C(5);m(),h("ngIf",!e.submenuiconTemplate),m(),h("ngTemplateOutlet",e.submenuiconTemplate)}}function jV(n,t){if(n&1&&(c(0,"a",26),B(1,TV,1,5,"span",14)(2,IV,2,5,"span",27)(3,AV,1,5,"ng-template",null,2,f1)(5,RV,1,5,"p-badge",16)(6,$V,3,2,"ng-container",9),d()),n&2){let e=st(4),r=C(3),a=r.$implicit,i=r.index,o=C();E(o.cn(o.cx("itemLink"),o.getItemProp(a,"linkClass"))),h("routerLink",o.getItemProp(a,"routerLink"))("queryParams",o.getItemProp(a,"queryParams"))("routerLinkActive","p-menubar-item-link-active")("routerLinkActiveOptions",o.getItemProp(a,"routerLinkActiveOptions")||fn(23,yV))("target",o.getItemProp(a,"target"))("ngStyle",o.getItemProp(a,"linkStyle"))("fragment",o.getItemProp(a,"fragment"))("queryParamsHandling",o.getItemProp(a,"queryParamsHandling"))("preserveFragment",o.getItemProp(a,"preserveFragment"))("skipLocationChange",o.getItemProp(a,"skipLocationChange"))("replaceUrl",o.getItemProp(a,"replaceUrl"))("state",o.getItemProp(a,"state"))("pBind",o.getPTOptions(a,i,"itemLink")),A("data-automationid",o.getItemProp(a,"automationId"))("title",o.getItemProp(a,"title"))("tabindex",-1),m(),h("ngIf",o.getItemProp(a,"icon")),m(),h("ngIf",o.getItemProp(a,"escape"))("ngIfElse",e),m(3),h("ngIf",o.getItemProp(a,"badge")),m(),h("ngIf",o.isItemGroup(a))}}function qV(n,t){if(n&1&&(a1(0),B(1,DV,7,14,"a",11)(2,jV,7,24,"a",12),i1()),n&2){let e=C(2).$implicit,r=C();m(),h("ngIf",!r.getItemProp(e,"routerLink")),m(),h("ngIf",r.getItemProp(e,"routerLink"))}}function WV(n,t){}function GV(n,t){n&1&&B(0,WV,0,0,"ng-template")}function YV(n,t){if(n&1&&(a1(0),B(1,GV,1,0,null,29),i1()),n&2){let e=C(2).$implicit,r=C();m(),h("ngTemplateOutlet",r.itemTemplate)("ngTemplateOutletContext",Lt(2,CV,e.item,r.root))}}function KV(n,t){if(n&1){let e=ce();c(0,"ul",30),R("itemClick",function(a){N(e);let i=C(3);return D(i.itemClick.emit(a))})("itemMouseEnter",function(a){N(e);let i=C(3);return D(i.onItemMouseEnter(a))}),d()}if(n&2){let e=C(2).$implicit,r=C();h("itemTemplate",r.itemTemplate)("items",e.items)("mobileActive",r.mobileActive)("autoDisplay",r.autoDisplay)("menuId",r.menuId)("activeItemPath",r.activeItemPath)("focusedItemId",r.focusedItemId)("level",r.level+1)("inlineStyles",r.sx("submenu",!0,Lt(13,fv,r,e)))("pt",r.pt())("pBind",r.ptm("submenu"))("unstyled",r.unstyled()),A("aria-labelledby",r.getItemLabelId(e))}}function QV(n,t){if(n&1){let e=ce();c(0,"li",7,0)(2,"div",8),R("click",function(a){N(e);let i=C().$implicit,o=C();return D(o.onItemClick(a,i))})("mouseenter",function(a){N(e);let i=C().$implicit,o=C();return D(o.onItemMouseEnter({$event:a,processedItem:i}))}),B(3,qV,3,2,"ng-container",9)(4,YV,2,5,"ng-container",9),d(),B(5,KV,1,16,"ul",10),d()}if(n&2){let e=C(),r=e.$implicit,a=e.index,i=C();ct(i.getItemProp(r,"style")),E(i.cn(i.cx("item",Lt(23,fv,i,r)),i.getItemProp(r,"styleClass"))),h("pBind",i.getPTOptions(r,a,"item"))("tooltipOptions",i.getItemProp(r,"tooltipOptions"))("pTooltipUnstyled",i.unstyled()),A("id",i.getItemId(r))("data-p-highlight",i.isItemActive(r))("data-p-focused",i.isItemFocused(r))("data-p-disabled",i.isItemDisabled(r))("aria-label",i.getItemLabel(r))("aria-disabled",i.isItemDisabled(r)||void 0)("aria-haspopup",i.isItemGroup(r)&&!i.getItemProp(r,"to")?"menu":void 0)("aria-expanded",i.isItemGroup(r)?i.isItemActive(r):void 0)("aria-setsize",i.getAriaSetSize())("aria-posinset",i.getAriaPosInset(a)),m(2),E(i.cx("itemContent")),h("pBind",i.getPTOptions(r,a,"itemContent")),m(),h("ngIf",!i.itemTemplate),m(),h("ngIf",i.itemTemplate),m(),h("ngIf",i.isItemVisible(r)&&i.isItemGroup(r))}}function XV(n,t){if(n&1&&B(0,MV,1,6,"li",4)(1,QV,6,26,"li",5),n&2){let e=t.$implicit,r=C();h("ngIf",r.isItemVisible(e)&&r.getItemProp(e,"separator")),m(),h("ngIf",r.isItemVisible(e)&&!r.getItemProp(e,"separator"))}}var ZV=["start"],JV=["end"],eH=["item"],tH=["menuicon"],nH=["submenuicon"],rH=["menubutton"],aH=["rootmenu"],iH=["*"];function oH(n,t){n&1&&e1(0)}function sH(n,t){if(n&1&&(c(0,"div",7),B(1,oH,1,0,"ng-container",8),d()),n&2){let e=C();
2921E(e.cx("start")),h("pBind",e.ptm("start")),m(),h("ngTemplateOutlet",e.startTemplate||e._startTemplate)}}function cH(n,t){if(n&1&&(le(),y(0,"svg",11)),n&2){let e=C(2);h("pBind",e.ptm("buttonIcon"))}}function lH(n,t){}function dH(n,t){n&1&&B(0,lH,0,0,"ng-template")}function uH(n,t){if(n&1){let e=ce();c(0,"a",9,2),R("click",function(a){N(e);let i=C();return D(i.menuButtonClick(a))})("keydown",function(a){N(e);let i=C();return D(i.menuButtonKeydown(a))}),B(2,cH,1,1,"svg",10)(3,dH,1,0,null,8),d()}if(n&2){let e=C();E(e.cx("button")),h("pBind",e.ptm("button")),A("aria-haspopup",!!(e.model.length&&e.model.length>0))("aria-expanded",e.mobileActive)("aria-controls",e.id)("aria-label",e.config.translation.aria.navigation),m(2),h("ngIf",!e.menuIconTemplate&&!e._menuIconTemplate),m(),h("ngTemplateOutlet",e.menuIconTemplate||e._menuIconTemplate)}}function pH(n,t){n&1&&e1(0)}function fH(n,t){if(n&1&&(c(0,"div",7),B(1,pH,1,0,"ng-container",8),d()),n&2){let e=C();E(e.cx("end")),h("pBind",e.ptm("end")),m(),h("ngTemplateOutlet",e.endTemplate||e._endTemplate)}}function mH(n,t){if(n&1&&(c(0,"div"),K(1),d()),n&2){let e=C();E(e.cx("end"))}}var gH={submenu:({instance:n,processedItem:t})=>({display:n.isItemActive(t)?"flex":"none"})},hH={root:({instance:n})=>["p-menubar p-component",{"p-menubar-mobile":n.queryMatches(),"p-menubar-mobile-active":n.mobileActive}],start:"p-menubar-start",button:"p-menubar-button",rootList:"p-menubar-root-list",item:({instance:n,processedItem:t})=>["p-menubar-item",{"p-menubar-item-active":n.isItemActive(t),"p-focus":n.isItemFocused(t),"p-disabled":n.isItemDisabled(t)}],itemContent:"p-menubar-item-content",itemLink:"p-menubar-item-link",itemIcon:"p-menubar-item-icon",itemLabel:"p-menubar-item-label",submenuIcon:"p-menubar-submenu-icon",submenu:"p-menubar-submenu",separator:"p-menubar-separator",end:"p-menubar-end"},J6=(()=>{class n extends _e{name="menubar";style=uv;classes=hH;inlineStyles=gH;static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})();var pv=new q("MENUBAR_INSTANCE"),e5=(()=>{class n{autoHide;autoHideDelay;mouseLeaves=new ot;mouseLeft$=this.mouseLeaves.pipe(d5(()=>l5(this.autoHideDelay)),v2(e=>this.autoHide&&e));static \u0275fac=function(r){return new(r||n)};static \u0275prov=I({token:n,factory:n.\u0275fac})}return n})(),vH=(()=>{class n extends be{items;itemTemplate;root=!1;autoZIndex=!0;baseZIndex=0;mobileActive;autoDisplay;menuId;ariaLabel;ariaLabelledBy;level=0;focusedItemId;activeItemPath;inlineStyles;submenuiconTemplate;itemClick=new Se;itemMouseEnter=new Se;menuFocus=new Se;menuBlur=new Se;menuKeydown=new Se;mouseLeaveSubscriber;menubarService=v(e5);_componentStyle=v(J6);hostName="Menubar";onInit(){this.mouseLeaveSubscriber=this.menubarService.mouseLeft$.subscribe(()=>{this.cd.markForCheck()})}onItemClick(e,r){this.getItemProp(r,"command",{originalEvent:e,item:r.item}),this.itemClick.emit({originalEvent:e,processedItem:r,isFocus:!0})}getItemProp(e,r,a=null){return e&&e.item?w1(e.item[r],a):void 0}getItemId(e){return e.item&&e.item?.id?e.item.id:`${this.menuId}_${e.key}`}getItemLabelId(e){return`${this.menuId}_${e.key}_label`}getItemLabel(e){return this.getItemProp(e,"label")}isItemVisible(e){return this.getItemProp(e,"visible")!==!1}isItemActive(e){return this.activeItemPath?this.activeItemPath.some(r=>r.key===e.key):!1}isItemDisabled(e){return this.getItemProp(e,"disabled")}isItemFocused(e){return this.focusedItemId===this.getItemId(e)}isItemGroup(e){return Ve(e.items)}getAriaSetSize(){return this.items.filter(e=>this.isItemVisible(e)&&!this.getItemProp(e,"separator")).length}getAriaPosInset(e){return e-this.items.slice(0,e).filter(r=>this.isItemVisible(r)&&this.getItemProp(r,"separator")).length+1}onItemMouseEnter(e){if(this.autoDisplay){let{event:r,processedItem:a}=e;this.itemMouseEnter.emit({originalEvent:r,processedItem:a})}}getPTOptions(e,r,a){return this.ptm(a,{context:{item:e.item,index:r,active:this.isItemActive(e),focused:this.isItemFocused(e),disabled:this.isItemDisabled(e),level:this.level}})}onDestroy(){this.mouseLeaveSubscriber?.unsubscribe()}static \u0275fac=(()=>{let e;return function(a){return(e||(e=F(n)))(a||n)}})();static \u0275cmp=k({type:n,selectors:[["p-menubarSub"],["p-menubarsub"],["","pMenubarSub",""]],hostVars:7,hostBindings:function(r,a){r&2&&(A("id",a.root?a.menuId:null)("aria-activedescendant",a.focusedItemId)("role","menubar"),ct(a.inlineStyles),E(a.level===0?a.cx("rootList"):a.cx("submenu")))},inputs:{items:"items",itemTemplate:"itemTemplate",root:[2,"root","root",G],autoZIndex:[2,"autoZIndex","autoZIndex",G],baseZIndex:[2,"baseZIndex","baseZIndex",h1],mobileActive:[2,"mobileActive","mobileActive",G],autoDisplay:[2,"autoDisplay","autoDisplay",G],menuId:"menuId",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",level:[2,"level","level",h1],focusedItemId:"focusedItemId",activeItemPath:"activeItemPath",inlineStyles:"inlineStyles",submenuiconTemplate:"submenuiconTemplate"},outputs:{itemClick:"itemClick",itemMouseEnter:"itemMouseEnter",menuFocus:"menuFocus",menuBlur:"menuBlur",menuKeydown:"menuKeydown"},features:[W],decls:1,vars:1,consts:[["listItem",""],["htmlLabel",""],["htmlRouteLabel",""],["ngFor","",3,"ngForOf"],["role","separator",3,"style","class","pBind",4,"ngIf"],["role","menuitem","pTooltip","",3,"style","class","pBind","tooltipOptions","pTooltipUnstyled",4,"ngIf"],["role","separator",3,"pBind"],["role","menuitem","pTooltip","",3,"pBind","tooltipOptions","pTooltipUnstyled"],[3,"click","mouseenter","pBind"],[4,"ngIf"],["pMenubarSub","",3,"itemTemplate","items","mobileActive","autoDisplay","menuId","activeItemPath","focusedItemId","level","inlineStyles","pt","pBind","unstyled","itemClick","itemMouseEnter",4,"ngIf"],["pRipple","",3,"class","ngStyle","pBind",4,"ngIf"],["pRipple","",3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","class","ngStyle","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state","pBind",4,"ngIf"],["pRipple","",3,"ngStyle","pBind"],[3,"class","ngStyle","pBind",4,"ngIf"],[3,"class","ngStyle","id","pBind",4,"ngIf","ngIfElse"],[3,"class","value","pt","unstyled",4,"ngIf"],[3,"ngStyle","pBind"],[3,"ngStyle","id","pBind"],[3,"ngStyle","innerHTML","id","pBind"],[3,"value","pt","unstyled"],[4,"ngTemplateOutlet"],["data-p-icon","angle-down",3,"class","pBind",4,"ngIf"],["data-p-icon","angle-right",3,"class","pBind",4,"ngIf"],["data-p-icon","angle-down",3,"pBind"],["data-p-icon","angle-right",3,"pBind"],["pRipple","",3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","ngStyle","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state","pBind"],[3,"class","ngStyle","pBind",4,"ngIf","ngIfElse"],[3,"ngStyle","innerHTML","pBind"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["pMenubarSub","",3,"itemClick","itemMouseEnter","itemTemplate","items","mobileActive","autoDisplay","menuId","activeItemPath","focusedItemId","level","inlineStyles","pt","pBind","unstyled"]],template:function(r,a){r&1&&B(0,XV,2,2,"ng-template",3),r&2&&h("ngForOf",a.items)},dependencies:[n,Me,gn,F1,m1,R2,M3,Je,Ts,Mn,lo,$0,V,j9,q9,yi,_i,Ee,Ge],encapsulation:2})}return n})(),t5=(()=>{class n extends be{document;platformId;el;renderer;cd;menubarService;componentName="Menubar";$pcMenubar=v(pv,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=v(V,{self:!0});onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptms(["host","root"]))}set model(e){this._model=e,this._processedItems=this.createProcessedItems(this._model||[])}get model(){return this._model}styleClass;autoZIndex=!0;baseZIndex=0;autoDisplay=!0;autoHide;breakpoint="960px";autoHideDelay=100;id;ariaLabel;ariaLabelledBy;onFocus=new Se;onBlur=new Se;menubutton;rootmenu;mobileActive;matchMediaListener;query;queryMatches=Y(!1);outsideClickListener;resizeListener;mouseLeaveSubscriber;dirty=!1;focused=!1;activeItemPath=Y([]);number=Y(0);focusedItemInfo=Y({index:-1,level:0,parentKey:"",item:null});searchValue="";searchTimeout;_processedItems;_componentStyle=v(J6);_model;get visibleItems(){let e=this.activeItemPath().find(r=>r.key===this.focusedItemInfo().parentKey);return e?e.items:this.processedItems}get processedItems(){return(!this._processedItems||!this._processedItems.length)&&(this._processedItems=this.createProcessedItems(this.model||[])),this._processedItems}get focusedItemId(){let e=this.focusedItemInfo();return e.item&&e.item?.id?e.item.id:e.index!==-1?`${this.id}
2921${Ve(e.parentKey)?"_"+e.parentKey:""}_${e.index}`:null}constructor(e,r,a,i,o,s){super(),this.document=e,this.platformId=r,this.el=a,this.renderer=i,this.cd=o,this.menubarService=s,$e(()=>{let u=this.activeItemPath();Ve(u)?(this.bindOutsideClickListener(),this.bindResizeListener()):(this.unbindOutsideClickListener(),this.unbindResizeListener())})}onInit(){this.bindMatchMediaListener(),this.menubarService.autoHide=this.autoHide,this.menubarService.autoHideDelay=this.autoHideDelay,this.mouseLeaveSubscriber=this.menubarService.mouseLeft$.subscribe(()=>{this.hide()}),this.id=this.id||l1("pn_id_")}startTemplate;endTemplate;itemTemplate;menuIconTemplate;submenuIconTemplate;templates;_startTemplate;_endTemplate;_itemTemplate;_menuIconTemplate;_submenuIconTemplate;onAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"start":this._startTemplate=e.template;break;case"end":this._endTemplate=e.template;break;case"menuicon":this._menuIconTemplate=e.template;break;case"submenuicon":this._submenuIconTemplate=e.template;break;case"item":this._itemTemplate=e.template;break;default:this._itemTemplate=e.template;break}})}createProcessedItems(e,r=0,a={},i=""){let o=[];return e&&e.forEach((s,u)=>{let p=(i!==""?i+"_":"")+u,f={item:s,index:u,level:r,key:p,parent:a,parentKey:i};f.items=this.createProcessedItems(s.items,r+1,f,p),o.push(f)}),o}bindMatchMediaListener(){if(Te(this.platformId)&&!this.matchMediaListener){let e=window.matchMedia(`(max-width: ${this.breakpoint})`);this.query=e,this.queryMatches.set(e.matches),this.matchMediaListener=()=>{this.queryMatches.set(e.matches),this.mobileActive=!1,this.cd.markForCheck()},e.addEventListener("change",this.matchMediaListener)}}unbindMatchMediaListener(){this.matchMediaListener&&(this.query.removeEventListener("change",this.matchMediaListener),this.matchMediaListener=null)}getItemProp(e,r){return e?w1(e[r]):void 0}menuButtonClick(e){this.toggle(e)}menuButtonKeydown(e){(e.code==="Enter"||e.code==="Space")&&this.menuButtonClick(e)}onItemClick(e){this.dirty=!0;let{originalEvent:r,processedItem:a}=e,i=this.isProcessedItemGroup(a),o=pt(a.parent);if(this.isSelected(a)){let{index:u,key:p,level:f,parentKey:g,item:b}=a;this.activeItemPath.set(this.activeItemPath().filter(_=>p!==_.key&&p.startsWith(_.key))),this.focusedItemInfo.set({index:u,level:f,parentKey:g,item:b}),this.dirty=!o,ut(this.rootmenu?.el.nativeElement)}else if(i)this.onItemChange(e);else{let u=o?a:this.activeItemPath().find(p=>p.parentKey==="");this.hide(r),this.changeFocusedItemIndex(r,u?u.index:-1),this.mobileActive=!1,ut(this.rootmenu?.el.nativeElement)}}onItemMouseEnter(e){qs()?this.onItemChange({event:e,processedItem:e.processedItem,focus:this.autoDisplay},"hover"):this.dirty&&this.onItemChange(e,"hover")}onMouseLeave(e){let r=this.menubarService.autoHide,a=this.menubarService.autoHideDelay;r&&setTimeout(()=>{this.menubarService.mouseLeaves.next(!0)},a)}changeFocusedItemIndex(e,r){let a=this.findVisibleItem(r);if(this.focusedItemInfo().index!==r){let i=this.focusedItemInfo();this.focusedItemInfo.set(Qe(S({},i),{item:a.item,index:r})),this.scrollInView()}}scrollInView(e=-1){let r=e!==-1?`${this.id}_${e}`:this.focusedItemId,a=x1(this.rootmenu?.el.nativeElement,`li[id="${r}"]`);a&&a.scrollIntoView&&a.scrollIntoView({block:"nearest",inline:"nearest"})}onItemChange(e,r){let{processedItem:a,isFocus:i}=e;if(pt(a))return;let{index:o,key:s,level:u,parentKey:p,items:f,item:g}=a,b=Ve(f),_=this.activeItemPath().filter(w=>w.parentKey!==p&&w.parentKey!==s);b&&_.push(a),this.focusedItemInfo.set({index:o,level:u,parentKey:p,item:g}),b&&(this.dirty=!0),i&&ut(this.rootmenu?.el.nativeElement),!(r==="hover"&&this.queryMatches())&&this.activeItemPath.set(_)}toggle(e){this.mobileActive?(this.mobileActive=!1,Bt.clear(this.rootmenu?.el.nativeElement),this.hide()):(this.mobileActive=!0,Bt.set("menu",this.rootmenu?.el.nativeElement,this.config.zIndex.menu),setTimeout(()=>{this.show()},0)),this.bindOutsideClickListener(),e.preventDefault()}hide(e,r){this.mobileActive&&setTimeout(()=>{ut(this.menubutton?.nativeElement)},0),this.activeItemPath.set([]),this.focusedItemInfo.set({index:-1,level:0,parentKey:"",item:null}),r&&ut(this.rootmenu?.el.nativeElement),this.dirty=!1}show(){let e=this.findVisibleItem(this.findFirstFocusedItemIndex());this.focusedItemInfo.set({index:this.findFirstFocusedItemIndex(),level:0,parentKey:"",item:e?.item}),ut(this.rootmenu?.el.nativeElement)}onMenuMouseDown(e){this.dirty=!0}onMenuFocus(e){this.focused=!0;let r=e.relatedTarget;if((!r||!this.el.nativeElement.contains(r))&&this.focusedItemInfo().index===-1&&!this.activeItemPath().length&&!this.dirty){let i=this.findVisibleItem(this.findFirstFocusedItemIndex());this.focusedItemInfo.set({index:this.findFirstFocusedItemIndex(),level:0,parentKey:"",item:i?.item})}this.onFocus.emit(e)}onMenuBlur(e){let r=e.relatedTarget;r&&this.el.nativeElement.contains(r)||setTimeout(()=>{let a=this.document.activeElement;a&&this.el.nativeElement.contains(a)||(this.focused=!1,this.focusedItemInfo.set({index:-1,level:0,parentKey:"",item:null}),this.searchValue="",this.dirty=!1,this.onBlur.emit(e))})}onKeyDown(e){let r=e.metaKey||e.ctrlKey;switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e);break;case"ArrowLeft":this.onArrowLeftKey(e);break;case"ArrowRight":this.onArrowRightKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break;case"Space":this.onSpaceKey(e);break;case"Enter":this.onEnterKey(e);break;case"Escape":this.onEscapeKey(e);break;case"Tab":this.onTabKey(e);break;case"PageDown":case"PageUp":case"Backspace":case"ShiftLeft":case"ShiftRight":break;default:!r&&T7(e.key)&&this.searchItems(e,e.key);break}}findVisibleItem(e){return Ve(this.visibleItems)?this.visibleItems[e]:null}findFirstFocusedItemIndex(){let e=this.findSelectedItemIndex();return e<0?this.findFirstItemIndex():e}findFirstItemIndex(){return this.visibleItems.findIndex(e=>this.isValidItem(e))}findSelectedItemIndex(){return this.visibleItems.findIndex(e=>this.isValidSelectedItem(e))}isProcessedItemGroup(e){return e&&Ve(e.items)}isSelected(e){return this.activeItemPath().some(r=>r.key===e.key)}isValidSelectedItem(e){return this.isValidItem(e)&&this.isSelected(e)}isValidItem(e){return!!e&&!this.isItemDisabled(e.item)&&!this.isItemSeparator(e.item)}isItemDisabled(e){return this.getItemProp(e,"disabled")}isItemSeparator(e){return this.getItemProp(e,"separator")}isItemMatched(e){return this.isValidItem(e)&&this.getProccessedItemLabel(e).toLocaleLowerCase().startsWith(this.searchValue.toLocaleLowerCase())}isProccessedItemGroup(e){return e&&Ve(e.items)}searchItems(e,r){this.searchValue=(this.searchValue||"")+r;let a=-1,i=!1;return this.focusedItemInfo().index!==-1?(a=this.visibleItems.slice(this.focusedItemInfo().index).findIndex(o=>this.isItemMatched(o)),a=a===-1?this.visibleItems.slice(0,this.focusedItemInfo().index).findIndex(o=>this.isItemMatched(o)):a+this.focusedItemInfo().index):a=this.visibleItems.findIndex(o=>this.isItemMatched(o)),a!==-1&&(i=!0),a===-1&&this.focusedItemInfo().index===-1&&(a=this.findFirstFocusedItemIndex()),a!==-1&&this.changeFocusedItemIndex(e,a),this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>{this.searchValue="",this.searchTimeout=null},500),i}getProccessedItemLabel(e){return e?this.getItemLabel(e.item):void 0}getItemLabel(e){return this.getItemProp(e,"label")}onArrowDownKey(e){let r=this.visibleItems[this.focusedItemInfo().index];if(r?pt(r.parent):null)this.isProccessedItemGroup(r)&&(this.onItemChange({originalEvent:e,processedItem:r}),this.focusedItemInfo.set({index:-1,parentKey:r.key,item:r.item}),this.onArrowRightKey(e));else{let i=this.focusedItemInfo().index!==-1?this.findNextItemIndex(this.focusedItemInfo().index):this.findFirstFocusedItemIndex();this.changeFocusedItemIndex(e,i),e.preventDefault()}}onArrowRightKey(e){let r=this.visibleItems[this.focusedItemInfo().index];if(r?this.activeItemPath().find(i=>i.key===r.parentKey):null)this.isProccessedItemGroup(r)&&(this.onItemChange({originalEvent:e,processedItem:r}),this.focusedItemInfo.set({index:-1,parentKey:r.key,item:r.item}),this.onArrowDownKey(e));else{let i=this.focusedItemInfo().index!==-1?this.findNextItemIndex(this.focusedItemInfo().index):this.findFirstFocusedItemIndex();this.changeFocusedItemIndex(e,i),e.preventDefault()}}onArrowUpKey(e){let r=this.visibleItems[this.focusedItemInfo().index];if(pt(r.parent)){if(this.isProccessedItemGroup(r)){this.onItemChange({originalEvent:e,processedItem:r}),this.focusedItemInfo.set({index:-1,parentKey:r.key,item:r.item});let o=this.findLastItemIndex();this.changeFocusedItemIndex(e,o)}}else{let i=this.activeItemPath().find(o=>o.key===r.parentKey);if(this.focusedItemInfo().index===0){this.focusedItemInfo.set({index:-1,parentKey:i?i.parentKey:"",item:r.item}),this.searchValue="",this.onArrowLeftKey(e);let o=this.activeItemPath().filter(s=>s.parentKey!==this.focusedItemInfo().parentKey);this.activeItemPath.set(o)}else{let o=this.focusedItemInfo().index!==-1?this.findPrevItemIndex(this.focusedItemInfo().index):this.findLastFocusedItemIndex();this.changeFocusedItemIndex(e,o)}}e.preventDefault()}onArrowLeftKey(e){let r=this.visibleItems[this.focusedItemInfo().index],a=r?this.activeItemPath().find(i=>i.key===r.parentKey):null;if(a){this.onItemChange({originalEvent:e,processedItem:a});let i=this.activeItemPath().filter(o=>o.parentKey!==this.focusedItemInfo().parentKey);this.activeItemPath.set(i),e.preventDefault()}else{let i=this.focusedItemInfo().index!==-1?this.findPrevItemIndex(this.focusedItemInfo().index):this.findLastFocusedItemIndex();this.changeFocusedItemIndex(e,i),e.preventDefault()}}onHomeKey(e){this.changeFocusedItemIndex(e,this.findFirstItemIndex()),e.preventDefault()}onEndKey(e){this.changeFocusedItemIndex(e,this.findLastItemIndex()),e.preventDefault()}onSpaceKey(e){this.onEnterKey(e)}onEscapeKey(e){this.hide(e,!0),this.focusedItemInfo().index=this.findFirstFocusedItemIndex(),e.preventDefault()}onTabKey(e){if(this.focusedItemInfo().index!==-1){let r=this.visibleItems[this.focusedItemInfo().index];!this.isProccessedItemGroup(r)&&this.onItemChange({originalEvent:e,processedItem:r})}this.hide()}onEnterKey(e){if(this.focusedItemInfo().index!==-1){let r=x1(this.rootmenu?.el.nativeElement,`li[id="${`${this.focusedItemId}`}"]`),a=r&&(x1(r,'[data-pc-section="itemlink"]')||x1(r,"a,button"));a?a.click():r&&r.click()}e.preventDefault()}findLastFocusedItemIndex(){let e=this.findSelectedItemIndex();return e<0?this.findLastItemIndex():e}findLastItemIndex(){return Ks(this.visibleItems,e=>this.isValidItem(e))}findPrevItemIndex(e){let r=e>0?Ks(this.visibleItems.slice(0,e),a=>this.isValidItem(a)):-1;return r>-1?r:e}findNextItemIndex(e){let r=e<this.visibleItems.length-1?this.visibleItems.slice(e+1).findIndex(a=>this.isValidItem(a)):-1;return r>-1?r+e+1:e}bindResizeListener(){Te(this.platformId)&&(this.resizeListener||(this.resizeListener=this.renderer.listen(this.document.defaultView,"resize",e=>{qs()||this.hide(e,!0),this.mobileActive=!1})))}bindOutsideClickListener(){Te(this.platformId)&&(this.outsideClickListener||(this.outsideClickListener=this.renderer.listen(this.document,"click",e=>{let r=this.rootmenu?.el.nativeElement!==e.target&&!this.rootmenu?.el.nativeElement?.contains(e.target),a=this.mobileActive&&this.menubutton?.nativeElement!==e.target&&!this.menubutton?.nativeElement?.contains(e.target);r&&(a?this.mobileActive=!1:this.hide())})))}unbindOutsideClickListener(){this.outsideClickListener&&(this.outsideClickListener(),this.outsideClickListener=null)}unbindResizeListener(){this.resizeListener&&(this.resizeListener(),this.resizeListener=null)}onDestroy(){this.mouseLeaveSubscriber?.unsubscribe(),this.unbindOutsideClickListener(),this.unbindResizeListener(),this.unbindMat
2921chMediaListener()}static \u0275fac=function(r){return new(r||n)(ve(Ne),ve(Be),ve(c1),ve(et),ve(jt),ve(e5))};static \u0275cmp=k({type:n,selectors:[["p-menubar"]],contentQueries:function(r,a,i){if(r&1&&p1(i,ZV,4)(i,JV,4)(i,eH,4)(i,tH,4)(i,nH,4)(i,z1,4),r&2){let o;ee(o=te())&&(a.startTemplate=o.first),ee(o=te())&&(a.endTemplate=o.first),ee(o=te())&&(a.itemTemplate=o.first),ee(o=te())&&(a.menuIconTemplate=o.first),ee(o=te())&&(a.submenuIconTemplate=o.first),ee(o=te())&&(a.templates=o)}},viewQuery:function(r,a){if(r&1&&bt(rH,5)(aH,5),r&2){let i;ee(i=te())&&(a.menubutton=i.first),ee(i=te())&&(a.rootmenu=i.first)}},hostVars:2,hostBindings:function(r,a){r&2&&E(a.cn(a.cx("root"),a.styleClass))},inputs:{model:"model",styleClass:"styleClass",autoZIndex:[2,"autoZIndex","autoZIndex",G],baseZIndex:[2,"baseZIndex","baseZIndex",h1],autoDisplay:[2,"autoDisplay","autoDisplay",G],autoHide:[2,"autoHide","autoHide",G],breakpoint:"breakpoint",autoHideDelay:[2,"autoHideDelay","autoHideDelay",h1],id:"id",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy"},outputs:{onFocus:"onFocus",onBlur:"onBlur"},features:[he([e5,J6,{provide:pv,useExisting:n},{provide:Ce,useExisting:n}]),Le([V]),W],ngContentSelectors:iH,decls:7,vars:20,consts:[["rootmenu",""],["legacy",""],["menubutton",""],[3,"class","pBind",4,"ngIf"],["tabindex","0","role","button",3,"class","pBind","click","keydown",4,"ngIf"],["pMenubarSub","","tabindex","0",3,"itemClick","mousedown","focus","blur","keydown","itemMouseEnter","mouseleave","items","itemTemplate","menuId","root","baseZIndex","autoZIndex","mobileActive","autoDisplay","focusedItemId","submenuiconTemplate","activeItemPath","pt","pBind","unstyled"],[3,"class","pBind",4,"ngIf","ngIfElse"],[3,"pBind"],[4,"ngTemplateOutlet"],["tabindex","0","role","button",3,"click","keydown","pBind"],["data-p-icon","bars",3,"pBind",4,"ngIf"],["data-p-icon","bars",3,"pBind"]],template:function(r,a){if(r&1){let i=ce();De(),B(0,sH,2,4,"div",3)(1,uH,4,9,"a",4),c(2,"ul",5,0),R("itemClick",function(s){return N(i),D(a.onItemClick(s))})("mousedown",function(s){return N(i),D(a.onMenuMouseDown(s))})("focus",function(s){return N(i),D(a.onMenuFocus(s))})("blur",function(s){return N(i),D(a.onMenuBlur(s))})("keydown",function(s){return N(i),D(a.onKeyDown(s))})("itemMouseEnter",function(s){return N(i),D(a.onItemMouseEnter(s))})("mouseleave",function(s){return N(i),D(a.onMouseLeave(s))}),d(),B(4,fH,2,4,"div",6)(5,mH,2,2,"ng-template",null,1,f1)}if(r&2){let i=st(6);h("ngIf",a.startTemplate||a._startTemplate),m(),h("ngIf",a.model&&a.model.length>0),m(),h("items",a.processedItems)("itemTemplate",a.itemTemplate)("menuId",a.id)("root",!0)("baseZIndex",a.baseZIndex)("autoZIndex",a.autoZIndex)("mobileActive",a.mobileActive)("autoDisplay",a.autoDisplay)("focusedItemId",a.focused?a.focusedItemId:void 0)("submenuiconTemplate",a.submenuIconTemplate||a._submenuIconTemplate)("activeItemPath",a.activeItemPath())("pt",a.pt())("pBind",a.ptm("rootList"))("unstyled",a.unstyled()),A("aria-label",a.ariaLabel)("aria-labelledby",a.ariaLabelledBy),m(2),h("ngIf",a.endTemplate||a._endTemplate)("ngIfElse",i)}},dependencies:[Me,F1,m1,M3,vH,lo,V,W9,yi,Ee,Ge],encapsulation:2,changeDetection:0})}return n})(),mv=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275mod=we({type:n});static \u0275inj=xe({imports:[t5,Ee,Ee]})}return n})();var _H=(n,t)=>t.route+t.label,yH=(n,t)=>t.route;function CH(n,t){if(n&1&&(c(0,"a",10),l(1),d()),n&2){let e=t.$implicit;h("routerLink",e.route)("fragment",e.fragment),m(),L(e.label)}}function MH(n,t){if(n&1&&(c(0,"a",21),l(1),d()),n&2){let e=t.$implicit;h("routerLink",e.route),m(),L(e.label)}}var v4=class n{useV2Links=!1;useV3Links=!1;currentYear=new Date().getFullYear();faDiscord=xg;v1FeatureLinks=[{label:"Personalized Feed",route:"/features/personalized-feed"},{label:"Contextual Intelligence",route:"/features/contextual-intelligence"},{label:"Ocno Brain",route:"/features/ocno-brain"},{label:"Continuous Context",route:"/features/continuous-context"},{label:"Expand Writing",route:"/features/expand-writing"},{label:"Guided Actions",route:"/features/guided-actions"}];v2FeatureLinks=[{label:"Recall",route:"/v2/features/recall"},{label:"Smarter Discovery",route:"/v2/features/smarter-discovery"},{label:"On-page AI",route:"/v2/features/on-page-ai"},{label:"Reconnect Ideas",route:"/v2/features/reconnect-ideas"},{label:"Write with Context",route:"/v2/features/write-with-context"},{label:"Uncensored AI",route:"/v2/features/uncensored-ai"}];v3FeatureLinks=[{label:"Capabilities",route:"/v3",fragment:"capabilities"},{label:"Workflow",route:"/v3",fragment:"workflow"},{label:"Privacy",route:"/v3",fragment:"privacy"},{label:"Who It Is For",route:"/v3",fragment:"audiences"},{label:"FAQ",route:"/v3",fragment:"faq"}];legalLinks=[{label:"Privacy Policy",route:"/privacy-policy"}];get featureLinks(){return this.useV3Links?this.v3FeatureLinks:this.useV2Links?this.v2FeatureLinks:this.v1FeatureLinks}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-footer"]],inputs:{useV2Links:"useV2Links",useV3Links:"useV3Links"},decls:29,vars:2,consts:[[1,"site-footer"],[1,"footer-shell"],[1,"footer-top"],[1,"footer-brand"],[1,"brand-row"],["src","OCNO_horizontal.svg","alt","Ocno",1,"brand-logo"],[1,"brand-copy"],["aria-label","Feature pages",1,"footer-links"],[1,"footer-links__label"],[1,"footer-links__grid"],[3,"routerLink","fragment"],["aria-label","Social media",1,"footer-socials"],["href","https://www.linkedin.com/in/boris-haviar-6963b6104/","aria-label","LinkedIn","target","_blank","rel","noreferrer",1,"social-link"],[1,"pi","pi-linkedin"],["href","https://www.instagram.com/ocno.ai?igsh=Y3lydjJmeDBjMmU3&utm_source=qr","aria-label","Instagram","target","_blank","rel","noreferrer",1,"social-link"],[1,"pi","pi-instagram"],["href","https://discord.com/channels/1479842801435808028/1479842801435808031","aria-label","Discord","target","_blank","rel","noreferrer",1,"social-link"],[3,"icon"],[1,"footer-bottom"],[1,"footer-meta"],[1,"footer-meta","footer-meta--links"],[3,"routerLink"],[1,"footer-meta","footer-meta--muted"]],template:function(e,r){e&1&&(c(0,"footer",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4),y(5,"img",5),d(),c(6,"p",6),l(7,"Private, secure, local-first cognition for your browser."),d()(),c(8,"nav",7)(9,"p",8),l(10,"Feature Pages"),d(),c(11,"div",9),pe(12,CH,2,3,"a",10,_H),d()(),c(14,"nav",11)(15,"a",12),y(16,"i",13),d(),c(17,"a",14),y(18,"i",15),d(),c(19,"a",16),y(20,"fa-icon",17),d()()(),c(21,"div",18)(22,"p",19),l(23),d(),c(24,"p",20),pe(25,MH,2,2,"a",21,yH),d(),c(27,"p",22),l(28,"Built by Boris Haviar"),d()()()()),e&2&&(m(12),fe(r.featureLinks),m(8),h("icon",r.faDiscord),m(3),O1("\xA9 ",r.currentYear," Ocno"),m(2),fe(r.legalLinks))},dependencies:[Je,H1,V1],styles:['[_nghost-%COMP%]{display:block}.site-footer[_ngcontent-%COMP%]{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-%COMP%]: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-%COMP%]: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-%COMP%]{position:relative;z-index:1;width:min(1200px,100%);margin:0 auto}.footer-top[_ngcontent-%COMP%]{display:grid;gap:1.2rem}.footer-brand[_ngcontent-%COMP%]{display:grid;gap:.62rem}.brand-row[_ngcontent-%COMP%]{display:flex;align-items:center}.brand-logo[_ngcontent-%COMP%]{width:104px;
2921height:auto;display:block}.brand-copy[_ngcontent-%COMP%]{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-%COMP%]{display:inline-flex;align-items:center;gap:.55rem}.footer-links[_ngcontent-%COMP%]{display:grid;gap:.45rem}.footer-links__label[_ngcontent-%COMP%]{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-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem}.footer-links__grid[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{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-%COMP%]   a[_ngcontent-%COMP%]:hover{text-decoration:underline}.social-link[_ngcontent-%COMP%]{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-%COMP%]   i[_ngcontent-%COMP%]{font-size:.98rem;line-height:1}.social-link[_ngcontent-%COMP%]   fa-icon[_ngcontent-%COMP%]{font-size:.98rem;line-height:1}.social-link[_ngcontent-%COMP%]: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-%COMP%]: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-%COMP%]{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-%COMP%]{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-%COMP%]{color:color-mix(in srgb,var(--p-surface-0) 48%,transparent)}.footer-meta--links[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{color:color-mix(in srgb,var(--p-surface-0) 82%,transparent);text-decoration:none}.footer-meta--links[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]:hover{text-decoration:underline}@media(min-width:760px){.footer-top[_ngcontent-%COMP%]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:1.6rem}.footer-socials[_ngcontent-%COMP%]{justify-content:flex-end}.footer-bottom[_ngcontent-%COMP%]{flex-direction:row;align-items:center;justify-content:space-between;gap:.8rem}}@media(max-width:759px){.footer-links__grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}.dark-theme[_nghost-%COMP%]   .site-footer[_ngcontent-%COMP%], .dark-theme   [_nghost-%COMP%]   .site-footer[_ngcontent-%COMP%], .p-dark[_nghost-%COMP%]   .site-footer[_ngcontent-%COMP%], .p-dark   [_nghost-%COMP%]   .site-footer[_ngcontent-%COMP%]{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-%COMP%]   .site-footer[_ngcontent-%COMP%]:before, .dark-theme   [_nghost-%COMP%]   .site-footer[_ngcontent-%COMP%]:before, .p-dark[_nghost-%COMP%]   .site-footer[_ngcontent-%COMP%]:before, .p-dark   [_nghost-%COMP%]   .site-footer[_ngcontent-%COMP%]: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-%COMP%]   .site-footer[_ngcontent-%COMP%]:after, .dark-theme   [_nghost-%COMP%]   .site-footer[_ngcontent-%COMP%]:after, .p-dark[_nghost-%COMP%]   .site-footer[_ngcontent-%COMP%]:after, .p-dark   [_nghost-%COMP%]   .site-footer[_ngcontent-%COMP%]:after{opacity:.62}@media(prefers-reduced-motion:reduce){.social-link[_ngcontent-%COMP%]{transition:none}}']})};function xH(n,t){if(n&1&&(c(0,"a",6),y(1,"img",7),d()),n&2){let e=C();h("routerLink",e.homeRouterLink())}}function wH(n,t){if(n&1){let e=ce();c(0,"a",8),R("click",function(){N(e);let a=C();return D(a.trackInstallClick())}),l(1," Install OCNO "),d()}if(n&2){let e=C();h("href",e.chromeStoreUrl,Xe)}}var b4=class n{chromeStoreUrl="https://chromewebstore.google.com/detail/eimhlpgojohlahlpgaecbbginegmglcd?utm_source=item-share-cb";title=Y("Frontend");useContentHeightMain=Y(!1);useV2Navigation=Y(!1);useV3Navigation=Y(!1);homeRouterLink=Y("/");posthogService=v(qe);router=v(Ke);destroyRef=v(I1);referralService=v(Oa);platformId=v(Be);document=v(Ne);isBrowser=Te(this.platformId);menuItems=this.buildMenuItems("v1");ngOnInit(){if(this.updateRouteState(this.document.location?.pathname??this.router.url),!this.isBrowser)return;this.referralService.captureFromCurrentUrl();let t=this.router.events.subscribe(e=>{e instanceof lt&&(this.updateRouteState(e.urlAfterRedirects),this.referralService.captureFromCurrentUrl())});this.destroyRef.onDestroy(()=>{t.unsubscribe()})}trackInstallClick(){this.posthogService.capture("app:install_cta_clicked")}updateRouteState(t){let e=this.resolveLandingNavigationVersion(t),r=e!=="v1";this.useV2Navigation.set(r),this.useV3Navigation.set(e==="v3"),this.homeRouterLink.set(e==="v3"?"/v3":e==="v2"?"/v2":"/"),this.menuItems=this.buildMenuItems(e),this.useContentHeightMain.set(r)}resolveLandingNavigationVersion(t){let e=t.split(/[?#]/)[0]?.replace(/\/$/,"")||"/";if(e==="/v3"||e.startsWith("/v3/"))return"v3";if(e==="/v2"||e.startsWith("/v2/"))return"v2";if(e==="/"){if(nn.landingPageVersion==="v3")return"v3";if(nn.landingPageVersion==="v2")return"v2"}return"v1"}buildMenuItems(t){let e=t==="v2",r=t==="v3";return[{label:"Home",icon:"pi pi-home",routerLink:r?"/v3":e?"/v2":"/"},{label:"Features",icon:"pi pi-star",items:r?[{label:"Capabilities",routerLink:"/v3",fragment:"capabilities"},{label:"Workflow",routerLink:"/v3",fragment:"workflow"},{label:"Privacy",routerLink:"/v3",fragment:"privacy"},{label:"Who It Is For",routerLink:"/v3",fragment:"audiences"},{label:"FAQ",routerLink:"/v3",fragment:"faq"}]:e?[{label:"Recall",routerLink:"/v2/features/recall"},{label:"Smarter Discovery",routerLink:"/v2/features/smarter-discovery"},{label:"On-page AI",routerLink:"/v2/features/on-page-ai"},{label:"Reconnect Ideas",routerLink:"/v2/features/reconnect-ideas"},{label:"Write with Context",routerLink:"/v2/features/write-with-context"},{label:"Uncensored AI",routerLink:"/v2/features/uncensored-ai"}]:[{label:"Personalized Feed",routerLink:"/features/personalized-feed"},{label:"Contextual Intelligence",routerLink:"/features/contextual-intelligence"},{label:"Ocno Brain",routerLink:"/features/ocno-brain"},{label:"Continuous Context",routerLink:"/features/continuous-context"},{label:"Expand Writing",routerLink:"/features/expand-writing"},{label:"Guided Actions",routerLink:"/features/guided-actions"}]},{label:"FAQ",icon:"pi pi-info-circle",routerLink:"/faq"}]}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=k({type:n,selectors:[["app-root"]],decls:9,vars:5,consts:[["start",""],["end",""],[1,"menubar-fixed"],["styleClass","app-menubar",3,"model"],[1,"main-with-fixed-menubar"],[3,"useV2Links","useV3Links"],["aria-label","Ocno homepage",3,"routerLink"],["src","OCNO_horizontal.svg","alt","Ocno",1,"logo"],["pButton","","target","_blank","rel","noopener noreferrer",1,"app-install-cta",3,"click","href"]],template:function(e,r){e&1&&(c(0,"div",2)(1,"p-menubar",3),B(2,xH,2,1,"ng-template",null,0,f1)(4,wH,2,1,"ng-template",null,1,f1),d()(),c(6,"main",4),y(7,"router-outlet"),d(),y(8,"app-footer",5)),e&2&&(m(),h("model",r.menuItems),m(5),Ae("main-with-fixed-menubar--content-height",r.useContentHeightMain()),m(2),h("useV2Links",r.useV2Navigation())("useV3Links",r.useV3Navigation()))},dependencies:[li,Je,pu,B1,Pg,o4,mv,t5,v4],styles:['[_nghost-%COMP%]{display:flex;flex-direction:column;min-height:100vh}.menubar-fixed[_ngcontent-%COMP%]{position:fixed;inset:.9rem clamp(.85rem,2.5vw,2.25rem) auto;z-index:1000;pointer-events:none}[_nghost-%COMP%]     .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-%COMP%]     .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-%COMP%]{display:block;width:auto;height:1.35rem;margin-right:.35rem}.main-with-fixed-menubar[_ngcontent-%COMP%]{flex:1 0 auto;min-height:0}.main-with-fixed-menubar--content-height[_ngcontent-%COMP%]{flex:0 0 auto}[_nghost-%COMP%]     .app-menubar .p-menubar-root-list{gap:.35rem}[_nghost-%COMP%]     .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-%COMP%]     .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-%COMP%]     .app-menubar .p-menubar-item.p-focus>.p-menubar-item-content>.p-menubar-item-link, [_nghost-%COMP%]     .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-%COMP%]     .app-menubar .theme-switch{margin-left:.4rem}[_nghost-%COMP%]     .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-%COMP%]     .app-menubar .app-install-cta:hover, [_nghost-%COMP%]     .app-menubar .app-install-cta:focus-visible{text-decoration:none}
2921@media(max-width:900px){.menubar-fixed[_ngcontent-%COMP%]{inset:.7rem .7rem auto}.logo[_ngcontent-%COMP%]{height:1.2rem}}.dark-theme[_nghost-%COMP%]     .app-menubar, .dark-theme   [_nghost-%COMP%]     .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-%COMP%]     .app-menubar:before, .dark-theme   [_nghost-%COMP%]     .app-menubar:before{background:linear-gradient(130deg,color-mix(in srgb,var(--p-surface-700) 38%,transparent) 0%,transparent 46%)}.dark-theme[_nghost-%COMP%]     .app-menubar .p-menubar-item-link:hover, .dark-theme   [_nghost-%COMP%]     .app-menubar .p-menubar-item-link:hover, .dark-theme[_nghost-%COMP%]     .app-menubar .p-menubar-item.p-focus>.p-menubar-item-content>.p-menubar-item-link, .dark-theme   [_nghost-%COMP%]     .app-menubar .p-menubar-item.p-focus>.p-menubar-item-content>.p-menubar-item-link, .dark-theme[_nghost-%COMP%]     .app-menubar .p-menubar-item-active>.p-menubar-item-content>.p-menubar-item-link, .dark-theme   [_nghost-%COMP%]     .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)}']})};X4(b4,dv).catch(n=>console.error(n));

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.