.social-list.svelte-nbrh1g{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;margin:0;padding:0;list-style:none}.social-link.svelte-nbrh1g{display:inline-flex;align-items:center;gap:.5rem;color:inherit;text-decoration:none;font-size:.875rem;letter-spacing:.02em;opacity:.55;border-radius:2px;transition:opacity var(--hover-duration-fast) ease}.social-list.svelte-nbrh1g:hover .social-link:where(.svelte-nbrh1g){opacity:.25}.social-list.svelte-nbrh1g:hover .social-link:where(.svelte-nbrh1g):hover,.social-link.svelte-nbrh1g:focus-visible{opacity:1}.social-link.svelte-nbrh1g:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.social-link.svelte-nbrh1g svg:where(.svelte-nbrh1g){display:block;flex-shrink:0}@media(prefers-reduced-motion:reduce){.social-link.svelte-nbrh1g{transition:none}}.stage.svelte-1uha8ag{max-width:70ch;padding-inline:2rem;padding-block:2rem 4rem;margin-inline:auto;min-height:calc(100dvh - var(--header-height) - 6rem);display:flex;flex-direction:column;justify-content:center}.hero.svelte-1uha8ag{max-width:100%;height:auto;display:block;margin-block-end:2.5rem}.portrait-pane.svelte-1uha8ag{display:none}@media(min-width:120rem){.portrait-pane.svelte-1uha8ag{display:block;position:fixed;inset:0 auto 0 0;width:50vw;height:100dvh;animation:svelte-1uha8ag-backdrop-fade 1.4s ease both}.portrait-pane.svelte-1uha8ag img:where(.svelte-1uha8ag){display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%}.hero.svelte-1uha8ag{display:none}main.with-portrait.svelte-1uha8ag{margin-inline:50vw 0}.with-portrait.svelte-1uha8ag .stage:where(.svelte-1uha8ag){max-width:66ch;box-sizing:content-box;margin-inline:0;padding-inline:max(3rem,(50vw - 66ch) / 2);padding-block:10vh;min-height:calc(100dvh - var(--header-height) - 20vh)}.with-portrait.svelte-1uha8ag .publications:where(.svelte-1uha8ag){padding-inline:3rem}}@keyframes svelte-1uha8ag-backdrop-fade{0%{opacity:0}to{opacity:1}}h1.svelte-1uha8ag{font-family:var(--font-serif);font-size:clamp(3rem,9vw,4.25rem);line-height:1.1;margin-block-end:0;font-variation-settings:"wght" 400;letter-spacing:-.03em;animation:svelte-1uha8ag-title-rise 1.8s cubic-bezier(.19,1,.22,1) both}.tagline.svelte-1uha8ag{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.25rem,3vw,1.5rem);font-variation-settings:"wght" 380;line-height:1.35;letter-spacing:.01em;opacity:.8;margin-block:0;text-wrap:balance;animation:svelte-1uha8ag-tagline-rise 1.2s cubic-bezier(.19,1,.22,1) 1s both}.intro.svelte-1uha8ag{margin-block-start:3rem;margin-block-end:2rem;font-family:var(--font-serif);hanging-punctuation:first last}.intro.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1.0625rem;line-height:1.7;margin-block:0 1.25rem;text-wrap:pretty;color:var(--color-text-secondary)}.intro.svelte-1uha8ag p.lead:where(.svelte-1uha8ag){font-size:clamp(1.375rem,3.2vw,2rem);font-variation-settings:"wght" 340;line-height:1.45;margin-block-end:1.75rem;color:var(--color-text);text-wrap:balance}.intro.svelte-1uha8ag p:where(.svelte-1uha8ag):last-child{margin-block-end:0}.cta-wrap.svelte-1uha8ag{margin-block:2rem;animation:svelte-1uha8ag-fade-rise 1s cubic-bezier(.19,1,.22,1) 2.2s both}@keyframes svelte-1uha8ag-fade-rise{0%{opacity:0;transform:translateY(6px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes svelte-1uha8ag-title-rise{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes svelte-1uha8ag-tagline-rise{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:.8;transform:translateY(0);filter:blur(0)}}.contact.svelte-1uha8ag{margin-block-start:0;font-size:.9rem}.contact.svelte-1uha8ag a:where(.svelte-1uha8ag){color:inherit;opacity:.55;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:4px;border-radius:2px;transition:opacity var(--hover-duration-fast) ease}.contact.svelte-1uha8ag a:where(.svelte-1uha8ag):hover,.contact.svelte-1uha8ag a:where(.svelte-1uha8ag):focus-visible{opacity:1;text-decoration-color:var(--color-accent)}.contact.svelte-1uha8ag a:where(.svelte-1uha8ag):focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media(min-width:120rem){.with-portrait.svelte-1uha8ag .intro:where(.svelte-1uha8ag) p.lead:where(.svelte-1uha8ag){font-size:1.5rem;line-height:1.4}.with-portrait.svelte-1uha8ag .intro:where(.svelte-1uha8ag){margin-block-start:2rem;margin-block-end:1.25rem}.with-portrait.svelte-1uha8ag .cta-wrap:where(.svelte-1uha8ag){margin-block:1.25rem}}.publications.svelte-1uha8ag{max-width:72ch;padding-inline:2rem;margin-inline:auto;padding-block-end:6rem;scroll-margin-block-start:var(--header-height)}.publications-title.svelte-1uha8ag{font-family:var(--font-serif);font-size:clamp(2.25rem,7vw,3.5rem);line-height:1.1;margin-block:0 2.5rem;font-variation-settings:"wght" 400;animation:svelte-1uha8ag-title-rise 1.2s cubic-bezier(.19,1,.22,1) both}.year-group.svelte-1uha8ag{border-block-start:1px solid var(--color-border);padding-block-start:1.5rem;margin-block-start:2rem;animation:svelte-1uha8ag-fade-rise .9s cubic-bezier(.19,1,.22,1) .2s both}.year-group.svelte-1uha8ag:first-of-type{margin-block-start:0}.year.svelte-1uha8ag{font-family:var(--font-serif);font-size:1.375rem;line-height:1;margin-block:0 1.25rem;font-variation-settings:"wght" 420;color:var(--color-text-secondary);position:sticky;top:3.3rem;background:var(--color-bg);padding-block:1.75rem}@media(min-width:48rem){.year-group.svelte-1uha8ag{display:grid;grid-template-columns:7rem 1fr}.year.svelte-1uha8ag{top:4rem;align-self:start;margin-block-end:0}}.works.svelte-1uha8ag{list-style:none;padding:0;margin:0}.work.svelte-1uha8ag{margin-block-end:2.25rem}.work.svelte-1uha8ag:last-child{margin-block-end:.75rem}.work-format.svelte-1uha8ag{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;font-variation-settings:"wght" 500;color:var(--color-text-muted);margin-block:0 .375rem}.work-title.svelte-1uha8ag{font-family:var(--font-serif);font-size:1.1875rem;line-height:1.35;font-variation-settings:"wght" 480;margin-block:0;text-wrap:pretty;hanging-punctuation:first last}.work-title.svelte-1uha8ag a:where(.svelte-1uha8ag){color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--color-border);border-radius:2px;transition:text-decoration-color var(--hover-duration-fast) ease}.work-title.svelte-1uha8ag a:where(.svelte-1uha8ag):hover,.work-title.svelte-1uha8ag a:where(.svelte-1uha8ag):focus-visible{text-decoration-color:var(--color-accent)}.work-title.svelte-1uha8ag a:where(.svelte-1uha8ag):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.work-meta.svelte-1uha8ag{font-family:var(--font-serif);font-size:.9375rem;line-height:1.55;color:var(--color-text-secondary);margin-block:.375rem 0;text-wrap:pretty}.work-file.svelte-1uha8ag{margin-block:.375rem 0;font-size:.8125rem}.work-file.svelte-1uha8ag a:where(.svelte-1uha8ag){color:inherit;opacity:.55;text-decoration-thickness:1px;text-underline-offset:3px;border-radius:2px;transition:opacity var(--hover-duration-fast) ease}.work-file.svelte-1uha8ag a:where(.svelte-1uha8ag):hover,.work-file.svelte-1uha8ag a:where(.svelte-1uha8ag):focus-visible{opacity:1;text-decoration-color:var(--color-accent)}.work-file.svelte-1uha8ag a:where(.svelte-1uha8ag):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.contact.svelte-1uha8ag a:where(.svelte-1uha8ag),.work-title.svelte-1uha8ag a:where(.svelte-1uha8ag),.work-file.svelte-1uha8ag a:where(.svelte-1uha8ag){transition:none}.publications-title.svelte-1uha8ag,.year-group.svelte-1uha8ag{animation:none}}
