.education{margin-bottom:4rem}.education:last-child{margin-bottom:0}.education-header{justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:.5rem;display:flex}.education-institution{margin:0 0 .25rem;font-size:1.125rem;font-weight:500}.education-info{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1rem;display:flex}.education-degree{flex:1;font-size:1rem;font-weight:600}.education-date,.education-gpa{color:hsl(var(--text-secondary));text-transform:uppercase;letter-spacing:.05em;font-family:Mona-Sans-Light,sans-serif;font-size:.875rem}@media (max-width:768px){.education-institution{font-size:1rem}.education-degree{font-size:.9rem}.education-header,.education-info{flex-direction:column;align-items:flex-start;gap:.5rem}.education-date,.education-gpa{font-size:.8125rem}}@media (max-width:480px){.education-institution{font-size:.9375rem}.education-degree{font-size:.875rem}}
.experience{margin-bottom:4rem}.experience:last-child{margin-bottom:0}.experience-header{justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:.5rem;display:flex}.experience-company{margin:0;font-size:1.125rem;font-weight:500}.experience-info{justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:1.5rem;display:flex}.experience-title{flex:1;font-size:1rem;font-weight:600}.experience-location{color:hsl(var(--text-secondary));text-transform:uppercase;letter-spacing:.05em;font-family:Mona-Sans-Light,sans-serif;font-size:.875rem}.experience-achievements{margin:0;padding:0}.experience-achievement-wrapper{margin-bottom:1.5rem}.experience-achievement-wrapper:last-child{margin-bottom:0}.experience-achievement{border-left:2px solid hsl(var(--border-subtle));padding:.75rem 0 .75rem 1.25rem;font-size:1rem;font-weight:600;line-height:2;transition:all .2s}.experience-achievement:hover{border-left-color:hsl(var(--brand-primary));padding-left:1.5rem}.experience-sub-achievements{margin-top:.75rem;margin-left:2rem}.experience-sub-achievement{border-left:1px solid hsl(var(--border-subtle));color:hsl(var(--text-secondary));margin-bottom:.5rem;padding:.5rem 0 .5rem 1rem;font-size:.9375rem;font-weight:600;line-height:1.8;transition:all .2s}.experience-sub-achievement:last-child{margin-bottom:0}.experience-sub-achievement:hover{border-left-color:hsl(var(--brand-primary));color:hsl(var(--text-primary));padding-left:1.25rem}.experience-date{color:hsl(var(--text-secondary));text-transform:uppercase;letter-spacing:.05em;font-family:Mona-Sans-Light,sans-serif;font-size:.875rem}@media (max-width:768px){.experience-company,.experience-title{font-size:1rem}.experience-header,.experience-info{flex-direction:column;align-items:flex-start;gap:.5rem}.experience-location{font-size:.8125rem}.experience-achievement{cursor:default;pointer-events:none;border-left-color:hsl(var(--border-subtle));padding-left:1.25rem;font-size:.9375rem}.experience-sub-achievements{margin-left:1rem}.experience-sub-achievement{cursor:default;pointer-events:none;border-left-color:hsl(var(--border-subtle));padding-left:1rem;font-size:.875rem}}@media (max-width:480px){.experience-company,.experience-title{font-size:.9375rem}.experience-achievement{font-size:.875rem}.experience-sub-achievement{font-size:.8125rem}}
.skill{margin-bottom:2rem}.skill:last-child{margin-bottom:0}.skill-title{text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-size:1rem;font-weight:500}.skill-list{flex-wrap:wrap;gap:.75rem;display:flex}.skill-item{background:hsl(var(--accent-color));border-radius:3px;margin:.125rem 0;padding:.25rem .5rem;font-size:.9em;font-weight:600;display:inline-block}@media (max-width:768px){.skill-item{font-size:.85em}}@media (max-width:480px){.skill-item{font-size:.8em}}
.certification{margin-bottom:1rem}.certification:last-child{margin-bottom:0}.certification-header{justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:.25rem;display:flex}.certification-name{flex:1;margin:0;font-size:1rem;font-weight:500}.certification-link{text-decoration:none;transition:color .2s}.certification-link:hover{color:hsl(var(--brand-primary));text-decoration:underline}.certification-date,.certification-issuer{color:hsl(var(--text-secondary));font-family:Mona-Sans-Light,sans-serif}.certification-date{text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;font-size:.875rem}.certification-issuer{font-size:.9rem;font-weight:600}@media (max-width:768px){.certification-header{flex-direction:column;align-items:flex-start;gap:.5rem}.certification-name{font-size:.95rem}.certification-issuer{font-size:.85rem}}@media (max-width:480px){.certification-name{font-size:.9rem}}
.resume-container{background:hsl(var(--page-background));-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:calc(70px + 2rem) 4rem 4rem;display:flex;position:relative}.resume-container:before{content:"";background:repeating-radial-gradient(#000 0 0.0001%, #fff 0 0.0002%) 50% 0/2500px 2500px, repeating-conic-gradient(#000 0 0.0001%, #fff 0 0.0002%) 60% 60%/2500px 2500px;background-blend-mode:difference;opacity:.02;pointer-events:none;z-index:1;animation:.2s infinite alternate noiseAnimation;position:absolute;inset:0}@keyframes noiseAnimation{to{background-position:50% 0,60%}}.resume-content{max-width:900px;color:hsl(var(--text-primary));opacity:0;z-index:2;margin:0 auto;padding:2rem 3rem 4rem;font-family:Mona-Sans,sans-serif;line-height:1.6;animation:1s ease-out .2s forwards fadeInUp;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.section-title{color:hsl(var(--text-primary));text-align:center;letter-spacing:.3em;text-transform:uppercase;margin-bottom:3rem;font-size:1rem;font-weight:500}.education-section,.experience-section,.skills-section,.certifications-section{margin-bottom:5rem}.certifications-section{margin-bottom:0}@media (max-width:768px){.resume-container{padding:calc(60px + 1rem) 1rem 1rem}.resume-content{padding:3rem 2rem}.education-section,.experience-section,.skills-section,.certifications-section{margin-bottom:4rem}.section-title{margin-bottom:2.5rem;font-size:.9rem}}@media (max-width:480px){.resume-container{padding:calc(50px + .75rem) .75rem .75rem}.resume-content{padding:2rem 1.5rem}.education-section,.experience-section,.skills-section,.certifications-section{margin-bottom:3rem}.section-title{margin-bottom:2rem;font-size:.85rem}}
