/* The Signal v8: image-led publication polish. This stylesheet affects only /news/. */
.news-page.signal-v6 .news-card__image,
.news-page.signal-v6 .news-lead__media,
.news-page.signal-v6 .news-pick{
  overflow:hidden; isolation:isolate; background:#E4DBD3!important;
}
/* Full-bleed, no gray side bands. Source image is never stretched. */
.news-page.signal-v6 .news-card__image::before,
.news-page.signal-v6 .news-card__image::after,
.news-page.signal-v6 .news-lead__media::before{display:none!important;content:none!important}
.news-page.signal-v6 .news-card__image{
  display:block;position:relative;aspect-ratio:1200/630!important;
  border:0!important;border-radius:14px;
}
.news-page.signal-v6 .news-card__image img,
.news-page.signal-v6 .news-card__image img.v6-artwork,
.news-page.signal-v6 .news-card__image img.v6-photo,
.news-page.signal-v6 .news-card__image img.editorial-photo{
  display:block;position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:var(--image-focal,center center)!important;
  padding:0!important;margin:0!important;border:0!important;
  background:none!important;filter:none!important;
  transform:scale(1)!important;
  transition:transform .6s cubic-bezier(.2,.8,.25,1),filter .5s ease!important;
}
.news-page.signal-v6 .news-card:hover .news-card__image img{transform:scale(1.022)!important}
.news-page.signal-v6 .news-lead__media{
  position:relative;align-self:stretch;min-width:0;min-height:410px!important;
  aspect-ratio:auto!important;border-radius:0;background:#F2EEEA!important;
}
.news-page.signal-v6 .news-lead__media img,
.news-page.signal-v6 .news-lead__media img.editorial-photo,
.news-page.signal-v6 .news-lead__media img.v6-feature-original{
  display:block;position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;
  max-height:none!important;object-fit:cover!important;
  object-position:50% 50%!important;padding:0!important;
  transform:none!important;filter:none!important;
  background:none!important;
}
.news-page.signal-v6 .news-pick img,
.news-page.signal-v6 .news-pick img.v6-photo{
  object-fit:cover!important;object-position:center!important;
  padding:0!important;margin:0!important;background:none!important;
}
/* Individual editorial crops: preserve the important object, not a fixed center point. */
.news-page.signal-v6 .news-card[data-slug="rosalind-academic-research"] img{--image-focal:50% 58%}
.news-page.signal-v6 .news-card[data-slug="gemini-argon-safety"] img{--image-focal:50% 45%}
.news-page.signal-v6 .news-card[data-slug="claude-haiku-5-5"] img{--image-focal:54% 50%}
.news-page.signal-v6 .news-card[data-slug="claude-sonnet-5-5"] img{--image-focal:50% 46%}
.news-page.signal-v6 .news-card[data-slug="ai-progress-mathematics"] img{--image-focal:50% 45%}
.news-page.signal-v6.article-page .article-cover{
  display:block;max-width:1180px!important;
  margin:42px auto 0!important;
  padding:0!important;overflow:visible!important;
  background:none!important;border:0!important;border-radius:0!important;
}
.news-page.signal-v6.article-page .article-cover img,
.news-page.signal-v6.article-page .article-cover img.v5-primary-image,
.news-page.signal-v6.article-page .article-cover img.v6-full-image{
  display:block!important;width:100%!important;
  height:clamp(220px,49vw,615px)!important;
  max-height:none!important;max-width:100%!important;
  aspect-ratio:1200 / 630!important;
  object-fit:cover!important;
  object-position:var(--article-image-focal,50% 50%)!important;
  background:#e4e8e8!important;
  border-radius:17px!important;margin:0!important;
  padding:0!important;transform:none!important;filter:none!important;
}
.news-page.signal-v6.article-page .article-cover figcaption,
.news-page.signal-v6.article-page .article-cover .article-image-credit{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  width:100%;max-width:none;position:static!important;
  margin:10px 0 0!important;padding:0 3px!important;
  background:transparent!important;color:#6f737a!important;
  font:500 11px/1.6 'Manrope',sans-serif!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
}
.news-page.signal-v6.article-page .article-cover figcaption a{font-weight:700;color:#39383A;text-underline-offset:3px}
.news-page.signal-v6.article-page[data-visual-theme="science"] .article-cover img{--article-image-focal:50% 52%}
.news-page.signal-v6.article-page[data-visual-theme="security"] .article-cover img{--article-image-focal:50% 44%}
.news-page.signal-v6.article-page .v8-edition-label{border-top:0;padding:0;margin-bottom:21px;letter-spacing:.06em;color:#81736A}
.news-page.signal-v6 .news-top__kicker{letter-spacing:.06em}
/* The article index belongs to the page. No nested scrollbar, clipped menu or hidden focus targets. */
.news-page.signal-v6.article-page .article-aside{
  position:sticky!important;top:132px!important;
  overflow:visible!important;max-height:none!important;
  scrollbar-width:none!important;mask-image:none!important;
}
.news-page.signal-v6.article-page .article-aside__toc a{font-size:12px;line-height:1.55;margin:3px 0;padding:9px 8px 9px 11px}
.news-page.signal-v6.article-page .article-aside__toc a:focus-visible,
.news-page.signal-v6.article-page .article-aside__toc a:hover{background:rgba(42,77,145,.07);outline-offset:3px}
/* Reading sections have varied rhythm without unreadable invented information. */
.news-page.signal-v6.article-page .article-body .v4-opening .v4-drop:first-child{
  font-weight:530;letter-spacing:-.025em;color:#202022;line-height:1.65;
}
.news-page.signal-v6.article-page .article-body .v4-opening strong{font-weight:800}
.news-page.signal-v6.article-page .article-section h2{max-width:18ch}
.news-page.signal-v6.article-page .article-section p{max-width:66ch}
.news-page.signal-v6.article-page .article-sources{
  border-top:1px solid #bfbeb9!important;padding-top:29px!important;
  background:transparent!important;
}
.news-page.signal-v6.article-page .article-sources li a{background:transparent!important;border:0!important;border-bottom:1px solid #d2d0c9!important;border-radius:0!important;padding:13px 2px!important;overflow-wrap:anywhere}
.news-page.signal-v6.article-page .article-sources li a:hover{background:#efeee9!important;transform:none!important}
/* Loading, reveal and keyboard motion remain subtle. */
.news-page.signal-v6 .news-load-more[disabled]{opacity:.72;cursor:progress;pointer-events:none}
.news-page.signal-v6 .news-load-more.is-preparing span{animation:v8-breathe .75s ease-in-out infinite alternate}
@keyframes v8-breathe{from{opacity:.45}to{opacity:1}}
.news-page.signal-v6 .news-card__image:focus-visible{outline:3px solid #B16B52;outline-offset:4px}
@media(max-width:1000px){
 .news-page.signal-v6.article-page .article-aside{position:static!important;top:auto!important}
}
@media(max-width:760px){
 .news-page.signal-v6 .news-lead__media{height:auto!important;min-height:0!important;aspect-ratio:1.48!important}
 .news-page.signal-v6 .news-card__image{aspect-ratio:1200/630!important}
 .news-page.signal-v6.article-page .article-cover{margin-top:25px!important;width:100%!important}
 .news-page.signal-v6.article-page .article-cover img,
 .news-page.signal-v6.article-page .article-cover img.v6-full-image{
    height:clamp(190px,53vw,370px)!important;border-radius:12px!important;
 }
 .news-page.signal-v6.article-page .article-cover figcaption{font-size:10px!important;padding:0 2px!important}
 .news-page.signal-v6.article-page .article-aside{display:flex!important;position:static!important;gap:12px}
 .news-page.signal-v6.article-page .article-body .v4-opening{padding-left:18px}
 .news-page.signal-v6.article-page .article-body h2{font-size:clamp(27px,7vw,36px)}
}
@media(prefers-reduced-motion:reduce){
 .news-page.signal-v6 .news-card__image img,.news-page.signal-v6 .news-load-more span{animation:none!important;transition:none!important}
}
/* Reserve every media frame while images load, then fade the real pixels in. */
.news-page.signal-v6 img.v8-progressive-image{opacity:0!important;transition:opacity .38s ease,transform .6s cubic-bezier(.2,.8,.25,1)!important}
.news-page.signal-v6 img.v8-progressive-image.v8-image-ready{opacity:1!important}
@media(prefers-reduced-motion:reduce){.news-page.signal-v6 img.v8-progressive-image{transition:none!important}}
