.portrait[data-astro-cid-f4spc7cq]{width:var(--size);height:var(--h);object-fit:contain;border:1px solid var(--border-strong);border-radius:14px;flex:none;display:block}.portrait--placeholder[data-astro-cid-f4spc7cq]{text-align:center;background:var(--bg-raised);color:var(--text-muted);border-style:dashed;place-content:center;display:grid}.initials[data-astro-cid-f4spc7cq]{font-family:var(--serif);font-size:calc(var(--size) * .3);color:var(--text-body);letter-spacing:.02em;line-height:1}.hint[data-astro-cid-f4spc7cq]{letter-spacing:.14em;text-transform:uppercase;margin-top:.45rem;font-size:.68rem}.page[data-astro-cid-ta2fbyqs]{padding-top:clamp(2.5rem,6vw,4.5rem)}.intro[data-astro-cid-ta2fbyqs]{border-bottom:1px solid var(--border);align-items:flex-start;gap:clamp(1.5rem,4vw,3rem);padding-bottom:clamp(2rem,5vw,3rem);display:flex}.intro__text[data-astro-cid-ta2fbyqs]{min-width:0;max-width:46rem}.intro[data-astro-cid-ta2fbyqs] h1[data-astro-cid-ta2fbyqs]{margin-bottom:.75rem}.facts[data-astro-cid-ta2fbyqs]{flex-wrap:wrap;gap:1rem 2.5rem;margin:1.75rem 0 0;display:flex}.facts[data-astro-cid-ta2fbyqs] dt[data-astro-cid-ta2fbyqs]{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:600}.facts[data-astro-cid-ta2fbyqs] dd[data-astro-cid-ta2fbyqs]{color:var(--text);margin:.2rem 0 0;font-weight:500}.rows[data-astro-cid-ta2fbyqs]{max-width:64rem}.row[data-astro-cid-ta2fbyqs]{border-bottom:1px solid var(--border);grid-template-columns:15rem minmax(0,1fr);gap:1rem 3rem;padding:2.25rem 0;display:grid}.row[data-astro-cid-ta2fbyqs]>h2[data-astro-cid-ta2fbyqs]{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:.4rem 0 0;font-size:.75rem;font-weight:600}.content[data-astro-cid-ta2fbyqs]{max-width:var(--measure);margin:0}.bio[data-astro-cid-ta2fbyqs]{font-size:1.06rem;line-height:1.75}.bio[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{margin:0 0 1rem}.bio[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]:last-child{margin-bottom:0}.expertise[data-astro-cid-ta2fbyqs]{gap:1.1rem;display:grid}.expertise[data-astro-cid-ta2fbyqs] dt[data-astro-cid-ta2fbyqs]{color:var(--text);font-weight:600}.expertise[data-astro-cid-ta2fbyqs] dd[data-astro-cid-ta2fbyqs]{margin:.2rem 0 0}.note[data-astro-cid-ta2fbyqs]{color:var(--text-muted);margin:0 0 1rem;font-size:.88rem}.work[data-astro-cid-ta2fbyqs]{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.work[data-astro-cid-ta2fbyqs]>li[data-astro-cid-ta2fbyqs]{background:var(--bg-raised);padding:1.25rem 1.4rem}.work[data-astro-cid-ta2fbyqs] h3[data-astro-cid-ta2fbyqs]{font-family:var(--sans);letter-spacing:-.005em;margin:.15rem 0 .4rem;font-size:1.08rem;font-weight:600}.work[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{margin:0 0 .75rem}.work__outcome[data-astro-cid-ta2fbyqs]{color:var(--text)}.work__outcome[data-astro-cid-ta2fbyqs] span[data-astro-cid-ta2fbyqs]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-right:.4rem;font-size:.72rem;font-weight:600}.work__links[data-astro-cid-ta2fbyqs]{gap:1.25rem;display:inline-flex}.work__foot[data-astro-cid-ta2fbyqs]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.pubs[data-astro-cid-ta2fbyqs],.talks[data-astro-cid-ta2fbyqs]{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.pubs[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs],.talks[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{margin:0}.pub__title[data-astro-cid-ta2fbyqs],.talk__title[data-astro-cid-ta2fbyqs]{color:var(--text);font-size:1.02rem;font-weight:600;line-height:1.4;margin-bottom:.25rem!important}.pub__meta[data-astro-cid-ta2fbyqs]{color:var(--text-body);font-size:.92rem}.pub__links[data-astro-cid-ta2fbyqs]{gap:1rem;font-size:.9rem;display:flex;margin-top:.4rem!important}.talks[data-astro-cid-ta2fbyqs] li[data-astro-cid-ta2fbyqs]{grid-template-columns:6rem minmax(0,1fr);gap:1rem;display:grid}.talks[data-astro-cid-ta2fbyqs] time[data-astro-cid-ta2fbyqs]{color:var(--text-muted);font-variant-numeric:tabular-nums;padding-top:.15rem;font-size:.9rem}.talk__event[data-astro-cid-ta2fbyqs]{color:var(--text-muted);font-size:.82rem;margin-bottom:.2rem!important}.talk__with[data-astro-cid-ta2fbyqs]{color:var(--text-muted);font-size:.9rem}.talk__summary[data-astro-cid-ta2fbyqs]{color:var(--text-body);font-size:.95rem;margin-top:.35rem!important}.talks[data-astro-cid-ta2fbyqs] li[data-astro-cid-ta2fbyqs].has-image{grid-template-columns:6rem minmax(0,1fr) auto}.talk__img[data-astro-cid-ta2fbyqs]{border:1px solid var(--border);background:#000;border-radius:8px;width:110px;height:auto}@media (width<=640px){.talks[data-astro-cid-ta2fbyqs] li[data-astro-cid-ta2fbyqs].has-image{grid-template-columns:6rem minmax(0,1fr)}.talk__img[data-astro-cid-ta2fbyqs]{grid-column:2}}.work__context[data-astro-cid-ta2fbyqs]{color:var(--text-muted);letter-spacing:.04em;font-size:.78rem;margin:0!important}.list[data-astro-cid-ta2fbyqs]{padding:0;list-style:none}.list[data-astro-cid-ta2fbyqs] li[data-astro-cid-ta2fbyqs]{border-top:1px solid var(--border);padding:.5rem 0}.list[data-astro-cid-ta2fbyqs] li[data-astro-cid-ta2fbyqs]:first-child{border-top:0;padding-top:.2rem}.creds[data-astro-cid-ta2fbyqs]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.25rem 2.5rem;display:grid}.creds__title[data-astro-cid-ta2fbyqs]{font-family:var(--sans);color:var(--text);letter-spacing:0;margin:0 0 .5rem;font-size:.95rem;font-weight:600}.creds[data-astro-cid-ta2fbyqs] ul[data-astro-cid-ta2fbyqs]{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.creds[data-astro-cid-ta2fbyqs] li[data-astro-cid-ta2fbyqs]{color:var(--text-body);line-height:1.5}.contact-link[data-astro-cid-ta2fbyqs]{border:1px solid var(--border-strong);color:var(--text);border-radius:8px;align-items:center;gap:.55rem;padding:.6rem .95rem;font-weight:500;text-decoration:none;display:inline-flex}.contact-link[data-astro-cid-ta2fbyqs]:hover{border-color:var(--text-muted);color:var(--text);background:var(--bg-raised)}@media (width<=760px){.intro[data-astro-cid-ta2fbyqs]{flex-direction:column}.row[data-astro-cid-ta2fbyqs]{grid-template-columns:1fr;gap:.75rem}}
