.download-resume{color:var(--text-primary);border:solid 3px var(--accent-red-dark);background-color:var(--bg-paper-light);width:fit-content;font-size:1.25rem;font-weight:700;font-family:var(--heading-font),sans-serif;border-radius:10px;padding:.5rem 1rem;position:absolute;right:5rem}.download-resume:visited{color:var(--text-primary)}
.page-container{min-height:100vh}.layout-container{border-radius:2rem;height:100vh;display:flex;overflow:hidden}.cover-aside{width:var(--sidebar-width);height:100vh;position:sticky;top:0;overflow:hidden}.cover-image{object-fit:cover;transition:transform .2s ease-in-out,filter .2s ease-in-out}.shadow-overlay{pointer-events:none;box-shadow:inset -20px 0 20px -10px var(--shadow-color);position:absolute;inset:0}.main-content{width:var(--content-width);padding:var(--content-padding-y)var(--content-padding-x)var(--content-padding-y);background:var(--background);z-index:1;border-left:5px solid var(--accent-red-dark);--sb-track-color:transparent;--sb-thumb-color:var(--accent-red-dark);height:100vh;position:relative;overflow-y:auto}.main-content::-webkit-scrollbar{width:13px}.main-content::-webkit-scrollbar-track{background:var(--sb-track-color);border-radius:3px}.main-content::-webkit-scrollbar-thumb{background:var(--sb-thumb-color);background-clip:padding-box;border-right:5px solid #0000;border-radius:5px}@supports not selector(::-webkit-scrollbar){.main-content{scrollbar-color:var(--sb-thumb-color)var(--sb-track-color)}}hr{border:1px solid var(--accent-red-dark);width:50%;margin:1rem 0}.section{margin-bottom:var(--section-spacing);justify-content:center}.section-heading{color:var(--text-primary);margin-bottom:.5rem;padding-left:1rem;font-size:1.75rem;font-weight:700}.hero-bio,.experience-list,.cert-list{border:solid var(--accent-red-dark);border-width:2px 0 0 5px;border-top-left-radius:.5rem;padding:1rem 0 0 2rem}.projects-grid,.contact-links{border-top:solid var(--accent-red-dark);border-top-width:2px;padding-top:1rem}.hero-title{letter-spacing:-.025em;color:var(--text-primary);padding-left:1rem;font-size:3rem;font-weight:700;line-height:1.2}.hero-subtitle{font-family:var(--heading-font),sans-serif;color:var(--text-secondary);margin-top:0;margin-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.hero-bio{color:var(--text-primary);font-size:1.125rem;line-height:1.75}.experience-list{flex-direction:column;gap:2rem;display:flex}.projects-grid{gap:var(--grid-gap);grid-template-columns:repeat(2,1fr);display:grid}.cert-list{flex-direction:row;gap:1rem;padding-bottom:1rem;display:flex;overflow:scroll hidden}.contact-links{flex-wrap:wrap;gap:1rem;padding-top:.5rem;padding-left:1rem;display:flex}.print-only-contact{display:none}
@media (max-width:1024px){.layout-container{flex-direction:column;height:auto;overflow:visible}.page-container{position:relative}.cover-aside{z-index:2;border-radius:50%;width:10rem;height:10rem;transition:none;position:absolute;top:1.5rem;left:1.5rem}.shadow-overlay{box-shadow:inset 0 10px 15px var(--shadow-color);border-radius:50%}.github-corner-svg{top:0;right:0}.main-content{width:100%;height:auto;padding:var(--content-padding-y)var(--content-padding-x);border:none;margin:0;overflow-y:visible}.hero-title,.hero-subtitle{text-align:center}.hero-title{margin-top:1.5rem}.hero-subtitle{padding-bottom:.5rem}.hero-bio,.experience-list,.cert-list{border-left:none;border-radius:0;padding-left:0}.hero-bio{text-align:center}.experience-list,.cert-list{padding-left:1rem}.cert-item__degree{font-size:1rem}hr{width:75%;min-width:0}.projects-grid{grid-template-columns:1fr}.download-resume{white-space:nowrap;z-index:3;margin:1rem auto auto;font-size:1rem;position:absolute;top:1rem;left:0;right:0}.download-resume:active{box-shadow:0 0 1px var(--accent-red-dark);transform:translate(4px,4px)}}@media (max-width:640px){.cover-aside{display:none}.main-content{padding:var(--content-padding-y)2rem}}
@media print{@page{margin:2rem 0 0}@page:first{margin:0}.cert-item,.project-card{box-shadow:none}footer{display:none}.experience-item{page-break-inside:avoid;break-inside:avoid}.experience-item:not(:last-child){border-bottom:none}.project-card__tag{-webkit-print-color-adjust:exact;print-color-adjust:exact}#projects-section{display:none}.cert-item{margin-bottom:.5rem;padding:.25rem 0}.cert-item__degree{margin-bottom:.1rem;font-size:1rem}.cert-item__meta{font-size:.85rem}.main-content{border:none}#contacts-section,.download-resume{display:none}.print-only-contact{color:var(--foreground-muted);text-align:center;margin-bottom:.5rem;font-size:.9rem;display:block}.hero-subtitle{margin-bottom:0}.hero-title{margin-bottom:2rem}}
