/* Final polish: real captures in the reserved surfaces; original composition retained. */
.preview-filled:before,.preview-filled:after{display:none}
.preview-image-link{position:absolute;left:7%;right:7%;top:18%;bottom:15%;display:flex;align-items:center;justify-content:center}
.preview-image-link img{width:100%;height:100%;object-fit:contain;transition:transform .65s cubic-bezier(.22,.68,.3,1);transform-origin:center}
.preview-image-link:focus-visible{outline:2px solid var(--orange);outline-offset:7px}
.preview-source{font:9px/1.6 'Geist Mono',monospace;color:#555e4e;margin-top:7px;max-width:70ch}
.preview-source a{text-decoration:underline;text-underline-offset:3px}
.live-copy .text-link>span:first-child{transition:transform .45s ease}
.live-copy .text-link:focus-visible>span:first-child{transform:translate(2px,-2px)}
.pipeline-entry summary{transition:color .25s ease}
.pipeline-entry summary:focus-visible{outline-offset:2px}
.pipeline-name{transition:transform .4s ease}
.pipeline-entry summary:focus-visible .pipeline-name{transform:translateX(2px)}
.contact-link>span{transition:transform .6s cubic-bezier(.22,.68,.3,1)}
.contact-link:hover>span{transform:none}
@media(hover:hover) and (pointer:fine){
  .motion .live-project:hover .preview-image-link img,.motion .preview-image-link:focus-visible img{transform:translateY(-3px)}
  .motion .live-copy .text-link:hover>span:first-child{transform:translate(2px,-2px)}
  .motion .pipeline-entry summary:hover .pipeline-name{transform:translateX(2px)}
  .motion .contact-link:hover>span,.motion .contact-link:focus-visible>span{transform:translate(4px,-4px)}
}
@media(max-width:700px){
  .preview-filled .preview-reserved{max-width:none;font-size:8px}
  .preview-source{font-size:9px;max-width:44ch}
  .map-preview figcaption{gap:10px}
  .preview-image-link img{transform:none!important}
}
.reduced .preview-image-link img,.reduced .pipeline-name,.reduced .contact-link>span,.reduced .live-copy .text-link>span:first-child{transform:none!important}
@media(prefers-reduced-motion:reduce){
  .preview-image-link img,.pipeline-name,.contact-link>span,.live-copy .text-link>span:first-child{transform:none!important}
}
