1"use strict";(self.webpackChunkfrontend=self.webpackChunkfrontend||[]).push([[17],{6017:(W,f,l)=>{l.r(f),l.d(f,{ProxyModule:()=>Y});var m=l(4559),p=l(177),t=l(7705),h=l(1362),F=l(1594),j=l(980),b=l(3042),E=l(7508),y=l(345),S=l(1211),u=l(9443),w=l(6107),C=l(8219),P=l(8293),_=l(9917);const T=["shell"],z=["resultsBody"],A=["resultRow"];function $(s,x){if(1&s&&(t.j41(0,"article",57,58)(2,"div",59),t.nrm(3,"span"),t.j41(4,"span",60),t.EFF(5),t.k0s()(),t.j41(6,"div",61)(7,"span"),t.EFF(8),t.k0s()(),t.j41(9,"div",62)(10,"span"),t.EFF(11),t.k0s()(),t.j41(12,"div",63)(13,"span"),t.EFF(14),t.k0s()(),t.j41(15,"div",64)(16,"span"),t.EFF(17),t.k0s()(),t.j41(18,"div",65)(19,"span"),t.EFF(20),t.k0s()()()),2&s){const n=x.$implicit,o=x.index,e=t.XpG();t.R7$(3),t.HbH(e.getStatusDotClass(o,n)),t.R7$(2),t.JRh(n.proxy),t.R7$(2),t.HbH(e.getStatusValueClass(o,n)),t.R7$(1),t.SpI(" ",e.getStatusValue(o,n)," "),t.R7$(1),t.xc7("display",e.isRowRevealed(o)&&e.isFailed(n)?"none":""),t.R7$(1),t.HbH(e.getCountryClass(o)),t.R7$(1),t.JRh(e.getCountryValue(o,n)),t.R7$(1),t.xc7("display",e.isRowRevealed(o)&&e.isFailed(n)?"none":""),t.R7$(1),t.HbH(e.getIpClass(o)),t.R7$(1),t.JRh(e.getIpValue(o,n)),t.R7$(1),t.xc7("display",e.isRowRevealed(o)&&e.isFailed(n)?"none":""),t.R7$(1),t.HbH(e.getQualityClass(o,n)),t.R7$(1),t.SpI(" ",e.getQualityValue(o,n)," "),t.R7$(1),t.AVh("pxpc-risk-cell--merged",e.isRowRevealed(o)&&e.isFailed(n)),t.R7$(1),t.HbH(e.getRiskClass(o,n)),t.R7$(1),t.JRh(e.getRiskValue(o,n))}}let v=(()=>{class s{constructor(n){this.disabledActionTooltip="Available in the App",this.fakeProxyPool=["45.12.88.31:8080","91.210.168.44:3128","103.77.214.19:8000","185.44.76.203:1080","194.87.22.51:8080:pixel:scan01","176.98.134.66:9000","88.119.43.205:8080:checker:green24","62.141.52.117:3128","147.45.88.230:8081","213.166.71.44:1080:proxy:user22","95.163.12.78:8001","109.248.33.154:3128:agent:mask09","178.57.91.201:8080","37.221.64.18:9000:route:fastlane","84.252.146.33:1080","185.193.66.120:8080","172.104.143.58:3128:metro:line7","193.34.144.72:8000","89.208.104.199:8081:relay:node5","46.8.17.61:1080","158.160.41.75:3128","217.29.53.142:8000:scan:alpha2","77.234.201.19:8080","92.53.74.188:1080:green:proxy77","185.125.216.57:9000","31.40.214.99:3128","109.172.90.24:8080:fox:unit12","51.250.33.141:8008","188.225.18.67:1080","37.46.129.211:3128:mesh:edge03","176.109.84.55:8080","83.220.171.140:8000:prime:check8","185.51.246.36:1080","141.105.71.219:3128","62.76.114.84:8080:app:mock15","94.131.108.147:9001","212.109.218.63:1080:orbit:lane4","193.233.84.29:8080","81.177.33.116:3128:cloud:mint7","195.211.44.204:8000"],this.stage="input",this.proxies=[],this.results=[],this.progress=0,this.activeRow=-1,this.revealedRows=[],this.scoreMetric="--",this.successMetric="97%",this.resultsCount="",this.activeRowGlowVisible=!1,this.activeRowGlowOffset=0,this.activeRowGlowHeight=0,this.tooltipVisible=!1,this.tooltipText=this.disabledActionTooltip,this.tooltipLeft=0,this.tooltipTop=0,this.timers=[],this.isBrowser=(0,p.UE)(n)}get screenTitle(){return"checking"===this.stage?"Check in Progress":"completed"===this.stage?"Check Completed":"See How It Works"}get proxiesText(){return this.proxies.join("\n")}get inputCountLabel(){const n=this.proxies.length;return 1===n?"1 fake proxy":`${n} fake proxies`}get canStart(){return this.proxies.length>0}get averageQualityLabel(){const n=this.getAverageScoreValue();return this.progress?n<50?"Low":n<=78?"Medium":"High":"High"}ngOnInit(){this.populateProxyTextarea(),this.updateMetrics()}ngAfterViewInit(){this.rowChangesSub=this.resultRowRefs?.changes.subscribe(()=>{this.scheduleRowGlowSync()})}ngOnDestroy(){this.clearTimers(),this.rowChangesSub?.unsubscribe(),this.isBrowser&&this.scoreAnimationFrameId&&cancelAnimationFrame(this.scoreAnimationFrameId)}trackByIndex(n){return n}isRowRevealed(n){return n<this.progress}isFailed(n){return"failed"===n.status}getRowSeverity(n){return"failed"===n.status?"failed":"High"===n.risk?"high":"Medium"===n.risk?"medium":"low"}getStatusDotClass(n,o){return this.isRowRevealed(n)?`pxpc-status-dot pxpc-severity-${this.getRowSeverity(o)}`:"pxpc-status-dot pxpc-status-dot--pending"}getStatusValue(n,o){return this.isRowRevealed(n)?"failed"===o.status?"Failed":"Success":"--"}getStatusValueClass(n,o){return this.isRowRevealed(n)?`pxpc-status-text${"failed"===o.status?" pxpc-status-text--failed":""}${this.revealedRows[n]?" pxpc-result-appear":""}`:"pxpc-cell-placeholder"}
1getCountryValue(n,o){return this.isRowRevealed(n)?o.country:"--"}getCountryClass(n){return this.isRowRevealed(n)?"pxpc-country"+(this.revealedRows[n]?" pxpc-result-appear":""):"pxpc-cell-placeholder"}getIpValue(n,o){return this.isRowRevealed(n)?o.resolvedIp:"--"}getIpClass(n){return this.isRowRevealed(n)?"pxpc-ip-value"+(this.revealedRows[n]?" pxpc-result-appear":""):"pxpc-cell-placeholder"}getQualityValue(n,o){return this.isRowRevealed(n)?`${o.quality}%`:"--"}getQualityClass(n,o){if(!this.isRowRevealed(n))return"pxpc-cell-placeholder";const e=this.revealedRows[n]?" pxpc-result-appear":"";return`pxpc-quality pxpc-severity-${this.getRowSeverity(o)}${e}`}getRiskValue(n,o){return this.isRowRevealed(n)?o.risk:"--"}getRiskClass(n,o){if(!this.isRowRevealed(n))return"pxpc-cell-placeholder";const e=this.revealedRows[n]?" pxpc-result-appear":"";return`pxpc-risk pxpc-severity-${this.getRowSeverity(o)}${e}`}startRun(){this.canStart&&(this.clearTimers(),this.stage="checking",this.results=this.generateResults([...this.proxies]),this.progress=0,this.activeRow=0,this.revealedRows=this.results.map(()=>!1),this.resultsCount="",this.scoreMetric="--",this.successMetric="97%",this.activeRowGlowVisible=!1,this.scheduleRowGlowSync(),this.results.forEach((n,o)=>{this.timers.push(setTimeout(()=>{this.updateActiveRow(o)},460*o)),this.timers.push(setTimeout(()=>{this.progress=o+1,this.revealedRows[o]=!0,this.updateMetrics(),this.scheduleRowGlowSync()},460*o+260))}),this.timers.push(setTimeout(()=>{this.completeRun()},460*this.results.length+380)),this.updateMetrics())}resetToInput(){this.clearTimers(),this.stage="input",this.results=[],this.progress=0,this.activeRow=-1,this.revealedRows=[],this.scoreMetric="--",this.successMetric="97%",this.resultsCount="",this.activeRowGlowVisible=!1,this.populateProxyTextarea(),this.hideTooltip(),this.updateMetrics()}onDisabledActionClick(n){n.preventDefault()}onDisabledActionEnter(n){const o=n.currentTarget;this.tooltipText=o?.dataset.disabledTooltip||this.disabledActionTooltip,this.tooltipVisible=!0,this.positionTooltip(n.clientX,n.clientY,o)}onDisabledActionMove(n){this.positionTooltip(n.clientX,n.clientY,n.currentTarget)}hideTooltip(){this.tooltipVisible=!1}syncActiveRowGlow(){if(!this.isBrowser||"checking"!==this.stage||this.activeRow<0)return void(this.activeRowGlowVisible=!1);const o=(this.resultRowRefs?.toArray()??[])[this.activeRow];if(!o)return void(this.activeRowGlowVisible=!1);const e=o.nativeElement;this.activeRowGlowOffset=e.offsetTop,this.activeRowGlowHeight=e.offsetHeight,this.activeRowGlowVisible=!0,this.scrollActiveRowIntoView(e)}populateProxyTextarea(){this.proxies=this.shuffleList(this.fakeProxyPool).slice(0,15)}shuffleList(n){const o=[...n];for(let e=o.length-1;e>0;e-=1){const i=Math.floor(Math.random()*(e+1));[o[e],o[i]]=[o[i],o[e]]}return o}generateResults(n){const o=["DE","UK","US","SG","NL","JP","PL"],e=(a=-1)=>{const c=n.map((d,g)=>g).filter(d=>d!==a);return c.length?c[Math.floor(Math.random()*c.length)]:-1},i=Math.random()<.05?e():-1,r=Math.random()<.15?e(i):-1;return n.map((a,c)=>{const d=this.hashString(`${a}${c}`),g=c===i,R=c===r?2+(d>>>5)%38:50+(d>>>5)%51,L=g?"failed":"success",Q=[20+d%220,40+(d>>>3)%180,10+(d>>>7)%200,15+(d>>>11)%200].join(".");return{proxy:a,status:L,country:o[d%o.length],resolvedIp:Q,quality:R,risk:g?"Non-functioning proxy":this.getRiskFromQuality(R)}})}hashString(n){let o=0;for(let e=0;e<n.length;e+=1)o=31*o+n.charCodeAt(e)>>>0;return o}getRiskFromQuality(n){return n<50?"High":n<=78?"Medium":"Low"}updateActiveRow(n){this.activeRow=n,this.scheduleRowGlowSync()}updateMetrics(){const n=this.results.slice(0,this.progress),o=n.filter(a=>"failed"!==a.status).length,e=n.filter(a=>"failed"!==a.status).map(a=>a.quality),i=e.length?Math.round(e.reduce((a,c)=>a+c,0)/e.length):0,r=n.length?Math.round(o/n.length*100):97;if(this.scoreMetric=n.length?`${i}%`:"--",this.successMetric=`${n.length?r:97}%`,"checking"!==this.stage)if("completed"!==this.stage)this.resultsCount="";else{const a=this.results.filter(c=>"failed"===c.status).length;this.resultsCount=`${this.results.length} fake proxies scanned - ${a} proxy ${1===a?"error":"errors"}`}else this.resultsCount=n.length?`${n.length} fake proxies checked`:`${this.results.length} fake proxies queued`}completeRun(){this.progress=this.results.length,this.activeRow=-1,this.activeRowGlowVisible=!1,this.stage="completed",this.revealedRows=this.results.map(()=>!0),this.updateMetrics();const n=this.results.filter(o=>"failed"!==o.status).map(o=>o.quality);if(n.length){const o=Math.round(n.reduce((e,i)=>e+i,0)/n.length);this.animateCount(o)}}animateCount(n){if(!this.isBrowser)return void(this.scoreMetric=`${n}%`);this.scoreAnimationFrameId&&cancelAnimationFrame(this.scoreAnimationFrameId);const o=performance.now(),i=Number.parseInt(this.scoreMetric,10)||0,r=a=>{const c=Math.min(1,(a-o)/540);this.scoreMetric=`${Math.round(i+(n-i)*c)}%`,c<1&&(this.scoreAnimationFrameId=requestAnimationFrame(r))};this.scoreAnimationFrameId=requestAnimationFrame(r)}scrollActiveRowIntoView(n){const o=this.resultsBodyRef?.nativeElement;if(!o)return;const i=n.offsetTop,a=o.scrollTop;(i<a||i+n.offsetHeight>a+o.clientHeight)&&o.scrollTo({top:Math.max(0,i-38),behavior:"smooth"})}scheduleRowGlowSync(){this.isBrowser&&setTimeout(()=>{this.syncActiveRowGlow()})}
1clearTimers(){this.timers.forEach(n=>clearTimeout(n)),this.timers=[]}getAverageScoreValue(){const n=this.results.slice(0,this.progress).filter(o=>"failed"!==o.status).map(o=>o.quality);return n.length?Math.round(n.reduce((o,e)=>o+e,0)/n.length):88}positionTooltip(n,o,e){const i=this.shellRef?.nativeElement.getBoundingClientRect();if(i){if(e){const r=e.getBoundingClientRect();return this.tooltipLeft=r.left-i.left+r.width/2,void(this.tooltipTop=r.top-i.top-12)}this.tooltipLeft=n-i.left,this.tooltipTop=o-i.top-12}}static{this.\u0275fac=function(o){return new(o||s)(t.rXU(t.Agw))}}static{this.\u0275cmp=t.VBU({type:s,selectors:[["pxlscn-proxy-hero-demo"]],viewQuery:function(o,e){if(1&o&&(t.GBs(T,5),t.GBs(z,5),t.GBs(A,5)),2&o){let i;t.mGM(i=t.lsd())&&(e.shellRef=i.first),t.mGM(i=t.lsd())&&(e.resultsBodyRef=i.first),t.mGM(i=t.lsd())&&(e.resultRowRefs=i)}},standalone:!0,features:[t.aNF],decls:109,vars:33,consts:[[1,"pxpc-shell"],["shell",""],["aria-label","Pixelscan proxy checker mockup",1,"pixelscan-proxy-check-app"],[1,"pxpc-appbar"],[1,"pxpc-brand"],["icon","px:px-logo","height","52"],[1,"pxpc-app-actions"],["type","button","aria-label","Profile",1,"pxpc-icon-button"],["width","22","height","22","viewBox","0 0 24 24","fill","none","aria-hidden","true"],["d","M19 20a7 7 0 0 0-14 0","stroke","currentColor","stroke-width","1.8","stroke-linecap","round"],["cx","12","cy","8","r","4","stroke","currentColor","stroke-width","1.8"],["type","button","aria-label","Messages",1,"pxpc-icon-button"],["d","M5 6.5h14a1.5 1.5 0 0 1 1.5 1.5v8A1.5 1.5 0 0 1 19 17.5H11l-4.5 3v-3H5A1.5 1.5 0 0 1 3.5 16V8A1.5 1.5 0 0 1 5 6.5Z","stroke","currentColor","stroke-width","1.8","stroke-linejoin","round"],["d","M8 11h8M8 14h5","stroke","currentColor","stroke-width","1.8","stroke-linecap","round"],[1,"pxpc-content-shell"],[1,"pxpc-topline"],[1,"pxpc-title"],[1,"pxpc-topline-actions"],[1,"pxpc-credit-pill"],[1,"pxpc-screen"],[1,"pxpc-hint"],[1,"pxpc-textarea-shell"],["for","proxy-demo-input",1,"pxpc-sr-only"],["id","proxy-demo-input","spellcheck","false","readonly","",1,"pxpc-proxy-input",3,"value"],[1,"pxpc-toolbar"],[1,"pxpc-count"],[1,"pxpc-actions"],["type","button",1,"pxpc-action-button","pxpc-action-button--primary",3,"disabled","click"],["aria-hidden","true",1,"pxpc-button-gradient"],["width","24","height","24","viewBox","0 0 24 24","fill","none","aria-hidden","true"],["d","M22.5 12C22.5006 12.2546 22.4353 12.5051 22.3105 12.727C22.1856 12.949 22.0055 13.1348 21.7875 13.2665L8.28 21.5297C8.05227 21.6691 7.79144 21.7452 7.52445 21.7502C7.25746 21.7551 6.99399 21.6887 6.76125 21.5578C6.53073 21.4289 6.3387 21.2409 6.2049 21.0132C6.07111 20.7855 6.00039 20.5263 6 20.2622V3.73779C6.00039 3.47368 6.07111 3.21445 6.2049 2.98673C6.3387 2.75902 6.53073 2.57106 6.76125 2.44217C6.99399 2.31124 7.25746 2.24482 7.52445 2.24977C7.79144 2.25471 8.05227 2.33084 8.28 2.47029L21.7875 10.7334C22.0055 10.8651 22.1856 11.051 22.3105 11.2729C22.4353 11.4949 22.5006 11.7453 22.5 12Z","fill","#194C36"],["type","button","aria-disabled","true",1,"pxpc-upload-button","pxpc-upload-button--disabled",3,"mouseenter","mousemove","mouseleave","blur","click"],["d","M12 13.5V3","stroke","currentColor","stroke-width","1.5","stroke-linecap","round","stroke-linejoin","round"],["d","M20.25 13.5V19.5H3.75V13.5","
1stroke","currentColor","stroke-width","1.5","stroke-linecap","round","stroke-linejoin","round"],["d","M8.25 6.75L12 3L15.75 6.75","stroke","currentColor","stroke-width","1.5","stroke-linecap","round","stroke-linejoin","round"],[1,"pxpc-metrics"],[1,"pxpc-metric-card"],[1,"pxpc-metric-label"],[1,"pxpc-metric-value"],[1,"pxpc-results-shell"],["aria-hidden","true",1,"pxpc-table-header"],[1,"pxpc-table-scroll"],["resultsBody",""],[1,"pxpc-active-row-glow"],["class","pxpc-table-row",4,"ngFor","ngForOf","ngForTrackBy"],[1,"pxpc-actions","pxpc-actions--export-layout"],["type","button","aria-disabled","true",1,"pxpc-action-button","pxpc-action-button--secondary","pxpc-action-button--disabled",3,"mouseenter","mousemove","mouseleave","blur","click"],["width","32","height","32","viewBox","0 0 32 32","fill","none","aria-hidden","true"],["d","M25 11L28 8L25 5","stroke","#58F599","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["d","M4 16C4 13.8783 4.84285 11.8434 6.34315 10.3431C7.84344 8.84285 9.87827 8 12 8H28","stroke","#58F599","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["d","M7 21L4 24L7 27","stroke","#58F599","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["d","M28 16C28 18.1217 27.1571 20.1566 25.6569 21.6569C24.1566 23.1571 22.1217 24 20 24H4","stroke","#58F599","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["type","button","aria-disabled","true",1,"pxpc-action-button","pxpc-action-button--ghost","pxpc-action-button--disabled",3,"mouseenter","mousemove","mouseleave","blur","click"],["d","M16 18V4","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["d","M27 18V26H5V18","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["d","M21 13L16 18L11 13","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["role","tooltip",1,"pxpc-app-tooltip"],[1,"pxpc-table-row"],["resultRow",""],[1,"pxpc-proxy-cell"],[1,"pxpc-proxy-value"],[1,"pxpc-status-cell"],[1,"pxpc-country-cell"],[1,"pxpc-ip-cell"],[1,"pxpc-quality-cell"],[1,"pxpc-risk-cell"]],template:function(o,e){1&o&&(t.j41(0,"div",0,1)(2,"div",2)(3,"div",3)(4,"div",4),t.nrm(5,"pxlscn-icon",5),t.k0s(),t.j41(6,"div",6)(7,"button",7),t.qSk(),t.j41(8,"svg",8),t.nrm(9,"path",9)(10,"circle",10),t.k0s()(),t.joV(),t.j41(11,"button",11),t.qSk(),t.j41(12,"svg",8),t.nrm(13,"path",12)(14,"path",13),t.k0s()()()(),t.joV(),t.j41(15,"div",14)(16,"div",15)(17,"h2",16),t.EFF(18),t.k0s(),t.j41(19,"div",17)(20,"div",18),t.EFF(21,"100 free checks!"),t.k0s()()(),t.j41(22,"section",19)(23,"p",20),t.EFF(24,' Click "Start Check" to start a demo of the app '),t.k0s(),t.j41(25,"div",21)(26,"label",22),t.EFF(27,"Proxy list"),t.k0s(),t.nrm(28,"textarea",23),t.k0s(),t.j41(29,"div",24)(30,"div",25),t.EFF(31),t.k0s()(),t.j41(32,"div",26)(33,"button",27),t.bIt("click",function(){return e.startRun()}),t.nrm(34,"span",28),t.j41(35,"span"),t.EFF(36,"Start Check"),t.k0s(),t.qSk(),t.j41(37,"svg",29),t.nrm(38,"path",30),t.k0s()(),t.joV(),t.j41(39,"button",31),t.bIt("mouseenter",function(r){return e.onDisabledActionEnter(r)})("mousemove",function(r){return e.onDisabledActionMove(r)})("mouseleave",function(){return e.hideTooltip()})("blur",function(){return e.hideTooltip()})("click",function(r){return e.onDisabledActionClick(r)}),t.j41(40,"span"),t.EFF(41,"Upload File"),t.k0s(),t.qSk(),t.j41(42,"svg",29),t.nrm(43,"path",32)(44,"path",33)(45,"path",34),t.k0s()()()(),t.joV(),t.j41(46,"section",19)(47,"div",35)(48,"article",36)(49,"span",37),t.EFF(50,"Average Quality Level"),t.k0s(),t.j41(51,"div",38),t.EFF(52),t.k0s()(),t.j41(53,"article",36)(54,"span",37),t.EFF(55,"Average Score"),t.k0s(),t.j41(56,"div",38),t.EFF(57),t.k0s()(),t.j41(58,"article",36)(59,"span",37),t.EFF(60,"Success Rate"),t.k0s(),t.j41(61,"div",38),t.EFF(62),t.k0s()()(),t.j41(63,"div",39)(64,"div",40)(65,"div"),t.EFF(66,"Proxy"),t.k0s(),t.j41(67,"div"),t.EFF(68,"Status"),t.k0s(),t.j41(69,"div"),t.EFF(70,"Country"),t.k0s(),t.j41(71,"div"),t.EFF(72,"Resolved IP"),t.k0s(),t.j41(73,"div"),t.EFF(74,"Quality"),t.k0s(),t.j41(75,"div"),t.EFF(76,"Risk"),t.k0s()(),t.j41(77,"div",41,42),t.nrm(79,"div",43),t.DNE(80,$,21,26,"article",44),t.k0s()(),t.j41(81,"div",24)(82,"div",25),t.EFF(83),t.k0s()(),t.j41(84,"div",45)(85,"button",46),t.bIt("mouseenter",function(r){return e.onDisabledActionEnter(r)})("mousemove",function(r){return e.onDisabledActionMove(r)})("mouseleave",function(){return e.hideTooltip()})("blur",function(){return e.hideTooltip()})("click",function(r){return e.onDisabledActionClick(r)}),t.qSk(),t.j41(86,"svg",47),t.nrm(87,"path",48)(88,"path",49)(89,"path",50)(90,"path",51),t.k0s(),t.joV(),t.j41(91,"span"),t.EFF(92,"New"),t.k0s()(),t.j41(93,"button",52),t.bIt("mouseenter",function(r){return e.onDisabledActionEnter(r)})("mousemove",function(r){return e.onDisabledActionMove(r)})("mouseleave",function(){return e.hideTooltip()})("blur",function(){return e.hideTooltip()})("click",function(r){return e.onDisabledActionClick(r)}),t.qSk(),t.j41(94,"svg",47),t.nrm(95,"path",53)(96,"path",54)(97,"path",55),t.k0s(),t.joV(),t.j41(98,"span"),t.EFF(99,".CSV"),t.k0s()(),t.j41(100,"button",52),t.bIt("mouseenter",function(r){return e.onDisabledActionEnter(r)})("mousemove",function(r){return e.onDisabledActionMove(r)})("mouseleave",function(){return e.hideTooltip()})("blur",function(){return e.hideTooltip()})("click",function(r){return e.onDisabledActionClick(r)}),t.qSk(),t.j41(101,"svg",47),t.nrm(102,"path",53)(103,"path",54)(104,"path",55),t.k0s(),t.joV(),t.j41(105,"span"),t.EFF(106,".JSON"),t.k0s()()()()()(),t.j41(107,"div",56),t.EFF(108),t.k0s()()),2&o&&(t.R
17$(18),t.JRh(e.screenTitle),t.R7$(4),t.AVh("pxpc-screen--active","input"===e.stage),t.R7$(6),t.Y8G("value",e.proxiesText),t.R7$(3),t.JRh(e.inputCountLabel),t.R7$(2),t.Y8G("disabled",!e.canStart),t.R7$(6),t.BMQ("data-disabled-tooltip",e.disabledActionTooltip),t.R7$(7),t.AVh("pxpc-screen--active","checking"===e.stage||"completed"===e.stage),t.R7$(6),t.JRh(e.averageQualityLabel),t.R7$(4),t.AVh("pxpc-metric-value--pending","--"===e.scoreMetric),t.R7$(1),t.SpI(" ",e.scoreMetric," "),t.R7$(5),t.JRh(e.successMetric),t.R7$(17),t.xc7("transform","translateY("+e.activeRowGlowOffset+"px) scale("+(e.activeRowGlowVisible?1:.98)+")")("height",e.activeRowGlowHeight,"px"),t.AVh("pxpc-active-row-glow--visible",e.activeRowGlowVisible),t.R7$(1),t.Y8G("ngForOf",e.results)("ngForTrackBy",e.trackByIndex),t.R7$(3),t.JRh(e.resultsCount),t.R7$(2),t.BMQ("data-disabled-tooltip",e.disabledActionTooltip),t.R7$(8),t.BMQ("data-disabled-tooltip",e.disabledActionTooltip),t.R7$(7),t.BMQ("data-disabled-tooltip",e.disabledActionTooltip),t.R7$(7),t.xc7("left",e.tooltipLeft,"px")("top",e.tooltipTop,"px"),t.AVh("pxpc-app-tooltip--visible",e.tooltipVisible),t.R7$(1),t.SpI(" ",e.tooltipText," "))},dependencies:[p.MD,p.Sq,u.$],styles:['[_nghost-%COMP%]{--text: #f2f2ef;--green: #59f18c;--red: #ff3267;--amber: #ffb649;--shadow: 0 28px 70px rgba(0, 0, 0, .46);--radius-shell: 38px;--radius-button: 999px;--ease: cubic-bezier(.2, .8, .2, 1);display:block;width:min(100%,592px);color:var(--text);font-family:Inter,sans-serif}@property --cta-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}*[_ngcontent-%COMP%]{box-sizing:border-box}.pxpc-shell[_ngcontent-%COMP%]{position:relative;width:min(100%,592px);display:grid;justify-items:center;animation:_ngcontent-%COMP%_shell-in .9s var(--ease) both}.pixelscan-proxy-check-app[_ngcontent-%COMP%]{position:relative;width:min(100%,592px);height:clamp(460px,46vw,640px);display:flex;flex-direction:column;border-radius:var(--radius-shell);border:1px solid rgba(255,255,255,.05);background:#1f1f1f;box-shadow:var(--shadow);overflow:hidden;isolation:isolate}.pxpc-appbar[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:14px 22px}.pxpc-brand[_ngcontent-%COMP%]{display:inline-flex;align-items:center;color:#f6f6f3}.pxpc-brand[_ngcontent-%COMP%] [_ngcontent-%COMP%]:is(img, pxlscn-icon)[_ngcontent-%COMP%]{display:block;width:auto;max-width:192px;height:52px}.pxpc-app-actions[_ngcontent-%COMP%]{display:flex;gap:10px}.pxpc-icon-button[_ngcontent-%COMP%], .pxpc-action-button[_ngcontent-%COMP%], .pxpc-upload-button[_ngcontent-%COMP%]{border:0;cursor:pointer;font:inherit;transition:all .2s ease}.pxpc-icon-button[_ngcontent-%COMP%]{width:52px;height:52px;display:inline-grid;place-items:center;border-radius:50%;background:#101116;color:var(--text);box-shadow:inset 0 0 0 1px #ffffff0a;cursor:default}.pxpc-topline[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.pxpc-title[_ngcontent-%COMP%]{margin:0;font-size:36px;line-height:.9;font-weight:800}.pxpc-content-shell[_ngcontent-%COMP%]{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:26px 22px 18px;border-radius:36px;background:linear-gradient(180deg,#2b2b2b 0%,rgba(44,45,43,.98) 100%);box-shadow:inset 0 1px #ffffff0a,0 8px 24px #0000002e}.pxpc-topline-actions[_ngcontent-%COMP%]{display:flex;gap:10px;align-items:center}.pxpc-credit-pill[_ngcontent-%COMP%]{padding:12px 16px;border-radius:14px;background:#12141b;color:var(--green);font-size:18px;font-weight:700;white-space:nowrap;box-shadow:inset 0 0 0 1px #ffffff08}.pxpc-screen[_ngcontent-%COMP%]{display:none;flex:1 1 auto;min-height:0;animation:_ngcontent-%COMP%_fade-up .32s var(--ease)}.pxpc-screen.pxpc-screen--active[_ngcontent-%COMP%]{display:flex;flex-direction:column}.pxpc-hint[_ngcontent-%COMP%]{margin:0 0 14px;color:#f0f0ec7a;font-size:16px;line-height:1.35}.pxpc-textarea-shell[_ngcontent-%COMP%], .pxpc-results-shell[_ngcontent-%COMP%]{background:linear-gradient(180deg,rgba(12,12,18,.98),rgba(11,12,16,.98)),linear-gradient(90deg,rgba(255,255,255,.03),transparent 18%,rgba(255,255,255,.03));border-radius:18px;border:1px solid rgba(89,241,140,.22);overflow:hidden;position:relative}.pxpc-textarea-shell[_ngcontent-%COMP%]{min-height:0;flex:1 1 0;padding:16px}.pxpc-proxy-input[_ngcontent-%COMP%]{width:100%;height:100%;min-height:100%;resize:none;border:0;outline:none;background:transparent;color:var(--text);
1font:400 16px/1.55 Inter,sans-serif;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.pxpc-proxy-input[_ngcontent-%COMP%]:focus, .pxpc-proxy-input[_ngcontent-%COMP%]:focus-visible{outline:none;box-shadow:none}.pxpc-proxy-input[_ngcontent-%COMP%]::-webkit-scrollbar, .pxpc-table-scroll[_ngcontent-%COMP%]::-webkit-scrollbar{width:8px}.pxpc-proxy-input[_ngcontent-%COMP%]::-webkit-scrollbar-thumb, .pxpc-table-scroll[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:rgba(255,255,255,.24);border-radius:999px}.pxpc-metrics[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.pxpc-metric-card[_ngcontent-%COMP%]{min-height:72px;padding:12px 14px;border-radius:18px;background:#101116;box-shadow:inset 0 0 0 1px #ffffff08}.pxpc-metric-label[_ngcontent-%COMP%]{display:block;font-size:14px;color:#ffffff8f;margin-bottom:8px}.pxpc-metric-value[_ngcontent-%COMP%]{font-size:24px;line-height:1;font-weight:700}.pxpc-metric-value.pxpc-metric-value--pending[_ngcontent-%COMP%]{color:#ffffff6b}.pxpc-table-header[_ngcontent-%COMP%], .pxpc-table-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:2.2fr .95fr .8fr 1.4fr .95fr .9fr;gap:14px;align-items:start}.pxpc-table-header[_ngcontent-%COMP%]{padding:10px 14px 8px;color:#ffffff8f;font-size:14px}.pxpc-results-shell[_ngcontent-%COMP%]{min-height:0;flex:1 1 0;display:flex;flex-direction:column}.pxpc-table-scroll[_ngcontent-%COMP%]{flex:1 1 auto;min-height:0;position:relative;overflow:auto;padding:0 10px 8px;isolation:isolate}.pxpc-active-row-glow[_ngcontent-%COMP%]{position:absolute;left:10px;right:10px;top:0;height:0;border-radius:14px;pointer-events:none;opacity:0;filter:blur(10px);background:linear-gradient(90deg,rgba(89,241,140,.16),rgba(89,241,140,.1) 44%,rgba(89,241,140,0) 100%);box-shadow:inset 0 0 0 1px #ffffff08;transition:opacity .18s var(--ease),transform .22s var(--ease),height .22s var(--ease),filter .18s var(--ease);z-index:0}.pxpc-active-row-glow[_ngcontent-%COMP%]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.03),transparent 55%)}.pxpc-active-row-glow.pxpc-active-row-glow--visible[_ngcontent-%COMP%]{opacity:1;filter:blur(0)}.pxpc-table-row[_ngcontent-%COMP%]{position:relative;padding:4px 8px;border-radius:14px;color:#f7f7f2eb;font-size:14px;line-height:1.35;animation:_ngcontent-%COMP%_row-in .32s var(--ease);z-index:1}.pxpc-table-row[_ngcontent-%COMP%] + .pxpc-table-row[_ngcontent-%COMP%]{margin-top:4px}.pxpc-proxy-cell[_ngcontent-%COMP%]{display:flex;gap:10px;align-items:flex-start;min-width:0}.pxpc-status-dot[_ngcontent-%COMP%]{width:12px;height:12px;margin-top:3px;flex:0 0 auto;border-radius:50%;position:relative;--status-color: var(--green);--status-glow: rgba(89, 241, 140, .14)}.pxpc-status-dot[_ngcontent-%COMP%]:before, .pxpc-status-dot[_ngcontent-%COMP%]:after{content:"";position:absolute;border-radius:50%;transition:opacity .18s var(--ease),transform .18s var(--ease),filter .18s var(--ease),background-color .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease)}.pxpc-status-dot[_ngcontent-%COMP%]:before{inset:0;background:var(--status-color);opacity:0;transform:scale(.72);filter:blur(1.6px);box-shadow:0 0 0 3px transparent}.pxpc-status-dot[_ngcontent-%COMP%]:after{inset:2px;border:1px solid rgba(89,241,140,.4);border-top-color:var(--green);opacity:0;transform:scale(.72);filter:blur(1.6px);animation:_ngcontent-%COMP%_spin .9s linear infinite}.pxpc-status-dot.pxpc-status-dot--pending[_ngcontent-%COMP%]:after{opacity:1;transform:scale(1);filter:blur(0)}.pxpc-status-dot.pxpc-severity-low[_ngcontent-%COMP%]{--status-color: var(--green);--status-glow: rgba(89, 241, 140, .14)}.pxpc-status-dot.pxpc-severity-medium[_ngcontent-%COMP%]{--status-color: var(--amber);--status-glow: rgba(255, 182, 73, .12)}.pxpc-status-dot.pxpc-severity-high[_ngcontent-%COMP%], .pxpc-status-dot.pxpc-severity-failed[_ngcontent-%COMP%]{--status-color: var(--red);--status-glow: rgba(255, 50, 103, .12)}.pxpc-status-dot.pxpc-severity-low[_ngcontent-%COMP%]:before, .pxpc-status-dot.pxpc-severity-medium[_ng
1content-%COMP%]:before, .pxpc-status-dot.pxpc-severity-high[_ngcontent-%COMP%]:before, .pxpc-status-dot.pxpc-severity-failed[_ngcontent-%COMP%]:before{opacity:1;transform:scale(1);filter:blur(0);box-shadow:0 0 0 3px var(--status-glow)}.pxpc-proxy-value[_ngcontent-%COMP%], .pxpc-country[_ngcontent-%COMP%], .pxpc-ip-value[_ngcontent-%COMP%]{word-break:break-word}.pxpc-cell-placeholder[_ngcontent-%COMP%]{color:#ffffff42}.pxpc-result-appear[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_result-reveal .32s var(--ease) both}.pxpc-quality.pxpc-severity-low[_ngcontent-%COMP%], .pxpc-risk.pxpc-severity-low[_ngcontent-%COMP%]{color:var(--green)}.pxpc-quality.pxpc-severity-medium[_ngcontent-%COMP%], .pxpc-risk.pxpc-severity-medium[_ngcontent-%COMP%]{color:var(--amber)}.pxpc-quality.pxpc-severity-high[_ngcontent-%COMP%], .pxpc-risk.pxpc-severity-high[_ngcontent-%COMP%], .pxpc-quality.pxpc-severity-failed[_ngcontent-%COMP%], .pxpc-risk.pxpc-severity-failed[_ngcontent-%COMP%], .pxpc-status-text.pxpc-status-text--failed[_ngcontent-%COMP%]{color:var(--red)}.pxpc-risk-cell.pxpc-risk-cell--merged[_ngcontent-%COMP%]{grid-column:3/7;text-align:right}.pxpc-toolbar[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.pxpc-count[_ngcontent-%COMP%]{min-height:1.25rem;color:var(--green);font-size:16px}.pxpc-actions[_ngcontent-%COMP%]{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-top:18px}.pxpc-actions.pxpc-actions--export-layout[_ngcontent-%COMP%]{grid-template-columns:repeat(3,1fr)}.pxpc-action-button[_ngcontent-%COMP%], .pxpc-upload-button[_ngcontent-%COMP%]{min-height:58px;padding:20px 24px;border-radius:var(--radius-button);display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-size:24px;font-weight:800}.pxpc-action-button.pxpc-action-button--primary[_ngcontent-%COMP%], .pxpc-upload-button[_ngcontent-%COMP%]{background:linear-gradient(180deg,#6cf59b 0%,#44dc81 100%);color:#12462a}.pxpc-action-button.pxpc-action-button--primary[_ngcontent-%COMP%]{--cta-angle: 0deg;position:relative;isolation:isolate;overflow:hidden}.pxpc-action-button.pxpc-action-button--primary[_ngcontent-%COMP%] > .pxpc-button-gradient[_ngcontent-%COMP%], .pxpc-action-button.pxpc-action-button--primary[_ngcontent-%COMP%] > span[_ngcontent-%COMP%], .pxpc-action-button.pxpc-action-button--primary[_ngcontent-%COMP%] > svg[_ngcontent-%COMP%]{position:relative;z-index:1}.pxpc-button-gradient[_ngcontent-%COMP%]{position:absolute;inset:-24%;display:block;border-radius:50%;pointer-events:none;background:conic-gradient(from var(--cta-angle),#55ffb5,#3ef4a8,#58ffb9,#00ff8c,#18f264,#54cc98);filter:blur(40px) saturate(1.02);transition:.22s ease;animation:_ngcontent-%COMP%_cta-gradient-rotate 4s linear infinite}.pxpc-action-button.pxpc-action-button--primary[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 42%),linear-gradient(180deg,#6cf59b 0%,#44dc81 100%);pointer-events:none;z-index:1;opacity:.64}.pxpc-action-button.pxpc-action-button--secondary[_ngcontent-%COMP%]{background:rgba(34,111,72,.72);color:var(--green)}.pxpc-action-button.pxpc-action-button--ghost[_ngcontent-%COMP%]{background:transparent;color:var(--green);box-shadow:inset 0 0 0 1px #59f18c24}.pxpc-action-button[_ngcontent-%COMP%]:disabled{opacity:.35;cursor:not-allowed;transform:none}.pxpc-action-button[_ngcontent-%COMP%]:not(:disabled):hover, .pxpc-action-button[_ngcontent-%COMP%]:not(:disabled):focus-visible, .pxpc-upload-button[_ngcontent-%COMP%]:hover, .pxpc-upload-button[_ngcontent-%COMP%]:focus-visible{transform:translateY(-1px);outline:none}.pxpc-upload-button[_ngcontent-%COMP%]{position:relative;overflow:hidden}.pxpc-action-button.pxpc-action-button--disabled[_ngcontent-%COMP%], .pxpc-upload-button.pxpc-upload-button--disabled[_ngcontent-%COMP%]{color:#f2f2ef85;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.06) 0 4px,rgba(255,255,255,0) 4px 10px),linear-gradient(180deg,rgba(28,29,31,.94),rgba(20,21,23,.94));box-shadow:inset 0 0 0 1px #ffffff14;cursor:not-allowed;opacity:1}.pxpc-app-tooltip[_ngcontent-%COMP%]{position:absolute;z-index:1000;padding:8px 10px;border-radius:10px;background:rgba(10,12,14,.94);border:1px solid rgba(255,255,255,.08);color:#f2f2eff0;font-size:14px;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,-100%);transition:opacity .14s ease}.pxpc-app-tooltip.pxpc-app-tooltip--visible[_ngcontent-%COMP%]{opacity:1}.pxpc-sr-only[_ngcontent-%COMP%]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes _ngcontent-%COMP%_shell-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes _ngcontent-%COMP%_fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes _ngcontent-%COMP%_spin{0%{rotate:0deg}to{rotate:360deg}}@keyframes _ngcontent-%COMP%_row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes _ngcontent-%COMP%_result-reveal{0%{opacity:0;filter:blur(10px);transform:translateY(10px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
1@keyframes _ngcontent-%COMP%_cta-gradient-rotate{0%{--cta-angle: 0deg}to{--cta-angle: 360deg}}@media (max-width: 1200px){.pxpc-appbar[_ngcontent-%COMP%]{display:none}.pxpc-content-shell[_ngcontent-%COMP%]{border-radius:var(--radius-shell)}.pxpc-title[_ngcontent-%COMP%]{font-size:30px}.pxpc-credit-pill[_ngcontent-%COMP%]{font-size:16px}.pxpc-hint[_ngcontent-%COMP%], .pxpc-proxy-input[_ngcontent-%COMP%], .pxpc-action-button[_ngcontent-%COMP%], .pxpc-upload-button[_ngcontent-%COMP%]{font-size:14px}.pxpc-action-button[_ngcontent-%COMP%], .pxpc-upload-button[_ngcontent-%COMP%]{min-height:48px;padding:14px 18px}.pxpc-metric-label[_ngcontent-%COMP%], .pxpc-table-header[_ngcontent-%COMP%], .pxpc-table-row[_ngcontent-%COMP%]{font-size:13px}.pxpc-metric-value[_ngcontent-%COMP%]{font-size:20px}}@media (max-width: 680px){.pixelscan-proxy-check-app[_ngcontent-%COMP%]{height:min(640px,100vh - 28px);border-radius:30px}.pxpc-appbar[_ngcontent-%COMP%]{padding:12px 16px 16px}.pxpc-topline[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch}.pxpc-topline-actions[_ngcontent-%COMP%]{width:100%;justify-content:space-between}.pxpc-credit-pill[_ngcontent-%COMP%]{flex:1 1 0;text-align:center}.pxpc-content-shell[_ngcontent-%COMP%]{padding:22px 18px 16px;border-radius:28px}.pxpc-metrics[_ngcontent-%COMP%]{grid-template-columns:1fr}.pxpc-table-header[_ngcontent-%COMP%], .pxpc-table-row[_ngcontent-%COMP%]{grid-template-columns:1.9fr 1fr .8fr 1.2fr .9fr .9fr;gap:10px;font-size:14px}.pxpc-actions[_ngcontent-%COMP%], .pxpc-actions.pxpc-actions--export-layout[_ngcontent-%COMP%]{grid-template-columns:1fr}.pxpc-toolbar[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch}}']})}}return s})();var k=l(9992),M=l(2160),O=l(8216);function I(s,x){if(1&s){const n=t.RV6();t.j41(0,"div",52),t.bIt("click",function(){t.eBV(n);const e=t.XpG();return t.Njj(e.closeWaitlistSuccessModal())}),t.j41(1,"div",53),t.bIt("click",function(e){return e.stopPropagation()}),t.j41(2,"h3",54),t.EFF(3,"Success"),t.k0s(),t.j41(4,"p",55),t.EFF(5,"We will notify you when macOS version is ready."),t.k0s(),t.j41(6,"pxl-button",56),t.bIt("click",function(){t.eBV(n);const e=t.XpG();return t.Njj(e.closeWaitlistSuccessModal())}),t.j41(7,"span"),t.EFF(8,"Close"),t.k0s()()()()}}let D=(()=>{class s{constructor(n,o,e,i,r,a){this.apiService=n,this.metaService=o,this.titleService=e,this.renderer=i,this.document=r,this.platformId=a,this.userOs="windows",this.userBrowser="chrome",this.browserExtensions=[...b.PE],this.primaryPlatform=this.getAllPlatforms()[0],this.secondaryPlatforms=this.getAllPlatforms(),this.waitlistEmail="",this.waitlistConsent=!1,this.isWaitlistSubmitting=!1,this.waitlistApiError="",this.waitlistEmailError=!1,this.waitlistConsentError=!1,this.waitlistConsentShake=!1,this.showWaitlistSuccessModal=!1,this.proxyFaqItems=[{question:"How to check proxy with Pixelscan?",answer:"\n <p>\n Checking a proxy is more than seeing if it connects. You need to know if it is fast, reliable, and low-risk for multi-account setups or automation.\n </p>\n <p>\n With Pixelscan Proxy Checker, paste a single proxy IP or a bulk list into the app. It instantly shows Fraud Score, Proxy Quality Rating, IP address, and location.\n </p>\n <p>\n You can see which proxies are safe, which might get flagged, and which are too risky. This helps prevent account issues and saves time.\n </p>\n "},{question:"How to check a proxy server with Pixelscan?",answer:"\n <p>\n A proxy server can look functional but still have hidden risks. Pixelscan checks the server\u2019s quality, reputation, and fraud signals.\n </p>\n <p>\n You can see if the server is overused, flagged, or likely to trigger anti-bot systems. The app provides human-readable results showing which servers are safe and which to avoid.\n </p>\n <p>\n This is essential for professionals using automation, scraping, or multi-account setups.\n </p>\n "},{question:"How to check my proxy using Pixelscan?",answer:"\n <p>\n A working proxy is more than just a connection. It needs to be reachable, reliable, and safe for your setup.\n </p>\n <p>\n Steps:\n <ul>\n <li>Install the app or add the extension to your browser.</li>\n <li>Log in to your Pixelscan account.</li>\n <li>Add your proxy or paste a bulk list of IPs.</li>\n <li>View results, including Fraud Score, Proxy Quality, Connection Success, and IP Location.</li>\n </ul>\n </p>\n <p>\n Pixelscan helps you quickly identify which proxies are safe and ready to use, saving time and preventing issues in automation or multi-account workflows.\n </p>\n "},{question:"How to check if a proxy is enabled with Pixelscan?",answer:"\n <p>\n Sometimes a proxy is set up but not active. Pixelscan shows the IP your traffic is using, confirming whether the proxy is live.\n </p>\n <p>\n It also provides location and risk data so you can verify your setup is secure and stealthy. This is especially useful for multi-account users who need consistent proxy use across browsers or applications.\n </p>\n "},{question:"How to check if an IP is a proxy with Pixelscan?",answer:"\n <p>\n Not all IPs are what they seem. Some are proxies, others are data centers, or risky shared addresses.\n </p>\n <p>\n Pixelscan analyzes the IP using its continuously updated detection database. You get a Fraud Score, Proxy Quality Rating, and geographic location for every IP.\n </p>\n <p>\n This helps you identify proxies, risky IPs, or VPNs, so only safe IPs are used in your automation or multi-account workflows.\n </p>\n "},{question:"Which proxy providers are supported by Pixelscan Proxy Checker?",answer:"\n <p>\n Pixelscan supports any proxy provider, including residential, mobile, ISP, and datacenter proxies. You can add single IPs or bulk lists from any source, and Pixelscan will instantly analyze them for Fraud Score, Proxy Quality, Connection Success, and geographic location.\n </p>\n <p>\n Popular proxy providers like NodeMaven, Bright Data, Oxylabs, and Smartproxy are fully supported, but you are not limited to these. This allows you to safely test proxies from all providers without worrying about compatibility, hidden risks, or reliability issues.\n </p>\n "},{question:"Is using Pixelscan secure?",answer:"\n <p>\n Yes. Pixelscan is built with security and privacy in mind. The app or extension does not collect, store, or expose your personal data or proxy connections. All checks are performed in real time, giving you detailed results without storing any sensitive information.\n </p>\n <p>\n This makes Pixelscan a safe choice for professionals running multi-account setups, automation, or scraping workflows.\n </p>\n "},{question:"Which systems are supported by Pixelscan?",answer:"\n <p>\n Pixelscan works on Windows and macOS, and supports Chrome and Firefox browsers. The standalone app and browser extension are regularly updated to stay compatible with the latest operating system and browser versions.\n </p>\n <p>\n To stay informed about new devices, system support, or feature updates, follow our Telegram channel, where we announce updates as soon as they are released.\n </p>\n "},{question:"Is Pixelscan free, and how does pricing work?",answer:"\n <p>\n New users can try Pixelscan risk-free with 100 free proxy checks. This lets you test the app or extension, analyze single proxies or bulk lists, and see detailed results for Fraud Score, Proxy Quality, Connection Success, and IP Location without any cost.\n </p>\n <p>\n Once you are ready to scale, you can upgrade to a subscription to boost your online proxy check limits and performance. This will give you the ability to validate hundreds or thousands of proxies.\n </p>\n "}],this.metaService.updateTag({name:"description",content:h.Cx.h}),this.metaService.updateTag({name:"title",content:h.Cx.D}),this.titleService.setTitle(h.Cx.D)}ngOnInit(){(0,p.UE)(this.platformId)&&(this.renderer.addClass(this.document.body,"proxy-page-body"),this.userOs=this.detectOs(),this.userBrowser=this.detectBrowser(),this.syncPlatforms())}ngOnDestroy(){(0,p.UE)(this.platformId)&&this.renderer.removeClass(this.document.body,"proxy-page-body")}goto(n){document.getElementById(n).scrollIntoView({behavior:"smooth",block:"start"})}get nonPrimaryPlatform(){return this.secondaryPlatforms.find(n=>"public"===n.state&&n.key!==this.primaryPlatform.key)??this.primaryPlatform}onWaitlistEmailInput(n){const o=n.target;this.waitlistEmail=o?.value??"",this.waitlistEmailError&&this.waitlistEmail.trim()&&(this.waitlistEmailError=!1,this.waitlistApiError="")}onWaitlistConsentChange(n){this.waitlistConsent=n,n&&(this.waitlistConsentError=!1,this.waitlistApiError="")}submitWaitlist(n){if(n?.preventDefault(),this.isWaitlistSubmitting||!(0,p.UE)(this.platformId))return;const o=this.waitlistEmail.trim(),e=this.isEmailValid(o);this.waitlistEmailError=!e,this.waitlistConsentError=!this.waitlistConsent,this.waitlistApiError="",this.waitlistConsentError&&this.triggerWaitlistConsentShake(),e&&!this.waitlistConsentError&&(this.isWaitlistSubmitting=!0,this.apiService.sendProxyMacosWaitlist(o,this.document.location.host).pipe((0,F.$)(),(0,j.j)(()=>{this.isWaitlistSubmitting=!1})).subscribe({next:()=>{this.waitlistEmail="",this.waitlistConsent=!1,this.waitlistEmailError=!1,this.waitlistConsentError=!1,this.waitlistApiError="",this.showWaitlistSuccessModal=!0},error:r=>{this.waitlistEmailError=!0,this.waitlistApiError=this.extractWaitlistErrorMessage(r)}}))}closeWaitlistSuccessModal(){this.showWaitlistSuccessModal=!1}getPlatformLinkTarget(n){return this.isFileDownloadUrl(n)?"_self":"_blank"}getPlatformDownloadAttribute(n){return this.isFileDownloadUrl(n)?"":null}isEmailValid(n){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(n)}isFileDownloadUrl(n){return!/^https?:\/\//i.test(n)}triggerWaitlistConsentShake(){this.waitlistConsentShake=!1,setTimeout(()=>{this.waitlistConsentShake=!0,setTimeout(()=>{this.waitlistConsentShake=!1},420)},0)}extractWaitlistErrorMessage(n){const o="Something went wrong. Please try again.";if(!n||"object"!=typeof n)return o;const e=n;return e.error?.message??e.error?.error??e.message??e.statusText??o}syncPlatforms(){const n=this.getAllPlatforms(),o=n.filter(e=>"public"===e.state);this.primaryPlatform=o[0]??n[0],this.secondaryPlatforms=n}getAllPlatforms(){const n=b.R7.map(e=>({key:e.key,title:e.title,icon:e.icon,link:e.downloadUrl,state:"public"})),o=n.find(e=>e.key===this.userOs);return o?[o,...n.filter(e=>e.key!==o.key)]:n}detectOs(){const n=(navigator.userAgent??"").toLowerCase(),e=`${navigator?.userAgentData?.platform?.toLowerCase?.()??""} ${n}`;return e.includes("mac")||e.includes("darwin")||e.includes("iphone")||e.includes("ipad")||e.includes("ipod")?"macos":e.includes("windows")||e.includes("win32")||e.includes("win64")||e.includes("wow64")?"windows":e.includes("linux")||e.includes("x11")||e.includes("android")?"linux":"windows"}detectBrowser(){const i=`${navigator.userAgent??""} ${(navigator?.userAgentData?.brands??[]).map(r=>(r.brand??"").toLowerCase()).join(" ")}`.toLowerCase();return i.includes("edg/")?"edge":i.includes("firefox")||i.includes("fxios")?"firefox":!i.includes("safari")||i.includes("chrome")||i.includes("chromium")?"chrome":"safari"}static{this.\u0275fac=function(o){return new(o||s)(t.rXU(E.G),t.rXU(y.W8),t.rXU(y.hE),t.rXU(t.sFG),t.rXU(p.qQ),t.rXU(t.Agw))}}static{this.\u0275cmp=t.VBU({type:s,selectors:[["pxlscn-proxy"]],decls:96,vars:15,consts:[[1,"proxy-page"],["fade","var(--color-background-alt)",3,"status"],[1,"hero-section","container-custom"],[1,"hero-content"],[1,"hero-text"],[1,"hero-title"],[1,"title-primary"],[1,"title-accent"],[1,"hero-description"],[1,"hero-actions"],["size","xl","variant","primary","width","full","gtmEvent","file_download",3,"href","target","download"],["size","24px",3,"icon"],[1,"extension-link"],[1,"extension-text"],["size","16px",3,"icon"],["data-gtm-event","file_download",1,"extension-link-text",3,"href"],[1,"features-section","container-custom"],[1,"section-title"],[1,"features-grid"],["icon","ph:chart-bar-fill","title","Proxy Quality Scoring","description","Get a clear 0-100 score for speed, stability, and reliability. Filter out low-performance proxies"],["icon","ph:globe-fill","title","Precise Country Detection","description","Identify the true geographic location of your proxy server. Avoid geo-blocking issues"],["icon","ph:shield-check-fill","title","Risk & Security Assessment","description","Flag suspicious proxies, detect leaks, and evaluate anonymity level. Stay safe"],["icon","ph:list-bullets-fill","title","Batch Testing & Integration","description","Upload lists, test hundreds at once. Seamlessly works with the Pixelscan companion app"],[1,"how-it-works-section","container-custom"],[1,"steps-grid"],[1,"step-card"],[1,"step-header"],[1,"step-pill"],["icon","ph:download-simple-fill","size","28px",1,"step-icon"],[1,"step-content"],[1,"step-title"],[1,"step-description"],[1,"step-preview"],["src","assets/proxy-checker/step-1.png","alt","Install App",1,"step-image"],["icon","ph:textbox-fill","size","28px",1,"step-icon"],["src","assets/proxy-checker/step-2.png","alt","Input Proxy",1,"step-image"],["icon","ph:check-circle-fill","size","28px",1,"step-icon"],["src","assets/proxy-checker/step-3.png","alt","Get Results",1,"step-image"],[3,"platforms"],[1,"container-custom",3,"extensions"],[1,"why-choose-section","container-custom"],[1,"benefits-grid"],["icon","ph:crosshair-simple-fill","title","High-Accuracy Validation","description","Our algorithms minimize false positives and false negatives",1,"benefit-card","benefit-card--wide"],["icon","ph:pulse-fill","title","Visual Quality Indicators","description","Green/Yellow/Red statuses and scores for instant comprehension",1,"benefit-card"],["icon","ph:gauge-fill","title","Risk Scoring System","description","Quantified risk assessment for informed decision-making",1,"benefit-card"],["icon","ph:folders-fill","title","Batch Testing Support","description","Test massive lists without manual work. Save time",1,"benefit-card"],["icon","ph:monitor-fill","title","Cross-Platform Desktop App","description","Native application for Windows, macOS & Linux",1,"benefit-card"],["icon","ph:puzzle-piece-fill","title","Browser Extension","description","Quick-check any proxy directly from your browser bar",1,"benefit-card","benefit-card--wide"],[1,"container-custom",3,"downloadUrl"],[1,"container-custom"],["t
1itle","Frequently Asked Questions",3,"items"],["class","waitlist-success-modal",3,"click",4,"ngIf"],[1,"waitlist-success-modal",3,"click"],[1,"waitlist-success-modal__content",3,"click"],[1,"waitlist-success-modal__title"],[1,"waitlist-success-modal__text"],["size","md","variant","primary","width","full",3,"click"]],template:function(o,e){1&o&&(t.j41(0,"div",0),t.nrm(1,"pxlscn-background",1),t.j41(2,"section",2)(3,"div",3)(4,"div",4)(5,"h1",5)(6,"span",6),t.EFF(7,"Advanced"),t.k0s(),t.j41(8,"span",7),t.EFF(9,"Proxy\xa0Checker"),t.k0s()(),t.j41(10,"p",8),t.EFF(11," Validate, score, and filter proxy lists with enterprise-grade accuracy. Detect location, anonymity level, and security risks in seconds "),t.k0s()(),t.j41(12,"div",9)(13,"pxl-button",10),t.nrm(14,"pxlscn-icon",11),t.j41(15,"span"),t.EFF(16,"Download Desktop App"),t.k0s()(),t.j41(17,"div",12)(18,"span",13),t.EFF(19,"Also Available on"),t.k0s(),t.nrm(20,"pxlscn-icon",14),t.j41(21,"a",15),t.EFF(22),t.k0s()()()(),t.nrm(23,"pxlscn-proxy-hero-demo"),t.k0s(),t.j41(24,"section",16)(25,"h2",17),t.EFF(26,"What Does the Proxy Checker Analyze?"),t.k0s(),t.j41(27,"div",18),t.nrm(28,"pxlscn-feature-card",19)(29,"pxlscn-feature-card",20)(30,"pxlscn-feature-card",21)(31,"pxlscn-feature-card",22),t.k0s()(),t.j41(32,"section",23)(33,"h2",17),t.EFF(34,"How to Check Your Proxies in 3 Steps"),t.k0s(),t.j41(35,"div",24)(36,"div",25)(37,"div",26)(38,"div",27)(39,"span"),t.nrm(40,"pxlscn-icon",28),t.k0s(),t.j41(41,"b"),t.EFF(42,"Step 1"),t.k0s()(),t.j41(43,"div",29)(44,"h3",30),t.EFF(45,"Install the App or Extension"),t.k0s(),t.j41(46,"p",31),t.EFF(47," Download the free desktop application for full power or add the browser extension for quick checks "),t.k0s()()(),t.j41(48,"div",32),t.nrm(49,"img",33),t.k0s()(),t.j41(50,"div",25)(51,"div",26)(52,"div",27)(53,"span"),t.nrm(54,"pxlscn-icon",34),t.k0s(),t.j41(55,"b"),t.EFF(56,"Step 2"),t.k0s()(),t.j41(57,"div",29)(58,"h3",30),t.EFF(59,"Input Proxy Data"),t.k0s(),t.j41(60,"p",31),t.EFF(61," Paste a single proxy (IP:PORT) or upload a .txt file with your entire proxy list "),t.k0s()()(),t.j41(62,"div",32),t.nrm(63,"img",35),t.k0s()(),t.j41(64,"div",25)(65,"div",26)(66,"div",27)(67,"span"),t.nrm(68,"pxlscn-icon",36),t.k0s(),t.j41(69,"b"),t.EFF(70,"Step 3"),t.k0s()(),t.j41(71,"div",29)(72,"h3",30),t.EFF(73,"Get Detailed Results"),t.k0s(),t.j41(74,"p",31),t.EFF(75," View the comprehensive table with scores, countries, risks, and statuses. Export clean data "),t.k0s()()(),t.j41(76,"div",32),t.nrm(77,"img",37),t.k0s()()()(),t.nrm(78,"pxlscn-proxy-download-section",38)(79,"pxlscn-browser-extension-section",39),t.j41(80,"section",40)(81,"h2",17),t.EFF(82,"Why Choose Pixelscan Proxy Checker?"),t.k0s(),t.j41(83,"div",41),t.nrm(84,"pxlscn-feature-card",42)(85,"pxlscn-feature-card",43)(86,"pxlscn-feature-card",44)(87,"pxlscn-feature-card",45)(88,"pxlscn-feature-card",46)(89,"pxlscn-feature-card",47),t.k0s()(),t.nrm(90,"pxlscn-proxy-pricing-section",48),t.j41(91,"section",49),t.nrm(92,"pxlscn-faq",50),t.k0s(),t.j41(93,"section",49),t.nrm(94,"pxlscn-proxy-technology-section"),t.k0s()(),t.DNE(95,I,9,0,"div",51)),2&o&&(t.R
17$(1),t.Y8G("status","success"),t.R7$(12),t.Y8G("href",e.primaryPlatform.link)("target",e.getPlatformLinkTarget(e.primaryPlatform.link))("download",e.getPlatformDownloadAttribute(e.primaryPlatform.link)),t.R7$(1),t.Y8G("icon",e.primaryPlatform.icon),t.R7$(6),t.Y8G("icon",e.nonPrimaryPlatform.icon),t.R7$(1),t.Y8G("href",e.nonPrimaryPlatform.link,t.B4B),t.BMQ("target",e.getPlatformLinkTarget(e.nonPrimaryPlatform.link))("download",e.getPlatformDownloadAttribute(e.nonPrimaryPlatform.link)),t.R7$(1),t.JRh(e.nonPrimaryPlatform.title),t.R7$(56),t.Y8G("platforms",e.secondaryPlatforms),t.R7$(1),t.Y8G("extensions",e.browserExtensions),t.R7$(11),t.Y8G("downloadUrl",e.primaryPlatform.link),t.R7$(2),t.Y8G("items",e.proxyFaqItems),t.R7$(3),t.Y8G("ngIf",e.showWaitlistSuccessModal))},dependencies:[p.bT,S.C,u.$,w.k,C.Q,P.w,_.D,v,k.F,M.m,O.x],styles:["body.proxy-page-body{background-color:var(--color-background-alt)}[_nghost-%COMP%]{--green: #58f599;--green-dark: #163d26;--red: #e60f48;--yellow: #ffaa33;--black: #0a0a0a;--card: #1f1f1f;--text: #f5f5f7;--muted: #a1a1aa;display:block;color:var(--text)}.hero-section[_ngcontent-%COMP%]{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0;margin-top:2rem;margin-bottom:3rem;gap:16px}.hero-content[_ngcontent-%COMP%]{position:relative;z-index:1;display:flex;flex-direction:column;gap:64px;width:516px;min-width:0}.hero-text[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:18px;min-width:0}.hero-title[_ngcontent-%COMP%]{font-size:76px;font-weight:900;line-height:.9;display:flex;flex-wrap:wrap;gap:5px;margin:0}.hero-title[_ngcontent-%COMP%] .title-primary[_ngcontent-%COMP%]{color:var(--color-text-heading)}.hero-title[_ngcontent-%COMP%] .title-accent[_ngcontent-%COMP%]{color:var(--color-primary)}.hero-description[_ngcontent-%COMP%]{font-size:20px;line-height:1.4;color:var(--color-text-secondary);margin:0}.hero-actions[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;width:-moz-fit-content;width:fit-content}.btn-primary[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:16px;padding:1.5rem 3rem;background:var(--color-primary);color:var(--color-background);border:none;border-radius:100px;font-size:18px;font-weight:800;line-height:.9;cursor:pointer;box-shadow:0 0 96px #62e03f52;transition:all .3s}.btn-primary[_ngcontent-%COMP%]:hover{transform:translateY(-2px);box-shadow:0 0 120px #62e03f66}.extension-link[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:4px;padding:.75rem 3rem;font-size:16px;line-height:20px;color:var(--color-text-secondary)}.extension-link[_ngcontent-%COMP%] .extension-text[_ngcontent-%COMP%]{color:var(--color-text-secondary)}.extension-link[_ngcontent-%COMP%] .extension-link-text[_ngcontent-%COMP%]{color:var(--color-text-secondary);text-decoration:underline;cursor:pointer}.extension-link[_ngcontent-%COMP%] .extension-link-text[_ngcontent-%COMP%]:hover{color:var(--color-primary)}pxlscn-proxy-hero-demo[_ngcontent-%COMP%]{position:relative;z-index:1;display:block;width:min(100%,592px);min-width:0;flex:0 1 592px}.features-section[_ngcontent-%COMP%]{padding:0;border-radius:64px 64px 0 0;display:flex;flex-direction:column}.section-title[_ngcontent-%COMP%]{margin:0;margin-bottom:2rem}.section-title[_ngcontent-%COMP%] b[_ngcontent-%COMP%]{color:var(--primary-color)}.subtitle[_ngcontent-%COMP%]{font-size:18px;font-weight:900;line-height:1.4;color:var(--color-text);margin:0;padding:.75rem 1.5rem;background-color:var(--color-background);border-radius:100px;width:-moz-fit-content;width:fit-content}.subtitle[_ngcontent-%COMP%] b[_ngcontent-%COMP%]{color:var(--color-primary)}.features-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.how-it-works-section[_ngcontent-%COMP%]{padding:0;border-radius:64px 64px 0 0;display:flex;flex-direction:column;margin-bottom:0!important}.steps-grid[_ngcontent-%COMP%]{display:flex;gap:32px}.step-card[_ngcontent-%COMP%]{flex:1;background:var(--color-surface);border-radius:32px;padding:2rem;padding-bottom:0!important;display:flex;flex-direction:column;gap:32px}.step-header[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:24px}.step-pill[_ngcontent-%COMP%]{display:flex;align-items:center}.step-pill[_ngcontent-%COMP%] span[_ngcontent-%COMP%], .step-pill[_ngcontent-%COMP%] b[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;height:54px;background:var(--green-dark);color:var(--green);outline:3px solid var(--color-surface)}.step-pill[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{width:54px;border-radius:999px;margin-right:-6px}.step-pill[_ngcontent-%COMP%] b[_ngcontent-%COMP%]{padding:0 16px;border-radius:999px;font-size:22px;font-weight:700;line-height:1}.step-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px}.step-title[_ngcontent-%COMP%]{font-size:24px;font-weight:900;line-height:1.1;color:var(--color-text-primary);margin:0}.step-description[_ngcontent-%COMP%]{font-size:16px;line-height:1.5;color:var(--color-text-secondary);margin:0}.step-preview[_ngcontent-%COMP%]{margin-top:auto;border-radius:44px 44px 0 0;overflow:hidden;background:var(--color-background);padding:1.5rem 1.5rem 0}.step-image[_ngcontent-%COMP%]{width:100%;height:auto;display:block;border-radius:12px 12px 0 0;box-shadow:0 4px 24px #0000001a}.why-choose-section[_ngcontent-%COMP%]{padding:0;border-radius:64px 64px 0 0;display:flex;flex-direction:column}
1.benefits-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.benefit-card--wide[_ngcontent-%COMP%] .feature-card{grid-column:span 2}.benefit-card--wide[_ngcontent-%COMP%] .feature-card .feature-title{font-size:48px}.platform-section[_ngcontent-%COMP%]{--br: 96px;padding:calc(var(--br) + 2rem) 0;overflow:clip;background-size:cover;position:relative}.platform-section[_ngcontent-%COMP%] + section[_ngcontent-%COMP%]{margin-top:0!important}.top-fake[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:var(--br);background:var(--color-background-alt);border-radius:0 0 var(--br) var(--br)}.bottom-fake[_ngcontent-%COMP%]{position:absolute;bottom:0;left:0;width:100%;height:var(--br);background:var(--color-background-alt);border-radius:var(--br) var(--br) 0 0}.mesh-blob[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1.5);opacity:.9;transition:1s;z-index:-1;max-width:unset;animation:_ngcontent-%COMP%_blob 60s ease infinite}@keyframes _ngcontent-%COMP%_blob{0%{transform:translate(-50%,-50%) rotate(0) scale(1.45)}20%{transform:translate(-44%,-55%) rotate(70deg) scale(1.8)}40%{transform:translate(-58%,-45%) rotate(150deg) scale(1.4)}60%{transform:translate(-46%,-60%) rotate(230deg) scale(1.6)}80%{transform:translate(-52%,-40%) rotate(310deg) scale(2)}to{transform:translate(-50%,-50%) rotate(360deg) scale(1.45)}}.platforms[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:64px}.platform-content[_ngcontent-%COMP%]{display:flex;gap:24px}.platform-text[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;justify-content:center;gap:24px}.platform-text[_ngcontent-%COMP%] .section-title[_ngcontent-%COMP%]{margin:0;font-size:72px;width:30%}.platform-cards[_ngcontent-%COMP%]{width:600px;display:flex;flex-direction:column;gap:16px}.platform-card[_ngcontent-%COMP%]{background:var(--color-surface);border-radius:32px;padding:2rem;display:flex;flex-direction:column;gap:48px;align-items:flex-start;justify-content:space-between;position:relative;overflow:hidden;min-height:220px;width:100%;transition:.2s}.platform-card[_ngcontent-%COMP%]:hover{background-color:#009f5d;transform:translateY(-8px);box-shadow:0 5px 10px 5px #0001}.platform-card-soon[_ngcontent-%COMP%]{opacity:.6;cursor:default}.platform-card-soon[_ngcontent-%COMP%]:hover{background-color:var(--color-surface);color:inherit;transform:none}.platform-status[_ngcontent-%COMP%]{position:absolute;top:20px;right:20px;background:var(--color-background);color:var(--color-primary);border-radius:999px;padding:.5rem .75rem;font-size:14px;font-weight:700;line-height:1}.platform-card-large[_ngcontent-%COMP%] .platform-card-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;gap:48px}.platform-card-large[_ngcontent-%COMP%] .platform-preview[_ngcontent-%COMP%]{position:absolute;bottom:-22px;right:32px;width:249px;height:164px;object-fit:cover}.platform-cards-row[_ngcontent-%COMP%]{display:flex;gap:16px}.platform-title[_ngcontent-%COMP%]{font-size:28px;font-weight:900;line-height:1;margin:0}.platform-waitlist[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:12px}.platform-waitlist-title[_ngcontent-%COMP%]{font-size:24px;font-weight:900;line-height:1;margin:0;color:var(--color-background)}.platform-content[_ngcontent-%COMP%] .section-title[_ngcontent-%COMP%]{text-shadow:0 0 10px rgba(0,0,0,.1333333333)}.waitlist-form-container[_ngcontent-%COMP%]{max-width:600px;width:100%}.waitlist-form[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:.5rem .5rem .5rem 1.25rem;background:rgba(12,18,15,.5);border:1px solid rgba(255,255,255,.08);border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .2s}.waitlist-form[_ngcontent-%COMP%]:has(.waitlist-input:focus), .waitlist-form[_ngcontent-%COMP%]:has(.waitlist-input:not(:placeholder-shown)){background:#1f1f1f}.waitlist-form--error[_ngcontent-%COMP%]{border-color:var(--color-error)}.waitlist-icon[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.waitlist-input[_ngcontent-%COMP%]{flex:1;min-width:0;border:none;background:transparent;color:var(--color-text-primary);font-size:16px;line-height:1.2;padding:.75rem 0;outline:none;box-shadow:none}.waitlist-input[_ngcontent-%COMP%]:focus{outline:none;border:none;box-shadow:none}.waitlist-input[_ngcontent-%COMP%]::placeholder{color:var(--color-text-secondary)}.waitlist-input--error[_ngcontent-%COMP%]{color:var(--color-error)}.waitlist-input--error[_ngcontent-%COMP%]::placeholder{color:color-mix(in srgb,var(--color-error) 70%,var(--color-text-secondary) 30%)}.waitlist-form[_ngcontent-%COMP%] > pxl-button[_ngcontent-%COMP%]{margin-left:auto}.waitlist-form[_ngcontent-%COMP%] > pxl-button[_ngcontent-%COMP%] .btn{min-height:40px;line-height:40px;padding:0 1.25rem;font-size:16px}
1.platform-consent[_ngcontent-%COMP%]{color:#000000b3;font-size:12px;margin-top:12px;margin-left:26px;line-height:1.4}.platform-consent[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:inherit;text-decoration:underline}.platform-consent--error[_ngcontent-%COMP%]{color:var(--color-error)}.platform-consent--shake[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_consent-shake .42s ease-in-out}.waitlist-error-message[_ngcontent-%COMP%]{margin:.5rem 0 0 26px;color:var(--color-error);font-size:12px;line-height:1.4}.waitlist-success-modal[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.56);z-index:30;display:flex;align-items:center;justify-content:center;padding:1rem}.waitlist-success-modal__content[_ngcontent-%COMP%]{width:100%;max-width:460px;border-radius:24px;padding:2rem;background:var(--color-surface);display:flex;flex-direction:column;gap:1rem}.waitlist-success-modal__title[_ngcontent-%COMP%]{margin:0;font-size:28px;line-height:1}.waitlist-success-modal__text[_ngcontent-%COMP%]{margin:0;color:var(--color-text-secondary);font-size:18px;line-height:1.4}@keyframes _ngcontent-%COMP%_consent-shake{0%{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}to{transform:translate(0)}}pxlscn-proxy-download-section[_ngcontent-%COMP%] ~ *[_ngcontent-%COMP%]{margin-top:0}.related-tools-section[_ngcontent-%COMP%]{margin-top:32px;margin-bottom:32px;padding:0}.related-tools-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.tool-card[_ngcontent-%COMP%]{background:var(--color-surface-elevated);border-radius:32px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:24px;text-decoration:none;position:relative;transition:all .3s}.tool-card[_ngcontent-%COMP%]:hover{background:var(--color-surface-hover);transform:translateY(-4px)}.tool-icon[_ngcontent-%COMP%]{color:var(--color-primary)}.tool-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px}.tool-title[_ngcontent-%COMP%]{font-size:18px;font-weight:900;line-height:.8;color:var(--color-text-primary);margin:0}.tool-description[_ngcontent-%COMP%]{font-size:14px;line-height:1.4;color:var(--color-text-secondary);margin:0}.tool-card-new[_ngcontent-%COMP%] .new-badge[_ngcontent-%COMP%]{position:absolute;bottom:113px;left:125px;background:var(--color-primary-10);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--color-primary);padding:.75rem 1rem;border-radius:16px;font-size:16px;font-weight:700;line-height:1}@media (max-width: 1200px){.hero-title[_ngcontent-%COMP%]{font-size:64px}.hero-description[_ngcontent-%COMP%]{font-size:18px}.btn-primary[_ngcontent-%COMP%]{font-size:16px;min-height:58px;padding:1.125rem 2.25rem}.extension-link[_ngcontent-%COMP%]{padding:.625rem 2.25rem}}@media (max-width: 768px){.hero-section[_ngcontent-%COMP%]{flex-direction:column;min-height:auto;gap:48px;padding:0}.hero-content[_ngcontent-%COMP%]{width:100%;gap:32px}.hero-title[_ngcontent-%COMP%]{font-size:48px}.hero-description[_ngcontent-%COMP%]{font-size:16px}pxlscn-proxy-hero-demo[_ngcontent-%COMP%]{width:100%;max-width:600px}.section-title[_ngcontent-%COMP%]{margin-bottom:16px}.features-grid[_ngcontent-%COMP%], .steps-grid[_ngcontent-%COMP%]{flex-direction:column;gap:16px}.features-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.platform-content[_ngcontent-%COMP%]{flex-direction:column}.platform-cards[_ngcontent-%COMP%]{width:100%}.platform-text[_ngcontent-%COMP%] .section-title[_ngcontent-%COMP%]{font-size:42px}.benefits-grid[_ngcontent-%COMP%], .related-tools-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr);gap:16px}.benefit-card--wide[_ngcontent-%COMP%]{grid-column:span 1}.platform-section[_ngcontent-%COMP%]{--br: 48px;padding:3rem 0}.platform-waitlist[_ngcontent-%COMP%]{display:none;flex-direction:column;align-items:stretch;margin-top:0}.platform-waitlist-title[_ngcontent-%COMP%]{width:100%}.faq-section[_ngcontent-%COMP%], .features-section[_ngcontent-%COMP%], .how-it-works-section[_ngcontent-%COMP%], .why-choose-section[_ngcontent-%COMP%], .related-tools-section[_ngcontent-%COMP%]{padding:0;gap:.5rem}.extension-shell[_ngcontent-%COMP%]{padding:3.5rem 2.5rem}.platform-cards-row[_ngcontent-%COMP%]{flex-direction:column;gap:8px}.platform-waitlist-title[_ngcontent-%COMP%]{font-size:32px}
1.platform-consent[_ngcontent-%COMP%], .waitlist-error-message[_ngcontent-%COMP%]{margin-left:0}.platform-card[_ngcontent-%COMP%]{padding:1.5rem;gap:32px}.platform-title[_ngcontent-%COMP%]{font-size:22px}.step-card[_ngcontent-%COMP%]{padding:1.25rem;gap:24px}.step-pill[_ngcontent-%COMP%] span[_ngcontent-%COMP%], .step-pill[_ngcontent-%COMP%] b[_ngcontent-%COMP%]{height:48px}.step-pill[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{width:48px}.step-pill[_ngcontent-%COMP%] b[_ngcontent-%COMP%], .step-title[_ngcontent-%COMP%]{font-size:20px}.step-description[_ngcontent-%COMP%]{font-size:14px}.step-preview[_ngcontent-%COMP%]{padding:1rem 1rem 0}.waitlist-form[_ngcontent-%COMP%]{width:100%;flex-direction:column;align-items:stretch;border-radius:24px}.waitlist-form[_ngcontent-%COMP%] > pxl-button[_ngcontent-%COMP%]{width:100%}.waitlist-form[_ngcontent-%COMP%] > pxl-button[_ngcontent-%COMP%] .btn{width:100%;justify-content:center}.platforms[_ngcontent-%COMP%]{margin:3rem auto}.benefit-card--wide[_ngcontent-%COMP%] .feature-card .feature-title{font-size:24px}}@media (max-width: 480px){.hero-section[_ngcontent-%COMP%]{gap:32px}.hero-title[_ngcontent-%COMP%]{font-size:36px}.extension-shell[_ngcontent-%COMP%]{padding:2.5rem 1.5rem}.benefits-grid[_ngcontent-%COMP%], .related-tools-grid[_ngcontent-%COMP%]{display:flex;flex-direction:column}.platform-waitlist-title[_ngcontent-%COMP%]{font-size:24px}}"]})}}return s})();var V=l(6708);const H=["*"];let G=(()=>{class s{constructor(){this.checked=!1,this.disabled=!1,this.size="18px",this.checkedChange=new t.bkB}get boxSize(){return"number"==typeof this.size?`${this.size}px`:this.size}get iconSize(){return`calc(${this.boxSize} * 0.7)`}get borderRadius(){return`calc(${this.boxSize} * 0.25)`}handleChange(n){const o=n.target;this.checkedChange.emit(!!o?.checked)}static{this.\u0275fac=function(o){return new(o||s)}}static{this.\u0275cmp=t.VBU({type:s,selectors:[["pxlscn-checkbox"]],inputs:{id:"id",checked:"checked",disabled:"disabled",size:"size"},outputs:{checkedChange:"checkedChange"},standalone:!0,features:[t.aNF],ngContentSelectors:H,decls:6,vars:12,consts:[[1,"pxl-checkbox"],["type","checkbox",1,"pxl-checkbox__input",3,"checked","disabled","change"],["aria-hidden","true",1,"pxl-checkbox__box"],["icon","ph:check-bold",3,"size"],[1,"pxl-checkbox__label"]],template:function(o,e){1&o&&(t.NAR(),t.j41(0,"label",0)(1,"input",1),t.bIt("change",function(r){return e.handleChange(r)}),t.k0s(),t.j41(2,"span",2),t.nrm(3,"pxlscn-icon",3),t.k0s(),t.j41(4,"span",4),t.SdG(5),t.k0s()()),2&o&&(t.AVh("pxl-checkbox--disabled",e.disabled),t.R7$(1),t.Y8G("checked",e.checked)("disabled",e.disabled),t.BMQ("id",e.id),t.R7$(1),t.xc7("width",e.boxSize)("height",e.boxSize)("border-radius",e.borderRadius),t.R7$(1),t.Y8G("size",e.iconSize))},dependencies:[p.MD,u.$],styles:["[_nghost-%COMP%]{display:inline-flex}.pxl-checkbox[_ngcontent-%COMP%]{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:inherit}.pxl-checkbox__input[_ngcontent-%COMP%]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.pxl-checkbox__box[_ngcontent-%COMP%]{width:16px;height:16px;border-radius:4px;background-color:#2b2b2b;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,border-color .2s,box-shadow .2s}.pxl-checkbox__box[_ngcontent-%COMP%] pxlscn-icon[_ngcontent-%COMP%]{color:var(--primary-color);opacity:0;transform:scale(.6);transition:opacity .2s,transform .2s}.pxl-checkbox__label[_ngcontent-%COMP%]{line-height:1.4}.pxl-checkbox__input[_ngcontent-%COMP%]:checked + .pxl-checkbox__box[_ngcontent-%COMP%]{background:currentColor;border-color:currentColor}.pxl-checkbox__input[_ngcontent-%COMP%]:checked + .pxl-checkbox__box[_ngcontent-%COMP%] pxlscn-icon[_ngcontent-%COMP%]{opacity:1;transform:scale(1)}.pxl-checkbox__input[_ngcontent-%COMP%]:focus-visible + .pxl-checkbox__box[_ngcontent-%COMP%]{box-shadow:0 0 0 2px #0003}.pxl-checkbox--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}"]})}}return s})();const B=[{path:"",component:D}];let Y=(()=>{class s{static{this.\u0275fac=function(o){return new(o||s)}}static{this.\u0275mod=t.$C({type:s})}static{this.\u0275inj=t.G2t({imports:[p.MD,m.iI,V.R,u.$,w.k,C.Q,P.w,G,_.D,v,k.F,M.m,O.x,m.iI.forChild(B)]})}}return s})()}}]);
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.