/* Progressive editorial motion: every source block is visible without JavaScript. */
:root{--archive-ease:cubic-bezier(.23,1,.32,1)}
html.archive-native-smooth{scroll-behavior:smooth}
.archive-parallax-frame{isolation:isolate;overflow:clip}
.archive-parallax-layer{position:absolute;inset:-18px -6px;z-index:-1;pointer-events:none;background-image:inherit;background-repeat:inherit;background-size:inherit;background-position:inherit;transform-origin:center}
.archive-parallax-image{transform-origin:center;backface-visibility:hidden}
.archive-link{transition:opacity 160ms var(--archive-ease);text-underline-offset:.22em}
@media(hover:hover) and (pointer:fine){.archive-link:hover{opacity:.8;text-decoration:underline;text-decoration-thickness:1px}}
.archive-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(prefers-reduced-motion:reduce){html.archive-native-smooth{scroll-behavior:auto}.archive-parallax-layer{display:none!important}.archive-link{transition:none}}
@media(hover:none),(pointer:coarse){.archive-parallax-layer{display:none!important}}
@media print{html.archive-native-smooth{scroll-behavior:auto}.archive-parallax-layer{display:none!important}.archive-link{transition:none}}

/* Keep intrinsic space reservation proportional; explicit source crops retain precedence. */
:where(img[width][height]){height:auto}
