.resume-page h1{letter-spacing:-.02em;font-size:clamp(3rem,8vw,6rem);line-height:.9}.resume-page h2{letter-spacing:.1em}.resume-page-one{min-height:100vh}.page-separator{max-width:200px;margin-left:auto;margin-right:auto}.featured-skills .grid>div{transition:all .3s}.featured-skills .grid>div:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.resume-page section>div+div{margin-top:3rem}.experience-item,.project-item{border-bottom:1px solid var(--color-border);padding-bottom:2rem}.experience-item:last-child,.project-item:last-child{border-bottom:none;padding-bottom:0}@media (max-width:768px){.skills-grid .grid{grid-template-columns:1fr}}.contact-section a{text-decoration:none}.contact-section a:hover{text-decoration:underline}@media print{*{print-color-adjust:exact;-webkit-print-color-adjust:exact}body{color:#000!important;background:#fff!important}.resume-page{background:#fff!important}header,footer,.fixed{display:none!important}.resume-page-one{page-break-after:always;min-height:100vh}.resume-page-one .grid{display:grid!important}.resume-page-two{page-break-before:always;font-size:10pt}.resume-page-two h2{margin-bottom:8pt;font-size:14pt!important}.resume-page-two h3{font-size:11pt!important}.resume-page-two p,.resume-page-two li{font-size:9pt!important;line-height:1.4!important}.resume-page-two>*+*{margin-top:16pt!important}.resume-page-two .experience-item,.resume-page-two .project-item{margin-bottom:12pt!important;padding-bottom:8pt!important}.experience-item,.project-item,.education-item{page-break-inside:avoid}h1{font-size:36pt!important}h2{font-size:18pt!important}@page{margin:.75in}}*{transition-property:color,background-color,border-color;transition-duration:.2s;transition-timing-function:ease-in-out}@media (max-width:640px){.resume-page{padding-left:1rem;padding-right:1rem}.resume-header h1{font-size:3rem}.resume-header h2{font-size:1.5rem}.featured-skills .grid{grid-template-columns:1fr}}@media (min-width:641px) and (max-width:1023px){.resume-page-one .grid{grid-template-columns:1fr;gap:3rem}.resume-page-one .grid>div:last-child{max-width:500px;margin:0 auto}}@media (min-width:1440px){.resume-page{max-width:1400px}.resume-header h1{font-size:7rem}}
