diff --git a/docs/index.html b/docs/index.html index 0a0d8cd..2589e92 100644 --- a/docs/index.html +++ b/docs/index.html @@ -11,8 +11,8 @@ - + - + diff --git a/docs/main.c0f098af3a3a17fa.js b/docs/main.82607c19f74731e3.js similarity index 86% rename from docs/main.c0f098af3a3a17fa.js rename to docs/main.82607c19f74731e3.js index d89c61f..b2b0ab8 100644 --- a/docs/main.c0f098af3a3a17fa.js +++ b/docs/main.82607c19f74731e3.js @@ -1 +1 @@ -(self.webpackChunkpersonal_portfolio=self.webpackChunkpersonal_portfolio||[]).push([[179],{760:(eo,xe,Q)=>{"use strict";function C(e){return"function"==typeof e}function A(e){const n=e(r=>{Error.call(r),r.stack=(new Error).stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}const K=A(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription:\n${n.map((r,o)=>`${o+1}) ${r.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=n});function he(e,t){if(e){const n=e.indexOf(t);0<=n&&e.splice(n,1)}}class fe{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;const{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(const i of n)i.remove(this);else n.remove(this);const{initialTeardown:r}=this;if(C(r))try{r()}catch(i){t=i instanceof K?i.errors:[i]}const{_finalizers:o}=this;if(o){this._finalizers=null;for(const i of o)try{G(i)}catch(s){t=t??[],s instanceof K?t=[...t,...s.errors]:t.push(s)}}if(t)throw new K(t)}}add(t){var n;if(t&&t!==this)if(this.closed)G(t);else{if(t instanceof fe){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=null!==(n=this._finalizers)&&void 0!==n?n:[]).push(t)}}_hasParent(t){const{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){const{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){const{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&he(n,t)}remove(t){const{_finalizers:n}=this;n&&he(n,t),t instanceof fe&&t._removeParent(this)}}fe.EMPTY=(()=>{const e=new fe;return e.closed=!0,e})();const k=fe.EMPTY;function le(e){return e instanceof fe||e&&"closed"in e&&C(e.remove)&&C(e.add)&&C(e.unsubscribe)}function G(e){C(e)?e():e.unsubscribe()}const Z={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Y={setTimeout(e,t,...n){const{delegate:r}=Y;return r?.setTimeout?r.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){const{delegate:t}=Y;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function pe(e){Y.setTimeout(()=>{const{onUnhandledError:t}=Z;if(!t)throw e;t(e)})}function qe(){}const rt=vn("C",void 0,void 0);function vn(e,t,n){return{kind:e,value:t,error:n}}let Et=null;function Ut(e){if(Z.useDeprecatedSynchronousErrorHandling){const t=!Et;if(t&&(Et={errorThrown:!1,error:null}),e(),t){const{errorThrown:n,error:r}=Et;if(Et=null,n)throw r}}else e()}class en extends fe{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,le(t)&&t.add(this)):this.destination=Ge}static create(t,n,r){return new M(t,n,r)}next(t){this.isStopped?F(function Zn(e){return vn("N",e,void 0)}(t),this):this._next(t)}error(t){this.isStopped?F(function Fn(e){return vn("E",void 0,e)}(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?F(rt,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const we=Function.prototype.bind;function it(e,t){return we.call(e,t)}class tn{constructor(t){this.partialObserver=t}next(t){const{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(r){E(r)}}error(t){const{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(r){E(r)}else E(t)}complete(){const{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){E(n)}}}class M extends en{constructor(t,n,r){let o;if(super(),C(t)||!t)o={next:t??void 0,error:n??void 0,complete:r??void 0};else{let i;this&&Z.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&it(t.next,i),error:t.error&&it(t.error,i),complete:t.complete&&it(t.complete,i)}):o=t}this.destination=new tn(o)}}function E(e){Z.useDeprecatedSynchronousErrorHandling?function ot(e){Z.useDeprecatedSynchronousErrorHandling&&Et&&(Et.errorThrown=!0,Et.error=e)}(e):pe(e)}function F(e,t){const{onStoppedNotification:n}=Z;n&&Y.setTimeout(()=>n(e,t))}const Ge={closed:!0,next:qe,error:function re(e){throw e},complete:qe},st="function"==typeof Symbol&&Symbol.observable||"@@observable";function Pt(e){return e}let Oe=(()=>{class e{constructor(n){n&&(this._subscribe=n)}lift(n){const r=new e;return r.source=this,r.operator=n,r}subscribe(n,r,o){const i=function Rt(e){return e&&e instanceof en||function Yn(e){return e&&C(e.next)&&C(e.error)&&C(e.complete)}(e)&&le(e)}(n)?n:new M(n,r,o);return Ut(()=>{const{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return new(r=fr(r))((o,i)=>{const s=new M({next:a=>{try{n(a)}catch(u){i(u),s.unsubscribe()}},error:i,complete:o});this.subscribe(s)})}_subscribe(n){var r;return null===(r=this.source)||void 0===r?void 0:r.subscribe(n)}[st](){return this}pipe(...n){return function nn(e){return 0===e.length?Pt:1===e.length?e[0]:function(n){return e.reduce((r,o)=>o(r),n)}}(n)(this)}toPromise(n){return new(n=fr(n))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=t=>new e(t),e})();function fr(e){var t;return null!==(t=e??Z.Promise)&&void 0!==t?t:Promise}const pt=A(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let at=(()=>{class e extends Oe{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){const r=new bt(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new pt}next(n){Ut(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const r of this.currentObservers)r.next(n)}})}error(n){Ut(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;const{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){Ut(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return(null===(n=this.observers)||void 0===n?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){const{hasError:r,isStopped:o,observers:i}=this;return r||o?k:(this.currentObservers=null,i.push(n),new fe(()=>{this.currentObservers=null,he(i,n)}))}_checkFinalizedStatuses(n){const{hasError:r,thrownError:o,isStopped:i}=this;r?n.error(o):i&&n.complete()}asObservable(){const n=new Oe;return n.source=this,n}}return e.create=(t,n)=>new bt(t,n),e})();class bt extends at{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,r;null===(r=null===(n=this.destination)||void 0===n?void 0:n.next)||void 0===r||r.call(n,t)}error(t){var n,r;null===(r=null===(n=this.destination)||void 0===n?void 0:n.error)||void 0===r||r.call(n,t)}complete(){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===n||n.call(t)}_subscribe(t){var n,r;return null!==(r=null===(n=this.source)||void 0===n?void 0:n.subscribe(t))&&void 0!==r?r:k}}class je extends at{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){const{hasError:t,thrownError:n,_value:r}=this;if(t)throw n;return this._throwIfClosed(),r}next(t){super.next(this._value=t)}}function Se(e){return t=>{if(function Te(e){return C(e?.lift)}(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function Ze(e,t,n,r,o){return new rn(e,t,n,r,o)}class rn extends en{constructor(t,n,r,o,i,s){super(t),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(u){t.error(u)}}:super._next,this._error=o?function(a){try{o(a)}catch(u){t.error(u)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:n}=this;super.unsubscribe(),!n&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}}}function kt(e,t){return Se((n,r)=>{let o=0;n.subscribe(Ze(r,i=>{r.next(e.call(t,i,o++))}))})}function Qn(e){return this instanceof Qn?(this.v=e,this):new Qn(e)}function eD(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,t=e[Symbol.asyncIterator];return t?t.call(e):(e=function cc(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=e[i]&&function(s){return new Promise(function(a,u){!function o(i,s,a,u){Promise.resolve(u).then(function(l){i({value:l,done:a})},s)}(a,u,(s=e[i](s)).done,s.value)})}}}const $s=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function dc(e){return C(e?.then)}function fc(e){return C(e[st])}function pc(e){return Symbol.asyncIterator&&C(e?.[Symbol.asyncIterator])}function hc(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const gc=function nD(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function mc(e){return C(e?.[gc])}function yc(e){return function Xy(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o,r=n.apply(e,t||[]),i=[];return o={},s("next"),s("throw"),s("return"),o[Symbol.asyncIterator]=function(){return this},o;function s(f){r[f]&&(o[f]=function(p){return new Promise(function(h,m){i.push([f,p,h,m])>1||a(f,p)})})}function a(f,p){try{!function u(f){f.value instanceof Qn?Promise.resolve(f.value.v).then(l,c):d(i[0][2],f)}(r[f](p))}catch(h){d(i[0][3],h)}}function l(f){a("next",f)}function c(f){a("throw",f)}function d(f,p){f(p),i.shift(),i.length&&a(i[0][0],i[0][1])}}(this,arguments,function*(){const n=e.getReader();try{for(;;){const{value:r,done:o}=yield Qn(n.read());if(o)return yield Qn(void 0);yield yield Qn(r)}}finally{n.releaseLock()}})}function Dc(e){return C(e?.getReader)}function on(e){if(e instanceof Oe)return e;if(null!=e){if(fc(e))return function rD(e){return new Oe(t=>{const n=e[st]();if(C(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if($s(e))return function oD(e){return new Oe(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,pe)})}(e);if(pc(e))return vc(e);if(mc(e))return function sD(e){return new Oe(t=>{for(const n of e)if(t.next(n),t.closed)return;t.complete()})}(e);if(Dc(e))return function aD(e){return vc(yc(e))}(e)}throw hc(e)}function vc(e){return new Oe(t=>{(function uD(e,t){var n,r,o,i;return function Ky(e,t,n,r){return new(n||(n=Promise))(function(i,s){function a(c){try{l(r.next(c))}catch(d){s(d)}}function u(c){try{l(r.throw(c))}catch(d){s(d)}}function l(c){c.done?i(c.value):function o(i){return i instanceof n?i:new n(function(s){s(i)})}(c.value).then(a,u)}l((r=r.apply(e,t||[])).next())})}(this,void 0,void 0,function*(){try{for(n=eD(e);!(r=yield n.next()).done;)if(t.next(r.value),t.closed)return}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=n.return)&&(yield i.call(n))}finally{if(o)throw o.error}}t.complete()})})(e,t).catch(n=>t.error(n))})}function Rn(e,t,n,r=0,o=!1){const i=t.schedule(function(){n(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function Us(e,t,n=1/0){return C(t)?Us((r,o)=>kt((i,s)=>t(r,i,o,s))(on(e(r,o))),n):("number"==typeof t&&(n=t),Se((r,o)=>function lD(e,t,n,r,o,i,s,a){const u=[];let l=0,c=0,d=!1;const f=()=>{d&&!u.length&&!l&&t.complete()},p=m=>l{i&&t.next(m),l++;let D=!1;on(n(m,c++)).subscribe(Ze(t,v=>{o?.(v),i?p(v):t.next(v)},()=>{D=!0},void 0,()=>{if(D)try{for(l--;u.length&&lh(v)):h(v)}f()}catch(v){t.error(v)}}))};return e.subscribe(Ze(t,p,()=>{d=!0,f()})),()=>{a?.()}}(r,o,e,n)))}const wc=new Oe(e=>e.complete());function zs(e){return e[e.length-1]}function _c(e){return function fD(e){return e&&C(e.schedule)}(zs(e))?e.pop():void 0}function Cc(e,t=0){return Se((n,r)=>{n.subscribe(Ze(r,o=>Rn(r,e,()=>r.next(o),t),()=>Rn(r,e,()=>r.complete(),t),o=>Rn(r,e,()=>r.error(o),t)))})}function Ec(e,t=0){return Se((n,r)=>{r.add(e.schedule(()=>n.subscribe(r),t))})}function bc(e,t){if(!e)throw new Error("Iterable cannot be null");return new Oe(n=>{Rn(n,t,()=>{const r=e[Symbol.asyncIterator]();Rn(n,t,()=>{r.next().then(o=>{o.done?n.complete():n.next(o.value)})},0,!0)})})}function Ic(e,t){return t?function vD(e,t){if(null!=e){if(fc(e))return function hD(e,t){return on(e).pipe(Ec(t),Cc(t))}(e,t);if($s(e))return function mD(e,t){return new Oe(n=>{let r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}(e,t);if(dc(e))return function gD(e,t){return on(e).pipe(Ec(t),Cc(t))}(e,t);if(pc(e))return bc(e,t);if(mc(e))return function yD(e,t){return new Oe(n=>{let r;return Rn(n,t,()=>{r=e[gc](),Rn(n,t,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){return void n.error(s)}i?n.complete():n.next(o)},0,!0)}),()=>C(r?.return)&&r.return()})}(e,t);if(Dc(e))return function DD(e,t){return bc(yc(e),t)}(e,t)}throw hc(e)}(e,t):on(e)}function Sc(e={}){const{connector:t=(()=>new at),resetOnError:n=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s,a,u,l=0,c=!1,d=!1;const f=()=>{a?.unsubscribe(),a=void 0},p=()=>{f(),s=u=void 0,c=d=!1},h=()=>{const m=s;p(),m?.unsubscribe()};return Se((m,D)=>{l++,!d&&!c&&f();const v=u=u??t();D.add(()=>{l--,0===l&&!d&&!c&&(a=Gs(h,o))}),v.subscribe(D),!s&&l>0&&(s=new M({next:g=>v.next(g),error:g=>{d=!0,f(),a=Gs(p,n,g),v.error(g)},complete:()=>{c=!0,f(),a=Gs(p,r),v.complete()}}),on(m).subscribe(s))})(i)}}function Gs(e,t,...n){if(!0===t)return void e();if(!1===t)return;const r=new M({next:()=>{r.unsubscribe(),e()}});return on(t(...n)).subscribe(r)}function bD(e,t){return e===t}function de(e){for(let t in e)if(e[t]===de)return t;throw Error("Could not find renamed property on target object.")}function Ve(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Ve).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function Ws(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const ID=de({__forward_ref__:de});function qs(e){return e.__forward_ref__=qs,e.toString=function(){return Ve(this())},e}function R(e){return function Zs(e){return"function"==typeof e&&e.hasOwnProperty(ID)&&e.__forward_ref__===qs}(e)?e():e}function Ys(e){return e&&!!e.\u0275providers}const Mc="https://g.co/ng/security#xss";class b extends Error{constructor(t,n){super(function ri(e,t){return`NG0${Math.abs(e)}${t?": "+t:""}`}(t,n)),this.code=t}}function L(e){return"string"==typeof e?e:null==e?"":String(e)}function oi(e,t){throw new b(-201,!1)}function Lt(e,t){null==e&&function ae(e,t,n,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${n} ${r} ${t} <=Actual]`))}(t,e,null,"!=")}function ye(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Ln(e){return{providers:e.providers||[],imports:e.imports||[]}}function ii(e){return Tc(e,si)||Tc(e,Ac)}function Tc(e,t){return e.hasOwnProperty(t)?e[t]:null}function Nc(e){return e&&(e.hasOwnProperty(Qs)||e.hasOwnProperty(OD))?e[Qs]:null}const si=de({\u0275prov:de}),Qs=de({\u0275inj:de}),Ac=de({ngInjectableDef:de}),OD=de({ngInjectorDef:de});var P=(()=>((P=P||{})[P.Default=0]="Default",P[P.Host=1]="Host",P[P.Self=2]="Self",P[P.SkipSelf=4]="SkipSelf",P[P.Optional=8]="Optional",P))();let Ks;function ht(e){const t=Ks;return Ks=e,t}function Oc(e,t,n){const r=ii(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:n&P.Optional?null:void 0!==t?t:void oi(Ve(e))}const De=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)(),to={},Js="__NG_DI_FLAG__",ai="ngTempTokenPath",PD=/\n/gm,Fc="__source";let pr;function jn(e){const t=pr;return pr=e,t}function LD(e,t=P.Default){if(void 0===pr)throw new b(-203,!1);return null===pr?Oc(e,void 0,t):pr.get(e,t&P.Optional?null:void 0,t)}function ee(e,t=P.Default){return(function xc(){return Ks}()||LD)(R(e),t)}function Ce(e,t=P.Default){return ee(e,ui(t))}function ui(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Xs(e){const t=[];for(let n=0;n((sn=sn||{})[sn.OnPush=0]="OnPush",sn[sn.Default=1]="Default",sn))(),St=(()=>{return(e=St||(St={}))[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",St;var e})();const an={},oe=[],li=de({\u0275cmp:de}),ea=de({\u0275dir:de}),ta=de({\u0275pipe:de}),Rc=de({\u0275mod:de}),Cn=de({\u0275fac:de}),ro=de({__NG_ELEMENT_ID__:de}),kc=de({__NG_ENV_ID__:de});function Lc(e,t,n){let r=e.length;for(;;){const o=e.indexOf(t,n);if(-1===o)return o;if(0===o||e.charCodeAt(o-1)<=32){const i=t.length;if(o+i===r||e.charCodeAt(o+i)<=32)return o}n=o+1}}function na(e,t,n){let r=0;for(;rt){s=i-1;break}}}for(;ii?"":o[d+1].toLowerCase();const p=8&r?f:null;if(p&&-1!==Lc(p,l,0)||2&r&&l!==f){if(zt(r))return!1;s=!0}}}}else{if(!s&&!zt(r)&&!zt(u))return!1;if(s&&zt(u))continue;s=!1,r=u|1&r}}return zt(r)||s}function zt(e){return 0==(1&e)}function zD(e,t,n,r){if(null===t)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+a+'"':"")+"]"}else 8&r?o+="."+s:4&r&&(o+=" "+s);else""!==o&&!zt(s)&&(t+=zc(i,o),o=""),r=s,i=i||!zt(r);n++}return""!==o&&(t+=zc(i,o)),t}function ut(e){return _n(()=>{const t=Wc(e),n={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===sn.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||St.Emulated,styles:e.styles||oe,_:null,schemas:e.schemas||null,tView:null,id:""};qc(n);const r=e.dependencies;return n.directiveDefs=ci(r,!1),n.pipeDefs=ci(r,!0),n.id=function rv(e){let t=0;const n=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const o of n)t=Math.imul(31,t)+o.charCodeAt(0)<<0;return t+=2147483648,"c"+t}(n),n})}function XD(e){return ie(e)||Ke(e)}function ev(e){return null!==e}function Kn(e){return _n(()=>({type:e.type,bootstrap:e.bootstrap||oe,declarations:e.declarations||oe,imports:e.imports||oe,exports:e.exports||oe,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Gc(e,t){if(null==e)return an;const n={};for(const r in e)if(e.hasOwnProperty(r)){let o=e[r],i=o;Array.isArray(o)&&(i=o[1],o=o[0]),n[o]=r,t&&(t[o]=i)}return n}function Mt(e){return _n(()=>{const t=Wc(e);return qc(t),t})}function ie(e){return e[li]||null}function Ke(e){return e[ea]||null}function mt(e){return e[ta]||null}function Wc(e){const t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputTransforms:null,inputConfig:e.inputs||an,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||oe,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Gc(e.inputs,t),outputs:Gc(e.outputs)}}function qc(e){e.features?.forEach(t=>t(e))}function ci(e,t){if(!e)return null;const n=t?mt:XD;return()=>("function"==typeof e?e():e).map(r=>n(r)).filter(ev)}const He=0,_=1,V=2,Ee=3,Gt=4,so=5,Je=6,hr=7,Fe=8,gr=9,Jn=10,H=11,ao=12,Zc=13,mr=14,Pe=15,uo=16,yr=17,un=18,lo=19,Yc=20,Vn=21,En=22,di=23,fi=24,X=25,ra=1,Qc=2,ln=7,Dr=9,Xe=11;function Nt(e){return Array.isArray(e)&&"object"==typeof e[ra]}function yt(e){return Array.isArray(e)&&!0===e[ra]}function oa(e){return 0!=(4&e.flags)}function Xn(e){return e.componentOffset>-1}function hi(e){return 1==(1&e.flags)}function Wt(e){return!!e.template}function ia(e){return 0!=(512&e[V])}function er(e,t){return e.hasOwnProperty(Cn)?e[Cn]:null}let lv=De.WeakRef??class uv{constructor(t){this.ref=t}deref(){return this.ref}},dv=0,cn=null,gi=!1;function We(e){const t=cn;return cn=e,t}class td{constructor(){this.id=dv++,this.ref=function cv(e){return new lv(e)}(this),this.producers=new Map,this.consumers=new Map,this.trackingVersion=0,this.valueVersion=0}consumerPollProducersForChange(){for(const[t,n]of this.producers){const r=n.producerNode.deref();if(void 0!==r&&n.atTrackingVersion===this.trackingVersion){if(r.producerPollStatus(n.seenValueVersion))return!0}else this.producers.delete(t),r?.consumers.delete(this.id)}return!1}producerMayHaveChanged(){const t=gi;gi=!0;try{for(const[n,r]of this.consumers){const o=r.consumerNode.deref();void 0!==o&&o.trackingVersion===r.atTrackingVersion?o.onConsumerDependencyMayHaveChanged():(this.consumers.delete(n),o?.producers.delete(this.id))}}finally{gi=t}}producerAccessed(){if(gi)throw new Error("");if(null===cn)return;let t=cn.producers.get(this.id);void 0===t?(t={consumerNode:cn.ref,producerNode:this.ref,seenValueVersion:this.valueVersion,atTrackingVersion:cn.trackingVersion},cn.producers.set(this.id,t),this.consumers.set(cn.id,t)):(t.seenValueVersion=this.valueVersion,t.atTrackingVersion=cn.trackingVersion)}get hasProducers(){return this.producers.size>0}get producerUpdatesAllowed(){return!1!==cn?.consumerAllowSignalWrites}producerPollStatus(t){return this.valueVersion!==t||(this.onProducerUpdateValueVersion(),this.valueVersion!==t)}}let nd=null;const od=()=>{};class gv extends td{constructor(t,n,r){super(),this.watch=t,this.schedule=n,this.dirty=!1,this.cleanupFn=od,this.registerOnCleanup=o=>{this.cleanupFn=o},this.consumerAllowSignalWrites=r}notify(){this.dirty||this.schedule(this),this.dirty=!0}onConsumerDependencyMayHaveChanged(){this.notify()}onProducerUpdateValueVersion(){}run(){if(this.dirty=!1,0!==this.trackingVersion&&!this.consumerPollProducersForChange())return;const t=We(this);this.trackingVersion++;try{this.cleanupFn(),this.cleanupFn=od,this.watch(this.registerOnCleanup)}finally{We(t)}}cleanup(){this.cleanupFn()}}class mv{constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}}function id(e){return e.type.prototype.ngOnChanges&&(e.setInput=Dv),yv}function yv(){const e=ad(this),t=e?.current;if(t){const n=e.previous;if(n===an)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function Dv(e,t,n,r){const o=this.declaredInputs[n],i=ad(e)||function vv(e,t){return e[sd]=t}(e,{previous:an,current:null}),s=i.current||(i.current={}),a=i.previous,u=a[o];s[o]=new mv(u&&u.currentValue,t,a===an),e[r]=t}const sd="__ngSimpleChanges__";function ad(e){return e[sd]||null}const dn=function(e,t,n){},ud="svg";function _e(e){for(;Array.isArray(e);)e=e[He];return e}function vi(e,t){return _e(t[e])}function Dt(e,t){return _e(t[e.index])}function cd(e,t){return e.data[t]}function At(e,t){const n=t[e];return Nt(n)?n:n[He]}function Hn(e,t){return null==t?null:e[t]}function dd(e){e[yr]=0}function Sv(e){1024&e[V]||(e[V]|=1024,pd(e,1))}function fd(e){1024&e[V]&&(e[V]&=-1025,pd(e,-1))}function pd(e,t){let n=e[Ee];if(null===n)return;n[so]+=t;let r=n;for(n=n[Ee];null!==n&&(1===t&&1===r[so]||-1===t&&0===r[so]);)n[so]+=t,r=n,n=n[Ee]}const O={lFrame:bd(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function md(){return O.bindingsEnabled}function y(){return O.lFrame.lView}function te(){return O.lFrame.tView}function da(e){return O.lFrame.contextLView=e,e[Fe]}function fa(e){return O.lFrame.contextLView=null,e}function Qe(){let e=yd();for(;null!==e&&64===e.type;)e=e.parent;return e}function yd(){return O.lFrame.currentTNode}function fn(e,t){const n=O.lFrame;n.currentTNode=e,n.isParent=t}function pa(){return O.lFrame.isParent}function _r(){return O.lFrame.bindingIndex++}function In(e){const t=O.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function jv(e,t){const n=O.lFrame;n.bindingIndex=n.bindingRootIndex=e,ga(t)}function ga(e){O.lFrame.currentDirectiveIndex=e}function ya(e){O.lFrame.currentQueryIndex=e}function Hv(e){const t=e[_];return 2===t.type?t.declTNode:1===t.type?e[Je]:null}function Cd(e,t,n){if(n&P.SkipSelf){let o=t,i=e;for(;!(o=o.parent,null!==o||n&P.Host||(o=Hv(i),null===o||(i=i[mr],10&o.type))););if(null===o)return!1;t=o,e=i}const r=O.lFrame=Ed();return r.currentTNode=t,r.lView=e,!0}function Da(e){const t=Ed(),n=e[_];O.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function Ed(){const e=O.lFrame,t=null===e?null:e.child;return null===t?bd(e):t}function bd(e){const t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function Id(){const e=O.lFrame;return O.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const Sd=Id;function va(){const e=Id();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function ct(){return O.lFrame.selectedIndex}function tr(e){O.lFrame.selectedIndex=e}function be(){const e=O.lFrame;return cd(e.tView,e.selectedIndex)}function wa(){O.lFrame.currentNamespace=ud}let Td=!0;function wi(){return Td}function Bn(e){Td=e}function _i(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[u]<0&&(e[yr]+=65536),(a>13>16&&(3&e[V])===t&&(e[V]+=8192,Ad(a,i)):Ad(a,i)}const Cr=-1;class po{constructor(t,n,r){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}}function xd(e){return e!==Cr}function bi(e){return 32767&e}function Ii(e,t){let n=function Kv(e){return e>>16}(e),r=t;for(;n>0;)r=r[mr],n--;return r}let Ea=!0;function Si(e){const t=Ea;return Ea=e,t}const Od=255,Fd=5;let Jv=0;const pn={};function Mi(e,t){const n=Pd(e,t);if(-1!==n)return n;const r=t[_];r.firstCreatePass&&(e.injectorIndex=t.length,ba(r.data,e),ba(t,null),ba(r.blueprint,null));const o=Ia(e,t),i=e.injectorIndex;if(xd(o)){const s=bi(o),a=Ii(o,t),u=a[_].data;for(let l=0;l<8;l++)t[i+l]=a[s+l]|u[s+l]}return t[i+8]=o,i}function ba(e,t){e.push(0,0,0,0,0,0,0,0,t)}function Pd(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function Ia(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;null!==o;){if(r=Bd(o),null===r)return Cr;if(n++,o=o[mr],-1!==r.injectorIndex)return r.injectorIndex|n<<16}return Cr}function Sa(e,t,n){!function Xv(e,t,n){let r;"string"==typeof n?r=n.charCodeAt(0)||0:n.hasOwnProperty(ro)&&(r=n[ro]),null==r&&(r=n[ro]=Jv++);const o=r&Od;t.data[e+(o>>Fd)]|=1<=0?t&Od:rw:t}(n);if("function"==typeof i){if(!Cd(t,e,r))return r&P.Host?Rd(o,0,r):kd(t,n,r,o);try{const s=i(r);if(null!=s||r&P.Optional)return s;oi()}finally{Sd()}}else if("number"==typeof i){let s=null,a=Pd(e,t),u=Cr,l=r&P.Host?t[Pe][Je]:null;for((-1===a||r&P.SkipSelf)&&(u=-1===a?Ia(e,t):t[a+8],u!==Cr&&Hd(r,!1)?(s=t[_],a=bi(u),t=Ii(u,t)):a=-1);-1!==a;){const c=t[_];if(Vd(i,a,c.data)){const d=tw(a,t,n,s,r,l);if(d!==pn)return d}u=t[a+8],u!==Cr&&Hd(r,t[_].data[a+8]===l)&&Vd(i,a,t)?(s=c,a=bi(u),t=Ii(u,t)):a=-1}}return o}function tw(e,t,n,r,o,i){const s=t[_],a=s.data[e+8],c=function Ti(e,t,n,r,o){const i=e.providerIndexes,s=t.data,a=1048575&i,u=e.directiveStart,c=i>>20,f=o?a+c:e.directiveEnd;for(let p=r?a:a+c;p=u&&h.type===n)return p}if(o){const p=s[u];if(p&&Wt(p)&&p.type===n)return u}return null}(a,s,n,null==r?Xn(a)&&Ea:r!=s&&0!=(3&a.type),o&P.Host&&i===a);return null!==c?nr(t,s,c,a):pn}function nr(e,t,n,r){let o=e[n];const i=t.data;if(function Zv(e){return e instanceof po}(o)){const s=o;s.resolving&&function SD(e,t){const n=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new b(-200,`Circular dependency in DI detected for ${e}${n}`)}(function se(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():L(e)}(i[n]));const a=Si(s.canSeeViewProviders);s.resolving=!0;const u=s.injectImpl?ht(s.injectImpl):null;Cd(e,r,P.Default);try{o=e[n]=s.factory(void 0,i,e,r),t.firstCreatePass&&n>=r.directiveStart&&function Wv(e,t,n){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=t.type.prototype;if(r){const s=id(t);(n.preOrderHooks??=[]).push(e,s),(n.preOrderCheckHooks??=[]).push(e,s)}o&&(n.preOrderHooks??=[]).push(0-e,o),i&&((n.preOrderHooks??=[]).push(e,i),(n.preOrderCheckHooks??=[]).push(e,i))}(n,i[n],t)}finally{null!==u&&ht(u),Si(a),s.resolving=!1,Sd()}}return o}function Vd(e,t,n){return!!(n[t+(e>>Fd)]&1<{const r=function Na(e){return function(...n){if(e){const r=e(...n);for(const o in r)this[o]=r[o]}}}(t);function o(...i){if(this instanceof o)return r.apply(this,i),this;const s=new o(...i);return a.annotation=s,a;function a(u,l,c){const d=u.hasOwnProperty(Ir)?u[Ir]:Object.defineProperty(u,Ir,{value:[]})[Ir];for(;d.length<=c;)d.push(null);return(d[c]=d[c]||[]).push(s),u}}return n&&(o.prototype=Object.create(n.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}function mo(e,t){e.forEach(n=>Array.isArray(n)?mo(n,t):t(n))}function Ud(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function Ni(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function xt(e,t,n){let r=Tr(e,t);return r>=0?e[1|r]=n:(r=~r,function cw(e,t,n,r){let o=e.length;if(o==t)e.push(n,r);else if(1===o)e.push(r,e[0]),e[0]=n;else{for(o--,e.push(e[o-1],e[o]);o>t;)e[o]=e[o-2],o--;e[t]=n,e[t+1]=r}}(e,r,t,n)),r}function Aa(e,t){const n=Tr(e,t);if(n>=0)return e[1|n]}function Tr(e,t){return function zd(e,t,n){let r=0,o=e.length>>n;for(;o!==r;){const i=r+(o-r>>1),s=e[i<t?o=i:r=i+1}return~(o<((vt=vt||{})[vt.Important=1]="Important",vt[vt.DashCase=2]="DashCase",vt))();const ja=new Map;let Pw=0;const Ha="__ngContext__";function et(e,t){Nt(t)?(e[Ha]=t[lo],function kw(e){ja.set(e[lo],e)}(t)):e[Ha]=t}let Ba;function $a(e,t){return Ba(e,t)}function wo(e){const t=e[Ee];return yt(t)?t[Ee]:t}function df(e){return pf(e[ao])}function ff(e){return pf(e[Gt])}function pf(e){for(;null!==e&&!yt(e);)e=e[Gt];return e}function xr(e,t,n,r,o){if(null!=r){let i,s=!1;yt(r)?i=r:Nt(r)&&(s=!0,r=r[He]);const a=_e(r);0===e&&null!==n?null==o?Df(t,n,a):rr(t,n,a,o||null,!0):1===e&&null!==n?rr(t,n,a,o||null,!0):2===e?function Hi(e,t,n){const r=ji(e,t);r&&function t_(e,t,n,r){e.removeChild(t,n,r)}(e,r,t,n)}(t,a,s):3===e&&t.destroyNode(a),null!=i&&function o_(e,t,n,r,o){const i=n[ln];i!==_e(n)&&xr(t,e,r,i,o);for(let a=Xe;a0&&(e[n-1][Gt]=r[Gt]);const i=Ni(e,Xe+t);!function qw(e,t){Co(e,t,t[H],2,null,null),t[He]=null,t[Je]=null}(r[_],r);const s=i[un];null!==s&&s.detachView(i[_]),r[Ee]=null,r[Gt]=null,r[V]&=-129}return r}function mf(e,t){if(!(256&t[V])){const n=t[H];t[di]?.destroy(),t[fi]?.destroy(),n.destroyNode&&Co(e,t,n,3,null,null),function Qw(e){let t=e[ao];if(!t)return Ga(e[_],e);for(;t;){let n=null;if(Nt(t))n=t[ao];else{const r=t[Xe];r&&(n=r)}if(!n){for(;t&&!t[Gt]&&t!==e;)Nt(t)&&Ga(t[_],t),t=t[Ee];null===t&&(t=e),Nt(t)&&Ga(t[_],t),n=t&&t[Gt]}t=n}}(t)}}function Ga(e,t){if(!(256&t[V])){t[V]&=-129,t[V]|=256,function e_(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let r=0;r=0?r[s]():r[-s].unsubscribe(),i+=2}else n[i].call(r[n[i+1]]);null!==r&&(t[hr]=null);const o=t[Vn];if(null!==o){t[Vn]=null;for(let i=0;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===St.None||i===St.Emulated)return null}return Dt(r,n)}}(e,t.parent,n)}function rr(e,t,n,r,o){e.insertBefore(t,n,r,o)}function Df(e,t,n){e.appendChild(t,n)}function vf(e,t,n,r,o){null!==r?rr(e,t,n,r,o):Df(e,t,n)}function ji(e,t){return e.parentNode(t)}let qa,Ka,Cf=function _f(e,t,n){return 40&e.type?Dt(e,n):null};function Vi(e,t,n,r){const o=Wa(e,r,t),i=t[H],a=function wf(e,t,n){return Cf(e,t,n)}(r.parent||t[Je],r,t);if(null!=o)if(Array.isArray(n))for(let u=0;u((Re=Re||{})[Re.NONE=0]="NONE",Re[Re.HTML=1]="HTML",Re[Re.STYLE=2]="STYLE",Re[Re.SCRIPT=3]="SCRIPT",Re[Re.URL=4]="URL",Re[Re.RESOURCE_URL=5]="RESOURCE_URL",Re))();function qt(e){const t=function So(){const e=y();return e&&e[Jn].sanitizer}();return t?t.sanitize(Re.URL,e)||"":function bo(e,t){const n=function m_(e){return e instanceof Of&&e.getTypeName()||null}(e);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${Mc})`)}return n===t}(e,"URL")?$n(e):function Xa(e){return(e=String(e)).match(w_)?e:"unsafe:"+e}(L(e))}class B{constructor(t,n){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof n?this.__NG_ELEMENT_ID__=n:void 0!==n&&(this.\u0275prov=ye({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const zi=new B("ENVIRONMENT_INITIALIZER"),Hf=new B("INJECTOR",-1),Bf=new B("INJECTOR_DEF_TYPES");class $f{get(t,n=to){if(n===to){const r=new Error(`NullInjectorError: No provider for ${Ve(t)}!`);throw r.name="NullInjectorError",r}return n}}function P_(...e){return{\u0275providers:zf(0,e),\u0275fromNgModule:!0}}function zf(e,...t){const n=[],r=new Set;let o;return mo(t,i=>{const s=i;ru(s,n,[],r)&&(o||=[],o.push(s))}),void 0!==o&&Gf(o,n),n}function Gf(e,t){for(let n=0;n{t.push(i)})}}function ru(e,t,n,r){if(!(e=R(e)))return!1;let o=null,i=Nc(e);const s=!i&&ie(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const u=e.ngModule;if(i=Nc(u),!i)return!1;o=u}const a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){const u="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const l of u)ru(l,t,n,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let l;r.add(o);try{mo(i.imports,c=>{ru(c,t,n,r)&&(l||=[],l.push(c))})}finally{}void 0!==l&&Gf(l,t)}if(!a){const l=er(o)||(()=>new o);t.push({provide:o,useFactory:l,deps:oe},{provide:Bf,useValue:o,multi:!0},{provide:zi,useValue:()=>ee(o),multi:!0})}const u=i.providers;null==u||a||ou(u,c=>{t.push(c)})}}return o!==e&&void 0!==e.providers}function ou(e,t){for(let n of e)Ys(n)&&(n=n.\u0275providers),Array.isArray(n)?ou(n,t):t(n)}const R_=de({provide:String,useValue:de});function iu(e){return null!==e&&"object"==typeof e&&R_ in e}function or(e){return"function"==typeof e}const su=new B("Set Injector scope."),Gi={},L_={};let au;function Wi(){return void 0===au&&(au=new $f),au}class Fr{}class uu extends Fr{get destroyed(){return this._destroyed}constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,cu(t,s=>this.processProvider(s)),this.records.set(Hf,Pr(void 0,this)),o.has("environment")&&this.records.set(Fr,Pr(void 0,this));const i=this.records.get(su);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(Bf.multi,oe,P.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const n of this._ngOnDestroyHooks)n.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const n of t)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(t){return this.assertNotDestroyed(),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){this.assertNotDestroyed();const n=jn(this),r=ht(void 0);try{return t()}finally{jn(n),ht(r)}}get(t,n=to,r=P.Default){if(this.assertNotDestroyed(),t.hasOwnProperty(kc))return t[kc](this);r=ui(r);const o=jn(this),i=ht(void 0);try{if(!(r&P.SkipSelf)){let a=this.records.get(t);if(void 0===a){const u=function $_(e){return"function"==typeof e||"object"==typeof e&&e instanceof B}(t)&&ii(t);a=u&&this.injectableDefInScope(u)?Pr(lu(t),Gi):null,this.records.set(t,a)}if(null!=a)return this.hydrate(t,a)}return(r&P.Self?Wi():this.parent).get(t,n=r&P.Optional&&n===to?null:n)}catch(s){if("NullInjectorError"===s.name){if((s[ai]=s[ai]||[]).unshift(Ve(t)),o)throw s;return function VD(e,t,n,r){const o=e[ai];throw t[Fc]&&o.unshift(t[Fc]),e.message=function HD(e,t,n,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=Ve(t);if(Array.isArray(t))o=t.map(Ve).join(" -> ");else if("object"==typeof t){let i=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];i.push(s+":"+("string"==typeof a?JSON.stringify(a):Ve(a)))}o=`{${i.join(", ")}}`}return`${n}${r?"("+r+")":""}[${o}]: ${e.replace(PD,"\n ")}`}("\n"+e.message,o,n,r),e.ngTokenPath=o,e[ai]=null,e}(s,t,"R3InjectorError",this.source)}throw s}finally{ht(i),jn(o)}}resolveInjectorInitializers(){const t=jn(this),n=ht(void 0);try{const r=this.get(zi.multi,oe,P.Self);for(const o of r)o()}finally{jn(t),ht(n)}}toString(){const t=[],n=this.records;for(const r of n.keys())t.push(Ve(r));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new b(205,!1)}processProvider(t){let n=or(t=R(t))?t:R(t&&t.provide);const r=function V_(e){return iu(e)?Pr(void 0,e.useValue):Pr(function Zf(e,t,n){let r;if(or(e)){const o=R(e);return er(o)||lu(o)}if(iu(e))r=()=>R(e.useValue);else if(function qf(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...Xs(e.deps||[]));else if(function Wf(e){return!(!e||!e.useExisting)}(e))r=()=>ee(R(e.useExisting));else{const o=R(e&&(e.useClass||e.provide));if(!function H_(e){return!!e.deps}(e))return er(o)||lu(o);r=()=>new o(...Xs(e.deps))}return r}(e),Gi)}(t);if(or(t)||!0!==t.multi)this.records.get(n);else{let o=this.records.get(n);o||(o=Pr(void 0,Gi,!0),o.factory=()=>Xs(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n){return n.value===Gi&&(n.value=L_,n.value=n.factory()),"object"==typeof n.value&&n.value&&function B_(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}injectableDefInScope(t){if(!t.providedIn)return!1;const n=R(t.providedIn);return"string"==typeof n?"any"===n||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){const n=this._onDestroyHooks.indexOf(t);-1!==n&&this._onDestroyHooks.splice(n,1)}}function lu(e){const t=ii(e),n=null!==t?t.factory:er(e);if(null!==n)return n;if(e instanceof B)throw new b(204,!1);if(e instanceof Function)return function j_(e){const t=e.length;if(t>0)throw function yo(e,t){const n=[];for(let r=0;rn.factory(e):()=>new e}(e);throw new b(204,!1)}function Pr(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function cu(e,t){for(const n of e)Array.isArray(n)?cu(n,t):n&&Ys(n)?cu(n.\u0275providers,t):t(n)}const qi=new B("AppId",{providedIn:"root",factory:()=>U_}),U_="ng",Yf=new B("Platform Initializer"),Rr=new B("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),Qf=new B("CSP nonce",{providedIn:"root",factory:()=>function Eo(){if(void 0!==Ka)return Ka;if(typeof document<"u")return document;throw new b(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let Jf=(e,t)=>null;function Xf(e,t){return Jf(e,t)}class J_{}class np{}class eC{resolveComponentFactory(t){throw function X_(e){const t=Error(`No component factory found for ${Ve(e)}.`);return t.ngComponent=e,t}(t)}}let Ji=(()=>{class e{}return e.NULL=new eC,e})();function tC(){return kr(Qe(),y())}function kr(e,t){return new ir(Dt(e,t))}let ir=(()=>{class e{constructor(n){this.nativeElement=n}}return e.__NG_ELEMENT_ID__=tC,e})();class op{}let ip=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>function rC(){const e=y(),n=At(Qe().index,e);return(Nt(n)?n:e)[H]}(),e})(),oC=(()=>{class e{}return e.\u0275prov=ye({token:e,providedIn:"root",factory:()=>null}),e})();class _u{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const iC=new _u("16.1.0"),Cu={};function Ao(e){for(;e;){e[V]|=64;const t=wo(e);if(ia(e)&&!t)return e;e=t}return null}function Eu(e){return e.ngOriginalError}class sr{constructor(){this._console=console}handleError(t){const n=this._findOriginalError(t);this._console.error("ERROR",t),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&Eu(t);for(;n&&Eu(n);)n=Eu(n);return n||null}}const up=new B("",{providedIn:"root",factory:()=>!1});function lp(e){return e.ownerDocument.defaultView}class hp extends td{constructor(){super(...arguments),this.consumerAllowSignalWrites=!1,this._lView=null}set lView(t){this._lView=t}onConsumerDependencyMayHaveChanged(){Ao(this._lView)}onProducerUpdateValueVersion(){}get hasReadASignal(){return this.hasProducers}runInContext(t,n,r){const o=We(this);this.trackingVersion++;try{t(n,r)}finally{We(o)}}destroy(){this.trackingVersion++}}let es=null;function gp(){return es??=new hp,es}function mp(e,t){return e[t]??gp()}function yp(e,t){const n=gp();n.hasReadASignal&&(e[t]=es,n.lView=e,es=new hp)}const $={};function U(e){Dp(te(),y(),ct()+e,!1)}function Dp(e,t,n,r){if(!r)if(3==(3&t[V])){const i=e.preOrderCheckHooks;null!==i&&Ci(t,i,n)}else{const i=e.preOrderHooks;null!==i&&Ei(t,i,0,n)}tr(n)}function Cp(e,t=null,n=null,r){const o=Ep(e,t,n,r);return o.resolveInjectorInitializers(),o}function Ep(e,t=null,n=null,r,o=new Set){const i=[n||oe,P_(e)];return r=r||("object"==typeof e?void 0:Ve(e)),new uu(i,t||Wi(),r||null,o)}let ar=(()=>{class e{static create(n,r){if(Array.isArray(n))return Cp({name:""},r,n,"");{const o=n.name??"";return Cp({name:o},n.parent,n.providers,o)}}}return e.THROW_IF_NOT_FOUND=to,e.NULL=new $f,e.\u0275prov=ye({token:e,providedIn:"any",factory:()=>ee(Hf)}),e.__NG_ELEMENT_ID__=-1,e})();function W(e,t=P.Default){const n=y();return null===n?ee(e,t):Ld(Qe(),n,R(e),t)}function ts(e,t,n,r,o,i,s,a,u,l,c){const d=t.blueprint.slice();return d[He]=o,d[V]=140|r,(null!==l||e&&2048&e[V])&&(d[V]|=2048),dd(d),d[Ee]=d[mr]=e,d[Fe]=n,d[Jn]=s||e&&e[Jn],d[H]=a||e&&e[H],d[gr]=u||e&&e[gr]||null,d[Je]=i,d[lo]=function Rw(){return Pw++}(),d[En]=c,d[Yc]=l,d[Pe]=2==t.type?e[Pe]:d,d}function jr(e,t,n,r,o){let i=e.data[t];if(null===i)i=function bu(e,t,n,r,o){const i=yd(),s=pa(),u=e.data[t]=function SC(e,t,n,r,o,i){let s=t?t.injectorIndex:-1,a=0;return function wr(){return null!==O.skipHydrationRootTNode}()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?i:i&&i.parent,n,t,r,o);return null===e.firstChild&&(e.firstChild=u),null!==i&&(s?null==i.child&&null!==u.parent&&(i.child=u):null===i.next&&(i.next=u,u.prev=i)),u}(e,t,n,r,o),function Lv(){return O.lFrame.inI18n}()&&(i.flags|=32);else if(64&i.type){i.type=n,i.value=r,i.attrs=o;const s=function fo(){const e=O.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}();i.injectorIndex=null===s?-1:s.injectorIndex}return fn(i,!0),i}function xo(e,t,n,r){if(0===n)return-1;const o=t.length;for(let i=0;iX&&Dp(e,t,X,!1),dn(a?2:0,o),a)i.runInContext(n,r,o);else{const l=We(null);try{n(r,o)}finally{We(l)}}}finally{a&&null===t[di]&&yp(t,di),tr(s),dn(a?3:1,o)}}function Iu(e,t,n){if(oa(t)){const r=We(null);try{const i=t.directiveEnd;for(let s=t.directiveStart;snull;function Mp(e,t,n,r){for(let o in e)if(e.hasOwnProperty(o)){n=null===n?{}:n;const i=e[o];null===r?Tp(n,t,o,i):r.hasOwnProperty(o)&&Tp(n,t,r[o],i)}return n}function Tp(e,t,n,r){e.hasOwnProperty(n)?e[n].push(t,r):e[n]=[t,r]}function Ot(e,t,n,r,o,i,s,a){const u=Dt(t,n);let c,l=t.inputs;!a&&null!=l&&(c=l[r])?(Fu(e,n,c,r,o),Xn(t)&&function NC(e,t){const n=At(t,e);16&n[V]||(n[V]|=64)}(n,t.index)):3&t.type&&(r=function TC(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(r),o=null!=s?s(o,t.value||"",r):o,i.setProperty(u,r,o))}function Nu(e,t,n,r){if(md()){const o=null===r?null:{"":-1},i=function RC(e,t){const n=e.directiveRegistry;let r=null,o=null;if(n)for(let i=0;i0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(s)!=a&&s.push(a),s.push(n,r,i)}}(e,t,r,xo(e,n,o.hostVars,$),o)}function BC(e,t,n,r,o,i){const s=i[t];if(null!==s)for(let a=0;a{class e{constructor(){this.all=new Set,this.queue=new Map}create(n,r,o){const i=typeof Zone>"u"?null:Zone.current,s=new gv(n,l=>{this.all.has(l)&&this.queue.set(l,i)},o);let a;this.all.add(s),s.notify();const u=()=>{s.cleanup(),a?.(),this.all.delete(s),this.queue.delete(s)};return a=r?.onDestroy(u),{destroy:u}}flush(){if(0!==this.queue.size)for(const[n,r]of this.queue)this.queue.delete(n),r?r.run(()=>n.run()):n.run()}get isQueueEmpty(){return 0===this.queue.size}}return e.\u0275prov=ye({token:e,providedIn:"root",factory:()=>new e}),e})();function rs(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(null!==t)for(let s=0;s0){Hp(e,1);const o=e[_].components;null!==o&&$p(e,o,1)}}function $p(e,t,n){for(let r=0;r-1&&(za(t,r),Ni(n,r))}this._attachedToViewContainer=!1}mf(this._lView[_],this._lView)}onDestroy(t){!function hd(e,t){if(256==(256&e[V]))throw new b(911,!1);null===e[Vn]&&(e[Vn]=[]),e[Vn].push(t)}(this._lView,t)}markForCheck(){Ao(this._cdRefInjectingView||this._lView)}detach(){this._lView[V]&=-129}reattach(){this._lView[V]|=128}detectChanges(){os(this._lView[_],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new b(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function Yw(e,t){Co(e,t,t[H],2,null,null)}(this._lView[_],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new b(902,!1);this._appRef=t}}class JC extends Fo{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;os(t[_],t,t[Fe],!1)}checkNoChanges(){}get context(){return null}}class Up extends Ji{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const n=ie(t);return new Po(n,this.ngModule)}}function zp(e){const t=[];for(let n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}class eE{constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,r){r=ui(r);const o=this.injector.get(t,Cu,r);return o!==Cu||n===Cu?o:this.parentInjector.get(t,n,r)}}class Po extends np{get inputs(){return zp(this.componentDef.inputs)}get outputs(){return zp(this.componentDef.outputs)}constructor(t,n){super(),this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=function QD(e){return e.map(YD).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!n}create(t,n,r,o){let i=(o=o||this.ngModule)instanceof Fr?o:o?.injector;i&&null!==this.componentDef.getStandaloneInjector&&(i=this.componentDef.getStandaloneInjector(i)||i);const s=i?new eE(t,i):t,a=s.get(op,null);if(null===a)throw new b(407,!1);const c={rendererFactory:a,sanitizer:s.get(oC,null),effectManager:s.get(jp,null)},d=a.createRenderer(null,this.componentDef),f=this.componentDef.selectors[0][0]||"div",p=r?function _C(e,t,n,r){const i=r.get(up,!1)||n===St.ShadowDom,s=e.selectRootElement(t,i);return function CC(e){Sp(e)}(s),s}(d,r,this.componentDef.encapsulation,s):Li(d,f,function XC(e){const t=e.toLowerCase();return"svg"===t?ud:"math"===t?"math":null}(f)),D=this.componentDef.signals?4608:this.componentDef.onPush?576:528,v=Tu(0,null,null,1,0,null,null,null,null,null,null),g=ts(null,v,null,D,null,null,c,d,s,null,null);let T,j;Da(g);try{const z=this.componentDef;let nt,Hs=null;z.findHostDirectiveDefs?(nt=[],Hs=new Map,z.findHostDirectiveDefs(z,nt,Hs),nt.push(z)):nt=[z];const cN=function nE(e,t){const n=e[_],r=X;return e[r]=t,jr(n,r,2,"#host",null)}(g,p),dN=function rE(e,t,n,r,o,i,s){const a=o[_];!function oE(e,t,n,r){for(const o of e)t.mergedAttrs=oo(t.mergedAttrs,o.hostAttrs);null!==t.mergedAttrs&&(rs(t,t.mergedAttrs,!0),null!==n&&Tf(r,n,t))}(r,e,t,s);let u=null;null!==t&&(u=Xf(t,o[gr]));const l=i.rendererFactory.createRenderer(t,n);let c=16;n.signals?c=4096:n.onPush&&(c=64);const d=ts(o,Ip(n),null,c,o[e.index],e,i,l,null,null,u);return a.firstCreatePass&&Au(a,e,r.length-1),ns(o,d),o[e.index]=d}(cN,p,z,nt,g,c,d);j=cd(v,X),p&&function sE(e,t,n,r){if(r)na(e,n,["ng-version",iC.full]);else{const{attrs:o,classes:i}=function KD(e){const t=[],n=[];let r=1,o=2;for(;r0&&Mf(e,n,i.join(" "))}}(d,z,p,r),void 0!==n&&function aE(e,t,n){const r=e.projection=[];for(let o=0;o(Bn(!0),Li(r,o,function Md(){return O.lFrame.currentNamespace}()));function zu(){return y()}function Gu(e){return!!e&&"function"==typeof e.then}function hh(e){return!!e&&"function"==typeof e.subscribe}function Zt(e,t,n,r){const o=y(),i=te(),s=Qe();return function mh(e,t,n,r,o,i,s){const a=hi(r),l=e.firstCreatePass&&function Rp(e){return e.cleanup||(e.cleanup=[])}(e),c=t[Fe],d=function Pp(e){return e[hr]||(e[hr]=[])}(t);let f=!0;if(3&r.type||s){const m=Dt(r,t),D=s?s(m):m,v=d.length,g=s?j=>s(_e(j[r.index])):r.index;let T=null;if(!s&&a&&(T=function YE(e,t,n,r){const o=e.cleanup;if(null!=o)for(let i=0;iu?a[u]:null}"string"==typeof s&&(i+=2)}return null}(e,t,o,r.index)),null!==T)(T.__ngLastListenerFn__||T).__ngNextListenerFn__=i,T.__ngLastListenerFn__=i,f=!1;else{i=Dh(r,t,c,i,!1);const j=n.listen(D,o,i);d.push(i,j),l&&l.push(o,g,v,v+1)}}else i=Dh(r,t,c,i,!1);const p=r.outputs;let h;if(f&&null!==p&&(h=p[o])){const m=h.length;if(m)for(let D=0;D-1?At(e.index,t):t);let u=yh(t,n,r,s),l=i.__ngNextListenerFn__;for(;l;)u=yh(t,n,l,s)&&u,l=l.__ngNextListenerFn__;return o&&!1===u&&s.preventDefault(),u}}function Un(e=1){return function Bv(e){return(O.lFrame.contextLView=function $v(e,t){for(;e>0;)t=t[mr],e--;return t}(e,O.lFrame.contextLView))[Fe]}(e)}function ds(e,t,n,r,o){const i=y(),s=Hr(i,t,n,r);return s!==$&&Ot(te(),be(),i,e,s,i[H],o,!1),ds}function fs(e,t){return e<<17|t<<2}function zn(e){return e>>17&32767}function Wu(e){return 2|e}function lr(e){return(131068&e)>>2}function qu(e,t){return-131069&e|t<<2}function Zu(e){return 1|e}function Th(e,t,n,r,o){const i=e[n+1],s=null===t;let a=r?zn(i):lr(i),u=!1;for(;0!==a&&(!1===u||s);){const c=e[a+1];ob(e[a],t)&&(u=!0,e[a+1]=r?Zu(c):Wu(c)),a=r?zn(c):lr(c)}u&&(e[n+1]=r?Wu(i):Zu(i))}function ob(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&Tr(e,t)>=0}const $e={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Nh(e){return e.substring($e.key,$e.keyEnd)}function Ah(e,t){const n=$e.textEnd;return n===t?-1:(t=$e.keyEnd=function ub(e,t,n){for(;t32;)t++;return t}(e,$e.key=t,n),Zr(e,t,n))}function Zr(e,t,n){for(;t=0;n=Ah(t,n))xt(e,Nh(t),!0)}function kh(e,t){return t>=e.expandoStartIndex}function Lh(e,t,n,r){const o=e.data;if(null===o[n+1]){const i=o[ct()],s=kh(e,n);Bh(i,r)&&null===t&&!s&&(t=!1),t=function pb(e,t,n,r){const o=function ma(e){const t=O.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let i=r?t.residualClasses:t.residualStyles;if(null===o)0===(r?t.classBindings:t.styleBindings)&&(n=Vo(n=Yu(null,e,t,n,r),t.attrs,r),i=null);else{const s=t.directiveStylingLast;if(-1===s||e[s]!==o)if(n=Yu(o,e,t,n,r),null===i){let u=function hb(e,t,n){const r=n?t.classBindings:t.styleBindings;if(0!==lr(r))return e[zn(r)]}(e,t,r);void 0!==u&&Array.isArray(u)&&(u=Yu(null,e,t,u[1],r),u=Vo(u,t.attrs,r),function gb(e,t,n,r){e[zn(n?t.classBindings:t.styleBindings)]=r}(e,t,r,u))}else i=function mb(e,t,n){let r;const o=t.directiveEnd;for(let i=1+t.directiveStylingLast;i0)&&(l=!0)):c=n,o)if(0!==u){const f=zn(e[a+1]);e[r+1]=fs(f,a),0!==f&&(e[f+1]=qu(e[f+1],r)),e[a+1]=function eb(e,t){return 131071&e|t<<17}(e[a+1],r)}else e[r+1]=fs(a,0),0!==a&&(e[a+1]=qu(e[a+1],r)),a=r;else e[r+1]=fs(u,0),0===a?a=r:e[u+1]=qu(e[u+1],r),u=r;l&&(e[r+1]=Wu(e[r+1])),Th(e,c,r,!0),Th(e,c,r,!1),function rb(e,t,n,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof t&&Tr(i,t)>=0&&(n[r+1]=Zu(n[r+1]))}(t,c,e,r,i),s=fs(a,u),i?t.classBindings=s:t.styleBindings=s}(o,i,t,n,s,r)}}function Yu(e,t,n,r,o){let i=null;const s=n.directiveEnd;let a=n.directiveStylingLast;for(-1===a?a=n.directiveStart:a++;a0;){const u=e[o],l=Array.isArray(u),c=l?u[1]:u,d=null===c;let f=n[o+1];f===$&&(f=d?oe:void 0);let p=d?Aa(f,r):c===r?f:void 0;if(l&&!hs(p)&&(p=Aa(u,r)),hs(p)&&(a=p,s))return a;const h=e[o+1];o=s?zn(h):lr(h)}if(null!==t){let u=i?t.residualClasses:t.residualStyles;null!=u&&(a=Aa(u,r))}return a}function hs(e){return void 0!==e}function Bh(e,t){return 0!=(e.flags&(t?8:16))}function ue(e,t=""){const n=y(),r=te(),o=e+X,i=r.firstCreatePass?jr(r,o,1,t,null):r.data[o],s=$h(r,n,i,t,e);n[o]=s,wi()&&Vi(r,n,s,i),fn(i,!1)}let $h=(e,t,n,r,o)=>(Bn(!0),function ki(e,t){return e.createText(t)}(t[H],r));function Ho(e){return Ht("",e,""),Ho}function Ht(e,t,n){const r=y(),o=Hr(r,e,t,n);return o!==$&&Tn(r,ct(),o),Ht}function gs(e,t,n,r,o){const i=y(),s=Br(i,e,t,n,r,o);return s!==$&&Tn(i,ct(),s),gs}function Qu(e,t,n){!function Qt(e,t,n,r){const o=te(),i=In(2);o.firstUpdatePass&&Lh(o,null,i,r);const s=y();if(n!==$&&tt(s,i,n)){const a=o.data[ct()];if(Bh(a,r)&&!kh(o,i)){let u=r?a.classesWithoutHost:a.stylesWithoutHost;null!==u&&(n=Ws(u,n||"")),Bu(o,a,s,n,r)}else!function vb(e,t,n,r,o,i,s,a){o===$&&(o=oe);let u=0,l=0,c=0n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class ol extends $0{constructor(t){super(),this.moduleType=t}create(t){return new rl(this.moduleType,t,[])}}class Rg extends Kr{constructor(t){super(),this.componentFactoryResolver=new Up(this),this.instance=null;const n=new uu([...t.providers,{provide:Kr,useValue:this},{provide:Ji,useValue:this.componentFactoryResolver}],t.parent||Wi(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}let W0=(()=>{class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n.id)){const r=zf(0,n.type),o=r.length>0?function G0(e,t,n=null){return new Rg({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}([r],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n.id,o)}return this.cachedInjectors.get(n.id)}ngOnDestroy(){try{for(const n of this.cachedInjectors.values())null!==n&&n.destroy()}finally{this.cachedInjectors.clear()}}}return e.\u0275prov=ye({token:e,providedIn:"environment",factory:()=>new e(ee(Fr))}),e})();function il(e){e.getStandaloneInjector=t=>t.get(W0).getOrCreateStandaloneInjector(e)}function al(e){return t=>{setTimeout(e,void 0,t)}}const Ft=class DI extends at{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&"object"==typeof t){const u=t;o=u.next?.bind(u),i=u.error?.bind(u),s=u.complete?.bind(u)}this.__isAsync&&(i=al(i),o&&(o=al(o)),s&&(s=al(s)));const a=super.subscribe({next:o,error:i,complete:s});return t instanceof fe&&t.add(a),a}};let Nn=(()=>{class e{}return e.__NG_ELEMENT_ID__=CI,e})();const wI=Nn,_I=class extends wI{constructor(t,n,r){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,n){return this.createEmbeddedViewImpl(t,n,null)}createEmbeddedViewImpl(t,n,r){const s=this._declarationTContainer.tView,a=ts(this._declarationLView,s,t,4096&this._declarationLView[V]?4096:16,null,s.declTNode,null,null,null,n||null,r||null);a[uo]=this._declarationLView[this._declarationTContainer.index];const l=this._declarationLView[un];return null!==l&&(a[un]=l.createEmbeddedView(s)),Pu(s,a,t),new Fo(a)}};function CI(){return function ws(e,t){return 4&e.type?new _I(t,e,kr(e,t)):null}(Qe(),y())}let Dn=(()=>{class e{}return e.__NG_ELEMENT_ID__=NI,e})();function NI(){return function Jg(e,t){let n;const r=t[e.index];return yt(r)?n=r:(n=Op(r,t,null,e),t[e.index]=n,ns(t,n)),Xg(n,t,e,r),new Qg(n,e,t)}(Qe(),y())}const AI=Dn,Qg=class extends AI{constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return kr(this._hostTNode,this._hostLView)}get injector(){return new Er(this._hostTNode,this._hostLView)}get parentInjector(){const t=Ia(this._hostTNode,this._hostLView);if(xd(t)){const n=Ii(t,this._hostLView),r=bi(t);return new Er(n[_].data[r+8],n)}return new Er(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=Kg(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-Xe}createEmbeddedView(t,n,r){let o,i;"number"==typeof r?o=r:null!=r&&(o=r.index,i=r.injector);const a=t.createEmbeddedViewImpl(n||{},i,null);return this.insertImpl(a,o,false),a}createComponent(t,n,r,o,i){const s=t&&!function go(e){return"function"==typeof e}(t);let a;if(s)a=n;else{const m=n||{};a=m.index,r=m.injector,o=m.projectableNodes,i=m.environmentInjector||m.ngModuleRef}const u=s?t:new Po(ie(t)),l=r||this.parentInjector;if(!i&&null==u.ngModule){const D=(s?l:this.parentInjector).get(Fr,null);D&&(i=D)}ie(u.componentType??{});const p=u.create(l,o,null,i);return this.insertImpl(p.hostView,a,false),p}insert(t,n){return this.insertImpl(t,n,!1)}insertImpl(t,n,r){const o=t._lView,i=o[_];if(function Iv(e){return yt(e[Ee])}(o)){const u=this.indexOf(t);if(-1!==u)this.detach(u);else{const l=o[Ee],c=new Qg(l,l[Je],l[Ee]);c.detach(c.indexOf(t))}}const s=this._adjustIndex(n),a=this._lContainer;if(function Kw(e,t,n,r){const o=Xe+r,i=n.length;r>0&&(n[o-1][Gt]=t),r{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,r)=>{this.resolve=n,this.reject=r}),this.appInits=Ce(dS,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const n=[];for(const o of this.appInits){const i=o();if(Gu(i))n.push(i);else if(hh(i)){const s=new Promise((a,u)=>{i.subscribe({complete:a,error:u})});n.push(s)}}const r=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{r()}).catch(o=>{this.reject(o)}),0===n.length&&r(),this.initialized=!0}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=ye({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const An=new B("LocaleId",{providedIn:"root",factory:()=>Ce(An,P.Optional|P.SkipSelf)||function pS(){return typeof $localize<"u"&&$localize.locale||Qr}()});let gS=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new je(!1)}add(){this.hasPendingTasks.next(!0);const n=this.taskId++;return this.pendingTasks.add(n),n}remove(n){this.pendingTasks.delete(n),0===this.pendingTasks.size&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=ye({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const vS=(()=>Promise.resolve(0))();function _l(e){typeof Zone>"u"?vS.then(()=>{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}function Im(...e){}class Ue{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Ft(!1),this.onMicrotaskEmpty=new Ft(!1),this.onStable=new Ft(!1),this.onError=new Ft(!1),typeof Zone>"u")throw new b(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&n,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function wS(){let e=De.requestAnimationFrame,t=De.cancelAnimationFrame;if(typeof Zone<"u"&&e&&t){const n=e[Zone.__symbol__("OriginalDelegate")];n&&(e=n);const r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function ES(e){const t=()=>{!function CS(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(De,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,El(e),e.isCheckStableRunning=!0,Cl(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),El(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,o,i,s,a)=>{try{return Sm(e),n.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&t(),Mm(e)}},onInvoke:(n,r,o,i,s,a,u)=>{try{return Sm(e),n.invoke(o,i,s,a,u)}finally{e.shouldCoalesceRunChangeDetection&&t(),Mm(e)}},onHasTask:(n,r,o,i)=>{n.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,El(e),Cl(e)):"macroTask"==i.change&&(e.hasPendingMacrotasks=i.macroTask))},onHandleError:(n,r,o,i)=>(n.handleError(o,i),e.runOutsideAngular(()=>e.onError.emit(i)),!1)})}(o)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Ue.isInAngularZone())throw new b(909,!1)}static assertNotInAngularZone(){if(Ue.isInAngularZone())throw new b(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){const i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,_S,Im,Im);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}}const _S={};function Cl(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function El(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Sm(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Mm(e){e._nesting--,Cl(e)}class bS{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Ft,this.onMicrotaskEmpty=new Ft,this.onStable=new Ft,this.onError=new Ft}run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,o){return t.apply(n,r)}}const Tm=new B("",{providedIn:"root",factory:Nm});function Nm(){const e=Ce(Ue);let t=!0;return function wD(...e){const t=_c(e),n=function pD(e,t){return"number"==typeof zs(e)?e.pop():t}(e,1/0),r=e;return r.length?1===r.length?on(r[0]):function cD(e=1/0){return Us(Pt,e)}(n)(Ic(r,t)):wc}(new Oe(o=>{t=e.isStable&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks,e.runOutsideAngular(()=>{o.next(t),o.complete()})}),new Oe(o=>{let i;e.runOutsideAngular(()=>{i=e.onStable.subscribe(()=>{Ue.assertNotInAngularZone(),_l(()=>{!t&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks&&(t=!0,o.next(!0))})})});const s=e.onUnstable.subscribe(()=>{Ue.assertInAngularZone(),t&&(t=!1,e.runOutsideAngular(()=>{o.next(!1)}))});return()=>{i.unsubscribe(),s.unsubscribe()}}).pipe(Sc()))}const Am=new B(""),Cs=new B("");let Sl,bl=(()=>{class e{constructor(n,r,o){this._ngZone=n,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,Sl||(function IS(e){Sl=e}(o),o.addToWindow(r)),this._watchAngularEvents(),n.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Ue.assertNotInAngularZone(),_l(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())_l(()=>{for(;0!==this._callbacks.length;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb(this._didWork)}this._didWork=!1});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(n)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,r,o){let i=-1;r&&r>0&&(i=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==i),n(this._didWork,this.getPendingTasks())},r)),this._callbacks.push({doneCb:n,timeoutId:i,updateCb:o})}whenStable(n,r,o){if(o&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(n,r,o),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,r,o){return[]}}return e.\u0275fac=function(n){return new(n||e)(ee(Ue),ee(Il),ee(Cs))},e.\u0275prov=ye({token:e,factory:e.\u0275fac}),e})(),Il=(()=>{class e{constructor(){this._applications=new Map}registerApplication(n,r){this._applications.set(n,r)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,r=!0){return Sl?.findTestabilityInTree(this,n,r)??null}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=ye({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})(),Gn=null;const xm=new B("AllowMultipleToken"),Ml=new B("PlatformDestroyListeners"),Om=new B("appBootstrapListener");function Rm(e,t,n=[]){const r=`Platform: ${t}`,o=new B(r);return(i=[])=>{let s=Tl();if(!s||s.injector.get(xm,!1)){const a=[...n,...i,{provide:o,useValue:!0}];e?e(a):function TS(e){if(Gn&&!Gn.get(xm,!1))throw new b(400,!1);(function Fm(){!function pv(e){nd=e}(()=>{throw new b(600,!1)})})(),Gn=e;const t=e.get(Lm);(function Pm(e){e.get(Yf,null)?.forEach(n=>n())})(e)}(function km(e=[],t){return ar.create({name:t,providers:[{provide:su,useValue:"platform"},{provide:Ml,useValue:new Set([()=>Gn=null])},...e]})}(a,r))}return function AS(e){const t=Tl();if(!t)throw new b(401,!1);return t}()}}function Tl(){return Gn?.get(Lm)??null}let Lm=(()=>{class e{constructor(n){this._injector=n,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(n,r){const o=function xS(e="zone.js",t){return"noop"===e?new bS:"zone.js"===e?new Ue(t):e}(r?.ngZone,function jm(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:r?.ngZoneEventCoalescing,runCoalescing:r?.ngZoneRunCoalescing}));return o.run(()=>{const i=function z0(e,t,n){return new rl(e,t,n)}(n.moduleType,this.injector,function Um(e){return[{provide:Ue,useFactory:e},{provide:zi,multi:!0,useFactory:()=>{const t=Ce(FS,{optional:!0});return()=>t.initialize()}},{provide:$m,useFactory:OS},{provide:Tm,useFactory:Nm}]}(()=>o)),s=i.injector.get(sr,null);return o.runOutsideAngular(()=>{const a=o.onError.subscribe({next:u=>{s.handleError(u)}});i.onDestroy(()=>{Es(this._modules,i),a.unsubscribe()})}),function Vm(e,t,n){try{const r=n();return Gu(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}(s,o,()=>{const a=i.injector.get(wl);return a.runInitializers(),a.donePromise.then(()=>(function cg(e){Lt(e,"Expected localeId to be defined"),"string"==typeof e&&(lg=e.toLowerCase().replace(/_/g,"-"))}(i.injector.get(An,Qr)||Qr),this._moduleDoBootstrap(i),i))})})}bootstrapModule(n,r=[]){const o=Hm({},r);return function SS(e,t,n){const r=new ol(n);return Promise.resolve(r)}(0,0,n).then(i=>this.bootstrapModuleFactory(i,o))}_moduleDoBootstrap(n){const r=n.injector.get(Yo);if(n._bootstrapComponents.length>0)n._bootstrapComponents.forEach(o=>r.bootstrap(o));else{if(!n.instance.ngDoBootstrap)throw new b(-403,!1);n.instance.ngDoBootstrap(r)}this._modules.push(n)}onDestroy(n){this._destroyListeners.push(n)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new b(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const n=this._injector.get(Ml,null);n&&(n.forEach(r=>r()),n.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return e.\u0275fac=function(n){return new(n||e)(ee(ar))},e.\u0275prov=ye({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();function Hm(e,t){return Array.isArray(t)?t.reduce(Hm,e):{...e,...t}}let Yo=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=Ce($m),this.zoneIsStable=Ce(Tm),this.componentTypes=[],this.components=[],this.isStable=Ce(gS).hasPendingTasks.pipe(function CD(e,t){return Se((n,r)=>{let o=null,i=0,s=!1;const a=()=>s&&!o&&r.complete();n.subscribe(Ze(r,u=>{o?.unsubscribe();let l=0;const c=i++;on(e(u,c)).subscribe(o=Ze(r,d=>r.next(t?t(u,d,c,l++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}(n=>n?function _D(...e){return Ic(e,_c(e))}(!1):this.zoneIsStable),function ED(e,t=Pt){return e=e??bD,Se((n,r)=>{let o,i=!0;n.subscribe(Ze(r,s=>{const a=t(s);(i||!e(o,a))&&(i=!1,o=a,r.next(s))}))})}(),Sc()),this._injector=Ce(Fr)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(n,r){const o=n instanceof np;if(!this._injector.get(wl).done)throw!o&&function io(e){const t=ie(e)||Ke(e)||mt(e);return null!==t&&t.standalone}(n),new b(405,!1);let s;s=o?n:this._injector.get(Ji).resolveComponentFactory(n),this.componentTypes.push(s.componentType);const a=function MS(e){return e.isBoundToModule}(s)?void 0:this._injector.get(Kr),l=s.create(ar.NULL,[],r||s.selector,a),c=l.location.nativeElement,d=l.injector.get(Am,null);return d?.registerApplication(c),l.onDestroy(()=>{this.detachView(l.hostView),Es(this.components,l),d?.unregisterApplication(c)}),this._loadComponent(l),l}tick(){if(this._runningTick)throw new b(101,!1);try{this._runningTick=!0;for(let n of this._views)n.detectChanges()}catch(n){this.internalErrorHandler(n)}finally{this._runningTick=!1}}attachView(n){const r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){const r=n;Es(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);const r=this._injector.get(Om,[]);r.push(...this._bootstrapListeners),r.forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>Es(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new b(406,!1);const n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=ye({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();function Es(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}const $m=new B("",{providedIn:"root",factory:()=>Ce(sr).handleError.bind(void 0)});function OS(){const e=Ce(Ue),t=Ce(sr);return n=>e.runOutsideAngular(()=>t.handleError(n))}let FS=(()=>{class e{constructor(){this.zone=Ce(Ue),this.applicationRef=Ce(Yo)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=ye({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();class qm{constructor(){}supports(t){return ss(t)}create(t){return new US(t)}}const $S=(e,t)=>t;class US{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||$S}forEachItem(t){let n;for(n=this._itHead;null!==n;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,r=this._removalsHead,o=0,i=null;for(;n||r;){const s=!r||n&&n.currentIndex{s=this._trackByFn(o,a),null!==n&&Object.is(n.trackById,s)?(r&&(n=this._verifyReinsertion(n,a,s,o)),Object.is(n.item,a)||this._addIdentityChange(n,a)):(n=this._mismatch(n,a,s,o),r=!0),n=n._next,o++}),this.length=o;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,r,o){let i;return null===t?i=this._itTail:(i=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,i,o)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(r,o))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,i,o)):t=this._addAfter(new zS(n,r),i,o),t}_verifyReinsertion(t,n,r,o){let i=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==i?t=this._reinsertAfter(i,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;null!==t;){const n=t._next;this._addToRemovals(this._unlink(t)),t=n}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,n,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const o=t._prevRemoved,i=t._nextRemoved;return null===o?this._removalsHead=i:o._nextRemoved=i,null===i?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(t,n,r),this._addToMoves(t,r),t}_moveAfter(t,n,r){return this._unlink(t),this._insertAfter(t,n,r),this._addToMoves(t,r),t}_addAfter(t,n,r){return this._insertAfter(t,n,r),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,n,r){const o=null===n?this._itHead:n._next;return t._next=o,t._prev=n,null===o?this._itTail=t:o._prev=t,null===n?this._itHead=t:n._next=t,null===this._linkedRecords&&(this._linkedRecords=new Zm),this._linkedRecords.put(t),t.currentIndex=r,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const n=t._prev,r=t._next;return null===n?this._itHead=r:n._next=r,null===r?this._itTail=n:r._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new Zm),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class zS{constructor(t,n){this.item=t,this.trackById=n,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class GS{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===n||n<=r.currentIndex)&&Object.is(r.trackById,t))return r;return null}remove(t){const n=t._prevDup,r=t._nextDup;return null===n?this._head=r:n._nextDup=r,null===r?this._tail=n:r._prevDup=n,null===this._head}}class Zm{constructor(){this.map=new Map}put(t){const n=t.trackById;let r=this.map.get(n);r||(r=new GS,this.map.set(n,r)),r.add(t)}get(t,n){const o=this.map.get(t);return o?o.get(t,n):null}remove(t){const n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function Ym(e,t,n){const r=e.previousIndex;if(null===r)return r;let o=0;return n&&r{if(n&&n.key===o)this._maybeAddToChanges(n,r),this._appendAfter=n,n=n._next;else{const i=this._getOrCreateRecordForKey(o,r);n=this._insertBeforeOrAppend(n,i)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let r=n;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const r=t._prev;return n._next=t,n._prev=r,t._prev=n,r&&(r._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){const o=this._records.get(t);this._maybeAddToChanges(o,n);const i=o._prev,s=o._next;return i&&(i._next=s),s&&(s._prev=i),o._next=null,o._prev=null,o}const r=new qS(t);return this._records.set(t,r),r.currentValue=n,this._addToAdditions(r),r}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(r=>n(t[r],r))}}class qS{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function Km(){return new Ss([new qm])}let Ss=(()=>{class e{constructor(n){this.factories=n}static create(n,r){if(null!=r){const o=r.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:r=>e.create(n,r||Km()),deps:[[e,new Fa,new Oa]]}}find(n){const r=this.factories.find(o=>o.supports(n));if(null!=r)return r;throw new b(901,!1)}}return e.\u0275prov=ye({token:e,providedIn:"root",factory:Km}),e})();function Jm(){return new Qo([new Qm])}let Qo=(()=>{class e{constructor(n){this.factories=n}static create(n,r){if(r){const o=r.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:r=>e.create(n,r||Jm()),deps:[[e,new Fa,new Oa]]}}find(n){const r=this.factories.find(o=>o.supports(n));if(r)return r;throw new b(901,!1)}}return e.\u0275prov=ye({token:e,providedIn:"root",factory:Jm}),e})();const QS=Rm(null,"core",[]);let KS=(()=>{class e{constructor(n){}}return e.\u0275fac=function(n){return new(n||e)(ee(Yo))},e.\u0275mod=Kn({type:e}),e.\u0275inj=Ln({}),e})(),Rl=null;function kl(){return Rl}class uM{}const Wn=new B("DocumentToken"),Wl=/\s+/,py=[];let hy=(()=>{class e{constructor(n,r,o,i){this._iterableDiffers=n,this._keyValueDiffers=r,this._ngEl=o,this._renderer=i,this.initialClasses=py,this.stateMap=new Map}set klass(n){this.initialClasses=null!=n?n.trim().split(Wl):py}set ngClass(n){this.rawClass="string"==typeof n?n.trim().split(Wl):n}ngDoCheck(){for(const r of this.initialClasses)this._updateState(r,!0);const n=this.rawClass;if(Array.isArray(n)||n instanceof Set)for(const r of n)this._updateState(r,!0);else if(null!=n)for(const r of Object.keys(n))this._updateState(r,!!n[r]);this._applyStateDiff()}_updateState(n,r){const o=this.stateMap.get(n);void 0!==o?(o.enabled!==r&&(o.changed=!0,o.enabled=r),o.touched=!0):this.stateMap.set(n,{enabled:r,changed:!0,touched:!0})}_applyStateDiff(){for(const n of this.stateMap){const r=n[0],o=n[1];o.changed?(this._toggleClass(r,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(r,!1),this.stateMap.delete(r)),o.touched=!1}}_toggleClass(n,r){(n=n.trim()).length>0&&n.split(Wl).forEach(o=>{r?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}}return e.\u0275fac=function(n){return new(n||e)(W(Ss),W(Qo),W(ir),W(ip))},e.\u0275dir=Mt({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0}),e})();class YM{constructor(t,n,r,o){this.$implicit=t,this.ngForOf=n,this.index=r,this.count=o}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let On=(()=>{class e{set ngForOf(n){this._ngForOf=n,this._ngForOfDirty=!0}set ngForTrackBy(n){this._trackByFn=n}get ngForTrackBy(){return this._trackByFn}constructor(n,r,o){this._viewContainer=n,this._template=r,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(n){n&&(this._template=n)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const n=this._ngForOf;!this._differ&&n&&(this._differ=this._differs.find(n).create(this.ngForTrackBy))}if(this._differ){const n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}_applyChanges(n){const r=this._viewContainer;n.forEachOperation((o,i,s)=>{if(null==o.previousIndex)r.createEmbeddedView(this._template,new YM(o.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)r.remove(null===i?void 0:i);else if(null!==i){const a=r.get(i);r.move(a,s),my(a,o)}});for(let o=0,i=r.length;o{my(r.get(o.currentIndex),o)})}static ngTemplateContextGuard(n,r){return!0}}return e.\u0275fac=function(n){return new(n||e)(W(Dn),W(Nn),W(Ss))},e.\u0275dir=Mt({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),e})();function my(e,t){e.context.$implicit=t.item}let ql=(()=>{class e{constructor(n,r){this._viewContainer=n,this._context=new QM,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=r}set ngIf(n){this._context.$implicit=this._context.ngIf=n,this._updateView()}set ngIfThen(n){yy("ngIfThen",n),this._thenTemplateRef=n,this._thenViewRef=null,this._updateView()}set ngIfElse(n){yy("ngIfElse",n),this._elseTemplateRef=n,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 ngTemplateContextGuard(n,r){return!0}}return e.\u0275fac=function(n){return new(n||e)(W(Dn),W(Nn))},e.\u0275dir=Mt({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),e})();class QM{constructor(){this.$implicit=null,this.ngIf=null}}function yy(e,t){if(t&&!t.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Ve(t)}'.`)}let Xo=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=Kn({type:e}),e.\u0275inj=Ln({}),e})();function _y(e){return"server"===e}class ZT extends uM{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class ec extends ZT{static makeCurrent(){!function aM(e){Rl||(Rl=e)}(new ec)}onAndCancel(t,n,r){return t.addEventListener(n,r),()=>{t.removeEventListener(n,r)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}createElement(t,n){return(n=n||this.getDefaultDocument()).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,n){return"window"===n?window:"document"===n?t:"body"===n?t.body:null}getBaseHref(t){const n=function YT(){return ti=ti||document.querySelector("base"),ti?ti.getAttribute("href"):null}();return null==n?null:function QT(e){Vs=Vs||document.createElement("a"),Vs.setAttribute("href",e);const t=Vs.pathname;return"/"===t.charAt(0)?t:`/${t}`}(n)}resetBaseElement(){ti=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return function qM(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const r=n.indexOf("="),[o,i]=-1==r?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()===t)return decodeURIComponent(i)}return null}(document.cookie,t)}}let Vs,ti=null,JT=(()=>{class e{build(){return new XMLHttpRequest}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=ye({token:e,factory:e.\u0275fac}),e})();const tc=new B("EventManagerPlugins");let My=(()=>{class e{constructor(n,r){this._zone=r,this._eventNameToPlugin=new Map,n.forEach(o=>{o.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,r,o){return this._findPluginFor(r).addEventListener(n,r,o)}getZone(){return this._zone}_findPluginFor(n){let r=this._eventNameToPlugin.get(n);if(r)return r;if(r=this._plugins.find(i=>i.supports(n)),!r)throw new b(5101,!1);return this._eventNameToPlugin.set(n,r),r}}return e.\u0275fac=function(n){return new(n||e)(ee(tc),ee(Ue))},e.\u0275prov=ye({token:e,factory:e.\u0275fac}),e})();class Ty{constructor(t){this._doc=t}}const nc="ng-app-id";let Ny=(()=>{class e{constructor(n,r,o,i={}){this.doc=n,this.appId=r,this.nonce=o,this.platformId=i,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=_y(i),this.resetHostNodes()}addStyles(n){for(const r of n)1===this.changeUsageCount(r,1)&&this.onStyleAdded(r)}removeStyles(n){for(const r of n)this.changeUsageCount(r,-1)<=0&&this.onStyleRemoved(r)}ngOnDestroy(){const n=this.styleNodesInDOM;n&&(n.forEach(r=>r.remove()),n.clear());for(const r of this.getAllStyles())this.onStyleRemoved(r);this.resetHostNodes()}addHost(n){this.hostNodes.add(n);for(const r of this.getAllStyles())this.addStyleToHost(n,r)}removeHost(n){this.hostNodes.delete(n)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(n){for(const r of this.hostNodes)this.addStyleToHost(r,n)}onStyleRemoved(n){const r=this.styleRef;r.get(n)?.elements?.forEach(o=>o.remove()),r.delete(n)}collectServerRenderedStyles(){const n=this.doc.head?.querySelectorAll(`style[${nc}="${this.appId}"]`);if(n?.length){const r=new Map;return n.forEach(o=>{null!=o.textContent&&r.set(o.textContent,o)}),r}return null}changeUsageCount(n,r){const o=this.styleRef;if(o.has(n)){const i=o.get(n);return i.usage+=r,i.usage}return o.set(n,{usage:r,elements:[]}),r}getStyleElement(n,r){const o=this.styleNodesInDOM,i=o?.get(r);if(i?.parentNode===n)return o.delete(r),i.removeAttribute(nc),i;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=r,this.platformIsServer&&s.setAttribute(nc,this.appId),s}}addStyleToHost(n,r){const o=this.getStyleElement(n,r);n.appendChild(o);const i=this.styleRef,s=i.get(r)?.elements;s?s.push(o):i.set(r,{elements:[o],usage:1})}resetHostNodes(){const n=this.hostNodes;n.clear(),n.add(this.doc.head)}}return e.\u0275fac=function(n){return new(n||e)(ee(Wn),ee(qi),ee(Qf,8),ee(Rr))},e.\u0275prov=ye({token:e,factory:e.\u0275fac}),e})();const rc={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/MathML/"},oc=/%COMP%/g,n1=new B("RemoveStylesOnCompDestory",{providedIn:"root",factory:()=>!1});function xy(e,t){return t.map(n=>n.replace(oc,e))}let Oy=(()=>{class e{constructor(n,r,o,i,s,a,u,l=null){this.eventManager=n,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestory=i,this.doc=s,this.platformId=a,this.ngZone=u,this.nonce=l,this.rendererByCompId=new Map,this.platformIsServer=_y(a),this.defaultRenderer=new ic(n,s,u,this.platformIsServer)}createRenderer(n,r){if(!n||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===St.ShadowDom&&(r={...r,encapsulation:St.Emulated});const o=this.getOrCreateRenderer(n,r);return o instanceof Py?o.applyToHost(n):o instanceof sc&&o.applyStyles(),o}getOrCreateRenderer(n,r){const o=this.rendererByCompId;let i=o.get(r.id);if(!i){const s=this.doc,a=this.ngZone,u=this.eventManager,l=this.sharedStylesHost,c=this.removeStylesOnCompDestory,d=this.platformIsServer;switch(r.encapsulation){case St.Emulated:i=new Py(u,l,r,this.appId,c,s,a,d);break;case St.ShadowDom:return new s1(u,l,n,r,s,a,this.nonce,d);default:i=new sc(u,l,r,c,s,a,d)}i.onDestroy=()=>o.delete(r.id),o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}}return e.\u0275fac=function(n){return new(n||e)(ee(My),ee(Ny),ee(qi),ee(n1),ee(Wn),ee(Rr),ee(Ue),ee(Qf))},e.\u0275prov=ye({token:e,factory:e.\u0275fac}),e})();class ic{constructor(t,n,r,o){this.eventManager=t,this.doc=n,this.ngZone=r,this.platformIsServer=o,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(t,n){return n?this.doc.createElementNS(rc[n]||n,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,n){(Fy(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){t&&(Fy(t)?t.content:t).insertBefore(n,r)}removeChild(t,n){t&&t.removeChild(n)}selectRootElement(t,n){let r="string"==typeof t?this.doc.querySelector(t):t;if(!r)throw new b(5104,!1);return n||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,r,o){if(o){n=o+":"+n;const i=rc[o];i?t.setAttributeNS(i,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){const o=rc[r];o?t.removeAttributeNS(o,n):t.removeAttribute(`${r}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,r,o){o&(vt.DashCase|vt.Important)?t.style.setProperty(n,r,o&vt.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){r&vt.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,r){t[n]=r}setValue(t,n){t.nodeValue=n}listen(t,n,r){if("string"==typeof t&&!(t=kl().getGlobalEventTarget(this.doc,t)))throw new Error(`Unsupported event target ${t} for event ${n}`);return this.eventManager.addEventListener(t,n,this.decoratePreventDefault(r))}decoratePreventDefault(t){return n=>{if("__ngUnwrap__"===n)return t;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>t(n)):t(n))&&n.preventDefault()}}}function Fy(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class s1 extends ic{constructor(t,n,r,o,i,s,a,u){super(t,i,s,u),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const l=xy(o.id,o.styles);for(const c of l){const d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=c,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,r){return super.insertBefore(this.nodeOrShadowRoot(t),n,r)}removeChild(t,n){return super.removeChild(this.nodeOrShadowRoot(t),n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class sc extends ic{constructor(t,n,r,o,i,s,a,u){super(t,i,s,a),this.sharedStylesHost=n,this.removeStylesOnCompDestory=o,this.rendererUsageCount=0,this.styles=u?xy(u,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles),this.rendererUsageCount++}destroy(){this.removeStylesOnCompDestory&&(this.sharedStylesHost.removeStyles(this.styles),this.rendererUsageCount--,0===this.rendererUsageCount&&this.onDestroy?.())}}class Py extends sc{constructor(t,n,r,o,i,s,a,u){const l=o+"-"+r.id;super(t,n,r,i,s,a,u,l),this.contentAttr=function r1(e){return"_ngcontent-%COMP%".replace(oc,e)}(l),this.hostAttr=function o1(e){return"_nghost-%COMP%".replace(oc,e)}(l)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){const r=super.createElement(t,n);return super.setAttribute(r,this.contentAttr,""),r}}let a1=(()=>{class e extends Ty{constructor(n){super(n)}supports(n){return!0}addEventListener(n,r,o){return n.addEventListener(r,o,!1),()=>this.removeEventListener(n,r,o)}removeEventListener(n,r,o){return n.removeEventListener(r,o)}}return e.\u0275fac=function(n){return new(n||e)(ee(Wn))},e.\u0275prov=ye({token:e,factory:e.\u0275fac}),e})();const Ry=["alt","control","meta","shift"],u1={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},l1={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let c1=(()=>{class e extends Ty{constructor(n){super(n)}supports(n){return null!=e.parseEventName(n)}addEventListener(n,r,o){const i=e.parseEventName(r),s=e.eventCallback(i.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>kl().onAndCancel(n,i.domEventName,s))}static parseEventName(n){const r=n.toLowerCase().split("."),o=r.shift();if(0===r.length||"keydown"!==o&&"keyup"!==o)return null;const i=e._normalizeKey(r.pop());let s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),Ry.forEach(l=>{const c=r.indexOf(l);c>-1&&(r.splice(c,1),s+=l+".")}),s+=i,0!=r.length||0===i.length)return null;const u={};return u.domEventName=o,u.fullKey=s,u}static matchEventFullKeyCode(n,r){let o=u1[n.key]||n.key,i="";return r.indexOf("code.")>-1&&(o=n.code,i="code."),!(null==o||!o)&&(o=o.toLowerCase()," "===o?o="space":"."===o&&(o="dot"),Ry.forEach(s=>{s!==o&&(0,l1[s])(n)&&(i+=s+".")}),i+=o,i===r)}static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o.runGuarded(()=>r(i))}}static _normalizeKey(n){return"esc"===n?"escape":n}}return e.\u0275fac=function(n){return new(n||e)(ee(Wn))},e.\u0275prov=ye({token:e,factory:e.\u0275fac}),e})();const h1=Rm(QS,"browser",[{provide:Rr,useValue:"browser"},{provide:Yf,useValue:function d1(){ec.makeCurrent()},multi:!0},{provide:Wn,useFactory:function p1(){return function c_(e){Ka=e}(document),document},deps:[]}]),g1=new B(""),jy=[{provide:Cs,useClass:class KT{addToWindow(t){De.getAngularTestability=(r,o=!0)=>{const i=t.findTestabilityInTree(r,o);if(null==i)throw new b(5103,!1);return i},De.getAllAngularTestabilities=()=>t.getAllTestabilities(),De.getAllAngularRootElements=()=>t.getAllRootElements(),De.frameworkStabilizers||(De.frameworkStabilizers=[]),De.frameworkStabilizers.push(r=>{const o=De.getAllAngularTestabilities();let i=o.length,s=!1;const a=function(u){s=s||u,i--,0==i&&r(s)};o.forEach(function(u){u.whenStable(a)})})}findTestabilityInTree(t,n,r){return null==n?null:t.getTestability(n)??(r?kl().isShadowRoot(n)?this.findTestabilityInTree(t,n.host,!0):this.findTestabilityInTree(t,n.parentElement,!0):null)}},deps:[]},{provide:Am,useClass:bl,deps:[Ue,Il,Cs]},{provide:bl,useClass:bl,deps:[Ue,Il,Cs]}],Vy=[{provide:su,useValue:"root"},{provide:sr,useFactory:function f1(){return new sr},deps:[]},{provide:tc,useClass:a1,multi:!0,deps:[Wn,Ue,Rr]},{provide:tc,useClass:c1,multi:!0,deps:[Wn]},Oy,Ny,My,{provide:op,useExisting:Oy},{provide:class IT{},useClass:JT,deps:[]},[]];let m1=(()=>{class e{constructor(n){}static withServerTransition(n){return{ngModule:e,providers:[{provide:qi,useValue:n.appId}]}}}return e.\u0275fac=function(n){return new(n||e)(ee(g1,12))},e.\u0275mod=Kn({type:e}),e.\u0275inj=Ln({providers:[...Vy,...jy],imports:[Xo,KS]}),e})();typeof window<"u"&&window;let Uy=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=Kn({type:e}),e.\u0275inj=Ln({imports:[Xo]}),e})();function E1(e,t){if(1&e){const n=zu();S(0,"li")(1,"button",1),Zt("click",function(){const i=da(n).$implicit;return fa(Un().filter(i.name))}),ue(2),I()()}if(2&e){const n=t.$implicit,r=Un();U(1),ps("active",r.activeTech===n.name),U(1),gs(" ",n.name," (",n.count,") ")}}let zy=(()=>{class e{constructor(){this.items=[],this.itemsFiltered=new Ft,this.technologies=[],this.activeTech="",this.originalItems=[]}ngOnInit(){this.originalItems=[...this.items],this.extractTechnologies()}filter(n){this.activeTech=n;const r=this.items.filter(o=>o.technologies.includes(this.activeTech));this.itemsFiltered.emit(r)}clearFilter(){this.activeTech="",this.itemsFiltered.emit(this.originalItems)}extractTechnologies(){const n=new Map;this.items.forEach(r=>{r.technologies.forEach(o=>{const i=n.get(o)||0;n.set(o,i+1)})}),this.technologies=Array.from(n.entries()).map(([r,o])=>({name:r,count:o})),this.technologies.sort((r,o)=>r.name.localeCompare(o.name))}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=ut({type:e,selectors:[["standalone-filter-items"]],inputs:{items:"items"},outputs:{itemsFiltered:"itemsFiltered"},standalone:!0,features:[il],decls:5,vars:4,consts:[[1,"flex","flex-wrap","items-center","justify-center","gap-4","mb-10"],["type","button",1,"p-2","text-sm","font-semibold","bg-gray-700","rounded-full",3,"click"],[4,"ngFor","ngForOf"]],template:function(n,r){1&n&&(S(0,"ul",0)(1,"li")(2,"button",1),Zt("click",function(){return r.clearFilter()}),ue(3),I()(),_t(4,E1,3,4,"li",2),I()),2&n&&(U(2),ps("active",""===r.activeTech),U(1),Ht(" Todos (",r.technologies.length,") "),U(1),ne("ngForOf",r.technologies))},dependencies:[Xo,On],styles:[".active[_ngcontent-%COMP%]{background-color:#1f2937}"]}),e})();function b1(e,t){if(1&e&&(S(0,"p"),ue(1),I()),2&e){const n=Un().$implicit;U(1),Ht(" Duraci\xf3n: ",n.duration," ")}}function I1(e,t){1&e&&(S(0,"a",11),ue(1," Certificado "),wa(),S(2,"svg",12),me(3,"path",13),I()()),2&e&&ne("href",Un().$implicit.href,qt)}function S1(e,t){if(1&e&&(S(0,"li",4),me(1,"div",5),S(2,"time",6),ue(3),I(),S(4,"h3",7),ue(5),I(),S(6,"p",8),ue(7),I(),_t(8,b1,2,1,"p",9),_t(9,I1,4,1,"a",10),I()),2&e){const n=t.$implicit;U(3),gs(" ",n.initialDate," ",n.endDate?"- "+n.endDate:""," "),U(2),Ht(" ",n.title," "),U(2),Ht(" ",n.institute||n.company," "),U(1),ne("ngIf",n.duration),U(1),ne("ngIf",n.href)}}let Gy=(()=>{class e{constructor(){this.text="",this.itemsList=[]}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=ut({type:e,selectors:[["standalone-time-line"]],inputs:{text:"text",itemsList:"itemsList"},standalone:!0,features:[il],decls:5,vars:2,consts:[[1,"flex","flex-col","items-center"],[1,"mb-10","text-4xl","font-bold","text-center"],[1,"relative","border-l","border-slate-400"],["class","mb-10 ml-4","data-aos","fade-up",4,"ngFor","ngForOf"],["data-aos","fade-up",1,"mb-10","ml-4"],[1,"absolute","w-3","h-3","rounded-full","mt-2","-left-[1.4rem]","border","border-gray-900","bg-white"],[1,"mb-1","text-sm","font-medium","text-custom-800"],[1,"max-w-[290.1px]","md:max-w-none","mb-1","text-lg","font-semibold"],[1,"text-base","text-custom-800","text-balance","max-w-[75ch]"],[4,"ngIf"],["class","inline-flex items-center px-4 py-2 mt-4 text-sm font-medium text-black transition-colors rounded-lg bg-slate-200 hover:bg-white","rel","noopener noreferrer","target","_blank","title","Abrir certificado",3,"href",4,"ngIf"],["rel","noopener noreferrer","target","_blank","title","Abrir certificado",1,"inline-flex","items-center","px-4","py-2","mt-4","text-sm","font-medium","text-black","transition-colors","rounded-lg","bg-slate-200","hover:bg-white",3,"href"],["aria-hidden","true","fill","currentColor","viewBox","0 0 14 10","xmlns","http://www.w3.org/2000/svg",1,"w-3","h-3","ml-2"],["d","M1 5h12m0 0L9 1m4 4L9 9","stroke-linecap","round","stroke-linejoin","round","stroke-width","2","stroke","currentColor"]],template:function(n,r){1&n&&(S(0,"div",0)(1,"h2",1),ue(2),I(),S(3,"ol",2),_t(4,S1,10,6,"li",3),I()()),2&n&&(U(2),Ho(r.text),U(2),ne("ngForOf",r.itemsList))},dependencies:[Xo,On,ql],encapsulation:2}),e})(),M1=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=Kn({type:e}),e.\u0275inj=Ln({imports:[Xo,zy,Uy,Gy]}),e})();var T1=Q(402),Wy=Q.n(T1);const N1=JSON.parse('[{"endDate":"Actualidad","initialDate":"Febrero 2022","institute":"Servicio Nacional de Aprendizaje (SENA)","title":"Tecn\xf3logo en An\xe1lisis y Desarrollo de Software"},{"endDate":"Noviembre 2021","href":"https://krlospk.github.io/assets/documents/Titulo_tecnica_prg.pdf","initialDate":"Febrero 2020","institute":"Servicio Nacional de Aprendizaje (SENA)","title":"T\xe9cnico en Programaci\xf3n de Software"},{"href":"https://www.efset.org/cert/Kygvtq","initialDate":"Mayo 2023","institute":"EF Standard English Test (EF SET) ","title":"C1 EF SET Certificate"},{"duration":"77 horas","endDate":"Junio 2023","href":"https://krlospk.github.io/assets/documents/OracleNextEducation_Front.pdf","initialDate":"Mayo 2023","institute":"Oracle Next Education - Alura Latam","title":"Curso Desarrollo Frontend"},{"duration":"96 horas","href":"https://krlospk.github.io/assets/documents/Curso_POO.pdf","initialDate":"Diciembre 2022","institute":"Servicio Nacional de Aprendizaje (SENA)","title":"Curso Desarrollo de Programas Aplicando Metodolog\xeda POO"}]'),A1=JSON.parse('[{"company":"Pragma S.A.","endDate":"Actualidad","initialDate":"Julio 2022","title":"Aprendiz de Desarrollo de Software"},{"company":"Freelance","endDate":"Junio 2022","initialDate":"Julio 2021","title":"Desarrollo Web Frontend"}]');let x1=(()=>{class e{constructor(){this.educationList=N1,this.experienceList=A1}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=ut({type:e,selectors:[["portfolio-education"]],decls:5,vars:2,consts:[["alt","Wave background image","height","300","src","./assets/images/wave.svg","width","600",1,"w-full"],[1,"px-4","pb-10","bg-gradient-1","lg:-mt-10","xl:-mt-16"],[1,"flex","flex-col","justify-between","max-w-6xl","gap-4","mx-auto","md:flex-row"],["text","Educaci\xf3n",3,"itemsList"],["text","Experiencia",3,"itemsList"]],template:function(n,r){1&n&&(me(0,"img",0),S(1,"section",1)(2,"article",2),me(3,"standalone-time-line",3)(4,"standalone-time-line",4),I()()),2&n&&(U(3),ne("itemsList",r.educationList),U(1),ne("itemsList",r.experienceList))},dependencies:[Gy],encapsulation:2}),e})(),O1=(()=>{class e{constructor(){this.date="",this.date=(new Date).getFullYear().toString()}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=ut({type:e,selectors:[["portfolio-footer"]],decls:14,vars:1,consts:[[1,"relative","z-0","px-4","py-8","mx-auto","bg-gray-700"],[1,"flex","items-center","justify-between","max-w-6xl","mx-auto"],[1,"mr-4"],[1,"flex","gap-2"],["href","https://www.linkedin.com/in/krlos-morales/","rel","noopener noreferrer","target","_blank","title","LinkedIn",1,"block","p-2","transition-transform","duration-300","rounded-md","hover:-translate-y-1","grayscale","hover:grayscale-0","hover:scale-110"],["alt","Icono de LinkedIn","height","24","loading","lazy","src","./assets/logotypes/linkedin.svg","width","24",1,"min-w-[24px]","aspect-square"],["href","https://github.com/KrlosPK","rel","noopener noreferrer","target","_blank","title","GitHub",1,"block","p-2","transition-transform","duration-300","rounded-md","hover:-translate-y-1","[&>img]:hover:invert","grayscale","hover:grayscale-0","hover:scale-110"],["alt","Icono de GitHub","height","24","loading","lazy","src","./assets/logotypes/github.svg","width","24",1,"invert-[80%]","min-w-[24px]","aspect-square"]],template:function(n,r){1&n&&(S(0,"footer",0)(1,"div",1)(2,"p",2),ue(3," Desarrollado por "),S(4,"b"),ue(5,"Carlos Morales \u{1f49c}"),I(),ue(6),I(),S(7,"ul",3)(8,"li")(9,"a",4),me(10,"img",5),I()(),S(11,"li")(12,"a",6),me(13,"img",7),I()()()()()),2&n&&(U(6),Ht(" ",r.date," "))},encapsulation:2}),e})(),F1=(()=>{class e{constructor(){this.alt="",this.href="",this.img="",this.styles="",this.text=""}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=ut({type:e,selectors:[["shared-button"]],inputs:{alt:"alt",href:"href",img:"img",styles:"styles",text:"text"},decls:4,vars:8,consts:[["rel","noopener noreferrer","target","_blank",3,"href","title"],["width","24","height","24",3,"src","alt"]],template:function(n,r){1&n&&(S(0,"a",0)(1,"p"),ue(2),I(),me(3,"img",1),I()),2&n&&(Qu("flex select-none transition-colors items-center justify-between px-3 py-1 rounded w-36 ",r.styles,""),ds("title","Ir al ",r.text,""),ne("href",r.href,qt),U(2),Ho(r.text),U(1),ne("src",r.img,qt)("alt",r.alt))},encapsulation:2}),e})();function P1(e,t){if(1&e&&me(0,"shared-button",2),2&e){const n=t.$implicit;ne("alt",n.alt)("href",n.href)("img",n.img)("styles",n.styles)("text",n.text)}}let R1=(()=>{class e{constructor(){this.links=[{alt:"Enlace para mi curriculum",href:"https://krlospk.github.io/assets/documents/HV_CARLOS_EDUARDO_MORALES_ESTRADA.pdf",img:"./assets/logotypes/link.svg",styles:"bg-custom-200 hover:bg-custom-700",text:"Curriculum"},{alt:"Logo de LinkedIn",href:"https://www.linkedin.com/in/krlos-morales/",img:"./assets/logotypes/linkedin.svg",styles:"bg-custom-300 hover:bg-custom-600",text:"LinkedIn"},{alt:"Logo de GitHub",href:"https://github.com/KrlosPK",img:"./assets/logotypes/github.svg",styles:"bg-gray-700 [&>img]:invert hover:bg-gray-800",text:"GitHub"}]}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=ut({type:e,selectors:[["shared-buttons"]],decls:2,vars:1,consts:[[1,"flex","flex-wrap","justify-center","gap-3","md:justify-start"],[3,"alt","href","img","styles","text",4,"ngFor","ngForOf"],[3,"alt","href","img","styles","text"]],template:function(n,r){1&n&&(S(0,"div",0),_t(1,P1,1,5,"shared-button",1),I()),2&n&&(U(1),ne("ngForOf",r.links))},dependencies:[On,F1],encapsulation:2}),e})(),k1=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=ut({type:e,selectors:[["portfolio-home"]],decls:19,vars:0,consts:[[1,"relative","grid","items-center","grid-cols-1","gap-6","pt-3","pb-24","text-center","justify-items-center","md:justify-items-start","md:text-left","md:grid-cols-[3fr_1fr]"],[1,"flex","flex-col","gap-2"],["id","name",1,"mb-1","text-4xl","font-bold","text-transparent","bg-gradient-to-r","from-gradient-3","to-gradient-4","bg-clip-text","md:text-5xl"],[1,"mb-5","text-3xl","font-bold","md:text-4xl","text-custom-800"],[1,"max-w-[69ch]","text-balance"],[1,"font-bold"],[1,"max-w-[69ch]","mb-5","text-balance"],[1,"-order-1","md:order-1"],["alt","Foto de Carlos Morales","height","420","src","./assets/images/yo.webp","width","320",1,"object-cover","rounded-md"],["alt","arrow down","height","32","id","arrow_down","src","./assets/icons/arrow_down.svg","width","32",1,"absolute","-translate-x-1/2","bottom-2","left-1/2","portfolio-bounce"]],template:function(n,r){1&n&&(S(0,"section",0)(1,"article",1)(2,"h1",2),ue(3," Carlos Morales "),I(),S(4,"h2",3),ue(5," Desarrollador Web Frontend "),I(),S(6,"p",4),ue(7," Enfocado en el desarrollo Frontend y la experiencia de usuario. +2 a\xf1os de experiencia desarrollando webs con "),S(8,"span",5),ue(9,"Angular y React"),I()(),S(10,"p",6),ue(11," Si est\xe1s en busca de alguien creativo, proactivo y apto para tomar decisiones aut\xf3nomamente "),S(12,"strong"),ue(13,"\xa1est\xe1s en el lugar correcto"),I(),ue(14,"! "),I(),me(15,"shared-buttons"),I(),S(16,"article",7),me(17,"img",8),I(),me(18,"img",9),I())},dependencies:[R1],styles:[".portfolio-bounce[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_portfolio-bounce 1s infinite}@keyframes _ngcontent-%COMP%_portfolio-bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translate(-50%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translate(-50%,25%)}}"]}),e})();const qy=JSON.parse('[{"alt":"Desktop preview for SwiftLink project","description":"SwiftLink es una aplicaci\xf3n de acortamiento de URLs que te permite generar enlaces cortos y f\xe1ciles de compartir. Con un dise\xf1o responsive y amigable para el usuario.","repo":"https://github.com/KrlosPK/url-shortening-app","src":"./assets/images/swiftlink.webp","technologies":["Angular","TailwindCSS","TypeScript"],"title":"SwiftLink","url":"https://swiftlink.netlify.app/"},{"alt":"Desktop preview for Webfam project","description":"WebFAM: Aplicativo web de comercio electr\xf3nico para FADEMET Montajes S.A.S. Simplifica citas, servicios y productos. \xa1Mejora tu experiencia virtual!","repo":"https://github.com/KrlosPK/WebFAM","src":"./assets/images/webfam.webp","technologies":["React","JavaScript","Firebase","MySQL"],"title":"WebFAM","url":"https://fademetmontajes.netlify.app"},{"alt":"Desktop preview for My Music App","description":"Listado de tus canciones favoritas consumiendo el API de Spotify. \xa1Experimenta la emoci\xf3n de organizar y disfrutar tu m\xfasica como nunca antes!","repo":"https://github.com/KrlosPK/my-music-app","src":"./assets/images/music_app.webp","technologies":["React","JavaScript","CSS","BEM"],"title":"My Music App","url":"https://krlospk.github.io/my-music-app/"},{"alt":"Desktop preview for TextCrypter project","description":"Te permite encriptar y descifrar texto de manera segura y sencilla. Utilizando algoritmos de encriptaci\xf3n confiables. Tu informaci\xf3n estar\xe1 segura con nosotros.","repo":"https://github.com/KrlosPK/encriptador-texto-ONE","src":"./assets/images/textcrypt.webp","technologies":["JavaScript","CSS","HTML"],"title":"TextCrypter","url":"https://krlospk.github.io/encriptador-texto-ONE/"},{"alt":"Desktop preview for RPS Showdown game","description":"Juego de Piedra, Papel o Tijera desarrollado en JavaScript, CSS y HTML. Sum\xe9rgete en la nostalgia de este cl\xe1sico juego de manos mientras compites contra la computadora.","repo":"https://github.com/KrlosPK/piedra-papel-tijera-js","src":"./assets/images/rps-game.webp","technologies":["JavaScript","CSS","HTML"],"title":"RPS Showdown","url":"https://krlospk.github.io/piedra-papel-tijera-js/"},{"alt":"Desktop preview for Memory Game","description":"\xa1Desaf\xeda tu mente con Match Mastermind, un emocionante juego de memoria! Voltea las cartas para encontrar parejas iguales en tiempo r\xe9cord.","repo":"https://github.com/KrlosPK/memory-game","src":"./assets/images/memory_game.webp","technologies":["JavaScript","HTML","CSS"],"title":"Match Mastermind","url":"https://krlospk.github.io/memory-game/"}]');function L1(e,t){if(1&e&&(S(0,"li",12),ue(1),I()),2&e){const n=t.$implicit;U(1),Ht(" ",n," ")}}let j1=(()=>{class e{constructor(){this.project={alt:"",description:"",repo:"",src:"",technologies:[""],title:"",url:""}}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=ut({type:e,selectors:[["portfolio-project-card"]],inputs:{project:"project"},decls:16,vars:8,consts:[["data-aos","fade-up",1,"flex","flex-col","max-w-xs","min-h-[487px]","gap-3"],["rel","noopener noreferrer","target","_blank","title","Ver demo",1,"block","rounded-3xl","overflow-hidden","h-fit","[&>img]:hover:scale-110",3,"href"],["height","320","loading","lazy","width","320",1,"object-cover","transition-transform","h-60",3,"alt","src"],[1,"text-2xl","font-bold","text-custom-800"],[1,"flex","flex-wrap","gap-2"],["class","px-2 py-1 text-sm text-black bg-blue-100 rounded-lg",4,"ngFor","ngForOf"],[1,"text-balance","line-clamp-5","md:line-clamp-4"],[1,"flex"],["rel","noopener noreferrer","target","_blank","title","Ver Demo",1,"flex","items-center","gap-2","px-4","py-2","mr-3","text-white","transition-colors","bg-gray-700","rounded-lg","hover:bg-gray-800",3,"href"],["alt","Eye icon","height","24","src","./assets/icons/eyes.svg","width","24"],["rel","noopener noreferrer","target","_blank","title","Ir al repositorio",1,"flex","items-center","gap-2","px-4","py-2","transition-colors","border-2","border-transparent","rounded-lg","hover:border-gray-300",3,"href"],["alt","Github icon","height","24","src","./assets/logotypes/github.svg","width","24",1,"invert"],[1,"px-2","py-1","text-sm","text-black","bg-blue-100","rounded-lg"]],template:function(n,r){1&n&&(S(0,"article",0)(1,"a",1),me(2,"img",2),I(),S(3,"h3",3),ue(4),I(),S(5,"ul",4),_t(6,L1,2,1,"li",5),I(),S(7,"p",6),ue(8),I(),S(9,"div",7)(10,"a",8),me(11,"img",9),ue(12," Demo "),I(),S(13,"a",10),me(14,"img",11),ue(15," Repositorio "),I()()()),2&n&&(U(1),ne("href",r.project.url,qt),U(1),ne("alt",r.project.alt)("src",r.project.src,qt),U(2),Ho(r.project.title),U(2),ne("ngForOf",r.project.technologies),U(2),Ht(" ",r.project.description," "),U(2),ne("href",r.project.url,qt),U(3),ne("href",r.project.repo,qt))},dependencies:[On],encapsulation:2}),e})();function V1(e,t){1&e&&me(0,"portfolio-project-card",4),2&e&&ne("project",t.$implicit)}let H1=(()=>{class e{constructor(){this.projects=qy,this.filteredProjects=qy}handleFilteredItems(n){this.filteredProjects=n}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=ut({type:e,selectors:[["portfolio-projects"]],decls:5,vars:2,consts:[[1,"mb-10","text-4xl","font-bold","text-center","text-custom-800"],[3,"items","itemsFiltered"],[1,"flex","flex-wrap","items-center","gap-6","justify-evenly"],[3,"project",4,"ngFor","ngForOf"],[3,"project"]],template:function(n,r){1&n&&(S(0,"h2",0),ue(1,"Proyectos"),I(),S(2,"standalone-filter-items",1),Zt("itemsFiltered",function(i){return r.handleFilteredItems(i)}),I(),S(3,"section",2),_t(4,V1,1,1,"portfolio-project-card",3),I()),2&n&&(U(2),ne("items",r.projects),U(2),ne("ngForOf",r.filteredProjects))},dependencies:[On,zy,j1],encapsulation:2}),e})();const B1=JSON.parse('[{"label":"Angular","img":"./assets/icons/angular.svg","alt":"Angular logotype"},{"label":"React","img":"./assets/icons/react.svg","alt":"React logotype"},{"label":"TypeScript","img":"./assets/icons/typescript.svg","alt":"TypeScript logotype"},{"label":"JavaScript","img":"./assets/icons/javascript.svg","alt":"JavaScript logotype"},{"label":"TailwindCSS","img":"./assets/icons/tailwindcss.svg","alt":"TailwindCSS logotype"},{"label":"MySQL","img":"./assets/icons/mysql.svg","alt":"MySQL logotype"},{"label":"Git","img":"./assets/icons/git.svg","alt":"Git logotype"},{"label":"SASS","img":"./assets/icons/sass.svg","alt":"SASS logotype"}]');function $1(e,t){if(1&e&&(S(0,"li",4),me(1,"img",5),ue(2),I()),2&e){const n=t.$implicit;U(1),ne("alt",n.alt)("src",n.img,qt),U(1),Ht(" ",n.label," ")}}let U1=(()=>{class e{constructor(){this.skills=B1}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=ut({type:e,selectors:[["portfolio-skills"]],decls:5,vars:1,consts:[[1,"py-10"],[1,"mb-10","text-4xl","font-bold","text-center","text-custom-800"],[1,"grid","max-w-2xl","grid-cols-2","gap-4","mx-auto","md:grid-cols-4","justify-items-center","lg:max-w-full"],["class","grid grid-cols-1 gap-2 font-bold text-center justify-items-center","data-aos","fade-right",4,"ngFor","ngForOf"],["data-aos","fade-right",1,"grid","grid-cols-1","gap-2","font-bold","text-center","justify-items-center"],["height","64","loading","lazy","width","64",1,"transition-transform","duration-300",3,"alt","src"]],template:function(n,r){1&n&&(S(0,"section",0)(1,"h2",1),ue(2," Habilidades "),I(),S(3,"ul",2),_t(4,$1,3,3,"li",3),I()()),2&n&&(U(4),ne("ngForOf",r.skills))},dependencies:[On],encapsulation:2}),e})();const Zy=JSON.parse('[{"href":"#","img":true},{"href":"#projects","styles":"ml-auto","text":"Proyectos"},{"href":"#education","text":"Educaci\xf3n"},{"href":"#skills","text":"Habilidades"},{"href":"#contact-me","text":"Contacto"}]'),{isArray:z1}=Array;const q1=["addListener","removeListener"],Z1=["addEventListener","removeEventListener"],Y1=["on","off"];function uc(e,t,n,r){if(C(n)&&(r=n,n=void 0),r)return uc(e,t,n).pipe(function W1(e){return kt(t=>function G1(e,t){return z1(t)?e(...t):e(t)}(e,t))}(r));const[o,i]=function J1(e){return C(e.addEventListener)&&C(e.removeEventListener)}(e)?Z1.map(s=>a=>e[s](t,a,n)):function Q1(e){return C(e.addListener)&&C(e.removeListener)}(e)?q1.map(Yy(e,t)):function K1(e){return C(e.on)&&C(e.off)}(e)?Y1.map(Yy(e,t)):[];if(!o&&$s(e))return Us(s=>uc(s,t,n))(on(e));if(!o)throw new TypeError("Invalid event target");return new Oe(s=>{const a=(...u)=>s.next(1i(a)})}function Yy(e,t){return n=>r=>e[n](t,r)}let eN=(()=>{class e{constructor(n,r){this.element=n,this.document=r,this.clickOutside=new Ft}ngAfterViewInit(){this.documentClickSubscription=uc(this.document,"click").pipe(function X1(e,t){return Se((n,r)=>{let o=0;n.subscribe(Ze(r,i=>e.call(t,i,o++)&&r.next(i)))})}(n=>!this.isInside(n.target))).subscribe(()=>{this.clickOutside.emit()})}ngOnDestroy(){this.documentClickSubscription?.unsubscribe()}isInside(n){return n===this.element.nativeElement||this.element.nativeElement.contains(n)}}return e.\u0275fac=function(n){return new(n||e)(W(ir),W(Wn))},e.\u0275dir=Mt({type:e,selectors:[["","clickOutside",""]],outputs:{clickOutside:"clickOutside"}}),e})();function tN(e,t){1&e&&(wa(),S(0,"svg",4),me(1,"path",5),I())}function nN(e,t){1&e&&(S(0,"p",6),ue(1,"Carlos Dev"),I())}function rN(e,t){if(1&e&&(S(0,"p",7),ue(1),I()),2&e){const n=Un();U(1),Ht(" ",n.text," ")}}let Qy=(()=>{class e{constructor(){this.href="",this.text="",this.img=!1,this.tabindex=!0,this.isCollapsed=new Ft}handleClick(){this.isCollapsed.emit(!1)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=ut({type:e,selectors:[["shared-nav-item"]],inputs:{href:"href",text:"text",img:"img",tabindex:"tabindex"},outputs:{isCollapsed:"isCollapsed"},decls:4,vars:6,consts:[[1,"flex","justify-center","items-center","gap-2","py-4","select-none","md:transition-all","md:hover:bg-transparent","md:hover:text-custom-400","[&>svg]:md:hover:fill-custom-400","hover:bg-custom-200",3,"href","tabindex","title","click"],["class","w-16 -ml-5 fill-custom-500 h-11","height","45","version","1.0","viewBox","41 48 180 30","width","64","xmlns","http://www.w3.org/2000/svg",4,"ngIf"],["class","font-semibold",4,"ngIf"],["class","text-center",4,"ngIf"],["height","45","version","1.0","viewBox","41 48 180 30","width","64","xmlns","http://www.w3.org/2000/svg",1,"w-16","-ml-5","fill-custom-500","h-11"],["d","M149 1.7c-3.6 1.3-9 6-27.1 24-26.2 25.9-27.4 27.7-26.7 38.7.6 9.8 1.9 11.5 27.9 37.2 18.3 18 22.1 21.3 26.3 22.7 6.2 2.1 9.9 2.1 16.2.1 4.2-1.5 8-4.8 27.5-24.1C217.7 75.9 220 72.8 220 63.9c0-11-.3-11.5-24.4-35.7-12.1-12.3-24-23.5-26.3-24.9-5.5-3.2-14-3.9-20.3-1.6zm16.5 5.2c2.4 1.1 10.4 8.3 20 18l16 16.1h-26.4l-4.1-7.5-4.1-7.5h-18.7l-4.6 8.2-4.7 8.2 4.4 7.5 4.4 7.6h19.7l3.9-6.8 3.9-6.7h29.6l4.5 5c6.7 7.5 7.8 15.2 3.4 23.5-2.6 5-43.7 45.2-47.9 47-5 2-10.4 1.9-15.3-.4-2.4-1.1-10.3-8.2-19.5-17.5L114.5 86h25.4l4.1 7 4.1 7.1 9.6-.3 9.5-.3 4.5-7.7 4.4-7.7-4.6-8-4.7-8.1h-18.6l-4.3 7.5-4.3 7.5h-28.2l-4.1-4.3c-2.2-2.3-4.8-5.7-5.8-7.6-2.3-4.5-2.1-12 .4-16.8 2.7-5.2 43.6-45.8 48.1-47.7 4.8-2.1 10.7-1.9 15.5.3zm1.6 29.7 3.2 5.7-3.1 5.6-3.1 5.6h-13.2l-3.1-5.6-3.1-5.6 3.2-5.7 3.2-5.6h12.8l3.2 5.6zm.3 42.5 3 5.5-3 5-3.1 4.9h-13.7l-2.7-4.5c-1.5-2.5-2.8-5-2.8-5.5-.1-.6 1.3-3.4 3-6.3l3-5.3 6.6.3 6.6.3 3.1 5.6z"],[1,"font-semibold"],[1,"text-center"]],template:function(n,r){1&n&&(S(0,"a",0),Zt("click",function(){return r.handleClick()}),_t(1,tN,2,0,"svg",1),_t(2,nN,2,0,"p",2),_t(3,rN,2,1,"p",3),I()),2&n&&(ne("href",r.href,qt)("tabindex",!r.tabindex&&-1)("title",void 0!==r.text?r.text:""),U(1),ne("ngIf",r.img),U(1),ne("ngIf",r.img),U(1),ne("ngIf",r.text))},dependencies:[ql],encapsulation:2}),e})();function oN(e,t){if(1&e){const n=zu();S(0,"li")(1,"shared-nav-item",2),Zt("isCollapsed",function(o){return da(n),fa(Un().handleCollapse(o))}),I()()}if(2&e){const n=t.$implicit,r=Un();U(1),ne("href",n.href)("tabindex",r.isCollapsed)("text",n.text)}}let iN=(()=>{class e{constructor(){this.isCollapsed=!1,this.isCollapsedChange=new Ft,this.navItems=Zy.filter(n=>"#"!==n.href)}handleCollapse(n){this.isCollapsed=n,this.isCollapsedChange.emit(n)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=ut({type:e,selectors:[["shared-responsive-navbar"]],inputs:{isCollapsed:"isCollapsed"},outputs:{isCollapsedChange:"isCollapsedChange"},decls:3,vars:4,consts:[[1,"flex","flex-col","font-semibold","text-center","border-2","rounded-md","bg-custom-50","border-custom-400"],[4,"ngFor","ngForOf"],[3,"href","tabindex","text","isCollapsed"]],template:function(n,r){1&n&&(S(0,"nav")(1,"ul",0),_t(2,oN,2,3,"li",1),I()()),2&n&&(Qu("absolute w-full duration-[380ms] transition-all -translate-x-1/2 top-full left-1/2 ",r.isCollapsed?"-translate-y-0 opacity-100":"-translate-y-96 opacity-0",""),U(2),ne("ngForOf",r.navItems))},dependencies:[On,Qy],encapsulation:2}),e})();function sN(e,t){if(1&e&&(S(0,"li",9),me(1,"shared-nav-item",10),I()),2&e){const n=t.$implicit;ne("ngClass",n.styles),U(1),ne("href",n.href)("img",n.img)("text",n.text)}}let aN=(()=>{class e{constructor(){this.fixed=!1,this.isResponsiveNav=!1,this.links=Zy}onWindowScroll(){const n=document.querySelector("header");this.fixed=window.scrollY>0,n?.classList.toggle("portfolio-fixed",this.fixed)}toggle(){this.isResponsiveNav=!this.isResponsiveNav}clickedOutside(){this.isResponsiveNav=!1}handleCollapsedChange(n){this.isResponsiveNav=n}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=ut({type:e,selectors:[["shared-navbar"]],hostBindings:function(n,r){1&n&&Zt("scroll",function(){return r.onWindowScroll()},0,lp)},decls:12,vars:3,consts:[[1,"absolute","top-0","z-10","w-full","px-4","transition-all","bg-custom-200","backdrop-blur-[1008px]","bg-opacity-10",3,"clickOutside"],[1,"items-center","hidden","max-w-6xl","gap-4","py-2","mx-auto","md:flex"],[3,"ngClass",4,"ngFor","ngForOf"],[1,"relative","flex","items-center","py-2","md:hidden"],["href","#",3,"img"],[1,"flex","ml-auto","select-none"],[3,"click"],["width","32","height","32","src","./assets/icons/bars.svg","alt","navbar button",1,"transition-transform","hover:scale-[1.05]"],[3,"isCollapsed","isCollapsedChange"],[3,"ngClass"],[3,"href","img","text"]],template:function(n,r){1&n&&(S(0,"header",0),Zt("clickOutside",function(){return r.clickedOutside()}),S(1,"nav")(2,"ul",1),_t(3,sN,2,4,"li",2),I(),S(4,"ul",3)(5,"li"),me(6,"shared-nav-item",4),I(),S(7,"li",5)(8,"button",6),Zt("click",function(){return r.toggle()}),me(9,"img",7),I()(),S(10,"li")(11,"shared-responsive-navbar",8),Zt("isCollapsedChange",function(i){return r.handleCollapsedChange(i)}),I()()()()()),2&n&&(U(3),ne("ngForOf",r.links),U(3),ne("img",!0),U(5),ne("isCollapsed",r.isResponsiveNav))},dependencies:[hy,On,eN,Qy,iN],styles:[".portfolio-fixed[_ngcontent-%COMP%]{box-shadow:#f7ffffa1 0 1px 10px;position:fixed}"]}),e})(),uN=(()=>{class e{constructor(){}ngOnInit(){Wy().init({duration:700}),window.addEventListener("load",()=>{Wy().refresh()})}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=ut({type:e,selectors:[["app-root"]],decls:9,vars:0,consts:[[1,"max-w-6xl","px-4","mx-auto","mt-24","xl:px-0"],["id","projects"],["id","education"],[1,"max-w-6xl","px-4","mx-auto","xl:px-0"],["id","skills"]],template:function(n,r){1&n&&(me(0,"shared-navbar"),S(1,"main")(2,"section",0),me(3,"portfolio-home")(4,"portfolio-projects",1),I(),me(5,"portfolio-education",2),S(6,"section",3),me(7,"portfolio-skills",4),I()(),me(8,"portfolio-footer"))},dependencies:[x1,O1,k1,H1,U1,aN],encapsulation:2}),e})(),lN=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=Kn({type:e,bootstrap:[uN]}),e.\u0275inj=Ln({imports:[m1,M1,Uy]}),e})();h1().bootstrapModule(lN).catch(e=>console.error(e))},402:function(eo){eo.exports=function(xe){function Q(A){if(C[A])return C[A].exports;var K=C[A]={exports:{},id:A,loaded:!1};return xe[A].call(K.exports,K,K.exports,Q),K.loaded=!0,K.exports}var C={};return Q.m=xe,Q.c=C,Q.p="dist/",Q(0)}([function(xe,Q,C){"use strict";function A(F){return F&&F.__esModule?F:{default:F}}var K=Object.assign||function(F){for(var Ge=1;Ge0&&void 0!==arguments[0]&&arguments[0]&&(en=!0),en)return ot=(0,vn.default)(ot,we),(0,Fn.default)(ot,we.once),ot},tn=function(){ot=(0,Ut.default)(),it()};xe.exports={init:function(F){we=K(we,F),ot=(0,Ut.default)();var Ge=document.all&&!window.atob;return function(F){return!0===F||"mobile"===F&&qe.default.mobile()||"phone"===F&&qe.default.phone()||"tablet"===F&&qe.default.tablet()||"function"==typeof F&&!0===F()}(we.disable)||Ge?void ot.forEach(function(F,Ge){F.node.removeAttribute("data-aos"),F.node.removeAttribute("data-aos-easing"),F.node.removeAttribute("data-aos-duration"),F.node.removeAttribute("data-aos-delay")}):(we.disableMutationObserver||Y.default.isSupported()||(console.info('\n aos: MutationObserver is not supported on this browser,\n code mutations observing has been disabled.\n You may have to call "refreshHard()" by yourself.\n '),we.disableMutationObserver=!0),document.querySelector("body").setAttribute("data-aos-easing",we.easing),document.querySelector("body").setAttribute("data-aos-duration",we.duration),document.querySelector("body").setAttribute("data-aos-delay",we.delay),"DOMContentLoaded"===we.startEvent&&["complete","interactive"].indexOf(document.readyState)>-1?it(!0):"load"===we.startEvent?window.addEventListener(we.startEvent,function(){it(!0)}):document.addEventListener(we.startEvent,function(){it(!0)}),window.addEventListener("resize",(0,G.default)(it,we.debounceDelay,!0)),window.addEventListener("orientationchange",(0,G.default)(it,we.debounceDelay,!0)),window.addEventListener("scroll",(0,k.default)(function(){(0,Fn.default)(ot,we.once)},we.throttleDelay)),we.disableMutationObserver||Y.default.ready("[data-aos]",tn),ot)},refresh:it,refreshHard:tn}},function(xe,Q){},,,,,function(xe,Q){(function(C){"use strict";function A(E,re,F){function Ge(ce){var Ye=pt,wn=at;return pt=at=void 0,Ze=ce,je=E.apply(wn,Ye)}function Pn(ce){var Ye=ce-Se;return void 0===Se||Ye>=re||Ye<0||kt&&ce-Ze>=bt}function nn(){var ce=M();return Pn(ce)?Oe(ce):void(Te=setTimeout(nn,function Pt(ce){var Bs=re-(ce-Se);return kt?tn(Bs,bt-(ce-Ze)):Bs}(ce)))}function Oe(ce){return Te=void 0,ge&&pt?Ge(ce):(pt=at=void 0,je)}function Rt(){var ce=M(),Ye=Pn(ce);if(pt=arguments,at=this,Se=ce,Ye){if(void 0===Te)return function st(ce){return Ze=ce,Te=setTimeout(nn,re),rn?Ge(ce):je}(Se);if(kt)return Te=setTimeout(nn,re),Ge(Se)}return void 0===Te&&(Te=setTimeout(nn,re)),je}var pt,at,bt,je,Te,Se,Ze=0,rn=!1,kt=!1,ge=!0;if("function"!=typeof E)throw new TypeError(Z);return re=le(re)||0,he(F)&&(rn=!!F.leading,bt=(kt="maxWait"in F)?it(le(F.maxWait)||0,re):bt,ge="trailing"in F?!!F.trailing:ge),Rt.cancel=function fr(){void 0!==Te&&clearTimeout(Te),Ze=0,pt=Se=at=Te=void 0},Rt.flush=function Yn(){return void 0===Te?je:Oe(M())},Rt}function he(E){var re=typeof E>"u"?"undefined":G(E);return!!E&&("object"==re||"function"==re)}function k(E){return"symbol"==(typeof E>"u"?"undefined":G(E))||function fe(E){return!!E&&"object"==(typeof E>"u"?"undefined":G(E))}(E)&&we.call(E)==pe}function le(E){if("number"==typeof E)return E;if(k(E))return Y;if(he(E)){var re="function"==typeof E.valueOf?E.valueOf():E;E=he(re)?re+"":re}if("string"!=typeof E)return 0===E?E:+E;E=E.replace(qe,"");var F=Fn.test(E);return F||Zn.test(E)?vn(E.slice(2),F?2:8):rt.test(E)?Y:+E}var G="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(E){return typeof E}:function(E){return E&&"function"==typeof Symbol&&E.constructor===Symbol&&E!==Symbol.prototype?"symbol":typeof E},Z="Expected a function",Y=NaN,pe="[object Symbol]",qe=/^\s+|\s+$/g,rt=/^[-+]0x[0-9a-f]+$/i,Fn=/^0b[01]+$/i,Zn=/^0o[0-7]+$/i,vn=parseInt,Et="object"==(typeof C>"u"?"undefined":G(C))&&C&&C.Object===Object&&C,Ut="object"==(typeof self>"u"?"undefined":G(self))&&self&&self.Object===Object&&self,ot=Et||Ut||Function("return this")(),we=Object.prototype.toString,it=Math.max,tn=Math.min,M=function(){return ot.Date.now()};xe.exports=function K(E,re,F){var Ge=!0,st=!0;if("function"!=typeof E)throw new TypeError(Z);return he(F)&&(Ge="leading"in F?!!F.leading:Ge,st="trailing"in F?!!F.trailing:st),A(E,re,{leading:Ge,maxWait:re,trailing:st})}}).call(Q,function(){return this}())},function(xe,Q){(function(C){"use strict";function K(M){var E=typeof M>"u"?"undefined":le(M);return!!M&&("object"==E||"function"==E)}function fe(M){return"symbol"==(typeof M>"u"?"undefined":le(M))||function he(M){return!!M&&"object"==(typeof M>"u"?"undefined":le(M))}(M)&&en.call(M)==Y}function k(M){if("number"==typeof M)return M;if(fe(M))return Z;if(K(M)){var E="function"==typeof M.valueOf?M.valueOf():M;M=K(E)?E+"":E}if("string"!=typeof M)return 0===M?M:+M;M=M.replace(pe,"");var re=rt.test(M);return re||Fn.test(M)?Zn(M.slice(2),re?2:8):qe.test(M)?Z:+M}var le="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(M){return typeof M}:function(M){return M&&"function"==typeof Symbol&&M.constructor===Symbol&&M!==Symbol.prototype?"symbol":typeof M},G="Expected a function",Z=NaN,Y="[object Symbol]",pe=/^\s+|\s+$/g,qe=/^[-+]0x[0-9a-f]+$/i,rt=/^0b[01]+$/i,Fn=/^0o[0-7]+$/i,Zn=parseInt,vn="object"==(typeof C>"u"?"undefined":le(C))&&C&&C.Object===Object&&C,Et="object"==(typeof self>"u"?"undefined":le(self))&&self&&self.Object===Object&&self,Ut=vn||Et||Function("return this")(),en=Object.prototype.toString,we=Math.max,it=Math.min,tn=function(){return Ut.Date.now()};xe.exports=function A(M,E,re){function F(ge){var ce=Rt,Ye=pt;return Rt=pt=void 0,Se=ge,bt=M.apply(Ye,ce)}function Pt(ge){var ce=ge-Te;return void 0===Te||ce>=E||ce<0||rn&&ge-Se>=at}function Pn(){var ge=tn();return Pt(ge)?nn(ge):void(je=setTimeout(Pn,function st(ge){var wn=E-(ge-Te);return rn?it(wn,at-(ge-Se)):wn}(ge)))}function nn(ge){return je=void 0,kt&&Rt?F(ge):(Rt=pt=void 0,bt)}function Yn(){var ge=tn(),ce=Pt(ge);if(Rt=arguments,pt=this,Te=ge,ce){if(void 0===je)return function Ge(ge){return Se=ge,je=setTimeout(Pn,E),Ze?F(ge):bt}(Te);if(rn)return je=setTimeout(Pn,E),F(Te)}return void 0===je&&(je=setTimeout(Pn,E)),bt}var Rt,pt,at,bt,je,Te,Se=0,Ze=!1,rn=!1,kt=!0;if("function"!=typeof M)throw new TypeError(G);return E=k(E)||0,K(re)&&(Ze=!!re.leading,at=(rn="maxWait"in re)?we(k(re.maxWait)||0,E):at,kt="trailing"in re?!!re.trailing:kt),Yn.cancel=function Oe(){void 0!==je&&clearTimeout(je),Se=0,Rt=Te=pt=je=void 0},Yn.flush=function fr(){return void 0===je?bt:nn(tn())},Yn}}).call(Q,function(){return this}())},function(xe,Q){"use strict";function C(le){var G=void 0,Z=void 0;for(G=0;GK.position?K.node.classList.add("aos-animate"):typeof k<"u"&&("false"===k||!fe&&"true"!==k)&&K.node.classList.remove("aos-animate")}(le,k+fe,he)})}},function(xe,Q,C){"use strict";Object.defineProperty(Q,"__esModule",{value:!0});var he=function A(k){return k&&k.__esModule?k:{default:k}}(C(12));Q.default=function(k,le){return k.forEach(function(G,Z){G.node.classList.add("aos-init"),G.position=(0,he.default)(G.node,le.offset)}),k}},function(xe,Q,C){"use strict";Object.defineProperty(Q,"__esModule",{value:!0});var he=function A(k){return k&&k.__esModule?k:{default:k}}(C(13));Q.default=function(k,le){var G=0,Z=0,Y=window.innerHeight,pe={offset:k.getAttribute("data-aos-offset"),anchor:k.getAttribute("data-aos-anchor"),anchorPlacement:k.getAttribute("data-aos-anchor-placement")};switch(pe.offset&&!isNaN(pe.offset)&&(Z=parseInt(pe.offset)),pe.anchor&&document.querySelectorAll(pe.anchor)&&(k=document.querySelectorAll(pe.anchor)[0]),G=(0,he.default)(k).top,pe.anchorPlacement){case"top-bottom":break;case"center-bottom":G+=k.offsetHeight/2;break;case"bottom-bottom":G+=k.offsetHeight;break;case"top-center":G+=Y/2;break;case"bottom-center":G+=Y/2+k.offsetHeight;break;case"center-center":G+=Y/2+k.offsetHeight/2;break;case"top-top":G+=Y;break;case"bottom-top":G+=k.offsetHeight+Y;break;case"center-top":G+=k.offsetHeight/2+Y}return pe.anchorPlacement||pe.offset||isNaN(le)||(Z=le),G+Z}},function(xe,Q){"use strict";Object.defineProperty(Q,"__esModule",{value:!0}),Q.default=function(A){for(var K=0,he=0;A&&!isNaN(A.offsetLeft)&&!isNaN(A.offsetTop);)K+=A.offsetLeft-("BODY"!=A.tagName?A.scrollLeft:0),he+=A.offsetTop-("BODY"!=A.tagName?A.scrollTop:0),A=A.offsetParent;return{top:he,left:K}}},function(xe,Q){"use strict";Object.defineProperty(Q,"__esModule",{value:!0}),Q.default=function(A){return A=A||document.querySelectorAll("[data-aos]"),Array.prototype.map.call(A,function(K){return{node:K}})}}])}},eo=>{eo(eo.s=760)}]); \ No newline at end of file +(self.webpackChunkpersonal_portfolio=self.webpackChunkpersonal_portfolio||[]).push([[179],{760:(eo,xe,Q)=>{"use strict";function C(e){return"function"==typeof e}function A(e){const n=e(r=>{Error.call(r),r.stack=(new Error).stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}const K=A(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription:\n${n.map((r,o)=>`${o+1}) ${r.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=n});function he(e,t){if(e){const n=e.indexOf(t);0<=n&&e.splice(n,1)}}class fe{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;const{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(const i of n)i.remove(this);else n.remove(this);const{initialTeardown:r}=this;if(C(r))try{r()}catch(i){t=i instanceof K?i.errors:[i]}const{_finalizers:o}=this;if(o){this._finalizers=null;for(const i of o)try{G(i)}catch(s){t=t??[],s instanceof K?t=[...t,...s.errors]:t.push(s)}}if(t)throw new K(t)}}add(t){var n;if(t&&t!==this)if(this.closed)G(t);else{if(t instanceof fe){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=null!==(n=this._finalizers)&&void 0!==n?n:[]).push(t)}}_hasParent(t){const{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){const{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){const{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&he(n,t)}remove(t){const{_finalizers:n}=this;n&&he(n,t),t instanceof fe&&t._removeParent(this)}}fe.EMPTY=(()=>{const e=new fe;return e.closed=!0,e})();const k=fe.EMPTY;function le(e){return e instanceof fe||e&&"closed"in e&&C(e.remove)&&C(e.add)&&C(e.unsubscribe)}function G(e){C(e)?e():e.unsubscribe()}const Z={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Y={setTimeout(e,t,...n){const{delegate:r}=Y;return r?.setTimeout?r.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){const{delegate:t}=Y;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function pe(e){Y.setTimeout(()=>{const{onUnhandledError:t}=Z;if(!t)throw e;t(e)})}function qe(){}const rt=vn("C",void 0,void 0);function vn(e,t,n){return{kind:e,value:t,error:n}}let Et=null;function Ut(e){if(Z.useDeprecatedSynchronousErrorHandling){const t=!Et;if(t&&(Et={errorThrown:!1,error:null}),e(),t){const{errorThrown:n,error:r}=Et;if(Et=null,n)throw r}}else e()}class en extends fe{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,le(t)&&t.add(this)):this.destination=Ge}static create(t,n,r){return new M(t,n,r)}next(t){this.isStopped?F(function Zn(e){return vn("N",e,void 0)}(t),this):this._next(t)}error(t){this.isStopped?F(function Fn(e){return vn("E",void 0,e)}(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?F(rt,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const we=Function.prototype.bind;function it(e,t){return we.call(e,t)}class tn{constructor(t){this.partialObserver=t}next(t){const{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(r){E(r)}}error(t){const{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(r){E(r)}else E(t)}complete(){const{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){E(n)}}}class M extends en{constructor(t,n,r){let o;if(super(),C(t)||!t)o={next:t??void 0,error:n??void 0,complete:r??void 0};else{let i;this&&Z.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&it(t.next,i),error:t.error&&it(t.error,i),complete:t.complete&&it(t.complete,i)}):o=t}this.destination=new tn(o)}}function E(e){Z.useDeprecatedSynchronousErrorHandling?function ot(e){Z.useDeprecatedSynchronousErrorHandling&&Et&&(Et.errorThrown=!0,Et.error=e)}(e):pe(e)}function F(e,t){const{onStoppedNotification:n}=Z;n&&Y.setTimeout(()=>n(e,t))}const Ge={closed:!0,next:qe,error:function re(e){throw e},complete:qe},st="function"==typeof Symbol&&Symbol.observable||"@@observable";function Pt(e){return e}let Oe=(()=>{class e{constructor(n){n&&(this._subscribe=n)}lift(n){const r=new e;return r.source=this,r.operator=n,r}subscribe(n,r,o){const i=function Rt(e){return e&&e instanceof en||function Yn(e){return e&&C(e.next)&&C(e.error)&&C(e.complete)}(e)&&le(e)}(n)?n:new M(n,r,o);return Ut(()=>{const{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return new(r=fr(r))((o,i)=>{const s=new M({next:a=>{try{n(a)}catch(u){i(u),s.unsubscribe()}},error:i,complete:o});this.subscribe(s)})}_subscribe(n){var r;return null===(r=this.source)||void 0===r?void 0:r.subscribe(n)}[st](){return this}pipe(...n){return function nn(e){return 0===e.length?Pt:1===e.length?e[0]:function(n){return e.reduce((r,o)=>o(r),n)}}(n)(this)}toPromise(n){return new(n=fr(n))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=t=>new e(t),e})();function fr(e){var t;return null!==(t=e??Z.Promise)&&void 0!==t?t:Promise}const pt=A(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let at=(()=>{class e extends Oe{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){const r=new bt(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new pt}next(n){Ut(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const r of this.currentObservers)r.next(n)}})}error(n){Ut(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;const{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){Ut(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return(null===(n=this.observers)||void 0===n?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){const{hasError:r,isStopped:o,observers:i}=this;return r||o?k:(this.currentObservers=null,i.push(n),new fe(()=>{this.currentObservers=null,he(i,n)}))}_checkFinalizedStatuses(n){const{hasError:r,thrownError:o,isStopped:i}=this;r?n.error(o):i&&n.complete()}asObservable(){const n=new Oe;return n.source=this,n}}return e.create=(t,n)=>new bt(t,n),e})();class bt extends at{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,r;null===(r=null===(n=this.destination)||void 0===n?void 0:n.next)||void 0===r||r.call(n,t)}error(t){var n,r;null===(r=null===(n=this.destination)||void 0===n?void 0:n.error)||void 0===r||r.call(n,t)}complete(){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===n||n.call(t)}_subscribe(t){var n,r;return null!==(r=null===(n=this.source)||void 0===n?void 0:n.subscribe(t))&&void 0!==r?r:k}}class je extends at{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){const{hasError:t,thrownError:n,_value:r}=this;if(t)throw n;return this._throwIfClosed(),r}next(t){super.next(this._value=t)}}function Se(e){return t=>{if(function Te(e){return C(e?.lift)}(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function Ze(e,t,n,r,o){return new rn(e,t,n,r,o)}class rn extends en{constructor(t,n,r,o,i,s){super(t),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(u){t.error(u)}}:super._next,this._error=o?function(a){try{o(a)}catch(u){t.error(u)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:n}=this;super.unsubscribe(),!n&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}}}function kt(e,t){return Se((n,r)=>{let o=0;n.subscribe(Ze(r,i=>{r.next(e.call(t,i,o++))}))})}function Qn(e){return this instanceof Qn?(this.v=e,this):new Qn(e)}function eD(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,t=e[Symbol.asyncIterator];return t?t.call(e):(e=function cc(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=e[i]&&function(s){return new Promise(function(a,u){!function o(i,s,a,u){Promise.resolve(u).then(function(l){i({value:l,done:a})},s)}(a,u,(s=e[i](s)).done,s.value)})}}}const $s=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function dc(e){return C(e?.then)}function fc(e){return C(e[st])}function pc(e){return Symbol.asyncIterator&&C(e?.[Symbol.asyncIterator])}function hc(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const gc=function nD(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function mc(e){return C(e?.[gc])}function yc(e){return function Xy(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o,r=n.apply(e,t||[]),i=[];return o={},s("next"),s("throw"),s("return"),o[Symbol.asyncIterator]=function(){return this},o;function s(f){r[f]&&(o[f]=function(p){return new Promise(function(h,m){i.push([f,p,h,m])>1||a(f,p)})})}function a(f,p){try{!function u(f){f.value instanceof Qn?Promise.resolve(f.value.v).then(l,c):d(i[0][2],f)}(r[f](p))}catch(h){d(i[0][3],h)}}function l(f){a("next",f)}function c(f){a("throw",f)}function d(f,p){f(p),i.shift(),i.length&&a(i[0][0],i[0][1])}}(this,arguments,function*(){const n=e.getReader();try{for(;;){const{value:r,done:o}=yield Qn(n.read());if(o)return yield Qn(void 0);yield yield Qn(r)}}finally{n.releaseLock()}})}function Dc(e){return C(e?.getReader)}function on(e){if(e instanceof Oe)return e;if(null!=e){if(fc(e))return function rD(e){return new Oe(t=>{const n=e[st]();if(C(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if($s(e))return function oD(e){return new Oe(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,pe)})}(e);if(pc(e))return vc(e);if(mc(e))return function sD(e){return new Oe(t=>{for(const n of e)if(t.next(n),t.closed)return;t.complete()})}(e);if(Dc(e))return function aD(e){return vc(yc(e))}(e)}throw hc(e)}function vc(e){return new Oe(t=>{(function uD(e,t){var n,r,o,i;return function Ky(e,t,n,r){return new(n||(n=Promise))(function(i,s){function a(c){try{l(r.next(c))}catch(d){s(d)}}function u(c){try{l(r.throw(c))}catch(d){s(d)}}function l(c){c.done?i(c.value):function o(i){return i instanceof n?i:new n(function(s){s(i)})}(c.value).then(a,u)}l((r=r.apply(e,t||[])).next())})}(this,void 0,void 0,function*(){try{for(n=eD(e);!(r=yield n.next()).done;)if(t.next(r.value),t.closed)return}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=n.return)&&(yield i.call(n))}finally{if(o)throw o.error}}t.complete()})})(e,t).catch(n=>t.error(n))})}function Rn(e,t,n,r=0,o=!1){const i=t.schedule(function(){n(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function Us(e,t,n=1/0){return C(t)?Us((r,o)=>kt((i,s)=>t(r,i,o,s))(on(e(r,o))),n):("number"==typeof t&&(n=t),Se((r,o)=>function lD(e,t,n,r,o,i,s,a){const u=[];let l=0,c=0,d=!1;const f=()=>{d&&!u.length&&!l&&t.complete()},p=m=>l{i&&t.next(m),l++;let D=!1;on(n(m,c++)).subscribe(Ze(t,v=>{o?.(v),i?p(v):t.next(v)},()=>{D=!0},void 0,()=>{if(D)try{for(l--;u.length&&lh(v)):h(v)}f()}catch(v){t.error(v)}}))};return e.subscribe(Ze(t,p,()=>{d=!0,f()})),()=>{a?.()}}(r,o,e,n)))}const wc=new Oe(e=>e.complete());function zs(e){return e[e.length-1]}function _c(e){return function fD(e){return e&&C(e.schedule)}(zs(e))?e.pop():void 0}function Cc(e,t=0){return Se((n,r)=>{n.subscribe(Ze(r,o=>Rn(r,e,()=>r.next(o),t),()=>Rn(r,e,()=>r.complete(),t),o=>Rn(r,e,()=>r.error(o),t)))})}function Ec(e,t=0){return Se((n,r)=>{r.add(e.schedule(()=>n.subscribe(r),t))})}function bc(e,t){if(!e)throw new Error("Iterable cannot be null");return new Oe(n=>{Rn(n,t,()=>{const r=e[Symbol.asyncIterator]();Rn(n,t,()=>{r.next().then(o=>{o.done?n.complete():n.next(o.value)})},0,!0)})})}function Ic(e,t){return t?function vD(e,t){if(null!=e){if(fc(e))return function hD(e,t){return on(e).pipe(Ec(t),Cc(t))}(e,t);if($s(e))return function mD(e,t){return new Oe(n=>{let r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}(e,t);if(dc(e))return function gD(e,t){return on(e).pipe(Ec(t),Cc(t))}(e,t);if(pc(e))return bc(e,t);if(mc(e))return function yD(e,t){return new Oe(n=>{let r;return Rn(n,t,()=>{r=e[gc](),Rn(n,t,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){return void n.error(s)}i?n.complete():n.next(o)},0,!0)}),()=>C(r?.return)&&r.return()})}(e,t);if(Dc(e))return function DD(e,t){return bc(yc(e),t)}(e,t)}throw hc(e)}(e,t):on(e)}function Sc(e={}){const{connector:t=(()=>new at),resetOnError:n=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s,a,u,l=0,c=!1,d=!1;const f=()=>{a?.unsubscribe(),a=void 0},p=()=>{f(),s=u=void 0,c=d=!1},h=()=>{const m=s;p(),m?.unsubscribe()};return Se((m,D)=>{l++,!d&&!c&&f();const v=u=u??t();D.add(()=>{l--,0===l&&!d&&!c&&(a=Gs(h,o))}),v.subscribe(D),!s&&l>0&&(s=new M({next:g=>v.next(g),error:g=>{d=!0,f(),a=Gs(p,n,g),v.error(g)},complete:()=>{c=!0,f(),a=Gs(p,r),v.complete()}}),on(m).subscribe(s))})(i)}}function Gs(e,t,...n){if(!0===t)return void e();if(!1===t)return;const r=new M({next:()=>{r.unsubscribe(),e()}});return on(t(...n)).subscribe(r)}function bD(e,t){return e===t}function de(e){for(let t in e)if(e[t]===de)return t;throw Error("Could not find renamed property on target object.")}function Ve(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Ve).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function Ws(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const ID=de({__forward_ref__:de});function qs(e){return e.__forward_ref__=qs,e.toString=function(){return Ve(this())},e}function R(e){return function Zs(e){return"function"==typeof e&&e.hasOwnProperty(ID)&&e.__forward_ref__===qs}(e)?e():e}function Ys(e){return e&&!!e.\u0275providers}const Mc="https://g.co/ng/security#xss";class b extends Error{constructor(t,n){super(function ri(e,t){return`NG0${Math.abs(e)}${t?": "+t:""}`}(t,n)),this.code=t}}function L(e){return"string"==typeof e?e:null==e?"":String(e)}function oi(e,t){throw new b(-201,!1)}function Lt(e,t){null==e&&function ae(e,t,n,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${n} ${r} ${t} <=Actual]`))}(t,e,null,"!=")}function ye(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Ln(e){return{providers:e.providers||[],imports:e.imports||[]}}function ii(e){return Tc(e,si)||Tc(e,Ac)}function Tc(e,t){return e.hasOwnProperty(t)?e[t]:null}function Nc(e){return e&&(e.hasOwnProperty(Qs)||e.hasOwnProperty(OD))?e[Qs]:null}const si=de({\u0275prov:de}),Qs=de({\u0275inj:de}),Ac=de({ngInjectableDef:de}),OD=de({ngInjectorDef:de});var P=(()=>((P=P||{})[P.Default=0]="Default",P[P.Host=1]="Host",P[P.Self=2]="Self",P[P.SkipSelf=4]="SkipSelf",P[P.Optional=8]="Optional",P))();let Ks;function ht(e){const t=Ks;return Ks=e,t}function Oc(e,t,n){const r=ii(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:n&P.Optional?null:void 0!==t?t:void oi(Ve(e))}const De=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)(),to={},Js="__NG_DI_FLAG__",ai="ngTempTokenPath",PD=/\n/gm,Fc="__source";let pr;function jn(e){const t=pr;return pr=e,t}function LD(e,t=P.Default){if(void 0===pr)throw new b(-203,!1);return null===pr?Oc(e,void 0,t):pr.get(e,t&P.Optional?null:void 0,t)}function ee(e,t=P.Default){return(function xc(){return Ks}()||LD)(R(e),t)}function Ce(e,t=P.Default){return ee(e,ui(t))}function ui(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Xs(e){const t=[];for(let n=0;n((sn=sn||{})[sn.OnPush=0]="OnPush",sn[sn.Default=1]="Default",sn))(),St=(()=>{return(e=St||(St={}))[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",St;var e})();const an={},oe=[],li=de({\u0275cmp:de}),ea=de({\u0275dir:de}),ta=de({\u0275pipe:de}),Rc=de({\u0275mod:de}),Cn=de({\u0275fac:de}),ro=de({__NG_ELEMENT_ID__:de}),kc=de({__NG_ENV_ID__:de});function Lc(e,t,n){let r=e.length;for(;;){const o=e.indexOf(t,n);if(-1===o)return o;if(0===o||e.charCodeAt(o-1)<=32){const i=t.length;if(o+i===r||e.charCodeAt(o+i)<=32)return o}n=o+1}}function na(e,t,n){let r=0;for(;rt){s=i-1;break}}}for(;ii?"":o[d+1].toLowerCase();const p=8&r?f:null;if(p&&-1!==Lc(p,l,0)||2&r&&l!==f){if(zt(r))return!1;s=!0}}}}else{if(!s&&!zt(r)&&!zt(u))return!1;if(s&&zt(u))continue;s=!1,r=u|1&r}}return zt(r)||s}function zt(e){return 0==(1&e)}function zD(e,t,n,r){if(null===t)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+a+'"':"")+"]"}else 8&r?o+="."+s:4&r&&(o+=" "+s);else""!==o&&!zt(s)&&(t+=zc(i,o),o=""),r=s,i=i||!zt(r);n++}return""!==o&&(t+=zc(i,o)),t}function ut(e){return _n(()=>{const t=Wc(e),n={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===sn.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||St.Emulated,styles:e.styles||oe,_:null,schemas:e.schemas||null,tView:null,id:""};qc(n);const r=e.dependencies;return n.directiveDefs=ci(r,!1),n.pipeDefs=ci(r,!0),n.id=function rv(e){let t=0;const n=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const o of n)t=Math.imul(31,t)+o.charCodeAt(0)<<0;return t+=2147483648,"c"+t}(n),n})}function XD(e){return ie(e)||Ke(e)}function ev(e){return null!==e}function Kn(e){return _n(()=>({type:e.type,bootstrap:e.bootstrap||oe,declarations:e.declarations||oe,imports:e.imports||oe,exports:e.exports||oe,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Gc(e,t){if(null==e)return an;const n={};for(const r in e)if(e.hasOwnProperty(r)){let o=e[r],i=o;Array.isArray(o)&&(i=o[1],o=o[0]),n[o]=r,t&&(t[o]=i)}return n}function Mt(e){return _n(()=>{const t=Wc(e);return qc(t),t})}function ie(e){return e[li]||null}function Ke(e){return e[ea]||null}function mt(e){return e[ta]||null}function Wc(e){const t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputTransforms:null,inputConfig:e.inputs||an,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||oe,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Gc(e.inputs,t),outputs:Gc(e.outputs)}}function qc(e){e.features?.forEach(t=>t(e))}function ci(e,t){if(!e)return null;const n=t?mt:XD;return()=>("function"==typeof e?e():e).map(r=>n(r)).filter(ev)}const He=0,_=1,V=2,Ee=3,Gt=4,so=5,Je=6,hr=7,Fe=8,gr=9,Jn=10,H=11,ao=12,Zc=13,mr=14,Pe=15,uo=16,yr=17,un=18,lo=19,Yc=20,Vn=21,En=22,di=23,fi=24,X=25,ra=1,Qc=2,ln=7,Dr=9,Xe=11;function Nt(e){return Array.isArray(e)&&"object"==typeof e[ra]}function yt(e){return Array.isArray(e)&&!0===e[ra]}function oa(e){return 0!=(4&e.flags)}function Xn(e){return e.componentOffset>-1}function hi(e){return 1==(1&e.flags)}function Wt(e){return!!e.template}function ia(e){return 0!=(512&e[V])}function er(e,t){return e.hasOwnProperty(Cn)?e[Cn]:null}let lv=De.WeakRef??class uv{constructor(t){this.ref=t}deref(){return this.ref}},dv=0,cn=null,gi=!1;function We(e){const t=cn;return cn=e,t}class td{constructor(){this.id=dv++,this.ref=function cv(e){return new lv(e)}(this),this.producers=new Map,this.consumers=new Map,this.trackingVersion=0,this.valueVersion=0}consumerPollProducersForChange(){for(const[t,n]of this.producers){const r=n.producerNode.deref();if(void 0!==r&&n.atTrackingVersion===this.trackingVersion){if(r.producerPollStatus(n.seenValueVersion))return!0}else this.producers.delete(t),r?.consumers.delete(this.id)}return!1}producerMayHaveChanged(){const t=gi;gi=!0;try{for(const[n,r]of this.consumers){const o=r.consumerNode.deref();void 0!==o&&o.trackingVersion===r.atTrackingVersion?o.onConsumerDependencyMayHaveChanged():(this.consumers.delete(n),o?.producers.delete(this.id))}}finally{gi=t}}producerAccessed(){if(gi)throw new Error("");if(null===cn)return;let t=cn.producers.get(this.id);void 0===t?(t={consumerNode:cn.ref,producerNode:this.ref,seenValueVersion:this.valueVersion,atTrackingVersion:cn.trackingVersion},cn.producers.set(this.id,t),this.consumers.set(cn.id,t)):(t.seenValueVersion=this.valueVersion,t.atTrackingVersion=cn.trackingVersion)}get hasProducers(){return this.producers.size>0}get producerUpdatesAllowed(){return!1!==cn?.consumerAllowSignalWrites}producerPollStatus(t){return this.valueVersion!==t||(this.onProducerUpdateValueVersion(),this.valueVersion!==t)}}let nd=null;const od=()=>{};class gv extends td{constructor(t,n,r){super(),this.watch=t,this.schedule=n,this.dirty=!1,this.cleanupFn=od,this.registerOnCleanup=o=>{this.cleanupFn=o},this.consumerAllowSignalWrites=r}notify(){this.dirty||this.schedule(this),this.dirty=!0}onConsumerDependencyMayHaveChanged(){this.notify()}onProducerUpdateValueVersion(){}run(){if(this.dirty=!1,0!==this.trackingVersion&&!this.consumerPollProducersForChange())return;const t=We(this);this.trackingVersion++;try{this.cleanupFn(),this.cleanupFn=od,this.watch(this.registerOnCleanup)}finally{We(t)}}cleanup(){this.cleanupFn()}}class mv{constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}}function id(e){return e.type.prototype.ngOnChanges&&(e.setInput=Dv),yv}function yv(){const e=ad(this),t=e?.current;if(t){const n=e.previous;if(n===an)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function Dv(e,t,n,r){const o=this.declaredInputs[n],i=ad(e)||function vv(e,t){return e[sd]=t}(e,{previous:an,current:null}),s=i.current||(i.current={}),a=i.previous,u=a[o];s[o]=new mv(u&&u.currentValue,t,a===an),e[r]=t}const sd="__ngSimpleChanges__";function ad(e){return e[sd]||null}const dn=function(e,t,n){},ud="svg";function _e(e){for(;Array.isArray(e);)e=e[He];return e}function vi(e,t){return _e(t[e])}function Dt(e,t){return _e(t[e.index])}function cd(e,t){return e.data[t]}function At(e,t){const n=t[e];return Nt(n)?n:n[He]}function Hn(e,t){return null==t?null:e[t]}function dd(e){e[yr]=0}function Sv(e){1024&e[V]||(e[V]|=1024,pd(e,1))}function fd(e){1024&e[V]&&(e[V]&=-1025,pd(e,-1))}function pd(e,t){let n=e[Ee];if(null===n)return;n[so]+=t;let r=n;for(n=n[Ee];null!==n&&(1===t&&1===r[so]||-1===t&&0===r[so]);)n[so]+=t,r=n,n=n[Ee]}const O={lFrame:bd(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function md(){return O.bindingsEnabled}function y(){return O.lFrame.lView}function te(){return O.lFrame.tView}function da(e){return O.lFrame.contextLView=e,e[Fe]}function fa(e){return O.lFrame.contextLView=null,e}function Qe(){let e=yd();for(;null!==e&&64===e.type;)e=e.parent;return e}function yd(){return O.lFrame.currentTNode}function fn(e,t){const n=O.lFrame;n.currentTNode=e,n.isParent=t}function pa(){return O.lFrame.isParent}function _r(){return O.lFrame.bindingIndex++}function In(e){const t=O.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function jv(e,t){const n=O.lFrame;n.bindingIndex=n.bindingRootIndex=e,ga(t)}function ga(e){O.lFrame.currentDirectiveIndex=e}function ya(e){O.lFrame.currentQueryIndex=e}function Hv(e){const t=e[_];return 2===t.type?t.declTNode:1===t.type?e[Je]:null}function Cd(e,t,n){if(n&P.SkipSelf){let o=t,i=e;for(;!(o=o.parent,null!==o||n&P.Host||(o=Hv(i),null===o||(i=i[mr],10&o.type))););if(null===o)return!1;t=o,e=i}const r=O.lFrame=Ed();return r.currentTNode=t,r.lView=e,!0}function Da(e){const t=Ed(),n=e[_];O.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function Ed(){const e=O.lFrame,t=null===e?null:e.child;return null===t?bd(e):t}function bd(e){const t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function Id(){const e=O.lFrame;return O.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const Sd=Id;function va(){const e=Id();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function ct(){return O.lFrame.selectedIndex}function tr(e){O.lFrame.selectedIndex=e}function be(){const e=O.lFrame;return cd(e.tView,e.selectedIndex)}function wa(){O.lFrame.currentNamespace=ud}let Td=!0;function wi(){return Td}function Bn(e){Td=e}function _i(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[u]<0&&(e[yr]+=65536),(a>13>16&&(3&e[V])===t&&(e[V]+=8192,Ad(a,i)):Ad(a,i)}const Cr=-1;class po{constructor(t,n,r){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}}function xd(e){return e!==Cr}function bi(e){return 32767&e}function Ii(e,t){let n=function Kv(e){return e>>16}(e),r=t;for(;n>0;)r=r[mr],n--;return r}let Ea=!0;function Si(e){const t=Ea;return Ea=e,t}const Od=255,Fd=5;let Jv=0;const pn={};function Mi(e,t){const n=Pd(e,t);if(-1!==n)return n;const r=t[_];r.firstCreatePass&&(e.injectorIndex=t.length,ba(r.data,e),ba(t,null),ba(r.blueprint,null));const o=Ia(e,t),i=e.injectorIndex;if(xd(o)){const s=bi(o),a=Ii(o,t),u=a[_].data;for(let l=0;l<8;l++)t[i+l]=a[s+l]|u[s+l]}return t[i+8]=o,i}function ba(e,t){e.push(0,0,0,0,0,0,0,0,t)}function Pd(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function Ia(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;null!==o;){if(r=Bd(o),null===r)return Cr;if(n++,o=o[mr],-1!==r.injectorIndex)return r.injectorIndex|n<<16}return Cr}function Sa(e,t,n){!function Xv(e,t,n){let r;"string"==typeof n?r=n.charCodeAt(0)||0:n.hasOwnProperty(ro)&&(r=n[ro]),null==r&&(r=n[ro]=Jv++);const o=r&Od;t.data[e+(o>>Fd)]|=1<=0?t&Od:rw:t}(n);if("function"==typeof i){if(!Cd(t,e,r))return r&P.Host?Rd(o,0,r):kd(t,n,r,o);try{const s=i(r);if(null!=s||r&P.Optional)return s;oi()}finally{Sd()}}else if("number"==typeof i){let s=null,a=Pd(e,t),u=Cr,l=r&P.Host?t[Pe][Je]:null;for((-1===a||r&P.SkipSelf)&&(u=-1===a?Ia(e,t):t[a+8],u!==Cr&&Hd(r,!1)?(s=t[_],a=bi(u),t=Ii(u,t)):a=-1);-1!==a;){const c=t[_];if(Vd(i,a,c.data)){const d=tw(a,t,n,s,r,l);if(d!==pn)return d}u=t[a+8],u!==Cr&&Hd(r,t[_].data[a+8]===l)&&Vd(i,a,t)?(s=c,a=bi(u),t=Ii(u,t)):a=-1}}return o}function tw(e,t,n,r,o,i){const s=t[_],a=s.data[e+8],c=function Ti(e,t,n,r,o){const i=e.providerIndexes,s=t.data,a=1048575&i,u=e.directiveStart,c=i>>20,f=o?a+c:e.directiveEnd;for(let p=r?a:a+c;p=u&&h.type===n)return p}if(o){const p=s[u];if(p&&Wt(p)&&p.type===n)return u}return null}(a,s,n,null==r?Xn(a)&&Ea:r!=s&&0!=(3&a.type),o&P.Host&&i===a);return null!==c?nr(t,s,c,a):pn}function nr(e,t,n,r){let o=e[n];const i=t.data;if(function Zv(e){return e instanceof po}(o)){const s=o;s.resolving&&function SD(e,t){const n=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new b(-200,`Circular dependency in DI detected for ${e}${n}`)}(function se(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():L(e)}(i[n]));const a=Si(s.canSeeViewProviders);s.resolving=!0;const u=s.injectImpl?ht(s.injectImpl):null;Cd(e,r,P.Default);try{o=e[n]=s.factory(void 0,i,e,r),t.firstCreatePass&&n>=r.directiveStart&&function Wv(e,t,n){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=t.type.prototype;if(r){const s=id(t);(n.preOrderHooks??=[]).push(e,s),(n.preOrderCheckHooks??=[]).push(e,s)}o&&(n.preOrderHooks??=[]).push(0-e,o),i&&((n.preOrderHooks??=[]).push(e,i),(n.preOrderCheckHooks??=[]).push(e,i))}(n,i[n],t)}finally{null!==u&&ht(u),Si(a),s.resolving=!1,Sd()}}return o}function Vd(e,t,n){return!!(n[t+(e>>Fd)]&1<{const r=function Na(e){return function(...n){if(e){const r=e(...n);for(const o in r)this[o]=r[o]}}}(t);function o(...i){if(this instanceof o)return r.apply(this,i),this;const s=new o(...i);return a.annotation=s,a;function a(u,l,c){const d=u.hasOwnProperty(Ir)?u[Ir]:Object.defineProperty(u,Ir,{value:[]})[Ir];for(;d.length<=c;)d.push(null);return(d[c]=d[c]||[]).push(s),u}}return n&&(o.prototype=Object.create(n.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}function mo(e,t){e.forEach(n=>Array.isArray(n)?mo(n,t):t(n))}function Ud(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function Ni(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function xt(e,t,n){let r=Tr(e,t);return r>=0?e[1|r]=n:(r=~r,function cw(e,t,n,r){let o=e.length;if(o==t)e.push(n,r);else if(1===o)e.push(r,e[0]),e[0]=n;else{for(o--,e.push(e[o-1],e[o]);o>t;)e[o]=e[o-2],o--;e[t]=n,e[t+1]=r}}(e,r,t,n)),r}function Aa(e,t){const n=Tr(e,t);if(n>=0)return e[1|n]}function Tr(e,t){return function zd(e,t,n){let r=0,o=e.length>>n;for(;o!==r;){const i=r+(o-r>>1),s=e[i<t?o=i:r=i+1}return~(o<((vt=vt||{})[vt.Important=1]="Important",vt[vt.DashCase=2]="DashCase",vt))();const ja=new Map;let Pw=0;const Ha="__ngContext__";function et(e,t){Nt(t)?(e[Ha]=t[lo],function kw(e){ja.set(e[lo],e)}(t)):e[Ha]=t}let Ba;function $a(e,t){return Ba(e,t)}function wo(e){const t=e[Ee];return yt(t)?t[Ee]:t}function df(e){return pf(e[ao])}function ff(e){return pf(e[Gt])}function pf(e){for(;null!==e&&!yt(e);)e=e[Gt];return e}function xr(e,t,n,r,o){if(null!=r){let i,s=!1;yt(r)?i=r:Nt(r)&&(s=!0,r=r[He]);const a=_e(r);0===e&&null!==n?null==o?Df(t,n,a):rr(t,n,a,o||null,!0):1===e&&null!==n?rr(t,n,a,o||null,!0):2===e?function Hi(e,t,n){const r=ji(e,t);r&&function t_(e,t,n,r){e.removeChild(t,n,r)}(e,r,t,n)}(t,a,s):3===e&&t.destroyNode(a),null!=i&&function o_(e,t,n,r,o){const i=n[ln];i!==_e(n)&&xr(t,e,r,i,o);for(let a=Xe;a0&&(e[n-1][Gt]=r[Gt]);const i=Ni(e,Xe+t);!function qw(e,t){Co(e,t,t[H],2,null,null),t[He]=null,t[Je]=null}(r[_],r);const s=i[un];null!==s&&s.detachView(i[_]),r[Ee]=null,r[Gt]=null,r[V]&=-129}return r}function mf(e,t){if(!(256&t[V])){const n=t[H];t[di]?.destroy(),t[fi]?.destroy(),n.destroyNode&&Co(e,t,n,3,null,null),function Qw(e){let t=e[ao];if(!t)return Ga(e[_],e);for(;t;){let n=null;if(Nt(t))n=t[ao];else{const r=t[Xe];r&&(n=r)}if(!n){for(;t&&!t[Gt]&&t!==e;)Nt(t)&&Ga(t[_],t),t=t[Ee];null===t&&(t=e),Nt(t)&&Ga(t[_],t),n=t&&t[Gt]}t=n}}(t)}}function Ga(e,t){if(!(256&t[V])){t[V]&=-129,t[V]|=256,function e_(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let r=0;r=0?r[s]():r[-s].unsubscribe(),i+=2}else n[i].call(r[n[i+1]]);null!==r&&(t[hr]=null);const o=t[Vn];if(null!==o){t[Vn]=null;for(let i=0;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===St.None||i===St.Emulated)return null}return Dt(r,n)}}(e,t.parent,n)}function rr(e,t,n,r,o){e.insertBefore(t,n,r,o)}function Df(e,t,n){e.appendChild(t,n)}function vf(e,t,n,r,o){null!==r?rr(e,t,n,r,o):Df(e,t,n)}function ji(e,t){return e.parentNode(t)}let qa,Ka,Cf=function _f(e,t,n){return 40&e.type?Dt(e,n):null};function Vi(e,t,n,r){const o=Wa(e,r,t),i=t[H],a=function wf(e,t,n){return Cf(e,t,n)}(r.parent||t[Je],r,t);if(null!=o)if(Array.isArray(n))for(let u=0;u((Re=Re||{})[Re.NONE=0]="NONE",Re[Re.HTML=1]="HTML",Re[Re.STYLE=2]="STYLE",Re[Re.SCRIPT=3]="SCRIPT",Re[Re.URL=4]="URL",Re[Re.RESOURCE_URL=5]="RESOURCE_URL",Re))();function qt(e){const t=function So(){const e=y();return e&&e[Jn].sanitizer}();return t?t.sanitize(Re.URL,e)||"":function bo(e,t){const n=function m_(e){return e instanceof Of&&e.getTypeName()||null}(e);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${Mc})`)}return n===t}(e,"URL")?$n(e):function Xa(e){return(e=String(e)).match(w_)?e:"unsafe:"+e}(L(e))}class B{constructor(t,n){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof n?this.__NG_ELEMENT_ID__=n:void 0!==n&&(this.\u0275prov=ye({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const zi=new B("ENVIRONMENT_INITIALIZER"),Hf=new B("INJECTOR",-1),Bf=new B("INJECTOR_DEF_TYPES");class $f{get(t,n=to){if(n===to){const r=new Error(`NullInjectorError: No provider for ${Ve(t)}!`);throw r.name="NullInjectorError",r}return n}}function P_(...e){return{\u0275providers:zf(0,e),\u0275fromNgModule:!0}}function zf(e,...t){const n=[],r=new Set;let o;return mo(t,i=>{const s=i;ru(s,n,[],r)&&(o||=[],o.push(s))}),void 0!==o&&Gf(o,n),n}function Gf(e,t){for(let n=0;n{t.push(i)})}}function ru(e,t,n,r){if(!(e=R(e)))return!1;let o=null,i=Nc(e);const s=!i&&ie(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const u=e.ngModule;if(i=Nc(u),!i)return!1;o=u}const a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){const u="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const l of u)ru(l,t,n,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let l;r.add(o);try{mo(i.imports,c=>{ru(c,t,n,r)&&(l||=[],l.push(c))})}finally{}void 0!==l&&Gf(l,t)}if(!a){const l=er(o)||(()=>new o);t.push({provide:o,useFactory:l,deps:oe},{provide:Bf,useValue:o,multi:!0},{provide:zi,useValue:()=>ee(o),multi:!0})}const u=i.providers;null==u||a||ou(u,c=>{t.push(c)})}}return o!==e&&void 0!==e.providers}function ou(e,t){for(let n of e)Ys(n)&&(n=n.\u0275providers),Array.isArray(n)?ou(n,t):t(n)}const R_=de({provide:String,useValue:de});function iu(e){return null!==e&&"object"==typeof e&&R_ in e}function or(e){return"function"==typeof e}const su=new B("Set Injector scope."),Gi={},L_={};let au;function Wi(){return void 0===au&&(au=new $f),au}class Fr{}class uu extends Fr{get destroyed(){return this._destroyed}constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,cu(t,s=>this.processProvider(s)),this.records.set(Hf,Pr(void 0,this)),o.has("environment")&&this.records.set(Fr,Pr(void 0,this));const i=this.records.get(su);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(Bf.multi,oe,P.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const n of this._ngOnDestroyHooks)n.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const n of t)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(t){return this.assertNotDestroyed(),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){this.assertNotDestroyed();const n=jn(this),r=ht(void 0);try{return t()}finally{jn(n),ht(r)}}get(t,n=to,r=P.Default){if(this.assertNotDestroyed(),t.hasOwnProperty(kc))return t[kc](this);r=ui(r);const o=jn(this),i=ht(void 0);try{if(!(r&P.SkipSelf)){let a=this.records.get(t);if(void 0===a){const u=function $_(e){return"function"==typeof e||"object"==typeof e&&e instanceof B}(t)&&ii(t);a=u&&this.injectableDefInScope(u)?Pr(lu(t),Gi):null,this.records.set(t,a)}if(null!=a)return this.hydrate(t,a)}return(r&P.Self?Wi():this.parent).get(t,n=r&P.Optional&&n===to?null:n)}catch(s){if("NullInjectorError"===s.name){if((s[ai]=s[ai]||[]).unshift(Ve(t)),o)throw s;return function VD(e,t,n,r){const o=e[ai];throw t[Fc]&&o.unshift(t[Fc]),e.message=function HD(e,t,n,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=Ve(t);if(Array.isArray(t))o=t.map(Ve).join(" -> ");else if("object"==typeof t){let i=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];i.push(s+":"+("string"==typeof a?JSON.stringify(a):Ve(a)))}o=`{${i.join(", ")}}`}return`${n}${r?"("+r+")":""}[${o}]: ${e.replace(PD,"\n ")}`}("\n"+e.message,o,n,r),e.ngTokenPath=o,e[ai]=null,e}(s,t,"R3InjectorError",this.source)}throw s}finally{ht(i),jn(o)}}resolveInjectorInitializers(){const t=jn(this),n=ht(void 0);try{const r=this.get(zi.multi,oe,P.Self);for(const o of r)o()}finally{jn(t),ht(n)}}toString(){const t=[],n=this.records;for(const r of n.keys())t.push(Ve(r));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new b(205,!1)}processProvider(t){let n=or(t=R(t))?t:R(t&&t.provide);const r=function V_(e){return iu(e)?Pr(void 0,e.useValue):Pr(function Zf(e,t,n){let r;if(or(e)){const o=R(e);return er(o)||lu(o)}if(iu(e))r=()=>R(e.useValue);else if(function qf(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...Xs(e.deps||[]));else if(function Wf(e){return!(!e||!e.useExisting)}(e))r=()=>ee(R(e.useExisting));else{const o=R(e&&(e.useClass||e.provide));if(!function H_(e){return!!e.deps}(e))return er(o)||lu(o);r=()=>new o(...Xs(e.deps))}return r}(e),Gi)}(t);if(or(t)||!0!==t.multi)this.records.get(n);else{let o=this.records.get(n);o||(o=Pr(void 0,Gi,!0),o.factory=()=>Xs(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n){return n.value===Gi&&(n.value=L_,n.value=n.factory()),"object"==typeof n.value&&n.value&&function B_(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}injectableDefInScope(t){if(!t.providedIn)return!1;const n=R(t.providedIn);return"string"==typeof n?"any"===n||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){const n=this._onDestroyHooks.indexOf(t);-1!==n&&this._onDestroyHooks.splice(n,1)}}function lu(e){const t=ii(e),n=null!==t?t.factory:er(e);if(null!==n)return n;if(e instanceof B)throw new b(204,!1);if(e instanceof Function)return function j_(e){const t=e.length;if(t>0)throw function yo(e,t){const n=[];for(let r=0;rn.factory(e):()=>new e}(e);throw new b(204,!1)}function Pr(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function cu(e,t){for(const n of e)Array.isArray(n)?cu(n,t):n&&Ys(n)?cu(n.\u0275providers,t):t(n)}const qi=new B("AppId",{providedIn:"root",factory:()=>U_}),U_="ng",Yf=new B("Platform Initializer"),Rr=new B("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),Qf=new B("CSP nonce",{providedIn:"root",factory:()=>function Eo(){if(void 0!==Ka)return Ka;if(typeof document<"u")return document;throw new b(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let Jf=(e,t)=>null;function Xf(e,t){return Jf(e,t)}class J_{}class np{}class eC{resolveComponentFactory(t){throw function X_(e){const t=Error(`No component factory found for ${Ve(e)}.`);return t.ngComponent=e,t}(t)}}let Ji=(()=>{class e{}return e.NULL=new eC,e})();function tC(){return kr(Qe(),y())}function kr(e,t){return new ir(Dt(e,t))}let ir=(()=>{class e{constructor(n){this.nativeElement=n}}return e.__NG_ELEMENT_ID__=tC,e})();class op{}let ip=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>function rC(){const e=y(),n=At(Qe().index,e);return(Nt(n)?n:e)[H]}(),e})(),oC=(()=>{class e{}return e.\u0275prov=ye({token:e,providedIn:"root",factory:()=>null}),e})();class _u{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const iC=new _u("16.1.0"),Cu={};function Ao(e){for(;e;){e[V]|=64;const t=wo(e);if(ia(e)&&!t)return e;e=t}return null}function Eu(e){return e.ngOriginalError}class sr{constructor(){this._console=console}handleError(t){const n=this._findOriginalError(t);this._console.error("ERROR",t),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&Eu(t);for(;n&&Eu(n);)n=Eu(n);return n||null}}const up=new B("",{providedIn:"root",factory:()=>!1});function lp(e){return e.ownerDocument.defaultView}class hp extends td{constructor(){super(...arguments),this.consumerAllowSignalWrites=!1,this._lView=null}set lView(t){this._lView=t}onConsumerDependencyMayHaveChanged(){Ao(this._lView)}onProducerUpdateValueVersion(){}get hasReadASignal(){return this.hasProducers}runInContext(t,n,r){const o=We(this);this.trackingVersion++;try{t(n,r)}finally{We(o)}}destroy(){this.trackingVersion++}}let es=null;function gp(){return es??=new hp,es}function mp(e,t){return e[t]??gp()}function yp(e,t){const n=gp();n.hasReadASignal&&(e[t]=es,n.lView=e,es=new hp)}const $={};function U(e){Dp(te(),y(),ct()+e,!1)}function Dp(e,t,n,r){if(!r)if(3==(3&t[V])){const i=e.preOrderCheckHooks;null!==i&&Ci(t,i,n)}else{const i=e.preOrderHooks;null!==i&&Ei(t,i,0,n)}tr(n)}function Cp(e,t=null,n=null,r){const o=Ep(e,t,n,r);return o.resolveInjectorInitializers(),o}function Ep(e,t=null,n=null,r,o=new Set){const i=[n||oe,P_(e)];return r=r||("object"==typeof e?void 0:Ve(e)),new uu(i,t||Wi(),r||null,o)}let ar=(()=>{class e{static create(n,r){if(Array.isArray(n))return Cp({name:""},r,n,"");{const o=n.name??"";return Cp({name:o},n.parent,n.providers,o)}}}return e.THROW_IF_NOT_FOUND=to,e.NULL=new $f,e.\u0275prov=ye({token:e,providedIn:"any",factory:()=>ee(Hf)}),e.__NG_ELEMENT_ID__=-1,e})();function W(e,t=P.Default){const n=y();return null===n?ee(e,t):Ld(Qe(),n,R(e),t)}function ts(e,t,n,r,o,i,s,a,u,l,c){const d=t.blueprint.slice();return d[He]=o,d[V]=140|r,(null!==l||e&&2048&e[V])&&(d[V]|=2048),dd(d),d[Ee]=d[mr]=e,d[Fe]=n,d[Jn]=s||e&&e[Jn],d[H]=a||e&&e[H],d[gr]=u||e&&e[gr]||null,d[Je]=i,d[lo]=function Rw(){return Pw++}(),d[En]=c,d[Yc]=l,d[Pe]=2==t.type?e[Pe]:d,d}function jr(e,t,n,r,o){let i=e.data[t];if(null===i)i=function bu(e,t,n,r,o){const i=yd(),s=pa(),u=e.data[t]=function SC(e,t,n,r,o,i){let s=t?t.injectorIndex:-1,a=0;return function wr(){return null!==O.skipHydrationRootTNode}()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?i:i&&i.parent,n,t,r,o);return null===e.firstChild&&(e.firstChild=u),null!==i&&(s?null==i.child&&null!==u.parent&&(i.child=u):null===i.next&&(i.next=u,u.prev=i)),u}(e,t,n,r,o),function Lv(){return O.lFrame.inI18n}()&&(i.flags|=32);else if(64&i.type){i.type=n,i.value=r,i.attrs=o;const s=function fo(){const e=O.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}();i.injectorIndex=null===s?-1:s.injectorIndex}return fn(i,!0),i}function xo(e,t,n,r){if(0===n)return-1;const o=t.length;for(let i=0;iX&&Dp(e,t,X,!1),dn(a?2:0,o),a)i.runInContext(n,r,o);else{const l=We(null);try{n(r,o)}finally{We(l)}}}finally{a&&null===t[di]&&yp(t,di),tr(s),dn(a?3:1,o)}}function Iu(e,t,n){if(oa(t)){const r=We(null);try{const i=t.directiveEnd;for(let s=t.directiveStart;snull;function Mp(e,t,n,r){for(let o in e)if(e.hasOwnProperty(o)){n=null===n?{}:n;const i=e[o];null===r?Tp(n,t,o,i):r.hasOwnProperty(o)&&Tp(n,t,r[o],i)}return n}function Tp(e,t,n,r){e.hasOwnProperty(n)?e[n].push(t,r):e[n]=[t,r]}function Ot(e,t,n,r,o,i,s,a){const u=Dt(t,n);let c,l=t.inputs;!a&&null!=l&&(c=l[r])?(Fu(e,n,c,r,o),Xn(t)&&function NC(e,t){const n=At(t,e);16&n[V]||(n[V]|=64)}(n,t.index)):3&t.type&&(r=function TC(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(r),o=null!=s?s(o,t.value||"",r):o,i.setProperty(u,r,o))}function Nu(e,t,n,r){if(md()){const o=null===r?null:{"":-1},i=function RC(e,t){const n=e.directiveRegistry;let r=null,o=null;if(n)for(let i=0;i0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(s)!=a&&s.push(a),s.push(n,r,i)}}(e,t,r,xo(e,n,o.hostVars,$),o)}function BC(e,t,n,r,o,i){const s=i[t];if(null!==s)for(let a=0;a{class e{constructor(){this.all=new Set,this.queue=new Map}create(n,r,o){const i=typeof Zone>"u"?null:Zone.current,s=new gv(n,l=>{this.all.has(l)&&this.queue.set(l,i)},o);let a;this.all.add(s),s.notify();const u=()=>{s.cleanup(),a?.(),this.all.delete(s),this.queue.delete(s)};return a=r?.onDestroy(u),{destroy:u}}flush(){if(0!==this.queue.size)for(const[n,r]of this.queue)this.queue.delete(n),r?r.run(()=>n.run()):n.run()}get isQueueEmpty(){return 0===this.queue.size}}return e.\u0275prov=ye({token:e,providedIn:"root",factory:()=>new e}),e})();function rs(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(null!==t)for(let s=0;s0){Hp(e,1);const o=e[_].components;null!==o&&$p(e,o,1)}}function $p(e,t,n){for(let r=0;r-1&&(za(t,r),Ni(n,r))}this._attachedToViewContainer=!1}mf(this._lView[_],this._lView)}onDestroy(t){!function hd(e,t){if(256==(256&e[V]))throw new b(911,!1);null===e[Vn]&&(e[Vn]=[]),e[Vn].push(t)}(this._lView,t)}markForCheck(){Ao(this._cdRefInjectingView||this._lView)}detach(){this._lView[V]&=-129}reattach(){this._lView[V]|=128}detectChanges(){os(this._lView[_],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new b(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function Yw(e,t){Co(e,t,t[H],2,null,null)}(this._lView[_],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new b(902,!1);this._appRef=t}}class JC extends Fo{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;os(t[_],t,t[Fe],!1)}checkNoChanges(){}get context(){return null}}class Up extends Ji{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const n=ie(t);return new Po(n,this.ngModule)}}function zp(e){const t=[];for(let n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}class eE{constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,r){r=ui(r);const o=this.injector.get(t,Cu,r);return o!==Cu||n===Cu?o:this.parentInjector.get(t,n,r)}}class Po extends np{get inputs(){return zp(this.componentDef.inputs)}get outputs(){return zp(this.componentDef.outputs)}constructor(t,n){super(),this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=function QD(e){return e.map(YD).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!n}create(t,n,r,o){let i=(o=o||this.ngModule)instanceof Fr?o:o?.injector;i&&null!==this.componentDef.getStandaloneInjector&&(i=this.componentDef.getStandaloneInjector(i)||i);const s=i?new eE(t,i):t,a=s.get(op,null);if(null===a)throw new b(407,!1);const c={rendererFactory:a,sanitizer:s.get(oC,null),effectManager:s.get(jp,null)},d=a.createRenderer(null,this.componentDef),f=this.componentDef.selectors[0][0]||"div",p=r?function _C(e,t,n,r){const i=r.get(up,!1)||n===St.ShadowDom,s=e.selectRootElement(t,i);return function CC(e){Sp(e)}(s),s}(d,r,this.componentDef.encapsulation,s):Li(d,f,function XC(e){const t=e.toLowerCase();return"svg"===t?ud:"math"===t?"math":null}(f)),D=this.componentDef.signals?4608:this.componentDef.onPush?576:528,v=Tu(0,null,null,1,0,null,null,null,null,null,null),g=ts(null,v,null,D,null,null,c,d,s,null,null);let T,j;Da(g);try{const z=this.componentDef;let nt,Hs=null;z.findHostDirectiveDefs?(nt=[],Hs=new Map,z.findHostDirectiveDefs(z,nt,Hs),nt.push(z)):nt=[z];const cN=function nE(e,t){const n=e[_],r=X;return e[r]=t,jr(n,r,2,"#host",null)}(g,p),dN=function rE(e,t,n,r,o,i,s){const a=o[_];!function oE(e,t,n,r){for(const o of e)t.mergedAttrs=oo(t.mergedAttrs,o.hostAttrs);null!==t.mergedAttrs&&(rs(t,t.mergedAttrs,!0),null!==n&&Tf(r,n,t))}(r,e,t,s);let u=null;null!==t&&(u=Xf(t,o[gr]));const l=i.rendererFactory.createRenderer(t,n);let c=16;n.signals?c=4096:n.onPush&&(c=64);const d=ts(o,Ip(n),null,c,o[e.index],e,i,l,null,null,u);return a.firstCreatePass&&Au(a,e,r.length-1),ns(o,d),o[e.index]=d}(cN,p,z,nt,g,c,d);j=cd(v,X),p&&function sE(e,t,n,r){if(r)na(e,n,["ng-version",iC.full]);else{const{attrs:o,classes:i}=function KD(e){const t=[],n=[];let r=1,o=2;for(;r0&&Mf(e,n,i.join(" "))}}(d,z,p,r),void 0!==n&&function aE(e,t,n){const r=e.projection=[];for(let o=0;o(Bn(!0),Li(r,o,function Md(){return O.lFrame.currentNamespace}()));function zu(){return y()}function Gu(e){return!!e&&"function"==typeof e.then}function hh(e){return!!e&&"function"==typeof e.subscribe}function Zt(e,t,n,r){const o=y(),i=te(),s=Qe();return function mh(e,t,n,r,o,i,s){const a=hi(r),l=e.firstCreatePass&&function Rp(e){return e.cleanup||(e.cleanup=[])}(e),c=t[Fe],d=function Pp(e){return e[hr]||(e[hr]=[])}(t);let f=!0;if(3&r.type||s){const m=Dt(r,t),D=s?s(m):m,v=d.length,g=s?j=>s(_e(j[r.index])):r.index;let T=null;if(!s&&a&&(T=function YE(e,t,n,r){const o=e.cleanup;if(null!=o)for(let i=0;iu?a[u]:null}"string"==typeof s&&(i+=2)}return null}(e,t,o,r.index)),null!==T)(T.__ngLastListenerFn__||T).__ngNextListenerFn__=i,T.__ngLastListenerFn__=i,f=!1;else{i=Dh(r,t,c,i,!1);const j=n.listen(D,o,i);d.push(i,j),l&&l.push(o,g,v,v+1)}}else i=Dh(r,t,c,i,!1);const p=r.outputs;let h;if(f&&null!==p&&(h=p[o])){const m=h.length;if(m)for(let D=0;D-1?At(e.index,t):t);let u=yh(t,n,r,s),l=i.__ngNextListenerFn__;for(;l;)u=yh(t,n,l,s)&&u,l=l.__ngNextListenerFn__;return o&&!1===u&&s.preventDefault(),u}}function Un(e=1){return function Bv(e){return(O.lFrame.contextLView=function $v(e,t){for(;e>0;)t=t[mr],e--;return t}(e,O.lFrame.contextLView))[Fe]}(e)}function ds(e,t,n,r,o){const i=y(),s=Hr(i,t,n,r);return s!==$&&Ot(te(),be(),i,e,s,i[H],o,!1),ds}function fs(e,t){return e<<17|t<<2}function zn(e){return e>>17&32767}function Wu(e){return 2|e}function lr(e){return(131068&e)>>2}function qu(e,t){return-131069&e|t<<2}function Zu(e){return 1|e}function Th(e,t,n,r,o){const i=e[n+1],s=null===t;let a=r?zn(i):lr(i),u=!1;for(;0!==a&&(!1===u||s);){const c=e[a+1];ob(e[a],t)&&(u=!0,e[a+1]=r?Zu(c):Wu(c)),a=r?zn(c):lr(c)}u&&(e[n+1]=r?Wu(i):Zu(i))}function ob(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&Tr(e,t)>=0}const $e={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Nh(e){return e.substring($e.key,$e.keyEnd)}function Ah(e,t){const n=$e.textEnd;return n===t?-1:(t=$e.keyEnd=function ub(e,t,n){for(;t32;)t++;return t}(e,$e.key=t,n),Zr(e,t,n))}function Zr(e,t,n){for(;t=0;n=Ah(t,n))xt(e,Nh(t),!0)}function kh(e,t){return t>=e.expandoStartIndex}function Lh(e,t,n,r){const o=e.data;if(null===o[n+1]){const i=o[ct()],s=kh(e,n);Bh(i,r)&&null===t&&!s&&(t=!1),t=function pb(e,t,n,r){const o=function ma(e){const t=O.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let i=r?t.residualClasses:t.residualStyles;if(null===o)0===(r?t.classBindings:t.styleBindings)&&(n=Vo(n=Yu(null,e,t,n,r),t.attrs,r),i=null);else{const s=t.directiveStylingLast;if(-1===s||e[s]!==o)if(n=Yu(o,e,t,n,r),null===i){let u=function hb(e,t,n){const r=n?t.classBindings:t.styleBindings;if(0!==lr(r))return e[zn(r)]}(e,t,r);void 0!==u&&Array.isArray(u)&&(u=Yu(null,e,t,u[1],r),u=Vo(u,t.attrs,r),function gb(e,t,n,r){e[zn(n?t.classBindings:t.styleBindings)]=r}(e,t,r,u))}else i=function mb(e,t,n){let r;const o=t.directiveEnd;for(let i=1+t.directiveStylingLast;i0)&&(l=!0)):c=n,o)if(0!==u){const f=zn(e[a+1]);e[r+1]=fs(f,a),0!==f&&(e[f+1]=qu(e[f+1],r)),e[a+1]=function eb(e,t){return 131071&e|t<<17}(e[a+1],r)}else e[r+1]=fs(a,0),0!==a&&(e[a+1]=qu(e[a+1],r)),a=r;else e[r+1]=fs(u,0),0===a?a=r:e[u+1]=qu(e[u+1],r),u=r;l&&(e[r+1]=Wu(e[r+1])),Th(e,c,r,!0),Th(e,c,r,!1),function rb(e,t,n,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof t&&Tr(i,t)>=0&&(n[r+1]=Zu(n[r+1]))}(t,c,e,r,i),s=fs(a,u),i?t.classBindings=s:t.styleBindings=s}(o,i,t,n,s,r)}}function Yu(e,t,n,r,o){let i=null;const s=n.directiveEnd;let a=n.directiveStylingLast;for(-1===a?a=n.directiveStart:a++;a0;){const u=e[o],l=Array.isArray(u),c=l?u[1]:u,d=null===c;let f=n[o+1];f===$&&(f=d?oe:void 0);let p=d?Aa(f,r):c===r?f:void 0;if(l&&!hs(p)&&(p=Aa(u,r)),hs(p)&&(a=p,s))return a;const h=e[o+1];o=s?zn(h):lr(h)}if(null!==t){let u=i?t.residualClasses:t.residualStyles;null!=u&&(a=Aa(u,r))}return a}function hs(e){return void 0!==e}function Bh(e,t){return 0!=(e.flags&(t?8:16))}function ue(e,t=""){const n=y(),r=te(),o=e+X,i=r.firstCreatePass?jr(r,o,1,t,null):r.data[o],s=$h(r,n,i,t,e);n[o]=s,wi()&&Vi(r,n,s,i),fn(i,!1)}let $h=(e,t,n,r,o)=>(Bn(!0),function ki(e,t){return e.createText(t)}(t[H],r));function Ho(e){return Ht("",e,""),Ho}function Ht(e,t,n){const r=y(),o=Hr(r,e,t,n);return o!==$&&Tn(r,ct(),o),Ht}function gs(e,t,n,r,o){const i=y(),s=Br(i,e,t,n,r,o);return s!==$&&Tn(i,ct(),s),gs}function Qu(e,t,n){!function Qt(e,t,n,r){const o=te(),i=In(2);o.firstUpdatePass&&Lh(o,null,i,r);const s=y();if(n!==$&&tt(s,i,n)){const a=o.data[ct()];if(Bh(a,r)&&!kh(o,i)){let u=r?a.classesWithoutHost:a.stylesWithoutHost;null!==u&&(n=Ws(u,n||"")),Bu(o,a,s,n,r)}else!function vb(e,t,n,r,o,i,s,a){o===$&&(o=oe);let u=0,l=0,c=0n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class ol extends $0{constructor(t){super(),this.moduleType=t}create(t){return new rl(this.moduleType,t,[])}}class Rg extends Kr{constructor(t){super(),this.componentFactoryResolver=new Up(this),this.instance=null;const n=new uu([...t.providers,{provide:Kr,useValue:this},{provide:Ji,useValue:this.componentFactoryResolver}],t.parent||Wi(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}let W0=(()=>{class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n.id)){const r=zf(0,n.type),o=r.length>0?function G0(e,t,n=null){return new Rg({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}([r],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n.id,o)}return this.cachedInjectors.get(n.id)}ngOnDestroy(){try{for(const n of this.cachedInjectors.values())null!==n&&n.destroy()}finally{this.cachedInjectors.clear()}}}return e.\u0275prov=ye({token:e,providedIn:"environment",factory:()=>new e(ee(Fr))}),e})();function il(e){e.getStandaloneInjector=t=>t.get(W0).getOrCreateStandaloneInjector(e)}function al(e){return t=>{setTimeout(e,void 0,t)}}const Ft=class DI extends at{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&"object"==typeof t){const u=t;o=u.next?.bind(u),i=u.error?.bind(u),s=u.complete?.bind(u)}this.__isAsync&&(i=al(i),o&&(o=al(o)),s&&(s=al(s)));const a=super.subscribe({next:o,error:i,complete:s});return t instanceof fe&&t.add(a),a}};let Nn=(()=>{class e{}return e.__NG_ELEMENT_ID__=CI,e})();const wI=Nn,_I=class extends wI{constructor(t,n,r){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,n){return this.createEmbeddedViewImpl(t,n,null)}createEmbeddedViewImpl(t,n,r){const s=this._declarationTContainer.tView,a=ts(this._declarationLView,s,t,4096&this._declarationLView[V]?4096:16,null,s.declTNode,null,null,null,n||null,r||null);a[uo]=this._declarationLView[this._declarationTContainer.index];const l=this._declarationLView[un];return null!==l&&(a[un]=l.createEmbeddedView(s)),Pu(s,a,t),new Fo(a)}};function CI(){return function ws(e,t){return 4&e.type?new _I(t,e,kr(e,t)):null}(Qe(),y())}let Dn=(()=>{class e{}return e.__NG_ELEMENT_ID__=NI,e})();function NI(){return function Jg(e,t){let n;const r=t[e.index];return yt(r)?n=r:(n=Op(r,t,null,e),t[e.index]=n,ns(t,n)),Xg(n,t,e,r),new Qg(n,e,t)}(Qe(),y())}const AI=Dn,Qg=class extends AI{constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return kr(this._hostTNode,this._hostLView)}get injector(){return new Er(this._hostTNode,this._hostLView)}get parentInjector(){const t=Ia(this._hostTNode,this._hostLView);if(xd(t)){const n=Ii(t,this._hostLView),r=bi(t);return new Er(n[_].data[r+8],n)}return new Er(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=Kg(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-Xe}createEmbeddedView(t,n,r){let o,i;"number"==typeof r?o=r:null!=r&&(o=r.index,i=r.injector);const a=t.createEmbeddedViewImpl(n||{},i,null);return this.insertImpl(a,o,false),a}createComponent(t,n,r,o,i){const s=t&&!function go(e){return"function"==typeof e}(t);let a;if(s)a=n;else{const m=n||{};a=m.index,r=m.injector,o=m.projectableNodes,i=m.environmentInjector||m.ngModuleRef}const u=s?t:new Po(ie(t)),l=r||this.parentInjector;if(!i&&null==u.ngModule){const D=(s?l:this.parentInjector).get(Fr,null);D&&(i=D)}ie(u.componentType??{});const p=u.create(l,o,null,i);return this.insertImpl(p.hostView,a,false),p}insert(t,n){return this.insertImpl(t,n,!1)}insertImpl(t,n,r){const o=t._lView,i=o[_];if(function Iv(e){return yt(e[Ee])}(o)){const u=this.indexOf(t);if(-1!==u)this.detach(u);else{const l=o[Ee],c=new Qg(l,l[Je],l[Ee]);c.detach(c.indexOf(t))}}const s=this._adjustIndex(n),a=this._lContainer;if(function Kw(e,t,n,r){const o=Xe+r,i=n.length;r>0&&(n[o-1][Gt]=t),r{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,r)=>{this.resolve=n,this.reject=r}),this.appInits=Ce(dS,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const n=[];for(const o of this.appInits){const i=o();if(Gu(i))n.push(i);else if(hh(i)){const s=new Promise((a,u)=>{i.subscribe({complete:a,error:u})});n.push(s)}}const r=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{r()}).catch(o=>{this.reject(o)}),0===n.length&&r(),this.initialized=!0}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=ye({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const An=new B("LocaleId",{providedIn:"root",factory:()=>Ce(An,P.Optional|P.SkipSelf)||function pS(){return typeof $localize<"u"&&$localize.locale||Qr}()});let gS=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new je(!1)}add(){this.hasPendingTasks.next(!0);const n=this.taskId++;return this.pendingTasks.add(n),n}remove(n){this.pendingTasks.delete(n),0===this.pendingTasks.size&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=ye({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const vS=(()=>Promise.resolve(0))();function _l(e){typeof Zone>"u"?vS.then(()=>{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}function Im(...e){}class Ue{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Ft(!1),this.onMicrotaskEmpty=new Ft(!1),this.onStable=new Ft(!1),this.onError=new Ft(!1),typeof Zone>"u")throw new b(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&n,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function wS(){let e=De.requestAnimationFrame,t=De.cancelAnimationFrame;if(typeof Zone<"u"&&e&&t){const n=e[Zone.__symbol__("OriginalDelegate")];n&&(e=n);const r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function ES(e){const t=()=>{!function CS(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(De,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,El(e),e.isCheckStableRunning=!0,Cl(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),El(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,o,i,s,a)=>{try{return Sm(e),n.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&t(),Mm(e)}},onInvoke:(n,r,o,i,s,a,u)=>{try{return Sm(e),n.invoke(o,i,s,a,u)}finally{e.shouldCoalesceRunChangeDetection&&t(),Mm(e)}},onHasTask:(n,r,o,i)=>{n.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,El(e),Cl(e)):"macroTask"==i.change&&(e.hasPendingMacrotasks=i.macroTask))},onHandleError:(n,r,o,i)=>(n.handleError(o,i),e.runOutsideAngular(()=>e.onError.emit(i)),!1)})}(o)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Ue.isInAngularZone())throw new b(909,!1)}static assertNotInAngularZone(){if(Ue.isInAngularZone())throw new b(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){const i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,_S,Im,Im);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}}const _S={};function Cl(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function El(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Sm(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Mm(e){e._nesting--,Cl(e)}class bS{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Ft,this.onMicrotaskEmpty=new Ft,this.onStable=new Ft,this.onError=new Ft}run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,o){return t.apply(n,r)}}const Tm=new B("",{providedIn:"root",factory:Nm});function Nm(){const e=Ce(Ue);let t=!0;return function wD(...e){const t=_c(e),n=function pD(e,t){return"number"==typeof zs(e)?e.pop():t}(e,1/0),r=e;return r.length?1===r.length?on(r[0]):function cD(e=1/0){return Us(Pt,e)}(n)(Ic(r,t)):wc}(new Oe(o=>{t=e.isStable&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks,e.runOutsideAngular(()=>{o.next(t),o.complete()})}),new Oe(o=>{let i;e.runOutsideAngular(()=>{i=e.onStable.subscribe(()=>{Ue.assertNotInAngularZone(),_l(()=>{!t&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks&&(t=!0,o.next(!0))})})});const s=e.onUnstable.subscribe(()=>{Ue.assertInAngularZone(),t&&(t=!1,e.runOutsideAngular(()=>{o.next(!1)}))});return()=>{i.unsubscribe(),s.unsubscribe()}}).pipe(Sc()))}const Am=new B(""),Cs=new B("");let Sl,bl=(()=>{class e{constructor(n,r,o){this._ngZone=n,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,Sl||(function IS(e){Sl=e}(o),o.addToWindow(r)),this._watchAngularEvents(),n.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Ue.assertNotInAngularZone(),_l(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())_l(()=>{for(;0!==this._callbacks.length;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb(this._didWork)}this._didWork=!1});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(n)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,r,o){let i=-1;r&&r>0&&(i=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==i),n(this._didWork,this.getPendingTasks())},r)),this._callbacks.push({doneCb:n,timeoutId:i,updateCb:o})}whenStable(n,r,o){if(o&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(n,r,o),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,r,o){return[]}}return e.\u0275fac=function(n){return new(n||e)(ee(Ue),ee(Il),ee(Cs))},e.\u0275prov=ye({token:e,factory:e.\u0275fac}),e})(),Il=(()=>{class e{constructor(){this._applications=new Map}registerApplication(n,r){this._applications.set(n,r)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,r=!0){return Sl?.findTestabilityInTree(this,n,r)??null}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=ye({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})(),Gn=null;const xm=new B("AllowMultipleToken"),Ml=new B("PlatformDestroyListeners"),Om=new B("appBootstrapListener");function Rm(e,t,n=[]){const r=`Platform: ${t}`,o=new B(r);return(i=[])=>{let s=Tl();if(!s||s.injector.get(xm,!1)){const a=[...n,...i,{provide:o,useValue:!0}];e?e(a):function TS(e){if(Gn&&!Gn.get(xm,!1))throw new b(400,!1);(function Fm(){!function pv(e){nd=e}(()=>{throw new b(600,!1)})})(),Gn=e;const t=e.get(Lm);(function Pm(e){e.get(Yf,null)?.forEach(n=>n())})(e)}(function km(e=[],t){return ar.create({name:t,providers:[{provide:su,useValue:"platform"},{provide:Ml,useValue:new Set([()=>Gn=null])},...e]})}(a,r))}return function AS(e){const t=Tl();if(!t)throw new b(401,!1);return t}()}}function Tl(){return Gn?.get(Lm)??null}let Lm=(()=>{class e{constructor(n){this._injector=n,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(n,r){const o=function xS(e="zone.js",t){return"noop"===e?new bS:"zone.js"===e?new Ue(t):e}(r?.ngZone,function jm(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:r?.ngZoneEventCoalescing,runCoalescing:r?.ngZoneRunCoalescing}));return o.run(()=>{const i=function z0(e,t,n){return new rl(e,t,n)}(n.moduleType,this.injector,function Um(e){return[{provide:Ue,useFactory:e},{provide:zi,multi:!0,useFactory:()=>{const t=Ce(FS,{optional:!0});return()=>t.initialize()}},{provide:$m,useFactory:OS},{provide:Tm,useFactory:Nm}]}(()=>o)),s=i.injector.get(sr,null);return o.runOutsideAngular(()=>{const a=o.onError.subscribe({next:u=>{s.handleError(u)}});i.onDestroy(()=>{Es(this._modules,i),a.unsubscribe()})}),function Vm(e,t,n){try{const r=n();return Gu(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}(s,o,()=>{const a=i.injector.get(wl);return a.runInitializers(),a.donePromise.then(()=>(function cg(e){Lt(e,"Expected localeId to be defined"),"string"==typeof e&&(lg=e.toLowerCase().replace(/_/g,"-"))}(i.injector.get(An,Qr)||Qr),this._moduleDoBootstrap(i),i))})})}bootstrapModule(n,r=[]){const o=Hm({},r);return function SS(e,t,n){const r=new ol(n);return Promise.resolve(r)}(0,0,n).then(i=>this.bootstrapModuleFactory(i,o))}_moduleDoBootstrap(n){const r=n.injector.get(Yo);if(n._bootstrapComponents.length>0)n._bootstrapComponents.forEach(o=>r.bootstrap(o));else{if(!n.instance.ngDoBootstrap)throw new b(-403,!1);n.instance.ngDoBootstrap(r)}this._modules.push(n)}onDestroy(n){this._destroyListeners.push(n)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new b(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const n=this._injector.get(Ml,null);n&&(n.forEach(r=>r()),n.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return e.\u0275fac=function(n){return new(n||e)(ee(ar))},e.\u0275prov=ye({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();function Hm(e,t){return Array.isArray(t)?t.reduce(Hm,e):{...e,...t}}let Yo=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=Ce($m),this.zoneIsStable=Ce(Tm),this.componentTypes=[],this.components=[],this.isStable=Ce(gS).hasPendingTasks.pipe(function CD(e,t){return Se((n,r)=>{let o=null,i=0,s=!1;const a=()=>s&&!o&&r.complete();n.subscribe(Ze(r,u=>{o?.unsubscribe();let l=0;const c=i++;on(e(u,c)).subscribe(o=Ze(r,d=>r.next(t?t(u,d,c,l++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}(n=>n?function _D(...e){return Ic(e,_c(e))}(!1):this.zoneIsStable),function ED(e,t=Pt){return e=e??bD,Se((n,r)=>{let o,i=!0;n.subscribe(Ze(r,s=>{const a=t(s);(i||!e(o,a))&&(i=!1,o=a,r.next(s))}))})}(),Sc()),this._injector=Ce(Fr)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(n,r){const o=n instanceof np;if(!this._injector.get(wl).done)throw!o&&function io(e){const t=ie(e)||Ke(e)||mt(e);return null!==t&&t.standalone}(n),new b(405,!1);let s;s=o?n:this._injector.get(Ji).resolveComponentFactory(n),this.componentTypes.push(s.componentType);const a=function MS(e){return e.isBoundToModule}(s)?void 0:this._injector.get(Kr),l=s.create(ar.NULL,[],r||s.selector,a),c=l.location.nativeElement,d=l.injector.get(Am,null);return d?.registerApplication(c),l.onDestroy(()=>{this.detachView(l.hostView),Es(this.components,l),d?.unregisterApplication(c)}),this._loadComponent(l),l}tick(){if(this._runningTick)throw new b(101,!1);try{this._runningTick=!0;for(let n of this._views)n.detectChanges()}catch(n){this.internalErrorHandler(n)}finally{this._runningTick=!1}}attachView(n){const r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){const r=n;Es(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);const r=this._injector.get(Om,[]);r.push(...this._bootstrapListeners),r.forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>Es(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new b(406,!1);const n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=ye({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();function Es(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}const $m=new B("",{providedIn:"root",factory:()=>Ce(sr).handleError.bind(void 0)});function OS(){const e=Ce(Ue),t=Ce(sr);return n=>e.runOutsideAngular(()=>t.handleError(n))}let FS=(()=>{class e{constructor(){this.zone=Ce(Ue),this.applicationRef=Ce(Yo)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=ye({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();class qm{constructor(){}supports(t){return ss(t)}create(t){return new US(t)}}const $S=(e,t)=>t;class US{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||$S}forEachItem(t){let n;for(n=this._itHead;null!==n;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,r=this._removalsHead,o=0,i=null;for(;n||r;){const s=!r||n&&n.currentIndex{s=this._trackByFn(o,a),null!==n&&Object.is(n.trackById,s)?(r&&(n=this._verifyReinsertion(n,a,s,o)),Object.is(n.item,a)||this._addIdentityChange(n,a)):(n=this._mismatch(n,a,s,o),r=!0),n=n._next,o++}),this.length=o;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,r,o){let i;return null===t?i=this._itTail:(i=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,i,o)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(r,o))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,i,o)):t=this._addAfter(new zS(n,r),i,o),t}_verifyReinsertion(t,n,r,o){let i=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==i?t=this._reinsertAfter(i,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;null!==t;){const n=t._next;this._addToRemovals(this._unlink(t)),t=n}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,n,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const o=t._prevRemoved,i=t._nextRemoved;return null===o?this._removalsHead=i:o._nextRemoved=i,null===i?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(t,n,r),this._addToMoves(t,r),t}_moveAfter(t,n,r){return this._unlink(t),this._insertAfter(t,n,r),this._addToMoves(t,r),t}_addAfter(t,n,r){return this._insertAfter(t,n,r),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,n,r){const o=null===n?this._itHead:n._next;return t._next=o,t._prev=n,null===o?this._itTail=t:o._prev=t,null===n?this._itHead=t:n._next=t,null===this._linkedRecords&&(this._linkedRecords=new Zm),this._linkedRecords.put(t),t.currentIndex=r,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const n=t._prev,r=t._next;return null===n?this._itHead=r:n._next=r,null===r?this._itTail=n:r._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new Zm),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class zS{constructor(t,n){this.item=t,this.trackById=n,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class GS{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===n||n<=r.currentIndex)&&Object.is(r.trackById,t))return r;return null}remove(t){const n=t._prevDup,r=t._nextDup;return null===n?this._head=r:n._nextDup=r,null===r?this._tail=n:r._prevDup=n,null===this._head}}class Zm{constructor(){this.map=new Map}put(t){const n=t.trackById;let r=this.map.get(n);r||(r=new GS,this.map.set(n,r)),r.add(t)}get(t,n){const o=this.map.get(t);return o?o.get(t,n):null}remove(t){const n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function Ym(e,t,n){const r=e.previousIndex;if(null===r)return r;let o=0;return n&&r{if(n&&n.key===o)this._maybeAddToChanges(n,r),this._appendAfter=n,n=n._next;else{const i=this._getOrCreateRecordForKey(o,r);n=this._insertBeforeOrAppend(n,i)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let r=n;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const r=t._prev;return n._next=t,n._prev=r,t._prev=n,r&&(r._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){const o=this._records.get(t);this._maybeAddToChanges(o,n);const i=o._prev,s=o._next;return i&&(i._next=s),s&&(s._prev=i),o._next=null,o._prev=null,o}const r=new qS(t);return this._records.set(t,r),r.currentValue=n,this._addToAdditions(r),r}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(r=>n(t[r],r))}}class qS{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function Km(){return new Ss([new qm])}let Ss=(()=>{class e{constructor(n){this.factories=n}static create(n,r){if(null!=r){const o=r.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:r=>e.create(n,r||Km()),deps:[[e,new Fa,new Oa]]}}find(n){const r=this.factories.find(o=>o.supports(n));if(null!=r)return r;throw new b(901,!1)}}return e.\u0275prov=ye({token:e,providedIn:"root",factory:Km}),e})();function Jm(){return new Qo([new Qm])}let Qo=(()=>{class e{constructor(n){this.factories=n}static create(n,r){if(r){const o=r.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:r=>e.create(n,r||Jm()),deps:[[e,new Fa,new Oa]]}}find(n){const r=this.factories.find(o=>o.supports(n));if(r)return r;throw new b(901,!1)}}return e.\u0275prov=ye({token:e,providedIn:"root",factory:Jm}),e})();const QS=Rm(null,"core",[]);let KS=(()=>{class e{constructor(n){}}return e.\u0275fac=function(n){return new(n||e)(ee(Yo))},e.\u0275mod=Kn({type:e}),e.\u0275inj=Ln({}),e})(),Rl=null;function kl(){return Rl}class uM{}const Wn=new B("DocumentToken"),Wl=/\s+/,py=[];let hy=(()=>{class e{constructor(n,r,o,i){this._iterableDiffers=n,this._keyValueDiffers=r,this._ngEl=o,this._renderer=i,this.initialClasses=py,this.stateMap=new Map}set klass(n){this.initialClasses=null!=n?n.trim().split(Wl):py}set ngClass(n){this.rawClass="string"==typeof n?n.trim().split(Wl):n}ngDoCheck(){for(const r of this.initialClasses)this._updateState(r,!0);const n=this.rawClass;if(Array.isArray(n)||n instanceof Set)for(const r of n)this._updateState(r,!0);else if(null!=n)for(const r of Object.keys(n))this._updateState(r,!!n[r]);this._applyStateDiff()}_updateState(n,r){const o=this.stateMap.get(n);void 0!==o?(o.enabled!==r&&(o.changed=!0,o.enabled=r),o.touched=!0):this.stateMap.set(n,{enabled:r,changed:!0,touched:!0})}_applyStateDiff(){for(const n of this.stateMap){const r=n[0],o=n[1];o.changed?(this._toggleClass(r,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(r,!1),this.stateMap.delete(r)),o.touched=!1}}_toggleClass(n,r){(n=n.trim()).length>0&&n.split(Wl).forEach(o=>{r?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}}return e.\u0275fac=function(n){return new(n||e)(W(Ss),W(Qo),W(ir),W(ip))},e.\u0275dir=Mt({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0}),e})();class YM{constructor(t,n,r,o){this.$implicit=t,this.ngForOf=n,this.index=r,this.count=o}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let On=(()=>{class e{set ngForOf(n){this._ngForOf=n,this._ngForOfDirty=!0}set ngForTrackBy(n){this._trackByFn=n}get ngForTrackBy(){return this._trackByFn}constructor(n,r,o){this._viewContainer=n,this._template=r,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(n){n&&(this._template=n)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const n=this._ngForOf;!this._differ&&n&&(this._differ=this._differs.find(n).create(this.ngForTrackBy))}if(this._differ){const n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}_applyChanges(n){const r=this._viewContainer;n.forEachOperation((o,i,s)=>{if(null==o.previousIndex)r.createEmbeddedView(this._template,new YM(o.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)r.remove(null===i?void 0:i);else if(null!==i){const a=r.get(i);r.move(a,s),my(a,o)}});for(let o=0,i=r.length;o{my(r.get(o.currentIndex),o)})}static ngTemplateContextGuard(n,r){return!0}}return e.\u0275fac=function(n){return new(n||e)(W(Dn),W(Nn),W(Ss))},e.\u0275dir=Mt({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),e})();function my(e,t){e.context.$implicit=t.item}let ql=(()=>{class e{constructor(n,r){this._viewContainer=n,this._context=new QM,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=r}set ngIf(n){this._context.$implicit=this._context.ngIf=n,this._updateView()}set ngIfThen(n){yy("ngIfThen",n),this._thenTemplateRef=n,this._thenViewRef=null,this._updateView()}set ngIfElse(n){yy("ngIfElse",n),this._elseTemplateRef=n,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 ngTemplateContextGuard(n,r){return!0}}return e.\u0275fac=function(n){return new(n||e)(W(Dn),W(Nn))},e.\u0275dir=Mt({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),e})();class QM{constructor(){this.$implicit=null,this.ngIf=null}}function yy(e,t){if(t&&!t.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Ve(t)}'.`)}let Xo=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=Kn({type:e}),e.\u0275inj=Ln({}),e})();function _y(e){return"server"===e}class ZT extends uM{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class ec extends ZT{static makeCurrent(){!function aM(e){Rl||(Rl=e)}(new ec)}onAndCancel(t,n,r){return t.addEventListener(n,r),()=>{t.removeEventListener(n,r)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}createElement(t,n){return(n=n||this.getDefaultDocument()).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,n){return"window"===n?window:"document"===n?t:"body"===n?t.body:null}getBaseHref(t){const n=function YT(){return ti=ti||document.querySelector("base"),ti?ti.getAttribute("href"):null}();return null==n?null:function QT(e){Vs=Vs||document.createElement("a"),Vs.setAttribute("href",e);const t=Vs.pathname;return"/"===t.charAt(0)?t:`/${t}`}(n)}resetBaseElement(){ti=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return function qM(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const r=n.indexOf("="),[o,i]=-1==r?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()===t)return decodeURIComponent(i)}return null}(document.cookie,t)}}let Vs,ti=null,JT=(()=>{class e{build(){return new XMLHttpRequest}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=ye({token:e,factory:e.\u0275fac}),e})();const tc=new B("EventManagerPlugins");let My=(()=>{class e{constructor(n,r){this._zone=r,this._eventNameToPlugin=new Map,n.forEach(o=>{o.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,r,o){return this._findPluginFor(r).addEventListener(n,r,o)}getZone(){return this._zone}_findPluginFor(n){let r=this._eventNameToPlugin.get(n);if(r)return r;if(r=this._plugins.find(i=>i.supports(n)),!r)throw new b(5101,!1);return this._eventNameToPlugin.set(n,r),r}}return e.\u0275fac=function(n){return new(n||e)(ee(tc),ee(Ue))},e.\u0275prov=ye({token:e,factory:e.\u0275fac}),e})();class Ty{constructor(t){this._doc=t}}const nc="ng-app-id";let Ny=(()=>{class e{constructor(n,r,o,i={}){this.doc=n,this.appId=r,this.nonce=o,this.platformId=i,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=_y(i),this.resetHostNodes()}addStyles(n){for(const r of n)1===this.changeUsageCount(r,1)&&this.onStyleAdded(r)}removeStyles(n){for(const r of n)this.changeUsageCount(r,-1)<=0&&this.onStyleRemoved(r)}ngOnDestroy(){const n=this.styleNodesInDOM;n&&(n.forEach(r=>r.remove()),n.clear());for(const r of this.getAllStyles())this.onStyleRemoved(r);this.resetHostNodes()}addHost(n){this.hostNodes.add(n);for(const r of this.getAllStyles())this.addStyleToHost(n,r)}removeHost(n){this.hostNodes.delete(n)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(n){for(const r of this.hostNodes)this.addStyleToHost(r,n)}onStyleRemoved(n){const r=this.styleRef;r.get(n)?.elements?.forEach(o=>o.remove()),r.delete(n)}collectServerRenderedStyles(){const n=this.doc.head?.querySelectorAll(`style[${nc}="${this.appId}"]`);if(n?.length){const r=new Map;return n.forEach(o=>{null!=o.textContent&&r.set(o.textContent,o)}),r}return null}changeUsageCount(n,r){const o=this.styleRef;if(o.has(n)){const i=o.get(n);return i.usage+=r,i.usage}return o.set(n,{usage:r,elements:[]}),r}getStyleElement(n,r){const o=this.styleNodesInDOM,i=o?.get(r);if(i?.parentNode===n)return o.delete(r),i.removeAttribute(nc),i;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=r,this.platformIsServer&&s.setAttribute(nc,this.appId),s}}addStyleToHost(n,r){const o=this.getStyleElement(n,r);n.appendChild(o);const i=this.styleRef,s=i.get(r)?.elements;s?s.push(o):i.set(r,{elements:[o],usage:1})}resetHostNodes(){const n=this.hostNodes;n.clear(),n.add(this.doc.head)}}return e.\u0275fac=function(n){return new(n||e)(ee(Wn),ee(qi),ee(Qf,8),ee(Rr))},e.\u0275prov=ye({token:e,factory:e.\u0275fac}),e})();const rc={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/MathML/"},oc=/%COMP%/g,n1=new B("RemoveStylesOnCompDestory",{providedIn:"root",factory:()=>!1});function xy(e,t){return t.map(n=>n.replace(oc,e))}let Oy=(()=>{class e{constructor(n,r,o,i,s,a,u,l=null){this.eventManager=n,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestory=i,this.doc=s,this.platformId=a,this.ngZone=u,this.nonce=l,this.rendererByCompId=new Map,this.platformIsServer=_y(a),this.defaultRenderer=new ic(n,s,u,this.platformIsServer)}createRenderer(n,r){if(!n||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===St.ShadowDom&&(r={...r,encapsulation:St.Emulated});const o=this.getOrCreateRenderer(n,r);return o instanceof Py?o.applyToHost(n):o instanceof sc&&o.applyStyles(),o}getOrCreateRenderer(n,r){const o=this.rendererByCompId;let i=o.get(r.id);if(!i){const s=this.doc,a=this.ngZone,u=this.eventManager,l=this.sharedStylesHost,c=this.removeStylesOnCompDestory,d=this.platformIsServer;switch(r.encapsulation){case St.Emulated:i=new Py(u,l,r,this.appId,c,s,a,d);break;case St.ShadowDom:return new s1(u,l,n,r,s,a,this.nonce,d);default:i=new sc(u,l,r,c,s,a,d)}i.onDestroy=()=>o.delete(r.id),o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}}return e.\u0275fac=function(n){return new(n||e)(ee(My),ee(Ny),ee(qi),ee(n1),ee(Wn),ee(Rr),ee(Ue),ee(Qf))},e.\u0275prov=ye({token:e,factory:e.\u0275fac}),e})();class ic{constructor(t,n,r,o){this.eventManager=t,this.doc=n,this.ngZone=r,this.platformIsServer=o,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(t,n){return n?this.doc.createElementNS(rc[n]||n,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,n){(Fy(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){t&&(Fy(t)?t.content:t).insertBefore(n,r)}removeChild(t,n){t&&t.removeChild(n)}selectRootElement(t,n){let r="string"==typeof t?this.doc.querySelector(t):t;if(!r)throw new b(5104,!1);return n||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,r,o){if(o){n=o+":"+n;const i=rc[o];i?t.setAttributeNS(i,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){const o=rc[r];o?t.removeAttributeNS(o,n):t.removeAttribute(`${r}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,r,o){o&(vt.DashCase|vt.Important)?t.style.setProperty(n,r,o&vt.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){r&vt.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,r){t[n]=r}setValue(t,n){t.nodeValue=n}listen(t,n,r){if("string"==typeof t&&!(t=kl().getGlobalEventTarget(this.doc,t)))throw new Error(`Unsupported event target ${t} for event ${n}`);return this.eventManager.addEventListener(t,n,this.decoratePreventDefault(r))}decoratePreventDefault(t){return n=>{if("__ngUnwrap__"===n)return t;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>t(n)):t(n))&&n.preventDefault()}}}function Fy(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class s1 extends ic{constructor(t,n,r,o,i,s,a,u){super(t,i,s,u),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const l=xy(o.id,o.styles);for(const c of l){const d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=c,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,r){return super.insertBefore(this.nodeOrShadowRoot(t),n,r)}removeChild(t,n){return super.removeChild(this.nodeOrShadowRoot(t),n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class sc extends ic{constructor(t,n,r,o,i,s,a,u){super(t,i,s,a),this.sharedStylesHost=n,this.removeStylesOnCompDestory=o,this.rendererUsageCount=0,this.styles=u?xy(u,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles),this.rendererUsageCount++}destroy(){this.removeStylesOnCompDestory&&(this.sharedStylesHost.removeStyles(this.styles),this.rendererUsageCount--,0===this.rendererUsageCount&&this.onDestroy?.())}}class Py extends sc{constructor(t,n,r,o,i,s,a,u){const l=o+"-"+r.id;super(t,n,r,i,s,a,u,l),this.contentAttr=function r1(e){return"_ngcontent-%COMP%".replace(oc,e)}(l),this.hostAttr=function o1(e){return"_nghost-%COMP%".replace(oc,e)}(l)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){const r=super.createElement(t,n);return super.setAttribute(r,this.contentAttr,""),r}}let a1=(()=>{class e extends Ty{constructor(n){super(n)}supports(n){return!0}addEventListener(n,r,o){return n.addEventListener(r,o,!1),()=>this.removeEventListener(n,r,o)}removeEventListener(n,r,o){return n.removeEventListener(r,o)}}return e.\u0275fac=function(n){return new(n||e)(ee(Wn))},e.\u0275prov=ye({token:e,factory:e.\u0275fac}),e})();const Ry=["alt","control","meta","shift"],u1={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},l1={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let c1=(()=>{class e extends Ty{constructor(n){super(n)}supports(n){return null!=e.parseEventName(n)}addEventListener(n,r,o){const i=e.parseEventName(r),s=e.eventCallback(i.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>kl().onAndCancel(n,i.domEventName,s))}static parseEventName(n){const r=n.toLowerCase().split("."),o=r.shift();if(0===r.length||"keydown"!==o&&"keyup"!==o)return null;const i=e._normalizeKey(r.pop());let s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),Ry.forEach(l=>{const c=r.indexOf(l);c>-1&&(r.splice(c,1),s+=l+".")}),s+=i,0!=r.length||0===i.length)return null;const u={};return u.domEventName=o,u.fullKey=s,u}static matchEventFullKeyCode(n,r){let o=u1[n.key]||n.key,i="";return r.indexOf("code.")>-1&&(o=n.code,i="code."),!(null==o||!o)&&(o=o.toLowerCase()," "===o?o="space":"."===o&&(o="dot"),Ry.forEach(s=>{s!==o&&(0,l1[s])(n)&&(i+=s+".")}),i+=o,i===r)}static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o.runGuarded(()=>r(i))}}static _normalizeKey(n){return"esc"===n?"escape":n}}return e.\u0275fac=function(n){return new(n||e)(ee(Wn))},e.\u0275prov=ye({token:e,factory:e.\u0275fac}),e})();const h1=Rm(QS,"browser",[{provide:Rr,useValue:"browser"},{provide:Yf,useValue:function d1(){ec.makeCurrent()},multi:!0},{provide:Wn,useFactory:function p1(){return function c_(e){Ka=e}(document),document},deps:[]}]),g1=new B(""),jy=[{provide:Cs,useClass:class KT{addToWindow(t){De.getAngularTestability=(r,o=!0)=>{const i=t.findTestabilityInTree(r,o);if(null==i)throw new b(5103,!1);return i},De.getAllAngularTestabilities=()=>t.getAllTestabilities(),De.getAllAngularRootElements=()=>t.getAllRootElements(),De.frameworkStabilizers||(De.frameworkStabilizers=[]),De.frameworkStabilizers.push(r=>{const o=De.getAllAngularTestabilities();let i=o.length,s=!1;const a=function(u){s=s||u,i--,0==i&&r(s)};o.forEach(function(u){u.whenStable(a)})})}findTestabilityInTree(t,n,r){return null==n?null:t.getTestability(n)??(r?kl().isShadowRoot(n)?this.findTestabilityInTree(t,n.host,!0):this.findTestabilityInTree(t,n.parentElement,!0):null)}},deps:[]},{provide:Am,useClass:bl,deps:[Ue,Il,Cs]},{provide:bl,useClass:bl,deps:[Ue,Il,Cs]}],Vy=[{provide:su,useValue:"root"},{provide:sr,useFactory:function f1(){return new sr},deps:[]},{provide:tc,useClass:a1,multi:!0,deps:[Wn,Ue,Rr]},{provide:tc,useClass:c1,multi:!0,deps:[Wn]},Oy,Ny,My,{provide:op,useExisting:Oy},{provide:class IT{},useClass:JT,deps:[]},[]];let m1=(()=>{class e{constructor(n){}static withServerTransition(n){return{ngModule:e,providers:[{provide:qi,useValue:n.appId}]}}}return e.\u0275fac=function(n){return new(n||e)(ee(g1,12))},e.\u0275mod=Kn({type:e}),e.\u0275inj=Ln({providers:[...Vy,...jy],imports:[Xo,KS]}),e})();typeof window<"u"&&window;let Uy=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=Kn({type:e}),e.\u0275inj=Ln({imports:[Xo]}),e})();function E1(e,t){if(1&e){const n=zu();S(0,"li")(1,"button",1),Zt("click",function(){const i=da(n).$implicit;return fa(Un().filter(i.name))}),ue(2),I()()}if(2&e){const n=t.$implicit,r=Un();U(1),ps("active",r.activeTech===n.name),U(1),gs(" ",n.name," (",n.count,") ")}}let zy=(()=>{class e{constructor(){this.items=[],this.itemsFiltered=new Ft,this.technologies=[],this.activeTech="",this.originalItems=[]}ngOnInit(){this.originalItems=[...this.items],this.extractTechnologies()}filter(n){this.activeTech=n;const r=this.items.filter(o=>o.technologies.includes(this.activeTech));this.itemsFiltered.emit(r)}clearFilter(){this.activeTech="",this.itemsFiltered.emit(this.originalItems)}extractTechnologies(){const n=new Map;this.items.forEach(r=>{r.technologies.forEach(o=>{const i=n.get(o)||0;n.set(o,i+1)})}),this.technologies=Array.from(n.entries()).map(([r,o])=>({name:r,count:o})),this.technologies.sort((r,o)=>r.name.localeCompare(o.name))}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=ut({type:e,selectors:[["standalone-filter-items"]],inputs:{items:"items"},outputs:{itemsFiltered:"itemsFiltered"},standalone:!0,features:[il],decls:5,vars:4,consts:[[1,"flex","flex-wrap","items-center","justify-center","gap-4","mb-10"],["type","button",1,"p-2","text-sm","font-semibold","bg-gray-700","rounded-full",3,"click"],[4,"ngFor","ngForOf"]],template:function(n,r){1&n&&(S(0,"ul",0)(1,"li")(2,"button",1),Zt("click",function(){return r.clearFilter()}),ue(3),I()(),_t(4,E1,3,4,"li",2),I()),2&n&&(U(2),ps("active",""===r.activeTech),U(1),Ht(" Todos (",r.technologies.length,") "),U(1),ne("ngForOf",r.technologies))},dependencies:[Xo,On],styles:[".active[_ngcontent-%COMP%]{background-color:#1f2937}"]}),e})();function b1(e,t){if(1&e&&(S(0,"p"),ue(1),I()),2&e){const n=Un().$implicit;U(1),Ht(" Duraci\xf3n: ",n.duration," ")}}function I1(e,t){1&e&&(S(0,"a",11),ue(1," Certificado "),wa(),S(2,"svg",12),me(3,"path",13),I()()),2&e&&ne("href",Un().$implicit.href,qt)}function S1(e,t){if(1&e&&(S(0,"li",4),me(1,"div",5),S(2,"time",6),ue(3),I(),S(4,"h3",7),ue(5),I(),S(6,"p",8),ue(7),I(),_t(8,b1,2,1,"p",9),_t(9,I1,4,1,"a",10),I()),2&e){const n=t.$implicit;U(3),gs(" ",n.initialDate," ",n.endDate?"- "+n.endDate:""," "),U(2),Ht(" ",n.title," "),U(2),Ht(" ",n.institute||n.company," "),U(1),ne("ngIf",n.duration),U(1),ne("ngIf",n.href)}}let Gy=(()=>{class e{constructor(){this.text="",this.itemsList=[]}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=ut({type:e,selectors:[["standalone-time-line"]],inputs:{text:"text",itemsList:"itemsList"},standalone:!0,features:[il],decls:5,vars:2,consts:[[1,"flex","flex-col","items-center"],[1,"mb-10","text-4xl","font-bold","text-center"],[1,"relative","border-l","border-slate-400"],["class","mb-10 ml-4","data-aos","fade-up",4,"ngFor","ngForOf"],["data-aos","fade-up",1,"mb-10","ml-4"],[1,"absolute","w-3","h-3","rounded-full","mt-2","-left-[1.4rem]","border","border-gray-900","bg-white"],[1,"mb-1","text-sm","font-medium","text-custom-800"],[1,"max-w-[290.1px]","md:max-w-none","mb-1","text-lg","font-semibold"],[1,"text-base","text-custom-800","text-balance","max-w-[75ch]"],[4,"ngIf"],["class","inline-flex items-center px-4 py-2 mt-4 text-sm font-medium text-black transition-colors rounded-lg bg-slate-200 hover:bg-white","rel","noopener noreferrer","target","_blank","title","Abrir certificado",3,"href",4,"ngIf"],["rel","noopener noreferrer","target","_blank","title","Abrir certificado",1,"inline-flex","items-center","px-4","py-2","mt-4","text-sm","font-medium","text-black","transition-colors","rounded-lg","bg-slate-200","hover:bg-white",3,"href"],["aria-hidden","true","fill","currentColor","viewBox","0 0 14 10","xmlns","http://www.w3.org/2000/svg",1,"w-3","h-3","ml-2"],["d","M1 5h12m0 0L9 1m4 4L9 9","stroke-linecap","round","stroke-linejoin","round","stroke-width","2","stroke","currentColor"]],template:function(n,r){1&n&&(S(0,"div",0)(1,"h2",1),ue(2),I(),S(3,"ol",2),_t(4,S1,10,6,"li",3),I()()),2&n&&(U(2),Ho(r.text),U(2),ne("ngForOf",r.itemsList))},dependencies:[Xo,On,ql],encapsulation:2}),e})(),M1=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=Kn({type:e}),e.\u0275inj=Ln({imports:[Xo,zy,Uy,Gy]}),e})();var T1=Q(402),Wy=Q.n(T1);const N1=JSON.parse('[{"endDate":"Actualidad","initialDate":"Febrero 2022","institute":"Servicio Nacional de Aprendizaje (SENA)","title":"Tecn\xf3logo en An\xe1lisis y Desarrollo de Software"},{"endDate":"Noviembre 2021","href":"https://krlospk.github.io/assets/documents/Titulo_tecnica_prg.pdf","initialDate":"Febrero 2020","institute":"Servicio Nacional de Aprendizaje (SENA)","title":"T\xe9cnico en Programaci\xf3n de Software"},{"href":"https://www.efset.org/cert/Kygvtq","initialDate":"Mayo 2023","institute":"EF Standard English Test (EF SET) ","title":"C1 EF SET Certificate"},{"duration":"77 horas","endDate":"Junio 2023","href":"https://krlospk.github.io/assets/documents/OracleNextEducation_Front.pdf","initialDate":"Mayo 2023","institute":"Oracle Next Education - Alura Latam","title":"Curso Desarrollo Frontend"},{"duration":"96 horas","href":"https://krlospk.github.io/assets/documents/Curso_POO.pdf","initialDate":"Diciembre 2022","institute":"Servicio Nacional de Aprendizaje (SENA)","title":"Curso Desarrollo de Programas Aplicando Metodolog\xeda POO"}]'),A1=JSON.parse('[{"company":"Pragma S.A.","endDate":"Actualidad","initialDate":"Julio 2022","title":"Aprendiz de Desarrollo de Software"},{"company":"Freelance","endDate":"Junio 2022","initialDate":"Julio 2021","title":"Desarrollo Web Frontend"}]');let x1=(()=>{class e{constructor(){this.educationList=N1,this.experienceList=A1}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=ut({type:e,selectors:[["portfolio-education"]],decls:5,vars:2,consts:[["alt","Wave background image","height","300","src","./assets/images/wave.svg","width","600",1,"w-full"],[1,"px-4","pb-10","bg-gradient-1","lg:-mt-10","xl:-mt-16"],[1,"flex","flex-col","justify-between","max-w-6xl","gap-4","mx-auto","md:flex-row"],["text","Educaci\xf3n",3,"itemsList"],["text","Experiencia",3,"itemsList"]],template:function(n,r){1&n&&(me(0,"img",0),S(1,"section",1)(2,"article",2),me(3,"standalone-time-line",3)(4,"standalone-time-line",4),I()()),2&n&&(U(3),ne("itemsList",r.educationList),U(1),ne("itemsList",r.experienceList))},dependencies:[Gy],encapsulation:2}),e})(),O1=(()=>{class e{constructor(){this.date="",this.date=(new Date).getFullYear().toString()}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=ut({type:e,selectors:[["portfolio-footer"]],decls:14,vars:1,consts:[[1,"relative","z-0","px-4","py-8","mx-auto","bg-gray-700"],[1,"flex","items-center","justify-between","max-w-6xl","mx-auto"],[1,"mr-4"],[1,"flex","gap-2"],["href","https://www.linkedin.com/in/krlos-morales/","rel","noopener noreferrer","target","_blank","title","LinkedIn",1,"block","p-2","transition-transform","duration-300","rounded-md","hover:-translate-y-1","grayscale","hover:grayscale-0","hover:scale-110"],["alt","Icono de LinkedIn","height","24","loading","lazy","src","./assets/logotypes/linkedin.svg","width","24",1,"min-w-[24px]","aspect-square"],["href","https://github.com/KrlosPK","rel","noopener noreferrer","target","_blank","title","GitHub",1,"block","p-2","transition-transform","duration-300","rounded-md","hover:-translate-y-1","[&>img]:hover:invert","grayscale","hover:grayscale-0","hover:scale-110"],["alt","Icono de GitHub","height","24","loading","lazy","src","./assets/logotypes/github.svg","width","24",1,"invert-[80%]","min-w-[24px]","aspect-square"]],template:function(n,r){1&n&&(S(0,"footer",0)(1,"div",1)(2,"p",2),ue(3," Desarrollado por "),S(4,"b"),ue(5,"Carlos Morales \u{1f49c}"),I(),ue(6),I(),S(7,"ul",3)(8,"li")(9,"a",4),me(10,"img",5),I()(),S(11,"li")(12,"a",6),me(13,"img",7),I()()()()()),2&n&&(U(6),Ht(" ",r.date," "))},encapsulation:2}),e})(),F1=(()=>{class e{constructor(){this.alt="",this.href="",this.img="",this.styles="",this.text=""}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=ut({type:e,selectors:[["shared-button"]],inputs:{alt:"alt",href:"href",img:"img",styles:"styles",text:"text"},decls:4,vars:8,consts:[["rel","noopener noreferrer","target","_blank",3,"href","title"],["width","24","height","24",3,"src","alt"]],template:function(n,r){1&n&&(S(0,"a",0)(1,"p"),ue(2),I(),me(3,"img",1),I()),2&n&&(Qu("flex select-none transition-colors items-center justify-between px-3 py-1 rounded w-36 ",r.styles,""),ds("title","Ir al ",r.text,""),ne("href",r.href,qt),U(2),Ho(r.text),U(1),ne("src",r.img,qt)("alt",r.alt))},encapsulation:2}),e})();function P1(e,t){if(1&e&&me(0,"shared-button",2),2&e){const n=t.$implicit;ne("alt",n.alt)("href",n.href)("img",n.img)("styles",n.styles)("text",n.text)}}let R1=(()=>{class e{constructor(){this.links=[{alt:"Enlace para mi curriculum",href:"https://krlospk.github.io/assets/documents/HV_CARLOS_EDUARDO_MORALES_ESTRADA.pdf",img:"./assets/logotypes/link.svg",styles:"bg-custom-200 hover:bg-custom-700",text:"Curriculum"},{alt:"Logo de LinkedIn",href:"https://www.linkedin.com/in/krlos-morales/",img:"./assets/logotypes/linkedin.svg",styles:"bg-custom-300 hover:bg-custom-600",text:"LinkedIn"},{alt:"Logo de GitHub",href:"https://github.com/KrlosPK",img:"./assets/logotypes/github.svg",styles:"bg-gray-700 [&>img]:invert hover:bg-gray-800",text:"GitHub"}]}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=ut({type:e,selectors:[["shared-buttons"]],decls:2,vars:1,consts:[[1,"flex","flex-wrap","justify-center","gap-3","md:justify-start"],[3,"alt","href","img","styles","text",4,"ngFor","ngForOf"],[3,"alt","href","img","styles","text"]],template:function(n,r){1&n&&(S(0,"div",0),_t(1,P1,1,5,"shared-button",1),I()),2&n&&(U(1),ne("ngForOf",r.links))},dependencies:[On,F1],encapsulation:2}),e})(),k1=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=ut({type:e,selectors:[["portfolio-home"]],decls:19,vars:0,consts:[[1,"relative","grid","items-center","grid-cols-1","gap-6","pt-3","pb-24","text-center","justify-items-center","md:justify-items-start","md:text-left","md:grid-cols-[3fr_1fr]"],[1,"flex","flex-col","gap-2"],["id","name",1,"mb-1","text-4xl","font-bold","text-transparent","bg-gradient-to-r","from-gradient-3","to-gradient-4","bg-clip-text","md:text-5xl"],[1,"mb-5","text-3xl","font-bold","md:text-4xl","text-custom-800"],[1,"max-w-[69ch]","text-balance"],[1,"font-bold"],[1,"max-w-[69ch]","mb-5","text-balance"],[1,"-order-1","md:order-1"],["alt","Foto de Carlos Morales","height","420","src","./assets/images/yo.webp","width","320",1,"object-cover","rounded-md"],["alt","arrow down","height","32","id","arrow_down","src","./assets/icons/arrow_down.svg","width","32",1,"absolute","-translate-x-1/2","bottom-2","left-1/2","portfolio-bounce"]],template:function(n,r){1&n&&(S(0,"section",0)(1,"article",1)(2,"h1",2),ue(3," Carlos Morales "),I(),S(4,"h2",3),ue(5," Desarrollador Web Frontend "),I(),S(6,"p",4),ue(7," Enfocado en el desarrollo Frontend y la experiencia de usuario. +2 a\xf1os de experiencia desarrollando webs con "),S(8,"span",5),ue(9,"Angular y React"),I()(),S(10,"p",6),ue(11," Si est\xe1s en busca de alguien creativo, proactivo y apto para tomar decisiones aut\xf3nomamente "),S(12,"strong"),ue(13,"\xa1est\xe1s en el lugar correcto"),I(),ue(14,"! "),I(),me(15,"shared-buttons"),I(),S(16,"article",7),me(17,"img",8),I(),me(18,"img",9),I())},dependencies:[R1],styles:[".portfolio-bounce[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_portfolio-bounce 1s infinite}@keyframes _ngcontent-%COMP%_portfolio-bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translate(-50%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translate(-50%,25%)}}"]}),e})();const qy=JSON.parse('[{"alt":"Desktop preview for SwiftLink project","description":"SwiftLink es una aplicaci\xf3n de acortamiento de URLs que te permite generar enlaces cortos y f\xe1ciles de compartir. Con un dise\xf1o responsive y amigable para el usuario.","repo":"https://github.com/KrlosPK/url-shortening-app","src":"./assets/images/swiftlink.webp","technologies":["Angular","TailwindCSS","TypeScript"],"title":"SwiftLink","url":"https://swiftlink.netlify.app/"},{"alt":"Desktop preview for Webfam project","description":"WebFAM: Aplicativo web de comercio electr\xf3nico para FADEMET Montajes S.A.S. Simplifica citas, servicios y productos. \xa1Mejora tu experiencia virtual!","repo":"https://github.com/KrlosPK/WebFAM","src":"./assets/images/webfam.webp","technologies":["React","JavaScript","Firebase","MySQL"],"title":"WebFAM","url":"https://fademetmontajes.netlify.app"},{"alt":"Desktop preview for My Music App","description":"Listado de tus canciones favoritas consumiendo el API de Spotify. \xa1Experimenta la emoci\xf3n de organizar y disfrutar tu m\xfasica como nunca antes!","repo":"https://github.com/KrlosPK/my-music-app","src":"./assets/images/music_app.webp","technologies":["React","JavaScript","CSS","BEM"],"title":"My Music App","url":"https://krlospk.github.io/my-music-app/"},{"alt":"Desktop preview for TextCrypter project","description":"Te permite encriptar y descifrar texto de manera segura y sencilla. Utilizando algoritmos de encriptaci\xf3n confiables. Tu informaci\xf3n estar\xe1 segura con nosotros.","repo":"https://github.com/KrlosPK/encriptador-texto-ONE","src":"./assets/images/textcrypt.webp","technologies":["JavaScript","CSS","HTML"],"title":"TextCrypter","url":"https://krlospk.github.io/encriptador-texto-ONE/"},{"alt":"Desktop preview for RPS Showdown game","description":"Juego de Piedra, Papel o Tijera desarrollado en JavaScript, CSS y HTML. Sum\xe9rgete en la nostalgia de este cl\xe1sico juego de manos mientras compites contra la computadora.","repo":"https://github.com/KrlosPK/piedra-papel-tijera-js","src":"./assets/images/rps-game.webp","technologies":["JavaScript","CSS","HTML"],"title":"RPS Showdown","url":"https://krlospk.github.io/piedra-papel-tijera-js/"},{"alt":"Desktop preview for Memory Game","description":"\xa1Desaf\xeda tu mente con Match Mastermind, un emocionante juego de memoria! Voltea las cartas para encontrar parejas iguales en tiempo r\xe9cord.","repo":"https://github.com/KrlosPK/memory-game","src":"./assets/images/memory_game.webp","technologies":["JavaScript","HTML","CSS"],"title":"Match Mastermind","url":"https://krlospk.github.io/memory-game/"}]');function L1(e,t){if(1&e&&(S(0,"li",12),ue(1),I()),2&e){const n=t.$implicit;U(1),Ht(" ",n," ")}}let j1=(()=>{class e{constructor(){this.project={alt:"",description:"",repo:"",src:"",technologies:[""],title:"",url:""}}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=ut({type:e,selectors:[["portfolio-project-card"]],inputs:{project:"project"},decls:16,vars:8,consts:[["data-aos","fade-up",1,"flex","flex-col","max-w-xs","min-h-[487px]","gap-3"],["rel","noopener noreferrer","target","_blank","title","Ver demo",1,"block","rounded-3xl","overflow-hidden","h-fit","[&>img]:hover:scale-110",3,"href"],["height","320","loading","lazy","width","320",1,"object-cover","transition-transform","h-60",3,"alt","src"],[1,"text-2xl","font-bold","text-custom-800"],[1,"flex","flex-wrap","gap-2"],["class","px-2 py-1 text-sm text-black bg-blue-100 rounded-lg",4,"ngFor","ngForOf"],[1,"text-balance","line-clamp-5","md:line-clamp-4"],[1,"flex"],["rel","noopener noreferrer","target","_blank","title","Ver Demo",1,"flex","items-center","gap-2","px-4","py-2","mr-3","text-white","transition-colors","bg-gray-700","rounded-lg","hover:bg-gray-800",3,"href"],["alt","Eye icon","height","24","src","./assets/icons/eyes.svg","width","24"],["rel","noopener noreferrer","target","_blank","title","Ir al repositorio",1,"flex","items-center","gap-2","px-4","py-2","transition-colors","border-2","border-transparent","rounded-lg","hover:border-gray-300",3,"href"],["alt","Github icon","height","24","src","./assets/logotypes/github.svg","width","24",1,"invert"],[1,"px-2","py-1","text-sm","text-black","bg-blue-100","rounded-lg"]],template:function(n,r){1&n&&(S(0,"article",0)(1,"a",1),me(2,"img",2),I(),S(3,"h3",3),ue(4),I(),S(5,"ul",4),_t(6,L1,2,1,"li",5),I(),S(7,"p",6),ue(8),I(),S(9,"div",7)(10,"a",8),me(11,"img",9),ue(12," Demo "),I(),S(13,"a",10),me(14,"img",11),ue(15," Repositorio "),I()()()),2&n&&(U(1),ne("href",r.project.url,qt),U(1),ne("alt",r.project.alt)("src",r.project.src,qt),U(2),Ho(r.project.title),U(2),ne("ngForOf",r.project.technologies),U(2),Ht(" ",r.project.description," "),U(2),ne("href",r.project.url,qt),U(3),ne("href",r.project.repo,qt))},dependencies:[On],encapsulation:2}),e})();function V1(e,t){1&e&&me(0,"portfolio-project-card",4),2&e&&ne("project",t.$implicit)}let H1=(()=>{class e{constructor(){this.projects=qy,this.filteredProjects=qy}handleFilteredItems(n){this.filteredProjects=n}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=ut({type:e,selectors:[["portfolio-projects"]],decls:5,vars:2,consts:[[1,"mb-10","text-4xl","font-bold","text-center","text-custom-800"],[3,"items","itemsFiltered"],[1,"flex","flex-wrap","items-center","gap-6","justify-evenly"],[3,"project",4,"ngFor","ngForOf"],[3,"project"]],template:function(n,r){1&n&&(S(0,"h2",0),ue(1,"Proyectos"),I(),S(2,"standalone-filter-items",1),Zt("itemsFiltered",function(i){return r.handleFilteredItems(i)}),I(),S(3,"section",2),_t(4,V1,1,1,"portfolio-project-card",3),I()),2&n&&(U(2),ne("items",r.projects),U(2),ne("ngForOf",r.filteredProjects))},dependencies:[On,zy,j1],encapsulation:2}),e})();const B1=JSON.parse('[{"label":"Angular","img":"./assets/icons/angular.svg","alt":"Angular logotype"},{"label":"React","img":"./assets/icons/react.svg","alt":"React logotype"},{"label":"TypeScript","img":"./assets/icons/typescript.svg","alt":"TypeScript logotype"},{"label":"JavaScript","img":"./assets/icons/javascript.svg","alt":"JavaScript logotype"},{"label":"TailwindCSS","img":"./assets/icons/tailwindcss.svg","alt":"TailwindCSS logotype"},{"label":"MySQL","img":"./assets/icons/mysql.svg","alt":"MySQL logotype"},{"label":"Git","img":"./assets/icons/git.svg","alt":"Git logotype"},{"label":"SASS","img":"./assets/icons/sass.svg","alt":"SASS logotype"}]');function $1(e,t){if(1&e&&(S(0,"li",4),me(1,"img",5),ue(2),I()),2&e){const n=t.$implicit;U(1),ne("alt",n.alt)("src",n.img,qt),U(1),Ht(" ",n.label," ")}}let U1=(()=>{class e{constructor(){this.skills=B1}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=ut({type:e,selectors:[["portfolio-skills"]],decls:5,vars:1,consts:[[1,"py-10"],[1,"mb-10","text-4xl","font-bold","text-center","text-custom-800"],[1,"grid","max-w-2xl","grid-cols-2","gap-4","mx-auto","md:grid-cols-4","justify-items-center","lg:max-w-full"],["class","grid grid-cols-1 gap-2 font-bold text-center justify-items-center","data-aos","fade-right",4,"ngFor","ngForOf"],["data-aos","fade-right",1,"grid","grid-cols-1","gap-2","font-bold","text-center","justify-items-center"],["height","64","loading","lazy","width","64",1,"transition-transform","duration-300",3,"alt","src"]],template:function(n,r){1&n&&(S(0,"section",0)(1,"h2",1),ue(2," Habilidades "),I(),S(3,"ul",2),_t(4,$1,3,3,"li",3),I()()),2&n&&(U(4),ne("ngForOf",r.skills))},dependencies:[On],encapsulation:2}),e})();const Zy=JSON.parse('[{"href":"#","img":true},{"href":"#projects","styles":"ml-auto","text":"Proyectos"},{"href":"#education","text":"Educaci\xf3n"},{"href":"#skills","text":"Habilidades"}]'),{isArray:z1}=Array;const q1=["addListener","removeListener"],Z1=["addEventListener","removeEventListener"],Y1=["on","off"];function uc(e,t,n,r){if(C(n)&&(r=n,n=void 0),r)return uc(e,t,n).pipe(function W1(e){return kt(t=>function G1(e,t){return z1(t)?e(...t):e(t)}(e,t))}(r));const[o,i]=function J1(e){return C(e.addEventListener)&&C(e.removeEventListener)}(e)?Z1.map(s=>a=>e[s](t,a,n)):function Q1(e){return C(e.addListener)&&C(e.removeListener)}(e)?q1.map(Yy(e,t)):function K1(e){return C(e.on)&&C(e.off)}(e)?Y1.map(Yy(e,t)):[];if(!o&&$s(e))return Us(s=>uc(s,t,n))(on(e));if(!o)throw new TypeError("Invalid event target");return new Oe(s=>{const a=(...u)=>s.next(1i(a)})}function Yy(e,t){return n=>r=>e[n](t,r)}let eN=(()=>{class e{constructor(n,r){this.element=n,this.document=r,this.clickOutside=new Ft}ngAfterViewInit(){this.documentClickSubscription=uc(this.document,"click").pipe(function X1(e,t){return Se((n,r)=>{let o=0;n.subscribe(Ze(r,i=>e.call(t,i,o++)&&r.next(i)))})}(n=>!this.isInside(n.target))).subscribe(()=>{this.clickOutside.emit()})}ngOnDestroy(){this.documentClickSubscription?.unsubscribe()}isInside(n){return n===this.element.nativeElement||this.element.nativeElement.contains(n)}}return e.\u0275fac=function(n){return new(n||e)(W(ir),W(Wn))},e.\u0275dir=Mt({type:e,selectors:[["","clickOutside",""]],outputs:{clickOutside:"clickOutside"}}),e})();function tN(e,t){1&e&&(wa(),S(0,"svg",4),me(1,"path",5),I())}function nN(e,t){1&e&&(S(0,"p",6),ue(1,"Carlos Dev"),I())}function rN(e,t){if(1&e&&(S(0,"p",7),ue(1),I()),2&e){const n=Un();U(1),Ht(" ",n.text," ")}}let Qy=(()=>{class e{constructor(){this.href="",this.text="",this.img=!1,this.tabindex=!0,this.isCollapsed=new Ft}handleClick(){this.isCollapsed.emit(!1)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=ut({type:e,selectors:[["shared-nav-item"]],inputs:{href:"href",text:"text",img:"img",tabindex:"tabindex"},outputs:{isCollapsed:"isCollapsed"},decls:4,vars:6,consts:[[1,"flex","justify-center","items-center","gap-2","py-4","select-none","md:transition-all","md:hover:bg-transparent","md:hover:text-custom-400","[&>svg]:md:hover:fill-custom-400","hover:bg-custom-200",3,"href","tabindex","title","click"],["class","w-16 -ml-5 fill-custom-500 h-11","height","45","version","1.0","viewBox","41 48 180 30","width","64","xmlns","http://www.w3.org/2000/svg",4,"ngIf"],["class","font-semibold",4,"ngIf"],["class","text-center",4,"ngIf"],["height","45","version","1.0","viewBox","41 48 180 30","width","64","xmlns","http://www.w3.org/2000/svg",1,"w-16","-ml-5","fill-custom-500","h-11"],["d","M149 1.7c-3.6 1.3-9 6-27.1 24-26.2 25.9-27.4 27.7-26.7 38.7.6 9.8 1.9 11.5 27.9 37.2 18.3 18 22.1 21.3 26.3 22.7 6.2 2.1 9.9 2.1 16.2.1 4.2-1.5 8-4.8 27.5-24.1C217.7 75.9 220 72.8 220 63.9c0-11-.3-11.5-24.4-35.7-12.1-12.3-24-23.5-26.3-24.9-5.5-3.2-14-3.9-20.3-1.6zm16.5 5.2c2.4 1.1 10.4 8.3 20 18l16 16.1h-26.4l-4.1-7.5-4.1-7.5h-18.7l-4.6 8.2-4.7 8.2 4.4 7.5 4.4 7.6h19.7l3.9-6.8 3.9-6.7h29.6l4.5 5c6.7 7.5 7.8 15.2 3.4 23.5-2.6 5-43.7 45.2-47.9 47-5 2-10.4 1.9-15.3-.4-2.4-1.1-10.3-8.2-19.5-17.5L114.5 86h25.4l4.1 7 4.1 7.1 9.6-.3 9.5-.3 4.5-7.7 4.4-7.7-4.6-8-4.7-8.1h-18.6l-4.3 7.5-4.3 7.5h-28.2l-4.1-4.3c-2.2-2.3-4.8-5.7-5.8-7.6-2.3-4.5-2.1-12 .4-16.8 2.7-5.2 43.6-45.8 48.1-47.7 4.8-2.1 10.7-1.9 15.5.3zm1.6 29.7 3.2 5.7-3.1 5.6-3.1 5.6h-13.2l-3.1-5.6-3.1-5.6 3.2-5.7 3.2-5.6h12.8l3.2 5.6zm.3 42.5 3 5.5-3 5-3.1 4.9h-13.7l-2.7-4.5c-1.5-2.5-2.8-5-2.8-5.5-.1-.6 1.3-3.4 3-6.3l3-5.3 6.6.3 6.6.3 3.1 5.6z"],[1,"font-semibold"],[1,"text-center"]],template:function(n,r){1&n&&(S(0,"a",0),Zt("click",function(){return r.handleClick()}),_t(1,tN,2,0,"svg",1),_t(2,nN,2,0,"p",2),_t(3,rN,2,1,"p",3),I()),2&n&&(ne("href",r.href,qt)("tabindex",!r.tabindex&&-1)("title",void 0!==r.text?r.text:""),U(1),ne("ngIf",r.img),U(1),ne("ngIf",r.img),U(1),ne("ngIf",r.text))},dependencies:[ql],encapsulation:2}),e})();function oN(e,t){if(1&e){const n=zu();S(0,"li")(1,"shared-nav-item",2),Zt("isCollapsed",function(o){return da(n),fa(Un().handleCollapse(o))}),I()()}if(2&e){const n=t.$implicit,r=Un();U(1),ne("href",n.href)("tabindex",r.isCollapsed)("text",n.text)}}let iN=(()=>{class e{constructor(){this.isCollapsed=!1,this.isCollapsedChange=new Ft,this.navItems=Zy.filter(n=>"#"!==n.href)}handleCollapse(n){this.isCollapsed=n,this.isCollapsedChange.emit(n)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=ut({type:e,selectors:[["shared-responsive-navbar"]],inputs:{isCollapsed:"isCollapsed"},outputs:{isCollapsedChange:"isCollapsedChange"},decls:3,vars:4,consts:[[1,"flex","flex-col","font-semibold","text-center","border-2","rounded-md","bg-custom-50","border-custom-400"],[4,"ngFor","ngForOf"],[3,"href","tabindex","text","isCollapsed"]],template:function(n,r){1&n&&(S(0,"nav")(1,"ul",0),_t(2,oN,2,3,"li",1),I()()),2&n&&(Qu("absolute w-full duration-[380ms] transition-all -translate-x-1/2 top-full left-1/2 ",r.isCollapsed?"-translate-y-0 opacity-100":"-translate-y-96 opacity-0",""),U(2),ne("ngForOf",r.navItems))},dependencies:[On,Qy],encapsulation:2}),e})();function sN(e,t){if(1&e&&(S(0,"li",9),me(1,"shared-nav-item",10),I()),2&e){const n=t.$implicit;ne("ngClass",n.styles),U(1),ne("href",n.href)("img",n.img)("text",n.text)}}let aN=(()=>{class e{constructor(){this.fixed=!1,this.isResponsiveNav=!1,this.links=Zy}onWindowScroll(){const n=document.querySelector("header");this.fixed=window.scrollY>0,n?.classList.toggle("portfolio-fixed",this.fixed)}toggle(){this.isResponsiveNav=!this.isResponsiveNav}clickedOutside(){this.isResponsiveNav=!1}handleCollapsedChange(n){this.isResponsiveNav=n}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=ut({type:e,selectors:[["shared-navbar"]],hostBindings:function(n,r){1&n&&Zt("scroll",function(){return r.onWindowScroll()},0,lp)},decls:12,vars:3,consts:[[1,"absolute","top-0","z-10","w-full","px-4","transition-shadow","backdrop-saturate-150","backdrop-blur-sm","bg-custom-900",3,"clickOutside"],[1,"items-center","hidden","max-w-6xl","gap-4","py-2","mx-auto","md:flex"],[3,"ngClass",4,"ngFor","ngForOf"],[1,"relative","flex","items-center","py-2","md:hidden"],["href","#",3,"img"],[1,"flex","ml-auto","select-none"],[3,"click"],["width","32","height","32","src","./assets/icons/bars.svg","alt","navbar button",1,"transition-transform","hover:scale-[1.05]"],[3,"isCollapsed","isCollapsedChange"],[3,"ngClass"],[3,"href","img","text"]],template:function(n,r){1&n&&(S(0,"header",0),Zt("clickOutside",function(){return r.clickedOutside()}),S(1,"nav")(2,"ul",1),_t(3,sN,2,4,"li",2),I(),S(4,"ul",3)(5,"li"),me(6,"shared-nav-item",4),I(),S(7,"li",5)(8,"button",6),Zt("click",function(){return r.toggle()}),me(9,"img",7),I()(),S(10,"li")(11,"shared-responsive-navbar",8),Zt("isCollapsedChange",function(i){return r.handleCollapsedChange(i)}),I()()()()()),2&n&&(U(3),ne("ngForOf",r.links),U(3),ne("img",!0),U(5),ne("isCollapsed",r.isResponsiveNav))},dependencies:[hy,On,eN,Qy,iN],styles:[".portfolio-fixed[_ngcontent-%COMP%]{box-shadow:#f7ffffa1 0 1px 10px;position:fixed}"]}),e})(),uN=(()=>{class e{constructor(){}ngOnInit(){Wy().init({duration:700}),window.addEventListener("load",()=>{Wy().refresh()})}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=ut({type:e,selectors:[["app-root"]],decls:9,vars:0,consts:[[1,"max-w-6xl","px-4","mx-auto","mt-24","xl:px-0"],["id","projects"],["id","education"],[1,"max-w-6xl","px-4","mx-auto","xl:px-0"],["id","skills"]],template:function(n,r){1&n&&(me(0,"shared-navbar"),S(1,"main")(2,"section",0),me(3,"portfolio-home")(4,"portfolio-projects",1),I(),me(5,"portfolio-education",2),S(6,"section",3),me(7,"portfolio-skills",4),I()(),me(8,"portfolio-footer"))},dependencies:[x1,O1,k1,H1,U1,aN],encapsulation:2}),e})(),lN=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=Kn({type:e,bootstrap:[uN]}),e.\u0275inj=Ln({imports:[m1,M1,Uy]}),e})();h1().bootstrapModule(lN).catch(e=>console.error(e))},402:function(eo){eo.exports=function(xe){function Q(A){if(C[A])return C[A].exports;var K=C[A]={exports:{},id:A,loaded:!1};return xe[A].call(K.exports,K,K.exports,Q),K.loaded=!0,K.exports}var C={};return Q.m=xe,Q.c=C,Q.p="dist/",Q(0)}([function(xe,Q,C){"use strict";function A(F){return F&&F.__esModule?F:{default:F}}var K=Object.assign||function(F){for(var Ge=1;Ge0&&void 0!==arguments[0]&&arguments[0]&&(en=!0),en)return ot=(0,vn.default)(ot,we),(0,Fn.default)(ot,we.once),ot},tn=function(){ot=(0,Ut.default)(),it()};xe.exports={init:function(F){we=K(we,F),ot=(0,Ut.default)();var Ge=document.all&&!window.atob;return function(F){return!0===F||"mobile"===F&&qe.default.mobile()||"phone"===F&&qe.default.phone()||"tablet"===F&&qe.default.tablet()||"function"==typeof F&&!0===F()}(we.disable)||Ge?void ot.forEach(function(F,Ge){F.node.removeAttribute("data-aos"),F.node.removeAttribute("data-aos-easing"),F.node.removeAttribute("data-aos-duration"),F.node.removeAttribute("data-aos-delay")}):(we.disableMutationObserver||Y.default.isSupported()||(console.info('\n aos: MutationObserver is not supported on this browser,\n code mutations observing has been disabled.\n You may have to call "refreshHard()" by yourself.\n '),we.disableMutationObserver=!0),document.querySelector("body").setAttribute("data-aos-easing",we.easing),document.querySelector("body").setAttribute("data-aos-duration",we.duration),document.querySelector("body").setAttribute("data-aos-delay",we.delay),"DOMContentLoaded"===we.startEvent&&["complete","interactive"].indexOf(document.readyState)>-1?it(!0):"load"===we.startEvent?window.addEventListener(we.startEvent,function(){it(!0)}):document.addEventListener(we.startEvent,function(){it(!0)}),window.addEventListener("resize",(0,G.default)(it,we.debounceDelay,!0)),window.addEventListener("orientationchange",(0,G.default)(it,we.debounceDelay,!0)),window.addEventListener("scroll",(0,k.default)(function(){(0,Fn.default)(ot,we.once)},we.throttleDelay)),we.disableMutationObserver||Y.default.ready("[data-aos]",tn),ot)},refresh:it,refreshHard:tn}},function(xe,Q){},,,,,function(xe,Q){(function(C){"use strict";function A(E,re,F){function Ge(ce){var Ye=pt,wn=at;return pt=at=void 0,Ze=ce,je=E.apply(wn,Ye)}function Pn(ce){var Ye=ce-Se;return void 0===Se||Ye>=re||Ye<0||kt&&ce-Ze>=bt}function nn(){var ce=M();return Pn(ce)?Oe(ce):void(Te=setTimeout(nn,function Pt(ce){var Bs=re-(ce-Se);return kt?tn(Bs,bt-(ce-Ze)):Bs}(ce)))}function Oe(ce){return Te=void 0,ge&&pt?Ge(ce):(pt=at=void 0,je)}function Rt(){var ce=M(),Ye=Pn(ce);if(pt=arguments,at=this,Se=ce,Ye){if(void 0===Te)return function st(ce){return Ze=ce,Te=setTimeout(nn,re),rn?Ge(ce):je}(Se);if(kt)return Te=setTimeout(nn,re),Ge(Se)}return void 0===Te&&(Te=setTimeout(nn,re)),je}var pt,at,bt,je,Te,Se,Ze=0,rn=!1,kt=!1,ge=!0;if("function"!=typeof E)throw new TypeError(Z);return re=le(re)||0,he(F)&&(rn=!!F.leading,bt=(kt="maxWait"in F)?it(le(F.maxWait)||0,re):bt,ge="trailing"in F?!!F.trailing:ge),Rt.cancel=function fr(){void 0!==Te&&clearTimeout(Te),Ze=0,pt=Se=at=Te=void 0},Rt.flush=function Yn(){return void 0===Te?je:Oe(M())},Rt}function he(E){var re=typeof E>"u"?"undefined":G(E);return!!E&&("object"==re||"function"==re)}function k(E){return"symbol"==(typeof E>"u"?"undefined":G(E))||function fe(E){return!!E&&"object"==(typeof E>"u"?"undefined":G(E))}(E)&&we.call(E)==pe}function le(E){if("number"==typeof E)return E;if(k(E))return Y;if(he(E)){var re="function"==typeof E.valueOf?E.valueOf():E;E=he(re)?re+"":re}if("string"!=typeof E)return 0===E?E:+E;E=E.replace(qe,"");var F=Fn.test(E);return F||Zn.test(E)?vn(E.slice(2),F?2:8):rt.test(E)?Y:+E}var G="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(E){return typeof E}:function(E){return E&&"function"==typeof Symbol&&E.constructor===Symbol&&E!==Symbol.prototype?"symbol":typeof E},Z="Expected a function",Y=NaN,pe="[object Symbol]",qe=/^\s+|\s+$/g,rt=/^[-+]0x[0-9a-f]+$/i,Fn=/^0b[01]+$/i,Zn=/^0o[0-7]+$/i,vn=parseInt,Et="object"==(typeof C>"u"?"undefined":G(C))&&C&&C.Object===Object&&C,Ut="object"==(typeof self>"u"?"undefined":G(self))&&self&&self.Object===Object&&self,ot=Et||Ut||Function("return this")(),we=Object.prototype.toString,it=Math.max,tn=Math.min,M=function(){return ot.Date.now()};xe.exports=function K(E,re,F){var Ge=!0,st=!0;if("function"!=typeof E)throw new TypeError(Z);return he(F)&&(Ge="leading"in F?!!F.leading:Ge,st="trailing"in F?!!F.trailing:st),A(E,re,{leading:Ge,maxWait:re,trailing:st})}}).call(Q,function(){return this}())},function(xe,Q){(function(C){"use strict";function K(M){var E=typeof M>"u"?"undefined":le(M);return!!M&&("object"==E||"function"==E)}function fe(M){return"symbol"==(typeof M>"u"?"undefined":le(M))||function he(M){return!!M&&"object"==(typeof M>"u"?"undefined":le(M))}(M)&&en.call(M)==Y}function k(M){if("number"==typeof M)return M;if(fe(M))return Z;if(K(M)){var E="function"==typeof M.valueOf?M.valueOf():M;M=K(E)?E+"":E}if("string"!=typeof M)return 0===M?M:+M;M=M.replace(pe,"");var re=rt.test(M);return re||Fn.test(M)?Zn(M.slice(2),re?2:8):qe.test(M)?Z:+M}var le="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(M){return typeof M}:function(M){return M&&"function"==typeof Symbol&&M.constructor===Symbol&&M!==Symbol.prototype?"symbol":typeof M},G="Expected a function",Z=NaN,Y="[object Symbol]",pe=/^\s+|\s+$/g,qe=/^[-+]0x[0-9a-f]+$/i,rt=/^0b[01]+$/i,Fn=/^0o[0-7]+$/i,Zn=parseInt,vn="object"==(typeof C>"u"?"undefined":le(C))&&C&&C.Object===Object&&C,Et="object"==(typeof self>"u"?"undefined":le(self))&&self&&self.Object===Object&&self,Ut=vn||Et||Function("return this")(),en=Object.prototype.toString,we=Math.max,it=Math.min,tn=function(){return Ut.Date.now()};xe.exports=function A(M,E,re){function F(ge){var ce=Rt,Ye=pt;return Rt=pt=void 0,Se=ge,bt=M.apply(Ye,ce)}function Pt(ge){var ce=ge-Te;return void 0===Te||ce>=E||ce<0||rn&&ge-Se>=at}function Pn(){var ge=tn();return Pt(ge)?nn(ge):void(je=setTimeout(Pn,function st(ge){var wn=E-(ge-Te);return rn?it(wn,at-(ge-Se)):wn}(ge)))}function nn(ge){return je=void 0,kt&&Rt?F(ge):(Rt=pt=void 0,bt)}function Yn(){var ge=tn(),ce=Pt(ge);if(Rt=arguments,pt=this,Te=ge,ce){if(void 0===je)return function Ge(ge){return Se=ge,je=setTimeout(Pn,E),Ze?F(ge):bt}(Te);if(rn)return je=setTimeout(Pn,E),F(Te)}return void 0===je&&(je=setTimeout(Pn,E)),bt}var Rt,pt,at,bt,je,Te,Se=0,Ze=!1,rn=!1,kt=!0;if("function"!=typeof M)throw new TypeError(G);return E=k(E)||0,K(re)&&(Ze=!!re.leading,at=(rn="maxWait"in re)?we(k(re.maxWait)||0,E):at,kt="trailing"in re?!!re.trailing:kt),Yn.cancel=function Oe(){void 0!==je&&clearTimeout(je),Se=0,Rt=Te=pt=je=void 0},Yn.flush=function fr(){return void 0===je?bt:nn(tn())},Yn}}).call(Q,function(){return this}())},function(xe,Q){"use strict";function C(le){var G=void 0,Z=void 0;for(G=0;GK.position?K.node.classList.add("aos-animate"):typeof k<"u"&&("false"===k||!fe&&"true"!==k)&&K.node.classList.remove("aos-animate")}(le,k+fe,he)})}},function(xe,Q,C){"use strict";Object.defineProperty(Q,"__esModule",{value:!0});var he=function A(k){return k&&k.__esModule?k:{default:k}}(C(12));Q.default=function(k,le){return k.forEach(function(G,Z){G.node.classList.add("aos-init"),G.position=(0,he.default)(G.node,le.offset)}),k}},function(xe,Q,C){"use strict";Object.defineProperty(Q,"__esModule",{value:!0});var he=function A(k){return k&&k.__esModule?k:{default:k}}(C(13));Q.default=function(k,le){var G=0,Z=0,Y=window.innerHeight,pe={offset:k.getAttribute("data-aos-offset"),anchor:k.getAttribute("data-aos-anchor"),anchorPlacement:k.getAttribute("data-aos-anchor-placement")};switch(pe.offset&&!isNaN(pe.offset)&&(Z=parseInt(pe.offset)),pe.anchor&&document.querySelectorAll(pe.anchor)&&(k=document.querySelectorAll(pe.anchor)[0]),G=(0,he.default)(k).top,pe.anchorPlacement){case"top-bottom":break;case"center-bottom":G+=k.offsetHeight/2;break;case"bottom-bottom":G+=k.offsetHeight;break;case"top-center":G+=Y/2;break;case"bottom-center":G+=Y/2+k.offsetHeight;break;case"center-center":G+=Y/2+k.offsetHeight/2;break;case"top-top":G+=Y;break;case"bottom-top":G+=k.offsetHeight+Y;break;case"center-top":G+=k.offsetHeight/2+Y}return pe.anchorPlacement||pe.offset||isNaN(le)||(Z=le),G+Z}},function(xe,Q){"use strict";Object.defineProperty(Q,"__esModule",{value:!0}),Q.default=function(A){for(var K=0,he=0;A&&!isNaN(A.offsetLeft)&&!isNaN(A.offsetTop);)K+=A.offsetLeft-("BODY"!=A.tagName?A.scrollLeft:0),he+=A.offsetTop-("BODY"!=A.tagName?A.scrollTop:0),A=A.offsetParent;return{top:he,left:K}}},function(xe,Q){"use strict";Object.defineProperty(Q,"__esModule",{value:!0}),Q.default=function(A){return A=A||document.querySelectorAll("[data-aos]"),Array.prototype.map.call(A,function(K){return{node:K}})}}])}},eo=>{eo(eo.s=760)}]); \ No newline at end of file diff --git a/docs/styles.e302a83e82913228.css b/docs/styles.e302a83e82913228.css deleted file mode 100644 index 88fde39..0000000 --- a/docs/styles.e302a83e82913228.css +++ /dev/null @@ -1 +0,0 @@ -*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::-webkit-backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.-left-\[1\.4rem\]{left:-1.4rem}.bottom-2{bottom:.5rem}.left-1\/2{left:50%}.top-0{top:0}.top-full{top:100%}.z-0{z-index:0}.z-10{z-index:10}.-order-1{order:-1}.mx-auto{margin-left:auto;margin-right:auto}.-ml-5{margin-left:-1.25rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-5{margin-bottom:1.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-4{margin-top:1rem}.line-clamp-5{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-11{height:2.75rem}.h-3{height:.75rem}.h-60{height:15rem}.h-fit{height:-moz-fit-content;height:fit-content}.min-h-\[487px\]{min-height:487px}.w-16{width:4rem}.w-3{width:.75rem}.w-36{width:9rem}.w-full{width:100%}.min-w-\[24px\]{min-width:24px}.max-w-2xl{max-width:42rem}.max-w-6xl{max-width:72rem}.max-w-\[290\.1px\]{max-width:290.1px}.max-w-\[69ch\]{max-width:69ch}.max-w-\[75ch\]{max-width:75ch}.max-w-xs{max-width:20rem}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-0{--tw-translate-y: -0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-96{--tw-translate-y: -24rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-none{-webkit-user-select:none;user-select:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-evenly{justify-content:space-evenly}.justify-items-center{justify-items:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.overflow-hidden{overflow:hidden}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-2{border-width:2px}.border-l{border-left-width:1px}.border-custom-400{--tw-border-opacity: 1;border-color:rgb(192 253 251 / var(--tw-border-opacity))}.border-gray-900{--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity))}.border-slate-400{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity))}.bg-custom-200{--tw-bg-opacity: 1;background-color:rgb(140 91 148 / var(--tw-bg-opacity))}.bg-custom-300{--tw-bg-opacity: 1;background-color:rgb(12 98 145 / var(--tw-bg-opacity))}.bg-custom-50{--tw-bg-opacity: 1;background-color:rgb(17 18 34 / var(--tw-bg-opacity))}.bg-gradient-1{--tw-bg-opacity: 1;background-color:rgb(18 69 145 / var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-opacity-10{--tw-bg-opacity: .1}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-gradient-3{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-gradient-4{--tw-gradient-to: #06b6d4 var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-custom-500{fill:#f7ffff}.object-cover{object-fit:cover}.p-2{padding:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-10{padding-bottom:2.5rem}.pb-24{padding-bottom:6rem}.pt-3{padding-top:.75rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-custom-500{--tw-text-opacity: 1;color:rgb(247 255 255 / var(--tw-text-opacity))}.text-custom-800{--tw-text-opacity: 1;color:rgb(224 242 255 / var(--tw-text-opacity))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.opacity-0{opacity:0}.opacity-100{opacity:1}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert-\[80\%\]{--tw-invert: invert(80%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[1008px\]{--tw-backdrop-blur: blur(1008px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-\[380ms\]{transition-duration:.38s}.text-balance{text-wrap:balance}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.05\]:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.hover\:bg-custom-200:hover{--tw-bg-opacity: 1;background-color:rgb(140 91 148 / var(--tw-bg-opacity))}.hover\:bg-custom-600:hover{--tw-bg-opacity: 1;background-color:rgb(5 76 114 / var(--tw-bg-opacity))}.hover\:bg-custom-700:hover{--tw-bg-opacity: 1;background-color:rgb(117 70 124 / var(--tw-bg-opacity))}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.hover\:grayscale-0:hover{--tw-grayscale: grayscale(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width: 768px){.md\:order-1{order:1}.md\:line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.md\:flex{display:flex}.md\:hidden{display:none}.md\:max-w-none{max-width:none}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[3fr_1fr\]{grid-template-columns:3fr 1fr}.md\:flex-row{flex-direction:row}.md\:justify-start{justify-content:flex-start}.md\:justify-items-start{justify-items:start}.md\:text-left{text-align:left}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.md\:hover\:bg-transparent:hover{background-color:transparent}.md\:hover\:text-custom-400:hover{--tw-text-opacity: 1;color:rgb(192 253 251 / var(--tw-text-opacity))}}@media (min-width: 1024px){.lg\:-mt-10{margin-top:-2.5rem}.lg\:max-w-full{max-width:100%}}@media (min-width: 1280px){.xl\:-mt-16{margin-top:-4rem}.xl\:px-0{padding-left:0;padding-right:0}}.\[\&\>img\]\:invert>img{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\[\&\>img\]\:hover\:scale-110:hover>img{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>img\]\:hover\:invert:hover>img{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width: 768px){.\[\&\>svg\]\:md\:hover\:fill-custom-400:hover>svg{fill:#c0fdfb}}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)} diff --git a/docs/styles.f67311f1404c083c.css b/docs/styles.f67311f1404c083c.css new file mode 100644 index 0000000..1bf355b --- /dev/null +++ b/docs/styles.f67311f1404c083c.css @@ -0,0 +1 @@ +*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::-webkit-backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.-left-\[1\.4rem\]{left:-1.4rem}.bottom-2{bottom:.5rem}.left-1\/2{left:50%}.top-0{top:0}.top-full{top:100%}.z-0{z-index:0}.z-10{z-index:10}.-order-1{order:-1}.mx-auto{margin-left:auto;margin-right:auto}.-ml-5{margin-left:-1.25rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-5{margin-bottom:1.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-4{margin-top:1rem}.line-clamp-5{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-11{height:2.75rem}.h-3{height:.75rem}.h-60{height:15rem}.h-fit{height:-moz-fit-content;height:fit-content}.min-h-\[487px\]{min-height:487px}.w-16{width:4rem}.w-3{width:.75rem}.w-36{width:9rem}.w-full{width:100%}.min-w-\[24px\]{min-width:24px}.max-w-2xl{max-width:42rem}.max-w-6xl{max-width:72rem}.max-w-\[290\.1px\]{max-width:290.1px}.max-w-\[69ch\]{max-width:69ch}.max-w-\[75ch\]{max-width:75ch}.max-w-xs{max-width:20rem}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-0{--tw-translate-y: -0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-96{--tw-translate-y: -24rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-none{-webkit-user-select:none;user-select:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-evenly{justify-content:space-evenly}.justify-items-center{justify-items:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.overflow-hidden{overflow:hidden}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-2{border-width:2px}.border-l{border-left-width:1px}.border-custom-400{--tw-border-opacity: 1;border-color:rgb(192 253 251 / var(--tw-border-opacity))}.border-gray-900{--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity))}.border-slate-400{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity))}.bg-custom-200{--tw-bg-opacity: 1;background-color:rgb(140 91 148 / var(--tw-bg-opacity))}.bg-custom-300{--tw-bg-opacity: 1;background-color:rgb(12 98 145 / var(--tw-bg-opacity))}.bg-custom-50{--tw-bg-opacity: 1;background-color:rgb(17 18 34 / var(--tw-bg-opacity))}.bg-custom-900{background-color:#132130cc}.bg-gradient-1{--tw-bg-opacity: 1;background-color:rgb(18 69 145 / var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-gradient-3{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-gradient-4{--tw-gradient-to: #06b6d4 var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-custom-500{fill:#f7ffff}.object-cover{object-fit:cover}.p-2{padding:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-10{padding-bottom:2.5rem}.pb-24{padding-bottom:6rem}.pt-3{padding-top:.75rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-custom-500{--tw-text-opacity: 1;color:rgb(247 255 255 / var(--tw-text-opacity))}.text-custom-800{--tw-text-opacity: 1;color:rgb(224 242 255 / var(--tw-text-opacity))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.opacity-0{opacity:0}.opacity-100{opacity:1}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert-\[80\%\]{--tw-invert: invert(80%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-saturate-150{--tw-backdrop-saturate: saturate(1.5);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-\[380ms\]{transition-duration:.38s}.text-balance{text-wrap:balance}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.05\]:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.hover\:bg-custom-200:hover{--tw-bg-opacity: 1;background-color:rgb(140 91 148 / var(--tw-bg-opacity))}.hover\:bg-custom-600:hover{--tw-bg-opacity: 1;background-color:rgb(5 76 114 / var(--tw-bg-opacity))}.hover\:bg-custom-700:hover{--tw-bg-opacity: 1;background-color:rgb(117 70 124 / var(--tw-bg-opacity))}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.hover\:grayscale-0:hover{--tw-grayscale: grayscale(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width: 768px){.md\:order-1{order:1}.md\:line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.md\:flex{display:flex}.md\:hidden{display:none}.md\:max-w-none{max-width:none}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[3fr_1fr\]{grid-template-columns:3fr 1fr}.md\:flex-row{flex-direction:row}.md\:justify-start{justify-content:flex-start}.md\:justify-items-start{justify-items:start}.md\:text-left{text-align:left}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.md\:hover\:bg-transparent:hover{background-color:transparent}.md\:hover\:text-custom-400:hover{--tw-text-opacity: 1;color:rgb(192 253 251 / var(--tw-text-opacity))}}@media (min-width: 1024px){.lg\:-mt-10{margin-top:-2.5rem}.lg\:max-w-full{max-width:100%}}@media (min-width: 1280px){.xl\:-mt-16{margin-top:-4rem}.xl\:px-0{padding-left:0;padding-right:0}}.\[\&\>img\]\:invert>img{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\[\&\>img\]\:hover\:scale-110:hover>img{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>img\]\:hover\:invert:hover>img{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width: 768px){.\[\&\>svg\]\:md\:hover\:fill-custom-400:hover>svg{fill:#c0fdfb}}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)} diff --git a/package-lock.json b/package-lock.json index d8ff38c..263360a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "personal-portfolio", - "version": "0.1.0", + "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "personal-portfolio", - "version": "0.1.0", + "version": "1.0.0", "dependencies": { "@angular/animations": "16.1.0", "@angular/common": "16.1.0", diff --git a/package.json b/package.json index 746057b..95f5192 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "personal-portfolio", - "version": "0.1.0", + "version": "1.0.0", "scripts": { "ng": "ng", "start": "ng serve", diff --git a/src/app/app.component.html b/src/app/app.component.html index b648d66..d48bca9 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -11,8 +11,6 @@
- -
diff --git a/src/app/portfolio/components/contact-me/contact-me.component.html b/src/app/portfolio/components/contact-me/contact-me.component.html deleted file mode 100644 index 63c441f..0000000 --- a/src/app/portfolio/components/contact-me/contact-me.component.html +++ /dev/null @@ -1 +0,0 @@ -

contact-me works!

diff --git a/src/app/portfolio/components/contact-me/contact-me.component.ts b/src/app/portfolio/components/contact-me/contact-me.component.ts deleted file mode 100644 index 3e69d0e..0000000 --- a/src/app/portfolio/components/contact-me/contact-me.component.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { Component } from '@angular/core'; - -@Component({ - selector: 'portfolio-contact-me', - templateUrl: './contact-me.component.html', - styles: [], -}) -export class ContactMeComponent {} diff --git a/src/app/portfolio/portfolio.module.ts b/src/app/portfolio/portfolio.module.ts index f349082..0720d0b 100644 --- a/src/app/portfolio/portfolio.module.ts +++ b/src/app/portfolio/portfolio.module.ts @@ -3,7 +3,6 @@ import { NgModule } from '@angular/core'; import { SharedModule } from '../shared/shared.module'; -import { ContactMeComponent } from './components/contact-me/contact-me.component'; import { EducationComponent } from './components/education/education.component'; import { FilterItemsComponent } from '../standalone/components/filter-items/filter-items.component'; import { FooterComponent } from './components/footer/footer.component'; @@ -15,7 +14,6 @@ import { TimeLineComponent } from '../standalone/components/time-line/time-line. @NgModule({ declarations: [ - ContactMeComponent, EducationComponent, FooterComponent, HomeComponent, @@ -30,7 +28,6 @@ import { TimeLineComponent } from '../standalone/components/time-line/time-line. TimeLineComponent, ], exports: [ - ContactMeComponent, EducationComponent, FooterComponent, HomeComponent, diff --git a/src/app/shared/components/navbar/navbar.component.html b/src/app/shared/components/navbar/navbar.component.html index dd3e639..091636c 100644 --- a/src/app/shared/components/navbar/navbar.component.html +++ b/src/app/shared/components/navbar/navbar.component.html @@ -1,5 +1,5 @@