.resume-page{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:clamp(3rem,8vw,7rem) 0;font-family:var(--p5-font-body)}.resume-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:1rem 0 4rem;border-bottom:1px solid color-mix(in srgb,var(--p5-white) 22%,transparent);animation:p5-content-enter .52s cubic-bezier(.16,1,.3,1) both}.resume-kicker,.resume-entry-meta,.resume-entry-location,.resume-education-status,.resume-certification-date,.resume-skill-group h3{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.resume-kicker{margin:0 0 .7rem;color:var(--p5-red)}.resume-intro h1{margin:0;color:var(--p5-white);font-family:var(--p5-font-display);font-size:clamp(4rem,12vw,9.5rem);line-height:.85;letter-spacing:.02em;text-transform:uppercase;text-shadow:.08em .06em 0 var(--p5-red);transform:skew(-8deg)}.resume-intro-role{max-width:42rem;margin:1.4rem 0 0;color:color-mix(in srgb,var(--p5-white) 76%,transparent);font-size:clamp(1rem,2vw,1.25rem)}.resume-actions,.resume-final-actions{display:flex;flex-wrap:wrap;gap:.75rem}.resume-action,.resume-final-actions a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.8rem 1.15rem;color:var(--p5-black);background:var(--p5-white);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);transition:transform .16s ease,background-color .16s ease,color .16s ease}.resume-action:first-child,.resume-final-actions a:first-child{color:var(--p5-white);background:var(--p5-red)}.resume-action:hover,.resume-action:focus-visible,.resume-final-actions a:hover,.resume-final-actions a:focus-visible{color:var(--p5-white);background:var(--p5-red);transform:translate(-3px,-3px) skew(-4deg)}.resume-section{padding:clamp(3.5rem,8vw,7rem) 0 0}.resume-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:2rem}.resume-section-heading h2{margin:0;color:var(--p5-white);font-family:var(--p5-font-display);font-size:clamp(2.5rem,6vw,5rem);line-height:.9;letter-spacing:.03em;text-transform:uppercase}.resume-timeline{position:relative;display:grid;gap:1.25rem}.resume-timeline:before{position:absolute;top:.8rem;bottom:.8rem;left:1.45rem;width:2px;content:"";background:var(--p5-red)}.resume-timeline-entry{position:relative;display:grid;grid-template-columns:3rem 1fr;gap:1.25rem}.resume-timeline-marker,.resume-row-number{position:relative;z-index:1;display:grid;width:3rem;height:3rem;place-items:center;color:var(--p5-white);background:var(--p5-red);font-family:var(--p5-font-display);font-size:1.1rem;clip-path:polygon(9% 0,100% 0,91% 100%,0 100%)}.resume-timeline-content,.resume-education-row,.resume-certification-row,.resume-skill-group{background:var(--p5-surface);box-shadow:.55rem .55rem 0 var(--p5-black)}.resume-timeline-content{padding:clamp(1.25rem,3vw,2rem);clip-path:polygon(0 0,100% 0,98% 100%,2% 100%)}.resume-entry-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;color:var(--p5-red)}.resume-timeline-content h3,.resume-education-main h3,.resume-certification-row h3{margin:.7rem 0 .35rem;color:var(--p5-white);font-size:clamp(1.3rem,3vw,2rem)}.resume-entry-company,.resume-education-main p,.resume-certification-row p{margin:0;color:var(--p5-white);font-weight:600}.resume-entry-location{margin:.6rem 0 0;color:color-mix(in srgb,var(--p5-white) 62%,transparent)}.resume-entry-description{max-width:72ch;margin:1.1rem 0 0;color:color-mix(in srgb,var(--p5-white) 82%,transparent);line-height:1.7}.resume-education-list,.resume-certification-list{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.resume-education-row,.resume-certification-row{display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding:1rem;clip-path:polygon(0 0,100% 0,98% 100%,2% 100%)}.resume-education-main span,.resume-education-status,.resume-certification-date{color:color-mix(in srgb,var(--p5-white) 62%,transparent)}.resume-education-main span{display:block;margin-top:.3rem;font-size:.85rem}.resume-education-status,.resume-certification-date{display:grid;gap:.35rem;justify-items:end;text-align:right}.resume-education-status span,.resume-certification-date span{color:var(--p5-red)}.resume-education-status small{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.resume-skill-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.resume-skill-group{padding:1.3rem;clip-path:polygon(0 0,100% 0,96% 100%,0 100%)}.resume-skill-group h3{margin:0;color:var(--p5-red)}.resume-skill-cloud{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.resume-skill-cloud li{padding:.45rem .65rem;color:var(--p5-black);background:var(--p5-white);font-size:.85rem;font-weight:600;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%)}.resume-final-actions{align-items:center;justify-content:space-between;margin-top:clamp(3.5rem,8vw,7rem);padding:1.5rem 0 0;border-top:1px solid color-mix(in srgb,var(--p5-white) 22%,transparent)}.resume-final-actions p{margin:0;color:color-mix(in srgb,var(--p5-white) 70%,transparent)}.p5-reveal{animation:p5-content-enter .52s cubic-bezier(.16,1,.3,1) var(--delay,0ms) both}@keyframes p5-content-enter{0%{opacity:0;transform:translateY(1rem) skew(-2deg)}to{opacity:1;transform:translateY(0) skew(0)}}a:focus-visible{outline:3px solid var(--p5-white);outline-offset:4px}@media (max-width: 760px){.resume-intro,.resume-section-heading,.resume-final-actions{align-items:flex-start;flex-direction:column}.resume-actions{width:100%}.resume-action{flex:1 1 12rem}.resume-education-row,.resume-certification-row{grid-template-columns:2.5rem 1fr}.resume-education-status,.resume-certification-date{grid-column:2;justify-items:start;text-align:left}.resume-skill-groups{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.resume-intro,.p5-reveal{animation:none;opacity:1;transform:none}.resume-action,.resume-final-actions a{transition-duration:0ms}}
