/* Canonical interactive-publication composition. Source of truth: approved source-sink River Story. */
.publication-opening{position:relative;min-height:var(--publication-hero-min);display:grid;align-items:end;overflow:hidden;color:var(--color-night-text);background:var(--color-night)}
.publication-opening>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.48) saturate(.75)}
.publication-opening::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(9 20 22/.9),transparent 75%)}
.publication-opening__copy{position:relative;z-index:2;padding-block:10rem 3rem}.publication-opening h1{max-width:15ch;margin:0;font:500 clamp(3.1rem,6.8vw,7rem)/.9 var(--font-display);letter-spacing:-.045em}.publication-opening p{max-width:70rem;font-size:var(--step-1)}.publication-opening .hero-science{z-index:1}.publication-reduced{display:none}
.publication-citation{display:grid;grid-template-columns:1fr auto;gap:var(--space-5);align-items:center;padding-block:var(--space-5);border-bottom:var(--rule)}.publication-citation p{margin:0}.publication-text-link{font-weight:600;text-underline-offset:.35em}
.publication-findings{padding-block:var(--space-7)}.publication-card-grid,.publication-method-grid{display:grid;margin-top:var(--space-5);border-top:var(--rule)}.publication-card-grid{grid-template-columns:repeat(3,1fr)}.publication-method-grid{grid-template-columns:repeat(2,1fr)}.publication-card-grid article,.publication-method-grid article{padding:var(--space-6);border-right:var(--rule);border-bottom:var(--rule)}.publication-card-grid article:last-child,.publication-method-grid article:last-child{border-right:0}.publication-card-grid strong,.publication-method-grid strong{display:block;margin-bottom:var(--space-5);font:500 var(--step--1) var(--font-mono)}.publication-card-grid h2,.publication-method-grid h3{margin:0 0 var(--space-4);font:500 var(--step-2)/1.08 var(--font-display);text-align:center}.publication-card-grid p,.publication-method-grid p{margin:0;color:var(--color-muted)}
.publication-background{display:grid;grid-template-columns:1.1fr .9fr;min-height:34rem;color:var(--color-ink);background:var(--color-paper)}.publication-background img{width:100%;height:auto;align-self:center;object-fit:contain;filter:saturate(.78) brightness(.75)}.publication-background__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,5rem)}.publication-background__copy>p:last-child{color:var(--color-ink);font-size:clamp(1.3rem,1.15rem + .45vw,1.6rem);line-height:1.45}.publication-phases{padding:var(--space-5) 0 var(--space-7)}.publication-methods,.publication-results{padding-block:var(--publication-section-space)}.publication-card-grid h2,.publication-method-grid h3,.publication-results .mechanism-grid h3{text-align:center}
.publication-explorer{padding-block:var(--section-space);background:var(--color-surface)}.publication-explorer__intro{margin-bottom:var(--space-6)}.publication-explorer__intro h2,.publication-explorer__intro>p:last-child{max-width:none}.publication-explorer .explorer-shell{grid-template-columns:var(--publication-control-rail) minmax(0,1fr)}.publication-explorer .explorer-main{padding:var(--space-5)}.regional-inset{position:absolute;z-index:2;right:.65rem;bottom:.65rem;width:clamp(13.5rem,27%,16.5rem);margin:0}.regional-inset>div,.regional-inset-mobile>div{aspect-ratio:.65;overflow:hidden}.regional-inset img,.regional-inset-mobile img{width:100%;max-width:none;height:100%;object-fit:contain}.regional-inset-mobile{display:none}.figure-legends{display:grid;grid-template-columns:1fr auto;gap:var(--space-5);align-items:center}.community-legend{display:flex;gap:.5rem;align-items:center;margin:.8rem 0 0;font-size:var(--step--1)}.community-legend i{width:.8rem;height:.8rem;border:1px solid var(--color-ink);border-radius:50%;background:white;box-shadow:0 0 0 1px rgb(255 255 255/.8)}
@media(max-width:68rem){.publication-background{grid-template-columns:1fr}}
@media(max-width:50rem){.publication-card-grid,.publication-method-grid{grid-template-columns:1fr}.publication-card-grid article,.publication-method-grid article{border-right:0}.publication-explorer .explorer-shell{grid-template-columns:1fr}.regional-inset{display:none}.regional-inset-mobile{display:block;width:min(18rem,100%);margin:var(--space-4) auto 0}}
@media(max-width:46rem){.publication-opening{min-height:42rem}.publication-opening__copy{padding-top:9rem}.publication-citation{grid-template-columns:1fr}.surface-frame,.surface-frame canvas{min-height:27rem;height:27rem}.publication-explorer .explorer-main{padding:var(--space-4)}.figure-legends{grid-template-columns:1fr}.community-legend{margin-top:0}}
@media(prefers-reduced-motion:reduce){.publication-opening .hero-science{display:none}.publication-reduced{position:absolute;z-index:2;right:var(--page-gutter);bottom:1rem;display:block;max-width:20rem;padding:.7rem;border:1px solid rgb(255 255 255/.4);background:rgb(9 20 22/.74);font-size:var(--step--1)}}
