PageSourceSearch

https://ghostfol.io/en/chunk-Bf2zdXso2.js

js ghostfol.io collected 2026-09-25 20:40:52 UTC 17,584 bytes, 1 lines download raw bytes

1import{a as w,o as x,t as A}from"./chunk-JAOQM8Cn.js";import{Ai as yy,B as Hy,En as ab,Gn as e_,Hn as dv,In as cM,Kt as Uu,Mn as bs,Oi as xT,Q as Kb,Qr as rb,Qt as Vu,Ti as vy,Y as Jb,ai as sb,an as Xb,bi as uv,cn as Yb,dr as ib,g as C,h as By,jr as nb,kt as Qs,m as Bw,n as $u,r as $y,xr as k_,yt as OM}from"./chunk-CURRVo-b.js";import"./chunk-CWEajFkI.js";import"./chunk-Ck8iuz3S.js";import{c as ee,h as za,i as La,p as ur}from"./chunk-VOQLMcKZ.js";import{$ as ns,nt as os,yt as za$1}from"./chunk-Bs0bKjUL.js";import"./chunk-Cy8M3DFp.js";import{A as Gpe,N as HB,T as GB,mn as gpe}from"./chunk-BibJlzT8.js";import"./chunk-DWHaKLt5.js";import{n as s,r as u}from"./chunk-BwV9B6ng.js";import{a as it$1,i as gt$1}from"./chunk-Ds0l1azp2.js";import{n as r,t as i}from"./chunk-BC1ym-aj.js";function nt(e,a){e&1&&(bs(0,`div`,64),$u(1),Yb(2,21),Qs(),Vu())}function _t(e,a){if(e&1&&k_(0),e&2){let t=a.$implicit,P=a.$index,n=a.$count;dv(` `,t,``,P===n-1?``:`, `,` `)}}function ot(e,a){if(e&1&&k_(0),e&2){let t=a.$implicit,P=a.$index,n=a.$count;dv(` `,t,``,P===n-1?``:`, `,` `)}}function it(e,a){if(e&1&&k_(0),e&2){let t=a.$implicit,P=a.$index,n=a.$count;dv(` `,t,``,P===n-1?``:`, `,` `)}}function at(e,a){if(e&1&&k_(0),e&2){let t=a.$implicit,P=a.$index,n=a.$count;dv(` `,t,``,P===n-1?``:`, `,` `)}}function Et(e,a){if(e&1&&k_(0),e&2){let t=a.$implicit,P=a.$index,n=a.$count;dv(` `,t,``,P===n-1?``:`, `,` `)}}function St(e,a){if(e&1&&k_(0),e&2){let t=a.$implicit,P=a.$index,n=a.$count;dv(` `,t,``,P===n-1?``:`, `,` `)}}function Pt(e,a){if(e&1&&k_(0),e&2){let t=a.$implicit,P=a.$index,n=a.$count;dv(` `,t,``,P===n-1?``:`, `,` `)}}function rt(e,a){if(e&1&&k_(0),e&2){let t=a.$implicit,P=a.$index,n=a.$count;dv(` `,t,``,P===n-1?``:`, `,` `)}}function lt(e,a){if(e&1&&(bs(0,`span`,89),Kb(1,43),Yb(2,22),Vu()),e&2)$y(e_().product1().name),Jb(1)}function dt(e,a){if(e&1&&(bs(0,`span`,89),Kb(1,44),Yb(2,23),Vu()),e&2)$y(e_().product1().name),Jb(1)}function Ct(e,a){if(e&1&&(bs(0,`span`,89),Kb(1,45),Yb(2,24),Vu()),e&2)$y(e_().product2().name),Jb(1)}function st(e,a){if(e&1&&(bs(0,`span`,89),Kb(1,46),Yb(2,25),Vu()),e&2)$y(e_().product2().name),Jb(1)}function At(e,a){if(e&1&&(bs(0,`span`,89),Kb(1,47),Yb(2,26),Vu()),e&2)$y(e_().product1().name),Jb(1)}function Nt(e,a){if(e&1&&(bs(0,`span`,89),Kb(1,48),Yb(2,27),Vu()),e&2)$y(e_().product1().name),Jb(1)}function Ot(e,a){if(e&1&&(bs(0,`span`,89),Kb(1,49),Yb(2,28),Vu()),e&2)$y(e_().product2().name),Jb(1)}function ct(e,a){if(e&1&&(bs(0,`span`,89),Kb(1,50),Yb(2,29),Vu()),e&2)$y(e_().product2().name),Jb(1)}function ut(e,a){if(e&1&&(bs(0,`span`,89),Kb(1,51),Yb(2,30),Vu()),e&2)$y(e_().product1().name),Jb(1)}function Tt(e,a){if(e&1&&(bs(0,`span`,89),Kb(1,52),Yb(2,31),Vu()),e&2)$y(e_().product1().name),Jb(1)}function Rt(e,a){if(e&1&&(bs(0,`span`,89),Kb(1,53),Yb(2,32),Vu()),e&2)$y(e_().product2().name),Jb(1)}function ft(e,a){if(e&1&&(bs(0,`span`,89),Kb(1,54),Yb(2,33),Vu()),e&2)$y(e_().product2().name),Jb(1)}function pt(e,a){if(e&1&&(bs(0,`span`,89),Kb(1,55),Yb(2,34),Vu()),e&2)$y(e_().product1().name),Jb(1)}function Ft(e,a){if(e&1&&(bs(0,`span`,89),Kb(1,56),Yb(2,35),Vu()),e&2)$y(e_().product1().name),Jb(1)}function gt(e,a){if(e&1&&(bs(0,`span`,89),Kb(1,57),Yb(2,36),Vu()),e&2)$y(e_().product2().name),Jb(1)}function Lt(e,a){if(e&1&&(bs(0,`span`,89),Kb(1,58),Yb(2,37),Vu()),e&2)$y(e_().product2().name),Jb(1)}function It(e,a){if(e&1&&(bs(0,`span`),Yb(1,38),Vu(),k_(2),bs(3,`span`),Yb(4,39),Vu()),e&2){let t=e_();Bw(2),Uu(` `,t.product2().pricingPerYear,` / `)}}function mt(e,a){if(e&1&&(bs(0,`tr`,72)(1,`td`,73),Yb(2,40),Vu(),bs(3,`td`,74),k_(4),Vu(),bs(5,`td`,74),k_(6),Vu()()),e&2){let t=e_();Bw(4),uv(t.product1().note),Bw(2),uv(t.product2().note)}}function Mt(e,a){if(e&1&&(bs(0,`li`,82)(1,`span`,90),k_(2),Vu()()),e&2){let t=a.$implicit;Bw(2),uv(t)}}function Gt(e,a){if(e&1&&(bs(0,`a`,84),k_(1,`← `),bs(2,`span`),Yb(3,41),Vu()()),e&2){let t=e_();yy(`routerLink`,t.getProductRouterLink(t.previousProduct()))(`title`,t.getProductTitle(t.previousProduct()))}}function $t(e,a){e&1&&vy(0,`span`)}function Dt(e,a){if(e&1&&(bs(0,`a`,84)(1,`span`),Yb(2,42),Vu(),k_(3,` →`),Vu()),e&2){let t=e_();yy(`routerLink`,t.getProductRouterLink(t.nextProduct()))(`title`,t.getProductTitle(t.nextProduct()))}}var Wt;A(()=>{HB();r();s();GB();it$1();OM();za$1();za();OM();za$1();za();Wt=(()=>{class e{constructor(){this.price=cM(()=>{let{subscriptionOffer:t}=this.dataService.fetchInfo();return t?.price}),this.product1=cM(()=>({categories:this.getSortedTranslations([`FINANCIAL_PLANNING`,`NET_WORTH_TRACKING`,`STOCK_TRACKING`]),founded:2021,hasFreePlan:!0,hasSelfHostingAbility:!0,isOpenSource:!0,key:`ghostfolio`,languages:[`Chinese (简体中文)`,`Deutsch`,`English`,`Español`,`Français`,`Italiano`,`Korean (한국어)`,`Nederlands`,`Polski`,`Português`,`Türkçe`],name:`Ghostfolio`,origin:gpe({code:`CH`}),platforms:this.getSortedTranslations([`ANDROID`,`WEB`]),regions:["Global"],slogan:`Open Source Wealth Management`,useAnonymously:!0})),this.product2=cM(()=>{let t=i.find(({key:n})=>
1n===this.route.snapshot.data.key),P=x(w({key:t?.key??``,name:t?.name??``},t),{categories:this.getSortedTranslations(t?.categories),platforms:this.getSortedTranslations(t?.platforms)});return P.origin&&(P.origin=gpe({code:P.origin})),P.regions&&(P.regions=P.regions.map(n=>n===`Global`?Gpe(n):gpe({code:n}))),P}),this.routerLinkAbout=u.about.routerLink,this.routerLinkFeatures=u.features.routerLink,this.routerLinkResourcesPersonalFinanceTools=u.resources.subRoutes.personalFinanceTools.routerLink,this.titlePrefix="The Open Source Alternative to",this.nextProduct=cM(()=>i[this.getCurrentProductIndex()+1]),this.previousProduct=cM(()=>i[this.getCurrentProductIndex()-1]),this.tags=cM(()=>{let t=this.product1(),P=this.product2();return Array.from(new Set([...[t,P].flatMap(({categories:n,name:F,origin:D,platforms:b})=>[...n??[],...b??[],F,D]),"Alternative","App","Community",`Fintech`,"Investment","Investor","Open Source",`OSS`,"Personal Finance","Portfolio","Privacy","Software","Tool","User Experience","Wealth",`WealthTech`].filter(n=>!!n))).sort((n,F)=>n.localeCompare(F,void 0,{sensitivity:`base`}))}),this.dataService=C(gt$1),this.route=C(ee)}getProductRouterLink(t){return t?[...this.routerLinkResourcesPersonalFinanceTools,`${u.resources.subRoutes.personalFinanceTools.subRoutes.product.path}-${t.alias??t.key}`]:this.routerLinkResourcesPersonalFinanceTools}getProductTitle(t){return`Ghostfolio: ${this.titlePrefix} ${t?.name??``}`}getCurrentProductIndex(){return i.findIndex(({key:t})=>t===this.product2().key)}getSortedTranslations(t){return t?.map(P=>Gpe(P)).sort((P,n)=>P.localeCompare(n,void 0,{sensitivity:`base`}))}static{this.ɵfac=function(P){return new(P||e)}}static{this.ɵcmp=xT({type:e,selectors:[[`gf-product-page`]],hostAttrs:[1,`page`],decls:167,vars:34,consts:()=>{let t;t=` Are you looking for an open source alternative to ${`�0�`}? ${`�#15�`}Ghostfolio${`[�/#15�|�/#16�]`} is a powerful portfolio management tool that provides individuals with a comprehensive platform to track, analyze, and optimize their investments. Whether you are an experienced investor or just starting out, Ghostfolio offers an intuitive user interface and a ${`�#16�`}wide range of functionalities${`[�/#15�|�/#16�]`} to help you make informed decisions and take control of your financial future. `,t=Xb(t);let P;P=` Ghostfolio is an open source software (OSS), providing a cost-effective alternative to ${`�0�`} making it particularly suitable for individuals on a tight budget, such as those ${`�#19�`}pursuing Financial Independence, Retire Early (FIRE)${`�/#19�`}. By leveraging the collective efforts of a community of developers and personal finance enthusiasts, Ghostfolio continuously enhances its capabilities, security, and user experience. `;let n;n=` Let’s dive deeper into the detailed Ghostfolio vs ${`[�0�|�1�]`} comparison table below to gain a thorough understanding of how Ghostfolio positions itself relative to ${`[�0�|�1�]`}. We will explore various aspects such as features, data privacy, pricing, and more, allowing you to make a well-informed choice for your personal requirements. `,n=Xb(n);let F;F=` Ghostfolio vs ${`�0�`} comparison table `;let D;D="Category";let b;b="Founded";let X;X="Origin";let k;k="Region";let z;z=" Available on ";let w;w=" Available in ";let Y;Y=" Self-Hosting ";let B;B=" Use anonymously ";let H;H=" Free Plan ";let K;K="Pricing";let W;W="Starting from";let j;j="year";let U;U=` Please note that the information provided in the Ghostfolio vs ${`[�0�|�1�]`} comparison table is based on our independent research and analysis. This website is not affiliated with ${`[�0�|�1�]`} or any other product mentioned in the comparison. As the landscape of personal finance tools evolves, it is essential to verify any specific details or changes directly from the respective product page. Data needs a refresh? Help us maintain accurate data on ${`�#141�`}GitHub${`�/#141�`}. `,U=Xb(U);let y;y=` Ready to take your ${`[�#145�|�#146�]`}investments${`[�/#145�|�/#146�]`} to the ${`[�#145�|�#146�]`}next level${`[�/#145�|�/#146�]`}? `,y=Xb(y);let q;q=" Effortlessly track, analyze, and visualize your wealth with Ghostfolio. ";let J;J="Get Started";let Q;Q="Personal Finance Tools";let V;V="This page has been archived.";let Z;Z=`${`�0�`} is Open Source Software`;let ee;ee="✅ Yes";let te;te=`${`�0�`} is not Open Source Software`;let ne;ne="❌ No";let _e;_e=`${`�0�`} is Open Source Software`;let oe;oe="✅ Yes";let ie;ie=`${`�0�`} is not Open Source Software`;let ae;ae="❌ No";let Ee;Ee=`${`�0�`} can be self-hosted`;let Se;Se="✅ Yes";let Pe;Pe=`${`�0�`} cannot be self-hosted`;let re;re="❌ No";let le;le=`${`�0�`} can be self-hosted`;let de;de="✅ Yes";let Ce;Ce=`${`�0�`} cannot be self-hosted`;let se;se="❌ No";let Ae;Ae=`${`�0�`} can be used anonymously`;let Ne;Ne="✅ Yes";let Oe;Oe=`${`�0�`} cannot be used anonymously`;let ce;ce="❌ No";let ue;ue=`${`�0�`} can be used anonymously`;let Te;Te="✅ Yes";let Re;Re=`${`�0�`} cannot be used anonymously`;let fe;
1fe="❌ No";let pe;pe=`${`�0�`} offers a free plan`;let Fe;Fe="✅ Yes";let ge;ge=`${`�0�`} does not offer a free plan`;let Le;Le="❌ No";let Ie;Ie=`${`�0�`} offers a free plan`;let me;me="✅ Yes";let Me;Me=`${`�0�`} does not offer a free plan`;let Ge;Ge="❌ No";let $e;$e="Starting from";let De;De="year";let be;be="Notes";let Ue;Ue="Previous";let ye;return ye="Next",[t,P,n,F,D,b,X,k,z,w,Y,B,H,K,W,j,U,y,q,J,Q,V,ee,ne,oe,ae,Se,re,de,se,Ne,ce,Te,fe,Fe,Le,me,Ge,$e,De,be,Ue,ye,[`title`,Z],[`title`,te],[`title`,_e],[`title`,ie],[`title`,Ee],[`title`,Pe],[`title`,le],[`title`,Ce],[`title`,Ae],[`title`,Oe],[`title`,ue],[`title`,Re],[`title`,pe],[`title`,ge],[`title`,Ie],[`title`,Me],[1,`container`],[1,`row`],[1,`col-md-8`,`offset-md-2`],[1,`mb-4`,`text-center`],[1,`mb-1`],[1,`info-container`,`my-4`,`p-2`,`rounded`,`text-center`,`text-muted`],[1,`mb-4`],[3,`routerLink`],[`href`,`../en/blog/2023/07/exploring-the-path-to-fire`],[1,`gf-table`,`w-100`],[1,`text-center`],[1,`mat-mdc-header-row`],[1,`mat-mdc-header-cell`,`px-1`,`py-2`],[1,`mat-mdc-row`],[1,`mat-mdc-cell`,`px-3`,`py-2`,`text-right`],[1,`mat-mdc-cell`,`px-1`,`py-2`],[3,`title`],[`href`,`https://github.com/ghostfolio/ghostfolio`],[1,`call-to-action`,`mb-4`,`py-3`,`rounded`],[1,`h4`,`mb-0`,`text-center`],[1,`lead`,`mb-2`,`text-center`],[`color`,`primary`,`href`,`https://ghostfol.io`,`mat-flat-button`,``],[1,`list-inline`],[1,`list-inline-item`],[1,`d-flex`,`justify-content-between`,`my-5`],[1,`font-weight-light`,`link-primary`,`text-decoration-none`,`small`,3,`routerLink`,`title`],[`aria-label`,`breadcrumb`],[1,`breadcrumb`],[1,`breadcrumb-item`,`text-truncate`],[`aria-current`,`page`,1,`active`,`breadcrumb-item`,`text-truncate`],[6,`title`],[1,`badge`,`badge-light`]]},template:function(P,n){P&1&&(bs(0,`div`,59)(1,`div`,60)(2,`div`,61)(3,`article`)(4,`div`,62)(5,`h1`,63)(6,`strong`),k_(7,`Ghostfolio`),Vu(),k_(8),bs(9,`strong`),k_(10),Vu()()(),nb(11,nt,3,0,`div`,64),bs(12,`section`,65)(13,`p`),Hy(14,0),vy(15,`a`,66)(16,`a`,66),By(),Vu(),bs(17,`p`),Hy(18,1),vy(19,`a`,67),By(),Vu(),bs(20,`p`),Yb(21,2),Vu()(),bs(22,`section`,65)(23,`table`,68)(24,`caption`,69),Yb(25,3),Vu(),bs(26,`thead`)(27,`tr`,70),vy(28,`th`,71),bs(29,`th`,71),k_(30,`Ghostfolio`),Vu(),bs(31,`th`,71),k_(32),Vu()()(),bs(33,`tbody`)(34,`tr`,72),vy(35,`td`,73),bs(36,`td`,74),k_(37),Vu(),bs(38,`td`,74),k_(39),Vu()(),bs(40,`tr`,72)(41,`td`,73),Yb(42,4),Vu(),bs(43,`td`,74),sb(44,_t,1,2,null,null,ib),Vu(),bs(46,`td`,74),sb(47,ot,1,2,null,null,ib),Vu()(),bs(49,`tr`,72)(50,`td`,73),Yb(51,5),Vu(),bs(52,`td`,74),k_(53),Vu(),bs(54,`td`,74),k_(55),Vu()(),bs(56,`tr`,72)(57,`td`,73),Yb(58,6),Vu(),bs(59,`td`,74),k_(60),Vu(),bs(61,`td`,74),k_(62),Vu()(),bs(63,`tr`,72)(64,`td`,73),Yb(65,7),Vu(),bs(66,`td`,74),sb(67,it,1,2,null,null,ib),Vu(),bs(69,`td`,74),sb(70,at,1,2,null,null,ib),Vu()(),bs(72,`tr`,72)(73,`td`,73),Yb(74,8),Vu(),bs(75,`td`,74),sb(76,Et,1,2,null,null,ib),Vu(),bs(78,`td`,74),sb(79,St,1,2,null,null,ib),Vu()(),bs(81,`tr`,72)(82,`td`,73),Yb(83,9),Vu(),bs(84,`td`,74),sb(85,Pt,1,2,null,null,ib),Vu(),bs(87,`td`,74),sb(88,rt,1,2,null,null,ib),Vu()(),bs(90,`tr`,72)(91,`td`,73),k_(92,` Open Source Software `),Vu(),bs(93,`td`,74),nb(94,lt,3,1,`span`,75)(95,dt,3,1,`span`,75),Vu(),bs(96,`td`,74),nb(97,Ct,3,1,`span`,75)(98,st,3,1,`span`,75),Vu()(),bs(99,`tr`,72)(100,`td`,73),Yb(101,10),Vu(),bs(102,`td`,74),nb(103,At,3,1,`span`,75)(104,Nt,3,1,`span`,75),Vu(),bs(105,`td`,74),nb(106,Ot,3,1,`span`,75)(107,ct,3,1,`span`,75),Vu()(),bs(108,`tr`,72)(109,`td`,73),Yb(110,11),Vu(),bs(111,`td`,74),nb(112,ut,3,1,`span`,75)(113,Tt,3,1,`span`,75),Vu(),bs(114,`td`,74),nb(115,Rt,3,1,`span`,75)(116,ft,3,1,`span`,75),Vu()(),bs(117,`tr`,72)(118,`td`,73),Yb(119,12),Vu(),bs(120,`td`,74),nb(121,pt,3,1,`span`,75)(122,Ft,3,1,`span`,75),Vu(),bs(123,`td`,74),nb(124,gt,3,1,`span`,75)(125,Lt,3,1,`span`,75),Vu()(),bs(126,`tr`,72)(127,`td`,73),Yb(128,13),Vu(),bs(129,`td`,74)(130,`span`),Yb(131,14),Vu(),k_(132),bs(133,`span`),Yb(134,15),Vu()(),bs(135,`td`,74),nb(136,It,5,1),Vu()(),nb(137,mt,7,2,`tr`,72),Vu()()(),bs(138,`section`,65)(139,`p`),Hy(140,16),vy(141,`a`,76),By(),Vu()(),bs(142,`section`,77)(143,`h2`,78),Hy(144,17),vy(145,`strong`)(14
16,`strong`),By(),Vu(),bs(147,`p`,79),Yb(148,18),Vu(),bs(149,`div`,69)(150,`a`,80),Yb(151,19),Vu()()(),bs(152,`section`)(153,`ul`,81),sb(154,Mt,3,1,`li`,82,ib),Vu()(),bs(156,`nav`,83),nb(157,Gt,4,2,`a`,84)(158,$t,1,0,`span`),nb(159,Dt,4,2,`a`,84),Vu(),bs(160,`nav`,85)(161,`ol`,86)(162,`li`,87)(163,`a`,66),Yb(164,20),Vu()(),bs(165,`li`,88),k_(166),Vu()()()()()()()),P&2&&(Bw(8),Uu(`: `,n.titlePrefix,` `),Bw(2),uv(n.product2().name),Bw(),rb(n.product2().isArchived?11:-1),Bw(4),yy(`routerLink`,n.routerLinkAbout),Bw(),yy(`routerLink`,n.routerLinkFeatures),$y(n.product2().name),Jb(14),Bw(3),$y(n.product2().name),Jb(18),Bw(2),$y(n.product2().name)(n.product2().name),Jb(21),Bw(4),$y(n.product2().name),Jb(25),Bw(7),Uu(` `,n.product2().name,` `),Bw(5),uv(n.product1().slogan),Bw(2),uv(n.product2().slogan),Bw(5),ab(n.product1().categories),Bw(3),ab(n.product2().categories),Bw(6),uv(n.product1().founded),Bw(2),uv(n.product2().founded),Bw(5),uv(n.product1().origin),Bw(2),uv(n.product2().origin),Bw(5),ab(n.product1().regions),Bw(3),ab(n.product2().regions),Bw(6),ab(n.product1().platforms),Bw(3),ab(n.product2().platforms),Bw(6),ab(n.product1().languages),Bw(3),ab(n.product2().languages),Bw(6),rb(n.product1().isOpenSource?94:95),Bw(3),rb(n.product2().isOpenSource?97:98),Bw(6),rb(n.product1().hasSelfHostingAbility===!0?103:n.product1().hasSelfHostingAbility===!1?104:-1),Bw(3),rb(n.product2().hasSelfHostingAbility===!0?106:n.product2().hasSelfHostingAbility===!1?107:-1),Bw(6),rb(n.product1().useAnonymously===!0?112:n.product1().useAnonymously===!1?113:-1),Bw(3),rb(n.product2().useAnonymously===!0?115:n.product2().useAnonymously===!1?116:-1),Bw(6),rb(n.product1().hasFreePlan===!0?121:n.product1().hasFreePlan===!1?122:-1),Bw(3),rb(n.product2().hasFreePlan===!0?124:n.product2().hasFreePlan===!1?125:-1),Bw(8),Uu(` $`,n.price(),` / `),Bw(4),rb(n.product2().pricingPerYear?136:-1),Bw(),rb(n.product1().note||n.product2().note?137:-1),Bw(4),$y(n.product2().name)(n.product2().name),Jb(140),Bw(13),ab(n.tags()),Bw(3),rb(n.previousProduct()?157:158),Bw(2),rb(n.nextProduct()?159:-1),Bw(4),yy(`routerLink`,n.routerLinkResourcesPersonalFinanceTools),Bw(3),Uu(` Ghostfolio vs `,n.product2().name,` `))},dependencies:[os,ns,La,ur],styles:[`[_nghost-%COMP%]{color:rgb(var(--%NS%dark-primary-text));display:block}[_nghost-%COMP%]   a[_ngcontent-%COMP%]{color:rgba(var(--%NS%palette-primary-500),1);font-weight:500}[_nghost-%COMP%]   a[_ngcontent-%COMP%]:hover{color:rgba(var(--%NS%palette-primary-300),1)}[_nghost-%COMP%]   .call-to-action[_ngcontent-%COMP%], [_nghost-%COMP%]   .info-container[_ngcontent-%COMP%]{background-color:rgba(var(--%NS%palette-foreground-text),.02)}.theme-dark[_nghost-%COMP%], .theme-dark   [_nghost-%COMP%]{color:rgb(var(--%NS%light-primary-text))}.theme-dark[_nghost-%COMP%]   .call-to-action[_ngcontent-%COMP%], .theme-dark   [_nghost-%COMP%]   .call-to-action[_ngcontent-%COMP%], .theme-dark[_nghost-%COMP%]   .info-container[_ngcontent-%COMP%], .theme-dark   [_nghost-%COMP%]   .info-container[_ngcontent-%COMP%]{background-color:rgba(var(--%NS%palette-foreground-text-dark),.02)}`]})}}return e})()})();export{Wt as GfProductPageComponent};

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.