.lab-home[data-astro-cid-j7pv25f6]:before{position:fixed;inset:0;z-index:0;background:url(/images/generated/vsp-chip-field.webp) center 30% / cover no-repeat;content:"";opacity:.2;pointer-events:none}.lab-home[data-astro-cid-j7pv25f6]>[data-astro-cid-j7pv25f6]{position:relative;z-index:1}.lab-hero[data-astro-cid-j7pv25f6]{position:relative;display:grid;min-height:min(78vh,720px);align-items:center;overflow:hidden;border-bottom:1px solid var(--vsp-line);background:#041b24}.lab-hero-bg[data-astro-cid-j7pv25f6]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lab-hero-overlay[data-astro-cid-j7pv25f6]{position:absolute;inset:0;background:linear-gradient(100deg,#03141be6,#03141b9e 46%,#03141b4d)}.lab-hero-content[data-astro-cid-j7pv25f6]{position:relative;z-index:1;padding:96px 0;color:#f4fbfb}.lab-hero-content[data-astro-cid-j7pv25f6] .eyebrow[data-astro-cid-j7pv25f6].on-dark{color:#9fd8de}.lab-hero-content[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{max-width:760px;margin:14px 0 0;font-size:clamp(2.6rem,5.6vw,4.6rem);line-height:1.06;letter-spacing:-.01em;text-wrap:balance}.lab-hero-sub[data-astro-cid-j7pv25f6]{max-width:560px;margin:20px 0 0;color:#e6f6f8e0;font-size:1.06rem;line-height:1.75}.lab-hero-actions[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.lab-hero-actions[data-astro-cid-j7pv25f6] .button[data-astro-cid-j7pv25f6].on-dark{border-color:#f4fbfb;color:#041b24;background:#f4fbfb}.lab-hero-actions[data-astro-cid-j7pv25f6] .button[data-astro-cid-j7pv25f6].on-dark:hover{background:#d8edef}.lab-hero-actions[data-astro-cid-j7pv25f6] .button[data-astro-cid-j7pv25f6].ghost-on-dark{border:1px solid rgba(244,251,251,.55);color:#f4fbfb;background:#041b2459;backdrop-filter:blur(6px)}.lab-hero-actions[data-astro-cid-j7pv25f6] .button[data-astro-cid-j7pv25f6].ghost-on-dark:hover{border-color:#f4fbfb;background:#041b248c}.focus-band[data-astro-cid-j7pv25f6]{scroll-margin-top:var(--vsp-header-height)}.professor-intro[data-astro-cid-j7pv25f6]{padding:64px 0 76px;border-bottom:1px solid var(--vsp-line);background:var(--vsp-bg-elevated);scroll-margin-top:var(--vsp-header-height)}.professor-layout[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:64px;align-items:start}.professor-portrait[data-astro-cid-j7pv25f6]{margin:0}.professor-portrait[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{display:block;width:100%;aspect-ratio:3 / 4;border-radius:var(--vsp-radius-md);object-fit:cover}.professor-portrait[data-astro-cid-j7pv25f6] figcaption[data-astro-cid-j7pv25f6]{margin-top:12px;color:var(--vsp-text-soft);font-family:var(--vsp-font-mono);font-size:.76rem;font-weight:800;text-transform:uppercase}.professor-profile[data-astro-cid-j7pv25f6]{min-width:0}.professor-profile[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{margin:0;font-size:3.65rem;line-height:1.08;letter-spacing:0}.official-role[data-astro-cid-j7pv25f6]{max-width:820px;margin:24px 0 0;color:var(--vsp-text);font-size:1.16rem;font-weight:700;line-height:1.8}.official-bio[data-astro-cid-j7pv25f6]{max-width:880px;margin-top:22px;padding-top:22px;border-top:1px solid var(--vsp-line)}.official-bio[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0;color:var(--vsp-text-muted);line-height:1.9}.profile-links[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:26px}.text-link[data-astro-cid-j7pv25f6],.section-link[data-astro-cid-j7pv25f6]{display:inline-flex;min-height:44px;align-items:center;color:var(--vsp-primary-strong);font-weight:800;text-decoration:none}.text-link[data-astro-cid-j7pv25f6]:hover,.section-link[data-astro-cid-j7pv25f6]:hover{text-decoration:underline;text-underline-offset:4px}.courses-band[data-astro-cid-j7pv25f6],.focus-band[data-astro-cid-j7pv25f6]{padding:82px 0}.section-heading[data-astro-cid-j7pv25f6]{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}.section-heading[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6],.results-copy[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin:0;font-size:2.7rem;line-height:1.16;letter-spacing:0}.course-list[data-astro-cid-j7pv25f6]{border-top:1px solid var(--vsp-line-strong)}.course-row[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:54px minmax(210px,.8fr) minmax(320px,1.4fr) auto;gap:28px;align-items:center;min-height:150px;padding:26px 0;border-bottom:1px solid var(--vsp-line);color:inherit;text-decoration:none}.course-row[data-astro-cid-j7pv25f6]:hover .course-action[data-astro-cid-j7pv25f6],.course-row[data-astro-cid-j7pv25f6]:focus-visible .course-action[data-astro-cid-j7pv25f6]{color:var(--vsp-primary-hover)}.course-index[data-astro-cid-j7pv25f6]{color:var(--vsp-text-soft);font-family:var(--vsp-font-mono);font-size:.82rem;font-weight:800}.course-identity[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6],.course-description[data-astro-cid-j7pv25f6]{margin:0}.course-identity[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:var(--vsp-accent);font-family:var(--vsp-font-mono);font-size:.8rem;font-weight:800}.course-identity[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin:7px 0 0;font-size:1.45rem;line-height:1.3}.course-description[data-astro-cid-j7pv25f6]{color:var(--vsp-text-muted);line-height:1.72}.course-action[data-astro-cid-j7pv25f6]{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:var(--vsp-primary-strong);font-weight:800;white-space:nowrap}.course-action[data-astro-cid-j7pv25f6] .resource-icon{width:36px;height:36px}.results-band[data-astro-cid-j7pv25f6]{padding:82px 0;color:#fff;background:#18262e}.results-layout[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:72px;align-items:center}.results-copy[data-astro-cid-j7pv25f6]{max-width:650px}.results-copy[data-astro-cid-j7pv25f6] .eyebrow[data-astro-cid-j7pv25f6]{color:#88e5eb}.results-copy[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{color:#fff}.results-copy[data-astro-cid-j7pv25f6]>p[data-astro-cid-j7pv25f6]:not(.eyebrow){margin:18px 0 26px;color:#c3d0d5;font-size:1.02rem}.button[data-astro-cid-j7pv25f6].on-dark{border-color:#ffffff7a;color:#fff;background:transparent}.button[data-astro-cid-j7pv25f6].on-dark:hover{border-color:#fff;color:#fff;background:#ffffff1a}.publication-facts[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}.publication-facts[data-astro-cid-j7pv25f6] div[data-astro-cid-j7pv25f6]{padding:22px 20px;border-left:1px solid rgba(255,255,255,.24)}.publication-facts[data-astro-cid-j7pv25f6] .publication-total[data-astro-cid-j7pv25f6]{grid-column:1 / -1;border-bottom:1px solid rgba(255,255,255,.24)}.publication-facts[data-astro-cid-j7pv25f6] div[data-astro-cid-j7pv25f6]:nth-child(2){border-left:0}.publication-facts[data-astro-cid-j7pv25f6] dt[data-astro-cid-j7pv25f6]{color:#fff;font-family:var(--vsp-font-mono);font-size:2.25rem;font-weight:800}.publication-facts[data-astro-cid-j7pv25f6] .publication-total[data-astro-cid-j7pv25f6] dt[data-astro-cid-j7pv25f6]{font-size:4rem}.publication-facts[data-astro-cid-j7pv25f6] dd[data-astro-cid-j7pv25f6]{margin:6px 0 0;color:#c3d0d5}.focus-band[data-astro-cid-j7pv25f6]{background:var(--vsp-bg-elevated)}.focus-heading[data-astro-cid-j7pv25f6]>p[data-astro-cid-j7pv25f6]{max-width:480px;margin:0;color:var(--vsp-text-muted)}.focus-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--vsp-line-strong);border-bottom:1px solid var(--vsp-line-strong)}.focus-item[data-astro-cid-j7pv25f6]{min-width:0;padding:30px;border-right:1px solid var(--vsp-line)}.focus-item[data-astro-cid-j7pv25f6]:first-child{padding-left:0}.focus-item[data-astro-cid-j7pv25f6]:last-child{padding-right:0;border-right:0}.focus-item[data-astro-cid-j7pv25f6]>span[data-astro-cid-j7pv25f6]{color:var(--vsp-accent);font-family:var(--vsp-font-mono);font-size:.78rem;font-weight:800}.focus-item[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin:24px 0 10px;font-size:1.25rem;line-height:1.4}.focus-item[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0;color:var(--vsp-text-muted)}@media(max-width:980px){.professor-layout[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:40px}.professor-profile[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:3rem}.course-row[data-astro-cid-j7pv25f6]{grid-template-columns:42px minmax(180px,.8fr) minmax(0,1.3fr)}.course-action[data-astro-cid-j7pv25f6]{grid-column:2 / -1}.results-layout[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:44px}}@media(max-width:720px){.professor-intro[data-astro-cid-j7pv25f6],.courses-band[data-astro-cid-j7pv25f6],.results-band[data-astro-cid-j7pv25f6],.focus-band[data-astro-cid-j7pv25f6]{padding:54px 0}.professor-layout[data-astro-cid-j7pv25f6],.results-layout[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:30px}.professor-portrait[data-astro-cid-j7pv25f6]{max-width:250px}.professor-profile[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:2.45rem}.official-role[data-astro-cid-j7pv25f6]{font-size:1.04rem}.section-heading[data-astro-cid-j7pv25f6]{align-items:flex-start;flex-direction:column;gap:10px}.section-heading[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6],.results-copy[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:2.15rem}.course-row[data-astro-cid-j7pv25f6]{grid-template-columns:34px minmax(0,1fr);gap:14px 18px;min-height:0;padding:24px 0}.course-description[data-astro-cid-j7pv25f6],.course-action[data-astro-cid-j7pv25f6]{grid-column:2}.publication-facts[data-astro-cid-j7pv25f6]{max-width:460px}.focus-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.focus-item[data-astro-cid-j7pv25f6],.focus-item[data-astro-cid-j7pv25f6]:first-child,.focus-item[data-astro-cid-j7pv25f6]:last-child{padding:24px 0;border-right:0;border-bottom:1px solid var(--vsp-line)}.focus-item[data-astro-cid-j7pv25f6]:last-child{border-bottom:0}.focus-item[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin-top:10px}}@media(max-width:430px){.professor-portrait[data-astro-cid-j7pv25f6]{max-width:210px}.professor-profile[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:2.2rem}.publication-facts[data-astro-cid-j7pv25f6] .publication-total[data-astro-cid-j7pv25f6] dt[data-astro-cid-j7pv25f6]{font-size:3.2rem}}
