:root{--black:#050505;--paper:#f2f0e8;--magenta:#cc00a0;--acid:#d8ff3e;--gray:#9a9a96;--line:#2b2b2b;--max:1560px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--paper);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}main{min-height:70vh}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 3vw;border-bottom:1px solid #272727;position:relative;z-index:20;background:#050505}.brand,.footer-mark,.admin-brand{font-weight:800;font-size:30px;letter-spacing:-2px;display:inline-flex;align-items:center}.brand-block{background:var(--magenta);padding:5px 8px 7px;color:white;line-height:.88}.brand-ulous{padding-left:3px}.main-nav{display:flex;gap:24px;align-items:center;font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.08em}.main-nav a{padding:31px 0 28px;border-bottom:3px solid transparent}.main-nav a:hover,.main-nav a.active{border-color:var(--magenta)}.menu-toggle{display:none;background:none;color:white;border:0;font-weight:800}.ticker{height:35px;background:var(--magenta);color:white;overflow:hidden;white-space:nowrap;font-size:11px;font-weight:800;letter-spacing:.18em;display:flex;align-items:center}.ticker div{display:inline-block;min-width:max-content;animation:ticker 34s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}.intro-grid{max-width:var(--max);margin:auto;padding:8vw 3vw 5vw;display:grid;grid-template-columns:1.45fr .55fr;gap:5vw}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--magenta);margin:0 0 24px}.intro-copy h1,.about-hero h1{font-family:'Archivo Black',sans-serif;font-size:clamp(58px,9vw,152px);line-height:.82;letter-spacing:-.07em;margin:0;text-transform:uppercase}.intro-copy h1 span,.about-hero h1 span{color:var(--magenta)}.intro-side{align-self:end;border-top:1px solid #777;padding-top:18px}.intro-side p{font-family:'Libre Caslon Text',serif;font-size:clamp(20px,2vw,33px);line-height:1.15;margin:0 0 35px}.signal{font-size:13px;font-weight:800;letter-spacing:.15em}.signal b{color:var(--magenta);margin:0 8px}.featured-story{max-width:var(--max);margin:0 auto;padding:0 3vw 7vw;display:grid;grid-template-columns:1.08fr .92fr}.featured-media{min-height:560px;background-size:cover;background-position:center;position:relative;overflow:hidden}.featured-media.no-image{background:linear-gradient(135deg,#232323,#090909 55%,#cc00a0);display:flex;align-items:center;justify-content:center}.featured-media.no-image:before,.article-hero-fallback:before{content:"";position:absolute;inset:-30%;background:repeating-linear-gradient(65deg,transparent 0 22px,rgba(255,255,255,.06) 23px 26px);transform:rotate(8deg)}.glitch-word{font-family:'Archivo Black';font-size:clamp(70px,11vw,190px);letter-spacing:-.08em;transform:rotate(-8deg);text-shadow:12px 9px 0 var(--magenta);z-index:1}.featured-content{background:var(--paper);color:var(--black);padding:5vw 4.5vw;display:flex;flex-direction:column}.story-meta{display:flex;justify-content:space-between;gap:15px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;margin-bottom:16px;color:#777}.featured-content h2{font-family:'Archivo Black';font-size:clamp(42px,4.8vw,80px);letter-spacing:-.055em;line-height:.95;margin:18px 0 25px}.featured-content>p{font-family:'Libre Caslon Text';font-size:22px;line-height:1.35}.feature-bottom{margin-top:auto;padding-top:50px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.text-link{font-size:12px;font-weight:800;letter-spacing:.14em;border-bottom:2px solid currentColor;padding-bottom:4px}.mini-score{display:flex;align-items:flex-end;gap:8px}.mini-score b{font-family:'Archivo Black';font-size:48px;line-height:.8;color:var(--magenta)}.mini-score span{font-size:9px;font-weight:800;max-width:70px}.feed-head{max-width:var(--max);margin:auto;padding:0 3vw 20px;border-bottom:1px solid #494949;display:flex;justify-content:space-between;align-items:end}.feed-head h2{font-family:'Archivo Black';font-size:clamp(32px,4vw,60px);letter-spacing:-.05em;margin:0}.feed-head span{font-size:11px;color:var(--gray)}.story-grid{max-width:var(--max);margin:auto;padding:35px 3vw 8vw;display:grid;grid-template-columns:repeat(3,1fr);gap:4.5vw 2.2vw}.story-card.wide{grid-column:span 2}.card-media{display:flex;min-height:320px;background-size:cover;background-position:center;align-items:flex-end;padding:20px;overflow:hidden;position:relative}.card-media span{position:relative;z-index:2;font-family:'Archivo Black';font-size:clamp(25px,4vw,58px);line-height:.9;letter-spacing:-.05em;max-width:90%}.pattern-1{background:repeating-linear-gradient(45deg,#cc00a0 0 18px,#050505 18px 36px)}.pattern-2{background:radial-gradient(circle at 20% 25%,#d8ff3e 0 8%,transparent 8.5%),radial-gradient(circle at 70% 65%,#cc00a0 0 18%,transparent 18.5%),#222}.pattern-3{background:linear-gradient(120deg,#cc00a0 0 25%,#111 25% 45%,#f2f0e8 45% 55%,#111 55% 78%,#d8ff3e 78%)}.story-card .story-meta{margin-top:15px}.story-card h3{font-family:'Archivo Black';font-size:clamp(26px,2.7vw,48px);line-height:.98;letter-spacing:-.045em;margin:12px 0 13px}.story-card p{font-family:'Libre Caslon Text';font-size:17px;line-height:1.45;color:#ccc}.score-strip{margin-top:20px;padding-top:13px;border-top:1px solid #444;display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.15em}.score-strip b{font-size:22px;color:var(--magenta);letter-spacing:0}.manifesto-band{margin-top:3vw;background:var(--acid);color:var(--black);padding:5vw 3vw;display:grid;grid-template-columns:.3fr 1.3fr .4fr;gap:3vw;align-items:center}.manifesto-label{font-size:10px;font-weight:800;letter-spacing:.15em}.manifesto-band p{font-family:'Archivo Black';font-size:clamp(31px,4.5vw,73px);line-height:.93;letter-spacing:-.05em;margin:0}.manifesto-band p span{color:var(--magenta)}.manifesto-band a{justify-self:end;font-size:11px;font-weight:800;border-bottom:2px solid}.site-footer{max-width:var(--max);margin:auto;padding:5vw 3vw;display:grid;grid-template-columns:.5fr 1fr .5fr;gap:4vw;border-top:1px solid #333}.footer-copy strong{font-family:'Archivo Black';font-size:22px}.footer-copy p{color:#aaa;max-width:550px}.footer-meta{display:flex;flex-direction:column;gap:10px;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.article-shell{max-width:var(--max);margin:auto;padding:7vw 3vw}.article-header{max-width:1200px;margin:auto}.article-kicker{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--magenta);text-transform:uppercase}.article-header h1{font-family:'Archivo Black';font-size:clamp(58px,8vw,135px);line-height:.86;letter-spacing:-.065em;margin:3vw 0 2vw}.dek{font-family:'Libre Caslon Text';font-size:clamp(23px,2.5vw,37px);line-height:1.23;max-width:980px;color:#d3d1cb}.byline{margin-top:30px;font-size:10px;letter-spacing:.13em;font-weight:800}.byline span{color:#777;margin-left:18px}.article-hero{height:min(72vw,880px);margin:5vw 0;background-size:cover;background-position:center}.article-hero-fallback{position:relative;background:linear-gradient(140deg,#1c1c1c 0 60%,#cc00a0 60%);display:flex;align-items:center;justify-content:center;overflow:hidden}.article-hero-fallback span{font-family:'Archivo Black';font-size:clamp(60px,10vw,170px);z-index:1;transform:rotate(-5deg)}.article-layout{max-width:1200px;margin:auto;display:grid;grid-template-columns:260px 1fr;gap:6vw}.score-card{position:sticky;top:25px;border:1px solid #555;padding:20px}.score-card>span{font-size:9px;letter-spacing:.14em;font-weight:800}.score-card strong{display:block;font-family:'Archivo Black';font-size:72px;color:var(--magenta);line-height:1;margin:12px 0}.score-card strong small{font-size:16px;color:#777}.score-card b{font-size:10px;letter-spacing:.12em}.score-meter{height:6px;background:#333;margin-top:18px}.score-meter i{height:100%;background:var(--magenta);display:block}.aside-note{font-size:10px;line-height:1.8;letter-spacing:.12em;font-weight:800;color:#888;margin-top:35px}.article-body{font-family:'Libre Caslon Text';font-size:clamp(19px,1.7vw,25px);line-height:1.68}.article-body p{margin:0 0 1.6em}.article-body h2{font-family:'Archivo Black';font-size:clamp(33px,4vw,62px);line-height:.98;letter-spacing:-.04em;margin:1.3em 0 .55em}.article-body h3{font-family:'Archivo Black';font-size:30px}.article-body blockquote{font-family:'Archivo Black';font-size:clamp(32px,4.5vw,68px);line-height:.98;letter-spacing:-.04em;color:var(--magenta);margin:1.2em -.5em;border-left:8px solid var(--magenta);padding-left:25px}.article-body img{width:100%;height:auto;margin:1.5em 0}.article-body a{text-decoration:underline;text-decoration-color:var(--magenta);text-underline-offset:3px}.more-stories{padding-top:3vw}.story-grid.compact{padding-bottom:5vw}.about-hero{max-width:var(--max);margin:auto;padding:9vw 3vw 6vw}.manifesto-copy{max-width:1200px;margin:auto;padding:2vw 3vw 10vw;display:grid;grid-template-columns:180px 1fr;gap:4vw}.manifesto-number{font-family:'Archivo Black';font-size:75px;color:var(--magenta);position:sticky;top:30px;align-self:start}.manifesto-copy .lead{font-family:'Libre Caslon Text';font-size:clamp(27px,3.2vw,46px);line-height:1.2;margin-top:0}.manifesto-copy h2{font-family:'Archivo Black';font-size:clamp(34px,4vw,65px);line-height:.98;letter-spacing:-.04em;margin-top:1.4em}.manifesto-copy p{font-family:'Libre Caslon Text';font-size:22px;line-height:1.55}.big-list{font-family:'Archivo Black';font-size:clamp(28px,3.4vw,52px);line-height:1.1;padding-left:1em}.big-list li{margin:.35em 0}.manifesto-copy blockquote{font-family:'Archivo Black';font-size:clamp(35px,5vw,80px);line-height:.95;letter-spacing:-.04em;color:var(--magenta);margin:1em 0}.not-found{padding:12vw 3vw;max-width:var(--max);margin:auto}.not-found h1{font-family:'Archivo Black';font-size:clamp(60px,10vw,160px);line-height:.85;max-width:1000px}
@media(max-width:900px){.site-header{height:68px}.main-nav{display:none;position:absolute;left:0;right:0;top:68px;background:#050505;border-bottom:1px solid #333;padding:20px 3vw;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.main-nav a{padding:8px 0}.menu-toggle{display:block}.intro-grid,.featured-story,.article-layout,.manifesto-band,.site-footer,.manifesto-copy{grid-template-columns:1fr}.intro-grid{padding-top:14vw}.intro-side{margin-top:20px}.featured-media{min-height:56vw}.featured-content{padding:9vw 6vw}.story-grid{grid-template-columns:1fr 1fr}.story-card.wide{grid-column:span 2}.manifesto-band a{justify-self:start}.article-aside{order:2}.score-card{position:static}.manifesto-number{position:static}.site-footer{padding:9vw 3vw}.article-body blockquote{margin-left:0}.card-media{min-height:260px}}
@media(max-width:600px){.brand{font-size:25px}.story-grid{grid-template-columns:1fr;gap:55px}.story-card.wide{grid-column:auto}.card-media{min-height:78vw}.intro-copy h1{font-size:17vw}.featured-media{min-height:85vw}.feature-bottom{align-items:flex-start;flex-direction:column}.manifesto-band{padding:12vw 6vw}.article-shell{padding-top:13vw}.article-header h1{font-size:15vw}.article-hero{margin-left:-3vw;margin-right:-3vw;height:95vw}.about-hero h1{font-size:15vw}.site-footer{gap:30px}}

/* SEO/performance image rendering */
.featured-media img,.card-media img,.article-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.featured-media,.card-media,.article-hero{position:relative}.featured-media img{object-position:center}.card-media img{transition:transform .35s ease}.story-card:hover .card-media img{transform:scale(1.02)}.article-hero img{object-position:center}.article-hero{overflow:hidden}.article-breadcrumbs{max-width:1200px;margin:0 auto 26px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#888}.article-breadcrumbs a{color:#ddd}.article-breadcrumbs span{margin:0 7px;color:#555}.updated-date{color:#aaa;margin-left:18px}.seo-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.archive-pagination{max-width:var(--max);margin:0 auto 7vw;padding:25px 3vw;border-top:1px solid #444;border-bottom:1px solid #444;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;font-size:11px;font-weight:800;letter-spacing:.12em}.archive-pagination a:last-child{text-align:right}.archive-pagination strong{color:var(--magenta)}@media(max-width:600px){.archive-pagination{grid-template-columns:1fr 1fr}.archive-pagination strong{grid-row:1;grid-column:1/-1;text-align:center}.archive-pagination a{grid-row:2}}


/* v5 typography refinement: smaller display type + better line wrapping */
.intro-copy h1,.about-hero h1{
  font-size:clamp(52px,7.5vw,124px);
  line-height:.86;
  text-wrap:balance;
}
.featured-content h2{
  font-size:clamp(36px,4vw,66px);
  line-height:.98;
  text-wrap:balance;
}
.feed-head h2{
  font-size:clamp(30px,3.4vw,52px);
  text-wrap:balance;
}
.card-media span{
  font-size:clamp(22px,3.25vw,48px);
  line-height:.94;
  text-wrap:balance;
}
.story-card h3{
  font-size:clamp(23px,2.25vw,40px);
  line-height:1.02;
  text-wrap:balance;
}
.manifesto-band p{
  font-size:clamp(28px,3.75vw,60px);
  line-height:.97;
  text-wrap:balance;
}
.article-header h1{
  font-size:clamp(50px,6.5vw,108px);
  line-height:.9;
  text-wrap:balance;
}
.dek{
  font-size:clamp(21px,2.15vw,32px);
  line-height:1.3;
  text-wrap:pretty;
}
.article-body{
  font-size:clamp(18px,1.5vw,23px);
  line-height:1.72;
}
.article-body p{
  text-wrap:pretty;
}
.article-body h2{
  font-size:clamp(30px,3.35vw,52px);
  line-height:1.02;
  text-wrap:balance;
}
.article-body h3{
  font-size:27px;
  line-height:1.08;
  text-wrap:balance;
}
.article-body blockquote{
  font-size:clamp(29px,3.7vw,56px);
  line-height:1.02;
  text-wrap:balance;
}
.manifesto-copy .lead{
  font-size:clamp(25px,2.7vw,39px);
  line-height:1.28;
  text-wrap:pretty;
}
.manifesto-copy h2{
  font-size:clamp(31px,3.35vw,54px);
  line-height:1.02;
  text-wrap:balance;
}
.manifesto-copy p{
  font-size:20px;
  line-height:1.62;
  text-wrap:pretty;
}
.big-list{
  font-size:clamp(25px,2.9vw,43px);
  line-height:1.15;
}
.manifesto-copy blockquote{
  font-size:clamp(31px,4.1vw,64px);
  line-height:1;
  text-wrap:balance;
}
.not-found h1{
  font-size:clamp(52px,8vw,128px);
  text-wrap:balance;
}

@media(max-width:900px){
  .intro-copy h1,.about-hero h1{font-size:clamp(50px,11vw,92px)}
  .featured-content h2{font-size:clamp(34px,7vw,56px)}
  .story-card h3{font-size:clamp(24px,4.2vw,36px)}
  .article-header h1{font-size:clamp(46px,10vw,82px)}
}

@media(max-width:600px){
  .intro-copy h1{font-size:14vw}
  .about-hero h1{font-size:13vw}
  .article-header h1{font-size:12.5vw;line-height:.92}
  .featured-content h2{font-size:clamp(32px,9vw,46px)}
  .story-card h3{font-size:clamp(24px,7vw,34px)}
  .card-media span{font-size:clamp(22px,8vw,38px)}
  .manifesto-band p{font-size:clamp(27px,8.5vw,42px)}
  .dek{font-size:clamp(20px,5.8vw,27px)}
  .article-body{font-size:18px;line-height:1.72}
  .article-body h2{font-size:clamp(29px,8vw,40px)}
  .article-body blockquote{font-size:clamp(28px,8vw,42px)}
  .manifesto-copy .lead{font-size:clamp(23px,6.5vw,31px)}
  .manifesto-copy h2{font-size:clamp(29px,8vw,42px)}
  .manifesto-copy p{font-size:19px}
}
