.resume-current-base,.resume-parallax,.resume-piece,.resume-float,.resume-layer-image{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
.resume-current-base,.resume-layer-image{object-fit:contain}
.resume-screen__stage{perspective:none}
.resume-parallax{transform:none;transform-style:flat;transition:none}
.resume-screen.is-copy-pending:not(.is-copy-visible) .resume-piece,.resume-screen.is-copy-pending:not(.is-copy-visible) .resume-current-base{opacity:0}
.resume-screen.is-copy-visible .resume-current-base{animation:resume-current-copy .8s ease .15s both}
.resume-screen.is-copy-visible .resume-piece{animation:resume-layer-enter 1s cubic-bezier(.2,.75,.2,1) var(--delay) both;transform-origin:24% 52%}
.resume-screen.is-copy-visible .resume-float{animation:resume-layer-jitter 4.2s ease-in-out calc(var(--delay) + 1s) infinite;transform-origin:24% 52%}
.resume-screen.resume-offscreen .resume-float{animation-play-state:paused}
@keyframes resume-layer-enter{from{opacity:0;transform:translate3d(-16px,48px,0) rotate(-2deg) scale(.97)}to{opacity:1;transform:none}}
@keyframes resume-layer-jitter{0%,55%,100%{transform:none}62%{transform:translate(.7px,-.4px) rotate(.12deg)}69%{transform:translate(-.7px,.3px) rotate(-.12deg)}76%{transform:translate(.5px,-.2px) rotate(.08deg)}83%{transform:translate(-.3px,.2px) rotate(-.05deg)}90%{transform:none}}
@keyframes resume-current-copy{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.resume-screen .resume-piece,.resume-screen .resume-current-base,.resume-screen .resume-float{animation:none!important;opacity:1!important;transform:none!important}.resume-parallax{transform:none;transition:none}}
