@font-face{font-family:Epilogue;src:url(/fonts/epilogue-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Faustina;src:url(/fonts/faustina-latin-wght-normal.woff2)format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Faustina;src:url(/fonts/faustina-latin-wght-italic.woff2)format("woff2");font-weight:300 800;font-style:italic;font-display:swap}:root{--paper:#fff;--ink:#0b0b0b;--soft:#55524e;--stamp:#c8102e;--panel:#f1efea;--rule:#d6d2ca;--bill:"Epilogue", "Arial Narrow", sans-serif;--text:"Faustina", Georgia, "Times New Roman", serif;--gutter:16px;--measure:68ch;color-scheme:light dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0e0e0e;--ink:#f2f0ea;--soft:#a9a49b;--stamp:#ff4d5e;--panel:#1a1917;--rule:#3a3732}}:root[data-theme=dark]{--paper:#0e0e0e;--ink:#f2f0ea;--soft:#a9a49b;--stamp:#ff4d5e;--panel:#1a1917;--rule:#3a3732}*,:before,:after{box-sizing:border-box;box-shadow:none;border-radius:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:1rem}body{background:var(--paper);color:var(--ink);font-family:var(--text);font-variant-numeric:lining-nums;overflow-wrap:break-word;margin:0;font-size:18px;font-weight:400;line-height:1.55}.wrap{width:100%;max-width:1180px;padding-inline:var(--gutter);margin-inline:auto}img,svg{max-width:100%}a{color:var(--ink);text-decoration-line:underline;text-decoration-color:var(--stamp);text-underline-offset:.18em;text-decoration-thickness:2px}a:hover{text-decoration-thickness:4px}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}::selection{background:var(--ink);color:var(--paper)}.skip{background:var(--ink);color:var(--paper);z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:var(--gutter)}.tablewrap{position:relative}.sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mast{border-bottom:3px solid var(--ink)}.mast .wrap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;padding-block:.9rem;display:flex}.mast-name{font-family:var(--bill);letter-spacing:0;font-size:1.7rem;font-weight:900;line-height:1;text-decoration:none}.mast-name:hover{text-decoration:underline;text-decoration-color:var(--stamp);text-decoration-thickness:4px}.mast nav ul{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}.mast nav a{text-decoration:none}.mast nav a:hover,.mast nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--stamp);text-decoration-thickness:3px}main{padding-block:2rem 4rem;display:block}.crumbs{color:var(--soft);margin:0 0 1.25rem;font-size:.85rem}.crumbs ol{flex-wrap:wrap;gap:0 .5rem;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--soft);margin-right:.5rem}.crumbs a{color:var(--soft)}h1,h2,h3,h4{font-family:var(--bill);color:var(--ink);margin:0;line-height:1.05}h1{letter-spacing:0;font-weight:900}h2{letter-spacing:0;border-top:3px solid var(--ink);margin:3rem 0 1rem;padding-top:.7rem;font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:700}h3{letter-spacing:0;margin:1.8rem 0 .5rem;font-size:1.2rem;font-weight:700}p{margin:0 0 1rem}.poster{max-width:26ch;margin:0 0 1.5rem;font-size:clamp(1.9rem,4.6vw,2.8rem);line-height:1.08}.poster.long{max-width:30ch}.lede,[data-in-short]{font-size:1.2rem;line-height:1.5}[data-in-short]{margin-bottom:1.5rem}.reasons{border-top:1px solid var(--rule);max-width:var(--measure);padding:.5rem 0}.reasons summary{cursor:pointer;font-family:var(--bill);font-weight:700}.reasons h3{margin:1rem 0 .25rem;font-size:1rem}.reasons ul{margin:0;padding-left:1.1rem;font-size:.95rem}.soft,.read,.src{color:var(--soft);font-size:.9rem}.claim{color:var(--stamp);white-space:nowrap;font-size:.85rem}.summary-only{color:var(--soft);white-space:nowrap;font-size:.85rem}em,i,.note{font-style:italic}q.quoted-ban{quotes:"“" "”";font-style:italic}.col{max-width:calc(var(--measure) + 4rem);border-left:3px solid var(--ink);padding-left:1.5rem}.col>h2:first-child{margin-top:0}.col h2{border-top:1px solid var(--rule)}.wide{max-width:none}.col ul,.col ol,.prose ul,.prose ol{margin:0 0 1rem;padding-left:1.3rem}.col li,.prose li{margin-bottom:.4rem}.prose{max-width:var(--measure)}.prose h2{margin-top:2.5rem}.tablewrap{margin:0 0 1.5rem;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums;width:100%;font-size:16px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.55rem .8rem .55rem 0}th{font-family:var(--bill);letter-spacing:0;border-bottom:3px solid var(--ink);font-size:.9rem;font-weight:700}tbody th{border-bottom:1px solid var(--rule);font-size:.95rem;font-weight:700}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:1rem}tfoot td{border-top:3px solid var(--ink);border-bottom:0;font-weight:700}caption{text-align:left;color:var(--soft);caption-side:top;padding-bottom:.5rem;font-size:.9rem}.bill{margin:0 0 2rem}.bill h1.names{letter-spacing:-.04em;flex-direction:column;align-items:flex-start;gap:0;margin:0 0 1.25rem;font-size:clamp(2.5rem,8vw,7.5rem);line-height:.86;display:flex}.bill .names .v{color:var(--stamp);letter-spacing:0;margin:.3em 0 .45em .06em;font-size:.42em;font-weight:800;line-height:1}.bill .names .n{overflow-wrap:anywhere;hyphens:none;display:block}.bill .totals{font-family:var(--bill);letter-spacing:0;margin:0 0 .25rem;font-size:1.1rem;font-weight:800}.bill .totals span+span{margin-left:1.25rem}.bandnote{color:var(--soft);max-width:var(--measure);font-size:.95rem}.bout{margin:1rem 0 2rem}.bout .names-row{border-bottom:3px solid var(--ink);grid-template-columns:minmax(0,1fr) 3px minmax(0,1fr);display:grid}.bout .names-row .hn{font-family:var(--bill);letter-spacing:0;text-align:right;padding:.6rem 1.4rem .6rem 0;font-size:clamp(1.1rem,2.4vw,1.7rem);font-weight:900;line-height:1.05}.bout .names-row .hn:last-child{text-align:left;padding:.6rem 0 .6rem 1.4rem}.spine{background:var(--ink);width:3px}.bout .rowlabel{background:var(--panel);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.2rem 1rem;padding:.45rem .8rem;display:flex}.bout .rowlabel h3{letter-spacing:0;margin:0;font-size:1rem}.bout .rowlabel .w{color:var(--soft);font-size:.85rem}.bout .cells{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 3px minmax(0,1fr);display:grid}.bout .cell{color:var(--soft);padding:.9rem 1.4rem 1rem 0;position:relative}.bout .cell.b{padding:.9rem 0 1rem 1.4rem}.bout .cell.a{text-align:right}.bout .cell.win{color:var(--ink)}.bout .cell .score{font-family:var(--bill);letter-spacing:0;align-items:center;gap:.8rem;margin:0 0 .4rem;font-size:2.6rem;font-weight:800;line-height:1;display:flex}.bout .cell.a .score{justify-content:flex-end}.bout .cell .why{margin:0 0 .35rem;font-size:1rem;line-height:1.45}.bout .cell .who{font-family:var(--bill);letter-spacing:0;margin:0 0 .2rem;font-size:.95rem;font-weight:800;display:none}.bout .cell .src{margin:0}.bout .cell .src a{color:inherit}.stamp{font-family:var(--bill);letter-spacing:.04em;text-transform:uppercase;color:var(--stamp);border:3px solid var(--stamp);padding:.1rem .45rem .05rem;font-size:.8rem;font-weight:800;line-height:1.15;display:inline-block;transform:rotate(-4deg)}.js .stamp[data-draw]{opacity:0;transform:rotate(-4deg)scale(1.2)}.js .stamp[data-draw].on{opacity:1;transition:opacity .16s ease-out,transform .16s ease-out;transform:rotate(-4deg)scale(1)}.verdictrow{border-top:3px solid var(--ink);margin-top:0;padding-top:1rem}.verdictrow dl{grid-template-columns:minmax(10rem,16rem) minmax(0,1fr);gap:0 1.5rem;margin:0;display:grid}.verdictrow dt{font-family:var(--bill);letter-spacing:0;border-top:1px solid var(--rule);padding:.7rem 0;font-weight:800}.verdictrow dd{border-top:1px solid var(--rule);max-width:var(--measure);margin:0;padding:.7rem 0}.verdictrow dt:first-of-type,.verdictrow dt:first-of-type+dd{border-top:0}.picks{grid-template-columns:minmax(0,1fr) 3px minmax(0,1fr);margin-top:1.5rem;display:grid}.picks>div:first-child{text-align:right;padding-right:1.4rem}.picks>div:last-child{padding-left:1.4rem}.picks h3{margin-top:0}.cardlist{counter-reset:c;margin:0;padding:0;list-style:none}.cardlist li{border-top:1px solid var(--rule);grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:baseline;gap:0 1rem;padding:.55rem 0;display:grid}.cardlist li:first-child{border-top:3px solid var(--ink)}.cardlist .pos{font-family:var(--bill);letter-spacing:0;color:var(--ink);text-align:right;font-size:2.6rem;font-weight:900;line-height:1}.cardlist .nm{font-family:var(--bill);letter-spacing:0;font-size:clamp(1.4rem,3.6vw,2.3rem);font-weight:800;line-height:1.05}.cardlist .nm a{text-decoration:none}.cardlist .nm a:hover{text-decoration:underline;text-decoration-color:var(--stamp);text-decoration-thickness:4px}.cardlist .tot{font-family:var(--bill);letter-spacing:0;font-variant-numeric:tabular-nums;text-align:right;font-size:1.5rem;font-weight:800}.cardlist .sub{color:var(--soft);grid-column:2/4;margin-top:.15rem;font-size:.9rem}.linklist{columns:2 18rem;column-gap:2rem;margin:0 0 1.5rem;padding:0;list-style:none}.linklist li{break-inside:avoid;border-top:1px solid var(--rule);padding:.3rem 0}.well{background:var(--panel);border-top:3px solid var(--ink);margin:1.5rem 0;padding:1rem 1.2rem;font-style:italic}.well p:last-child{margin-bottom:0}.pm{font-size:14px}.pm th,.pm td{vertical-align:middle;padding:.4rem .5rem}.pm thead th{vertical-align:bottom;border-bottom:3px solid var(--ink);min-width:6.2rem}.pm tbody th{white-space:nowrap;background:var(--paper);border-bottom:1px solid var(--rule);font-size:.95rem;position:sticky;left:0}.pm td{border-left:1px solid var(--rule)}@media (width<=480px){.pm th,.pm td{padding:.3rem}.pm thead th{overflow-wrap:anywhere;min-width:0;font-size:.8rem}.pm tbody th{white-space:normal;overflow-wrap:break-word;width:5.6rem;min-width:5.6rem;max-width:5.6rem;font-size:.75rem;line-height:1.2}}.glyphs{align-items:center;gap:2px;display:flex}.g{flex:none;width:12px;height:12px;display:inline-block}.g-tool{color:var(--stamp)}.g-rework{color:var(--ink)}.g-rebuild{color:var(--soft)}.g-na{color:var(--rule)}.legend{flex-wrap:wrap;gap:.4rem 1.6rem;margin:0 0 1rem;padding:0;font-size:.95rem;list-style:none;display:flex}.legend li{align-items:center;gap:.45rem;display:flex}.legend .g{width:16px;height:16px}.filters{flex-wrap:wrap;gap:.3rem 1.2rem;margin:0 0 1rem;padding:0;font-size:.95rem;list-style:none;display:flex}.pmroot:has(:target) .glyphs .g{display:none}.pmroot:has(#only-enrichment:target) .glyphs [data-t=enrichment],.pmroot:has(#only-phishing:target) .glyphs [data-t=phishing],.pmroot:has(#only-containment:target) .glyphs [data-t=containment],.pmroot:has(#only-identity:target) .glyphs [data-t=identity],.pmroot:has(#only-ticketing:target) .glyphs [data-t=ticketing],.pmroot:has(#only-custom:target) .glyphs [data-t=custom],.pmroot:has(#only-scheduled:target) .glyphs [data-t=scheduled],.pmroot:has(#all:target) .glyphs .g{display:inline-block}.anchor{position:absolute}.foot{border-top:3px solid var(--ink);padding-block:2rem 3rem;font-size:.95rem}.foot .wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:1.5rem 3rem;display:grid}.foot .fname{font-family:var(--bill);letter-spacing:0;margin:0 0 .4rem;font-size:1.4rem;font-weight:900}.foot ul{columns:2 12rem;column-gap:2rem;margin:0;padding:0;list-style:none}.foot li{padding:.15rem 0}.foot p{color:var(--soft);margin:0 0 .5rem}dl.faq dt{font-family:var(--bill);letter-spacing:0;margin-top:1.4rem;font-size:1.15rem;font-weight:700}dl.faq dd{max-width:var(--measure);margin:.3rem 0 0}.checklist{padding:0;list-style:none}.checklist li{padding-left:1.6rem;position:relative}.checklist li:before{content:"";border:2px solid var(--ink);width:.85em;height:.85em;position:absolute;top:.45em;left:0}.home-hero .bill h1.names{font-size:clamp(2.5rem,8vw,7.5rem)}.pointer{max-width:var(--measure);margin:0 0 2rem;font-size:1.05rem}@media (width<=719px){body{font-size:17px}main{padding-block:1.25rem 3rem}.bout .names-row{display:none}.bout .cells{grid-template-columns:1fr}.bout .cells .spine{width:100%;height:3px}.bout .cell,.bout .cell.b{text-align:left;padding:.8rem 0}.bout .cell.a{text-align:left}.bout .cell.a .score{justify-content:flex-start}.bout .cell .who{display:block}.picks{grid-template-columns:1fr}.picks>div:first-child{text-align:left;padding:0 0 1rem}.picks>div:last-child{border-top:3px solid var(--ink);padding:1rem 0 0}.picks .spine{display:none}.verdictrow dl{grid-template-columns:1fr}.verdictrow dd{border-top:0;padding-top:0}.cardlist li{grid-template-columns:3rem minmax(0,1fr) auto}.cardlist .pos{font-size:2rem}.col{padding-left:1rem}.foot .wrap{grid-template-columns:1fr}}@media (width>=720px){.bout .cell .who{clip:rect(0 0 0 0);width:1px;height:1px;display:block;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js .stamp[data-draw]{opacity:1;transform:rotate(-4deg)}}@media print{:root{--paper:#fff;--ink:#000;--soft:#333;--stamp:#000;--panel:#fff;--rule:#999}body{color:#000;background:#fff;font-size:11pt}.mast nav,.foot,.skip,.filters,.legend{display:none}.mast{border-bottom:2px solid #000}main{padding:.5rem 0}a{color:#000;text-decoration:none}a[href^=http]:after{content:" (" attr(href) ")";color:#333;word-break:break-all;font-size:8pt}.bill h1.names,.bill h1.names .n{letter-spacing:0;font-size:46px}.poster{font-size:30px}.stamp{color:#000;border-color:#000;transform:none;opacity:1!important}.bout .cells,.cardlist li,tr{break-inside:avoid}.tablewrap{overflow:visible}h2{break-after:avoid}}.nb{white-space:nowrap}.bout .rownote{border-bottom:1px solid var(--rule);margin:0;padding:.7rem 0 .9rem;font-size:.98rem;font-style:italic;line-height:1.5}.bout .rownote>.t{max-width:80ch;display:block}.bout .rownote .src{font-style:normal}.box{border:2px solid var(--ink);vertical-align:-.05em;width:.8em;height:.8em;margin-right:.35em;display:inline-block}.box.on{background:var(--ink)}input,button,select,textarea,code,pre,kbd,samp{font-family:var(--text)}
