1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7867],{9751:(e,a,t)=>{"use strict";t.d(a,{A:()=>n});let n=(0,t(30772).A)("arrow-up-right",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]])},15217:(e,a,t)=>{"use strict";t.d(a,{Cb:()=>n,eT:()=>i,fG:()=>r});let n={price:{label:"Price",group:"Overview",format:"currency"},volume:{label:"Volume",group:"Overview",format:"compact"},dayChange:{label:"Day change",tableLabel:"Day %",group:"Performance",format:"percent",signed:!0},marketCap:{label:"Market cap",group:"Overview",format:"billions"},beta:{label:"Beta",group:"Quality",format:"number"},enterpriseValue:{label:"Enterprise value",group:"Overview",format:"billions"},revenueLtm:{label:"Revenue",group:"Overview",format:"billions"},revenueGrowthYoy:{label:"Revenue growth",group:"Growth",format:"percent",signed:!0},revenueCagr3y:{label:"Revenue CAGR 3Y",group:"Growth",format:"percent",signed:!0},epsGrowthYoy:{label:"EPS growth",group:"Growth",format:"percent",signed:!0},epsCagr3y:{label:"EPS CAGR 3Y",group:"Growth",format:"percent",signed:!0},grossMargin:{label:"Gross margin",group:"Margins",format:"percent"},ebitdaMargin:{label:"EBITDA margin",group:"Margins",format:"percent"},operatingMargin:{label:"Operating margin",group:"Margins",format:"percent"},netMargin:{label:"Net margin",group:"Margins",format:"percent"},fcfMargin:{label:"FCF margin",group:"Margins",format:"percent"},ltmEvRevenue:{label:"EV / Rev",group:"Valuation",format:"multiple"},ntmEvRevenue:{label:"NTM EV / Rev",group:"Valuation",format:"multiple",estimated:!0},ltmEvEbitda:{label:"EV / EBITDA",group:"Valuation",format:"multiple"},ntmEvEbitda:{label:"NTM EV / EBITDA",group:"Valuation",format:"multiple",estimated:!0},forwardPe:{label:"NTM P/E",group:"Valuation",format:"multiple"},ntmMarketCapFcf:{label:"NTM MC / FCF",group:"Valuation",format:"multiple",estimated:!0},roic:{label:"ROIC",group:"Quality",format:"percent"},roe:{label:"ROE",group:"Quality",format:"percent"},netDebtEbitda:{label:"Net debt / EBITDA",group:"Quality",format:"multiple"},performance1m:{label:"Return 1M",group:"Performance",format:"percent",signed:!0},performance3m:{label:"Return 3M",group:"Performance",format:"percent",signed:!0},performance6m:{label:"Return 6M",group:"Performance",format:"percent",signed:!0},performance1y:{label:"Return 1Y",tableLabel:"Year %",group:"Performance",format:"percent",signed:!0},distance200dMa:{label:"vs 200D MA",group:"Performance",format:"percent",signed:!0},drawdown52w:{label:"From 52W high",group:"Performance",format:"percent",signed:!0},rsi14:{label:"RSI 14D",group:"Performance",format:"number"}},r={Overview:["price","dayChange","performance1y","marketCap","volume","beta","ltmEvRevenue","ltmEvEbitda","forwardPe"],Valuation:["ltmEvRevenue","ntmEvRevenue","ltmEvEbitda","ntmEvEbitda","forwardPe","ntmMarketCapFcf"],Growth:["revenueLtm","revenueGrowthYoy","epsGrowthYoy","revenueCagr3y","epsCagr3y"],Profitability:["grossMargin","ebitdaMargin","operatingMargin","netMargin","fcfMargin","roic","roe","netDebtEbitda"],Performance:["dayChange","performance1m","performance3m","performance6m","performance1y"]},i=["price","volume","dayChange","beta","marketCap","enterpriseValue","revenueLtm","ltmEvRevenue","ntmEvRevenue","ltmEvEbitda","ntmEvEbitda","forwardPe","ntmMarketCapFcf","performance1m","performance3m","performance6m","performance1y","distance200dMa","drawdown52w","rsi14"]},19221:e=>{e.exports={brand:"PolydeskBrand_brand__OC1u0",mark:"PolydeskBrand_mark__nvEf_",markVector:"PolydeskBrand_markVector__DfTtC",markStar:"PolydeskBrand_markStar__lx5OM",label:"PolydeskBrand_label__MuvaM"}},25525:(e,a,t)=>{"use strict";t.d(a,{C$:()=>c,CV:()=>n,Yr:()=>r,bo:()=>d,ee:()=>m,gH:()=>u,mI:()=>l});let n=[{value:"valuation",label:"Relative valuation",description:"Lowest relative valuation multiples rank first."},{value:"momentum",label:"Momentum",description:"Strongest weighted 1M, 3M, 6M and 1Y returns rank first."},{value:"meanReversion",label:"Mean reversion",description:"Recent weakness, 200-day trend, 52-week drawdown and RSI rank first."}],r={valuation:["ltmEvRevenue","ntmEvRevenue","ltmEvEbitda","ntmEvEbitda","forwardPe","ntmMarketCapFcf"],momentum:["performance1m","performance3m","performance6m","performance1y"],meanReversion:["performance1m","distance200dMa","drawdown52w","rsi14"]},i={ltmEvRevenue:16.67,ntmEvRevenue:16.67,ltmEvEbitda:16.67,ntmEvEbitda:16.67,forwardPe:16.66,ntmMarketCapFcf:16.66},o={performance1m:10,performance3m:20,performance6m:30,performance1y:40},s={performance1m:20,distance200dMa:30,drawdown52w:30,rsi14:20},l=[{value:"short",label:"Short-term",description:"Emphasizes the latest one to three months.",weights:{performance1m:40,performance3m:35,performance6m:20,performance1y:5}},{value:"balanced",label:"Balanced",description:"Balances confirmation across all available horizons.",weights:{performance1m:10,performance3m:20,performance6m:30,performance1y:40}},{value:"long",label:"Long-term",description:"Prioritizes durable six- and twelve-month trends.",weights:{performance1m:5,performance3m:10,performance6m:25,performance1y:60}}],d=[{value:"tactical",label:"Tactical",description:"Favors recent weakness and short-term oversold signals.",weights:{performance1m:35,distance200dMa:30,drawdown52w:20,rsi14:15}},{value:"balanced",label:"Balanced",description:"Balances trend deviation, drawdown and RSI.",weights:{performance1m:20,distance200dMa:30,drawdown52w:30,rsi14:20}},{value:"deep",label:"Deep value",description:"Prioritizes securities far below their 52-week highs.",weights:{performance1m:10,distance200dMa:25,drawdown52w:45,rsi14:20}}];function c(){return{valuation:{...i},momentum:{...o},meanReversion:{...s}}}function m(e){let a=c();if(!e||"object"!=typeof e)return a;for(let t of["valuation","momentum","meanReversion"]){let n=e[t];if(!n||"object"!=typeof n)continue;let i=Object.fromEntries(r[t].map(e=>[e,function(e,a){let t="number"==typeof e?e:Number(e);return Number.isFinite(t)&&t>=0&&t<=100?t:a}(n[e],a[t][e]??0)]));Object.values(i).reduce((e,a)=>e+(a??0),0)>0&&(a[t]=i)}return a}function u(e,a){let t=a[e];return("momentum"===e?l:"meanReversion"===e?d:[]).find(a=>r[e].every(e=>(a.weights[e]??0)===(t[e]??0)))?.value??"custom"}},28298:e=>
1{e.exports={marketingPage:"SaasLanding_marketingPage__bxCIE",skipLink:"SaasLanding_skipLink__3rxnP",marketingNav:"SaasLanding_marketingNav__iC7Hp",marketingNavInner:"SaasLanding_marketingNavInner__dLi7Q",brandLink:"SaasLanding_brandLink__H9Fm0",demoBrandMark:"SaasLanding_demoBrandMark__l088N",signInLink:"SaasLanding_signInLink__PG7Fx",alternativeLink:"SaasLanding_alternativeLink__Unv2z",navActions:"SaasLanding_navActions__BTDwi",navCta:"SaasLanding_navCta__jslcG",primaryCta:"SaasLanding_primaryCta__6t4Vb","nav-cta-shine":"SaasLanding_nav-cta-shine__duNOR",secondaryCta:"SaasLanding_secondaryCta__gyamX",heroA:"SaasLanding_heroA__GcVkr",announcement:"SaasLanding_announcement__dFq8c","announcement-orbit":"SaasLanding_announcement-orbit__VHa20",announcementComet:"SaasLanding_announcementComet__qmGsX","announcement-comet":"SaasLanding_announcement-comet__qcmKs",heroB:"SaasLanding_heroB__wiHvv",heroTitleAccent:"SaasLanding_heroTitleAccent__OUQWI",heroActions:"SaasLanding_heroActions__Jxwq7",productStage:"SaasLanding_productStage__8Rz8U",terminalStage:"SaasLanding_terminalStage__hWQZ0",productStageInner:"SaasLanding_productStageInner__UkA37",stageGlow:"SaasLanding_stageGlow__ISFU_",productWindow:"SaasLanding_productWindow__e9tUC",windowChrome:"SaasLanding_windowChrome__ufBSY",windowDots:"SaasLanding_windowDots___5jZ9",windowPath:"SaasLanding_windowPath__Z8imT",windowStatus:"SaasLanding_windowStatus__qAx45",productBody:"SaasLanding_productBody__lGUOw",demoRail:"SaasLanding_demoRail__4JIrA",railItemActive:"SaasLanding_railItemActive__D4oOX",demoWorkspace:"SaasLanding_demoWorkspace__89Cp_",demoToolbar:"SaasLanding_demoToolbar___07Mw",demoEyebrow:"SaasLanding_demoEyebrow__MSrZW",suggestButton:"SaasLanding_suggestButton__fZgv3","demo-spin":"SaasLanding_demo-spin__BysR_",demoStrategyPicker:"SaasLanding_demoStrategyPicker__jcse_",demoStrategyButtons:"SaasLanding_demoStrategyButtons__tsIe9",demoContent:"SaasLanding_demoContent__9larn",demoDataSection:"SaasLanding_demoDataSection__eft4D",demoDataHint:"SaasLanding_demoDataHint__HsACs",demoTableCaption:"SaasLanding_demoTableCaption__OcXxN",demoDataScroll:"SaasLanding_demoDataScroll__Tm7am",demoDataTable:"SaasLanding_demoDataTable__Xt37s",demoMethod:"SaasLanding_demoMethod__0ykHG",demoFactors:"SaasLanding_demoFactors__WJOCa",opportunityList:"SaasLanding_opportunityList__yO7RO",demoCalculatedCard:"SaasLanding_demoCalculatedCard__73iDq",demoTable:"SaasLanding_demoTable__J_Hzp",demoTableHeader:"SaasLanding_demoTableHeader__rJQJX",demoTableRow:"SaasLanding_demoTableRow__AW7p4",demoCompany:"SaasLanding_demoCompany__yRLGE",demoPositive:"SaasLanding_demoPositive__iOEcU",opportunityPanel:"SaasLanding_opportunityPanel__wEby_",demoRunStatus:"SaasLanding_demoRunStatus__RZqAB",scanTrack:"SaasLanding_scanTrack__yM4vo","scan-progress":"SaasLanding_scan-progress__uldrq",opportunityRank:"SaasLanding_opportunityRank__rWZ1W",opportunityIdentity:"SaasLanding_opportunityIdentity__s6cGb",opportunityScore:"SaasLanding_opportunityScore__ouYN_",opportunityFactor:"SaasLanding_opportunityFactor__Rmsja",demoResultSkeleton:"SaasLanding_demoResultSkeleton__Xlgwb","demo-skeleton":"SaasLanding_demo-skeleton___Qsga",demoReadyState:"SaasLanding_demoReadyState__oKC9f",demoExclusion:"SaasLanding_demoExclusion__E_D3F",demoPanelFooter:"SaasLanding_demoPanelFooter__ThOjD",demoDisclosure:"SaasLanding_demoDisclosure__iM0Bh",demoLoginCta:"SaasLanding_demoLoginCta__b1Uo7",proofStrip:"SaasLanding_proofStrip__GmxoI",introSection:"SaasLanding_introSection__F1Iha",sectionEyebrow:"SaasLanding_sectionEyebrow__YHOg6",capabilitySection:"SaasLanding_capabilitySection__i4Yz0",loopSection:"SaasLanding_loopSection__ayNH6",bentoLead:"SaasLanding_bentoLead__rtFww",finalCta:"SaasLanding_finalCta__8Y16F",workflowGrid:"SaasLanding_workflowGrid__eGIE4",stepNumber:"SaasLanding_stepNumber__NfJo8",signalStack:"SaasLanding_signalStack__8TjcV",scorePreview:"SaasLanding_scorePreview__XKN_e",actionPreview:"SaasLanding_actionPreview__1NR5K",capabilityList:"SaasLanding_capabilityList__NnoJN",aiPerspectiveSection:"SaasLanding_aiPerspectiveSection__Jp2NI",aiPerspectiveCopy:"SaasLanding_aiPerspectiveCopy__0na0J",aiPromptCard:"SaasLanding_aiPromptCard__vQPcn",aiPromptHeader:"SaasLanding_aiPromptHeader__M7E_Q",aiPromptQuestion:"SaasLanding_aiPromptQuestion__2m1Rr",aiProviderLinks:"SaasLanding_aiProviderLinks__aFkC3",aiProviderIndex:"SaasLanding_aiProviderIndex__498ip",aiPerspectiveDisclaimer:"SaasLanding_aiPerspectiveDisclaimer__xQOpo",marketingFooter:"SaasLanding_marketingFooter__AL9_z",footerTop:"SaasLanding_footerTop__yK4CB",footerStatement:"SaasLanding_footerStatement__bbdPt",footerNav:"SaasLanding_footerNav__KaMsF",footerWordmark:"SaasLanding_footerWordmark__7amxf",footerWordmarkAccent:"SaasLanding_footerWordmarkAccent__B8ic2",footerLegal:"SaasLanding_footerLegal__Y4tyB",heroBContent:"SaasLanding_heroBContent__2WLTJ",heroBProof:"SaasLanding_heroBProof__dnG6X",heroMetric:"SaasLanding_heroMetric__Id_y5",metricStatus:"SaasLanding_metricStatus__BWmmt",terminalIntro:"SaasLanding_terminalIntro__j3TtU",loopSteps:"SaasLanding_loopSteps__ZV_07",bentoSection:"SaasLanding_bentoSection__Vz90d",miniSignals:"SaasLanding_miniSignals__ufs_B",brandLabel:"SaasLanding_brandLabel__du5WV"}},30772:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});var n=t(12115),r=t(30907);let i=e=>{let a=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,a,t)=>t?t.toUpperCase():a.toLowerCase());return a.charAt(0).toUpperCase()+a.slice(1)};var o=t(71265);let s=(e,a)=>{let t=(0,n.forwardRef)(({className:t,...s},l)=>(0,n.createElement)(o.default,{ref:l,iconNode:a,className:(0,r.z)(`lucide-${i(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,t),...s}));return t.displayName=i(e),t}},30907:(e,a,t)=>{"use strict";t.d(a,{z:()=>n});let n=(...e)=>e.filter((e,a,t)=>!!e&&""!==e.trim()&&t.indexOf(e)===a).join(" ").trim()},41091:(e,a,t)=>{"use strict";t.d(a,{OpportunityDemo:()=>L});var n=t(95155),r=t(71170),i=t(12115),o=t(86272),s=t(80846),l=t(71849);let d=(0,t(30772).A)("shield-alert",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",ke
1y:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]]);var c=t(9751),m=t(25525),u=t(15217),p=t(77983);function _(e,a,t){let n=e.metrics[a];return null===n||!Number.isFinite(n)||t&&n<=0?null:n}let g=["performance1m","performance3m","performance6m","performance1y","distance200dMa","drawdown52w","rsi14"],h=[["ORCL","Oracle",[10.2,9.1,28.4,25.1,22.8,25.1],[5.2,12.4,18.4,22.9,8.2,-18.4,54]],["TSM","TSMC",[9,8.4,22.1,19.7,18.6,19.7],[6.7,21.4,31,41.8,12,-4.2,58]],["FIG","Figma",[14.1,13,39.2,35.4,38.2,31.5],[-18.3,null,null,null,null,-31,34]],["NVDA","Nvidia",[18.1,15.9,45.2,39.5,40.9,36.4],[8.4,25.6,42.1,55.5,18.2,-12.8,64]],["AMD","AMD",[12.4,11.2,34.5,31.2,null,29.4],[-5.4,8.3,21.2,32.1,-4.2,-22.5,42]],["MSFT","Microsoft",[12.2,11.1,31,28.2,30.5,28.4],[3.2,9.1,16.5,24.3,6.5,-8.3,52]],["AVGO","Broadcom",[14,12.5,35.6,32.1,34.8,30.2],[7.1,18.6,35.2,48.6,15.2,-9.1,61]],["ADBE","Adobe",[10.8,9.8,29.1,26.5,26.3,26.8],[-7.2,-10.5,-4.1,3.8,-11.2,-25.4,38]]].map(([e,a,t,n])=>{let r=Object.fromEntries(Object.keys(u.Cb).map(e=>[e,null]));return m.Yr.valuation.forEach((e,a)=>{r[e]=t[a]}),g.forEach((e,a)=>{r[e]=n[a]}),{ticker:e,name:a,sector:"Illustrative mixed-sector sample",websiteUrl:"",metrics:r}}),f=m.CV,v=(0,m.C$)();function b(e){return"ltmEvRevenue"===e?"LTM EV / Revenue":"ntmEvRevenue"===e?"NTM EV / Revenue":"ltmEvEbitda"===e?"LTM EV / EBITDA":"drawdown52w"===e?"52W drawdown":"ntmMarketCapFcf"===e?"NTM Market cap / FCF":"performance1y"===e?"Return 1Y":u.Cb[e].label}function S(e,a){if(null===a||!Number.isFinite(a))return"â";let t=u.Cb[e],n=t.signed&&a>0?"+":"";return`${n}${a.toFixed(1).replace("-","â")}${"multiple"===t.format?"\xd7":"percent"===t.format?"%":""}`}function y(e){let a=function(e,a="valuation",t=(0,m.C$)()){let n,r=(0,m.ee)(t),i=(n=m.Yr[a].filter(e=>(r[a][e]??0)>0),{direction:"momentum"===a?"higher":"lower",metrics:n,minimumMetrics:"valuation"===a?n.length:Math.min("momentum"===a?2:3,n.length),positiveOnly:"valuation"===a}),o=e.filter(e=>i.metrics.filter(a=>null!==_(e,a,i.positiveOnly)).length>=i.minimumMetrics),s=new Map(i.metrics.map(e=>[e,(0,p.W)(o.flatMap(a=>{let t=_(a,e,i.positiveOnly);return null===t?[]:[t]}))])),l=o.map(e=>{let t=i.metrics.flatMap(t=>{let n=_(e,t,i.positiveOnly),o=r[a][t]??0;return null===n||o<=0?[]:[{metric:t,value:n,weight:o}]}),n=t.reduce((e,a)=>e+a.weight,0),o=t.map(({metric:e,value:a,weight:t})=>{let r=s.get(e)?.get(a)??.5,o="higher"===i.direction?r:1-r,l=t/n;return{contribution:o*l*100,label:u.Cb[e].label,metric:e,relativeScore:100*o,value:a,weight:100*l}}).sort((e,a)=>a.contribution-e.contribution||e.label.localeCompare(a.label));return{factors:o,metricsUsed:o.length,rank:0,score:o.reduce((e,a)=>e+a.contribution,0),strategy:a,ticker:e.ticker}});return l.sort((e,a)=>a.score-e.score||e.ticker.localeCompare(a.ticker)),l.map((e,a)=>({...e,rank:a+1}))}(h,e,v),t=new Set(a.map(e=>e.ticker)),n=m.Yr[e],r="valuation"===e?n.length:"momentum"===e?2:3,i=h.filter(e=>!t.has(e.ticker)).map(a=>{let t=n.filter(t=>{let n=a.metrics[t];return null===n||!Number.isFinite(n)||"valuation"===e&&n<=0});return{ticker:a.ticker,reason:`${n.length-t.length}/${n.length} usable factors; ${r} required. Missing or invalid: ${t.map(b).join(", ")}.`}});return{strategy:e,opportunities:a,exclusions:i}}var w=t(28298),k=t.n(w);function L({variant:e}){let[a,t]=(0,i.useState)("valuation"),[u,p]=(0,i.useState)(()=>y("valuation")),[_,g]=(0,i.useState)(null),w=f.find(e=>e.value===a),x=u.strategy===a,j=m.Yr[a],C=_?[...h].sort((e,a)=>{if("company"===_.key)return e.ticker.localeCompare(a.ticker)*("asc"===_.direction?1:-1);let t=e.metrics[_.key],n=a.metrics[_.key];return null===t||null===n?t===n?e.ticker.localeCompare(a.ticker):null===t?1:-1:(t-n)*("asc"===_.direction?1:-1)||e.ticker.localeCompare(a.ticker)}):[...h],M=u.opportunities.slice(0,3);return(0,n.jsxs)("div",{className:k().productWindow,"data-demo-variant":e,"data-demo-strategy":a,"data-demo-phase":x?"results":"ready",id:"canvas"===e?"opportunity-engine":"signal-engine",children:[(0,n.jsxs)("div",{className:k().windowChrome,"aria-hidden":"true",children:[(0,n.jsxs)("span",{className:k().windowDots,children:[(0,n.jsx)("i",{}),(0,n.jsx)("i",{}),(0,n.jsx)("i",{})]}),(0,n.jsx)("span",{className:k().windowPath,children:"Watchlist / Sample companies"}),(0,n.jsx)("span",{className:k().windowStatus,children:"Interactive example"})]}),(0,n.jsxs)("div",{className:k().demoWorkspace,children:[(0,n.jsxs)("header",{className:k().demoToolbar,children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("span",{className:k().demoEyebrow,children:"Fictional data \xb7 real ranking logic"}),(0,n.jsxs)("strong",{children:["Illustrative watchlist \xb7 ",h.length," companies"]})]}),(0,n.jsxs)("button",{type:"button",className:k().suggestButton,"data-demo-trigger":!0,onClick:()=>p(y(a)),children:[(0,n.jsx)(o.A,{"aria-hidden":"true"})," Suggest opportunities"]})]}),(0,n.jsxs)("fieldset",{className:k().demoStrategyPicker,"aria-describedby":`${e}-strategy-description`,children:[(0,n.jsxs)("legend",{children:[(0,n.jsx)(s.A,{"aria-hidden":"true"})," Choose your strategy"]}
1),(0,n.jsx)("p",{id:`${e}-strategy-description`,children:w.description}),(0,n.jsx)("div",{className:k().demoStrategyButtons,children:f.map(r=>(0,n.jsxs)("label",{children:[(0,n.jsx)("input",{type:"radio",name:`${e}-opportunity-strategy`,value:r.value,checked:r.value===a,onChange:()=>{t(r.value),g(null)}}),(0,n.jsx)("span",{children:r.label})]},r.value))})]}),(0,n.jsxs)("div",{className:k().demoContent,children:[(0,n.jsxs)("section",{className:k().demoDataSection,"aria-label":"Illustrative watchlist data",children:[(0,n.jsxs)("p",{className:k().demoDataHint,children:["All ",C.length," companies shown \xb7 click headers to sort \xb7 scroll horizontally for all factors."]}),(0,n.jsx)("div",{className:k().demoDataScroll,role:"region","aria-label":"Scrollable watchlist table",tabIndex:0,children:(0,n.jsxs)("table",{className:k().demoDataTable,children:[(0,n.jsxs)("caption",{className:k().demoTableCaption,children:[w.label," â fictional values, not current market data"]}),(0,n.jsx)("thead",{children:(0,n.jsxs)("tr",{children:[["company",...j].map(e=>(0,n.jsx)("th",{scope:"col","aria-sort":_?.key===e?"asc"===_.direction?"ascending":"descending":"none",children:(0,n.jsxs)("button",{type:"button",onClick:()=>{g(a=>({key:e,direction:a?.key===e&&"asc"===a.direction?"desc":"asc"}))},children:["company"===e?"Company":b(e)," ",(0,n.jsx)(l.A,{"aria-hidden":"true"})]})},e)),(0,n.jsx)("th",{scope:"col",children:"Score / 100"})]})}),(0,n.jsx)("tbody",{children:C.map(e=>{let a=x?u.opportunities.find(a=>a.ticker===e.ticker):void 0;return(0,n.jsxs)("tr",{"data-demo-row":e.ticker,children:[(0,n.jsxs)("th",{scope:"row",children:[(0,n.jsx)("strong",{children:e.ticker}),(0,n.jsx)("small",{children:e.name})]}),j.map(a=>(0,n.jsx)("td",{"data-metric":a,children:S(a,e.metrics[a])},a)),(0,n.jsx)("td",{children:x?a?Math.round(a.score):"Excluded":"Run strategy"})]},e.ticker)})})]})}),(0,n.jsxs)("details",{className:k().demoMethod,children:[(0,n.jsx)("summary",{children:"Method, weights & definitions"}),(0,n.jsx)("p",{children:"Same percentile-ranking engine as the app. Scores compare eligible companies in this sample, not the whole market. No quality or risk bonus is applied."}),(0,n.jsx)("p",{children:"Each factor is ranked from 0 to 100, then multiplied by its weight. Lower values score higher for valuation and mean reversion; higher returns score higher for momentum. Ties share a rank. Scores are rounded for display."}),(0,n.jsx)("ul",{children:j.map(e=>(0,n.jsxs)("li",{children:[b(e),": ",v[a][e],"%"]},e))}),(0,n.jsx)("p",{children:"Missing data: valuation requires all six positive multiples; momentum needs at least two returns; mean reversion needs three factors. Available weights are renormalized when a factor is missing."}),(0,n.jsx)("p",{children:"LTM = last 12 months; NTM = next 12 months; EV = enterprise value; Market cap / FCF = equity market value divided by free cash flow. A mixed-sector sample illustrates the interface, not a recommended peer group."})]})]}),(0,n.jsxs)("section",{className:k().opportunityPanel,"aria-label":"Suggested opportunities preview",children:[(0,n.jsxs)("header",{children:[(0,n.jsxs)("h3",{children:[(0,n.jsx)(o.A,{"aria-hidden":"true"})," Ranked opportunities"]}),(0,n.jsx)("small",{children:x?`${w.label} \xb7 top ${M.length} of ${u.opportunities.length} eligible`:`${w.label} ready to run`})]}),(0,n.jsx)("div",{className:k().demoRunStatus,role:"status","aria-live":"polite","aria-atomic":"true",children:x?`${w.label} ranking complete. ${u.opportunities.length} eligible, ${u.exclusions.length} excluded from ${h.length} companies.`:`${w.label} selected. Activate Suggest opportunities to update the ranking.`}),x?(0,n.jsx)("ol",{className:k().opportunityList,children:M.map(e=>(0,n.jsxs)("li",{"data-opportunity-symbol":e.ticker,className:k().demoCalculatedCard,children:[(0,n.jsx)("span",{className:k().opportunityRank,children:String(e.rank).padStart(2,"0")}),(0,n.jsxs)("span",{className:k().opportunityIdentity,children:[(0,n.jsx)("strong",{children:e.ticker}),(0,n.jsx)("small",{children:h.find(a=>a.ticker===e.ticker).name})]}),(0,n.jsxs)("span",{className:k().opportunityScore,children:[Math.round(e.score),(0,n.jsx)("small",{children:"/100 relative"})]}),(0,n.jsxs)("details",{className:k().demoFactors,children:[(0,n.jsx)("summary",{children:"Why this score?"}),(0,n.jsx)("ul",{children:e.factors.map(e=>(0,n.jsxs)("li",{children:[(0,n.jsxs)("strong",{children:[b(e.metric)," \xb7 ",S(e.metric,e.value)]}),(0,n.jsxs)("span",{children:[e.relativeScore.toFixed(1)," \xd7 ",e.weight.toFixed(2),"% = ",e.contribution.toFixed(1)," points"]})]},e.metric))}),(0,n.jsxs)("p",{children:["Total: ",e.score.toFixed(1)," / 100 before whole-number rounding. Displayed contributions may differ slightly due to rounding."]})]})]},`${u.strategy}-${e.ticker}`))}):(0,n.jsxs)("div",{className:k().demoReadyState,children:[(0,n.jsx)("span",{children:(0,n.jsx)(o.A,{"aria-hidden":"true"})}),(0,n.jsxs)("strong",{children:["Ready to rank with ",w.label]}),(0,n.jsx)("p",{children:"Suggest opportunities calculates a new shortlist from the same sample data."})]}),x&&u.exclusions.map(e=>(0,n.jsxs)("div",{className:k().demoExclusion,"data-exclusion-symbol":e.ticker,children:[(0,n.jsx)(d,{"aria-hidden":"true"}),(0,n.jsxs)("span",{children:[(0,n.jsx)("small",{children:"Data coverage exclusion"}),(0,n.jsx)("strong",{children:e.ticker})," ",e.reason]})]},e.ticker)),(0,n.jsxs)("div",{className:k().demoPanelFooter,children:[(0,n.jsx)("p",{className:k().demoDisclosure,children:"Relative scores are not probabilities or investment ratings. Fictional values â not current market data or investment advice."}),(0,n.jsxs)(r.default,{className:k().demoLoginCta,href:"/signup",children:["Analyze your own wat
1chlist ",(0,n.jsx)(c.A,{"aria-hidden":"true"})]})]})]})]})]})]})}},71170:(e,a,t)=>{"use strict";t.d(a,{default:()=>c});var n=t(95155),r=t(98500),i=t.n(r),o=t(73321),s=t(12115),l=t(99734);function d(e){let a=(0,o.useSearchParams)(),t="string"==typeof e.href?(0,l.Lj)(e.href,(0,l.Ay)(a)):e.href;return(0,n.jsx)(i(),{...e,href:t})}function c(e){return(0,n.jsx)(s.Suspense,{fallback:(0,n.jsx)(i(),{...e}),children:(0,n.jsx)(d,{...e})})}},71265:(e,a,t)=>{"use strict";t.d(a,{default:()=>s});var n=t(12115),r={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"},i=t(30907);let o=(0,n.createContext)({}),s=(0,n.forwardRef)(({color:e,size:a,strokeWidth:t,absoluteStrokeWidth:s,className:l="",children:d,iconNode:c,...m},u)=>{let{size:p=24,strokeWidth:_=2,absoluteStrokeWidth:g=!1,color:h="currentColor",className:f=""}=(0,n.useContext)(o)??{},v=s??g?24*Number(t??_)/Number(a??p):t??_;return(0,n.createElement)("svg",{ref:u,...r,width:a??p??r.width,height:a??p??r.height,stroke:e??h,strokeWidth:v,className:(0,i.z)("lucide",f,l),...!d&&!(e=>{for(let a in e)if(a.startsWith("aria-")||"role"===a||"title"===a)return!0;return!1})(m)&&{"aria-hidden":"true"},...m},[...c.map(([e,a])=>(0,n.createElement)(e,a)),...Array.isArray(d)?d:[d]])})},71849:(e,a,t)=>{"use strict";t.d(a,{A:()=>n});let n=(0,t(30772).A)("arrow-up-down",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]])},73321:(e,a,t)=>{"use strict";var n=t(74645);t.o(n,"unstable_rethrow")&&t.d(a,{unstable_rethrow:function(){return n.unstable_rethrow}}),t.o(n,"usePathname")&&t.d(a,{usePathname:function(){return n.usePathname}}),t.o(n,"useRouter")&&t.d(a,{useRouter:function(){return n.useRouter}}),t.o(n,"useSearchParams")&&t.d(a,{useSearchParams:function(){return n.useSearchParams}})},77983:(e,a,t)=>{"use strict";function n(e){return Math.min(1,Math.max(0,e))}function r(e,a,t="level"){if(null===e||!Number.isFinite(e)||0===a.count||null===a.minimum||null===a.maximum)return null;let i=a.maximum-a.minimum;return"dispersion"===t?i<=0?0:n(e/i):i<=0?.5:n((e-a.minimum)/i)}function i(e){let a=e.filter(Number.isFinite).sort((e,a)=>e-a),t=new Map;if(0===a.length)return t;if(1===a.length)return t.set(a[0],.5),t;let n=0;for(;n<a.length;){let e=n;for(;e+1<a.length&&a[e+1]===a[n];)e+=1;t.set(a[n],(n+e)/2/(a.length-1)),n=e+1}return t}t.d(a,{C:()=>r,W:()=>i})},80846:(e,a,t)=>{"use strict";t.d(a,{A:()=>n});let n=(0,t(30772).A)("sliders-horizontal",[["path",{d:"M10 5H3",key:"1qgfaw"}],["path",{d:"M12 19H3",key:"yhmn1j"}],["path",{d:"M14 3v4",key:"1sua03"}],["path",{d:"M16 17v4",key:"1q0r14"}],["path",{d:"M21 12h-9",key:"1o4lsq"}],["path",{d:"M21 19h-5",key:"1rlt1p"}],["path",{d:"M21 5h-7",key:"1oszz2"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M8 12H3",key:"a7s4jb"}]])},86272:(e,a,t)=>{"use strict";t.d(a,{A:()=>n});let n=(0,t(30772).A)("sparkles",[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}
1],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]])},99734:(e,a,t)=>{"use strict";t.d(a,{Ay:()=>r,Kl:()=>i,Lj:()=>o});let n=["reddit","x","threads"];function r(e){let a=e.getAll("utm_source");return 1===a.length?function(e){if("string"!=typeof e||e.length>20)return null;let a=e.trim().toLowerCase();return n.find(e=>e===a)??null}(a[0]):null}function i(e){return"reddit"===e?"Reddit":"x"===e?"X":"threads"===e?"Threads":"Unknown / untagged"}function o(e,a){if(!a||!e.startsWith("/")||e.startsWith("//")||e.includes("\\"))return e;let t=new URL(e,"https://polydesk.ai");return!["/","/pricing","/signup","/login","/guides"].includes(t.pathname)&&!/^\/guides\/[a-z0-9-]+$/.test(t.pathname)||t.searchParams.has("utm_source")?e:(t.searchParams.set("utm_source",a),`${t.pathname}${t.search}${t.hash}`)}}}]);
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.