.resume{padding-bottom:7rem}.resume__button{align-items:center;gap:.55rem;display:inline-flex}.resume__summary,.resume__download-note{max-width:880px;margin-left:auto;margin-right:auto;line-height:1.8}.resume__summary{color:var(--color-white);font-size:1.1rem}.resume__download-note{border-left:2px solid var(--color-primary);color:var(--color-light);background:#1f1f3885;margin-top:1rem;padding:1rem 1.2rem}.resume__layout{grid-template-columns:minmax(15rem,.34fr) minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:3rem;display:grid}.resume__sidebar,.resume__main>section{border:1px solid var(--liquid-border-soft);background:var(--liquid-bg);box-shadow:var(--liquid-shadow);border-radius:1.25rem}.resume__sidebar{padding:1.5rem;position:sticky;top:6rem}.resume__sidebar section+section,.resume__main>section+section{margin-top:2.5rem}.resume h2{color:var(--color-white);margin-bottom:1.25rem;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.25}.resume h2:after{content:"";background:var(--color-primary);width:3rem;height:2px;margin-top:.65rem;display:block}.resume__contact{gap:.8rem;font-style:normal;display:grid}.resume__contact p,.resume__contact a,.resume__definition-list dd,.resume__compact-list,.resume__entry p,.resume__entry li{color:var(--color-light);line-height:1.65}.resume__contact a{overflow-wrap:anywhere;text-underline-offset:.22em;text-decoration:underline}.resume__definition-list{gap:1rem;display:grid}.resume__definition-list dt{color:var(--color-white);font-weight:700}.resume__definition-list dd{margin-top:.2rem}.resume__compact-list{gap:.7rem;padding-left:1.2rem;display:grid}.resume__main{gap:1.5rem;display:grid}.resume__main>section{padding:clamp(1.4rem,3vw,2.25rem)}.resume__entries{gap:2rem;display:grid}.resume__entry h3{color:var(--color-white);font-size:1.15rem;line-height:1.35}.resume__entry ul{gap:.45rem;margin-top:.8rem;padding-left:1.25rem;display:grid}.resume__meta{margin-top:.35rem;font-size:.95rem;color:var(--color-primary)!important}.resume__skills-used,.resume__thesis{margin-top:.85rem;font-style:italic}.resume__status{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.8rem;font-weight:700;color:var(--color-primary)!important}.resume__entries--projects .resume__entry{border-left:2px solid #4db5ff59;padding-left:1rem}@media screen and (width<=900px){.resume__layout{grid-template-columns:1fr}.resume__sidebar{position:static}}@media print{.resume__download-note,.resume__button{display:none}.resume__layout{grid-template-columns:.36fr 1fr}.resume__sidebar{position:static}}
