PageSourceSearch

https://www.billshark.com/src_app_blog_categories_categories_module_ts-es2015.b9bfef9d16661a941a80.js

js billshark.com collected 2026-10-01 15:39:00 UTC 27,205 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([["src_app_blog_categories_categories_module_ts"],{93181:function(e,t,n){n.r(t),n.d(t,{CategoriesModule:function(){return O}});var o=n(50270),a=n(44466),r=n(92599),i=n(94262),c=n(74788),l=n(52726),g=n(34162),d=n(12057),s=n(61869);const p=function(e){return[e]};function f(e,t){if(1&e&&(c.\u0275\u0275elementStart(0,"a",56),c.\u0275\u0275elementStart(1,"span",57),c.\u0275\u0275text(2),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementStart(3,"span",58),c.\u0275\u0275elementStart(4,"h3"),c.\u0275\u0275text(5),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementStart(6,"p",59),c.\u0275\u0275text(7,"View articles"),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementStart(8,"span",60),c.\u0275\u0275text(9,"\u203a"),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementEnd()),2&e){const e=t.$implicit,n=c.\u0275\u0275nextContext(2);c.\u0275\u0275property("routerLink",c.\u0275\u0275pureFunction1(5,p,e.route))("queryParamsHandling","merge"),c.\u0275\u0275attribute("aria-label",n.buildCategoryLinkLabel(e.name)),c.\u0275\u0275advance(2),c.\u0275\u0275textInterpolate(n.mono(e.name)),c.\u0275\u0275advance(3),c.\u0275\u0275textInterpolate(e.name)}}function h(e,t){if(1&e&&(c.\u0275\u0275elementStart(0,"div",54),c.\u0275\u0275template(1,f,10,7,"a",55),c.\u0275\u0275elementEnd()),2&e){const e=c.\u0275\u0275nextContext();c.\u0275\u0275advance(1),c.\u0275\u0275property("ngForOf",e.filteredCategories)("ngForTrackBy",e.trackByCategoryRoute)}}function x(e,t){1&e&&(c.\u0275\u0275elementStart(0,"div",61),c.\u0275\u0275text(1," No categories match your search. "),c.\u0275\u0275elementEnd())}function m(e,t){if(1&e&&(c.\u0275\u0275elementStart(0,"li"),c.\u0275\u0275elementStart(1,"a",68),c.\u0275\u0275text(2),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementEnd()),2&e){const e=t.$implicit,n=c.\u0275\u0275nextContext(3);c.\u0275\u0275advance(1),c.\u0275\u0275property("routerLink",c.\u0275\u0275pureFunction1(4,p,e.route))("queryParamsHandling","merge"),c.\u0275\u0275attribute("aria-label",n.buildCategoryLinkLabel(e.name)),c.\u0275\u0275advance(1),c.\u0275\u0275textInterpolate(e.name)}}function C(e,t){if(1&e&&(c.\u0275\u0275elementStart(0,"ul",66),c.\u0275\u0275template(1,m,3,6,"li",67),c.\u0275\u0275elementEnd()),2&e){const e=c.\u0275\u0275nextContext(2);c.\u0275\u0275advance(1),c.\u0275\u0275property("ngForOf",e.popularCategories)("ngForTrackBy",e.trackByCategoryRoute)}}function u(e,t){if(1&e){const e=c.\u0275\u0275getCurrentView();c.\u0275\u0275elementStart(0,"div",62),c.\u0275\u0275elementStart(1,"p",63),c.\u0275\u0275text(2,"Looking for another topic? Try one of these popular categories."),c.\u0275\u0275elementEnd(),c.\u0275\u0275template(3,C,2,2,"ul",64),c.\u0275\u0275elementStart(4,"button",65),c.\u0275\u0275listener("click",function(){return c.\u0275\u0275restoreView(e),c.\u0275\u0275nextContext().clearSearch()}),c.\u0275\u0275text(5),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementEnd()}if(2&e){const e=c.\u0275\u0275nextContext();c.\u0275\u0275advance(3),c.\u0275\u0275property("ngIf",e.popularCategories.length),c.\u0275\u0275advance(2),c.\u0275\u0275textInterpolate1(" View all ",e.totalCategoryCount," categories ")}}const M=[{path:"",component:(()=>{class e extends i.r{constructor(e){super(e),this._shared=e,this.categoryGroups=this._shared._storageService.categoryRoutesOrganizedAlpha,this.allCategories=this.categoryGroups.reduce((e,t)=>e.concat(t.categories),[]),this.totalCategoryCount=this.allCategories.length,this.searchTerm="",this.SPARSE_THRESHOLD=6,this.POPULAR_NAMES=["Savings Tips","Wireless","Internet","Cell Phone Bills","Credit","Taxes","Insurance","Investing"]}get filteredCategories(){const e=this.searchTerm.trim().toLowerCase();return e?this.allCategories.filter(t=>t.name.toLowerCase().indexOf(e)>-1):this.allCategories}get isSearching(){return this.searchTerm.trim().length>0}get showExploreMore(){return this.isSearching&&this.filteredCategories.length<=this.SPARSE_THRESHOLD}get popularCategories(){const e=new Map(this.allCategories.map(e=>[e.name.toLowerCase(),e])),t=new Set(this.filteredCategories.map(e=>e.route));return this.POPULAR_NAMES.map(t=>e.get(t.toLowerCase())).filter(e=>!!e&&!t.has(e.route)).slice(0,6)}clearSearch(){this.searchTerm=""}mono(e){return((e||"").replace(/[^A-Za-z]/g,"").charAt(0)||"?").toUpperCase()}get categoriesIndexSummary(){const e=this.allCategories.map(e=>e.name).slice(0,6),t=e.length>1?`${e.slice(0,-1).join(", ")}, and ${e[e.length-1]}`:e[0]||"Billshark blog topics";return`Billshark lists ${this.totalCategoryCount} blog categories here. Readers can browse topics such as ${t}. Use the grid below to open a category archive and explore related money-saving articles.`}buildCategoryLinkLabel(e){return`Open the Billshark blog category page for ${e}.`}trackByCategoryRoute(e,t){return t.route||`${e}`}}return e.\u0275fac=function(t){return new(t||e)(c.\u0275\u0275directiveInject(l.F1))},e.\u0275cmp=c.\u0275\u0275defineComponent({type:e,selectors:[["app-categories"]],features:[c.\u0275\u0275InheritDefinitionFeature],decls:82,vars:10,consts:[[3,"bannerStyle"],[1,"cat-page"],[1,"cat-hero"],[1,"wrap"],[1,"htext"],[1,"pill"],[1,"ch-title"],[1,"lead"],[1,"sr-only"],[1,"lc-chips"],[1,"ck"],["viewBox","0 0 24 24"],["d","M5 12.5l4 4 10-10"],[1,"catsearch"],["type","search","placeholder","Search categories\u2026","aria-label","Search categories",3,"ngModel","ngModelChange"],[1,"illus"],["viewBox","0 0 440 360","xmlns","http://www.w3.org/2000/svg","fill","none","role","img","aria-label","Browse the blog by category"],["id","cCard","x","-25%","y","-20%","width","150%","height","150%"],["dx","0","dy","7","stdDeviation","9","flood-color","#173a6b","flood-opacity","0.14"],["d","M220 34c74 0 146 16 174 66 30 50 20 132-35 170-49 34-101 44-139 44s-90-10-139-44c-55-38-65-120-35-170 28-50 100-66 174-66z","fill","#eff6ff"],["cx","216","cy","300","rx","104","ry","15","fill","#173a6b","o
1pacity",".07"],["x","120","y","74","width","196","height","240","rx","12","fill","#fff","stroke","#e2ebf6","stroke-width","2","transform","rotate(-5 216 196)","filter","url(#cCard)"],["transform","translate(142,56)"],["x","0","y","0","width","216","height","252","rx","12","fill","#fff","stroke","#dbe7f5","stroke-width","2","filter","url(#cCard)"],["x","16","y","20","width","40","height","40","rx","10","fill","#1f5fae"],["x","66","y","30","width","104","height","9","rx","4.5","fill","#173a6b"],["x","66","y","46","width","70","height","7","rx","3.5","fill","#c6d2e0"],["d","M190 34l7 7-7 7","stroke","#9db2cd","stroke-width","2.4","fill","none","stroke-linecap","round","stroke-linejoin","round"],["x","16","y","72","width","40","height","40","rx","10","fill","#0f8a7d"],["x","66","y","82","width","96","height","9","rx","4.5","fill","#173a6b"],["x","66","y","98","width","64","height","7","rx","3.5","fill","#c6d2e0"],["d","M190 86l7 7-7 7","stroke","#9db2cd","stroke-width","2.4","fill","none","stroke-linecap","round","stroke-linejoin","round"],["x","16","y","124","width","40","height","40","rx","10","fill","#6f54c9"],["x","66","y","134","width","108","height","9","rx","4.5","fill","#173a6b"],["x","66","y","150","width","58","height","7","rx","3.5","fill","#c6d2e0"],["d","M190 138l7 7-7 7","stroke","#9db2cd","stroke-width","2.4","fill","none","stroke-linecap","round","stroke-linejoin","round"],["x","16","y","176","width","40","height","40","rx","10","fill","#d99a10"],["x","66","y","186","width","90","height","9","rx","4.5","fill","#173a6b"],["x","66","y","202","width","74","height","7","rx","3.5","fill","#c6d2e0"],["d","M190 190l7 7-7 7","stroke","#9db2cd","stroke-width","2.4","fill","none","stroke-linecap","round","stroke-linejoin","round"],["transform","translate(98,116)"],["cx","0","cy","0","r","26","fill","#f5b417"],["x","0","y","9","text-anchor","middle","font-family","Inter,Arial,sans-serif","font-weight","900","font-size","27","fill","#fff"],["transform","translate(352,232)"],["cx","0","cy","0","r","24","fill","#1f5fae"],["cx","-3","cy","-3","r","8","fill","none","stroke","#fff","stroke-width","3"],["d","M4 4l8 8","stroke","#fff","stroke-width","3","stroke-linecap","round"],[1,"cat-results"],[1,"catcount"],["class","catgrid",4,"ngIf"],["class","catnone",4,"ngIf"],["class","cat-explore",4,"ngIf"],[1,"cta-full"],[1,"btn","lg",3,"routerLink","queryParamsHandling"],[1,"catgrid"],["class","catcard",3,"routerLink","queryParamsHandling",4,"ngFor","ngForOf","ngForTrackBy"],[1,"catcard",3,"routerLink","queryParamsHandling"],[1,"mono"],[1,"ct"],[1,"cd"],["aria-hidden","true",1,"arr"],[1,"catnone"],[1,"cat-explore"],[1,"ce-lead"],["class","ce-pills",4,"ngIf"],["type","button",1,"ce-all",3,"click"],[1,"ce-pills"],[4,"ngFor","ngForOf","ngForTrackBy"],[3,"routerLink","queryParamsHandling"]],template:function(e,t){1&e&&(c.\u0275\u0275element(0,"app-header",0),c.\u0275\u0275elementStart(1,"main",1),c.\u0275\u0275elementStart(2,"section",2),c.\u0275\u0275elementStart(3,"div",3),c.\u0275\u0275elementStart(4,"div",4),c.\u0275\u0275elementStart(5,"span",5),c.\u0275\u0275text(6,"Think Tank Blog"),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementStart(7,"h1",6),c.\u0275\u0275text(8,"All Blogs by Categories"),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementStart(9,"p",7),c.\u0275\u0275text(10,"Browse the Billshark archive by topic and find money-saving articles filed under each category."),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementStart(11,"p",8),c.\u0275\u0275text(12),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementStart(13,"ul",9),c.\u0275\u0275elementStart(14,"li"),c.\u0275\u0275elementStart(15,"span",10),c.\u0275\u0275namespaceSVG(),c.\u0275\u0275elementStart(16,"svg",11),c.\u0275\u0275element(17,"path",12),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementEnd(),c.\u0275\u0275text(18,"Money-saving tips"),c.\u0275\u0275elementEnd(),c.\u0275\u0275namespaceHTML(),c.\u0275\u0275elementStart(19,"li"),c.\u0275\u0275elementStart(20,"span",10),c.\u0275\u0275namespaceSVG(),c.\u0275\u0275elementStart(21,"svg",11),c.\u0275\u0275element(22,"path",12),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementEnd(),c.\u0275\u0275text(23,"Provider guides"),c.\u0275\u0275elementEnd(),c.\u0275\u0275namespaceHTML(),c.\u0275\u0275elementStart(24,"li"),c.\u0275\u0275elementStart(25,"span",10),c.\u0275\u0275namespaceSVG(),c.\u0275\u0275elementStart(26,"svg",11),c.\u0275\u0275element(27,"path",12),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementEnd(),c.\u0275\u0275text(28,"Written by our negotiators"),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementEnd(),c.\u0275\u0275namespaceHTML(),c.\u0275\u0275elementStart(29,"div",13),c.\u0275\u0275elementStart(30,"input",14),c.\u0275\u0275listener("ngModelChange",function(e){return t.searchTerm=e}),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementStart(31,"div",15),c.\u0275\u0275namespaceSVG(),c.\u0275\u0275elementStart(32,"svg",16),c.\u0275\u0275elementStart(33,"defs"),c.\u0275\u0275elementStart(34,"filter",17),c.\u0275\u0275element(35,"feDropShadow",18),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementEnd(),c.\u0275\u0275element(36,"path",19),c.\u0275\u0275element(37,"ellipse",20),c.\u0275\u0275element(38,"rect",21),c.\u0275\u0275elementStart(39,"g",22),c.\u0275\u0275element(40,"rect",23),c.\u0275\u0275element(41,"rect",24),c.\u0275\u0275element(42,"rect",25),c.\u0275\u0275element(43,"rect",26),c.\u0275\u0275element(44,"path",27),c.\u0275\u0275element(45,"rect",28),c.\u0275\u0275element(46,"rect",29),c.\u0275\u0275element(47,"rect",30),c.\u0275\u0275element(48,"path",31),c.\u0275\u0275element(49,"rect",32),c.\u0275\u0275element(50,"rect",33),c.\u0275\u0275element(51,"rect",34),c.\u0275\u0275element(52,"path",35),c.\u0275\u0275element(53,"rect",36),c.\u0275\u0275element(54,"rect",37),c.\u0275\u0275element(55,"rect",38),c.\u0275\u0275element(56,"path",39),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementStart(57,"g",40),c.\u0275\u0275element(58,"circle",41),c.\u0275\u0275elementStart(59,"text",42),c.\u0275\u0275text(60,"#"),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementStart(61,"g",43),c.\u0275\u0275element(62,"circle",44),c.\u0275\u0275element(63,"circle",45),c.\u0275\u0275element(64,"path",46),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementEnd(),c.\u0275\u0275namespaceHTML(),c.\u0275\u0275elementStart(65,"section",47),c.\u0275\u0275elementStart(66,"div",3),c.\u0275\u0275elementStart(67,"div",48),c.\u0275\u0275text(68),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementStart(69,"h2",8),c.\u0275\u0275text(70,"Browse all Billshark blog categories"),c.\u0275\u0275elementEnd(),c.\u0275\u0275template(71,h,2,2,"div",49),c.\u0275\u0275template(72,x,2,0,"div",50),c.\u0275\u0275template(73,u,6,2,"div",51),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementStart(74,"section",52),c.\u0275\u0275elementStart(75,"div",3),c.\u0275\u0275elementStart(76,"h2"),c.\u0275\u0275text(77,"Stop Reading, Start Saving"),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementStart(78,"p"),c.\u0275\u0275text(79,"Let Billshark negotiate your bills while you keep browsing."),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementStart(80,"a",53),c.\u0275\u0275text(81,"Estimate My Savings"),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementEnd(),c.\u0275\u0275elementEnd()),2&e&&(c.\u0275\u0275property("bannerStyle",t.BANNER_STYLES.NEW_HOME),c.\u0275\u0275advance(12),c.\u0275\u0275textInterpolate(t.categoriesIndexSummary),c.\u0275\u0275advance(18),c.\u0275\u0275property("ngModel",t.searchTerm),c.\u0275\u0275advance(38),c.\u0275\u0275textInterpolate2("",t.filteredCategories.length,"",1===t.filteredCategories.length?" category":" categories",""),c.\u0275\u0275advance(3),c.\u0275\u0275property("ngIf",t.filteredCategories.length>0),c.\u0275\u0275advance(1),c.\u0275\u0275property("ngIf",0===t.filteredCategories.length),c.\u0275\u0275advance(1),c.\u0275\u0275property("ngIf",t.showExploreMore),c.\u0275\u0275advance(7),c.\u0275\u0275property("routerLink","/account")("queryParamsHandling","merge"))},directives:[g.G,o.DefaultValueAccessor,o.NgControlStatus,o.NgModel,d.O5,r.yS,s.j,d.sg],styles:['[data-_nghost-%COMP%]{display:block;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}[data-_nghost-%COMP%]     .navbar{background:#ffffff!important;border-bottom:1px solid #e2e8f1!important}.sr-only[data-_ngcontent-%COMP%]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.cat-page[data-_ngcontent-%COMP%]{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.6;
1display:flex;flex-direction:column}.cat-page[data-_ngcontent-%COMP%]   section[data-_ngcontent-%COMP%]:not(.cta-full):not(.cat-hero){padding:64px 0}@media (max-width: 767.98px){.cat-page[data-_ngcontent-%COMP%]   section[data-_ngcontent-%COMP%]:not(.cta-full):not(.cat-hero){padding:42px 0}}.cat-page[data-_ngcontent-%COMP%]   .center[data-_ngcontent-%COMP%]{text-align:center}.cat-page[data-_ngcontent-%COMP%]   h1[data-_ngcontent-%COMP%], .cat-page[data-_ngcontent-%COMP%]   h2[data-_ngcontent-%COMP%]{line-height:1.2}.cat-page[data-_ngcontent-%COMP%]   h1[data-_ngcontent-%COMP%]{font-size:42px;font-weight:800;color:#173a6b;letter-spacing:0;margin:14px 0 .5em}@media (max-width: 767.98px){.cat-page[data-_ngcontent-%COMP%]   h1[data-_ngcontent-%COMP%]{font-size:32px}}.cat-page[data-_ngcontent-%COMP%]   .lead[data-_ngcontent-%COMP%]{font-size:18px;color:#556475;line-height:1.6;max-width:720px;margin:0 auto 8px}.cat-page[data-_ngcontent-%COMP%]   .lead.center[data-_ngcontent-%COMP%]{text-align:center}.cat-hero[data-_ngcontent-%COMP%]{background:#dcebfa;padding:48px 0 40px}.cat-hero[data-_ngcontent-%COMP%]   .wrap[data-_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:28px;gap:28px;align-items:center;max-width:1140px}@media (max-width: 1199.98px){.cat-hero[data-_ngcontent-%COMP%]   .wrap[data-_ngcontent-%COMP%]{max-width:960px}}@media (max-width: 991.98px){.cat-hero[data-_ngcontent-%COMP%]   .wrap[data-_ngcontent-%COMP%]{max-width:720px}}@media (max-width: 767.98px){.cat-hero[data-_ngcontent-%COMP%]   .wrap[data-_ngcontent-%COMP%]{max-width:540px}}@media (max-width: 575.98px){.cat-hero[data-_ngcontent-%COMP%]   .wrap[data-_ngcontent-%COMP%]{max-width:100%}}.cat-hero[data-_ngcontent-%COMP%]   .htext[data-_ngcontent-%COMP%]{text-align:center;min-width:0}.cat-hero[data-_ngcontent-%COMP%]   .illus[data-_ngcontent-%COMP%]{min-width:0}.cat-hero[data-_ngcontent-%COMP%]   .pill[data-_ngcontent-%COMP%]{display:inline-block;background:#fff;color:#1f5fae;font-weight:800;font-size:13px;padding:7px 16px;border-radius:20px;letter-spacing:.03em;box-shadow:0 6px 18px rgba(20,45,85,.078)}.cat-hero[data-_ngcontent-%COMP%]   .ch-title[data-_ngcontent-%COMP%]{color:#173a6b;font-size:42px;font-weight:800;line-height:1.2;letter-spacing:0;margin:14px 0 0}@media (max-width: 575.98px){.cat-hero[data-_ngcontent-%COMP%]   .ch-title[data-_ngcontent-%COMP%]{font-size:32px}}.cat-hero[data-_ngcontent-%COMP%]   .lead[data-_ngcontent-%COMP%]{color:#556475;font-size:18px;line-height:1.6;margin:14px auto 0;max-width:640px}.cat-hero[data-_ngcontent-%COMP%]   .lc-chips[data-_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;grid-gap:9px;gap:9px;margin:20px 0 0;padding:0;list-style:none;justify-content:center}.cat-hero[data-_ngcontent-%COMP%]   .lc-chips[data-_ngcontent-%COMP%]   li[data-_ngcontent-%COMP%]{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;background:#fff;border:1px solid #e2e8f1;border-radius:30px;padding:7px 14px 7px 11px;font-size:13px;font-weight:600;color:#173a6b;box-shadow:0 6px 18px rgba(20,45,85,.078);white-space:nowrap}.cat-hero[data-_ngcontent-%COMP%]   .lc-chips[data-_ngcontent-%COMP%]   .ck[data-_ngcontent-%COMP%]{width:20px;height:20px;border-radius:50%;background:#dcebfa;display:inline-flex;align-items:center;justify-content:center;flex:none}.cat-hero[data-_ngcontent-%COMP%]   .lc-chips[data-_ngcontent-%COMP%]   .ck[data-_ngcontent-%COMP%]   svg[data-_ngcontent-%COMP%]{width:12px;height:12px;stroke:#1f5fae;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.cat-hero[data-_ngcontent-%COMP%]   .illus[data-_ngcontent-%COMP%]{display:flex;justify-content:center}.cat-hero[data-_ngcontent-%COMP%]   .illus[data-_ngcontent-%COMP%]   svg[data-_ngcontent-%COMP%]{width:100%;max-width:280px;height:auto}@media (min-width: 768px){.cat-hero[data-_ngcontent-%COMP%]   .wrap[data-_ngcontent-%COMP%]{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);grid-gap:44px;gap:44px}.cat-hero[data-_ngcontent-%COMP%]   .htext[data-_ngcontent-%COMP%]{text-align:left}.cat-hero[data-_ngcontent-%COMP%]   .lead[data-_ngcontent-%COMP%]{margin-left:0;margin-right:0}.cat-hero[data-_ngcontent-%COMP%]   .lc-chips[data-_ngcontent-%COMP%]{justify-content:flex-start;flex-wrap:nowrap}.cat-hero[data-_ngcontent-%COMP%]   .illus[data-_ngcontent-%COMP%]   svg[data-_ngcontent-%COMP%]{max-width:380px}}@media (min-width: 768px) and (max-width: 991.98px){.cat-hero[data-_ngcontent-%COMP%]   .wrap[data-_ngcontent-%COMP%]{grid-template-columns:minmax(0,1fr) 200px;grid-gap:20px;gap:20px}.cat-hero[data-_ngcontent-%COMP%]   .ch-title[data-_ngcontent-%COMP%]{font-size:32px;line-height:1.15}.cat-hero[data-_ngcontent-%COMP%]   .lead[data-_ngcontent-%COMP%]{font-size:14px;line-height:1.5}.cat-hero[data-_ngcontent-%COMP%]   .illus[data-_ngcontent-%COMP%]   svg[data-_ngcontent-%COMP%]{max-width:200
1px}.cat-hero[data-_ngcontent-%COMP%]   .lc-chips[data-_ngcontent-%COMP%]{flex-wrap:nowrap;grid-gap:5px;gap:5px}.cat-hero[data-_ngcontent-%COMP%]   .lc-chips[data-_ngcontent-%COMP%]   li[data-_ngcontent-%COMP%]{font-size:10.5px;padding:5px 8px 5px 6px;grid-gap:6px;gap:6px}.cat-hero[data-_ngcontent-%COMP%]   .lc-chips[data-_ngcontent-%COMP%]   .ck[data-_ngcontent-%COMP%]{width:16px;height:16px}}@media (max-width: 767px){.cat-hero[data-_ngcontent-%COMP%]{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.cat-hero[data-_ngcontent-%COMP%]   .illus[data-_ngcontent-%COMP%]{order:-1}.cat-hero[data-_ngcontent-%COMP%]   .illus[data-_ngcontent-%COMP%]   svg[data-_ngcontent-%COMP%]{max-width:260px}}.catsearch[data-_ngcontent-%COMP%]{margin:22px 0 0}.catsearch[data-_ngcontent-%COMP%]   input[data-_ngcontent-%COMP%]{width:100%;border:1px solid #cfdaea;border-radius:30px;padding:12px 18px;font:inherit;font-size:14px;background:#fff;box-shadow:0 6px 18px rgba(20,45,85,.078)}.catsearch[data-_ngcontent-%COMP%]   input[data-_ngcontent-%COMP%]:focus{outline:none;border-color:#1f5fae;box-shadow:0 0 0 1px #1f5fae}.catcount[data-_ngcontent-%COMP%]{text-align:center;color:#556475;font-size:13px;margin:0 0 18px}.catgrid[data-_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width: 820px){.catgrid[data-_ngcontent-%COMP%]{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.catgrid[data-_ngcontent-%COMP%]{grid-template-columns:1fr}}.catcard[data-_ngcontent-%COMP%]{display:flex;align-items:center;grid-gap:14px;gap:14px;background:#fff;border:1px solid #e2e8f1;border-radius:14px;padding:15px 16px;box-shadow:0 6px 18px rgba(20,45,85,.078);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.catcard[data-_ngcontent-%COMP%]:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(20,45,85,.102);border-color:#cfdaea;text-decoration:none}.catcard[data-_ngcontent-%COMP%]   .mono[data-_ngcontent-%COMP%]{width:44px;height:44px;border-radius:12px;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:16px;flex:none;background:#dcebfa;color:#1f5fae;transition:background .15s ease,color .15s ease}.catcard[data-_ngcontent-%COMP%]   .ct[data-_ngcontent-%COMP%]{flex:1;min-width:0}.catcard[data-_ngcontent-%COMP%]   h3[data-_ngcontent-%COMP%]{margin:0;color:#173a6b;font-size:15.5px;line-height:1.25;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.catcard[data-_ngcontent-%COMP%]   .cd[data-_ngcontent-%COMP%]{margin:2px 0 0;color:#556475;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catcard[data-_ngcontent-%COMP%]   .arr[data-_ngcontent-%COMP%]{color:#1f5fae;font-weight:800;flex:none;font-size:20px;transition:transform .15s ease}.catcard[data-_ngcontent-%COMP%]:hover   .arr[data-_ngcontent-%COMP%]{transform:translate(3px)}.catcard[data-_ngcontent-%COMP%]:nth-child(4n+2)   .mono[data-_ngcontent-%COMP%]{background:#e1f3f0;color:#0f8a7d}.catcard[data-_ngcontent-%COMP%]:nth-child(4n+3)   .mono[data-_ngcontent-%COMP%]{background:#ece8fb;color:#6f54c9}.catcard[data-_ngcontent-%COMP%]:nth-child(4n+4)   .mono[data-_ngcontent-%COMP%]{background:#fbf1d6;color:#a9790a}.catcard[data-_ngcontent-%COMP%]:nth-child(4n+1):hover   .mono[data-_ngcontent-%COMP%]{background:#1f5fae;color:#fff}
1.catcard[data-_ngcontent-%COMP%]:nth-child(4n+2):hover   .mono[data-_ngcontent-%COMP%]{background:#0f8a7d;color:#fff}.catcard[data-_ngcontent-%COMP%]:nth-child(4n+3):hover   .mono[data-_ngcontent-%COMP%]{background:#6f54c9;color:#fff}.catcard[data-_ngcontent-%COMP%]:nth-child(4n+4):hover   .mono[data-_ngcontent-%COMP%]{background:#a9790a;color:#fff}.catnone[data-_ngcontent-%COMP%]{text-align:center;color:#556475;padding:24px 0}.cat-results[data-_ngcontent-%COMP%]{flex:1 1 auto;display:flex;flex-direction:column}.cat-results[data-_ngcontent-%COMP%]   .wrap[data-_ngcontent-%COMP%]{flex:1 1 auto;display:flex;flex-direction:column}.cat-results[data-_ngcontent-%COMP%]   .catcount[data-_ngcontent-%COMP%]{flex:0 0 auto}.cat-results[data-_ngcontent-%COMP%]   .catgrid[data-_ngcontent-%COMP%], .cat-results[data-_ngcontent-%COMP%]   .catnone[data-_ngcontent-%COMP%]{margin:auto 0}.cat-explore[data-_ngcontent-%COMP%]{flex:0 0 auto;text-align:center;margin-top:16px}.cat-explore[data-_ngcontent-%COMP%]   .ce-lead[data-_ngcontent-%COMP%]{color:#556475;font-size:15px;line-height:1.6;margin:0 0 16px}.cat-explore[data-_ngcontent-%COMP%]   .ce-pills[data-_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;grid-gap:9px;gap:9px;justify-content:center;margin:0 0 20px;padding:0;list-style:none}.cat-explore[data-_ngcontent-%COMP%]   .ce-pills[data-_ngcontent-%COMP%]   a[data-_ngcontent-%COMP%]{display:inline-block;background:#fff;border:1px solid #e2e8f1;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:700;color:#173a6b;text-decoration:none;box-shadow:0 6px 18px rgba(20,45,85,.078);transition:.15s}.cat-explore[data-_ngcontent-%COMP%]   .ce-pills[data-_ngcontent-%COMP%]   a[data-_ngcontent-%COMP%]:hover{border-color:#1f5fae;color:#1f5fae;text-decoration:none}.cat-explore[data-_ngcontent-%COMP%]   .ce-all[data-_ngcontent-%COMP%]{display:inline-block;background:#dcebfa;border:1px solid #cfe0f5;border-radius:20px;padding:9px 18px;font-size:13px;font-weight:700;color:#173a6b;cursor:pointer;font-family:inherit;transition:.15s}.cat-explore[data-_ngcontent-%COMP%]   .ce-all[data-_ngcontent-%COMP%]:hover{background:#1f5fae;border-color:#1f5fae;color:#fff}.cat-explore[data-_ngcontent-%COMP%]   .ce-all[data-_ngcontent-%COMP%]:focus-visible{outline:2px solid #1f5fae!important;outline-offset:2px;box-shadow:none!important}.cta-full[data-_ngcontent-%COMP%]{background:linear-gradient(180deg,#2563b0 0%,#1d4f93 45%,#173a6b 100%);color:#fff;text-align:center;padding:64px 0 0;margin:auto 0 -1px}.cta-full[data-_ngcontent-%COMP%]   h2[data-_ngcontent-%COMP%]{color:#fff;font-weight:800;font-size:30px;margin:0 0 12px}.cta-full[data-_ngcontent-%COMP%]   p[data-_ngcontent-%COMP%]{color:#d7e6fa;font-size:17px;line-height:1.6;max-width:600px;margin:0 auto 22px}.cat-page[data-_ngcontent-%COMP%]   .btn[data-_ngcontent-%COMP%]{display:inline-block;background:#173a6b;color:#fff;font-weight:700;padding:11px 22px;border-radius:10px;text-decoration:none;font-size:14.5px;border:none;cursor:pointer;transition:.15s}.cat-page[data-_ngcontent-%COMP%]   .btn[data-_ngcontent-%COMP%]:hover{background:#13325c;text-decoration:none}.cat-page[data-_ngcontent-%COMP%]   .btn.lg[data-_ngcontent-%COMP%]{padding:14px 30px;font-size:16px}.cta-full[data-_ngcontent-%COMP%]   .btn[data-_ngcontent-%COMP%]{background:#fff;color:#173a6b;font-weight:700;padding:14px 30px;font-size:16px;border-radius:10px}.cta-full[data-_ngcontent-%COMP%]   .btn[data-_ngcontent-%COMP%]:hover{background:#eef3fb}.cta-full[data-_ngcontent-%COMP%]   .btn[data-_ngcontent-%COMP%]:focus-visible{outline:2px solid currentColor;outline-offset:-4px}']}),e})()}];let P=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=c.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=c.\u0275\u0275defineInjector({imports:[[r.Bz.forChild(M)],r.Bz]}),e})();var _=n(72170);let O=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=c.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=c.\u0275\u0275defineInjector({imports:[[P,a.m,_.O,o.FormsModule]]}),e})()}}]);

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.