.ab{display:grid;gap:var(--space-16)}.ab-card{scroll-margin-top:96px}:where(.ab-card) p,:where(.ab-card) ul,:where(.ab-card) ol{margin:0}.ab-list{display:grid;gap:var(--space-6);padding:0;list-style:none}.ix-sec__body>*+*{margin-top:var(--space-3)}.ab-photo{float:left;width:104px;margin:.3em var(--space-4) var(--space-2) 0;overflow:hidden;border-radius:var(--radius-xs)}.ab-photo picture,.ab-photo__img{display:block;width:100%;height:auto}.ab-intro:after{content:"";display:block;clear:both}.ab-intro__text>.t-text{color:var(--ink)}.ab-intro__text>.t-text+.t-text{margin-top:var(--space-4);color:var(--ink-muted)}.ab-intro__text{max-width:var(--ix-measure)}.ab-status{margin-top:var(--space-6)}@media(min-width:840px){.ab-intro{display:grid;grid-template-columns:var(--ix-col) minmax(0,var(--ix-measure));-moz-column-gap:var(--ix-gap);column-gap:var(--ix-gap);align-items:start}.ab-intro:after{content:none}.ab-photo{float:none;width:100%;max-width:8.5rem;margin:.3em 0 0}}.ab-arrow{display:inline-block;margin-left:2px;vertical-align:-2px;opacity:.7}.ab-contact .ab-list{gap:0}.ab-row{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:var(--space-3);column-gap:var(--space-3);min-height:44px;padding:var(--space-2) 0;color:var(--ink);text-decoration:none;transition:color var(--motion-fast) var(--ease-out-soft)}.ab-row:hover,.ab-row:focus-visible{color:var(--accent)}.ab-row .t-meta{overflow-wrap:anywhere}.ab-roles{gap:var(--space-12)}.ab-role{display:grid;gap:var(--space-3)}.ab-role__meta>*+*{margin-top:2px}.ab-role__body>*+*{margin-top:var(--space-2)}.ab-bullets{padding-left:1.1em;list-style:disc}.ab-card .ab-bullets{padding-left:1.1em}.ab-bullets li{padding-left:2px}.ab-bullets li::marker{color:var(--ink-muted)}.ab-bullets li+li{margin-top:2px}.ab-dates{font-variant-numeric:tabular-nums lining-nums}.ab-plain{padding:0;list-style:none}.ab-card .ab-plain{margin-top:var(--space-3)}.ab-plain li+li{margin-top:var(--space-2)}.ab-awards .ab-plain{margin-top:0}.ab-awards .ab-plain li,.ab-skilllist>div{display:grid;gap:2px}.ab-awards .ab-plain li+li,.ab-skilllist>div+div{margin-top:var(--space-4)}.ab-sub{margin-top:var(--space-8)}.ab-skilllist,.ab-skilllist dt,.ab-skilllist dd{margin:0}.ab-edu .t-meta{margin-top:var(--space-1)}.ab-bp__list{display:grid;gap:var(--space-4);padding:0;list-style:none}.ab-card .ab-bp__list{margin-top:var(--space-3)}.ab-bp__list li{display:grid;gap:2px}.ab-bp__list a:not(:hover):not(:focus-visible){text-decoration-color:transparent}@media(min-width:640px){.ab-bp__list{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:var(--space-8);column-gap:var(--space-8)}}.ab-side{display:contents}.pub,.ab-hack,.ab-pr{display:grid;gap:2px}.pub__year,.ab-hack__d{order:2;font-variant-numeric:tabular-nums lining-nums}.pub__ref,.ab-hack__e{order:1}.pub__title,.ab-hack__t{order:0}.pub__quote{order:3;margin:var(--space-2) 0 0;padding-left:var(--space-3);border-left:2px solid var(--hairline)}.pub__quote p,.pub__quote footer{margin:0}.pub__quote q{quotes:"“" "”"}.ab-subhead{margin-top:var(--space-12)}.ab-quotes{display:grid;gap:var(--space-8);padding:0;list-style:none}.ab-quote blockquote{margin:0 0 var(--space-2);color:var(--ink)}.ab-projects{margin-top:var(--space-16)}
