@font-face{font-family:Whattopatch Serif;font-style:normal;font-weight:500 700;font-display:swap;src:url(/_a/fonts/serif-da09650af0.woff2)format("woff2")}@font-face{font-family:Whattopatch Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_a/fonts/sans-1bd903bff6.woff2)format("woff2")}@font-face{font-family:Whattopatch Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_a/fonts/mono-ca9682c152.woff2)format("woff2")}@font-face{font-family:Serif Fallback;src:local(Georgia),local(Gelasio),local(DejaVu Serif);size-adjust:104%;ascent-override:88%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Sans Fallback;src:local(Arial),local(Arimo),local(Liberation Sans);size-adjust:102%;ascent-override:98%;descent-override:26%;line-gap-override:0%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#fbfaf7;--ink:#17191d;--muted:#595d63;--rule:#e2dfd9;--soft:#f2f0eb;--grid:#e7e4de;--bar:#7c8086;--now:#b5370f;--week:#d2643a;--soon:#e8a184;--focus:#b5370f;--serif:"Whattopatch Serif", "Serif Fallback", Georgia, serif;--sans:"Whattopatch Sans", "Sans Fallback", Arial, sans-serif;--mono:"Whattopatch Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#121417;--ink:#ecebe6;--muted:#a3a7ad;--rule:#2a2e33;--soft:#1a1d21;--grid:#24282c;--bar:#8b9096;--now:#ff8054;--week:#cc5f3a;--soon:#8f4a33;--focus:#ff8054}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-kerning:normal;text-rendering:optimizelegibility;overflow-wrap:break-word;margin:0;font-size:1.0625rem;line-height:1.55}@media (width>=48rem){body{font-size:1.125rem}}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--now) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--now) 70%, transparent);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{-webkit-text-decoration-color:var(--now);text-decoration-color:var(--now);text-decoration-thickness:.12em}a:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}p{margin:0 0 1rem}h1,h2,h3{font-family:var(--serif);text-wrap:balance;margin:0;font-weight:650}code,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums slashed-zero;font-size:.92em;font-weight:500}.wrap{max-width:76rem;margin:0 auto;padding:0 1rem}@media (width>=40rem){.wrap{padding:0 1.5rem}}@media (width>=64rem){.wrap{padding:0 2.5rem}}.skip{position:absolute;left:-100vw}.skip:focus{background:var(--paper);z-index:2;padding:.5rem .75rem;top:1rem;left:1rem}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top{border-top:4px solid var(--now);border-bottom:1px solid var(--rule)}.top .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;padding-top:.875rem;padding-bottom:.875rem;display:flex}.brand{color:var(--ink);align-items:center;gap:.6rem;min-height:44px;text-decoration:none;display:inline-flex}.word{font-family:var(--serif);letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1}.word .to{color:var(--muted);font-weight:500}.word b{color:var(--now);font-weight:700}.mark{flex:none;gap:3px;width:1.25rem;display:inline-grid}.mark i{border-radius:0 2px 2px 0;height:4px;display:block}.mark i:first-child{background:var(--now);width:100%}.mark i:nth-child(2){background:var(--week);width:68%}.mark i:nth-child(3){background:var(--soon);width:38%}.top nav{flex-wrap:wrap;gap:0 1.25rem;font-size:.9375rem;font-weight:500;display:flex}@media (width<=39.99rem){.top nav{justify-content:space-between;gap:0 .5rem;width:100%}.top .wrap{padding-bottom:.25rem}}.top nav a{min-height:44px;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.top nav a[aria-current=page],.top nav a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--now);text-decoration-color:var(--now);text-underline-offset:.45em;text-decoration-thickness:2px}.head{padding:1.25rem 0 .5rem}@media (width>=48rem){.head{padding-top:2.75rem}}.crumbs ol{color:var(--muted);flex-wrap:wrap;gap:.25rem .5rem;margin:0 0 1rem;padding:0;font-size:.875rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--rule);margin-right:.5rem}.crumbs a{color:var(--muted)}.kicker{color:var(--muted);margin:0 0 .5rem;font-size:.9375rem;font-weight:500}h1{letter-spacing:-.015em;font-variant-numeric:lining-nums;font-size:clamp(2.125rem,1.55rem + 2.5vw,3.5rem);line-height:1.06}.home h1{max-width:15ch;font-size:clamp(2.5rem,1.5rem + 4vw,4.75rem);line-height:1.02}.split{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}@media (width>=64rem){.split{grid-template-columns:minmax(0,1fr) 21rem;align-items:start;gap:4rem}.split.hero{grid-template-columns:minmax(0,1fr) 24rem;align-items:end}}.side{border-top:2px solid var(--ink);padding-top:.75rem}.side h2{margin-bottom:1rem;font-size:1.25rem;line-height:1.25}.sub{color:var(--muted);max-width:48rem;margin:.75rem 0 0;font-size:1.125rem}.reading{font-family:var(--serif);max-width:46rem;margin:1.25rem 0 0;font-size:clamp(1.1875rem,1.05rem + .7vw,1.625rem);font-weight:500;line-height:1.38}.reading data,.reading time{font-variant-numeric:lining-nums}.late{border-left:3px solid var(--now);margin:.75rem 0 0;padding-left:.75rem;font-size:1rem}.removed{border-left:4px solid var(--muted);max-width:46rem;margin:1.25rem 0 0;padding:.75rem 0 .75rem 1rem;font-size:1rem}.blk{margin-top:3rem}@media (width>=48rem){.blk{margin-top:4rem}}.blk>h2,.sec>h2{border-top:2px solid var(--ink);margin-bottom:1rem;padding-top:.75rem;font-size:clamp(1.5rem,1.3rem + .8vw,2rem);line-height:1.15}.blk>h2 a{text-decoration:none}.intro{color:var(--muted);max-width:44rem;font-size:1rem}.more{margin:1rem 0 0;font-weight:500}.more a:after{content:" →"}.empty{color:var(--muted)}.prose{max-width:44rem}.prose ul{padding-left:1.25rem}.prose li{margin-bottom:.5rem}.prose li::marker{color:var(--now)}.g{white-space:nowrap;align-items:baseline;gap:.45rem;font-weight:500;display:inline-flex}.g:before{content:"";background:var(--soon);border-radius:1px;width:.62em;height:.62em;display:inline-block;transform:translateY(.02em)}.g.now:before{background:var(--now)}.g.week:before{background:var(--week)}.g.off:before{box-shadow:inset 0 0 0 1.5px var(--muted);background:0 0}.rows{border-collapse:collapse;width:100%;font-size:.9375rem}.rows th{text-align:left;color:var(--muted);border-bottom:1px solid var(--ink);white-space:nowrap;padding:0 .75rem .5rem 0;font-size:.875rem;font-weight:500}.rows td{border-bottom:1px solid var(--rule);vertical-align:top;overflow-wrap:anywhere;padding:.85rem .75rem .85rem 0}.rows .pos{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;width:2.75rem}.rows .id a{font-family:var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums slashed-zero;font-size:.95rem;font-weight:500}.rows .flaw,.rows .why{color:var(--muted);margin-top:.2rem;font-size:.875rem;line-height:1.4;display:block}.rows .why{white-space:normal;font-weight:400}.rows .prod b{font-weight:600}.rows .iso,.rows .num{font-family:var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums slashed-zero;font-size:.875rem}.rows .num,.rows th.num{text-align:right;padding-right:0}.rows tr:hover td{background:var(--soft)}@media (width<=47.99rem){.rows thead{display:none}.rows tr{border-bottom:1px solid var(--rule);grid-template-columns:2.25rem minmax(0,1fr) auto;grid-template-areas:"pos id num"".prod prod"".grp grp"".dates dates";column-gap:.5rem;padding:.85rem 0;display:grid}.rows td{border:0;padding:0}.rows tr:hover td{background:0 0}.rows .pos{grid-area:pos;width:auto}.rows .id{grid-area:id}.rows .num{grid-area:num}.rows .prod{grid-area:prod;margin-top:.25rem}.rows .grp{grid-area:grp;margin-top:.35rem}.rows .dates{color:var(--muted);grid-area:dates;margin-top:.35rem}.rows .num:before{content:"EPSS ";font-family:var(--sans);color:var(--muted)}.rows .num:empty:before{content:""}.rows.unranked tr{grid-template-columns:0 minmax(0,1fr) auto;column-gap:0}}@media (width>=48rem){.rows .dates{display:none}}@media (width<=47.99rem){.rows .wide{display:none}}.group{border-top:2px solid var(--ink);padding-top:.75rem}.group .label{color:var(--muted);margin:0;font-size:.875rem}.group .name{font-family:var(--serif);align-items:center;gap:.6rem;margin:.25rem 0 .5rem;font-size:2rem;font-weight:650;line-height:1.1;display:flex}.group .name:before{content:"";background:var(--soon);border-radius:2px;flex:none;width:.55em;height:.55em}.group.now .name:before{background:var(--now)}.group.week .name:before{background:var(--week)}.group.off .name:before{box-shadow:inset 0 0 0 2px var(--muted);background:0 0}.group ul{margin:0;padding:0;font-size:.9375rem;list-style:none}.group li{border-top:1px solid var(--rule);padding:.35rem 0}.group .how{margin:.75rem 0 0;font-size:.875rem}@media (width<=47.99rem){.group .name{font-size:1.625rem}.group ul{flex-wrap:wrap;gap:0 1rem;display:flex}.group li{border-top:0;padding:.1rem 0}.group .how{margin-top:.4rem}}.facts{grid-template-columns:minmax(0,1fr);column-gap:2.5rem;margin:1.5rem 0 0;display:grid}@media (width>=40rem){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.fact{border-top:1px solid var(--rule);padding:.85rem 0 1rem}.fact dt{color:var(--muted);margin:0 0 .2rem;font-size:.875rem}.fact dd{margin:0}.fact .v{font-size:1.1875rem;font-weight:600;line-height:1.3;display:block}.fact.alert .v:before{content:"";background:var(--now);border-radius:1px;width:.5em;height:.5em;margin-right:.45rem;display:inline-block;transform:translateY(-.08em)}.fact.quiet .v{color:var(--muted);font-weight:500}.fact .note{color:var(--muted);margin-top:.3rem;font-size:.9375rem;line-height:1.45;display:block}.quote{border-left:3px solid var(--now);max-width:46rem;font-family:var(--serif);margin:0;padding:.25rem 0 .25rem 1.25rem;font-size:clamp(1.0625rem,1rem + .35vw,1.1875rem);font-weight:500;line-height:1.5}.quote+.src,.src{color:var(--muted);margin:.5rem 0 0;font-size:.875rem}.cols2{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem 3rem;display:grid}@media (width>=64rem){.cols2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.kv{grid-template-columns:max-content minmax(0,1fr);gap:.4rem 1.25rem;margin:0;font-size:.9375rem;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;margin:0}.links{margin:0;padding:0;list-style:none}.links li{border-top:1px solid var(--rule);overflow-wrap:anywhere;padding:.6rem 0}.links .note{color:var(--muted);font-size:.875rem;display:block}.timeline{max-width:46rem;margin:0;padding:0;list-style:none}.timeline li{border-top:1px solid var(--rule);grid-template-columns:6.75rem minmax(0,1fr);gap:1rem;padding:.55rem 0;display:grid}.timeline time{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums slashed-zero;padding-top:.15em;font-size:.875rem}.timeline .t-listed span,.timeline .t-ransomware span,.timeline .t-removed span{font-weight:600}.chart{margin:0}.chart svg{width:100%;max-width:56rem;height:auto;display:block;overflow:visible}.chart figcaption{color:var(--muted);max-width:44rem;margin-top:.6rem;font-size:.875rem}.chart .gl{stroke:var(--grid);stroke-width:1px}.chart .base{stroke:var(--ink);stroke-width:1px}.chart .col{fill:var(--bar)}.chart .col.hi{fill:var(--now)}.chart text{fill:var(--muted);font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:13px}.chart text.val{fill:var(--ink);font-weight:600}.chart text.end{text-anchor:end}.chart text.mid{text-anchor:middle}.chart .line{fill:none;stroke:var(--now);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .wash{fill:var(--now);opacity:.1}.chart .rule{stroke:var(--rule);stroke-width:1px}.chart .rule.listed{stroke:var(--muted)}.chart .thr{stroke:var(--week);stroke-width:1px}.chart .dot{fill:var(--now);stroke:var(--paper);stroke-width:2px}@media (width<=40rem){.chart text{font-size:24px}.chart .minor{display:none}}.tv{margin-top:.75rem;font-size:.9375rem}.tv summary{cursor:pointer;color:var(--muted);align-items:center;min-height:44px;display:flex}.tv table{border-collapse:collapse;min-width:16rem;margin-top:.5rem}.tv th,.tv td{text-align:left;border-bottom:1px solid var(--rule);padding:.3rem 1.5rem .3rem 0}.tv td.n,.tv th.n{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.hbars{max-width:52rem;margin:0;padding:0;list-style:none}.hbars li{grid-template-columns:minmax(7rem,13rem) minmax(0,1fr);align-items:center;gap:.75rem;padding:.3rem 0;font-size:.9375rem;display:grid}.hbars .track{align-items:center;gap:.5rem;display:flex}.hbars .bar{min-width:2px;height:.875rem;width:var(--w);background:var(--bar);border-radius:0 4px 4px 0}.hbars li.hi .bar{background:var(--now)}.hbars .n{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.875rem}.share{max-width:40rem}.share .bar{gap:2px;height:.875rem;margin:.5rem 0;display:flex}.share .part{background:var(--now);width:var(--w);border-radius:4px 0 0 4px}.share .rest{background:var(--soon);border-radius:0 4px 4px 0;flex:1}.share .legend{justify-content:space-between;gap:1rem;font-size:.9375rem;display:flex}.share .legend span:before{content:"";background:var(--soon);border-radius:1px;width:.6em;height:.6em;margin-right:.4rem;display:inline-block}.share .legend span:first-child:before{background:var(--now)}.groups{max-width:44rem}.gbar{gap:2px;height:1rem;margin:0 0 .85rem;display:flex}.gbar span{width:var(--w);background:var(--soon);min-width:3px}.gbar span:first-child{border-radius:4px 0 0 4px}.gbar span:last-child{border-radius:0 4px 4px 0}.gbar .now{background:var(--now)}.gbar .week{background:var(--week)}.gkey{flex-wrap:wrap;gap:.35rem 1.25rem;margin:0 0 .75rem;padding:0;font-size:.9375rem;list-style:none;display:flex}.days{grid-template-columns:minmax(0,1fr);gap:1.5rem 2.5rem;display:grid}@media (width>=48rem){.days{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}}.day{border-top:1px solid var(--rule);padding-top:.75rem}.day h3{font-size:1.25rem;line-height:1.2}.day h3 a{text-decoration:none}.day .n{color:var(--muted);margin:.15rem 0 .5rem;font-size:.875rem}.ids{flex-wrap:wrap;gap:.15rem .9rem;margin:0;padding:0;list-style:none;display:flex}.ids a{font-family:var(--mono);font-variant-numeric:tabular-nums slashed-zero;padding:.3rem 0;font-size:.9rem;display:inline-block}.linklist{columns:1;column-gap:2.5rem;margin:0;padding:0;list-style:none}@media (width>=40rem){.linklist{columns:2}}@media (width>=64rem){.linklist{columns:3}}.linklist li{break-inside:avoid;border-top:1px solid var(--rule);padding:.5rem 0}.linklist .note{color:var(--muted);font-size:.875rem;display:block}.jump{flex-wrap:wrap;gap:.25rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.jump a{border-bottom:2px solid var(--rule);justify-content:center;align-items:center;min-width:2.25rem;min-height:2.75rem;font-weight:600;text-decoration:none;display:inline-flex}.jump a:hover{border-bottom-color:var(--now)}.letter{margin-top:2rem}.letter h3{border-top:1px solid var(--ink);margin-bottom:.5rem;padding-top:.5rem;font-size:1.5rem}.products{columns:1;column-gap:2.5rem;margin:0;padding:0;list-style:none}@media (width>=40rem){.products{columns:2}}@media (width>=64rem){.products{columns:3}}.products li{break-inside:avoid;border-top:1px solid var(--rule);justify-content:space-between;gap:.75rem;padding:.45rem 0;font-size:.9375rem;display:flex}.products .c{color:var(--muted);white-space:nowrap;font-size:.875rem}.vendors{columns:1;column-gap:2.5rem;margin:0;padding:0;list-style:none}@media (width>=40rem){.vendors{columns:2}}@media (width>=64rem){.vendors{columns:3}}.vendors li{break-inside:avoid;border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:0 .75rem;padding:.4rem 0;display:flex}.vendors .c{color:var(--muted);font-size:.875rem}.vendors .via{flex-basis:100%;font-size:.875rem}.vendors .via a{font-family:var(--mono);margin-right:.75rem}.changes{margin:0;padding:0;list-style:none}.changes li{border-top:1px solid var(--rule);grid-template-columns:6.75rem minmax(0,1fr);gap:.25rem 1rem;padding:.7rem 0;display:grid}.changes time{font-family:var(--mono);color:var(--muted);padding-top:.15em;font-size:.875rem}.changes .what a{font-family:var(--mono);font-size:.95rem;font-weight:500}.changes .prod{color:var(--muted)}.changes .text{display:block}.changes .k-ransomware .text,.changes .k-removed .text{font-weight:600}.tbl{overflow-x:auto}.tbl table{border-collapse:collapse;width:100%;font-size:.9375rem}.tbl caption{caption-side:bottom;text-align:left;color:var(--muted);padding-top:.6rem;font-size:.875rem}.tbl th{text-align:left;color:var(--muted);border-bottom:1px solid var(--ink);padding:0 1rem .5rem 0;font-size:.875rem;font-weight:500}.tbl td{border-bottom:1px solid var(--rule);vertical-align:top;overflow-wrap:anywhere;padding:.6rem 1rem .6rem 0}.tbl .n{text-align:right;font-variant-numeric:tabular-nums}.likely .score{font-family:var(--mono)}.pager,.around{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:2.5rem;padding-top:.75rem;font-weight:500;display:flex}.pager a,.around a{align-items:center;min-height:44px;display:inline-flex}.pager .at{color:var(--muted);font-weight:400}.foot{border-top:2px solid var(--ink);margin-top:5rem;padding:2rem 0 3rem;font-size:.9375rem}.foot .cols{grid-template-columns:minmax(0,1fr);gap:2rem 3rem;display:grid}@media (width>=56rem){.foot .cols{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.foot h2{margin:0 0 .75rem;font-size:1.125rem}.license ul{margin:0 0 1rem;padding:0;list-style:none}.license li{border-top:1px solid var(--rule);color:var(--muted);padding:.4rem 0}.license .credit{color:var(--ink)}.site-links{columns:2;column-gap:1.5rem;margin:0;padding:0;list-style:none}.site-links li{padding:.2rem 0}.site-links a{padding:.35rem 0;display:inline-block}.sign{border-top:1px solid var(--rule);color:var(--muted);grid-template-columns:minmax(0,1fr);gap:.75rem;margin-top:2.5rem;padding-top:1.25rem;display:grid}.sign .brand{min-height:0}.sign p{max-width:52rem;margin:0}.err{padding:4rem 0 2rem}.err p{max-width:36rem;font-size:1.25rem}@media print{.top nav,.foot nav,.tv summary{display:none}body{color:#000;background:#fff}}@media (forced-colors:active){.g:before,.group .name:before,.mark i,.fact.alert .v:before{forced-color-adjust:none}}
