*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}html,body{background:#071e15}body{overflow-x:hidden}.site{background:radial-gradient(circle at 50% 28%,#173d2b 0%,#103122 32%,#09271b 66%,#061c14 100%);place-items:center;width:100%;min-height:100svh;padding:24px;display:grid}.resume-stage{aspect-ratio:210/297;justify-content:center;align-items:center;width:min(92vw,70.7071svh - 33.9394px,794px);display:flex}.resume-scene{perspective:1800px;perspective-origin:50%;width:100%;height:100%}.resume-paper{width:100%;height:100%;transform-style:preserve-3d;transform-origin:50%;will-change:transform;touch-action:pan-y;background:#fff;transition:transform .22s cubic-bezier(.2,.75,.25,1);position:relative;box-shadow:0 16px 34px #0000002b,0 36px 80px #0003}.resume-paper:before,.resume-paper:after{content:none}.resume-content{color:#000;font-family:Times New Roman,Times,serif;font-size:1.764%;line-height:1.15;position:absolute;inset:6.05%;overflow:visible}.resume-paper{container-type:inline-size}.resume-content{font-size:1.76cqw}.resume-content p,.resume-content h1,.resume-content h2,.resume-content ul{margin:0}.resume-content strong{font-weight:700}.resume-content a{color:inherit}.resume-header{text-align:center;margin-bottom:1.55cqw}.resume-header h1{margin:0 0 .12cqw;font-family:Cambria,Georgia,Times New Roman,serif;font-size:2.85cqw;font-weight:700;line-height:1.05}.resume-role{font-family:Cambria,Georgia,Times New Roman,serif;font-size:1.52cqw;line-height:1.1;margin-top:1cqw!important}.contact-line{white-space:nowrap;justify-content:center;align-items:center;gap:.55cqw;font-family:Cambria,Georgia,Times New Roman,serif;font-size:1.52cqw;line-height:1.1;display:flex;margin-top:1cqw!important;margin-bottom:-1cqw!important}.contact-line a{text-decoration:none}.contact-line a:hover,.contact-line a:focus-visible{text-decoration:underline}.resume-content section{margin-top:3cqw}.section-heading{margin-bottom:.5cqw}.section-heading h2{margin:0 0 .25cqw;font-family:Times New Roman,Times,serif;font-size:1.76cqw;font-weight:700;line-height:1.05}.section-rule{background:#000;width:100%;height:max(.5px,.08cqw)}.entry-row{grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;column-gap:1.5cqw;width:100%;display:grid}.date{white-space:nowrap}.education-gap{height:.65cqw}.skill-line{grid-template-columns:12cqw 1.55cqw 1fr;align-items:baseline;display:grid}.experience-entry{margin-bottom:.8cqw}.job-title{font-style:italic;margin-top:.12cqw!important}.resume-content ul{margin:.12cqw 0 0 2.2cqw;padding:0}.resume-content li{margin-bottom:.12cqw;padding-left:.12cqw;line-height:1.13}.project-entry{margin-bottom:.65cqw}.project-link{text-decoration:none}.project-link:hover,.project-link:focus-visible{text-decoration:underline}.bottom-line{margin-top:.65cqw!important}.download-button{z-index:100;white-space:nowrap;color:#fff;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:82px;height:42px;padding:0 16px;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;position:fixed;top:18px;right:18px;box-shadow:0 8px 22px #00000024}@media (width<=600px){.site{padding:14px}.resume-stage{width:min(96vw,70.7071svh - 19.798px)}.download-button{min-width:72px;height:38px;padding:0 12px;font-size:10px;top:10px;right:10px}}@media (height<=600px){.site{padding:10px}.resume-stage{width:min(92vw,70.7071svh - 14.1414px)}}@media (prefers-reduced-motion:reduce){.resume-paper{transition:none;transform:none!important}}
