.hero[data-astro-cid-dcwno5ig]{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:3.6rem;padding:0 0 4.7rem;display:grid}.hero[data-astro-cid-dcwno5ig] .portrait{object-fit:cover;object-position:50% 28%;border-radius:50%;width:160px;height:160px;display:block}.eyebrow[data-astro-cid-dcwno5ig]{color:var(--heading);letter-spacing:.04em;margin:0 0 .3rem;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:200}h1[data-astro-cid-dcwno5ig]{color:var(--heading);font-family:var(--font-logo);letter-spacing:.04em;margin:0;font-size:clamp(1.6rem,3.25vw,2.15rem);font-weight:300;line-height:1.1}.bio[data-astro-cid-dcwno5ig]{max-width:620px;margin:1.45rem 0;font-size:.96rem;line-height:1.8}.links[data-astro-cid-dcwno5ig]{flex-wrap:wrap;gap:.6rem;display:flex}.links[data-astro-cid-dcwno5ig] a[data-astro-cid-dcwno5ig]{color:var(--heading);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;font-size:.82rem}.links[data-astro-cid-dcwno5ig] a[data-astro-cid-dcwno5ig]:hover{color:#fff;text-decoration-color:var(--heading)}.contact[data-astro-cid-dcwno5ig]{color:var(--heading);margin:.8rem 0 0;font-size:.82rem}.contact[data-astro-cid-dcwno5ig] a[data-astro-cid-dcwno5ig]{color:inherit;text-decoration-color:var(--line);text-underline-offset:4px}.contact[data-astro-cid-dcwno5ig] a[data-astro-cid-dcwno5ig]:hover{color:#fff;text-decoration-color:var(--heading)}@media (width<=760px){.hero[data-astro-cid-dcwno5ig]{grid-template-columns:1fr;gap:1.8rem;padding-bottom:3.6rem}.hero[data-astro-cid-dcwno5ig] .portrait{width:144px;height:144px}}.publications[data-astro-cid-gwxxbppw]{grid-template-columns:180px minmax(0,1fr);gap:2.1rem;margin-top:5rem;display:grid}.section-heading[data-astro-cid-gwxxbppw] h2[data-astro-cid-gwxxbppw]{color:var(--heading);font-family:var(--font-logo);letter-spacing:.01em;margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:400;line-height:1.2}.publication-groups[data-astro-cid-gwxxbppw]{gap:2.5rem;display:grid}h3[data-astro-cid-gwxxbppw]{color:var(--heading);margin:0 0 .8rem;font-size:.91rem;font-weight:400;line-height:1.4}ul[data-astro-cid-gwxxbppw]{gap:1.05rem;margin:0;padding:0;list-style:none;display:grid}p[data-astro-cid-gwxxbppw]{margin:0;line-height:1.65}.citation[data-astro-cid-gwxxbppw]{font-size:.91rem}.venue[data-astro-cid-gwxxbppw]{color:var(--muted)}.award[data-astro-cid-gwxxbppw]{color:#e5ad61;margin-left:.45rem;font-weight:700}.publication-url[data-astro-cid-gwxxbppw]{color:var(--muted);overflow-wrap:anywhere;text-underline-offset:3px;margin-top:.15rem;font-size:.78rem;line-height:1.45;text-decoration:underline 1px;display:inline-block}.portfolio-owner{color:inherit;text-underline-offset:3px;font-weight:700;text-decoration:underline 1px}@media (width<=760px){.publications[data-astro-cid-gwxxbppw]{grid-template-columns:1fr;gap:1rem}}.category-links[data-astro-cid-m3zpgalb]{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 0 4.7rem;display:grid}.category-link[data-astro-cid-m3zpgalb]{aspect-ratio:2;background:var(--surface);color:#fff;place-items:center;display:grid;position:relative;overflow:hidden}.category-image[data-astro-cid-m3zpgalb],.category-link[data-astro-cid-m3zpgalb]:after{position:absolute;inset:0}.category-image[data-astro-cid-m3zpgalb] picture{width:100%;height:100%;display:block}.category-image[data-astro-cid-m3zpgalb] img{object-fit:cover;object-position:50% var(--thumbnail-position-y);filter:grayscale();width:100%;height:100%;transition:transform .5s,filter .5s;display:block;transform:scale(1)}.category-link[data-astro-cid-m3zpgalb]:after{content:"";background:#00000094;transition:background-color .5s}.category-link[data-astro-cid-m3zpgalb] span[data-astro-cid-m3zpgalb]{font-family:var(--font-logo);text-align:center;text-shadow:0 1px 5px #000,0 0 10px #000;z-index:1;font-size:clamp(.95rem,1.6vw,1.25rem);font-weight:500;position:relative}.category-link[data-astro-cid-m3zpgalb]:is(:hover,:focus-visible) .category-image[data-astro-cid-m3zpgalb] img{filter:grayscale(0);transform:scale(1.12)rotate(2deg)}.category-link[data-astro-cid-m3zpgalb]:is(:hover,:focus-visible):after{background:#0000004d}.category-link[data-astro-cid-m3zpgalb]:focus-visible{outline-offset:-4px;z-index:2;outline:2px solid #fff}@media (width<=760px){.category-links[data-astro-cid-m3zpgalb]{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:3.7rem}.category-link[data-astro-cid-m3zpgalb] span[data-astro-cid-m3zpgalb]{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.category-image[data-astro-cid-m3zpgalb] img,.category-link[data-astro-cid-m3zpgalb]:after{transition:none}.category-link[data-astro-cid-m3zpgalb]:is(:hover,:focus-visible) .category-image[data-astro-cid-m3zpgalb] img{transform:none}}.home-sections[data-astro-cid-m3zpgalb]{gap:3.8rem;display:grid}.home-sections--after[data-astro-cid-m3zpgalb]{margin-top:5rem}.home-row[data-astro-cid-m3zpgalb]{grid-template-columns:180px minmax(0,1fr);gap:2.1rem;display:grid}.home-row[data-astro-cid-m3zpgalb]>h2[data-astro-cid-m3zpgalb]{color:var(--heading);font-family:var(--font-logo);letter-spacing:.01em;margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:400;line-height:1.25}.home-row__content[data-astro-cid-m3zpgalb]{min-width:0;font-size:.91rem}.home-row__content[data-astro-cid-m3zpgalb] p{margin:0 0 1rem}.home-row__content[data-astro-cid-m3zpgalb] strong{color:var(--muted);font-size:.86em;font-weight:400}.home-row__content[data-astro-cid-m3zpgalb] h3{border:0;margin:2rem 0 .7rem;padding:0;font-size:.91rem;font-weight:400}.home-row__content[data-astro-cid-m3zpgalb] h3:first-child{margin-top:0}@media (width<=760px){.home-sections[data-astro-cid-m3zpgalb]{gap:3.2rem}.home-row[data-astro-cid-m3zpgalb]{grid-template-columns:1fr;gap:1rem}}
