1"use strict";(self.webpackChunkapp=self.webpackChunkapp||[]).push([[2789],{99703:(O,f,i)=>{i.d(f,{x:()=>c});var s=i(54438);let c=(()=>{class l{renderer;hostElement;_isActive=!1;_selected$=new s.bkB;_deselect$=new s.bkB;_identifier;constructor(o,t){this.renderer=o,this.hostElement=t}onClick(){this.toggleActiveState()}set identifier(o){this._identifier=o}get selected$(){return this._selected$}get deselect$(){return this._deselect$}resetState(){this._isActive=!1,this.renderer.removeClass(this.hostElement.nativeElement,"-active")}activate(){this._isActive||(this._isActive=!0,this.renderer.addClass(this.hostElement.nativeElement,"-active"),this._selected$.emit(this._identifier))}deActivate(){this._isActive&&(this._isActive=!1,this.renderer.removeClass(this.hostElement.nativeElement,"-active"),this._deselect$.emit(this._identifier))}toggleActiveState(){this._isActive?(this._isActive=!1,this.renderer.removeClass(this.hostElement.nativeElement,"-active"),this._deselect$.emit(this._identifier)):(this._isActive=!0,this.renderer.addClass(this.hostElement.nativeElement,"-active"),this._selected$.emit(this._identifier))}static \u0275fac=function(t){return new(t||l)(s.rXU(s.sFG),s.rXU(s.aKT))};static \u0275dir=s.FsC({type:l,selectors:[["","appAnyButtonSelector",""]],hostBindings:function(t,h){1&t&&s.bIt("click",function(){return h.onClick()})},inputs:{identifier:"identifier"},outputs:{selected$:"selected$",deselect$:"deselect$"},standalone:!1})}return l})()},76540:(O,f,i)=>{i.d(f,{p:()=>c});var s=i(54438);let c=(()=>{class l{renderer;hostElement;_isActive=!1;_selected$=new s.bkB;_deselect$=new s.bkB;_player;constructor(o,t){this.renderer=o,this.hostElement=t}onClick(){this.toggleActiveState()}set isActive(o){this._isActive=o}set player(o){this._player=o}get deselect$(){return this._deselect$}get selected$(){return this._selected$}resetState(){this._isActive=!1,this.renderer.removeClass(this.hostElement.nativeElement,"-active")}toggleActiveState(){this._isActive?(this._isActive=!1,this.renderer.removeClass(this.hostElement.nativeElement,"-active"),this._deselect$.emit(this._player)):(this._isActive=!0,this.renderer.addClass(this.hostElement.nativeElement,"-active"),this._selected$.emit(this._player))}static \u0275fac=function(t){return new(t||l)(s.rXU(s.sFG),s.rXU(s.aKT))};static \u0275dir=s.FsC({type:l,selectors:[["","appButtonSelector",""]],hostBindings:function(t,h){1&t&&s.bIt("click",function(){return h.onClick()})},inputs:{isActive:"isActive",player:"player"},outputs:{deselect$:"deselect$",selected$:"selected$"},standalone:!1})}return l})()},10009:(O,f,i)=>{i.d(f,{h:()=>a});var s=i(73465),c=i(60177),t=(i(99703),i(76540),i(22470),i(54438));let a=(()=>{class d{static \u0275fac=function(v){return new(v||d)};static \u0275mod=t.$C({type:d});static \u0275inj=t.G2t({imports:[s.bv,c.MD]})}return d})()},22470:(O,f,i)=>{i.d(f,{u:()=>o});var s=i(10467),c=i(54438),l=i(66401),_=function(t){return t.RIGHT_ARROW="ArrowRight",t.LEFT_ARROW="ArrowLeft",t.SPACE=" ",t}(_||{});let o=(()=>{class t{hostElement;logger;renderer;_stepSize=10;_player;constructor(a,d,M){this.hostElement=a,this.logger=d,this.renderer=M}set stepSize(a){this._stepSize=a}keyEventDown(a){var d=this;return(0,s.A)(function*(){return a.key===_.RIGHT_ARROW?(d.logger.debug("GamePvComponent.keyEventDown(), RIGHT_ARROW"),!1):a.key===_.LEFT_ARROW?(d.logger.debug("GamePvComponent.keyEventDown(), LEFT_ARROW"),!1):a.key!==_.SPACE||(d.logger.debug("GamePvComponent.keyEventUp(), SPACE"),!1)})()}ngAfterViewInit(){this._player=this.hostElement.nativeElement,this._player.removeAttribute("controls")}static \u0275fac=function(d){return new(d||t)(c.rXU(c.aKT),c.rXU(l.so),c.rXU(c.sFG))};static \u0275dir=c.FsC({type:t,selectors:[["","appVideoKeyEnhancer",""]],hostBindings:function(d,M){1&d&&c.bIt("keydown",function(v){return M.keyEventDown(v)},!1,c.EBC)},inputs:{stepSize:"stepSize"},standalone:!1})}return t})()},13505:(O,f,i)=>{i.d(f,{U:()=>$});var s=i(73465),c=i(60177),l=i(89417),_=i(78708),o=i(14199),t=i(10009),a=(i(96354),i(54438));i(64357),i(7361),i(95975);let y=(()=>{class g{static \u0275fac=function(b){return new(b||g)};static \u0275mod=a.$C({type:g});static \u0275inj=a.G2t({imports:[s.bv,c.MD]})}return g})();const R=[s.bv,c.MD,l.YN,l.X1,_.MQ,o.h,t.h,y];let $=(()=>{class g{static \u0275fac=function(b){return new(b||g)};static \u0275mod=a.$C({type:g});static \u0275inj=a.G2t({imports:[R,s.bv,c.MD,l.YN,l.X1,_.MQ,o.h,t.h,y]})}return g})()},2789:(O,f,i)=>{i.r(f),i.d(f,{LearningHubModule:()=>X});var s=i(60177),c=i(73465),l=i(73955),_=i(13505),o=i(78887),t=i(54438);let h=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275cmp=t.VBU({type:n,selectors:[["app-learning-hub-page"]],standalone:!1,decls:2,vars:0,template:function(r,u){1&r&&(t.j41(0,"ion-page"),t.nrm(1,"ion-router-outlet"),t.k0s())},dependencies:[c.Rg],encapsulation:2,changeDetection:0})}return n})();
1var a=i(10467),d=i(96354),M=i(30140),k=i(3216),v=i(9167),I=i(12872),y=i(25147);function R(n,p){if(1&n&&(t.j41(0,"p",17),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&n){const e=t.XpG().$implicit;t.R7$(),t.JRh(t.bMT(2,1,e.body))}}function $(n,p){if(1&n&&(t.j41(0,"li",13)(1,"span",14),t.EFF(2),t.k0s(),t.j41(3,"p",15),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.DNE(6,R,3,3,"p",16),t.k0s()),2&n){const e=p.$implicit,r=p.index;t.R7$(2),t.JRh(r+1),t.R7$(2),t.JRh(t.bMT(5,3,e.title)),t.R7$(2),t.Y8G("ngIf",e.body)}}function g(n,p){1&n&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&n&&(t.R7$(),t.JRh(t.bMT(2,1,"Review")))}function F(n,p){1&n&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&n&&(t.R7$(),t.JRh(t.bMT(2,1,"Continue")))}function P(n,p){1&n&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&n&&(t.R7$(),t.JRh(t.bMT(2,1,"Start")))}function b(n,p){1&n&&t.nrm(0,"span",34),2&n&&t.AVh("segment--filled",p.$implicit)}function A(n,p){1&n&&(t.j41(0,"span",35),t.nrm(1,"ion-icon",36),t.EFF(2),t.nI1(3,"translate"),t.k0s()),2&n&&(t.R7$(2),t.SpI(" ",t.bMT(3,1,"Completed")," "))}function D(n,p){if(1&n&&(t.j41(0,"p",57),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&n){const e=t.XpG().$implicit;t.R7$(),t.SpI(" ",t.bMT(2,1,e.subtitle)," ")}}function B(n,p){1&n&&t.nrm(0,"ion-icon",58)}function w(n,p){1&n&&t.nrm(0,"ion-icon",59)}function j(n,p){if(1&n){const e=t.RV6();t.j41(0,"button",49),t.bIt("click",function(){const u=t.eBV(e).$implicit,x=t.XpG(3);return t.Njj(x.openArticle(u.id))}),t.j41(1,"div",50),t.nrm(2,"ion-icon",21),t.k0s(),t.j41(3,"div",51)(4,"p",52),t.EFF(5),t.nI1(6,"translate"),t.k0s(),t.DNE(7,D,3,3,"p",53),t.k0s(),t.j41(8,"div",54),t.DNE(9,B,1,0,"ion-icon",55)(10,w,1,0,"ion-icon",56),t.k0s()()}if(2&n){const e=p.$implicit;t.AVh("article-card--read",e.read),t.R7$(2),t.Y8G("name",e.icon),t.R7$(3),t.JRh(t.bMT(6,7,e.title)),t.R7$(2),t.Y8G("ngIf",e.subtitle),t.R7$(2),t.Y8G("ngIf",e.videoId),t.R7$(),t.Y8G("ngIf",e.read)}}function G(n,p){if(1&n){const e=t.RV6();t.j41(0,"button",60),t.bIt("click",function(){t.eBV(e);const u=t.XpG().$implicit,x=t.XpG(2);return t.Njj(x.navigateTo(u.link.route))}),t.j41(1,"div",61),t.nrm(2,"ion-icon",21),t.k0s(),t.j41(3,"span",62),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.nrm(6,"ion-icon",63),t.k0s()}if(2&n){const e=t.XpG().$implicit;t.R7$(2),t.Y8G("name",e.link.icon||"open-outline"),t.R7$(2),t.JRh(t.bMT(5,2,e.link.label))}}function S(n,p){if(1&n&&(t.j41(0,"div",37)(1,"div",38)(2,"div",39),t.EFF(3),t.k0s(),t.nrm(4,"div",40),t.k0s(),t.j41(5,"div",41)(6,"div",42),t.nrm(7,"ion-icon",43),t.j41(8,"div")(9,"h3",44),t.EFF(10),t.nI1(11,"translate"),t.k0s(),t.j41(12,"p",45),t.EFF(13),t.nI1(14,"translate"),t.k0s()()(),t.j41(15,"div",46),t.DNE(16,j,11,9,"button",47)(17,G,7,4,"button",48),t.k0s()()()),2&n){const e=p.$implicit,r=t.XpG
1(2);t.R7$(3),t.JRh(e.number),t.R7$(4),t.Y8G("name",e.icon),t.R7$(3),t.JRh(t.bMT(11,7,e.title)),t.R7$(3),t.JRh(t.bMT(14,9,e.subtitle)),t.R7$(3),t.Y8G("ngForOf",e.articles)("ngForTrackBy",r.trackByArticleId),t.R7$(),t.Y8G("ngIf",e.link)}}function L(n,p){if(1&n){const e=t.RV6();t.j41(0,"section",18)(1,"header",19)(2,"div",20),t.nrm(3,"ion-icon",21),t.k0s(),t.j41(4,"div",22)(5,"h2",23),t.EFF(6),t.nI1(7,"translate"),t.k0s(),t.j41(8,"p",24),t.EFF(9),t.nI1(10,"translate"),t.k0s()(),t.j41(11,"button",25),t.bIt("click",function(){const u=t.eBV(e).$implicit,x=t.XpG();return t.Njj(x.openArticle(u.nextArticleId))}),t.nrm(12,"ion-icon",21),t.DNE(13,g,3,3,"span",26)(14,F,3,3,"span",26)(15,P,3,3,"span",26),t.k0s()(),t.j41(16,"div",27)(17,"div",28),t.DNE(18,b,1,2,"span",29),t.k0s(),t.j41(19,"span",30),t.EFF(20),t.k0s(),t.DNE(21,A,4,3,"span",31),t.k0s(),t.j41(22,"div",32),t.DNE(23,S,18,11,"div",33),t.k0s()()}if(2&n){const e=p.$implicit,r=t.XpG();t.AVh("course-card--completed",e.completed),t.R7$(3),t.Y8G("name",e.icon),t.R7$(3),t.JRh(t.bMT(7,15,e.title)),t.R7$(3),t.JRh(t.bMT(10,17,e.subtitle)),t.R7$(3),t.Y8G("name",e.completed?"refresh-outline":"play-outline"),t.R7$(),t.Y8G("ngIf",e.completed),t.R7$(),t.Y8G("ngIf",!e.completed&&e.started),t.R7$(),t.Y8G("ngIf",!e.completed&&!e.started),t.R7$(3),t.Y8G("ngForOf",e.segments),t.R7$(2),t.Lme(" ",e.readCount,"/",e.totalCount," "),t.R7$(),t.Y8G("ngIf",e.completed),t.R7$(2),t.Y8G("ngForOf",e.steps)("ngForTrackBy",r.trackByStepId)}}const H=[{path:"",component:h,children:[{path:"",component:(()=>{class n{content;learningHub;progress;navCtrl;courses$;quickStart;constructor(e,r,u,x){this.content=e,this.learningHub=r,this.progress=u,this.navCtrl=x,this.quickStart=this.content.getQuickStart(),this.courses$=this.progress.readArticleIds$.pipe((0,d.T)(C=>this.buildCourseViews(C)))}openArticle(e){var r=this;return(0,a.A)(function*(){yield r.learningHub.openArticle(e)})()}navigateTo(e){this.navCtrl.navigateForward(e)}trackByCourseId(e,r){return r.id}trackByStepId(e,r){return r.id}trackByArticleId(e,r){return r.id}buildCourseViews(e){return this.content.getCourses().map(r=>{let u=0;const x=r.steps.map(m=>({id:m.id,icon:m.icon,title:m.title,subtitle:m.subtitle,number:++u,articles:this.content.getArticlesByIds(m.articleIds).map(E=>({...E,read:e.has(E.id)})),link:m.link})),C=x.reduce((m,E)=>m.concat(E.articles.map(Y=>Y.id)),[]),T=C.filter(m=>e.has(m)).length;return{id:r.id,icon:r.icon,title:r.title,subtitle:r.subtitle,steps:x,readCount:T,totalCount:C.length,segments:C.map(m=>e.has(m)),completed:C.length>0&&T===C.length,started:T>0,nextArticleId:C.find(m=>!e.has(m))??C[0]}})}static \u0275fac=function(r){return new(r||n)(t.rXU(M.e),t.rXU(k.H),t.rXU(v.e),t.rXU(I.q9))};static \u0275cmp=t.VBU({type:n,selectors:[["app-learning-hub"]],standalone:!1,decls:21,vars:18,consts:[[3,"showSync","headerTitle","headerSubTitle"],[1,"hub-wrapper"],[1,"quick-start"],[1,"quick-start-head"],[1,"quick-start-icon"],["name","flash-outline"],[1,"quick-start-titles"],[1,"quick-start-title"],[1,"quick-start-subtitle"],[1,"quick-start-steps"],["class","quick-start-step",4,"ngFor","ngForOf"],[1,"course-grid"],["class","course-card",3,"course-card--completed",4,"ngFor","ngForOf","ngForTrackBy"],[1,"quick-start-step"],[1,"qs-number"],[1,"qs-title"],["class","qs-body",4,"ngIf"],[1,"qs-body"],[1,"course-card"],[1,"course-head"],[1,"course-icon"],[3,"name"],[1,"course-titles"],[1,"course-title"],[1,"course-subtitle"],["type","button",1,"course-action",3,"click"],[4,"ngIf"],[1,"course-progress"],[1,"segment-bar"],["class","segment",3,"segment--filled",4,"ngFor","ngForOf"],[1,"progress-label"],["class","course-badge",4,"ngIf"],[1,"course-steps"],["class","course-step",4,"ngFor","ngForOf","ngForTrackBy"],[1,"segment"],[1,"course-badge"],["name","checkmark-circle"],[1,"course-step"],[1,"step-rail"],[1,"step-marker"],[1,"step-line"],[1,"step-content"],[1,"step-heading"],[1,"step-icon",3,"name"],[1,"step-title"],[1,"step-subtitle"],[1,"article-cards"],["type","button","class","article-card",3,"article-card--read","click",4,"ngFor","ngForOf","ngForTrackBy"],["type","button","class","step-link-card",3,"click",4,"ngIf"],["type","button",1,"article-card",3,"click"],[1,"card-icon"],[1,"card-text"],[1,"card-title"],["class","card-subtitle",4,"ngIf"],[1,"card-meta"],["class","card-video-badge","name","play-circle",4,"ngIf"],["class","card-read-badge","name","checkmark-circle",4,"ngIf"],[1,"card-subtitle"],["name","play-circle",1,"card-video-badge"],["name","checkmark-circle",1,"card-read-badge"],["type","button",1,"step-link-card",3,"click"],[1,"link-icon"],[1,"link-label"],["name","chevron-forward-outline",1,"link-arrow"]],template:function(r,u){1&r&&(t.nrm(0,"app-header-container",0),t.nI1(1,"translate"),t.nI1(2,"translate"),t.j41(3,"ion-content")(4,"div",1)(5,"section",2)(6,"header",3)(7,"div",4),t.nrm(8,"ion-icon",5),t.k0s(),t.j41(9,"div",6)(10,"h2",7),t.EFF(11),t.nI1(12,"translate"),t.k0s(),t.j41(13,"p",8),t.EFF(14),t.nI1(15,"translate"),t.k0s()()(),t.j41(16,"ol",9),t.DNE(17,$,7,5,"li",10),t.k0s()(),t.j41(18,"div",11),t.DNE(19,L,24,19,"section",12),t.nI1(20,"async"),t.k0s()()()),2&r&&(t.Y8G("showSync",!1)("headerTitle",t.bMT(1,8,"Learning Hub"))("headerSubTitle",t.bMT(2,10,"Short guides and videos, in the order we recommend learning them")),t.R7$(11),t.JRh(t.bMT(12,12,u.quickStart.title)),t.R7$(3),t.JRh(t.bMT(15,14,u.quickStart.subtitle)),t.R7$(3),t.Y8G("ngForOf",u.quickStart.steps),t.R7$(2),t.Y8G("ngForOf",t.bMT(20,16,u.courses$))("ngForTrackBy",u.trackByCourseId))},dependencies:[s.Sq,s.bT,c.W9,c.iq,y.C,s.Jj,l.D9],styles:["ion-content[_ngcontent-%COMP%]{--background: #f1f5f8}.hub-wrapper[_ngcontent-%COMP%]{max-width:1120px;margin:0 auto;padding:28px 20px 48px}.quick-start[_ngcontent-%COMP%]{margin-bottom:24px;padding:20px;border:1px solid rgba(55,171,225,.4);border-radius:16px;background:#fff;box-shadow:0 2px 10px #0d385f0d}.quick-start-head[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.quick-start-head[_ngcontent-%COMP%] .quick-start-icon[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:#37abe1;flex-shrink:0}.quick-start-head[_ngcontent-%COMP%] .quick-start-icon[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%]{font-size:21px;color:#fff}.quick-start-head[_ngcontent-%COMP%] .quick-start-titles[_ngcontent-%COMP%]{flex:1;min-width:0}.quick-start-head[_ngcontent-%COMP%] .quick-start-title[_ngcontent-%COMP%]{margin:0;font-size:17px;font-weight:700;color:#093159}.quick-start-head[_ngcontent-%COMP%] .quick-start-subtitle[_ngcontent-%COMP%]{margin:3px 0 0;font-size:13px;line-height:1.5;color:#737f8c}.quick-start-steps[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0;padding:0;list-style:none}.quick-start-step[_ngcontent-%COMP%]{padding:12px;border:1px solid #e0e6eb;border-radius:10px;background:#fff}.quick-start-step[_ngcontent-%COMP%] .qs-number[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin-bottom:8px;border-radius:50%;background:#37abe1;color:#fff;font-size:11px;font-weight:700}.quick-start-step[_ngcontent-%COMP%] .qs-title[_ngcontent-%COMP%]{margin:0 0 4px;font-size:13px;font-weight:600;color:#093159}.quick-start-step[_ngcontent-%COMP%] .qs-body[_ngcontent-%COMP%]{margin:0;font-size:12px;line-height:1.45;color:#737f8c}.course-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
1.course-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding:20px;border:1px solid #e0e6eb;border-radius:16px;background:#fff;box-shadow:0 2px 10px #0d385f0d;transition:border-color .25s ease,box-shadow .25s ease}.course-card--completed[_ngcontent-%COMP%]{border-color:#22a06b73;box-shadow:0 2px 12px #22a06b1a}.course-head[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:12px}.course-head[_ngcontent-%COMP%] .course-icon[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:#edf5ff;flex-shrink:0}.course-head[_ngcontent-%COMP%] .course-icon[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%]{font-size:21px;color:#37abe1}.course-head[_ngcontent-%COMP%] .course-titles[_ngcontent-%COMP%]{flex:1;min-width:0}.course-head[_ngcontent-%COMP%] .course-title[_ngcontent-%COMP%]{margin:0;font-size:17px;font-weight:700;color:#093159}.course-head[_ngcontent-%COMP%] .course-subtitle[_ngcontent-%COMP%]{margin:3px 0 0;font-size:13px;line-height:1.5;color:#737f8c}.course-card--completed[_ngcontent-%COMP%] .course-head[_ngcontent-%COMP%] .course-icon[_ngcontent-%COMP%]{background:#f2faf6}.course-card--completed[_ngcontent-%COMP%] .course-head[_ngcontent-%COMP%] .course-icon[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%]{color:#22a06b}.course-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:#f2faf6;border:1px solid rgba(34,160,107,.3);color:#22a06b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.course-badge[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%]{font-size:13px}.course-progress[_ngcontent-%COMP%]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0 4px}.segment-bar[_ngcontent-%COMP%]{display:flex;gap:4px;flex:1}.segment[_ngcontent-%COMP%]{flex:1;height:6px;border-radius:999px;background:#e0e6eb;transition:background .3s ease}.segment--filled[_ngcontent-%COMP%]{background:#22a06b}.progress-label[_ngcontent-%COMP%]{font-size:12px;font-weight:700;color:#737f8c;white-space:nowrap;font-variant-numeric:tabular-nums}.course-steps[_ngcontent-%COMP%]{margin-top:22px;flex:1}.course-step[_ngcontent-%COMP%]{display:flex;gap:14px}.course-step[_ngcontent-%COMP%]:last-child .step-line[_ngcontent-%COMP%]{display:none}.course-step[_ngcontent-%COMP%]:last-child .step-content[_ngcontent-%COMP%]{padding-bottom:0}.step-rail[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.step-rail[_ngcontent-%COMP%] .step-marker[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#37abe1;color:#fff;font-size:12px;font-weight:700}.step-rail[_ngcontent-%COMP%] .step-line[_ngcontent-%COMP%]{flex:1;width:2px;margin:6px 0;background:#e0e6eb}.step-content[_ngcontent-%COMP%]{flex:1;min-width:0;padding-bottom:32px}.step-heading[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.step-heading[_ngcontent-%COMP%] .step-icon[_ngcontent-%COMP%]{font-size:18px;color:#37abe1;margin-top:2px;flex-shrink:0}.step-heading[_ngcontent-%COMP%] .step-title[_ngcontent-%COMP%]{margin:0;font-size:15px;font-weight:600;color:#093159}.step-heading[_ngcontent-%COMP%] .step-subtitle[_ngcontent-%COMP%]{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:#737f8c}.article-cards[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:10px}.step-link-card[_ngcontent-%COMP%]{display:flex;align-items:center;gap:11px;width:100%;padding:12px 13px;border:none;border-radius:11px;background:linear-gradient(135deg,#37abe1,#093159);text-align:left;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.step-link-card[_ngcontent-%COMP%]:hover{box-shadow:0 6px 16px #37abe152;transform:translateY(-1px)}.step-link-card[_ngcontent-%COMP%] .link-icon[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#ffffff2e;flex-shrink:0}.step-link-card[_ngcontent-%COMP%] .link-icon[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%]{font-size:18px;color:#fff}.step-link-card[_ngcontent-%COMP%] .link-label[_ngcontent-%COMP%]{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:#fff}.step-link-card[_ngcontent-%COMP%] .link-arrow[_ngcontent-%COMP%]{font-size:18px;color:#ffffffd9;flex-shrink:0}.article-card[_ngcontent-%COMP%]{display:flex;align-items:center;gap:11px;width:100%;padding:11px;border:1px solid #e0e6eb;border-radius:11px;background:#fff;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.article-card[_ngcontent-%COMP%]:hover{border-color:#37abe1;box-shadow:0 5px 14px #0d385f17;transform:translateY(-1px)}.article-card--read[_ngcontent-%COMP%]{border-color:#22a06b66;background:#f2faf6}.article-card[_ngcontent-%COMP%] .card-icon[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#edf5ff;flex-shrink:0}.article-card[_ngcontent-%COMP%] .card-icon[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%]{font-size:18px;color:#37abe1}.article-card--read[_ngcontent-%COMP%] .card-icon[_ngcontent-%COMP%]{background:#fff}.article-card[_ngcontent-%COMP%] .card-text[_ngcontent-%COMP%]{flex:1;min-width:0}.article-card[_ngcontent-%COMP%] .card-title[_ngcontent-%COMP%]{margin:0;font-size:13.5px;font-weight:600;color:#093159}.article-card[_ngcontent-%COMP%] .card-subtitle[_ngcontent-%COMP%]{margin:2px 0 0;font-size:12px;line-height:1.4;color:#737f8c}.article-card[_ngcontent-%COMP%] .card-meta[_ngcontent-%COMP%]{display:flex;align-items:center;gap:7px;flex-shrink:0}.article-card[_ngcontent-%COMP%] .card-video-badge[_ngcontent-%COMP%]{font-size:17px;color:#737f8c}.article-card[_ngcontent-%COMP%] .card-read-badge[_ngcontent-%COMP%]{font-size:17px;color:#22a06b}.course-action[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid rgba(34,160,107,.45);border-radius:999px;background:#f2faf6;color:#22a06b;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer;flex-shrink:0;transition:background .2s ease,border-color .2s ease}.course-action[_ngcontent-%COMP%]:hover{border-color:#22a06b;background:#e6f5ee}.course-action[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%]{font-size:13px;flex-shrink:0}.course-card--completed[_ngcontent-%COMP%] .course-action[_ngcontent-%COMP%]{border-color:#e0e6eb;background:transparent;color:#737f8c}.course-card--completed[_ngcontent-%COMP%] .course-action[_ngcontent-%COMP%]:hover{border-color:#737f8c;background:#f1f5f8}@media screen and (max-width: 940px){.course-grid[_ngcontent-%COMP%]{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width: 600px){.hub-wrapper[_ngcontent-%COMP%]{padding:18px 14px 32px}.quick-start[_ngcontent-%COMP%], .course-card[_ngcontent-%COMP%]{padding:16px}.course-head[_ngcontent-%COMP%]{flex-wrap:wrap}.course-head[_ngcontent-%COMP%] .course-titles[_ngcontent-%COMP%]{flex-basis:calc(100% - 52px)}.course-head[_ngcontent-%COMP%] .course-action[_ngcontent-%COMP%]{margin-left:52px}}"],changeDetection:0})}return n})(),pathMatch:"full"}]}];let z=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275mod=t.$C({type:n});static \u0275inj=t.G2t({imports:[o.iI.forChild(H),o.iI]})}return n})();var U=i(73002);let X=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275mod=t.$C({type:n});static \u0275inj=t.G2t({imports:[s.MD,l.h,c.bv,_.U,U.z,z]})}return n})()},95975:(O,f,i)=>{i.d(f,{U:()=>_});var s=i(96354),c=i(54438);let _=(()=>{class o{transform(h){return h.pipe((0,s.T)(a=>a.map(d=>(o=>({goals:o.goals,failedShots:o.failedShots,saves:o.saves,postOuts:o.postOuts,goalsReceived:o.goalsReceived,playerId:o.playerId,playerPosition:o.playerPosition,lostBalls:o.lostBalls}
1))(d))))}static \u0275fac=function(a){return new(a||o)};static \u0275pipe=c.EJ8({name:"overviewStatsTransformer",type:o,pure:!0,standalone:!1})}return o})()}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.