:root{--lg-fill:#ffffff8c;--lg-fill-clear:#ffffff29;--lg-dim:#00000059;--lg-fill-opaque:#f5f5f7;--lg-blur:20px;--lg-saturate:180%;--lg-rim:#fffffff2;--lg-rim-far:#ffffff59;--lg-highlight:#fffc;--lg-shade:#00000012;--lg-hairline:#00000014;--lg-shadow:0 10px 30px #00000014, 0 1px 2px #0000000d;--lg-ink:#1d1d1f;--lg-ink-secondary:#1d1d1fb8;--lg-item-hover:#1d1d1f0f;--lg-item-active:#1d1d1f1a;--lg-item-pressed:#1d1d1f24;--lg-tint:#08f;--lg-tint-ink:#fff;--lg-radius:999px;--lg-pad:4px;--lg-control:44px;--lg-lift:0%;--lg-lift-with:white;--lg-press-fill:#fff3;--lg-press-blur:3px;--lg-press-rim:#fff;--lg-press-shadow:0 14px 36px #00000024, 0 2px 6px #00000014;--lg-press-scale:1.08;--lg-bead-top:#fffffff5;--lg-bead-bottom:#ffffffc7;--lg-bead-held:#ffffff4d;--lg-bead-shadow:0 1px 2px #00000012, 0 4px 14px #00000017;--lg-ease:cubic-bezier(.23, 1, .32, 1);--lg-press:.14s;--lg-release:.26s;--lg-refract-blur:3px;--lg-edge-height:96px;--lg-edge-bg:#fbfbfd;--lg-card-fill:#ffffff94;--lg-card-blur:24px;--lg-card-radius:28px;--lg-card-pad:8px;--lg-card-lift:0 1px 2px #0000000a, 0 12px 32px #00000012;--lg-card-rim:#ffffffe6;--lg-card-rim-far:#ffffff4d;--lg-ambient-1:#0088ff1a;--lg-ambient-2:#cb30e012;--lg-ambient-3:#00c3d014}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lg-fill:#1c1c1e8c;--lg-fill-clear:#1c1c1e33;--lg-fill-opaque:#1c1c1e;--lg-rim:#ffffff4d;--lg-rim-far:#ffffff14;--lg-highlight:#ffffff29;--lg-shade:#00000059;--lg-hairline:#ffffff1a;--lg-shadow:0 10px 30px #00000073, 0 1px 2px #0000004d;--lg-ink:#f5f5f7;--lg-ink-secondary:#f5f5f7b3;--lg-item-hover:#f5f5f714;--lg-item-active:#f5f5f724;--lg-item-pressed:#f5f5f733;--lg-tint:#0091ff;--lg-edge-bg:#0b0b0c;--lg-card-fill:#1e1e2085;--lg-card-lift:0 1px 2px #0000004d, 0 12px 32px #0006;--lg-card-rim:#ffffff3d;--lg-card-rim-far:#ffffff0f;--lg-ambient-1:#0091ff29;--lg-ambient-2:#db34f21a;--lg-ambient-3:#00d2e01a;--lg-press-fill:#3c3c4038;--lg-press-rim:#ffffff8c;--lg-press-shadow:0 14px 36px #00000080, 0 2px 6px #00000059;--lg-bead-top:#fff3;--lg-bead-bottom:#ffffff1a;--lg-bead-held:#ffffff14;--lg-bead-shadow:0 1px 2px #0006, 0 4px 14px #00000073}}:root[data-theme=dark]{--lg-fill:#1c1c1e8c;--lg-fill-clear:#1c1c1e33;--lg-fill-opaque:#1c1c1e;--lg-rim:#ffffff4d;--lg-rim-far:#ffffff14;--lg-highlight:#ffffff29;--lg-shade:#00000059;--lg-hairline:#ffffff1a;--lg-shadow:0 10px 30px #00000073, 0 1px 2px #0000004d;--lg-ink:#f5f5f7;--lg-ink-secondary:#f5f5f7b3;--lg-item-hover:#f5f5f714;--lg-item-active:#f5f5f724;--lg-item-pressed:#f5f5f733;--lg-tint:#0091ff;--lg-edge-bg:#0b0b0c;--lg-card-fill:#1e1e2085;--lg-card-lift:0 1px 2px #0000004d, 0 12px 32px #0006;--lg-card-rim:#ffffff3d;--lg-card-rim-far:#ffffff0f;--lg-ambient-1:#0091ff29;--lg-ambient-2:#db34f21a;--lg-ambient-3:#00d2e01a;--lg-press-fill:#3c3c4038;--lg-press-rim:#ffffff8c;--lg-press-shadow:0 14px 36px #00000080, 0 2px 6px #00000059;--lg-bead-top:#fff3;--lg-bead-bottom:#ffffff1a;--lg-bead-held:#ffffff14;--lg-bead-shadow:0 1px 2px #0006, 0 4px 14px #00000073}.lg{--lg-ring:var(--lg-rim);--lg-ring-far:var(--lg-rim-far);isolation:isolate;color:var(--lg-ink);background:color-mix(in srgb, var(--lg-fill), var(--lg-lift-with) var(--lg-lift));-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));border-radius:var(--lg-radius);box-shadow:var(--lg-shadow), inset 0 0 0 .5px var(--lg-hairline), inset 0 1px 1px var(--lg-highlight), inset 0 -10px 16px -14px var(--lg-shade);position:relative}.lg:before,.lg-card:before,.lg-selection-glass:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(to bottom, var(--lg-ring) 0%, transparent 34%, transparent 66%, var(--lg-ring-far) 100%), linear-gradient(120deg, var(--lg-ring) 0%, transparent 24%, transparent 76%, var(--lg-ring-far) 100%);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lg-clear{--lg-fill:var(--lg-fill-clear);--lg-blur:12px}.lg-clear.lg-dim{background:linear-gradient(var(--lg-fill-clear), var(--lg-fill-clear)), var(--lg-dim)}.lg-prominent{--lg-fill:color-mix(in srgb, var(--lg-tint) 94%, transparent);--lg-lift-with:black;--lg-ink:var(--lg-tint-ink);--lg-rim:#ffffffb3;--lg-rim-far:#ffffff2e;--lg-highlight:#ffffff59;--lg-hairline:#0000001f;color:var(--lg-tint-ink)}.lg[data-lg-refract]{-webkit-backdrop-filter:blur(var(--lg-refract-blur)) var(--lg-refraction) saturate(var(--lg-saturate));backdrop-filter:blur(var(--lg-refract-blur)) var(--lg-refraction) saturate(var(--lg-saturate))}.lg-circle{width:var(--lg-control);height:var(--lg-control);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.lg-pill{min-height:var(--lg-control);border-radius:var(--lg-radius);justify-content:center;align-items:center;padding:0 18px;display:inline-flex}.lg-hit:after{content:"";inset:min(0px, calc((var(--lg-control) - 44px) / 2));position:absolute}.lg-group{padding:var(--lg-pad);align-items:center;gap:2px;display:inline-flex}.lg-item{min-height:calc(var(--lg-control) - 2 * var(--lg-pad));border-radius:calc(var(--lg-radius) - var(--lg-pad));color:var(--lg-ink-secondary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 14px;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.lg-item:after{content:"";inset:calc(-1 * var(--lg-pad));position:absolute}.lg-item.is-active,.lg-item[aria-current]{color:var(--lg-ink);background:var(--lg-item-active)}.lg-item:active{background:var(--lg-item-pressed);color:var(--lg-ink)}@media (hover:hover) and (pointer:fine){.lg-item:hover{color:var(--lg-ink);background:var(--lg-item-hover)}}.lg-interactive{cursor:pointer;transition:transform var(--lg-release) var(--lg-ease), background-color var(--lg-release) var(--lg-ease), box-shadow var(--lg-release) var(--lg-ease), -webkit-backdrop-filter var(--lg-release) var(--lg-ease), backdrop-filter var(--lg-release) var(--lg-ease)}@media (hover:hover) and (pointer:fine){.lg-interactive:hover{--lg-lift:8%}}.lg-interactive:active{--lg-lift:0%;--lg-fill:var(--lg-press-fill);--lg-blur:var(--lg-press-blur);--lg-rim:var(--lg-press-rim);--lg-shadow:var(--lg-press-shadow);transform:scale(var(--lg-press-scale));transition-duration:var(--lg-press)}.lg-prominent.lg-interactive:active{--lg-fill:color-mix(in srgb, var(--lg-tint) 80%, transparent)}.lg-interactive:focus-visible,.lg-item:focus-visible{outline:2px solid var(--lg-tint);outline-offset:2px}.lg-group[data-lg-morph] .lg-item.is-active,.lg-group[data-lg-morph] .lg-item[aria-current],.lg-group[data-lg-morph] .lg-item:active{background:0 0}.lg-group[data-lg-morph]>:not(.lg-selection){z-index:1;position:relative}.lg-selection{z-index:0;pointer-events:none;transform-origin:0;will-change:transform;visibility:hidden;position:absolute}.lg-selection.is-shown{visibility:visible}.lg-selection-glass{--lg-ring:var(--lg-rim);--lg-ring-far:var(--lg-rim-far);border-radius:var(--lg-radius);background:linear-gradient(to bottom, var(--lg-bead-top), var(--lg-bead-bottom));box-shadow:var(--lg-bead-shadow), inset 0 0 0 .5px var(--lg-hairline), inset 0 1px 1px var(--lg-highlight), inset 0 -6px 10px -8px var(--lg-shade);transition:transform var(--lg-release) var(--lg-ease), background var(--lg-release) var(--lg-ease), box-shadow var(--lg-release) var(--lg-ease);position:absolute;inset:0}.lg-selection.is-pressed .lg-selection-glass{--lg-ring:var(--lg-press-rim);background:var(--lg-bead-held);box-shadow:var(--lg-press-shadow), inset 0 0 0 .5px var(--lg-hairline), inset 0 1px 1px var(--lg-highlight), inset 0 -8px 14px -10px var(--lg-shade);transition-duration:var(--lg-press);transform:scale(1.12,1.26)}.lg-group[data-lg-morph] .lg-item{transition:color .15s ease, transform var(--lg-release) var(--lg-ease)}.lg-group[data-lg-morph] .lg-item:active{transition-duration:var(--lg-press);transform:scale(1.05)}.lg-glide{z-index:0;pointer-events:none;background:var(--lg-item-hover);opacity:0;transition:transform .2s var(--lg-ease), width .2s var(--lg-ease), height .2s var(--lg-ease), opacity .15s ease;border-radius:18px;position:absolute;top:0;left:0}.lg-glide.is-on{opacity:1}.lg-edge{height:var(--lg-edge-height);pointer-events:none;z-index:-1;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:linear-gradient(to bottom, color-mix(in srgb, var(--lg-edge-bg) 70%, transparent) 0%, color-mix(in srgb, var(--lg-edge-bg) 35%, transparent) 45%, transparent 100%);position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0% 40%,#0000 100%);mask-image:linear-gradient(#000 0% 40%,#0000 100%)}.lg-edge-soft{background:0 0}.lg-card{--lg-ring:var(--lg-card-rim);--lg-ring-far:var(--lg-card-rim-far);isolation:isolate;background:var(--lg-card-fill);border-radius:var(--lg-card-radius);box-shadow:var(--lg-card-lift), inset 0 0 0 .5px var(--lg-hairline), inset 0 1px 1px var(--lg-highlight), inset 0 -14px 24px -22px var(--lg-shade);position:relative}.lg-card-frost{-webkit-backdrop-filter:blur(var(--lg-card-blur)) saturate(160%);backdrop-filter:blur(var(--lg-card-blur)) saturate(160%)}.lg-frame{padding:var(--lg-card-pad)}.lg-frame>img,.lg-frame>video,.lg-frame>picture>img{border-radius:calc(var(--lg-card-radius) - var(--lg-card-pad));width:100%;display:block}.lg-ambient:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60vmax 45vmax at 8% 10%, var(--lg-ambient-1), transparent 70%), radial-gradient(50vmax 42vmax at 94% 38%, var(--lg-ambient-2), transparent 70%), radial-gradient(62vmax 46vmax at 32% 98%, var(--lg-ambient-3), transparent 70%);position:fixed;inset:0}@media (prefers-reduced-transparency:reduce){.lg,.lg-clear,.lg[data-lg-refract],.lg-card{background:var(--lg-fill-opaque);-webkit-backdrop-filter:none;backdrop-filter:none}.lg-prominent,.lg-prominent[data-lg-refract]{background:var(--lg-tint)}.lg-edge{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(to bottom, var(--lg-edge-bg) 55%, transparent 100%)}.lg-interactive:active{--lg-fill:var(--lg-fill-opaque)}.lg-selection-glass,.lg-selection.is-pressed .lg-selection-glass{background:var(--lg-fill-opaque)}}@media (prefers-contrast:more){.lg,.lg-card{box-shadow:var(--lg-shadow), inset 0 0 0 1px var(--lg-ink)}.lg:before,.lg-card:before{content:none}.lg-item.is-active,.lg-item[aria-current]{box-shadow:inset 0 0 0 1px var(--lg-ink)}}@media (prefers-reduced-motion:reduce){.lg-interactive,.lg-interactive:active,.lg-group[data-lg-morph] .lg-item:active{transition:background-color .15s;transform:none}.lg-selection.is-pressed .lg-selection-glass{transform:none}.lg-glide{transition:opacity .15s}}@media (forced-colors:active){.lg,.lg-clear,.lg-prominent,.lg[data-lg-refract],.lg-card{color:canvastext;outline-offset:-1px;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:canvas;outline:1px solid canvastext}.lg:before,.lg-card:before,.lg-ambient:before{content:none}.lg-item.is-active,.lg-item[aria-current]{outline-offset:-2px;background:0 0;outline:2px solid highlight}.lg-interactive:focus-visible,.lg-item:focus-visible{outline-offset:2px;outline:2px solid highlight}.lg-selection,.lg-glide{display:none}.lg-edge{-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;height:100%;-webkit-mask-image:none;mask-image:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fbfbfd;--bg-card:#fff;--bg-subtle:#f5f5f7;--bg-glass:#ffffff6b;--veil-strong:#ffffffe6;--veil-mid:#ffffffa8;--veil-soft:#ffffff9e;--veil-none:#fff0;--sheet:#ffffffdb;--hero-ground:radial-gradient(ellipse 120% 80% at 50% 0%, #fff 0%, #f2f6fb 55%, var(--bg) 100%);--fog:#eef4fa;--text:#1d1d1f;--text-secondary:#6e6e73;--hairline:#0000001a;--row-tint:#0000000a;--link:#06c;--link-bright:#2997ff;--accent-solid:#06c;--shadow-soft:0 24px 64px #00000017;--shadow-card:0 4px 24px #0000000d;--radius-card:28px;--ease:cubic-bezier(.4, 0, .2, 1);--measure:1280px;--gutter:22px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--bg:#0b0b0c;--bg-card:#1c1c1e;--bg-subtle:#161617;--bg-glass:#1616178c;--veil-strong:#0b0b0ceb;--veil-mid:#0b0b0cb8;--veil-soft:#0b0b0ca8;--veil-none:#0b0b0c00;--sheet:#1c1c1edb;--hero-ground:radial-gradient(ellipse 120% 80% at 50% 0%, #16171a 0%, #101114 55%, var(--bg) 100%);--fog:#101114;--text:#f5f5f7;--text-secondary:#98989d;--hairline:#ffffff24;--row-tint:#ffffff0f;--link:#2997ff;--link-bright:#6fb8ff;--accent-solid:#0a72e0;--shadow-soft:0 24px 64px #0009;--shadow-card:0 4px 24px #00000073}:root,:root[data-theme=dark]{--lg-ink:var(--text);--lg-ink-secondary:color-mix(in srgb, var(--text) 74%, transparent);--lg-tint:var(--accent-solid);--lg-edge-bg:var(--bg);--lg-fill-opaque:var(--bg-card);--lg-card-radius:var(--radius-card)}[data-theme=dark] .nav.is-open{box-shadow:0 12px 32px #00000080}[data-theme=dark] .contact-portrait,[data-theme=dark] .member-photo,[data-theme=dark] .focus-image,[data-theme=dark] .research-media .crop-frame,[data-theme=dark] .photo-wall .crop-frame{filter:brightness(.92)contrast(1.02)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.55}a{color:var(--link);transition:opacity .3s var(--ease);text-decoration:none}a:hover{opacity:.75}img{max-width:100%;display:block}[id]{scroll-margin-top:72px}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.photo-wall .crop-frame>img,.member-photo>img{transition:none!important}.reveal{opacity:1;transform:none}}.nav{z-index:10;isolation:isolate;position:fixed;top:0;left:0;right:0}.nav .lg-edge{--lg-edge-height:88px}.nav-inner{max-width:var(--measure);align-items:center;gap:10px;height:52px;margin:0 auto;padding:0 22px;display:flex}.nav-wordmark{letter-spacing:-.02em;min-height:44px;color:var(--text);white-space:nowrap;align-items:center;margin-right:auto;font-size:19px;font-weight:700;display:inline-flex}.nav-links{list-style:none}.nav-capsule .nav-links{align-items:center;gap:2px;display:flex}.nav-link{white-space:nowrap;font-size:13px;font-weight:500}.nav-cta{white-space:nowrap;padding:0 16px;font-size:14px;font-weight:600}.nav-link:hover,.nav-cta:hover,.nav-wordmark:hover{opacity:1}.theme-toggle,.nav-toggle{cursor:pointer;border:0;padding:0}.nav-toggle{justify-content:center;align-items:center;width:44px;height:44px;display:none}.nav-toggle-bars{flex-direction:column;justify-content:center;gap:4px;width:16px;height:12px;display:flex}.nav-toggle-bars span{height:1.5px;transition:transform .3s var(--ease), opacity .3s var(--ease);background:currentColor;border-radius:2px;display:block}.nav.is-open .nav-toggle-bars span:first-child{transform:translateY(2.75px)rotate(45deg)}.nav.is-open .nav-toggle-bars span:last-child{transform:translateY(-2.75px)rotate(-45deg)}@media (width<=760px){body{font-size:16px}.nav-link,.footer-meta,.crystal-source,.hero-scroll{font-size:15px}.hero-legend,.hero-caption{font-size:14px}.nav-inner{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:0;height:auto}.nav-wordmark{align-items:center;height:52px;margin-right:auto;display:flex}.theme-toggle{order:1;margin-right:8px}.nav-toggle{order:2}.nav-links{order:3}.theme-toggle,.nav-toggle{display:inline-flex}.nav-links{width:100%;max-height:0;transition:max-height .35s var(--ease);flex-direction:column;align-items:stretch;gap:0;margin-left:0;display:flex;overflow:hidden}.nav.is-open{background:var(--sheet);-webkit-backdrop-filter:saturate(180%)blur(34px);backdrop-filter:saturate(180%)blur(34px);box-shadow:0 12px 32px #00000014}.nav.is-open .nav-links{border-top:1px solid var(--hairline);max-height:60vh;overflow-y:auto}.nav-links li+li{border-top:1px solid var(--hairline)}.nav-link{color:var(--text-secondary);transition:color .3s var(--ease);padding:15px 2px;font-size:16px;display:block}.nav-link:hover,.nav-link.is-active{color:var(--text)}}main{padding-top:52px}.button-primary,.button-quiet{min-height:48px;padding:0 26px;font-size:17px;font-weight:500}.button-primary:hover,.button-quiet:hover{opacity:1}.button-quiet:after{content:"›";margin-left:.3em}.section{max-width:var(--measure);margin:0 auto;padding:96px 22px}.section-kicker{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;font-size:17px;font-weight:600}.section-title{letter-spacing:-.03em;margin-bottom:40px;font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1.05}.page-header{max-width:var(--measure);margin:0 auto;padding:120px 22px 24px}.page-title{letter-spacing:-.04em;font-size:clamp(48px,8vw,96px);font-weight:800;line-height:1}.page-subhead{letter-spacing:-.01em;color:var(--text-secondary);margin-top:18px;font-size:clamp(19px,2.5vw,28px);font-weight:500}.hero{text-align:center;isolation:isolate;background:var(--hero-ground);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;margin-top:-52px;padding:172px 22px 132px;display:flex;position:relative;overflow:hidden}@media (width>=900px){.hero{text-align:left;padding-left:max(var(--gutter), calc((100vw - var(--measure)) / 2 + var(--gutter)));align-items:flex-start}.hero .hero-content{align-items:flex-start;max-width:46%}.hero .hero-actions{justify-content:flex-start}.hero .hero-subhead{max-width:15em}}.hero-canvas,.hero-scrim{position:absolute;inset:0}.hero-canvas{z-index:-2;pointer-events:auto;cursor:grab;touch-action:pan-y}.hero-canvas canvas{width:100%;height:100%;display:block}.hero-scrim{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 62% 40% at 50% 44%, var(--veil-strong) 0%, var(--veil-soft) 45%, var(--veil-none) 78%), linear-gradient(to bottom, var(--veil-none) 52%, var(--bg) 84%)}@media (width>=900px){.hero-scrim{background:linear-gradient(to right, var(--sheet) 0%, var(--veil-mid) 34%, var(--veil-none) 56%), linear-gradient(to bottom, var(--veil-none) 74%, var(--bg) 100%)}}.hero-content{flex-direction:column;align-items:center;max-width:900px;display:flex;position:relative}.hero-footer{flex-direction:column;align-items:center;gap:14px;padding:0 22px;display:flex;position:absolute;bottom:24px;left:0;right:0}.hero-scroll{min-height:44px;color:var(--text-secondary);letter-spacing:.01em;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.hero-readout{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:0 22px;display:flex}.hero-legend{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:12px;list-style:none;display:flex}.hero-legend li{align-items:center;gap:6px;display:inline-flex}.hero-legend b{color:var(--text);font-weight:700}.legend-dot{background:var(--dot,#86868b);border-radius:50%;width:9px;height:9px}.hero-legend .legend-note{border-left:1px solid var(--hairline);padding-left:16px}.hero-caption{color:var(--text-secondary);min-height:1.5em;transition:color 1.6s var(--ease), opacity 1.6s var(--ease);font-size:14px;font-weight:500}.hero-caption.is-edit{color:#d1600a}.hero-scroll svg{animation:hero-scroll-nudge 2.4s var(--ease) infinite}@keyframes hero-scroll-nudge{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.hero-scroll svg{animation:none}}.hero-eyebrow{color:var(--text-secondary);letter-spacing:.02em;font-size:17px;font-weight:600}.hero-title{letter-spacing:-.045em;margin:16px 0 0;font-size:clamp(56px,11vw,136px);font-weight:800;line-height:1}.edit-word{white-space:nowrap;display:inline-block}.edit-site{transition:width .55s var(--ease);display:inline-grid}.edit-site .glyph{grid-area:1/1;justify-self:start}.edit-site .glyph-post{opacity:0;transform:translateY(.22em)}.edit-site .glyph-pre{transition:opacity .45s var(--ease), transform .45s var(--ease)}.edit-site.is-edited .glyph-pre{opacity:0;transform:translateY(-.22em)}.edit-site.is-edited .glyph-post{opacity:1;animation:glyph-edit 1.1s var(--ease);transform:none}@keyframes glyph-edit{0%{opacity:0;color:#d1600a;transform:translateY(.22em)}45%{color:#d1600a}to{color:inherit}}.hero-subhead{letter-spacing:-.015em;color:var(--text-secondary);max-width:24em;margin-top:24px;font-size:clamp(19px,2.8vw,28px);font-weight:500}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:40px;display:flex}.intro{padding-top:40px}.intro-text{letter-spacing:-.015em;max-width:34em;font-size:clamp(21px,2.6vw,28px);font-weight:500;line-height:1.4}.bento{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.bento-card{color:var(--text);transition:transform .4s var(--ease), box-shadow .4s var(--ease);flex-direction:column;padding:40px 36px;display:flex}a.bento-card:hover{opacity:1;--lg-card-lift:var(--shadow-soft);transform:translateY(-4px)}.bento-wide{grid-column:span 3}.card-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:20px;font-size:14px;font-weight:600}.area-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 32px;list-style:none;display:grid}.area-list a{letter-spacing:-.02em;color:var(--text);border-bottom:1px solid var(--hairline);align-items:baseline;gap:16px;padding:14px 0;font-size:clamp(19px,2.2vw,24px);font-weight:600;display:flex}.area-list a:hover{color:var(--link);opacity:1}.area-number{color:var(--text-secondary);font-size:14px;font-weight:500}.stat-number{letter-spacing:-.04em;font-size:clamp(56px,6vw,80px);font-weight:800;line-height:1}.stat-label{color:var(--text-secondary);margin-top:10px;font-size:17px}.card-cta{color:var(--link);margin-top:auto;padding-top:28px;font-size:17px;font-weight:500}.card-cta:after{content:" ›"}.focus{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.focus-body{color:var(--text-secondary);max-width:32em;margin-bottom:24px;font-size:19px;line-height:1.6}.focus-figure{--lg-card-lift:var(--shadow-soft)}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:720px;display:grid}.contact-card{justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}.contact-details{min-width:0}.contact-portrait{object-fit:cover;width:84px;height:84px;box-shadow:var(--shadow-card);border-radius:50%;flex:none}.contact-card h3{letter-spacing:-.02em;font-size:21px;font-weight:700}.contact-role{color:var(--text-secondary);margin:4px 0 14px}.contact-address{color:var(--text-secondary);max-width:34em;margin-top:40px;font-style:normal}.footer{border-top:1px solid var(--hairline)}.footer-inner{max-width:var(--measure);color:var(--text-secondary);margin:0 auto;padding:28px 22px 48px;font-size:13px}.footer-meta{margin-top:4px}.research-section{max-width:var(--measure);grid-template-columns:7fr 5fr;align-items:start;gap:72px;margin:0 auto;padding:96px 22px;display:grid}.research-section.is-flipped{grid-template-columns:5fr 7fr}.research-section.is-flipped .research-text{order:2}.research-section+.research-section{border-top:1px solid var(--hairline)}.research-number{letter-spacing:-.04em;color:var(--text-secondary);opacity:.35;font-size:clamp(48px,6vw,72px);font-weight:800;line-height:1}.research-title{letter-spacing:-.025em;margin:12px 0 28px;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.1}.research-text p:not(.research-number){max-width:38em;color:var(--text);margin-bottom:18px}.research-media{flex-direction:column;gap:28px;display:flex;position:sticky;top:96px}.research-media .lg-card{--lg-card-lift:var(--shadow-soft)}.crystal-figure{grid-column:1/-1;margin-top:16px}.contact{isolation:isolate;position:relative}.contact-structure{display:none}@media (width>=900px){.contact-structure{z-index:-1;opacity:.5;pointer-events:none;width:42%;display:block;position:absolute;top:50%;right:0;transform:translateY(-50%)}.contact-structure .crystal-stage,.contact-structure .crystal-source a{pointer-events:auto}.contact-structure:hover{opacity:.72}.contact-structure .crystal-figure.is-compact{margin:0}.contact-structure .crystal-stage{height:clamp(320px,30vw,420px);box-shadow:none;background:0 0;border:0}.contact-structure .crystal-caption{text-align:right;opacity:.9;margin-top:8px}.contact-structure .crystal-source{overflow-wrap:break-word;max-width:100%;font-size:11px}}.crystal-stage{border-radius:var(--radius-card);-webkit-backdrop-filter:none;backdrop-filter:none;cursor:grab;touch-action:pan-y;background:linear-gradient(#fff 0%,#eaeff5 100%);height:clamp(340px,34vw,460px);overflow:hidden}.crystal-stage canvas{width:100%;height:100%;display:block}.crystal-key{color:var(--text-secondary);flex-wrap:wrap;gap:6px 22px;margin-top:20px;font-size:14px;list-style:none;display:flex}.crystal-key li{align-items:center;gap:8px;display:flex}.key-dot{border-radius:50%;width:9px;height:9px;box-shadow:inset 0 0 0 1px #0000001f}.crystal-caption{max-width:44em;color:var(--text-secondary);margin-top:16px;font-size:15px;line-height:1.6}.crystal-caption p+p{margin-top:10px}.crystal-caption b{color:var(--text);font-weight:600}.crystal-source{font-size:13px}.year-filter{z-index:5;isolation:isolate;position:sticky;top:52px}.year-filter .lg-edge{--lg-edge-height:calc(100% + 24px)}.year-select{display:none}.chip-bar{max-width:var(--measure);flex-wrap:wrap;gap:8px;margin:0 auto;padding:14px 22px;display:flex;top:52px}@media (width<=760px){.hero{justify-content:flex-start;gap:24px;min-height:100svh;padding:88px 20px 20px}.hero-content,.hero-footer{margin-top:auto}.hero-footer{gap:10px;position:static}.hero-scroll{justify-content:center;min-height:44px}[data-theme=dark] .hero-scrim{transition:opacity .9s var(--ease)}[data-theme=dark] .hero:has(.edit-site) .hero-scrim{opacity:.5}.chip-bar{display:none}.year-select{max-width:var(--measure);color:var(--text-secondary);align-items:center;gap:10px;margin:0 auto;padding:12px 22px;font-size:15px;display:flex}.year-select select{min-height:44px;font:inherit;border:0;flex:1;padding:0 16px;font-size:16px}}.chip{--lg-control:36px;font:inherit;white-space:nowrap;border:0;padding:0 16px;font-size:14px;font-weight:500}.pub-section{padding-top:48px}.pub-count{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:28px;font-size:14px;font-weight:600}.pub-list{list-style:none}.pub-row{border-top:1px solid var(--hairline)}.pub-link{color:inherit;transition:background-color .3s var(--ease);border-radius:18px;grid-template-columns:88px 1fr;gap:24px;margin:0 -16px;padding:28px 16px;text-decoration:none;display:grid}@media (hover:hover){.pub-link:hover{background:var(--row-tint)}}.pub-link:focus-visible{outline:2px solid var(--link);outline-offset:2px}.pub-year{color:var(--text-secondary);padding-top:3px;font-size:14px;font-weight:600}.pub-citation{overflow-wrap:anywhere;max-width:52em;font-size:16px;line-height:1.6}.member-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:40px 24px;display:grid}.member-grid-featured{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:72px}.member-card{padding-bottom:16px}.member-card-large{--lg-card-lift:var(--shadow-soft)}.member-photo{aspect-ratio:1}.member-photo>img{transition:transform .4s var(--ease)}.member-monogram{color:var(--text-secondary);letter-spacing:.02em;background:linear-gradient(145deg,#eef3fa 0%,#e2e8f2 100%);justify-content:center;align-items:center;font-size:clamp(40px,6vw,64px);font-weight:600;display:flex}[data-theme=dark] .member-monogram{background:linear-gradient(145deg,#1d2129 0%,#16181d 100%)}@media (hover:hover) and (pointer:fine){.member-card:hover .member-photo>img{transform:scale(1.03)}}.member-name{letter-spacing:-.01em;margin-top:14px;padding:0 10px;font-size:17px;font-weight:600}.member-card-large .member-name{letter-spacing:-.02em;font-size:24px}.member-role{color:var(--text-secondary);padding:0 10px;font-size:14px}.alumni-list{columns:3;column-gap:48px;max-width:900px;list-style:none}.alumni-list li{border-bottom:1px solid var(--hairline);break-inside:avoid;color:var(--text-secondary);padding:8px 0}.photo-wall{columns:3;column-gap:20px}.photo-wall figure{break-inside:avoid;margin:0 0 20px}.photo-wall .crop-frame>img{transition:transform .4s var(--ease)}@media (hover:hover) and (pointer:fine){.photo-wall .crop-frame:hover>img{transform:scale(1.03)}}@media (width<=900px){.bento{grid-template-columns:1fr}.bento-wide{grid-column:auto}.focus,.research-section,.research-section.is-flipped{grid-template-columns:1fr;gap:40px}.research-section.is-flipped .research-text{order:0}.research-media{position:static}.section,.research-section{padding-top:64px;padding-bottom:64px}.alumni-list,.photo-wall{columns:2}}@media (width<=560px){.pub-link{grid-template-columns:1fr;gap:6px}.alumni-list,.photo-wall{columns:1}}.contact-socials{margin-top:24px}.contact-socials a{color:var(--link);text-decoration:none;transition:color .3s ease-in-out}.contact-socials a:hover{color:var(--link-bright)}@media (height<=560px) and (orientation:landscape){.hero{justify-content:flex-start;gap:16px;min-height:100svh;padding:68px 22px 16px}.hero-content,.hero-footer{margin-top:auto}.hero-footer{gap:8px;position:static}.hero-scroll{justify-content:center;min-height:44px}}.crop-frame{position:relative;overflow:hidden}.crop-frame>img{max-width:none;height:auto;display:block}.crop-frame-fallback>img{object-fit:cover;object-position:50% 25%;width:100%;height:100%}.photo-wall .crop-frame-fallback{aspect-ratio:4/3}:root{--sk-base:#eceff3;--sk-shine:#ffffffb3;--sk-helix:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 400' fill='none' stroke='%23000' stroke-linecap='round'%3E%3Cpolyline stroke-width='5' points='50.0,0 58.5,8 66.4,16 73.3,24 78.7,32 82.3,40 83.9,48 83.4,56 80.8,64 76.2,72 70.0,80 62.5,88 54.3,96 45.7,104 37.5,112 30.0,120 23.8,128 19.2,136 16.6,144 16.1,152 17.7,160 21.3,168 26.7,176 33.6,184 41.5,192 50.0,200 58.5,208 66.4,216 73.3,224 78.7,232 82.3,240 83.9,248 83.4,256 80.8,264 76.2,272 70.0,280 62.5,288 54.3,296 45.7,304 37.5,312 30.0,320 23.8,328 19.2,336 16.6,344 16.1,352 17.7,360 21.3,368 26.7,376 33.6,384 41.5,392 50.0,400'/%3E%3Cpolyline stroke-width='5' points='50.0,0 41.5,8 33.6,16 26.7,24 21.3,32 17.7,40 16.1,48 16.6,56 19.2,64 23.8,72 30.0,80 37.5,88 45.7,96 54.3,104 62.5,112 70.0,120 76.2,128 80.8,136 83.4,144 83.9,152 82.3,160 78.7,168 73.3,176 66.4,184 58.5,192 50.0,200 41.5,208 33.6,216 26.7,224 21.3,232 17.7,240 16.1,248 16.6,256 19.2,264 23.8,272 30.0,280 37.5,288 45.7,296 54.3,304 62.5,312 70.0,320 76.2,328 80.8,336 83.4,344 83.9,352 82.3,360 78.7,368 73.3,376 66.4,384 58.5,392 50.0,400'/%3E%3Cg stroke-width='2.5' opacity='.6'%3E%3Cline x1='60.5' y1='10' x2='39.5' y2='10'/%3E%3Cline x1='77.5' y1='30' x2='22.5' y2='30'/%3E%3Cline x1='84.0' y1='50' x2='16.0' y2='50'/%3E%3Cline x1='77.5' y1='70' x2='22.5' y2='70'/%3E%3Cline x1='60.5' y1='90' x2='39.5' y2='90'/%3E%3Cline x1='39.5' y1='110' x2='60.5' y2='110'/%3E%3Cline x1='22.5' y1='130' x2='77.5' y2='130'/%3E%3Cline x1='16.0' y1='150' x2='84.0' y2='150'/%3E%3Cline x1='22.5' y1='170' x2='77.5' y2='170'/%3E%3Cline x1='39.5' y1='190' x2='60.5' y2='190'/%3E%3Cline x1='60.5' y1='210' x2='39.5' y2='210'/%3E%3Cline x1='77.5' y1='230' x2='22.5' y2='230'/%3E%3Cline x1='84.0' y1='250' x2='16.0' y2='250'/%3E%3Cline x1='77.5' y1='270' x2='22.5' y2='270'/%3E%3Cline x1='60.5' y1='290' x2='39.5' y2='290'/%3E%3Cline x1='39.5' y1='310' x2='60.5' y2='310'/%3E%3Cline x1='22.5' y1='330' x2='77.5' y2='330'/%3E%3Cline x1='16.0' y1='350' x2='84.0' y2='350'/%3E%3Cline x1='22.5' y1='370' x2='77.5' y2='370'/%3E%3Cline x1='39.5' y1='390' x2='60.5' y2='390'/%3E%3C/g%3E%3C/svg%3E")}[data-theme=dark]{--sk-base:#1b1d21;--sk-shine:#ffffff0f}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sk{background:var(--sk-base);display:block;position:relative;overflow:hidden}.sk:after,.crop-frame.is-loading:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--sk-shine) 50%, transparent 100%);animation:1.6s cubic-bezier(.77,0,.175,1) infinite sk-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes sk-shimmer{to{transform:translate(100%)}}.sk-bar{border-radius:6px;height:.9em}.sk-block{border-radius:14px}.sk-title{border-radius:14px;height:clamp(44px,7vw,84px)}.sk-subhead{height:clamp(18px,2.2vw,26px);margin-top:22px}.sk-chip-label{border-radius:4px;height:.75em}.sk-select-label{flex:none;height:.8em}.sk-select{flex:1;justify-content:flex-start;min-height:44px;padding:0 16px}.sk-on-tint{--sk-base:#ffffff73;--sk-shine:#ffffff80}.sk-kicker{height:14px;margin-bottom:28px}.sk-year{height:14px;margin-top:4px}.sk-lines{gap:12px;display:grid}.sk-lines .sk-bar{height:14px}.sk-photo{aspect-ratio:1;width:100%}.lg-frame>.sk-photo,.lg-frame>.sk-figure{border-radius:calc(var(--lg-card-radius) - var(--lg-card-pad))}.lg-card>.sk-name,.lg-card>.sk-role{margin-left:10px}.sk-name{height:17px;margin-top:16px}.member-card-large .sk-name{height:24px}.sk-role{height:13px;margin-top:10px}.sk-number{border-radius:12px;height:clamp(44px,6vw,64px)}.sk-section-title{border-radius:10px;height:clamp(28px,4vw,40px);margin:16px 0 30px}.sk-text{height:15px;margin-bottom:14px}.sk-figure{aspect-ratio:4/3;width:100%}.crop-frame.is-loading{background:var(--sk-base)}.crop-frame>img{transition:opacity .2s cubic-bezier(.23,1,.32,1)}.crop-frame.is-loading>img{opacity:0}.hero-canvas:before,.crystal-stage:before{content:"";pointer-events:none;background:var(--sk-base);-webkit-mask:var(--sk-helix) center / contain no-repeat;-webkit-mask:var(--sk-helix) center / contain no-repeat;mask:var(--sk-helix) center / contain no-repeat;opacity:0;transition:opacity .4s cubic-bezier(.23,1,.32,1);position:absolute}.hero-canvas:not([data-ready]):before,.crystal-stage:not([data-ready]):before{opacity:1;animation:1.8s cubic-bezier(.77,0,.175,1) infinite alternate sk-breathe}@keyframes sk-breathe{0%{opacity:.55}to{opacity:1}}.hero-canvas:before{width:22%;height:72%;top:14%;left:50%;transform:translate(-50%)}@media (width>=900px){.hero-canvas:before{left:70%}}.crystal-stage{position:relative}.crystal-stage:before{width:30%;height:80%;top:10%;left:35%}@media (prefers-reduced-motion:reduce){.sk:after,.crop-frame.is-loading:after{animation:none;display:none}.hero-canvas:not([data-ready]):before,.crystal-stage:not([data-ready]):before{opacity:.8;animation:none}}.memoriam{border-top:1px solid var(--hairline)}.memoriam-person{grid-template-columns:220px minmax(0,1fr) 110px;grid-template-areas:"photo words candle";align-items:start;gap:48px;max-width:1080px;display:grid}.memoriam-photo{grid-area:photo}.memoriam-words{grid-area:words}.memoriam-person .memorial-candle{grid-area:candle;align-self:center}.memoriam-person+.memoriam-person{margin-top:64px}.memoriam-name{letter-spacing:-.02em;font-size:28px;font-weight:600}.memoriam-role{color:var(--text-secondary);margin-top:4px;font-size:15px}.memoriam-text{max-width:36em;color:var(--text-secondary);margin-top:20px;font-size:19px;line-height:1.65}@media (width<=760px){.memoriam-person{grid-template-columns:180px 1fr;grid-template-areas:"photo candle""words words";gap:24px}.memoriam-person .memorial-candle{justify-self:center;width:84px}.memoriam-text{font-size:17px}}.memorial-candle{--wax-light:#fffaf0;--wax-mid:#f4ead8;--wax-shade:#dccdb4;--wax-deep:#cdbb9e;width:110px;height:auto;display:block;overflow:visible}[data-theme=dark] .memorial-candle{--wax-light:#f1e6d0;--wax-mid:#ddd0b8;--wax-shade:#a8987d;--wax-deep:#8e7f66}.candle-flame,.candle-core{transform-box:fill-box;transform-origin:50% 100%}.candle-flame{animation:3.7s linear infinite candle-sway}.candle-core{animation:2.3s linear infinite candle-core}.candle-halo,.candle-inner,.candle-pool{animation:5.3s linear infinite candle-breathe}.candle-ember{animation:2.9s linear infinite candle-breathe}@keyframes candle-sway{0%,to{transform:scale(1)skew(0)}13%{transform:scale(.97,1.05)skew(-2deg)}29%{transform:scale(1.02,.97)skew(1.2deg)}46%{transform:scale(.98,1.07)skew(-.8deg)}62%{transform:scale(1.01,.98)skew(2deg)}81%{transform:scale(.97,1.04)skew(-1.2deg)}}@keyframes candle-core{0%,to{opacity:.95;transform:scale(1)}27%{opacity:1;transform:scale(.93,1.08)}58%{opacity:.86;transform:scale(1.04,.94)}79%{opacity:1;transform:scale(.97,1.03)}}@keyframes candle-breathe{0%,to{opacity:.9}22%{opacity:1}48%{opacity:.78}71%{opacity:.96}}@media (prefers-reduced-motion:reduce){.candle-flame,.candle-core,.candle-halo,.candle-inner,.candle-pool,.candle-ember{animation:none}}.lg-frame>.crop-frame,.lg-frame>.member-monogram{border-radius:calc(var(--lg-card-radius) - var(--lg-card-pad))}.nf{--nf-ease:cubic-bezier(.77, 0, .175, 1);min-height:70vh;padding-top:64px}.nf-figure{width:min(100%,560px);height:auto;margin-bottom:8px;display:block;overflow:visible}.nf-exon rect{fill:var(--accent-solid)}.nf-exon text{fill:#fff;letter-spacing:.08em;text-anchor:middle;text-transform:uppercase;font-size:13px;font-weight:600}.nf-intron path{fill:none;stroke:var(--text-secondary);stroke-width:3px;stroke-linecap:round;stroke-dasharray:6 7;vector-effect:non-scaling-stroke}.nf-intron circle{fill:var(--text-secondary)}.nf-intron text{fill:var(--text-secondary);text-anchor:middle;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px}.nf-joint{stroke:var(--bg);stroke-width:2px;opacity:0}.nf-intron{transform-box:fill-box;transform-origin:50% 100%;animation:nf-lariat 2.6s var(--nf-ease) .3s both}.nf-exon{transform-box:fill-box;animation:nf-join 2.6s var(--nf-ease) .3s both}.nf-exon-left{--nf-shift:71px}.nf-exon-right{--nf-shift:-71px}.nf-joint{animation:nf-joint 2.6s var(--nf-ease) .3s both}@keyframes nf-lariat{0%{opacity:1;transform:translateY(0)scaleY(.05)}35%{opacity:1;transform:translateY(0)scaleY(1)}55%{opacity:1;transform:translateY(0)scaleY(1)}to{opacity:0;transform:translateY(-46px)scaleY(1)}}@keyframes nf-join{0%,55%{transform:translate(0)}92%,to{transform:translateX(var(--nf-shift))}}@keyframes nf-joint{0%,88%{opacity:0}to{opacity:1}}.nf-code{letter-spacing:.16em;color:var(--text-secondary);margin-bottom:12px;font-size:15px;font-weight:600}.nf-title{max-width:12em;font-size:clamp(40px,7vw,80px)}.nf-lede{max-width:34em;line-height:1.45}.nf-path{background:var(--row-tint);color:var(--text);overflow-wrap:anywhere;border-radius:8px;padding:2px 8px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85em}.nf-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:40px;display:flex}@media (prefers-reduced-motion:reduce){.nf-intron{opacity:0;animation:none}.nf-exon{transform:translateX(var(--nf-shift));animation:none}.nf-joint{opacity:1;animation:none}}
