1import{a as Me}from"./chunk-DYJWZOVS.js";import{b as xe}from"./chunk-74X3D5U5.js";import{ma as Pe,qa as we}from"./chunk-FD3J5QIC.js";import{d as he,i as Ce,n as Z}from"./chunk-AT7UVFNN.js";import{Ab as m,Bb as w,D as te,E as ne,Fa as le,Fb as pe,Gb as se,Hb as D,Ib as Q,Ja as G,Jb as g,Jc as ue,K as F,L as ie,La as n,Lc as ve,Nb as fe,Ob as me,P as x,Pb as ge,Tb as y,Ub as O,V as ae,Vb as be,Vc as ye,W as ce,X as M,Xb as s,Yb as L,Za as P,Zb as u,_a as de,ga as I,h as B,i as ee,l as K,mb as v,pb as i,pc as b,qb as a,rb as T,sc as V,tb as h,tc as _,u as oe,ub as C,v as A,vb as k,vc as _e,wb as l,xb as f,yb as d,z as re,zb as p}from"./chunk-3L2JWBAO.js";import"./chunk-AY4LCFTV.js";var H={id:0,sort_order:0,title:"",description:"",evidences:[],category:"",slug:"",type:"positive",subtitle:null,icon:""};var R="2026-08-06T11:49:47.238569Z",ze={id:3,title:"Structural Biology",slug:"structural-biology",type:"positive",category:"COMPLEX AREAS",subtitle:"From experimental structure discovery to AI-powered whole proteome prediction.",icon:"structural-biology.svg",sort_order:3,evidences:[{id:180,capability_id:3,year:2021,title:"AlphaFold2",description:"DeepMind achieved near-experimental accuracy for protein structure prediction, solving a problem that had challenged scientists for over five decades.",evidence_label:"Nature",evidence_link:"https://www.nature.com",verification_status:"Peer-reviewed publication",sort_order:1,created_at:R,updated_at:R,subtitle:"PROTEIN STRUCTURE PREDICTION BREAKTHROUGH",highlight:"50-year scientific challenge solved",is_verified:"VERIFIED",landmark:!0},{id:181,capability_id:3,year:2022,title:"Proteome-Scale Database",description:"The AlphaFold Protein Structure Database expanded to over 200 million predicted structures across virtually all known organisms, freely available to every researcher.",evidence_label:"EMBL-EBI",evidence_link:"https://www.ebi.ac.uk",verification_status:"Publicly archived dataset",sort_order:2,created_at:R,updated_at:R,subtitle:"UNIVERSAL STRUCTURAL COVERAGE",highlight:"200M+ structures \u2014 entire known proteome",is_verified:"VERIFIED"},{id:182,capability_id:3,year:2024,title:"AlphaFold3",description:"A unified diffusion-based model predicts proteins, nucleic acids, small molecules, and molecular complexes simultaneously \u2014 redefining computational biology.",evidence_label:"Nature",evidence_link:"https://www.nature.com",verification_status:"Peer-reviewed publication",sort_order:3,created_at:R,updated_at:R,subtitle:"ALL-ATOM MOLECULAR MODELLING",highlight:"Unified model for all molecular life",is_verified:"VERIFIED"}]};var ke={success:!0,message:"Success",data:ze};var Y=class r{httpClient=x(he);apiConstants=x(Pe);getProofTimeline(o){let e=`${this.apiConstants.GET_PROOF_CAPABILITIES}/${o}`;return this.httpClient.get(e).pipe(A(t=>_e()?(console.warn("[ProofService] API unreachable \u2014 serving local mock.",t),B(ke)):ee(()=>t)))}static \u0275fac=function(e){return new(e||r)};static \u0275prov=F({token:r,factory:r.\u0275fac,providedIn:"root"})};function Se(r){return(r.is_verified??r.verification_status??"").toLowerCase().includes("verif")}function Oe(r){return r?.reduce((o,e)=>Se(e)?o+1:o,0)}function Ee(r){if(!r.length)return"";let o=Math.min(...r),e=Math.max(...r);return o===e?`${o}`:`${o} \u2014 ${e}`}var N=class r{proofService=x(Y);route=x(Ce);timeline=xe(this.route.queryParamMap.pipe(K(o=>o.get("id")?.trim()??""),oe(o=>!!o),re(),ne(o=>this.proofService.getProofTimeline(o).pipe(K(e=>e.data),A(e=>(console.error("Failed to load proof timeline",e),B(H))),te(H)))),{initialValue:H});proof=b(()=>this.timeline());summary=b(()=>{let o=this.timeline()?.evidences??[],e=o.map(t=>t.year);return{count:o.length,years:e,yearRange:Ee(e),verifiedCount:Oe(o)}});hasData=b(()=>this.summary().count>0);milestoneYears=b(()=>this.summary().years);milestoneCount=b(()=>this.summary().count);yearRange=b(()=>this.summary().yearRange);verifiedCount=b(()=>this.summary().verifiedCount);static \u0275fac=function(e){return new(e||r)};static \u0275prov=F({token:r,factory:r.\u0275fac})};function Ie(r,o){if(r&1&&(M(),d(0,"circle",13)),r&2){let e=g(2);v("cx",e.config.visualization.center.x)("cy",e.config.visualization.center.y)("r",e.config.visualization.outerOrbit.radius)("stroke",e.config.global.color())("stroke-opacity",e.config.visualization.outerOrbit.opacity)("stroke-width",e.config.visualization.outerOrbit.width)("stroke-dasharray",e.config.visualization.outerOrbit.dash)}}function De(r,o){if(r&1&&(M(),d(0,"circle",14)),r&2){let e=g(2);v("cx",e.config.visualization.center.x)("cy",e.config.visualization.center.y)("r",e.config.visualization.innerOrbit.radius)("stroke",e.config.global.color())("stroke-opacity",e.config.visualization.innerOrbit.opacity)("stroke-width",e.config.visualization.innerOrbit.width)("stroke-dasharray",e.config.visualization.innerOrbit.dash)}}function Re(r,o){if(r&1&&(M(),d(0,"ellipse",15)),r&2){let e=g(2);v("cx",e.config.visualization.center.x)("cy",e.config.visualization.center.y)("rx",e.config.visualization.ellipse.radiusX)("ry",e.config.visualization.ellipse.radiusY)("stroke",e.config.global.color())("stroke-opacity",e.config.visualization.ellipse.opacity)("stroke-width",e.config.visualization.ellipse.width)}}function Ne(r,o){if(r&1&&(M(),d(0,"line",17)),r&2){let e=o.$implicit,t=g(3);v("x1",t.nodes[e[0]].cx)("y1",t.nodes[e[0]].cy)("x2",t.nodes[e[1]].cx)("y2",t.nodes[e[1]].cy)("stroke",t.config.global.color())("stroke-opacity",t.config.visualization.bonds.opacity)("stroke-width",t.config.visualization.bonds.width)}}function Be(r,o){if(r&1&&h(0,Ne,1,7,":svg:line",17,T),r&2){let e=g(2);C(e.bonds)}}function Ae(r,o){if(r&1&&(M(),d(0,"path",16)),r&2){let e=g(2);v("stroke",e.config.global.color())("stroke-opacity",e.config.visualization.path.opacity)("stroke-width",e.config.visualization.path.width)("stroke-dasharray",e.config.visualization.path.dash)}}function Fe(r,o){if(r&1&&(M(),l(0,"defs")(1,"radialGradient",18),d(2,"stop",19)(3,"stop",20),f()(),d(4,"circle",21)),r&2){let e=g(2);n(2),v("stop-color",e.config.global.color())("stop-opacity",.15),n(),v("stop-color",e.config.global.color()),n(),v("cx",e.config.visualization.center.x)("cy",e.config.visualization.center.y)("r",80)}}function Ge(r,o){if(r&1&&(M(),l(0,"g",23),d(1,"circle")(2,"circle"),f()),r&2){let e=o.$implicit,t=o.$index,c=g(3);y("--node-duration",c.config.visualization.nodes.minDuration+t%4*c.config.visualization.nodes.durationStep,"s")("--node-delay",t*c.config.visualization.nodes.delayStep,"s"),n(),v("cx",e.cx)("cy",e.cy)("r",e.r*2.5)("fill",c.config.global.color())("fill-opacity",c.config.visualization.nodes.glowOpacity),n(),v("cx",e.cx)("cy",e.cy)("r",e.r)("fill",c.config.global.color())("fill-opacity",c.config.visualization.nodes.opacity)}}function Le(r,o){if(r&1&&h(0,Ge,3,14,":svg:g",22,T),r&2){let e=g(2);C(e.nodes)}}function Ve(r,o){if(r&1&&(l(0,"div",10),d(1,"div",11),M(),l(2,"svg",12),i(3,Ie,1,7,":svg:circle",13),i(4,De,1,7,":svg:circle",14),i(5,Re,1,7,":svg:ellipse",15),i(6,Be,2,0),i(7,Ae,1,4,":svg:path",16),i(8,Fe,5,6),i(9,Le,2,0),f()()),r&2){let e=g();n(2),v("viewBox",e.config.visualization.viewBox),n(),a(e.config.visualization.outerOrbit.enabled?3:-1),n(),a(e.config.visualization.innerOrbit.enabled?4:-1),n(),a(e.config.visualization.ellipse.enabled?5:-1),n(),a(e.config.visualization.bonds.enabled?6:-1),n(),a(e.config.visualization.path.enabled?7:-1),n(),a(e.config.visualization.centerGlow.enabled?8:-1),n(),a(e.config.visualization.nodes.enabled?9:-1)}}var $=class r{type=_.required();category=_("");title=_.required();
1subtitle=_("");milestoneCount=_(0);yearRange=_("");back=V();config={global:{color:b(()=>this.type()==="negative"?"#ff3b30":"#f5c400")},visualization:{enabled:!0,viewBox:"0 0 640 560",center:{x:320,y:280},outerOrbit:{enabled:!0,radius:220,opacity:.4,width:.5,dash:"8 6"},innerOrbit:{enabled:!0,radius:160,opacity:.2,width:.5,dash:"4 8"},ellipse:{enabled:!0,radiusX:220,radiusY:90,opacity:.15,width:.5},bonds:{enabled:!0,opacity:.25,width:.8},nodes:{enabled:!0,opacity:.7,glowOpacity:.06,minDuration:3,durationStep:1,delayStep:.3},path:{enabled:!0,opacity:.18,width:1.5,dash:"6 4"},centerGlow:{enabled:!0}}};nodes=[{cx:260,cy:180,r:5},{cx:360,cy:120,r:4},{cx:440,cy:200,r:6},{cx:390,cy:300,r:4},{cx:280,cy:340,r:5},{cx:180,cy:260,r:4},{cx:340,cy:420,r:3},{cx:460,cy:360,r:4},{cx:160,cy:160,r:3},{cx:500,cy:260,r:3},{cx:220,cy:420,r:3},{cx:420,cy:460,r:3}];bonds=[[0,1],[1,2],[2,3],[3,4],[4,5],[5,0],[3,7],[4,6],[2,9],[5,8],[6,10],[7,11],[0,8],[9,7],[2,7],[1,3]];onBack(){this.back.emit()}showScrollTitle=I(!1);onWindowScroll(){let o=window.scrollY||document.documentElement.scrollTop||document.body.scrollTop||0;this.showScrollTitle.set(o>80)}static \u0275fac=function(e){return new(e||r)};static \u0275cmp=P({type:r,selectors:[["app-proof-hero"]],hostBindings:function(e,t){e&1&&D("scroll",function(){return t.onWindowScroll()},G)},inputs:{type:[1,"type"],category:[1,"category"],title:[1,"title"],subtitle:[1,"subtitle"],milestoneCount:[1,"milestoneCount"],yearRange:[1,"yearRange"]},outputs:{back:"back"},decls:15,vars:9,consts:[[1,"proof-hero"],[1,"proof-hero__content"],[1,"proof-hero__breadcrumb",3,"type","currentLabel"],[1,"sticky-head"],[1,"sticky-title"],["type","button",1,"proof-sticky__back",3,"click"],["aria-hidden","true",1,"pi","pi-chevron-left"],[1,"proof-hero__main"],[1,"proof-hero__copy"],[1,"proof-hero__title"],[1,"proof-hero__visualization"],[1,"proof-hero__visualization-glow"],["fill","none","aria-hidden","true",1,"proof-hero__molecule"],[1,"proof-hero__orbit","proof-hero__orbit--outer"],[1,"proof-hero__orbit","proof-hero__orbit--inner"],[1,"proof-hero__orbit","proof-hero__orbit--ellipse"],["d",`M 200 200 2 Q 300 100 400 200 3 Q 500 300 400 400 4 Q 300 480 200 400 5 Q 100 300 200 200`,1,"proof-hero__path"],[1,"proof-hero__bond"],["id","proofBioGlow"],["offset","0%"],["offset","100%","stop-opacity","0"],["fill","url(#proofBioGlow)"],[1,"proof-hero__node",3,"--node-duration","--node-delay"],[1,"proof-hero__node"]],template:function(e,t){e&1&&(l(0,"section",0)(1,"div",1),d(2,"app-ai-revolution-breadcrumb",2),l(3,"div",3)(4,"h3",4),s(5),f(),l(6,"button",5),D("click",function(){return t.onBack()}),d(7,"i",6),l(8,"span"),s(9,"Back"),f()()(),l(10,"div",7)(11,"div",8)(12,"h1",9),s(13),f()(),i(14,Ve,10,8,"div",10),f()()()),e&2&&(O("proof-hero--negative",t.type()==="negative"),n(2),k("type",t.type())("currentLabel",t.title()),n(),O("sticky-head--show",t.showScrollTitle()),n(2),u(" ",t.title()," "),n(8),L(t.title()),n(),a(t.config.visualization.enabled?14:-1))},dependencies:[Me],styles:[".proof-theme[_ngcontent-%COMP%], .proof-page[_ngcontent-%COMP%]{--proof-accent: #f5c400;--proof-accent-rgb: 245, 196, 0;--proof-accent-hover:#facf11;--proof-accent-soft: rgba(245, 196, 0, .6);--proof-accent-muted: rgba(245, 196, 0, .4);--proof-accent-faint: rgba(245, 196, 0, .15);--proof-border: rgba(245, 196, 0, .12);--proof-border-hover: rgba(245, 196, 0, .2);--proof-divider: rgba(245, 196, 0, .25);--proof-divider-soft: rgba(245, 196, 0, .15);--proof-glow: rgba(245, 196, 0, .05);--proof-glow-strong: rgba(245, 196, 0, .1);--proof-bg-start: rgba(22, 22, 24, .9);--proof-bg-mid: rgba(14, 14, 16, .95);--proof-bg-end: rgba(20, 20, 22, .9);--proof-soft-bg: rgba(245, 196, 0, .06);--proof-soft-border: rgba(245, 196, 0, .28);--proof-text-accent: rgba(245, 196, 0, .7);--proof-arrow: rgba(245, 196, 0, .6);--proof-verified: 255, 255, 255;--proof-verified-dot: #4ade80;--proof-grid-color: 245, 196, 0;--proof-bg-color: rgb(6, 6, 6);--proof-category:rgba(245, 196, 0, .45)}.proof-page--negative[_ngcontent-%COMP%]{--proof-accent: #ff3b3b;--proof-accent-rgb: 255, 59, 59;--proof-accent-hover:#fd2c2c;--proof-accent-soft: rgba(255, 59, 59, .6);--proof-accent-muted: rgba(255, 59, 59, .4);--proof-accent-faint: rgba(255, 59, 59, .15);--proof-border: rgba(255, 59, 59, .12);--proof-border-hover: rgba(255, 59, 59, .2);--proof-divider: rgba(255, 59, 59, .25);--proof-divider-soft: rgba(255, 59, 59, .15);--proof-glow: rgba(255, 59, 59, .05);
5--proof-glow-strong: rgba(255, 59, 59, .12);--proof-bg-start: rgba(22, 14, 14, .9);--proof-bg-mid: rgba(14, 10, 10, .95);--proof-bg-end: rgba(20, 12, 12, .9);--proof-soft-bg: rgba(255, 59, 59, .06);--proof-soft-border: rgba(255, 59, 59, .28);--proof-text-accent: rgba(255, 80, 80, .7);--proof-arrow: rgba(255, 59, 59, .6);--proof-verified: 255, 59, 59;--proof-verified-dot: #ff3b3b;--proof-grid-color: 255, 59, 59;--proof-bg-color: rgb(6, 0, 4);--proof-category:rgba(255, 100, 100, .8)}[_nghost-%COMP%]{display:block;width:100%}.proof-hero[_ngcontent-%COMP%]{position:relative}.proof-hero__content[_ngcontent-%COMP%]{position:relative;z-index:2;max-width:87.5rem}.proof-hero__breadcrumb[_ngcontent-%COMP%]{display:block;margin-top:clamp(1.5rem,3vw,2rem);animation:_ngcontent-%COMP%_proof-back-enter .6s ease-out both}.proof-hero__back[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;margin-top:clamp(1.5rem,3vw,2rem);border:0;gap:.35rem;background:transparent;color:#ffffffb3;font-family:Inter,sans-serif;font-size:clamp(.6rem,.7vw,.75rem);letter-spacing:.125rem;text-transform:uppercase;animation:_ngcontent-%COMP%_proof-back-enter .6s ease-out both;transition:color .2s ease,transform .2s ease}.proof-hero__back[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:clamp(.8rem,1vw,1rem)}.proof-hero__back[_ngcontent-%COMP%]:hover, .proof-hero__back[_ngcontent-%COMP%]:focus-visible{color:#fff;transform:translate(-.1875rem);outline:none}.sticky-title[_ngcontent-%COMP%]{color:var(--proof-accent)}.proof-sticky__back[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;border:0;position:relative;left:clamp(1rem,10vw,10.5rem);gap:.35rem;background:transparent;color:#ffffffb3;font-family:Inter,sans-serif;font-size:clamp(.6rem,.7vw,.75rem);letter-spacing:.125rem;text-transform:uppercase;opacity:1}@keyframes _ngcontent-%COMP%_proof-back-enter{0%{opacity:0;transform:translate(-.75rem)}to{opacity:1;transform:translate(0)}}.proof-hero__main[_ngcontent-%COMP%]{position:relative;display:flex;align-items:center;width:100%;margin-top:clamp(2rem,4vw,1.125rem);gap:clamp(2rem,5vw,5rem)}.proof-hero__title[_ngcontent-%COMP%]{margin:0 0 clamp(.5rem,2vw,1rem);color:var(--proof-accent);font-family:Inter-Bold;font-size:clamp(1.5rem,6.5vw,3.5rem);font-weight:400;line-height:1;letter-spacing:clamp(-.1875rem,-.3vw,-.125rem);animation:_ngcontent-%COMP%_proof-title-enter .9s cubic-bezier(.16,1,.3,1) .2s both}@keyframes _ngcontent-%COMP%_proof-title-enter{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}.proof-hero__subtitle[_ngcontent-%COMP%]{max-width:40rem;color:#dcdcdcb3;font-family:Inter;font-size:clamp(.875rem,1.5vw,1rem);line-height:1.6;letter-spacing:-.0125rem;animation:_ngcontent-%COMP%_proof-subtitle-enter .8s ease-out .4s both}@keyframes _ngcontent-%COMP%_proof-subtitle-enter{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.proof-hero__visualization[_ngcontent-%COMP%]{position:absolute;z-index:1;top:100%;right:0;width:clamp(20rem,38vw,32rem);height:clamp(20rem,38vw,32rem);margin-top:-2rem;transform:translateY(-50%);animation:_ngcontent-%COMP%_proof-visualization-enter 1.2s cubic-bezier(.16,1,.3,1) .3s both}@keyframes _ngcontent-%COMP%_proof-visualization-enter{0%{opacity:0;transform:translateY(-50%) scale(.9)}to{opacity:1;transform:translateY(-50%) scale(1)}}.proof-hero__visualization-glow[_ngcontent-%COMP%]{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at center,var(--proof-glow) 0%,transparent 70%);pointer-events:none}.proof-hero__molecule[_ngcontent-%COMP%]{position:relative;z-index:1;display:block;width:100%;height:100%;overflow:visible;opacity:.2}.proof-hero__orbit[_ngcontent-%COMP%]{transform-box:fill-box;transform-origin:center}.proof-hero__orbit--outer[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_proof-orbit-outer 60s linear infinite}.proof-hero__orbit--inner[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_proof-orbit-inner 40s linear infinite}.proof-hero__orbit--ellipse[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_proof-orbit-ellipse 80s linear infinite}@keyframes _ngcontent-%COMP%_proof-orbit-outer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes _ngcontent-%COMP%_proof-orbit-inner{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes _ngcontent-%COMP%_proof-orbit-ellipse{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.proof-hero__bond[_ngcontent-%COMP%]{vector-effect:non-scaling-stroke}.proof-hero__path[_ngcontent-%COMP%]{stroke-dashoffset:0;animation:_ngcontent-%COMP%_proof-path-flow 12s linear infinite}@keyframes _ngcontent-%COMP%_proof-path-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-6.25rem}}.proof-hero__node[_ngcontent-%COMP%]{transform-box:fill-box;transform-origin:center;animation:_ngcontent-%COMP%_proof-node-float var(--node-duration, 3s) ease-in-out var(--node-delay, 0s) infinite}@keyframes _ngcontent-%COMP%_proof-node-float{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-.375rem)}}@media(max-width:68.75rem){.proof-hero__main[_ngcontent-%COMP%]{gap:2rem}.proof-hero__visualization[_ngcontent-%COMP%]{right:-2rem;width:clamp(18rem,36vw,27rem);height:clamp(18rem,36vw,27rem)}}@media(max-width:48rem){.proof-hero__content[_ngcontent-%COMP%]{width:min(100% - 3rem,87.5rem);margin-block-start:30px}.proof-hero__breadcrumb[_ngcontent-%COMP%]{display:none}.proof-hero__back[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{line-height:0}.proof-hero__main[_ngcontent-%COMP%], .proof-hero__visualization[_ngcontent-%COMP%]{display:none}}@keyframes _ngcontent-%COMP%_proof-visualization-mobile-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:48rem){.sticky-head[_ngcontent-%COMP%]{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.proof-sticky__back[_ngcontent-%COMP%]{position:absolute;right:clamp(1rem,4vw,1.5rem);left:auto}.proof-sticky__back[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{line-height:0}}"],changeDetection:0})};var He=["proofCard"];function Ye(r,o){r&1&&(p(0,"span",6),s(1," Landmark "),m())}function $e(r,o){r&1&&(p(0,"span",7),s(1," Critical Finding "),m())}function je(r,o){r&1&&(p(0,"span",10),s(1),m()),r&2&&(n(),u(" ",o," "))}function Ue(r,o){r&1&&(p(0,"span",12),w(1,"i",21),s(2),m()),r&2&&(n(2),u(" ",o," "))}function We(r,o){r&1&&w(0,"i",17)}function qe(r,o){r&1&&w(0,"i",18)}function Xe(r,o){r&1&&(p(0,"span",19),w(1,"span",22),s(2),m()),r&2&&(n(2),u(" ",o," "))}function Ke(r,o){r&1&&(p(0,"span",20),s(1),m()),r&2&&(n(),u(" ",o," "))}var U=class r{type=_.required();proofCard;evidence=_.required();index=_(0);selected=V();isVisible=I(!1);observer;ngAfterViewInit(){this.setupIntersectionObserver()}setupIntersectionObserver(){let o=this.proofCard.nativeElement;if(typeof IntersectionObserver>"u"){this.isVisible.set(!0);return}this.observer=new IntersectionObserver(([e])=>{e.isIntersecting&&(this.isVisible.set(!0),this.observer?.disconnect())},{root:null,rootMargin:"2px 0px -5px -0px",threshold:.01}),this.observer.observe(o)}onSelect(){this.selected.emit(this.evidence())}ngOnDestroy(){this.observer?.disconnect()}static \u0275fac=function(e){return new(e||r)};static \u0275cmp=P({type:r,selectors:[["app-proof-card"]],viewQuery:function(e,t){if(e&1&&fe(He,7),e&2){let c;me(c=ge())&&(t.proofCard=c.first)}},inputs:{type:[1,"type"],evidence:[1,"evidence"],index:[1,"index"]},outputs:{selected:"selected"},decls:27,vars:24,consts:[["proofCard",""],["tabindex","0","role","button",1,"proof-card",3,"click","keydown.enter","keydown.space"],[1,"proof-card__top"],[1,"proof-year"],["aria-hidden","true",1,"proof-year__dot"],[1,"proof-year__value"],[1,"proof-card__landmark"],[1,"proof-card__critical"],["aria-hidden","true",1,"proof-card__divider"],[1,"proof-card__title"],[1,"proof-card__category"],[1,"proof-card__description"],[1,"proof-card__highlight"],[1,"proof-card__evidence"],[1,"proof-card__evidence-label"],[1,"proof-card__evidence-row"],["target","_blank","rel","noopener noreferrer",1,"proof-card__evidence-link",3,"click","href"],[1,"pi","pi-info-circle"],["aria-hidden","true",1,"pi","pi-check-circle"],[1,"proof-card__verified"],[1,"proof-card__evidence-caption"],["aria-hidden","true",1,"pi","pi-star-fill"],["aria-hidden","true",1,"proof-card__verified-dot"]],template:function(e,t){if(e&1){let c=pe();p(0,"article",1,0),Q("click",function(){return t.onSelect()})("keydown.enter",function(){return t.onSelect()})("keydown.space",function(S){return ae(c),S.preventDefault(),ce(t.onSelect())}),p(2,"div",2)(3,"span",3),w(4,"span",4),p(5,"span",5),s(6),m()(),i(7,Ye,2,0,"span",6),i(8,$e,2,0,"span",7),m(),w(9,"div",8),p(10,"h3",9),s(11),m(),i(12,je,2,1,"span",10),p(13,"p",11),s(14),m(),i(15,Ue,3,1,"span",12),p(16,"div",13)(17,"span",14),s(18," Evidence "),m(),p(19,"div",15)(20,"a",16),Q("click",function(S){return S.stopPropagation()}),i(21,We,1,0,"i",17),i(22,qe,1,0,"i",18),p(23,"span"),s(24),m()(),i(25,Xe,3,1,"span",19),m(),i(26,Ke,2,1,"span",20),m()()}if(e&2){let c,E,S,J;y("--enter-delay",t.index()*50,"ms"),O("proof-card--visible",t.isVisible())("proof-card--negative",t.type()==="negative")("proof-card--landmark",t.evidence().landmark)("proof-card--critical",t.evidence().critical_finding),v("aria-label",t.evidence().title),n(6),u(" ",t.evidence().year," "),n(),a(t.evidence().landmark?7:-1),n(),a(t.evidence().critical_finding?8:-1),n(3),u(" ",t.evidence().title," "),n(),a((c=t.evidence().subtitle)?12:-1,c),n(2),u(" ",t.evidence().description," "),n(),a((E=t.evidence().highlight)?15:-1,E),n(5),se("href",t.evidence().evidence_link,le),n(),a(t.type()=="negative"?21:-1),n(),a(t.type()=="positive"?22:-1),n(2),L(t.evidence().evidence_label),n(),a((S=t.evidence().is_verified)?25:-1,S),n(),a((J=t.evidence().verification_status)?26:-1,J)}},dependencies:[we],styles:[".proof-theme[_ngcontent-%COMP%], .proof-page[_ngcontent-%COMP%]{--proof-accent: #f5c400;--proof-accent-rgb: 245, 196, 0;--proof-accent-hover:#facf11;--proof-accent-soft: rgba(245, 196, 0, .6);--proof-accent-muted: rgba(245, 196, 0, .4);--proof-accent-faint: rgba(245, 196, 0, .15);--proof-border: rgba(245, 196, 0, .12);--proof-border-hover: rgba(245, 196, 0, .2);--proof-divider: rgba(245, 196, 0, .25);--proof-divider-soft: rgba(245, 196, 0, .15);--proof-glow: rgba(245, 196, 0, .05);--proof-glow-strong: rgba(245, 196, 0, .1);--proof-bg-start: rgba(22, 22, 24, .9);--proof-bg-mid: rgba(14, 14, 16, .95);--proof-bg-end: rgba(20, 20, 22, .9);--proof-soft-bg: rgba(245, 196, 0, .06);--proof-soft-border: rgba(245, 196, 0, .28);--proof-text-accent: rgba(245, 196, 0, .7);--proof-arrow: rgba(245, 196, 0, .6);--proof-verified: 255, 255, 255;--proof-verified-dot: #4ade80;--proof-grid-color: 245, 196, 0;--proof-bg-color: rgb(6, 6, 6);--proof-category:rgba(245, 196, 0, .45)}.proof-page--negative[_ngcontent-%COMP%]{--proof-accent: #ff3b3b;--proof-accent-rgb: 255, 59, 59;--proof-accent-hover:#fd2c2c;--proof-accent-soft: rgba(255, 59, 59, .6);--proof-accent-muted: rgba(255, 59, 59, .4);--proof-accent-faint: rgba(255, 59, 59, .15);--proof-border: rgba(255, 59, 59, .12);--proof-border-hover: rgba(255, 59, 59, .2);--proof-divider: rgba(255, 59, 59, .25);--proof-divider-soft: rgba(255, 59, 59, .15);--proof-glow: rgba(255, 59, 59, .05);
5--proof-glow-strong: rgba(255, 59, 59, .12);--proof-bg-start: rgba(22, 14, 14, .9);--proof-bg-mid: rgba(14, 10, 10, .95);--proof-bg-end: rgba(20, 12, 12, .9);--proof-soft-bg: rgba(255, 59, 59, .06);--proof-soft-border: rgba(255, 59, 59, .28);--proof-text-accent: rgba(255, 80, 80, .7);--proof-arrow: rgba(255, 59, 59, .6);--proof-verified: 255, 59, 59;--proof-verified-dot: #ff3b3b;--proof-grid-color: 255, 59, 59;--proof-bg-color: rgb(6, 0, 4);--proof-category:rgba(255, 100, 100, .8)}[_nghost-%COMP%]{display:block;height:100%}.proof-card[_ngcontent-%COMP%]{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:clamp(2rem,3vw,2.5rem) clamp(1.75rem,2.5vw,2.25rem) clamp(1.75rem,2.25vw,2.25rem);overflow:hidden;border:1px solid var(--proof-border);border-radius:clamp(1.25rem,2.5vw,1.75rem);background:linear-gradient(145deg,var(--proof-bg-start) 0%,var(--proof-bg-mid) 60%,var(--proof-bg-end) 100%);box-shadow:inset 0 1px #ffffff08,0 .25rem 1.5rem #0006;opacity:0;transform:translateY(1.25rem);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}.proof-card--visible[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_proof-card-enter .4s ease-out var(--enter-delay, 0ms) both}.proof-card[_ngcontent-%COMP%]:hover, .proof-card[_ngcontent-%COMP%]:focus-visible{transform:translateY(-.125rem);border-color:var(--proof-border-hover);box-shadow:0 2rem 4rem #0009,0 0 3.75rem rgba(var(--proof-accent-rgb),.05)}.proof-card__top[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.proof-card__divider[_ngcontent-%COMP%]{height:1px;margin:clamp(1rem,2vw,2rem) 0 clamp(1.125rem,2vw,2rem);border-radius:2px;background:linear-gradient(90deg,rgba(var(--proof-accent-rgb),.15) 0%,transparent 100%)}.proof-card__title[_ngcontent-%COMP%]{color:#fff;font-family:Inter-Bold;font-size:clamp(1.15rem,1.5vw,1.3rem);font-weight:400;line-height:1.25}.proof-card__category[_ngcontent-%COMP%]{display:block;margin-top:.5rem;color:var(--proof-category);font-family:Inter-Medium;font-size:clamp(.65rem,.75vw,.7rem);line-height:1.4;letter-spacing:.06em;text-transform:uppercase}.proof-card__description[_ngcontent-%COMP%]{flex:1;margin:clamp(1rem,1.75vw,1.25rem) 0 clamp(1.125rem,2vw,1.5rem);color:#dcc8c8b8;font-family:inter;font-size:clamp(.8rem,1vw,.93rem);line-height:1.65}.proof-card__highlight[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;margin-bottom:clamp(1rem,1.75vw,1.25rem);padding:.6rem clamp(.7rem,1.25vw,.85rem);border:1px solid var(--proof-soft-border);border-radius:.5rem;background:var(--proof-soft-bg);color:var(--proof-text-accent);font-family:inter;font-size:clamp(.7rem,.95vw,.85rem)}.proof-card__highlight[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:.65rem}.proof-card__evidence[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.35rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08);font-family:inter}.proof-card__evidence-label[_ngcontent-%COMP%]{color:#ffffff73;font-size:.7rem;letter-spacing:.08em;font-family:Inter-Medium;text-transform:uppercase}.proof-card__evidence-row[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:.625rem}.proof-card__evidence-link[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.35rem;color:var(--proof-text-accent);font-family:Inter-Medium;font-size:clamp(.78rem,1vw,.94rem);text-decoration:none;transition:color .2s ease}.proof-card__evidence-link[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:.75rem}.proof-card__evidence-link[_ngcontent-%COMP%]:hover span[_ngcontent-%COMP%], .proof-card__evidence-link[_ngcontent-%COMP%]:focus-visible span[_ngcontent-%COMP%]{text-decoration:underline;text-underline-offset:2px;color:var(--proof-accent-hover)}.proof-card__verified[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border:1px solid rgba(var(--proof-verified),.12);border-radius:1rem;background:rgba(var(--proof-verified),.04);
5color:rgba(var(--proof-verified),.55);font-family:Inter-Medium;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.proof-card__verified-dot[_ngcontent-%COMP%]{width:.35rem;height:.35rem;border-radius:50%;background:var(--proof-verified-dot)}.proof-card__evidence-caption[_ngcontent-%COMP%]{margin-left:1.125rem;color:#fff6;font-size:.8rem}.proof-card--landmark[_ngcontent-%COMP%]{border-color:rgba(var(--proof-accent-rgb),.2);background:linear-gradient(145deg,#262310e6,#12120ef2 60%,#1a1810e6)}.proof-card--landmark[_ngcontent-%COMP%] .proof-card__divider[_ngcontent-%COMP%]{background:linear-gradient(90deg,rgba(var(--proof-accent-rgb),.5) 0%,rgba(var(--proof-accent-rgb),.3) 60%,transparent 100%)}.proof-card--landmark[_ngcontent-%COMP%]:hover, .proof-card--landmark[_ngcontent-%COMP%]:focus-visible{border-color:rgba(var(--proof-accent-rgb),.4);box-shadow:0 2rem 4rem #0009,0 0 3.75rem rgba(var(--proof-accent-rgb),.1)}.proof-card__landmark[_ngcontent-%COMP%]{padding:.3rem clamp(.55rem,1vw,.7rem);border:.063rem solid rgba(var(--proof-accent-rgb),.45);border-radius:1rem;background:rgba(var(--proof-accent-rgb),.08);color:var(--proof-accent);font-family:Inter-Medium;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.proof-card--critical[_ngcontent-%COMP%]{border-color:rgba(var(--proof-accent-rgb),.25);background:linear-gradient(145deg,#280808e6,#140606f2 60%,#1e0808e6)}.proof-card--critical[_ngcontent-%COMP%] .proof-card__divider[_ngcontent-%COMP%]{background:linear-gradient(90deg,rgba(var(--proof-accent-rgb),.5) 0%,rgba(var(--proof-accent-rgb),.3) 60%,transparent 100%)}.proof-card--critical[_ngcontent-%COMP%]:hover, .proof-card--critical[_ngcontent-%COMP%]:focus-visible{border-color:rgba(var(--proof-accent-rgb),.45);box-shadow:0 2rem 4rem #0009,0 0 3.75rem rgba(var(--proof-accent-rgb),.12)}.proof-card__critical[_ngcontent-%COMP%]{padding:.3rem clamp(.55rem,1vw,.7rem);border:1px solid rgba(var(--proof-accent-rgb),.25);border-radius:1rem;background:rgba(var(--proof-accent-rgb),.1);color:var(--proof-accent-soft);font-family:Inter-Medium;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.proof-year[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.5rem;color:var(--proof-accent);font-family:inter;font-size:clamp(.8rem,1vw,.875rem);line-height:1.03125rem;letter-spacing:.09625rem;text-transform:uppercase}.proof-year__dot[_ngcontent-%COMP%]{width:.375rem;height:.375rem;border-radius:.125rem;background:rgb(var(--proof-accent-rgb));box-shadow:0 0 .5rem rgba(var(--proof-accent-rgb),.5)}@media(prefers-reduced-motion:reduce){.proof-card[_ngcontent-%COMP%]{opacity:1;transform:none;animation:none!important}.proof-card[_ngcontent-%COMP%]:hover, .proof-card[_ngcontent-%COMP%]:focus-visible{transform:none}}@media(max-width:48rem){.proof-card[_ngcontent-%COMP%]{min-height:18.75rem}}@media(max-width:30rem){.proof-card[_ngcontent-%COMP%]{padding:1.25rem;border-radius:1.25rem}.proof-card__top[_ngcontent-%COMP%]{align-items:flex-start}.proof-card__evidence-row[_ngcontent-%COMP%]{align-items:flex-start;flex-direction:column}}@keyframes _ngcontent-%COMP%_proof-card-enter{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}"],changeDetection:0})};function Qe(r,o){if(r&1&&(p(0,"span",8),w(1,"span",9)(2,"span",10),m()),r&2){let e=g().$implicit;y("--connector-delay",e.connectorDelayMs+"ms")("--arrow-delay",e.arrowDelayMs+"ms")}}function Ze(r,o){if(r&1&&(p(0,"div",4),w(1,"span",5),p(2,"span",6),s(3),m()(),i(4,Qe,3,4,"span",7)),r&2){let e=o.$implicit;y("animation-delay",e.dotDelayMs,"ms"),n(3),u(" ",e.year," "),n(),a(e.hasConnector?4:-1)}}function Je(r,o){if(r&1&&(p(0,"div",3,0),h(2,Ze,5,4,null,null,T),m()),r&2){let e=g();y("grid-template-columns",e.timelineGridColumns),n(2),C(e.points())}}var W=class r{type=_.required();years=_([]);description=b(()=>this.type()==="negative"?"Peer-reviewed evidence of where AI code generation undermines security, reliability, and correctness.":"Each milestone redefined what was thought computationally possible.");heading=b(()=>{let o=this.years().length;return this.type()==="negative"?`${o} documented failure modes.`:`History unfolding in ${o} ${o===1?"chapter":"chapters"}.`});points=b(()=>this.years().map((o,e,t)=>({year:o,hasConnector:e<t.length-1,dotDelayMs:200+e*300,connectorDelayMs:500+e*300,arrowDelayMs:1200+e*300})));get timelineGridColumns(){let o=this.years().length;return o?Array.from({length:o},(e,t)=>t===o-1?"auto":"auto minmax(clamp(2rem, 5vw, 2.5rem), 1fr)").join(" "):"1fr"}static \u0275fac=function(e){return new(e||r)};static \u0275cmp=P({type:r,selectors:[["app-proof-timeline-track"]],inputs:{type:[1,"type"],years:[1,"years"]},decls:2,vars:3,consts:[["timeline",""],[1,"timeline-track"],["aria-hidden","true",1,"timeline-track__line",3,"grid-template-columns"],["aria-hidden","true",1,"timeline-track__line"],[1,"timeline-track__point"],[1,"timeline-track__dot"],[1,"timeline-track__year"],[1,"timeline-track__connector",3,"--connector-delay","--arrow-delay"],[1,"timeline-track__connector"],[1,"timeline-track__connector-base"],[1,"timeline-track__connector-fill"]],template:function(e,t){e&1&&(p(0,"section",1),i(1,Je,4,2,"div",2),m()),e&2&&(O("timeline-track--negative",t.type()==="negative"),n(),a(t.points().length?1:-1))},styles:['.proof-theme[_ngcontent-%COMP%], .proof-page[_ngcontent-%COMP%]{--proof-accent: #f5c400;--proof-accent-rgb: 245, 196, 0;--proof-accent-hover:#facf11;--proof-accent-soft: rgba(245, 196, 0, .6);--proof-accent-muted: rgba(245, 196, 0, .4);--proof-accent-faint: rgba(245, 196, 0, .15);--proof-border: rgba(245, 196, 0, .12);--proof-border-hover: rgba(245, 196, 0, .2);--proof-divider: rgba(245, 196, 0, .25);--proof-divider-soft: rgba(245, 196, 0, .15);--proof-glow: rgba(245, 196, 0, .05);--proof-glow-strong: rgba(245, 196, 0, .1);--proof-bg-start: rgba(22, 22, 24, .9);--proof-bg-mid: rgba(14, 14, 16, .95);--proof-bg-end: rgba(20, 20, 22, .9);--proof-soft-bg: rgba(245, 196, 0, .06);--proof-soft-border: rgba(245, 196, 0, .28);--proof-text-accent: rgba(245, 196, 0, .7);--proof-arrow: rgba(245, 196, 0, .6);--proof-verified: 255, 255, 255;--proof-verified-dot: #4ade80;--proof-grid-color: 245, 196, 0;--proof-bg-color: rgb(6, 6, 6);--proof-category:rgba(245, 196, 0, .45)}.proof-page--negative[_ngcontent-%COMP%]{--proof-accent: #ff3b3b;--proof-accent-rgb: 255, 59, 59;--proof-accent-hover:#fd2c2c;--proof-accent-soft: rgba(255, 59, 59, .6);--proof-accent-muted: rgba(255, 59, 59, .4);--proof-accent-faint: rgba(255, 59, 59, .15);--proof-border: rgba(255, 59, 59, .12);--proof-border-hover: rgba(255, 59, 59, .2);--proof-divider: rgba(255, 59, 59, .25);--proof-divider-soft: rgba(255, 59, 59, .15);--proof-glow: rgba(255, 59, 59, .05);
5--proof-glow-strong: rgba(255, 59, 59, .12);--proof-bg-start: rgba(22, 14, 14, .9);--proof-bg-mid: rgba(14, 10, 10, .95);--proof-bg-end: rgba(20, 12, 12, .9);--proof-soft-bg: rgba(255, 59, 59, .06);--proof-soft-border: rgba(255, 59, 59, .28);--proof-text-accent: rgba(255, 80, 80, .7);--proof-arrow: rgba(255, 59, 59, .6);--proof-verified: 255, 59, 59;--proof-verified-dot: #ff3b3b;--proof-grid-color: 255, 59, 59;--proof-bg-color: rgb(6, 0, 4);--proof-category:rgba(255, 100, 100, .8)}[_nghost-%COMP%]{display:block;position:relative;width:100%}.timeline-track[_ngcontent-%COMP%]{position:relative;display:grid;grid-template-columns:1fr;width:100%;margin:0 0 clamp(1.75rem,4vw,2.5rem)}.timeline-track__line[_ngcontent-%COMP%]{display:grid;align-items:start;width:100%;margin-top:clamp(1.75rem,4vw,2.5rem);padding-inline:clamp(.125rem,.5vw,.25rem)}.timeline-track__point[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr;justify-items:center;align-items:start;gap:clamp(.375rem,.75vw,.5rem);width:max-content;opacity:0;transform:scale(0);transform-origin:center;animation:_ngcontent-%COMP%_timeline-point-enter .5s cubic-bezier(.16,1,.3,1) var(--point-delay, 0ms) both}.timeline-track__dot[_ngcontent-%COMP%]{display:block;width:clamp(.5rem,.75vw,.625rem);height:clamp(.5rem,.75vw,.625rem);border-radius:50%;background:var(--proof-accent);box-shadow:0 0 clamp(.5rem,1vw,1rem) var(--proof-accent-soft)}.timeline-track__year[_ngcontent-%COMP%]{display:block;color:var(--proof-accent);font-family:inter;font-size:clamp(.625rem,.75vw,.75rem);letter-spacing:clamp(.0625rem,.15vw,.09375rem);white-space:nowrap}.timeline-track__connector[_ngcontent-%COMP%]{position:relative;display:block;width:100%;height:.063rem;margin-top:clamp(.25rem,.5vw,.3125rem);transform-origin:left center}.timeline-track__connector-base[_ngcontent-%COMP%], .timeline-track__connector-fill[_ngcontent-%COMP%]{position:absolute;inset:0}.timeline-track__connector-base[_ngcontent-%COMP%]{background:var(--proof-divider-soft)}.timeline-track__connector-fill[_ngcontent-%COMP%]{background:linear-gradient(90deg,var(--proof-accent),var(--proof-accent-soft));transform:scaleX(0);transform-origin:left center;animation:_ngcontent-%COMP%_timeline-connector-fill 1.2s cubic-bezier(.16,1,.3,1) var(--connector-delay, 0ms) both}.timeline-track__connector[_ngcontent-%COMP%]:after{content:"";position:absolute;top:50%;right:-.063rem;width:0;height:0;border-top:.25rem solid transparent;border-bottom:.25rem solid transparent;border-left:.375rem solid var(--proof-arrow);opacity:0;transform:translateY(-50%);animation:_ngcontent-%COMP%_timeline-arrow-enter .2s ease-out var(--arrow-delay, 0ms) both}@keyframes _ngcontent-%COMP%_timeline-point-enter{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes _ngcontent-%COMP%_timeline-connector-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes _ngcontent-%COMP%_timeline-arrow-enter{0%{opacity:0}to{opacity:1}}@media(max-width:48rem){.timeline-track[_ngcontent-%COMP%]{margin-block:.75rem clamp(1.25rem,5vw,1.75rem)}.timeline-track__line[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:0;margin-top:clamp(1.25rem,5vw,1.75rem);padding-inline:clamp(.125rem,.5vw,.25rem)}.timeline-track__point[_ngcontent-%COMP%]{justify-self:center;width:100%;min-width:0}.timeline-track__year[_ngcontent-%COMP%]{font-size:clamp(.55rem,2vw,.7rem);text-align:center}.timeline-track__dot[_ngcontent-%COMP%]{width:clamp(.45rem,2vw,.6rem);height:clamp(.45rem,2vw,.6rem)}.timeline-track__connector[_ngcontent-%COMP%]{width:100%;margin-top:.25rem}}@media(max-width:30rem){.timeline-track__line[_ngcontent-%COMP%]{grid-template-columns:auto minmax(.75rem,1fr) auto minmax(.75rem,1fr) auto minmax(.75rem,1fr) auto}.timeline-track__year[_ngcontent-%COMP%]{font-size:.55rem;letter-spacing:.04rem}}@media(prefers-reduced-motion:reduce){.timeline-track__point[_ngcontent-%COMP%]{opacity:1;transform:none;animation:none}.timeline-track__connector-fill[_ngcontent-%COMP%]{transform:scaleX(1);animation:none}.timeline-track__connector[_ngcontent-%COMP%]:after{opacity:1;animation:none}}'],changeDetection:0})};var eo=(r,o)=>o.id,oo=(r,o)=>o.text;function ro(r,o){r&1&&d(0,"div",3)}function to(r,o){r&1&&d(0,"div",4)}function no(r,o){r&1&&d(0,"div",5)}function io(r,o){if(r&1&&(l(0,"div",1),i(1,ro,1,0,"div",3),i(2,to,1,0,"div",4),i(3,no,1,0,"div",5),f()),r&2){let e=g();n(),a(e.config.background.fineGrid.enabled?1:-1),n(),a(e.config.background.largeGrid.enabled?2:-1),n(),a(e.config.background.glow.enabled?3:-1)}}
5function ao(r,o){if(r&1&&d(0,"span",7),r&2){let e=o.$implicit;y("left",e.x,"%")("top",e.y,"%")("width",e.size,"px")("height",e.size,"px")("animation-duration",e.duration+"s")("animation-delay",e.delay+"s")}}function co(r,o){if(r&1&&(l(0,"div",2),h(1,ao,1,12,"span",6,eo),f()),r&2){let e=g();n(),C(e.particles)}}function lo(r,o){if(r&1&&(l(0,"div",12),s(1),f()),r&2){let e=o.$implicit;y("top",e.top,"px")("left",e.left,"%")("font-size",e.size)("transform","rotate("+e.rotate+"deg)"),n(),u(" ",e.text," ")}}function po(r,o){if(r&1&&(l(0,"div",13),s(1),f()),r&2){let e=o.$implicit,t=o.$index;y("top",8+t*9,"%")("left",t*37%80,"%")("transform","rotate("+(t%2===0?-1.5:1.5)+"deg)"),n(),u(" ",e," ")}}function so(r,o){if(r&1&&(l(0,"div",8),h(1,lo,2,9,"div",9,oo),f(),l(3,"div",10),h(4,po,2,7,"div",11,T),f()),r&2){let e=g();n(),C(e.errorWords),n(3),C(e.errorLogs)}}var q=class r{type=_.required();config={global:{color:"#f5c400",zIndex:0},background:{enabled:!0,fineGrid:{enabled:!0,size:60,opacity:b(()=>this.type()==="negative"?.07:.03)},largeGrid:{enabled:!0,size:240,opacity:.04},glow:{enabled:!0,opacity:.06,position:"50% 0%",size:"60%"}},particles:{enabled:!0,count:24,minSize:1,maxSize:3,minDuration:8,maxDuration:24,maxDelay:0,opacity:.6,glowOpacity:.4,glowSize:4,moveX:20,moveYStart:-80,moveYEnd:-160}};errorWords=[{text:"ERROR",size:"clamp(4rem, 8vw, 7.5rem)",top:60,left:28,rotate:-8},{text:"EXCEPTION",size:"clamp(3rem, 6vw, 5.625rem)",top:67,left:58,rotate:5},{text:"DEADLOCK",size:"clamp(3.5rem, 7vw, 6.875rem)",top:520,left:8,rotate:-6},{text:"FATAL",size:"clamp(2.75rem, 5.5vw, 5rem)",top:517,left:75,rotate:12}];errorLogs=["NullPointerException at line 247","segfault (core dumped)","FATAL: heap corruption detected","ERR_CONNECTION_REFUSED: 503","DEADLOCK detected in thread 0x8f","race condition: mutex_unlock failed","timeout: exceeded 30000ms","404: service unavailable","stack overflow in recursive call","memory leak: 2.4GB unreleased"];particles=this.createParticles();createParticles(){let o=this.config.particles;return Array.from({length:o.count},(e,t)=>{let c=o.minSize+Math.random()*(o.maxSize-o.minSize),E=o.minDuration+Math.random()*(o.maxDuration-o.minDuration);return{id:t,x:Math.random()*100,y:Math.random()*100,size:c,duration:E,delay:Math.random()*o.maxDelay}})}get cssVariables(){let o=this.config;return{"--proof-color":o.global.color,"--fine-grid-size":`${o.background.fineGrid.size}px`,"--fine-grid-opacity":String(o.background.fineGrid.opacity()),"--large-grid-size":`${o.background.largeGrid.size}px`,"--large-grid-opacity":String(o.background.largeGrid.opacity),"--glow-opacity":String(o.background.glow.opacity),"--glow-position":o.background.glow.position,"--particle-opacity":String(o.particles.opacity),"--particle-glow-opacity":String(o.particles.glowOpacity),"--particle-glow-size":`${o.particles.glowSize}px`,"--particle-move-x":`${o.particles.moveX}px`,"--particle-move-y-start":`${o.particles.moveYStart}px`,"--particle-move-y-end":`${o.particles.moveYEnd}px`}}static \u0275fac=function(e){return new(e||r)};static \u0275cmp=P({type:r,selectors:[["app-proof-bg"]],inputs:{type:[1,"type"]},decls:4,vars:8,consts:[[1,"proof-bg",3,"ngClass"],[1,"proof-bg__background"],[1,"proof-bg__particles"],[1,"proof-bg__fine-grid"],[1,"proof-bg__large-grid"],[1,"proof-bg__glow"],[1,"proof-bg__particle",3,"left","top","width","height","animation-duration","animation-delay"],[1,"proof-bg__particle"],[1,"proof-bg__error-words"],[1,"proof-bg__error-word",3,"top","left","font-size","transform"],[1,"proof-bg__logs"],[1,"proof-bg__log",3,"top","left","transform"],[1,"proof-bg__error-word"],[1,"proof-bg__log"]],template:function(e,t){e&1&&(l(0,"div",0),i(1,io,4,3,"div",1),i(2,co,3,0,"div",2),i(3,so,6,0),f()),e&2&&(be(t.cssVariables),y("z-index",t.config.global.zIndex),k("ngClass","proof-bg--"+t.type()),n(),a(t.config.background.enabled?1:-1),n(),a(t.config.particles.enabled?2:-1),n(),a(t.type()==="negative"?3:-1))},dependencies:[ye,ve],styles:[".proof-theme[_ngcontent-%COMP%], .proof-page[_ngcontent-%COMP%]{--proof-accent: #f5c400;--proof-accent-rgb: 245, 196, 0;--proof-accent-hover:#facf11;--proof-accent-soft: rgba(245, 196, 0, .6);--proof-accent-muted: rgba(245, 196, 0, .4);--proof-accent-faint: rgba(245, 196, 0, .15);--proof-border: rgba(245, 196, 0, .12);--proof-border-hover: rgba(245, 196, 0, .2);--proof-divider: rgba(245, 196, 0, .25);--proof-divider-soft: rgba(245, 196, 0, .15);--proof-glow: rgba(245, 196, 0, .05);--proof-glow-strong: rgba(245, 196, 0, .1);--proof-bg-start: rgba(22, 22, 24, .9);--proof-bg-mid: rgba(14, 14, 16, .95);--proof-bg-end: rgba(20, 20, 22, .9);--proof-soft-bg: rgba(245, 196, 0, .06);--proof-soft-border: rgba(245, 196, 0, .28);--proof-text-accent: rgba(245, 196, 0, .7);--proof-arrow: rgba(245, 196, 0, .6);--proof-verified: 255, 255, 255;--proof-verified-dot: #4ade80;--proof-grid-color: 245, 196, 0;--proof-bg-color: rgb(6, 6, 6);--proof-category:rgba(245, 196, 0, .45)}.proof-page--negative[_ngcontent-%COMP%]{--proof-accent: #ff3b3b;--proof-accent-rgb: 255, 59, 59;--proof-accent-hover:#fd2c2c;--proof-accent-soft: rgba(255, 59, 59, .6);--proof-accent-muted: rgba(255, 59, 59, .4);--proof-accent-faint: rgba(255, 59, 59, .15);--proof-border: rgba(255, 59, 59, .12);--proof-border-hover: rgba(255, 59, 59, .2);--proof-divider: rgba(255, 59, 59, .25);--proof-divider-soft: rgba(255, 59, 59, .15);--proof-glow: rgba(255, 59, 59, .05);
5--proof-glow-strong: rgba(255, 59, 59, .12);--proof-bg-start: rgba(22, 14, 14, .9);--proof-bg-mid: rgba(14, 10, 10, .95);--proof-bg-end: rgba(20, 12, 12, .9);--proof-soft-bg: rgba(255, 59, 59, .06);--proof-soft-border: rgba(255, 59, 59, .28);--proof-text-accent: rgba(255, 80, 80, .7);--proof-arrow: rgba(255, 59, 59, .6);--proof-verified: 255, 59, 59;--proof-verified-dot: #ff3b3b;--proof-grid-color: 255, 59, 59;--proof-bg-color: rgb(6, 0, 4);--proof-category:rgba(255, 100, 100, .8)}[_nghost-%COMP%]{display:block;width:100%}.proof-bg[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict}.proof-bg__background[_ngcontent-%COMP%]{position:absolute;inset:0;background:var(--proof-bg-color)}.proof-bg__fine-grid[_ngcontent-%COMP%], .proof-bg__large-grid[_ngcontent-%COMP%], .proof-bg__glow[_ngcontent-%COMP%], .proof-bg__particles[_ngcontent-%COMP%], .proof-bg__error-words[_ngcontent-%COMP%], .proof-bg__logs[_ngcontent-%COMP%]{position:absolute;inset:0}.proof-bg__fine-grid[_ngcontent-%COMP%]{background-image:linear-gradient(rgba(var(--proof-grid-color),var(--fine-grid-opacity)) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--proof-grid-color),var(--fine-grid-opacity)) 1px,transparent 1px);background-size:clamp(.75rem,2vw,var(--fine-grid-size)) clamp(.75rem,2vw,var(--fine-grid-size))}.proof-bg__large-grid[_ngcontent-%COMP%]{background-image:linear-gradient(rgba(var(--proof-grid-color),var(--large-grid-opacity)) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--proof-grid-color),var(--large-grid-opacity)) 1px,transparent 1px);background-size:clamp(3rem,8vw,var(--large-grid-size)) clamp(3rem,8vw,var(--large-grid-size))}.proof-bg__glow[_ngcontent-%COMP%]{background:radial-gradient(ellipse at var(--glow-position),rgba(var(--proof-grid-color),var(--glow-opacity)) 0%,transparent clamp(45%,55vw,60%))}.proof-bg__particles[_ngcontent-%COMP%]{z-index:0}.proof-bg__particle[_ngcontent-%COMP%]{position:absolute;display:block;width:clamp(.1rem,.25vw,.2rem);height:clamp(.1rem,.25vw,.2rem);border-radius:50%;background:rgba(var(--proof-grid-color),var(--particle-opacity));box-shadow:0 0 clamp(.25rem,.8vw,var(--particle-glow-size)) rgba(var(--proof-grid-color),var(--particle-glow-opacity));animation-name:_ngcontent-%COMP%_proof-particle-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite;will-change:transform,opacity}.proof-bg__error-words[_ngcontent-%COMP%]{z-index:1;overflow:hidden}.proof-bg__error-word[_ngcontent-%COMP%]{position:absolute;color:var(--proof-accent);font-family:Inter-Bold;font-size:clamp(2rem,6vw,8rem);line-height:1;white-space:nowrap;opacity:.03;-webkit-user-select:none;user-select:none;pointer-events:none}.proof-bg__logs[_ngcontent-%COMP%]{z-index:2;overflow:hidden;opacity:.3;font-family:Inter}.proof-bg__log[_ngcontent-%COMP%]{position:absolute;color:rgba(var(--proof-accent-rgb),.25);font-family:Inter-Bold;font-size:clamp(.45rem,.6vw,.5625rem);letter-spacing:clamp(.006rem,.02vw,.01125rem);line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none}@keyframes _ngcontent-%COMP%_proof-particle-float{0%{transform:translate(0);opacity:0}50%{transform:translate(var(--particle-move-x),var(--particle-move-y-start));opacity:.8}to{transform:translate(calc(var(--particle-move-x) * -.5),var(--particle-move-y-end));opacity:0}}@media(max-width:48rem){.proof-bg__fine-grid[_ngcontent-%COMP%]{background-size:clamp(.7rem,3vw,1rem) clamp(.7rem,3vw,1rem)}.proof-bg__large-grid[_ngcontent-%COMP%]{background-size:clamp(3rem,12vw,5rem) clamp(3rem,12vw,5rem)}.proof-bg__error-word[_ngcontent-%COMP%]{display:none}.proof-bg__logs[_ngcontent-%COMP%]{opacity:.2}.proof-bg__log[_ngcontent-%COMP%]{font-size:clamp(.4rem,1.5vw,.55rem)}.proof-bg__particle[_ngcontent-%COMP%]{width:.125rem;height:.125rem}}@media(prefers-reduced-motion:reduce){.proof-bg__orbit[_ngcontent-%COMP%], .proof-bg__node[_ngcontent-%COMP%], .proof-bg__path[_ngcontent-%COMP%], .proof-bg__particle[_ngcontent-%COMP%]{animation:none!important}}"]})};var fo=(r,o)=>o.id;function mo(r,o){if(r&1&&(l(0,"li",6),d(1,"app-proof-card",7),f()),r&2){let e=o.$implicit,t=o.$index,c=g();n(),k("evidence",e)("index",t)("type",c.store.proof().type)}}var X=class r{store=x(N);location=x(ue);goBack(){this.location.back()}showScrollTitle=I(!1);onWindowScroll(){let o=window.scrollY||document.documentElement.scrollTop||document.body.scrollTop||0;this.showScrollTitle.set(o>80)}static \u0275fac=function(e){return new(e||r)};static \u0275cmp=P({type:r,selectors:[["app-proof-page"]],hostBindings:function(e,t){e&1&&D("scroll",function(){return t.onWindowScroll()},G)},decls:8,vars:11,consts:[[1,"proof-page"],[3,"type"],[1,"proof-page__container"],[3,"back","category","title","subtitle","milestoneCount","yearRange","type"],[3,"years","type"],[1,"grid","proof-page__grid"],[1,"col-12","md:col-6","lg:col-4"],[3,"evidence","index","type"]],template:function(e,t){e&1&&(l(0,"section",0),d(1,"app-proof-bg",1),l(2,"div",2)(3,"app-proof-hero",3),D("back",function(){return t.goBack()}),f(),d(4,"app-proof-timeline-track",4),l(5,"ul",5),h(6,mo,2,3,"li",6,fo),f()()()),e&2&&(O("proof-page--negative",t.store.proof().type==="negative"),n(),k("type",t.store.proof().type),n(2),k("category",t.store.proof().category)("title",t.store.proof().title)("subtitle",t.store.proof().subtitle??t.store.proof().description??"")("milestoneCount",t.store.milestoneCount())("yearRange",t.store.yearRange())("type",t.store.proof().type),n(),k("years",t.store.milestoneYears())("type",t.store.proof().type),n(2),C(t.store.proof().evidence
5s))},dependencies:[$,U,W,q],styles:[".proof-theme[_ngcontent-%COMP%], .proof-page[_ngcontent-%COMP%]{--proof-accent: #f5c400;--proof-accent-rgb: 245, 196, 0;--proof-accent-hover:#facf11;--proof-accent-soft: rgba(245, 196, 0, .6);--proof-accent-muted: rgba(245, 196, 0, .4);--proof-accent-faint: rgba(245, 196, 0, .15);--proof-border: rgba(245, 196, 0, .12);--proof-border-hover: rgba(245, 196, 0, .2);--proof-divider: rgba(245, 196, 0, .25);--proof-divider-soft: rgba(245, 196, 0, .15);--proof-glow: rgba(245, 196, 0, .05);--proof-glow-strong: rgba(245, 196, 0, .1);--proof-bg-start: rgba(22, 22, 24, .9);--proof-bg-mid: rgba(14, 14, 16, .95);--proof-bg-end: rgba(20, 20, 22, .9);--proof-soft-bg: rgba(245, 196, 0, .06);--proof-soft-border: rgba(245, 196, 0, .28);--proof-text-accent: rgba(245, 196, 0, .7);--proof-arrow: rgba(245, 196, 0, .6);--proof-verified: 255, 255, 255;--proof-verified-dot: #4ade80;--proof-grid-color: 245, 196, 0;--proof-bg-color: rgb(6, 6, 6);--proof-category:rgba(245, 196, 0, .45)}.proof-page--negative[_ngcontent-%COMP%]{--proof-accent: #ff3b3b;--proof-accent-rgb: 255, 59, 59;--proof-accent-hover:#fd2c2c;--proof-accent-soft: rgba(255, 59, 59, .6);--proof-accent-muted: rgba(255, 59, 59, .4);--proof-accent-faint: rgba(255, 59, 59, .15);--proof-border: rgba(255, 59, 59, .12);--proof-border-hover: rgba(255, 59, 59, .2);--proof-divider: rgba(255, 59, 59, .25);--proof-divider-soft: rgba(255, 59, 59, .15);--proof-glow: rgba(255, 59, 59, .05);--proof-glow-strong: rgba(255, 59, 59, .12);--proof-bg-start: rgba(22, 14, 14, .9);--proof-bg-mid: rgba(14, 10, 10, .95);--proof-bg-end: rgba(20, 12, 12, .9);--proof-soft-bg: rgba(255, 59, 59, .06);--proof-soft-border: rgba(255, 59, 59, .28);--proof-text-accent: rgba(255, 80, 80, .7);--proof-arrow: rgba(255, 59, 59, .6);--proof-verified: 255, 59, 59;--proof-verified-dot: #ff3b3b;--proof-grid-color: 255, 59, 59;--proof-bg-color: rgb(6, 0, 4);--proof-category:rgba(255, 100, 100, .8)}[_nghost-%COMP%]{display:block;width:100%}.proof-page[_ngcontent-%COMP%]{position:relative;padding:clamp(.75rem,1.5vw,1rem) clamp(1rem,7vw,8rem) 2rem;box-sizing:border-box}.proof-page__container[_ngcontent-%COMP%]{position:relative;width:100%;max-width:96.875rem;margin-inline:auto}.proof-page__grid[_ngcontent-%COMP%]{list-style:none}@media(max-width:48rem){.proof-page__container[_ngcontent-%COMP%]{margin-top:6rem}}"],changeDetection:0})};var hr=[{path:"",component:X,title:"evidence",providers:[N]}],Te=class r{static \u0275fac=function(e){return new(e||r)};static \u0275mod=de({type:r});static \u0275inj=ie({imports:[Z,Z]})};export{hr as PROOF_ROUTES,Te as ProofRoutingModule};
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.