:root{--pz-ease:cubic-bezier(0.22,1,0.36,1);--pz-ease-io:cubic-bezier(0.65,0,0.35,1);--pz-fast:180ms;--pz-med:320ms;--pz-slow:640ms}html{scroll-behavior:smooth}@keyframes pz-rise{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}@keyframes pz-fade{0%{opacity:0}to{opacity:1}}@keyframes pz-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes pz-slide-in{0%{opacity:0;transform:translate3d(16px,0,0)}to{opacity:1;transform:none}}@keyframes pz-kenburns{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes pz-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.pz-page{animation:pz-fade var(--pz-med) var(--pz-ease) backwards}.pz-rise{animation:pz-rise var(--pz-slow) var(--pz-ease) backwards;animation-delay:calc(var(--i, 0) * 60ms)}.pz-pop{animation:pz-pop var(--pz-med) var(--pz-ease) backwards;animation-delay:calc(min(var(--i, 0), 12) * 35ms)}.pz-slide-in{animation:pz-slide-in var(--pz-med) var(--pz-ease) backwards}.pz-fade{animation:pz-fade var(--pz-med) var(--pz-ease) backwards}.pz-kenburns{animation:pz-kenburns 2.4s var(--pz-ease) backwards}.pz-btn{transition:background-color var(--pz-fast) var(--pz-ease),color var(--pz-fast) var(--pz-ease),box-shadow var(--pz-fast) var(--pz-ease),opacity var(--pz-fast) var(--pz-ease),transform var(--pz-fast) var(--pz-ease)}.pz-btn:hover:not(:disabled){transform:translateY(-1px)}.pz-btn:active:not(:disabled){transform:translateY(0) scale(.97);transition-duration:80ms}.pz-btn .pz-arrow{transition:transform var(--pz-fast) var(--pz-ease)}.pz-btn:hover .pz-arrow{transform:translateX(3px)}.pz-card{transition:transform var(--pz-med) var(--pz-ease),box-shadow var(--pz-med) var(--pz-ease),background-color var(--pz-fast) var(--pz-ease)}.pz-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(10,19,17,.35)}.pz-zoom img{transition:transform .9s var(--pz-ease)}.pz-zoom:hover img{transform:scale(1.045)}.pz-reveal{transition:opacity var(--pz-fast) var(--pz-ease),transform var(--pz-fast) var(--pz-ease),background-color var(--pz-fast) var(--pz-ease)}@media (hover:hover){.pz-zoom .pz-reveal{opacity:0;transform:translateY(6px)}.pz-zoom:focus-within .pz-reveal,.pz-zoom:hover .pz-reveal{opacity:1;transform:none}}.pz-input{transition:box-shadow var(--pz-fast) var(--pz-ease),background-color var(--pz-fast) var(--pz-ease)}.pz-input:focus{outline:none;box-shadow:0 0 0 3px rgba(53,120,112,.35)}.pz-link{transition:background-color var(--pz-fast) var(--pz-ease),color var(--pz-fast) var(--pz-ease)}.pz-tile{transition:box-shadow var(--pz-med) var(--pz-ease),opacity var(--pz-fast) var(--pz-ease),transform var(--pz-fast) var(--pz-ease)}.pz-tile:active{cursor:grabbing}.pz-tile.is-dragging{opacity:.4;transform:scale(.97)}.pz-tile.is-target{box-shadow:0 0 0 3px #357870}.pz-progress{background-image:linear-gradient(90deg,#357870,#4f9a90 50%,#357870);background-size:200% 100%;animation:pz-shimmer 1.4s linear infinite;transition:width .26s var(--pz-ease)}.pz-drop{transition:border-color var(--pz-fast) var(--pz-ease),background-color var(--pz-fast) var(--pz-ease),transform var(--pz-med) var(--pz-ease)}.pz-drop.is-active{transform:scale(1.01)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important}.pz-btn:hover:not(:disabled),.pz-card:hover,.pz-zoom:hover img{transform:none}}