PageSourceSearch

https://cloudatler.com/patch-remediation.component-UNNRW3NG.js

js cloudatler.com collected 2026-10-08 11:27:24 UTC 31,400 bytes, 1 lines download raw bytes

1import{ja as B}from"./chunk-CRUZ5YSX.js";import"./chunk-YUVX7EGE.js";import"./chunk-N2KSKSDO.js";import{a as A,b as I}from"./chunk-IYMFZCWM.js";import"./chunk-6DR2MXCV.js";import"./chunk-5PTYXEGK.js";import{Aa as P,Gc as T,Hc as w,Ib as z,Ka as l,Kb as i,Lb as h,Oa as y,Pa as b,Ta as k,Va as S,Ya as f,Yc as F,cb as m,ia as u,ib as g,jb as e,kb as t,lb as a,ma as _,na as M,pa as O,sc as D,tc as R,ub as x,wb as E,xa as v}from"./chunk-KRQHIATF.js";function j(c,d){if(c&1&&(_(),a(0,"circle",80)),c&2){let n=d.$implicit;m("cx",n.x)("cy",n.y)}}function N(c,d){if(c&1&&(_(),e(0,"text",81),i(1),t()),c&2){let n=d.$implicit,o=d.index;m("x",o*100),l(),h(n.month)}}function G(c,d){if(c&1&&(e(0,"span",88),i(1),t()),c&2){let n=E().$implicit;l(),h(n.badge)}}function W(c,d){if(c&1&&(e(0,"article",82)(1,"div",83)(2,"div",84),a(3,"iconify-icon",85),t(),f(4,G,2,1,"span",86),t(),e(5,"div",87),i(6),t(),e(7,"p"),i(8),t()()),c&2){let n=d.$implicit,o=d.index;g("revealDelay",o*80),l(3),g("icon",n.icon),l(),g("ngIf",n.badge),l(2),h(n.title),l(2),h(n.description)}}function $(c,d){if(c&1&&(_(),e(0,"text",81),i(1),t()),c&2){let n=d.$implicit,o=d.index;m("x",o*100),l(),h(n.week)}}var q=(()=>{class c{constructor(n,o){this.el=n,this.renderer=o,this.platformId=u(P),this.document=u(O),this.isBrowser=w(this.platformId),this.revealDelay=0,this.observer=null}ngOnInit(){if(this.renderer.addClass(this.el.nativeElement,"reveal"),this.renderer.addClass(this.el.nativeElement,"reveal--hidden"),!this.isBrowser||typeof IntersectionObserver>"u"){this.renderer.removeClass(this.el.nativeElement,"reveal--hidden"),this.renderer.addClass(this.el.nativeElement,"reveal--visible");return}this.observer=new IntersectionObserver(([n])=>{n.isIntersecting&&(window.setTimeout(()=>{this.renderer.removeClass(this.el.nativeElement,"reveal--hidden"),this.renderer.addClass(this.el.nativeElement,"reveal--visible")},this.revealDelay),this.observer?.disconnect())},{threshold:.12}),this.observer.observe(this.el.nativeElement)}ngOnDestroy(){this.observer?.disconnect()}static{this.\u0275fac=function(o){return new(o||c)(b(v),b(y))}}static{this.\u0275dir=S({type:c,selectors:[["","appRevealOnScroll",""]],inputs:{revealDelay:"revealDelay"}})}}return c})(),oe=(()=>{class c{get resilienceBaselinePath(){return this.buildLinePath(this.resilienceData.map(n=>n.baseline),500,this.scaleResilience.bind(this))}get resilienceOptimizedPath(){return this.buildLinePath(this.resilienceData.map(n=>n.optimized),500,this.scaleResilience.bind(this))}get resiliencePoints(){return this.resilienceData.map((n,o)=>({x:this.scaleX(o,this.resilienceData.length,500),y:this.scaleResilience(n.optimized)}))}get riskLinePath(){return this.buildLinePath(this.riskData.map(n=>n.risk),500,this.scaleRisk.bind(this))}get riskAreaPath(){return`${this.riskLinePath} L 500 180 L 0 180 Z`}constructor(n){this.router=n,this.platformId=u(P),this.document=u(O),this.isBrowser=w(this.platformId),this.isDarkMode=!1,this.resilienceData=[{month:"Jan",baseline:72,optimized:72},{month:"Feb",baseline:68,optimized:76},{month:"Mar",baseline:62,optimized:82},{month:"Apr",baseline:54,optimized:85},{month:"May",baseline:48,optimized:89},{month:"Jun",baseline:42,optimized:92}],this.riskData=[{week:"Wk 1",risk:22},{week:"Wk 2",risk:24},{week:"Wk 3",risk:26},{week:"Patch v2.1",risk:85},{week:"Wk 5",risk:50},{week:"Wk 6",risk:34}],this.features=[{icon:"lucide:trending-down",title:"Connect Operational Friction to Financial Exposure",description:"Cloud Atler correlates recurring patch failures with associated cost fluctuations, risk indicators, and workload instability. This combined analysis quantifies how operational breakdown directly influences financial volatility."},{icon:"lucide:layers",title:"Detect Systemic Instability Across Workloads",description:"By analyzing repetition patterns, workload types, and failure frequency, Cloud Atler detects recurring architectural bottlenecks that indicate modernization opportunities rather than isolated troubleshooting needs."},{icon:"lucide:bar-chart-3",title:"Strategic Triggers for Redesign",description:"Repeated failure signals are converted into measurable modernization indicators. Cloud Atler provides structured insight to justify refactoring, architectural redesign, or infrastru
1cture evolution based on quantifiable impact.",badge:"Measurable Insight"},{icon:"lucide:refresh-cw",title:"Close the Loop Between Detection and Execution",description:"Through Patch Intelligence and Automation Orchestration modules, operational insights are translated into coordinated remediation and modernization workflows, ensuring continuous architectural improvement."}],this.onThemeChanged=o=>{let r=o;if(typeof r.detail?.isDarkMode=="boolean"){this.isDarkMode=r.detail.isDarkMode;return}this.syncTheme()}}ngOnInit(){this.syncTheme(),this.isBrowser&&window.addEventListener("atler-theme-change",this.onThemeChanged)}ngOnDestroy(){this.isBrowser&&window.removeEventListener("atler-theme-change",this.onThemeChanged)}trackByMonth(n,o){return o.month}trackByWeek(n,o){return o.week}trackByFeature(n,o){return o.title}buildLinePath(n,o,r){return n.map((s,p)=>{let C=this.scaleX(p,n.length,o),L=r(s);return`${p===0?"M":"L"} ${C.toFixed(2)} ${L.toFixed(2)}`}).join(" ")}scaleX(n,o,r){return o<=1?0:n/(o-1)*r}scaleResilience(n){return 180-(n-40)/55*160}scaleRisk(n){return 180-(n-20)/70*140}scrollToFirstContentSection(n){if(n&&(n.preventDefault(),n.stopPropagation()),!this.isBrowser)return;let s=this.document.querySelector("main")?.querySelector("section")?.nextElementSibling;for(;s&&s.tagName.toLowerCase()!=="section";)s=s.nextElementSibling;if(!s)return;let C=s.getBoundingClientRect().top+window.scrollY-88;window.scrollTo({top:Math.max(C,0),behavior:"smooth"})}syncTheme(){if(!this.isBrowser){this.isDarkMode=!1;return}let n=localStorage.getItem("atler-theme");if(n==="dark"||n==="light"){this.isDarkMode=n==="dark";return}this.isDarkMode=this.document.body.classList.contains("theme-dark")}navigateToCloudAtlerSection(n,o){o&&(o.preventDefault(),o.stopPropagation()),this.router.navigate(["/"],{fragment:n})}static{this.\u0275fac=function(o){return new(o||c)(b(F))}}static{this.\u0275cmp=k({type:c,selectors:[["app-patch-remediation"]],decls:178,vars:15,consts:[[1,"patch-remediation"],[1,"patch-remediation__main"],[1,"hero","section"],[1,"hero__grid"],[1,"hero__glow"],[1,"container","hero__layout"],["appRevealOnScroll","",1,"hero__content"],[1,"hero__badge"],[1,"hero__title"],[1,"hero__lead"],[1,"hero__actions"],["type","button",1,"btn","btn--primary",3,"click"],["icon","lucide:arrow-right"],["type","button",1,"btn","btn--ghost",3,"click"],["icon","lucide:play-circle"],[1,"hero__trust"],[1,"hero__logos"],["icon","lucide:globe"],["icon","lucide:database"],["icon","lucide:cloud"],["icon","lucide:cpu"],["appRevealOnScroll","",1,"window",3,"revealDelay"],[1,"window__head"],[1,"window__dots"],[1,"window__meta"],[1,"window__title"],[1,"window__live"],[1,"window__body"],[1,"window__summary"],[1,"window__summary-text"],[1,"window__summary-data"],[1,"pill","pill--success"],[1,"window__legend"],[1,"legend-dot","legend-dot--muted"],[1,"legend--blue"],[1,"legend-dot","legend-dot--blue"],[1,"chart","chart--line"],["viewBox","0 0 500 200","preserveAspectRatio","none"],[1,"grid-lines"],["x1","0","y1","20","x2","500","y2","20"],["x1","0","y1","60","x2","500","y2","60"],["x1","0","y1","100","x2","500","y2","100"],["x1","0","y1","140","x2","500","y2","140"],["x1","0","y1","180","x2","500","y2","180"],[1,"line","line--base"],[1,"line","line--optimized"],["r","4",4,"ngFor","ngForOf"],["y","198",4,"ngFor","ngForOf","ngForTrackBy"],[1,"window__alert"],["icon","lucide:activity"],[1,"window__bar"],[1,"features","section"],[1,"container"],["appRevealOnScroll","",1,"section-head"],[1,"pill","pill--brand"],[1,"feature-grid"],["class","feature-card","appRevealOnScroll","",3,"revealDelay",4,"ngFor","ngForOf","ngForTrackBy"],[1,"impact","section"],[1,"impact__glow"],[1,"container","impact__layout","impact__layout--reverse"],["appRevealOnScroll","",1,"impact__content",3,"revealDelay"],["icon","lucide:settings"],[1,"impact__title"],["icon","lucide:check-circle-2"],["appRevealOnScroll","",1,"window"],[1,"chart","chart--area"],["id","riskAreaGradient","x1","0","y1","0","x2","0","y2","1"],["offset","5%","stop-color","#ef4444","stop-opacity","0.5"],["offset","95%","stop-color","#ef4444","stop-opacity","0"],[1,"area"],[1,"line","line--risk"],[1,"impact__summary"],[1,"impact__summary-head"],[1,"impact__progress"],[1,"cta","section"],["appRevealOnScroll","",1,"container","cta__content"],[1,"cta__title"],[1,"cta__actions"],[1,"btn","btn--light",3,"click"],[1,"btn","btn--outline",3,"click"],["r","4"],["y","198"],["appRevealOnScroll","",1,"feature-card",3,"revealDelay"],[1,"feature-card__head"],[1,"feature-card__icon"],[3,"icon"],["class","feature-card__badge",4,"ngIf"],[1,"feature-card__title"],[1,"feature-card__badge"]],template:function(o,r){o&1&&(e(0,"div",0),a(1,"app-atler-header"),e(2,"main",1)(3,"section",2),a(4,"div",3)(5,"div",4),e(6,"div",5)(7,"div",6)(8,"span",7),a(9,"i"),i(10,"Failure Signal Analysis"),t(),e(11,"div",8),i(12," Strengthening Architecture "),e(13,"span"),i(14,"Through Failure Analytics"),t()(),e(15,"div",9),i(16," Leverage repeated o
1perational breakdowns as structured signals to drive measurable architectural improvement and long-term efficiency gains. "),t(),e(17,"div",10)(18,"button",11),x("click",function(p){return r.scrollToFirstContentSection(p)}),i(19,"Explore More "),a(20,"iconify-icon",12),t(),e(21,"button",13),x("click",function(p){return r.navigateToCloudAtlerSection("demo",p)}),a(22,"iconify-icon",14),i(23," Watch Demo"),t()(),e(24,"div",15)(25,"p"),i(26,"Trusted by engineering teams at"),t(),e(27,"div",16)(28,"span"),a(29,"iconify-icon",17),i(30,"GlobalScale"),t(),e(31,"span"),a(32,"iconify-icon",18),i(33,"DataFlow"),t(),e(34,"span"),a(35,"iconify-icon",19),i(36,"Nebula"),t(),e(37,"span"),a(38,"iconify-icon",20),i(39,"CoreSystems"),t()()()(),e(40,"article",21)(41,"header",22)(42,"div",23),a(43,"span")(44,"span")(45,"span"),t(),e(46,"div",24)(47,"span",25),i(48,"Analytics_Engine_v2.0"),t(),e(49,"span",26),a(50,"i"),i(51,"Analyzing"),t()()(),e(52,"div",27)(53,"div",28)(54,"div",29)(55,"p"),i(56,"Projected System Resilience"),t(),e(57,"div",30)(58,"strong"),i(59,"99.98%"),t(),e(60,"span",31),i(61,"+14% Efficiency"),t()()(),e(62,"div",32)(63,"span"),a(64,"i",33),i(65,"Baseline"),t(),e(66,"span",34),a(67,"i",35),i(68,"Optimized"),t()()(),e(69,"div",36),_(),e(70,"svg",37)(71,"g",38),a(72,"line",39)(73,"line",40)(74,"line",41)(75,"line",42)(76,"line",43),t(),a(77,"path",44)(78,"path",45),f(79,j,1,2,"circle",46)(80,N,2,2,"text",47),t()(),M(),e(81,"div",48),a(82,"iconify-icon",49),e(83,"div")(84,"p"),i(85,"Instability Alert"),t(),e(86,"span"),i(87,"Workload bottlenecks detected in prior patches."),t()()()(),a(88,"div",50),t()()(),e(89,"section",51)(90,"div",52)(91,"div",53)(92,"span",54),i(93,"A Shift Beyond Incident Management"),t(),e(94,"div"),i(95,"Transform Operational Failures"),t(),e(96,"p"),i(97," Repeated failure signals are converted into measurable modernization indicators. Cloud Atler provides structured insight to justify refactoring and infrastructure evolution. "),t()(),e(98,"div",55),f(99,W,9,5,"article",56),t()()(),e(100,"section",57),a(101,"div",58),e(102,"div",59)(103,"div",60)(104,"span",54),a(105,"iconify-icon",61),i(106,"Patch Intelligence"),t(),e(107,"div",62),i(108,"Translate Insights into "),e(109,"span"),i(110,"Coordinated Remediation"),t()(),e(111,"p"),i(112," Through Automation Orchestration modules, operational insights are immediately translated into modernization workflows. Ensure continuous architectural improvement rather than temporary fixes. "),t(),e(113,"ul")(114,"li")(115,"span"),a(116,"iconify-icon",63),t(),e(117,"span"),i(118,"Automatically identify high-risk code iterations"),t()(),e(119,"li")(120,"span"),a(121,"iconify-icon",63),t(),e(122,"span"),i(123,"Cluster failure patterns to pinpoint architectural limits"),t()(),e(124,"li")(125,"span"),a(126,"iconify-icon",63),t(),e(127,"span"),i(128,"Trigger automated remediation workflows"),t()()()(),e(129,"article",64)(130,"header",22)(131,"div",23),a(132,"span")(133,"span")(134,"span"),t(),e(135,"div",24)(136,"span",25),i(137,"Patch_Intelligence_Sim_v2.1"),t(),e(138,"span",26),a(139,"i"),i(140,"Analyzing"),t()()(),e(141,"div",27)(142,"div",65),_(),e(143,"svg",37)(144,"defs")(145,"linearGradient",66),a(146,"stop",67)(147,"stop",68),t()(),e(148,"g",38),a(149,"line",39)(150,"line",40)(151,"line",41)(152,"line",42)(153,"line",43),t(),a(154,"path",69)(155,"path",70),f(156,$,2,2,"text",47),t()(),M(),e(157,"div",71)(158,"div",72)(159,"span"),i(160,"Systemic Risk Exposure"),t(),e(161,"strong"),i(162,"High Severity"),t()(),e(163,"div",73),a(164,"i"),t()()(),a(165,"div",50),t()()(),e(166,"section",74)(167,"div",75)(168,"div",76),i(169,"Let Operational Signals Guide Structural Evolution"),t(),e(170,"p"),i(171," Use measurable failure intelligence to modernize architecture deliberately, reduce systemic risk, and sustain infrastructure efficiency at scale. "),t(),e(172,"div",77)(173,"button",78),x("click",function(p){return r.navigateToCloudAtlerSection("signup",p)}),i(174," Activate Intelligence Now"),t(),e(175,"button",79),x("click",function(p){return r.navigateToCloudAtlerSection("contact",p)}),i(176," Talk to Architecture Expert"),t()()()()(),a(177,"app-atler-footer"),t()),o&2&&(z("is-dark",r.isDarkMode),l(40),g("revealDelay",200),l(37),m("d",r.resilienceBaselinePath),l(),m("d",r.resilienceOptimizedPath),l(),g("ngForOf",r.resiliencePoints),l(),g("ngForOf",r.resilienceData)("ngForTrackBy",r.trackByMonth),l(19),g("ngForOf",r.features)("ngForTrackBy",r.trackByFeature),l(4),g("revealDelay",120),l(51),m("d",r.riskAreaPath),l(),m("d",r.riskLinePath),l(),g("ngForOf",r.riskData)("ngForTrackBy",r.trackByWeek))},dependencies:[T,D,R,A,I,q,B],styles:[".patch-remediation[_ngcontent-%COMP%]{--bg: #f8fafc;--surface: #ffffff;--surface-2: #f1f5f9;--text: #475569;--heading: #0f172a;--muted: #64748b;--muted-2: #94a3b8;--border: #e2e8f0;--primary: #2563eb;
1--grid: rgba(148, 163, 184, .07);--shadow-lg: 0 30px 60px rgba(15, 23, 42, .12);--shadow-md: 0 16px 40px rgba(15, 23, 42, .09);--shadow-sm: 0 10px 30px rgba(15, 23, 42, .08);min-height:100vh;background:var(--bg);color:var(--text)}.patch-remediation.is-dark[_ngcontent-%COMP%]{--bg: #0b1120;--surface: #101827;--surface-2: rgba(255, 255, 255, .05);--text: #cbd5e1;--heading: #ffffff;--muted: #94a3b8;--muted-2: #64748b;--border: rgba(255, 255, 255, .1);--shadow-lg: 0 30px 60px rgba(2, 6, 23, .58);--shadow-md: 0 16px 40px rgba(2, 6, 23, .44);--shadow-sm: 0 10px 30px rgba(2, 6, 23, .45)}.patch-remediation[_ngcontent-%COMP%]   iconify-icon[_ngcontent-%COMP%]{display:inline-flex;width:1em;height:1em}.patch-remediation[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0}.patch-remediation__main[_ngcontent-%COMP%]{overflow:hidden}.container[_ngcontent-%COMP%]{width:min(1200px,100% - 48px);margin-inline:auto;position:relative;z-index:2}.section[_ngcontent-%COMP%]{padding:104px 0}.hero[_ngcontent-%COMP%]{position:relative;min-height:92vh;padding-top:160px}.hero__grid[_ngcontent-%COMP%]{position:absolute;inset:0;pointer-events:none;z-index:1;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:40px 40px}.hero__glow[_ngcontent-%COMP%], .impact__glow[_ngcontent-%COMP%]{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none}.hero__glow[_ngcontent-%COMP%]{width:800px;height:600px;top:-210px;left:50%;transform:translate(-50%);background:#2563eb38;opacity:.5}.hero__layout[_ngcontent-%COMP%], .impact__layout[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;align-items:center}.hero__badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;margin-bottom:32px}.hero__badge[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:_ngcontent-%COMP%_pulse 1.8s ease-in-out infinite}.hero__title[_ngcontent-%COMP%]{color:var(--heading);font-size:72px;line-height:72px;font-weight:800;letter-spacing:-1.8px;margin-bottom:32px}.hero__title[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{background:linear-gradient(90deg,#2563eb,#9333ea);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero__lead[_ngcontent-%COMP%]{max-width:520px;color:var(--text);font-size:18px;line-height:30px;font-weight:500;margin-bottom:40px}.hero__actions[_ngcontent-%COMP%]{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:48px}.hero__trust[_ngcontent-%COMP%]{border-top:1px solid var(--border);padding-top:32px}.hero__trust[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{color:var(--muted-2);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px}.hero__logos[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:16px 32px}.hero__logos[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:16px;font-weight:700;opacity:.6;transition:opacity .2s ease}.hero__logos[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:hover{opacity:1}.btn[_ngcontent-%COMP%]{border-radius:12px;font-size:16px;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .2s ease,box-shadow .2s ease,background .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.btn--primary[_ngcontent-%COMP%]{border:none;padding:16px 32px;color:#fff;background:linear-gradient(90deg,#2563eb,#3b82f6);box-shadow:0 14px 30px #2563eb4d}.btn--primary[_ngcontent-%COMP%]   iconify-icon[_ngcontent-%COMP%]{font-size:20px}.btn--ghost[_ngcontent-%COMP%]{padding:16px 32px;background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn--ghost[_ngcontent-%COMP%]   iconify-icon[_ngcontent-%COMP%]{color:#3b82f6;font-size:20px}.btn--ghost[_ngcontent-%COMP%]:hover{background:var(--surface-2)}.btn--light[_ngcontent-%COMP%]{border:none;padding:20px 40px;background:#fff;color:#2563eb;font-size:18px}.btn--outline[_ngcontent-%COMP%]{padding:20px 40px;background:#1d4ed880;border:1px solid rgba(96,165,250,.3);color:#fff;font-size:18px}.btn--outline[_ngcontent-%COMP%]:hover{background:#1d4ed8b8}.btn--primary[_ngcontent-%COMP%]:hover, .btn--light[_ngcontent-%COMP%]:hover{transform:scale(1.02)}.window[_ngcontent-%COMP%]{background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-lg);overflow:hidden}.window__head[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 50%,transparent)}.window__dots[_ngcontent-%COMP%]{display:inline-flex;gap:8px}.window__dots[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{width:10px;height:10px;border-radius:50%}.window__dots[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(1){background:#ff5f57}.window__dots[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(2){background:#febc2e}.window__dots[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(3){background:#28c840}.window__meta[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:15px}.window__title[_ngcontent-%COMP%]{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:1px;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;opacity:.8}.window__live[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;border:1px solid rgba(16,185,129,.24);background:#10b98114;color:#10b981;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;animation:_ngcontent-%COMP%_pulse 1.8s ease-in-out infinite}.window__live[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{width:8px;height:8px;border-radius:50%;background:#10b981;animation:_ngcontent-%COMP%_pulse-dot 1.8s ease-in-out infinite}.window__body[_ngcontent-%COMP%]{padding:32px}.window__summary[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:flex-end;
1gap:16px;margin-bottom:32px}.window__summary-text[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:10px;font-weight:700;color:var(--muted-2);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.window__summary-data[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px}.window__summary-data[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{color:var(--heading);font-size:36px;line-height:40px;font-weight:700;letter-spacing:-1.8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}.pill[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.pill[_ngcontent-%COMP%]   iconify-icon[_ngcontent-%COMP%]{font-size:12px}.pill--success[_ngcontent-%COMP%]{color:#059669;border-color:#10b9813d;background:#10b9811a}.pill--brand[_ngcontent-%COMP%]{color:#2563eb;border-color:#2563eb40;background:#2563eb1a}.window__legend[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;gap:16px;margin-bottom:12px}.window__legend[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:8px;color:var(--muted-2);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.25px}.window__legend[_ngcontent-%COMP%]   .legend--blue[_ngcontent-%COMP%]{color:#2563eb}.legend-dot[_ngcontent-%COMP%]{width:8px;height:8px;border-radius:50%}.legend-dot--muted[_ngcontent-%COMP%]{background:#94a3b8}.legend-dot--blue[_ngcontent-%COMP%]{background:#3b82f6}.chart[_ngcontent-%COMP%]{position:relative;overflow:hidden}.chart[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{width:100%;height:100%}.chart[_ngcontent-%COMP%]   text[_ngcontent-%COMP%]{fill:#94a3b8;font-size:10px;text-anchor:middle;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}.chart--line[_ngcontent-%COMP%]{border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 50%,transparent);padding:16px}.chart--line[_ngcontent-%COMP%], .chart--area[_ngcontent-%COMP%]{height:250px}.grid-lines[_ngcontent-%COMP%]   line[_ngcontent-%COMP%]{stroke:#334155;stroke-opacity:.12;stroke-dasharray:3 3}.line[_ngcontent-%COMP%]{fill:none}.line--base[_ngcontent-%COMP%]{stroke:#94a3b8;stroke-width:2;stroke-dasharray:4 4}.line--optimized[_ngcontent-%COMP%]{stroke:#3b82f6;stroke-width:4}.line--risk[_ngcontent-%COMP%]{stroke:#ef4444;stroke-width:3}.area[_ngcontent-%COMP%]{fill:url(#riskAreaGradient)}.chart[_ngcontent-%COMP%]   circle[_ngcontent-%COMP%]{fill:#3b82f6;stroke:#fff;stroke-width:2}.window__alert[_ngcontent-%COMP%]{margin-top:24px;border:1px solid rgba(239,68,68,.2);border-radius:16px;background:#ef444414;padding:16px;display:flex;align-items:flex-start;gap:12px}.window__alert[_ngcontent-%COMP%]   iconify-icon[_ngcontent-%COMP%]{color:#ef4444;font-size:16px;margin-top:2px}.window__alert[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{color:#ef4444;font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:1px;margin-bottom:4px}.window__alert[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{color:#ef4444d9;font-size:12px;line-height:16px;font-weight:500}.window__bar[_ngcontent-%COMP%]{position:relative;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#10b981)}.features[_ngcontent-%COMP%]{background:var(--surface)}.section-head[_ngcontent-%COMP%]{max-width:800px;text-align:center;margin:0 auto 64px}.section-head[_ngcontent-%COMP%]   .pill[_ngcontent-%COMP%]{margin-bottom:16px}.section-head[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]{color:var(--heading);font-size:36px;line-height:40px;font-weight:700;letter-spacing:-.9px;margin-bottom:24px}.section-head[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{color:var(--muted);font-size:18px;line-height:30px}.feature-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.feature-card[_ngcontent-%COMP%]{border:1px solid var(--border);border-radius:24px;background:var(--surface);padding:32px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.feature-card[_ngcontent-%COMP%]:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 20% 80%,rgba(59,130,246,.03),var(--surface) 80%)}.feature-card[_ngcontent-%COMP%]:hover   .feature-card__icon[_ngcontent-%COMP%]{transform:scale(1.1)}.feature-card[_ngcontent-%COMP%]   .feature-card__title[_ngcontent-%COMP%]{color:var(--heading);font-size:20px;line-height:28px;font-weight:700;margin-bottom:12px}.feature-card[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{color:var(--muted);font-size:14px;line-height:23px}.feature-card__head[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.feature-card__icon[_ngcontent-%COMP%]{width:54px;height:54px;border-radius:16px;background:#2563eb1a;border:1px solid rgba(37,99,235,.2);color:#2563eb;display:grid;place-items:center;transition:transform .2s ease}.feature-card__icon[_ngcontent-%COMP%]   iconify-icon[_ngcontent-%COMP%]{font-size:24px}.feature-card__badge[_ngcontent-%COMP%]{padding:4px 12px;border-radius:999px;color:#059669;border:1px solid rgba(16,185,129,.24);background:#10b9811a;font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700}.impact[_ngcontent-%COMP%]{position:relative;background:color-mix(in srgb,var(--surface-2) 50%,transparent)}.impact__glow[_ngcontent-%COMP%]{width:600px;height:600px;top:0;right:75px;background:#3b82f61f}.impact__summary[_ngcontent-%COMP%]{margin-top:32px}.impact__summary[_ngcontent-%COMP%]   .impact__summary-head[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.impact__summary[_ngcontent-%COMP%]   .impact__summary-head[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{color:var(--muted);font-size:12px;font-weight:500;line-height:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}.impact__summary[_ngcontent-%COMP%]   .impact__summary-head[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{color:#ef4444;font-size:18px;line-height:28px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}.impact__progress[_ngcontent-%COMP%]{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.impact__progress[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{display:block;width:85%;height:100%;border-radius:999px;background:linear-gradient(90deg,#f97316,#ef4444)}.impact__content[_ngcontent-%COMP%]   .impact__title[_ngcontent-%COMP%]{color:var(--heading);font-size:48px;line-height:48px;font-weight:700;margin:32px 0}.impact__content[_ngcontent-%COMP%]   .impact__title[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{background:linear-gradient(90deg,#2563eb,#9333ea,#2563eb);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.impact__content[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{color:var(--muted);font-size:18px;line-height:30px;margin-bottom:40px}.impact__content[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]{list-style:none;display:grid;gap:20px;padding:0}.impact__content[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{display:flex;gap:16px;align-items:flex-start;font-weight:500;color:var(--text);font-size:16px;line-height:24px}.impact__content[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:first-child{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(59,130,246,.2);background:#3b82f61a;flex-shrink:0}.impact__content[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:first-child   iconify-icon[_ngcontent-%COMP%]{color:#2563eb;font-size:14px}.impact__content[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]:hover   span[_ngcontent-%COMP%]:first-child{background:#3b82f633}.impact__layout--reverse[_ngcontent-%COMP%]   .impact__content[_ngcontent-%COMP%]{order:2}.impact__layout--reverse[_ngcontent-%COMP%]   .window[_ngcontent-%COMP%]{order:1}.cta[_ngcontent-%COMP%]{background:#15213d}.cta__content[_ngcontent-%COMP%]{max-width:820px;text-align:center}.cta__content[_ngcontent-%COMP%]   .cta__title[_ngcontent-%COMP%]{color:#fff;font-size:60px;line-height:60px;font-weight:700;letter-spacing:-1.5px;margin-bottom:32px}.cta__content[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{color:#dbeafe;font-size:20px;line-height:28px;font-weight:500;margin-bottom:48px;max-width:670px;place-self:center}.cta__actions[_ngcontent-%COMP%]{display:flex;justify-content:center;flex-wrap:wrap;gap:20px}.reveal[_ngcontent-%COMP%]{transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.reveal--hidden[_ngcontent-%COMP%]{opacity:0;transform:translateY(28px)}.reveal--visible[_ngcontent-%COMP%]{opacity:1;transform:translateY(0)}@keyframes _ngcontent-%COMP%_pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes _ngcontent-%COMP%_pulse-dot{0%{box-shadow:0 0 #2563eb59}70%{box-shadow:0 0 0 8px #2563eb00}to{box-shadow:0 0 #2563eb00}}@media only screen and (max-width:1250px){.hero__layout[_ngcontent-%COMP%], .impact__layout[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:48px}.feature-grid[_ngcontent-%COMP%]{gap:24px}.impact__layout--reverse[_ngcontent-%COMP%]   .impact__content[_ngcontent-%COMP%], .impact__layout--reverse[_ngcontent-%COMP%]   .window[_ngcontent-%COMP%]{order:initial}.hero__title[_ngcontent-%COMP%]{font-size:48px;line-height:53px;letter-spacing:-1.2px}.hero__lead[_ngcontent-%COMP%]{max-width:100%}.impact__content[_ngcontent-%COMP%]   .impact__title[_ngcontent-%COMP%]{font-size:36px;line-height:45px}.section-head[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]{font-size:30px;line-height:36px;letter-spacing:-.75px}.cta__content[_ngcontent-%COMP%]   .cta__title[_ngcontent-%COMP%]{font-size:36px;line-height:45px;letter-spacing:-.9px}}@media only screen and (max-width:768px){.container[_ngcontent-%COMP%]{width:min(1200px,100% - 32px)}.section[_ngcontent-%COMP%]{padding:84px 0}.feature-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.hero[_ngcontent-%COMP%]{padding-top:132px;min-height:auto}.hero__lead[_ngcontent-%COMP%], .section-head[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .impact__content[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .cta__content[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:16px;line-height:28px}.window__head[_ngcontent-%COMP%], .window__summary[_ngcontent-%COMP%], .window__meta[_ngcontent-%COMP%], .impact__summary[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{flex-wrap:wrap}.window__body[_ngcontent-%COMP%], .feature-card[_ngcontent-%COMP%]{padding:22px}.btn[_ngcontent-%COMP%], .btn--primary[_ngcontent-%COMP%], .btn--ghost[_ngcontent-%COMP%], .btn--light[_ngcontent-%COMP%], .btn--outline[_ngcontent-%COMP%]{width:100%}}"],changeDetection:0})}}return c})();export{oe as PatchRemediationComponent,q as PatchRemediationRevealOnScrollDirective};

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.