.hero[data-astro-cid-fi6a2bfj]{background:var(--cream);min-height:clamp(380px,45vh,520px);padding:var(--space-gutter);padding-block:clamp(3rem, 6vw, 5rem) var(--space-6);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero-canvas-frame[data-astro-cid-fi6a2bfj]{width:100%;height:100%;z-index:var(--z-base);position:absolute;inset:0}.hero-poster[data-astro-cid-fi6a2bfj],.hero-canvas-mount[data-astro-cid-fi6a2bfj]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-canvas-mount[data-astro-cid-fi6a2bfj]{pointer-events:none}.hero-scrim[data-astro-cid-fi6a2bfj]{pointer-events:none;background:linear-gradient(to top, var(--cream-80) 0%, var(--cream-80) 62%, var(--cream-60) 74%, var(--cream-20) 86%, transparent 100%);position:absolute;inset:0}.hero-content[data-astro-cid-fi6a2bfj]{z-index:var(--z-content);max-width:var(--max-width-wide);width:100%;margin-inline:auto;position:relative}.hero-name[data-astro-cid-fi6a2bfj]{font-family:var(--font-display);font-size:var(--fs-hero);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--ink);text-shadow:0 0 .4em var(--cream-80), 0 0 .9em var(--cream-60);clip-path:inset(0);margin:0}.hero-roles[data-astro-cid-fi6a2bfj]{margin:var(--space-3) 0 0;gap:var(--space-2) var(--space-3);font-family:var(--font-text);flex-wrap:wrap;padding:0;list-style:none;display:flex}.hero-role[data-astro-cid-fi6a2bfj]{font-family:var(--font-mono);font-size:var(--fs-body-sm);letter-spacing:var(--ls-wide);text-transform:uppercase;padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--cream-60);backdrop-filter:blur(4px);color:var(--color-fg);transition:transform var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo), background-color var(--duration-fast) var(--ease-out-expo)}.hero-role[data-astro-cid-fi6a2bfj]:hover{border-color:var(--accent);background:var(--cream-80);transform:translateY(-2px)}.hero-skip[data-astro-cid-fi6a2bfj]{top:var(--space-4);right:var(--space-4);z-index:var(--z-overlay);font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--ls-wide);text-transform:uppercase;border:var(--border-width) solid var(--color-border-strong);color:var(--color-fg);padding:var(--space-2) var(--space-3);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out-expo);background:0 0;position:absolute}.hero-skip[data-astro-cid-fi6a2bfj].is-visible{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.hero-skip[data-astro-cid-fi6a2bfj]{display:none}}.selected-pubs[data-astro-cid-oywfrgti]{padding:var(--space-section) var(--space-gutter)}.selected-pubs__list[data-astro-cid-oywfrgti]{margin:var(--space-6) 0 0;max-width:var(--max-width-wide);padding:0;list-style:none}.selected-pubs__more[data-astro-cid-oywfrgti]{margin-top:var(--space-6)}.selected-pubs__empty[data-astro-cid-oywfrgti]{color:var(--color-muted)}.editorial-section[data-astro-cid-iscgy5ti]{padding-block:var(--space-section);padding-inline:var(--space-gutter);background:var(--cream);color:var(--ink);border-bottom:var(--border-width) solid var(--color-border);position:relative}.editorial-section--ink[data-astro-cid-iscgy5ti]{background:var(--ink);color:var(--cream);border-bottom-color:var(--cream-20)}.editorial-section--ink[data-astro-cid-iscgy5ti] .bio__eyebrow,.editorial-section--ink[data-astro-cid-iscgy5ti] .research__eyebrow,.editorial-section--ink[data-astro-cid-iscgy5ti] .contact__eyebrow{color:var(--cream-60)}.editorial-section--ink[data-astro-cid-iscgy5ti] a{color:var(--cream)}.editorial-section__frame[data-astro-cid-iscgy5ti]{max-width:var(--max-width-content);margin-inline:auto}.editorial-section--wide[data-astro-cid-iscgy5ti] .editorial-section__frame[data-astro-cid-iscgy5ti]{max-width:var(--max-width-wide)}.editorial-section[data-astro-cid-iscgy5ti]:last-of-type{border-bottom:none}.thesis-wrapper[data-astro-cid-mjqfas44]{gap:var(--space-2);flex-direction:column;display:flex}.thesis-label[data-astro-cid-mjqfas44]{font-family:var(--font-mono);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--accent);font-weight:var(--fw-semibold)}.thesis[data-astro-cid-mjqfas44]{font-family:var(--font-display);font-size:var(--fs-display-md);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--ink);margin:0}.bio__eyebrow[data-astro-cid-s4jo6d5g]{font-family:var(--font-mono);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--color-muted);margin-bottom:var(--space-3)}.bio__text[data-astro-cid-s4jo6d5g]{font-size:var(--fs-body-lg);line-height:var(--lh-relaxed)}.bio__text[data-astro-cid-s4jo6d5g] a{color:var(--color-link);text-underline-offset:.2em;font-weight:var(--fw-medium);transition:color var(--duration-fast);text-decoration:underline}.bio__text[data-astro-cid-s4jo6d5g] a:hover{color:var(--color-link-hover)}.expertise__eyebrow[data-astro-cid-xhzapdol]{font-family:var(--font-mono);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--cream-60);margin-bottom:var(--space-4)}.expertise__grid[data-astro-cid-xhzapdol]{gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.expertise__item[data-astro-cid-xhzapdol]{font-family:var(--font-text);font-size:var(--fs-body-sm);line-height:var(--lh-normal);padding:var(--space-2) var(--space-3);background:var(--cream-10);border:var(--border-width) solid var(--cream-20);border-radius:var(--radius-pill);color:var(--cream);transition:transform var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo), background-color var(--duration-fast) var(--ease-out-expo);overflow:hidden}.expertise__item[data-astro-cid-xhzapdol]:hover{border-color:var(--accent);background:var(--cream-20);transform:translateY(-2px)}.expertise__item[data-astro-cid-xhzapdol] .word{will-change:transform, opacity;display:inline-block}.research__eyebrow[data-astro-cid-btnfvyzo]{font-family:var(--font-mono);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--cream-60);margin-bottom:var(--space-3)}.research__text[data-astro-cid-btnfvyzo]{font-size:var(--fs-body-lg);line-height:var(--lh-relaxed);color:var(--cream)}.contact__eyebrow[data-astro-cid-cczzriwg]{font-family:var(--font-mono);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--cream-60);margin-bottom:var(--space-4)}.contact__lead[data-astro-cid-cczzriwg]{font-family:var(--font-display);font-size:var(--fs-display-sm);margin-bottom:var(--space-5);overflow-wrap:break-word;word-break:break-word}.contact__lead[data-astro-cid-cczzriwg] a[data-astro-cid-cczzriwg]{align-items:center;gap:var(--space-3);color:var(--cream);padding:var(--space-3) var(--space-5);border:var(--border-width) solid var(--cream-40);border-radius:var(--radius-pill);background:var(--cream-10);will-change:transform;transition:border-color var(--duration-fast) var(--ease-out-expo), background-color var(--duration-fast) var(--ease-out-expo);display:inline-flex}.contact__lead[data-astro-cid-cczzriwg] a[data-astro-cid-cczzriwg]:hover{border-color:var(--cream);background:var(--cream-20)}.contact__links[data-astro-cid-cczzriwg]{gap:var(--space-4);font-size:var(--fs-body-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-wide);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.contact__links[data-astro-cid-cczzriwg] a[data-astro-cid-cczzriwg]{color:var(--cream-80);text-underline-offset:.25em;transition:color var(--duration-fast);text-decoration:underline}.contact__links[data-astro-cid-cczzriwg] a[data-astro-cid-cczzriwg]:hover{color:var(--cream)}.editorial-grid[data-astro-cid-lcdefpme]{gap:var(--space-6) var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=768px){.editorial-grid--about[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1.4fr;align-items:start}.editorial-grid--expertise[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1.3fr;align-items:start}}
