/* One eased paper-to-image fade, shared by decorative card backgrounds.
   No stacked masks or opacity plateau at the edge of the text. Article figures are untouched. */
:root{--card-image-tone:saturate(.85) brightness(1.04)}
:root[data-theme="dark"]{--card-image-tone:saturate(.85) brightness(.72)}
.writing-index .entry-image,.coverage-entry .coverage-image{width:64%;inset:0 0 0 auto;mask-image:none;overflow:hidden}
.writing-index .entry-image img,.coverage-entry .coverage-image img{filter:var(--card-image-tone);opacity:1;object-fit:cover;object-position:var(--card-image-position,center);mask-image:none}
.writing-index .entry-image-contained img:not(.entry-image-blur){inset:0;width:100%;height:100%;max-width:none;max-height:none;transform:none;mask-image:none}
.writing-index .entry-image .entry-image-blur{display:none}
.coverage-entry .coverage-image::after{content:none}
.writing-index .entry-copy::before{content:none}
.writing-index .writing-entry::before,.coverage-entry.has-image::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,var(--paper) 36%,color-mix(in srgb,var(--paper) 98%,transparent) 46%,color-mix(in srgb,var(--paper) 90%,transparent) 57%,color-mix(in srgb,var(--paper) 73%,transparent) 68%,color-mix(in srgb,var(--paper) 43%,transparent) 79%,color-mix(in srgb,var(--paper) 14%,transparent) 90%,transparent 100%)}
.writing-index .entry-copy{isolation:auto;z-index:1;width:60%}
.writing-index .entry-lead .entry-copy,.writing-index .entry-wide .entry-copy{width:54%}
.coverage-entry.has-image .coverage-copy{width:64%;z-index:1}
.coverage-entry .coverage-meta{max-width:64%}
.writing-index .entry-image{pointer-events:none}
@media(max-width:760px){
  .writing-index .entry-image,.coverage-entry .coverage-image{width:72%;inset:0 0 0 auto}
  .writing-index .entry-copy,.writing-index .entry-lead .entry-copy,.writing-index .entry-wide .entry-copy{width:78%}
  .coverage-entry.has-image .coverage-copy{width:78%}
  .coverage-entry .coverage-meta{max-width:78%}
  .writing-index .writing-entry::before,.coverage-entry.has-image::before{background:linear-gradient(90deg,var(--paper) 28%,color-mix(in srgb,var(--paper) 98%,transparent) 48%,color-mix(in srgb,var(--paper) 94%,transparent) 64%,color-mix(in srgb,var(--paper) 80%,transparent) 76%,color-mix(in srgb,var(--paper) 50%,transparent) 86%,color-mix(in srgb,var(--paper) 18%,transparent) 94%,transparent 100%)}
}
