/* Consistent high-impact link transitions across every page */
.zoom-heading{transform-origin:left center;animation:pd-zoom-heading .66s cubic-bezier(.16,1,.3,1) both}
@keyframes pd-zoom-heading{0%{opacity:.45;transform:scale(.88);text-shadow:0 0 0 rgba(215,252,112,0)}45%{opacity:1;text-shadow:0 0 30px rgba(215,252,112,.48)}100%{transform:scale(1);text-shadow:0 0 0 rgba(215,252,112,0)}}
.link-zoom{position:fixed;inset:0;z-index:1000;pointer-events:none;background:radial-gradient(circle at var(--zoom-x,50vw) var(--zoom-y,50vh),#efff95 0,#baff5c 16%,#51763d 42%,#15332d 70%);clip-path:circle(0 at var(--zoom-x,50vw) var(--zoom-y,50vh));transition:clip-path .52s cubic-bezier(.76,0,.18,1);will-change:clip-path}
.link-zoom.is-active{clip-path:circle(160vmax at var(--zoom-x,50vw) var(--zoom-y,50vh))}
body.page-zooming{overflow:hidden}
body.page-zooming main{transform:scale(1.035);filter:blur(2px);transition:transform .52s cubic-bezier(.2,.7,.25,1),filter .52s ease}
@media(prefers-reduced-motion:reduce){
  .zoom-heading{animation:none}
  .link-zoom{display:none}
  body.page-zooming main{transform:none;filter:none}
}