.resume{--resume-muted:#616161;--resume-rule:#e0e0e0;--resume-tag-bg:#ececec}body.colorscheme-dark .resume{--resume-muted:#9e9e9e;--resume-rule:#424242;--resume-tag-bg:#383838}@media(prefers-color-scheme:dark){body.colorscheme-auto .resume{--resume-muted:#9e9e9e;--resume-rule:#424242;--resume-tag-bg:#383838}}.resume-section{margin-top:5.6rem}.resume-section h2{font-size:2.2rem;line-height:1.3;text-transform:uppercase;letter-spacing:.1em;margin:0 0 2.8rem;padding-bottom:1rem;border-bottom:2px solid var(--resume-rule)}.resume-entry{margin:0 0 3.2rem}.resume-entry:not(:has(p,ul)){margin-bottom:2.2rem}.resume-entry:last-child{margin-bottom:0}.resume-entry-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:2rem}.resume-entry h3{font-size:2rem;line-height:1.4;margin:0}.resume-date,.resume-org{color:var(--resume-muted);font-size:1.6rem;line-height:1.6}.resume-date{white-space:nowrap}.resume-org a{font-weight:500}.resume .resume-entry p{margin:1rem 0 0;text-align:left;hyphens:manual;-webkit-hyphens:manual;line-height:1.6}.resume-entry ul{margin:1rem 0 0;padding-left:2rem;line-height:1.6}.resume-entry li+li{margin-top:.4rem}.resume-skills{display:grid;grid-template-columns:max-content 1fr;gap:1.4rem 2.4rem;align-items:baseline;margin:0}.resume-skills dt{font-weight:600;line-height:1.6}.resume-skills dd{margin:0;display:flex;flex-wrap:wrap;gap:.8rem}.resume-tag{background:var(--resume-tag-bg);border-radius:4px;padding:.2rem 1rem;font-size:1.5rem;line-height:1.6}@media only screen and (max-width:768px){.resume-section{margin-top:4.4rem}.resume-section h2{font-size:2rem}.resume-entry-head{flex-direction:column}.resume-entry h3{font-size:1.8rem}.resume-date,.resume-org{font-size:1.5rem}.resume-skills{grid-template-columns:1fr;row-gap:.6rem}.resume-skills dd{margin-bottom:1.4rem}}