.resume{padding:var(--padding-container-xy)}.resume h2{text-transform:uppercase;color:var(--color-primary-200);font-weight:500;font-size:var(--text-xl);font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;margin-top:var(--spacing-resume-section-y)}.resume .h-card,.resume h2{border-bottom:1px solid var(--color-neutral-300);padding-bottom:var(--spacing-resume-section-y)}.resume .h-card .p-name{text-transform:uppercase;color:var(--color-primary-200);font-weight:700;font-size:var(--text-3xl);font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif}.resume .resumeDescription,.resume .summary{padding:var(--spacing-resume-section-y) 0}.resume .summary p{margin-bottom:var(--spacing-resume-section-y)}.resume .summary p:last-child{margin-bottom:0}.resume .competencies{padding:var(--spacing-resume-section-y) 0}.resume .competencies dl{overflow:auto}.resume .competencies dt{float:left;clear:left;font-weight:700}.resume .competencies dt:after{content:":";margin-right:var(--spacing-resume-content-x)}.resume .resumeDescription details{margin-bottom:1rem}.resume .resumeDescription summary{list-style:none}.resume .resumeDescription h3{font-weight:500;font-size:var(--text-xl)}.resume .resumeDescription p{margin-top:1rem}.resume .resumeDescription ul{list-style:disc;margin:1rem 0 0 3rem}.resume .publications{padding:var(--spacing-resume-section-y) 0}.resume .publications p{margin-top:1rem}.resume .publications p:first-child{margin-top:0}.resume .achievements{padding:var(--spacing-resume-section-y) 0}.resume .achievements .achievement{margin-bottom:1.5rem}.resume .achievements .achievement:last-child{margin-bottom:0}.resume .achievements h3{font-weight:500;font-size:var(--text-xl);margin:0}.resume .achievements .publisher{color:var(--color-neutral-400);font-style:italic;margin:.25rem 0 0}.resume .achievements .description{margin:.5rem 0 0}.resumeSkeleton{display:flex;flex-direction:column;gap:1rem;padding:2rem 0}.resumeSkeleton .skeletonLine{height:1rem;width:100%;background:linear-gradient(90deg,var(--color-neutral-700) 25%,var(--color-neutral-800) 50%,var(--color-neutral-700) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.resumeSkeleton .skeletonLine.wide{width:80%}.resumeSkeleton .skeletonLine.medium{width:60%}.resumeSkeleton .skeletonLine.narrow{width:40%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}