PageSourceSearch

https://app.sweethive.com/chunk-CvDLnL46.js

js sweethive.com collected 2026-10-01 23:56:58 UTC 21,223 bytes, 2 lines download raw bytes

1import {m,b,c,f}from'./chunk-D1vyVhDj.js';import {z,v}from'./chunk-Br_jtoU2.js';import {w,A,aK as ue,u as ue$1,e as ee,F as Fo,aO as FD,bL as kh,bM as $i,bN as Th,$ as $I,m as Gt$1,V as Vt$1,n as ut,z as yt,B as wt$1,J,Z,a$ as zt$1,b0 as mt,b1 as a,H as hi,K as cD,b2 as MD,M as Mc,N as hE,Q as dv,T as jp,b6 as SD,aA as Rc,R as gE,aM as F,aD as Qt$1,aG as g,bz as O,by as $e,b9 as Ht$1,ba as jt$1,bb as Nt$1,bc as zt$2,bd as Vt$2,I as mp,O as wp,S as gp,bC as xD,bG as CD,as as bE,au as RE,az as vE,aB as IE,ad as Rp,ax as nu,ay as ru,b4 as Ap,ac as hp,bJ as ef}from'./main-CSNXGEE4.js';var Pt=e=>({name:e}),xt=(e,n)=>n.uid;function wt(e,n){e&1&&(hi(0,"p",2),cD(1),MD(2,"t"),Mc()),e&2&&(dv(),jp(SD(2,1,"hub.noAdminHive")));}function Ot(e,n){if(e&1){let t=bE();hi(0,"button",9),wp("click",function(){let m=nu(t).$implicit,g=RE(2);return ru(g.pickHive(m.uid))}),hi(1,"mat-icon"),cD(2,"hive"),Mc(),cD(3),Mc();}if(e&2){let t=n.$implicit,r=RE(2);Rp("selected",t.uid===r.hiveUid()),dv(3),Rc(" ",t.name," ");}}function It(e,n){e&1&&mp(0,"mat-spinner",10);}function kt(e,n){if(e&1){let t=bE();hi(0,"button",9),wp("click",function(){let m=nu(t).$implicit,g=RE(4);return ru(g.ctxUid.set(m.uid))}),hi(1,"mat-icon"),cD(2),Mc(),cD(3),MD(4,"t"),Mc();}if(e&2){let t=n.$implicit,r=RE(4);Rp("selected",t.uid===r.ctxUid()),dv(2),jp(t.root?"space_dashboard":"check_box_outline_blank"),dv(),Rc(" ",t.root?SD(4,4,"hub.hiveRoot"):t.name," ");}}function Tt(e,n){if(e&1&&(hi(0,"div",7),vE(1,kt,5,6,"button",8,xt),Mc()),e&2){let t=RE(3);dv(),IE(t.contexts());}}function St(e,n){if(e&1&&(hi(0,"p",6),cD(1),MD(2,"t"),Mc(),hE(3,It,1,0,"mat-spinner",10)(4,Tt,3,0,"div",7)),e&2){let t=RE(2);dv(),jp(SD(2,2,"hub.chooseContext")),dv(2),gE(t.loadingCtx()?3:4);}}function Et(e,n){if(e&1&&(hi(0,"p",6),cD(1),MD(2,"t"),Mc(),hi(3,"div",7),vE(4,Ot,4,3,"button",8,xt),Mc(),hE(6,St,5,4)),e&2){let t=RE();dv(),jp(SD(2,2,"hub.chooseHive")),dv(3),IE(t.hives()),dv(2),gE(t.hiveUid()?6:-1);}}var N=class e{data=w(ue);ws=w(F);snackBar=w(Qt$1);i18n=w(g);ref=w(O);app=w($e).app;hives=FD(()=>this.ws.hives().filter(n=>n.canAdmin));hiveUid=Fo(null);ctxUid=Fo(null);contexts=Fo([]);loadingCtx=Fo(false);installing=Fo(false);constructor(){this.ws.hives().length||this.ws.load();}pickHive(n){if(this.hiveUid()===n)return;this.hiveUid.set(n),this.ctxUid.set(null),this.loadingCtx.set(true);let t=this.hives().find(m=>m.uid===n),r={uid:n,name:t?.name??"",root:true};this.data.searchContexts(n,"",{depth:1}).subscribe({next:m=>{this.contexts.set([r,...m.rows.map(g=>({uid:g.uid,name:g.name,root:false}))]),this.loadingCtx.set(false);},error:()=>{this.contexts.set([r]),this.loadingCtx.set(false);}});}install(){let n=this.ctxUid();!n||this.installing()||(this.installing.set(true),this.data.installApp(n,this.app.id).subscribe({next:()=>{this.snackBar.open(this.i18n.t("hub.added",{name:this.app.name}),"OK",{duration:2500}),this.ref.close(true);},error:()=>{this.installing.set(false),this.snackBar.open(this.i18n.t("hub.addFailed"),"OK",{duration:3500});}}));}static \u0275fac=function(t){return new(t||e)};static \u0275cmp=$I({type:e,selectors:[["sh-install-target-dialog"]],decls:14,vars:17,consts:[["mat-dialog-title","",1,"head"],[3,"glyph","appKey","size"],[1,"muted"],["align","end"],["matButton","","mat-dialog-close",""],["matButton","filled",3,"click","disabled"],[1,"step-label"],[1,"choices"],[1,"choice",3,"selected"],[1,"choice",3,"click"],["diameter","22"]],template:function(t,r){t&1&&(hi(0,"h2",0),mp(1,"sh-app-icon",1),cD(2),MD(3,"t"),Mc(),hi(4,"mat-dialog-content"),hE(5,wt,3,3,"p",2)(6,Et,7,4),Mc(),hi(7,"mat-dialog-actions",3)(8,"button",4),cD(9),MD(10,"t"),Mc(),hi(11,"button",5),wp("click",function(){return r.install()}),cD(12),MD(13,"t"),Mc()()),t&2&&(dv(),gp("glyph",r.app.icon||"extension")("appKey",r.app.slug)("size",40),dv(),Rc(" ",xD(3,8,"hub.addTitle",CD(15,Pt,r.app.name))," "),dv(3),gE(r.hives().length?6:5),dv(4),jp(SD(10,11,"hub.cancel")),dv(2),gp("disabled",!r.ctxUid()||r.installing()),dv(),Rc(" ",SD(13,13,"hub.add")," "));},dependencies:[v,Gt$1,Vt$1,Ht$1,jt$1,Nt$1,zt$2,Vt$2,yt,wt$1,J,Z,a],styles:[".head[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px}mat-dialog-content[_ngcontent-%COMP%]{max-width:460px}.step-label[_ngcontent-%COMP%]{margin:14px 0 8px;font:var(--mat-sys-label-large);color:var(--mat-sys-on-surface-variant)}.choices[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px}.choice[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--mat-sys-outline-variant);border-radius:999px;background:transparent;color:inherit;font:var(--mat-sys-label-large);cursor:pointer;transition:background .15s ease,border-color .15s ease}.choice[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}.choice[_ngcontent-%COMP%]:hover{background:var(--mat-sys-surface-container)}.choice.selected[_ngcontent-%COMP%]{background:var(--mat-sys-secondary-container);border-color:transparent;color:var(--mat-sys-on-secondary-container);font-weight:600}.muted[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant)}"]})};var Dt=e=>({n:e}
1),Ht=(e,n)=>n.slug,Bt=(e,n)=>n.installId,At=(e,n)=>n.id;function Ft(e,n){e&1&&(hi(0,"div",3),mp(1,"mat-spinner",4),Mc());}function $t(e,n){if(e&1&&(hi(0,"span",19),cD(1),Mc()),e&2){let t=RE().$implicit,r=RE(3);dv(),jp(r.chipLabel(t,t.installs[0]));}}function Vt(e,n){if(e&1&&(hi(0,"span",19),cD(1),MD(2,"t"),Mc()),e&2){let t=RE().$implicit;dv(),jp(xD(2,1,"hub.activeIn",CD(4,Dt,t.installs.length)));}}function Ut(e,n){e&1&&(hi(0,"span",19),cD(1),MD(2,"t"),Mc()),e&2&&(dv(),jp(SD(2,1,"hub.consoleOnly")));}function Nt(e,n){if(e&1){let t=bE();hi(0,"button",23),MD(1,"t"),MD(2,"t"),wp("click",function(m){nu(t);let g=RE().$implicit,z=RE(3);return ru(z.openConsole(g,m))}),hi(3,"mat-icon"),cD(4,"open_in_new"),Mc()();}e&2&&(gp("matTooltip",SD(1,2,"hub.console")),hp("aria-label",SD(2,4,"hub.console")));}function zt(e,n){if(e&1&&(hi(0,"p",21),cD(1),Mc()),e&2){let t=RE().$implicit;dv(),jp(t.description);}}function Gt(e,n){if(e&1){let t=bE();hi(0,"button",25),wp("click",function(m){let g=nu(t).$implicit,z=RE(2).$implicit,ft=RE(3);return ru(ft.openInstall(z,g,m))}),hi(1,"mat-icon"),cD(2),Mc(),cD(3),Mc();}if(e&2){let t=n.$implicit,r=RE(2).$implicit,m=RE(3);dv(2),jp(t.boxId===t.hive.id?"hive":"tag"),dv(),Rc(" ",m.chipLabel(r,t)," ");}}function Kt(e,n){if(e&1&&(hi(0,"div",22),vE(1,Gt,4,2,"button",24,Bt),Mc()),e&2){let t=RE().$implicit;dv(),IE(t.installs);}}function Lt(e,n){if(e&1){let t=bE();hi(0,"div",14),wp("click",function(){let m=nu(t).$implicit,g=RE(3);return ru(g.openGroup(m))})("keydown.enter",function(){let m=nu(t).$implicit,g=RE(3);return ru(g.openGroup(m))}),hi(1,"div",15),mp(2,"sh-app-icon",16),hi(3,"div",17)(4,"span",18),cD(5),Mc(),hE(6,$t,2,1,"span",19)(7,Vt,3,6,"span",19)(8,Ut,3,3,"span",19),Mc(),hE(9,Nt,5,6,"button",20),Mc(),hE(10,zt,2,1,"p",21),hE(11,Kt,3,0,"div",22),Mc();}if(e&2){let t=n.$implicit,r=RE(3);Ap("--c1",r.theme(t.slug).c1)("--c2",r.theme(t.slug).c2)("--glow",r.theme(t.slug).glow),dv(2),gp("glyph",t.icon)("appKey",t.slug)("size",52),dv(3),jp(t.name),dv(),gE(t.installs.length===1?6:t.installs.length>1?7:8),dv(3),gE(t.consoleUrl?9:-1),dv(),gE(t.description?10:-1),dv(),gE(t.installs.length>1?11:-1);}}function jt(e,n){if(e&1&&(hi(0,"section",5)(1,"div",10)(2,"h2"),cD(3),MD(4,"t"),Mc(),hi(5,"span",11),cD(6),Mc()(),hi(7,"div",12),vE(8,Lt,12,14,"div",13,Ht),Mc()()),e&2){let t=RE(2);dv(3),jp(SD(4,2,"hub.yourApps")),dv(3),jp(t.myApps().length),dv(2),IE(t.myApps());}}function Wt(e,n){e&1&&(hi(0,"section",6)(1,"div",26)(2,"mat-icon"),cD(3,"storefront"),Mc()(),hi(4,"div",27)(5,"h2"),cD(6),MD(7,"t"),Mc(),hi(8,"p",28),cD(9),MD(10,"t"),Mc(),hi(11,"p",29),cD(12),MD(13,"t"),Mc()()()),e&2&&(dv(6),jp(SD(7,3,"hub.emptyTitle")),dv(3),jp(SD(10,5,"hub.lead")),dv(3),jp(SD(13,7,"hub.scope")));}function Rt(e,n){if(e&1&&(hi(0,"p"),cD(1),Mc()),e&2){let t=RE().$implicit;dv(),jp(t.description);}}function Yt(e,n){if(e&1){let t=bE();hi(0,"div",33),mp(1,"sh-app-icon",16),hi(2,"h3"),cD(3),Mc(),hE(4,Rt,2,1,"p"),hi(5,"div",34)(6,"button",35),wp("click",function(){let m=nu(t).$implicit,g=RE(3);return ru(g.add(m))}),hi(7,"mat-icon"),cD(8,"add"),Mc(),cD(9),MD(10,"t"),Mc()()();}if(e&2){let t=n.$implicit,r=RE(3);Ap("--c1",r.theme(t.slug).c1)("--c2",r.theme(t.slug).c2)("--glow",r.theme(t.slug).glow),dv(),gp("glyph",t.icon||"extension")("appKey",t.slug)("size",64),dv(2),jp(t.name),dv(),gE(t.description?4:-1),dv(5),Rc(" ",SD(10,12,"hub.add")," ");}}function Jt(e,n){if(e&1&&(hi(0,"section",5)(1,"div",10)(2,"h2"),cD(3),MD(4,"t"),Mc(),hi(5,"span",30),cD(6),MD(7,"t"),Mc()(),hi(8,"div",31),vE(9,Yt,11,14,"div",32,At),Mc()()),e&2){let t=RE(2);dv(3),jp(SD(4,2,"hub.discoverTitle")),dv(3),jp(SD(7,4,"hub.discoverSub")),dv(3),IE(t.showcase());}}function qt(e,n){e&1&&(hi(0,"section",7)(1,"h2"),cD(2),MD(3,"t"),Mc(),hi(4,"ol")(5,"li"),cD(6),MD(7,"t"),Mc(),hi(8,"li"),cD(9),MD(10,"t"),Mc(),hi(11,"li"),cD(12),MD(13,"t"),Mc()()()),e&2&&(dv(2),jp(SD(3,4,"hub.howItWorks")),dv(4),jp(SD(7,6,"hub.step1")),dv(3),jp(SD(10,8,"hub.step2")),dv(3),jp(SD(13,10,"hub.step3")));}function Qt(e,n){if(e&1){let t=bE();hE(0,jt,10,4,"section",5)(1,Wt,14,9,"section",6),hE(2,Jt,11,6,"section",5),hE(3,qt,14,12,"section",7),hi(4,"p",8)(5,"a",9),wp("click",function(m){nu(t);let g=RE();return ru(g.openStoreLink(m))}),cD(6),MD(7,"t"),hi(8,"mat-icon"),cD(9,"open_in_new"),Mc()()();}if(e&2){let t=RE();gE(t.myApps().length?0:1),dv(2),gE(t.showcase().length?2:-1),dv(),gE(t.myApps().length?-1:3),dv(2),gp("href",t.hubUrl,ef),dv(),Rc(" ",SD(7,5,"hub.goTo")," ");}}var ht=class e{auth=w(A);data=w(ue);router=w(ue$1);dialog=w(ee);hubUrl="https://hub.sweethive.com/store";theme=z;loading=Fo(true);installs=Fo([]);catalog=Fo([]);hubMap=Fo({});myApps=FD(()=>m(this.installs(),this.hubMap()));showcase=FD(()=>b(this.catalog(),this.myApps()));constructor(){this.load();}load(){kh({installs:this.data.getMyInstalls().pipe($i(()=>Th([]))),catalog:this.data.getAppCatalog().pipe($i(()=>Th([]))),hubMap:this.data.appHubMap()}).subscribe(({installs:n,catalog:t,hubMap:r})=>{this.installs.set(n),this.catalog.set(t),this.hubMap.set(r),this.loading.set(false);});}openGroup(n){let t=c(n);t?this.openInstall(n,t):n.consoleUrl&&this.auth.openWithHandoff(n.consoleUrl);}openInstall(n,t,r){r?.stopPropagation(),f(n.slug,t.installId),this.router.navigate(["/hive",t.hive.id,"ctx",t.boxId,"app","x",t.installId]);}openConsole(n,t){t.stopPropagation(),n.consoleUrl&&this.auth.openWithHandoff(n.consoleUrl);}add(n){this.dialog.open(N,{data:{app:n},autoFocus:false}).afterClosed().subscribe(t=>{t&&(this.loading.set(true),this.load());});}chipLabel(n,t){return t.boxId===t.hive.id?t.hive.name:new Set(n.installs.map(m=>m.hive.id)).size>1?`${t.hive.name} \xB7 ${t.boxName}`:t.boxName}openStoreLink(n){n.preventDefault(),this.auth.openWithHandoff(this.hubUrl);}static \u0275fac=function(t){return new(t||e)};static \u0275cmp=$I({type:e,selectors:[["sh-hub-page"]],decls:11,vars:7,consts:[[1,"page","hub"],[1,"page-title"],[1,"page-subtitle"],[1,"loading"],["diameter","36"],[1,"block"],[1,"hero","card"],[1,"card","steps"],[1,"store-link"],["target","_blank","rel","noopener",3,"click","href"],[1,"section-head"],[1,"count"],[1,"apps-grid"],["role","button","tabindex","0",1,"card","app-card",3,"--c1","--c2","--glow"],["role","button","tabindex","0",1,"card","app-card",3,"click","keydown.enter"],[1,"app-head"],[3,"glyph","appKey","size"],[1,"app-id"],[1,"app-name"],[1,"app-where"],["matIconButton","",1,"console",3,"matTooltip"],[1,"app-desc"],[1,"ctx-chips"],["matIconButton","",1,"console",3,"click","matTooltip"],[1,"ctx-chip"],[1,"ctx-chip",3,"click"],[1,"hero-icon"],[1,"hero-copy"],[1,"lead"],[1,"version"],[1,"sub"],[1,"store-grid"],[1,"card","store-card",3,"--c1","--c2","--glow"],[1,"card","store-card"],[1,"store-cta"],["matButton","filled",3,"click"]],template:function(t,r){t&1&&(hi(0,"div",0)(1,"h1",1),cD(2),MD(3,"t"),Mc(),hi(4,"p",2)(5,"mat-icon"),cD(6,"storefront"),Mc(),cD(7),MD(8,"t"),Mc(),hE(9,Ft,2,0,"div",3)(10,Qt,10,7),Mc()),t&2&&(dv(2),jp(SD(3,3,"hub.title")),dv(5),Rc(" ",SD(8,5,"hub.subtitle")),dv(2),gE(r.loading()?9:10));},dependencies:[v,Gt$1,Vt$1,ut,yt,wt$1,J,Z,zt$1,mt,a],styles:[".page[_ngcontent-%COMP%]{padding:24px 28px 40px;max-width:1160px}.page-title[_ngcontent-%COMP%]{font:var(--mat-sys-headline-medium);font-weight:600;margin:0}.page-subtitle[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;color:var(--mat-sys-on-surface-variant);margin:6px 0 24px}.page-subtitle[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:var(--sh-icon-sm);width:var(--sh-icon-sm);height:var(--sh-icon-sm)}.card[_ngcontent-%COMP%]{background:var(--mat-sys-surface);border:1px solid light-dark(transparent,var(--mat-sys-outline-variant));border-radius:var(--sh-r-md);padding:18px;box-shadow:0 1px 3px light-dark(rgba(0,0,0,.06),transparent)}.card-head[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-title[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:8px;margin:0;font:600 1.0625rem/1.35 Inter Tight,Inter,system-ui,sans-serif;letter-spacing:-.012em}.card-title[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font-size:var(--sh-icon-md);width:var(--sh-icon-md);height:var(--sh-icon-md)}.facts[_ngcontent-%COMP%]{margin:0;font-variant-numeric:tabular-nums}.facts[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;border-top:1px solid var(--mat-sys-outline-variant)}.facts[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]:first-child{border-top:0;padding-top:0}.facts[_ngcontent-%COMP%]   dt[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small)}.facts[_ngcontent-%COMP%]   dd[_ngcontent-%COMP%]{margin:0;color:var(--mat-sys-on-surface);font-weight:600;text-align:right}.facts[_ngcontent-%COMP%]   div.stacked[_ngcontent-%COMP%]{display:block}.facts[_ngcontent-%COMP%]   div.stacked[_ngcontent-%COMP%]   dd[_ngcontent-%COMP%]{text-align:left;margin-top:4px;font-weight:400;color:var(--mat-sys-on-surface-variant)}.meter[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:6px;font-variant-numeric:tabular-nums;padding:12px 0 0;border-top:1px solid var(--mat-sys-outline-variant)}.meter[_ngcontent-%COMP%]   .meter-row[_ngcontent-%COMP%]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small)}.meter[_ngcontent-%COMP%]   .meter-row[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface);font-weight:600}.meter[_ngcontent-%COMP%]   .meter-track[_ngcontent-%COMP%]{height:5px;border-radius:999px;background:var(--mat-sys-surface-container-high);overflow:hidden}.meter[_ngcontent-%COMP%]   .meter-fill[_ngcontent-%COMP%]{display:block;height:100%;border-radius:999px;background:var(--mat-sys-primary)}.muted[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant)}.loading[_ngcontent-%COMP%]{display:grid;place-items:center;padding:64px}.empty-state[_ngcontent-%COMP%]{display:grid;place-items:center;gap:8px;padding:40px 16px;text-align:center;color:var(--mat-sys-on-surface-variant)}.empty-state[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:44px;width:44px;height:44px}button.cta[_ngcontent-%COMP%]{--mat-button-filled-container-color: #ef9367;--mat-button-filled-label-text-color: #fff;--mdc-filled-button-container-color: #ef9367;--mdc-filled-button-label-text-color: #fff}.hub[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:26px}.loading[_ngcontent-%COMP%]{display:grid;place-items:center;padding:64px 0}.section-head[_ngcontent-%COMP%]{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.section-head[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:0;font:var(--mat-sys-title-large);font-weight:600}.section-head[_ngcontent-%COMP%]   .count[_ngcontent-%COMP%]{padding:1px 9px;border-radius:999px;background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container);font:var(--mat-sys-label-medium);font-weight:700}.section-head[_ngcontent-%COMP%]   .sub[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-medium)}@media(max-width:640px){.section-head[_ngcontent-%COMP%]{flex-wrap:wrap}}.apps-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.app-card[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;gap:12px;overflow:hidden;cursor:pointer;background:radial-gradient(420px 190px at 100% -40%,color-mix(in srgb,var(--c1, var(--mat-sys-tertiary)) 15%,transparent),transparent 65%),var(--mat-sys-surface);transition:transform .22s cubic-bezier(.2,.8,.3,1.2),box-shadow .22s ease,border-color .22s ease}.app-card[_ngcontent-%COMP%]:hover, .app-card[_ngcontent-%COMP%]:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--c1, var(--mat-sys-tertiary)) 35%,transparent);box-shadow:0 16px 32px -16px var(--glow, rgba(0, 0, 0, .25))}.app-head[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px}.app-id[_ngcontent-%COMP%]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
1.app-name[_ngcontent-%COMP%]{font:var(--mat-sys-title-medium);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-where[_ngcontent-%COMP%]{font:var(--mat-sys-body-small);color:var(--mat-sys-on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);flex-shrink:0}.app-desc[_ngcontent-%COMP%]{margin:0;color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-medium);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ctx-chips[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px}.ctx-chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--mat-sys-outline-variant);border-radius:999px;background:transparent;color:inherit;font:var(--mat-sys-label-medium);cursor:pointer;transition:background .15s ease,border-color .15s ease}.ctx-chip[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:15px;width:15px;height:15px;color:var(--mat-sys-on-surface-variant)}.ctx-chip[_ngcontent-%COMP%]:hover{background:var(--mat-sys-surface-container);border-color:color-mix(in srgb,var(--c1, var(--mat-sys-tertiary)) 45%,transparent)}.store-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.store-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;gap:10px;overflow:hidden;background:radial-gradient(360px 220px at 0% -30%,color-mix(in srgb,var(--c1, var(--mat-sys-tertiary)) 18%,transparent),transparent 62%),var(--mat-sys-surface);transition:transform .22s cubic-bezier(.2,.8,.3,1.2),box-shadow .22s ease}.store-card[_ngcontent-%COMP%]:hover{transform:translateY(-3px);box-shadow:0 16px 32px -16px var(--glow, rgba(0, 0, 0, .25))}.store-card[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin:6px 0 0;font:var(--mat-sys-title-medium);font-weight:650}.store-card[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0;flex:1;color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-medium);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.store-cta[_ngcontent-%COMP%]{margin-top:4px}.hero[_ngcontent-%COMP%]{display:flex;gap:24px;align-items:flex-start;padding:28px;background:radial-gradient(900px 320px at 0% -20%,color-mix(in srgb,var(--mat-sys-tertiary) 14%,transparent),transparent 60%),var(--mat-sys-surface)}.hero[_ngcontent-%COMP%]   .hero-icon[_ngcontent-%COMP%]{display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;border-radius:18px;background:color-mix(in srgb,var(--mat-sys-tertiary) 18%,transparent);color:var(--mat-sys-tertiary)}.hero[_ngcontent-%COMP%]   .hero-icon[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:34px;width:34px;height:34px}.hero[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:0 0 8px;font:var(--mat-sys-headline-small);font-weight:700}.hero[_ngcontent-%COMP%]   .lead[_ngcontent-%COMP%]{margin:0;max-width:62ch;color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-large)}.hero[_ngcontent-%COMP%]   .version[_ngcontent-%COMP%]{margin:14px 0 0;color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small)}@media(max-width:640px){.hero[_ngcontent-%COMP%]{flex-direction:column;padding:20px}}.steps[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:0 0 8px;font:var(--mat-sys-title-large)}.steps[_ngcontent-%COMP%]   ol[_ngcontent-%COMP%]{margin:0;padding-left:20px;line-height:1.7}.store-link[_ngcontent-%COMP%]{margin:0}.store-link[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small);text-decoration:none}.store-link[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]:hover{color:var(--mat-sys-primary)}.store-link[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:15px;width:15px;height:15px}"]})};
2export{ht as HubPage};

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.