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,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}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.