.archimede-album{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.album-gallery{min-width:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper)}.album-gallery-heading{padding:20px;display:flex;justify-content:space-between;align-items:center;gap:10px}.album-gallery-heading h3{font-family:Georgia,serif;font-size:25px;font-weight:400;color:var(--petrol);margin:0}.album-gallery-heading>span{font-size:11px;color:var(--muted)}.album-item{margin:0;min-width:0}.album-item[hidden]{display:none}.album-item a{display:block;background:#edf5f4}.album-item img{display:block;width:100%;height:270px;object-fit:cover}.album-item figcaption{padding:13px 20px;color:var(--muted);font-size:12px;line-height:1.5;min-height:62px}.album-document img{object-fit:contain;padding:12px}.album-item a:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}.album-controls{display:flex;align-items:center;justify-content:space-between;padding:0 20px 18px;gap:12px}.album-controls[hidden]{display:none}.album-controls button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--petrol);font-size:20px;cursor:pointer}.album-controls button:hover{background:var(--mint)}.album-position{font-size:12px;color:var(--muted)}@media(max-width:800px){.archimede-album{grid-template-columns:1fr;gap:24px}.album-item img{height:300px}}
.lab-photo-fan{position:relative;width:min(100%,340px);height:310px;justify-self:center;margin:18px 22px;transform:rotate(2deg)}.lab-fan-card{position:absolute;inset:22px 10px 18px;margin:0;padding:10px 10px 0;border:1px solid #dce4df;border-radius:12px;background:#fffdf3;box-shadow:0 9px 24px #004a591a;transform-origin:50% 85%;overflow:hidden}.lab-fan-card a{display:block;border-radius:7px;overflow:hidden}.lab-fan-card img{display:block;width:100%;height:215px;object-fit:cover}.lab-fan-card figcaption{font-family:Georgia,serif;font-style:italic;color:var(--petrol);font-size:14px;text-align:center;padding:12px 5px}.fan-back{transform:translate(34px,-14px) rotate(22deg)}.fan-middle{transform:translate(17px,-7px) rotate(11deg)}.fan-front{transform:rotate(0deg)}.lab-fan-card a:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}@media(max-width:680px){.lab-photo-fan{width:min(64%,240px);height:270px;margin:18px auto 30px}.lab-fan-card img{height:180px}.lab-fan-card figcaption{font-size:12px;padding:10px 3px}}
@media (hover:hover) and (pointer:fine){
 .lab-fan-card{transition:transform .65s cubic-bezier(.22,.8,.25,1),box-shadow .65s}
 .lab-photo-fan[data-active="middle"] .fan-middle{transform:translate(0,-46px) rotate(2deg);z-index:3;box-shadow:0 16px 30px #004a5926}
 .lab-photo-fan[data-active="middle"] .fan-front{transform:translate(-30px,10px) rotate(-5deg)}
 .lab-photo-fan[data-active="middle"] .fan-back{transform:translate(40px,-2px) rotate(13deg)}
 .lab-photo-fan[data-active="back"] .fan-back{transform:translate(7px,-54px) rotate(5deg);z-index:3;box-shadow:0 16px 30px #004a5926}
 .lab-photo-fan[data-active="back"] .fan-middle{transform:translate(-30px,3px) rotate(-3deg)}
 .lab-photo-fan[data-active="back"] .fan-front{transform:translate(34px,13px) rotate(7deg)}
}
@media(prefers-reduced-motion:reduce){.lab-fan-card{transition:none}}

/* Reserve space for the rotated corners rather than clipping the page. */
@media(max-width:680px){
 .lab-photo-fan{transform:translateX(-22px) rotate(2deg)}
 .lab-photo-fan .fan-back{transform:translate(14px,-14px) rotate(22deg)}
 .lab-photo-fan .fan-middle{transform:translate(8px,-7px) rotate(11deg)}
}

