.experience-item__title{font-family:var(--heading-font),sans-serif;color:var(--foreground);font-size:1.25rem;font-weight:700}.experience-item__meta{color:var(--foreground-muted)}.experience-item__description{color:var(--foreground);margin-top:.5rem;font-size:1.125rem;line-height:1.5rem}.experience-item__highlights{color:var(--foreground-muted);margin-top:1rem;margin-left:2rem;font-size:.9rem}.experience-item__highlights li::marker{color:var(--border-strong)}
.project-card{border:2px solid var(--border);background-color:var(--background);box-shadow:0 2px 8px var(--shadow);border-radius:.5rem;padding:1.5rem;transition:all .3s ease-in-out;position:relative}.project-card:hover{border-color:var(--border-strong);transform:scale(1.02)}.project-card__title{color:var(--foreground);margin-bottom:.5rem;font-size:1.5rem;font-weight:bolder}.project-card__description{color:var(--foreground);margin-bottom:1rem}.project-card__tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.project-card__tag{background-color:var(--background-subtle);color:var(--foreground-muted);border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem}a.project-card__link{color:var(--foreground);font-weight:500;text-decoration:underline;transition:color .2s;position:absolute;bottom:1rem;left:1rem}.project-card__link:hover{color:var(--foreground-muted)}
.cert-item{border:2px solid var(--border-strong);background-color:var(--background);width:fit-content;min-width:fit-content;box-shadow:0 2px 8px var(--shadow);border-radius:10px;grid-template-columns:1fr 3fr;padding:10px;transition:all .3s ease-in-out;display:grid;position:relative}.cert-item:hover{border-color:var(--border-strong);transform:scale(1.02)}.cert-item__degree{color:var(--foreground);font-size:1.25rem;font-weight:600;display:block}.cert-item__meta{color:var(--foreground-muted);font-size:.875rem;display:block}.cert-item__details{color:var(--foreground);margin-top:.5rem}.cert-item__badge{vertical-align:middle;width:60px;height:60px;margin-right:.5rem;font-size:.5rem;display:inline-block}
.contact-link{color:var(--foreground);font-weight:500;text-decoration:underline;transition:color .2s}.contact-link:hover{color:var(--foreground-muted)}
.github-corner-svg{fill:var(--border);mix-blend-mode:darken;color:#fff;z-index:100;border:0;position:absolute;top:0;right:0}.octo-arm{transform-origin:130px 106px}.github-corner:hover .octo-arm{animation:.7s ease-in-out octocat-wave}@keyframes octocat-wave{20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width:500px){.github-corner:hover .octo-arm{animation:none}.github-corner .octo-arm{animation:.56s ease-in-out octocat-wave}}
.download-resume{color:var(--foreground);border:solid 3px var(--border-strong);background-color:var(--background);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(--foreground)}
.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);position:absolute;inset:0}.main-content{width:var(--content-width);padding:var(--content-padding-y)var(--content-padding-x)var(--content-padding-y);background:radial-gradient(ellipse at center,var(--background)0%,var(--background-subtle)100%);z-index:1;border-left:5px solid var(--border-strong);--sb-track-color:transparent;--sb-thumb-color:var(--border-strong);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(--border-strong);width:50%;margin:1rem 0}.section{margin-bottom:var(--section-spacing);justify-content:center}.section-heading{color:var(--foreground);margin-bottom:.5rem;padding-left:1rem;font-size:1.75rem;font-weight:700}.hero-bio,.experience-list,.cert-list{border:solid var(--border-strong);border-width:2px 0 0 5px;border-top-left-radius:.5rem;padding:1rem 0 0 2rem}.projects-grid,.contact-links{border-top:solid var(--border-strong);border-top-width:2px;padding-top:1rem}.hero-title{letter-spacing:-.025em;color:var(--foreground);padding-left:1rem;font-size:3rem;font-weight:700;line-height:1.2}.hero-subtitle{font-family:var(--heading-font),sans-serif;color:var(--foreground-muted);margin-top:0;margin-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.hero-bio{color:var(--foreground);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}
@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);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(--border-strong);transform:translate(4px,4px)}}@media (max-width:640px){.cover-aside{display:none}.main-content{padding:var(--content-padding-y)2rem}}
@media print{@page{margin:0}.cert-item,.project-card{box-shadow:none}footer{display:none}.section{page-break-inside:avoid;break-inside:avoid}.project-card__tag{-webkit-print-color-adjust:exact;print-color-adjust:exact}.main-content{border:none}#contacts-section,.download-resume{display:none}}
