@font-face{font-family:"Archivo Black";src:url(fonts/archivo-black-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:Inter;src:url(fonts/inter-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(fonts/inter-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url(fonts/inter-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(fonts/ibm-plex-mono-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(fonts/ibm-plex-mono-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
:root{--k:#0B0B0B;--w:#FAFAFA;--r:#E63A2E;--a:#FFC233;--g:#2B2B2B;--c:#9A9A9A;--cy:#2EC4D6;--h:"Archivo Black","Arial Black",Impact,sans-serif;--b:Inter,system-ui,"Segoe UI",Arial,sans-serif;--m:"IBM Plex Mono","Courier New",monospace}
*{box-sizing:border-box}body{margin:0;background:var(--k);color:var(--w);font:400 1.05rem/1.6 var(--b)}
a{color:inherit}h1,h2,h3{font-family:var(--h);font-weight:400;text-transform:uppercase;letter-spacing:-.02em;line-height:.95;margin:0 0 .5em}
.mono{font:600 .75rem/1.5 var(--m);letter-spacing:.06em;text-transform:uppercase}.small{font-size:.7rem;color:var(--c)}
.red{color:var(--r)}.amber{color:var(--a)}
.ph{background:var(--a);color:var(--k);font:600 .78em var(--m);padding:0 .3em}
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:2.5rem;padding:1.1rem 3vw;background:rgba(11,11,11,.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--g)}
.logo{font:1.6rem var(--h);letter-spacing:-.02em;text-decoration:none}.logo .bar{position:relative}
.logo .bar::after{content:"";position:absolute;left:-2px;right:-2px;bottom:.12em;height:.28em;background:var(--r);z-index:-1}
.top nav{display:flex;gap:1.6rem}.top nav a{font:800 .82rem var(--b);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;color:var(--c);transition:color .2s}
.top nav a:hover,.top nav a[aria-current]{color:var(--w)}.top nav a[aria-current]{box-shadow:inset 0 -3px var(--r)}

.hero{padding:7vw 3vw 5vw;min-height:78vh;display:flex;align-items:center;background:radial-gradient(circle at 80% 40%,#1a1a1a,var(--k) 60%)}
.hgrid{display:grid;grid-template-columns:1.6fr 1fr;gap:4vw;align-items:center;width:100%}
.kicker{color:var(--a);margin-bottom:2rem}
h1.split{font-size:clamp(4rem,11vw,10.5rem);line-height:.86}
.split span{display:inline-block;opacity:0;transform:translateY(40px);animation:up .9s cubic-bezier(.2,.8,.2,1) forwards}.split span:nth-child(2){animation-delay:.12s}.split span:nth-child(3){animation-delay:.24s}
.redact{position:relative;color:var(--w)}
.redact::after{content:"";position:absolute;inset:.06em -.05em .02em;background:var(--r);transform-origin:right;animation:lift 1.1s .9s cubic-bezier(.7,0,.2,1) forwards;transform:scaleX(1)}
.redact::before{content:"";position:absolute;left:0;right:0;bottom:-.05em;height:.12em;background:var(--r);transform:scaleX(0);transform-origin:left;animation:ul .6s 1.9s ease forwards}
@keyframes up{to{opacity:1;transform:none}}@keyframes lift{to{transform:scaleX(0)}}@keyframes ul{to{transform:scaleX(1)}}
.lede{font-size:1.25rem;max-width:42rem;color:#d8d8d8}.lede.s{font-size:1.1rem}
.ctas{display:flex;gap:1rem;margin-top:2.2rem;flex-wrap:wrap}
.btn{display:inline-block;background:var(--r);color:var(--w);font:800 .9rem var(--b);text-transform:uppercase;padding:1rem 1.6rem;text-decoration:none;border:2px solid var(--r);cursor:pointer;transition:transform .2s,background .2s}
.btn:hover{transform:translate(-3px,-3px);box-shadow:3px 3px 0 var(--w)}.btn.ghost{background:none;border-color:var(--w)}
.net{width:100%;max-width:420px}.ln{stroke-dasharray:900;stroke-dashoffset:900;animation:draw 3s .6s ease forwards}@keyframes draw{to{stroke-dashoffset:0}}
.pulse{transform-origin:200px 120px;animation:pulse 2.2s infinite}@keyframes pulse{50%{transform:scale(1.35);opacity:.7}}
.ticker{border-top:2px solid var(--r);border-bottom:1px solid var(--g);overflow:hidden;white-space:nowrap;background:#111}
.tt{display:inline-block;animation:tick 70s linear infinite;padding:.8rem 0}.tt span{font:400 .8rem var(--m);margin-right:3rem;color:var(--c)}.tt b{color:var(--r);font-weight:600}
@keyframes tick{to{transform:translateX(-50%)}}
.sec{padding:6vw 3vw}.sh{display:flex;justify-content:space-between;align-items:end;border-bottom:4px solid var(--w);margin-bottom:2rem}.sh h2{font-size:clamp(2rem,4vw,3.4rem)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--g);border:1px solid var(--g)}
.card{background:var(--k);padding:1.6rem;text-decoration:none;display:flex;flex-direction:column;gap:.6rem;transition:background .25s}
.card:hover{background:var(--g)}.card h3{font-size:1.15rem;line-height:1.05;margin:.3rem 0}.card p{font-size:.92rem;color:#c4c4c4;margin:0;flex:1}.grade{color:var(--cy)}
.lead{background:var(--w);color:var(--k)}.big{display:flex;gap:2rem;align-items:baseline;border-bottom:3px solid var(--k);padding:1.6rem 0;text-decoration:none;font:clamp(1.8rem,5vw,4.4rem)/1 var(--h);text-transform:uppercase;letter-spacing:-.03em;transition:color .2s,padding .3s}
.big:hover{color:var(--r);padding-left:1.5rem}.big .mono{font-size:.9rem;color:var(--r)}
.rgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.num{font:2.8rem var(--h);color:var(--r)}.rgrid h3{font-size:1.3rem}.rgrid p{color:#c4c4c4}
.phead{padding:6vw 3vw 3vw;border-bottom:1px solid var(--g)}.phead h1{font-size:clamp(3.5rem,9vw,8rem)}
.inv{display:grid;grid-template-columns:10vw 1fr;gap:3vw;padding:4vw 3vw;border-bottom:1px solid var(--g)}.ino{font:clamp(3rem,8vw,7rem)/1 var(--h);color:var(--r)}.inv h2{font-size:clamp(1.8rem,3.4vw,3rem);max-width:60rem}
.how{border-left:4px solid var(--a);background:#16130a;padding:1rem 1.4rem;margin:1.6rem 0;max-width:48rem}.how p{color:var(--a);margin:0 0 .5rem}.how ul{margin:0;padding-left:1.1rem;color:#ddd}
.warn{border:2px solid var(--a);color:var(--a);padding:1rem 1.2rem;margin:1.5rem 0;max-width:72rem;text-transform:none;font-weight:400;font-size:.8rem}
.filters{display:flex;flex-wrap:wrap;gap:.5rem}.filters button{font:600 .75rem var(--m);text-transform:uppercase;background:none;color:var(--w);border:1px solid var(--c);padding:.5rem .9rem;cursor:pointer}.filters button.on,.filters button:hover{background:var(--r);border-color:var(--r)}
.tw{padding:2vw 3vw 6vw;overflow-x:auto}.tr{width:100%;border-collapse:collapse;font-size:.92rem;min-width:960px}
.tr th{font:600 .7rem var(--m);text-transform:uppercase;text-align:left;color:var(--c);border-bottom:3px solid var(--w);padding:.7rem .6rem;position:sticky;top:64px;background:var(--k)}
.tr td{vertical-align:top;padding:1rem .6rem;border-bottom:1px solid var(--g)}.tr tr{transition:background .2s}.tr tbody tr:hover{background:#151515}.tr tr.hide{display:none}
.tr td.mono{text-transform:none;font-weight:400}.cite{color:var(--cy);max-width:14rem}.tag{font:800 .72rem var(--b);text-transform:uppercase;color:var(--r)}
.tr tr:target{background:#2a0f0d}
.rgrid2{display:grid;grid-template-columns:1fr 1fr;gap:4vw}.list{padding:0;list-style:none}.list li{border-top:1px solid var(--g);padding:.8rem 0;color:#ddd}.list li::before{content:"→ ";color:var(--r)}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;border-top:1px solid var(--g)}
.form{display:grid;gap:1.2rem;max-width:720px}.form label{display:grid;gap:.4rem}.form input,.form select,.form textarea{background:var(--g);border:0;border-bottom:2px solid var(--c);color:var(--w);font:1rem var(--b);padding:.9rem}.form input:focus,.form textarea:focus{outline:none;border-color:var(--r)}
.foot{padding:6vw 3vw 2rem;border-top:6px solid var(--r)}.fbig{font:clamp(3rem,9vw,8rem)/.88 var(--h);letter-spacing:-.03em}
.fcols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;margin:3rem 0 2rem;color:var(--c)}.fcols nav{display:flex;flex-direction:column}.fcols nav a{text-decoration:none;font-weight:800;color:var(--w)}
.rv{opacity:0;transform:translateX(-24px);transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1)}.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.split span,.rv{opacity:1;transform:none}.redact::after{transform:scaleX(0)}.ln{stroke-dashoffset:0}}
@media (max-width:900px){.top{flex-wrap:wrap;gap:1rem}.hgrid,.cards,.rgrid,.rgrid2,.facts,.fcols,.inv{grid-template-columns:1fr}.net{display:none}}

.wipe{position:relative;display:inline-block;color:transparent;transition:color 0s .45s}
.wipe::after{content:"";position:absolute;inset:0;background:var(--r);transform:scaleX(0);transform-origin:left}
.wipe.in{color:inherit}.wipe.in::after{animation:wipe .9s cubic-bezier(.7,0,.2,1) forwards}
@keyframes wipe{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}50.1%{transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--g)}
.stat{padding:2.4rem 3vw;border-right:1px solid var(--g);display:flex;flex-direction:column;gap:.4rem;position:relative;overflow:hidden}
.stat::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:var(--r);transform:scaleX(0);transform-origin:left;transition:transform 1s .2s cubic-bezier(.7,0,.2,1)}.stat.in::before{transform:scaleX(1)}
.count{font:clamp(3rem,7vw,6rem)/1 var(--h);font-variant-numeric:tabular-nums}.stat .mono{color:var(--c)}
.rv{transform:translateY(50px) skewY(2deg)}.rv.in{transform:none}
.card{position:relative;overflow:hidden}.card::after{content:"";position:absolute;inset:0;background:rgba(230,58,46,.16);border-bottom:3px solid var(--r);transform:translateX(-101%);transition:transform .45s cubic-bezier(.7,0,.2,1)}
.card:hover::after{transform:translateX(0)}
.big{position:relative;overflow:hidden}.big::before{content:"";position:absolute;left:0;bottom:0;height:100%;width:100%;background:var(--k);transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(.7,0,.2,1);z-index:-1}
.lead{position:relative;z-index:0}.big:hover{color:var(--w)}.big:hover::before{transform:scaleY(1)}
.progress{position:fixed;top:0;left:0;height:4px;background:var(--r);width:100%;transform:scaleX(0);transform-origin:left;z-index:30}
.tr tbody tr{opacity:0;transform:translateX(-20px);transition:opacity .5s,transform .5s}.tr tbody tr.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.wipe{color:inherit}.wipe::after,.card::after,.stat::before{display:none}.tr tbody tr{opacity:1;transform:none}.progress{display:none}}
@media (max-width:900px){.stats{grid-template-columns:1fr 1fr}}

:root{--k:#F2F2EE;--w:#0B0B0B;--g:#D6D3CA;--c:#5E5E5E;--a:#9A6500;--cy:#0A6F7C}
body{background:var(--k);color:var(--w);background-image:linear-gradient(rgba(11,11,11,.035) 1px,transparent 1px);background-size:100% 32px}
.logo img{display:block;height:44px;width:auto}
.top{background:rgba(242,242,238,.94);border-bottom:2px solid #0B0B0B}
.btn{color:#fff}.btn.ghost{color:#0B0B0B;border-color:#0B0B0B}.btn:hover{box-shadow:4px 4px 0 #0B0B0B}
.hero{background:none}.lede{color:#2a2a2a}.card p,.rgrid p{color:#3d3d3d}.list li,.how ul{color:#2a2a2a}
.ph{color:#0B0B0B;background:#FFC233}
.ticker{background:#0B0B0B}.tt span{color:#bdbdbd}
.how{background:#FFF4D6;border-left-color:#FFC233}.how p{color:#7a4f00}
.warn{color:#5c3c00;border-color:#FFC233;background:#FFF8E6}
.tr tbody tr:hover{background:#E9E6DD}.tr tr:target{background:#FBE0DD}
.sh{border-bottom-color:#0B0B0B}.tr th{border-bottom-color:#0B0B0B}
.redact{color:#0B0B0B}
.foot{background:#0B0B0B;color:#F2F2EE}.fcols{color:#a8a8a8}.fcols nav a{color:#F2F2EE}
.card{background:#fff}.card:hover{background:#F2F2EE}
.stat{background:#fff}
.form input,.form select,.form textarea{background:#fff;border-bottom-color:#0B0B0B}

.prose{max-width:46rem}.prose h2{font-size:1.5rem;margin-top:2rem}.prose p,.prose li{color:#2a2a2a}.prose a{color:#E63A2E}
.top nav{flex-wrap:wrap}
/* v2 research */
.studywrap{max-width:900px;margin:0 auto;padding:3vw}
.studytext{background:#fff;color:#0B0B0B;padding:2.5rem;border:3px solid #0B0B0B;box-shadow:8px 8px 0 #E63A2E}
.studytext h2{font-size:1.6rem;margin-top:2rem}.studytext h3{font-size:1.15rem}.studytext a{color:#E63A2E}.studytext table{border-collapse:collapse;width:100%;font-size:.9rem}.studytext td,.studytext th{border:1px solid #0B0B0B;padding:.4rem}
.explain{display:grid;gap:1.5rem;margin:2rem 0}.explain figure{margin:0}.explain img,.explain video{width:100%;height:auto;display:block;border:3px solid #0B0B0B}.explain h2{font-size:1.3rem}.explain audio{width:100%}
.status{background:#FFF4F2;border-left:6px solid #E63A2E;padding:1rem 1.2rem;margin:1.5rem 0}
.slist{list-style:none;padding:0;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.scard{background:#fff;color:#0B0B0B;padding:1.5rem;border:3px solid #0B0B0B}.scard h3{font-size:1.2rem;line-height:1.1}.scard a{text-decoration:none}.scard a:hover{color:#E63A2E}.skick{font:600 .72rem/1.4 var(--m);letter-spacing:.06em;text-transform:uppercase;color:#E63A2E}
.sec.lead{background:#fff;color:#0B0B0B;border-top:3px solid #0B0B0B}
.cats{list-style:none;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.cats a{display:flex;justify-content:space-between;padding:1.2rem;border:3px solid #0B0B0B;text-decoration:none;font-weight:800;text-transform:uppercase}.cats a:hover{background:#0B0B0B;color:#fff}.cats .n{color:#E63A2E}
