:root{--font-sans: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,Liberation Mono, Courier New, monospace;--unit-font-xs: .8125rem;--unit-font-sm: .875rem;--unit-font-md: .9375rem;--unit-font-lg: 1rem;--unit-font-xl: 1.125rem;--unit-font-xxl: 1.5rem;--unit-font-xxxl: 4rem;--unit-line-tightest: 1.2;--unit-line-tighter: 1.3;--unit-line-tight: 1.4;--unit-line-normal: 1.5;--unit-line-loose: 1.6;--unit-line-looser: 1.7;--unit-space-0: 0rem;--unit-space-025: .0625rem;--unit-space-050: .125rem;--unit-space-100: .25rem;--unit-space-150: .375rem;--unit-space-200: .5rem;--unit-space-300: .75rem;--unit-space-400: 1rem;--unit-space-500: 1.25rem;--unit-space-600: 1.5rem;--unit-space-800: 2rem;--unit-space-1000: 2.5rem;--unit-space-1200: 3rem;--unit-space-1600: 4rem;--unit-space-2400: 5rem;--unit-track-dense: -.01875rem;--unit-weight-light: 300;--unit-weight-book: 400;--unit-weight-medium: 500;--unit-weight-bold: 600;--color-bg: #ffffff;--color-text: #27282c;--color-action: #0066cc;--job-icon-size: calc(var(--unit-font-lg) * var(--unit-line-tightest))}*,*:before,*:after{text-rendering:optimizeLegibility;box-sizing:border-box;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;@media(min-width:1024px){font-size:17px}@media(min-width:1300px){font-size:18px}}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-feature-settings:"liga" on,"salt" on;background-color:var(--color-bg);color:var(--color-text);line-height:var(--unit-line-normal)}p,blockquote,ul,ol,dl{font-family:var(--font-sans);font-size:var(--unit-font-md);line-height:var(--unit-line-normal);font-variant-numeric:oldstyle-nums;margin:var(--unit-space-400) 0;padding:0}p,blockquote{max-width:66ch}time{font-size:var(--unit-font-xs);font-weight:var(--unit-weight-book)}a{color:var(--color-text);font-weight:var(--unit-weight-medium);text-decoration:none;text-underline-offset:3px;&:hover{text-decoration:underline}}h1,h2,h3,h4,h5{font-family:var(--font-sans);font-weight:var(--unit-weight-bold);letter-spacing:var(--unit-track-dense);line-height:var(--unit-line-tightest);margin:0}h1{font-size:var(--unit-font-xl)}h2{font-size:var(--unit-font-lg)}h3{font-size:var(--unit-font-md);font-weight:var(--unit-weight-medium);line-height:var(--unit-line-tight)}h4{font-size:var(--unit-font-sm)}h5{font-size:var(--unit-font-xs)}.container{margin:0 auto;max-width:calc(var(--unit-space-400) * 48);padding:var(--unit-space-800) clamp(var(--unit-space-800),5dvw,64px)}header{margin:var(--unit-space-1600) 0 var(--unit-space-1600) 0;@media(max-width:700px){margin:var(--unit-space-1200) 0 var(--unit-space-1000) 0}}section{margin:var(--unit-space-400) 0}footer{padding:var(--unit-space-600) 0;p{font-size:var(--unit-font-sm)}}.name,.subtitle{display:block}.name{font-size:var(--unit-font-xl);font-weight:var(--unit-weight-medium);letter-spacing:var(--unit-track-dense)}.subtitle{font-size:var(--unit-font-xs)}.aspect h2{font-weight:var(--unit-weight-medium);margin:var(--unit-space-800) 0}.aspect__list{li{list-style-position:inside;list-style-type:none;margin:0 0 var(--unit-space-1000);@media(max-width:700px){margin:0 0 var(--unit-space-800)}}h3{margin:var(--unit-space-50) 0}}.role,.meta{font-size:var(--unit-font-sm);margin:var(--unit-space-50) 0}.role-row{display:grid;grid-template-columns:8rem 1fr;column-gap:var(--unit-space-600);align-items:start baseline;&:last-child{margin-bottom:0}}.role-meta,.row-details{display:contents}.role-meta{margin:0;time{line-height:var(--unit-line-loose)}}.role-details{margin:0}@media(max-width:700px){.role-row{grid-template-columns:1fr;row-gap:var(--unit-space-200)}}.details{font-size:var(--unit-font-sm);margin:var(--unit-space-300) 0 0 calc(var(--unit-space-300) * -1);li{margin:var(--unit-space-200) 0 0;max-width:66ch;padding-left:var(--unit-space-300);position:relative;&:before{content:"•";display:inline-block;position:absolute;left:0}}&:has(>li:only-child)>li:before{content:none}}
