.positions{--positions-section-rule: rgba(0, 0, 0, 0.12)}html[data-mode=light] .positions,body[data-mode=light] .positions{--positions-section-rule: rgba(0, 0, 0, 0.12)}html[data-mode=dark] .positions,body[data-mode=dark] .positions{--positions-section-rule: rgba(255, 255, 255, 0.28)}@media(prefers-color-scheme: dark){html:not([data-mode]) .positions,body:not([data-mode]) .positions{--positions-section-rule: rgba(255, 255, 255, 0.28)}}@media(prefers-color-scheme: light){html:not([data-mode]) .positions,body:not([data-mode]) .positions{--positions-section-rule: rgba(0, 0, 0, 0.12)}}@supports(color: color-mix(in srgb, black, white)){:root[data-mode=light] .positions{--positions-section-rule: color-mix( in srgb, var(--text-color) 18%, transparent )}:root[data-mode=dark] .positions{--positions-section-rule: color-mix( in srgb, var(--text-color) 36%, transparent )}}.positions__section{margin:2rem 0 .75rem 0;font-weight:800}.positions__section+.position,.positions__section~.position{margin-left:1.25rem;padding-left:.75rem;border-left:2px solid var(--positions-section-rule)}.position{margin-bottom:1.5rem}.position__header{display:flex;align-items:baseline;justify-content:space-between;gap:1.25rem;padding-bottom:.5rem}.position__period,.position__location{font-weight:800;font-size:1.5rem;line-height:1.1;white-space:nowrap}.position__location{white-space:normal;text-align:right;overflow-wrap:anywhere;word-break:normal;max-width:14ch}@supports(font-size: clamp(1rem, 2vw, 2rem)){.position__location{font-size:clamp(1.2rem,1.8vw,1.5rem)}}.position__company{flex:1;min-width:0;text-align:center;font-weight:800;font-size:1.5rem;line-height:1.1}.position__role{margin-top:.2rem;font-weight:800;font-size:1.2rem;line-height:1.15}.position__text{margin-top:.25rem;font-size:1rem;line-height:1.35}@media(max-width: 640px){.positions__section+.position,.positions__section+.position~.position{margin-left:.75rem;padding-left:.5rem}.position__header{flex-direction:column;align-items:flex-start;gap:.25rem}.position__company{text-align:left}}.resume-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.resume-head__name{font-weight:800;font-size:2rem;line-height:1.1;text-decoration:none}.resume-head__right{text-align:right;line-height:1.35;font-size:1rem}.resume-head__social{margin-top:.5rem}@media(max-width: 640px){.resume-head{flex-direction:column}.resume-head__right{text-align:left}}/*# sourceMappingURL=resume.css.map */