 :root{--c-ink: #0f1b2d;--c-ink-2: #334155;--c-muted: #56657a;--c-bg: #ffffff;--c-surface: #f5f7fb;--c-surface-2: #eaf0f8;--c-border: #d8e0eb;--c-border-strong: #b8c4d4;--c-control: #76849a;--c-primary: #2d3494;--c-primary-hover: #212775;--c-primary-soft: #eceeff;--c-accent: #0a6f80;--c-accent-soft: #e2f4f6;--c-hero: #060d26;--c-hero-2: #0e1a4d;--c-success: #1c6e46;--c-success-soft: #e3f4ea;--c-warning: #8a4f00;--c-warning-soft: #fff1d6;--c-danger: #b42318;--c-danger-soft: #fde8e6;--c-focus: #1d4ed8;--c-link: #2d3494;--font-sans: "Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,"Noto Sans","PingFang TC","Microsoft JhengHei",sans-serif;--font-mono: ui-monospace,"Cascadia Mono",Consolas,"Liberation Mono",monospace;--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--shadow-sm: 0 1px 2px rgba(15,27,45,.06),0 1px 3px rgba(15,27,45,.08);--shadow: 0 4px 14px rgba(15,27,45,.08),0 2px 4px rgba(15,27,45,.05);--shadow-lg: 0 18px 40px rgba(15,27,45,.14);--container: 1180px;--gutter: 16px;--header-h: 72px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem}@media (min-width: 720px){:root{--gutter: 24px}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 12px)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;font-family: var(--font-sans);font-size: 1.0625rem;line-height: 1.65;color: var(--c-ink);background: var(--c-bg);text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased}img,svg,video{max-width: 100%;height: auto}img{display: block}h1,h2,h3,h4{line-height: 1.22;letter-spacing: -.01em;margin: 0 0 var(--space-3);color: var(--c-ink)}h1{font-size: clamp(2rem,1.35rem + 2.3vw,3rem);font-weight: 750}h2{font-size: clamp(1.5rem,1.2rem + 1vw,2rem);font-weight: 700}h3{font-size: 1.25rem;font-weight: 650}h4{font-size: 1.0625rem;font-weight: 650}p{margin: 0 0 var(--space-4)}ul,ol{margin: 0 0 var(--space-4);padding-left: 1.3em}li{margin-bottom: .3em}a{color: var(--c-link);text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{color: var(--c-primary-hover);text-decoration-thickness: 2px}strong{font-weight: 650}hr{border: 0;border-top: 1px solid var(--c-border);margin: var(--space-6) 0}code,pre{font-family: var(--font-mono);font-size: .9em}pre{white-space: pre-wrap;word-break: break-word;background: var(--c-surface);border: 1px solid var(--c-border);border-radius: var(--radius-sm);padding: var(--space-3) var(--space-4)}blockquote{margin: 0 0 var(--space-4);padding: var(--space-2) var(--space-4);border-left: 4px solid var(--c-accent);background: var(--c-surface)}table{border-collapse: collapse;width: 100%;margin-bottom: var(--space-4)}th,td{text-align: left;padding: .55rem .7rem;border-bottom: 1px solid var(--c-border);vertical-align: top}:focus-visible{outline: 3px solid var(--c-focus);outline-offset: 2px;border-radius: 4px}.on-dark,.lightbox{--c-focus: #ffd166}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: var(--space-4);top: -60px;z-index: 1000;background: var(--c-ink);color: #fff;padding: .6rem 1rem;border-radius: var(--radius-sm);font-weight: 600;text-decoration: none}.skip-link:focus{top: var(--space-3);color: #fff}.icon{width: 1.1em;height: 1.1em;flex: none;vertical-align: -.15em;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.icon-fill{fill: currentColor;stroke: none}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.container-narrow{max-width: 820px}.section{padding-block: var(--space-7)}.section-sm{padding-block: var(--space-6)}.section-alt{background: var(--c-surface)}.section-head{display: flex;flex-wrap: wrap;align-items: end;justify-content: space-between;gap: var(--space-3) var(--space-5);margin-bottom: var(--space-5)}.section-head h2{margin: 0}.section-head p{margin: .35rem 0 0;color: var(--c-muted);max-width: 60ch}.eyebrow{display: inline-block;font-size: .8rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--c-accent);margin-bottom: var(--space-2)}.lead{font-size: 1.15rem;color: var(--c-ink-2);max-width: 68ch}.muted{color: var(--c-muted)}.small{font-size: .9rem}.grid{display: grid;gap: var(--space-5)}.grid-2{grid-template-columns: repeat(auto-fill,minmax(min(100%,420px),1fr))}.grid-3{grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr))}.grid-4{grid-template-columns: repeat(auto-fill,minmax(min(100%,230px),1fr))}.stack>* + *{margin-top: var(--space-4)}.prose{max-width: 72ch}.prose img{border-radius: var(--radius-sm);margin: var(--space-4) 0;border: 1px solid var(--c-border);background: #fff}.prose h2{font-size: 1.45rem;margin-top: var(--space-6)}.prose h3{font-size: 1.15rem;margin-top: var(--space-5)}.prose>:first-child{margin-top: 0}.site-header{position: sticky;top: 0;z-index: 100;background: rgba(255,255,255,.97);border-bottom: 1px solid var(--c-border);backdrop-filter: saturate(1.4) blur(8px)}.site-header .container{display: flex;align-items: center;justify-content: space-between;min-height: var(--header-h);gap: var(--space-4)}.brand{display: flex;align-items: center;gap: .7rem;text-decoration: none;color: var(--c-ink);min-width: 0}.brand:hover{color: var(--c-ink)}.brand img{width: 44px;height: 44px}.brand-text{display: flex;flex-direction: column;line-height: 1.15;min-width: 0}.brand-name{font-weight: 800;font-size: 1.2rem;letter-spacing: -.01em}.brand-sub{font-size: .76rem;color: var(--c-muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.nav-toggle{display: inline-flex;align-items: center;gap: .45rem;min-height: 44px;padding: 0 .9rem;border-radius: 999px;border: 1px solid var(--c-border-strong);background: #fff;color: var(--c-ink);font: inherit;font-weight: 600;cursor: pointer}.nav-toggle .icon-close{display: none}.nav-toggle[aria-expanded="true"] .icon-open{display: none}.nav-toggle[aria-expanded="true"] .icon-close{display: inline}.site-nav{display: none}.site-nav.is-open{display: block;position: absolute;left: 0;right: 0;top: 100%;background: #fff;border-bottom: 1px solid var(--c-border);box-shadow: var(--shadow-lg);max-height: calc(100vh - var(--header-h));overflow-y: auto}.nav-list{list-style: none;margin: 0;padding: var(--space-2) var(--gutter) var(--space-4)}.nav-list>li{margin: 0;border-bottom: 1px solid var(--c-surface-2)}.nav-link,.nav-disclosure{display: flex;align-items: center;justify-content: space-between;width: 100%;min-height: 48px;padding: .5rem .25rem;color: var(--c-ink);text-decoration: none;font: inherit;font-weight: 600;background: none;border: 0;cursor: pointer;text-align: left}.nav-link:hover,.nav-disclosure:hover{color: var(--c-primary)}.nav-link[aria-current="page"],.nav-disclosure.is-active{color: var(--c-primary)}.nav-disclosure .icon{transition: transform .15s ease}.nav-disclosure[aria-expanded="true"] .icon{transform: rotate(180deg)}.subnav{list-style: none;margin: 0 0 var(--space-2);padding: 0 0 0 var(--space-4);display: none}.subnav.is-open{display: block}.subnav li{margin: 0}.subnav a{display: block;padding: .55rem .25rem;color: var(--c-ink-2);text-decoration: none;font-weight: 500}.subnav a:hover,.subnav a[aria-current="page"]{color: var(--c-primary);text-decoration: underline}.subnav-desc{display: block;font-size: .82rem;color: var(--c-muted);font-weight: 400}@media (min-width: 1100px){.nav-toggle{display: none}.site-nav,.site-nav.is-open{display: block;position: static;box-shadow: none;border: 0;background: none;max-height: none;overflow: visible}.nav-list{display: flex;align-items: center;gap: .15rem;padding: 0}.nav-list>li{position: relative;border: 0}.nav-link,.nav-disclosure{width: auto;min-height: 44px;padding: .4rem .75rem;border-radius: 999px;font-size: .97rem;gap: .3rem}.nav-link:hover,.nav-disclosure:hover{background: var(--c-surface)}.nav-link[aria-current="page"],.nav-disclosure.is-active{background: var(--c-primary-soft)}.subnav{position: absolute;top: calc(100% + 6px);left: 0;min-width: 250px;z-index: 5;padding: var(--space-2);background: #fff;border: 1px solid var(--c-border);border-radius: var(--radius);box-shadow: var(--shadow-lg)}.subnav a{padding: .55rem .75rem;border-radius: var(--radius-sm)}.subnav a:hover,.subnav a[aria-current="page"]{background: var(--c-surface);text-decoration: none}.nav-cta{margin-left: .35rem}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .5rem;min-height: 44px;padding: .55rem 1.15rem;border-radius: 999px;font: inherit;font-weight: 650;font-size: .98rem;line-height: 1.2;text-decoration: none;cursor: pointer;border: 1.5px solid var(--c-primary);background: var(--c-primary);color: #fff;transition: background-color .15s ease,border-color .15s ease,color .15s ease}.btn:hover{background: var(--c-primary-hover);border-color: var(--c-primary-hover);color: #fff;text-decoration: none}.btn-outline{background: transparent;color: var(--c-primary)}.btn-outline:hover{background: var(--c-primary-soft);color: var(--c-primary-hover)}.btn-light{background: #fff;border-color: #fff;color: var(--c-hero)}.btn-light:hover{background: #e9edff;border-color: #e9edff;color: var(--c-hero)}.btn-ghost-light{background: transparent;border-color: rgba(255,255,255,.7);color: #fff}.btn-ghost-light:hover{background: rgba(255,255,255,.12);color: #fff;border-color: #fff}.btn-sm{min-height: 36px;padding: .35rem .8rem;font-size: .88rem}.btn-link{background: none;border: 0;padding: 0;min-height: 0;color: var(--c-link);font-weight: 600}.btn-link:hover{background: none;color: var(--c-primary-hover);text-decoration: underline}.btn-row{display: flex;flex-wrap: wrap;gap: var(--space-3);align-items: center}.link-arrow{font-weight: 650;text-decoration: none;display: inline-flex;align-items: center;gap: .35rem}.link-arrow:hover{text-decoration: underline}.chips{display: flex;flex-wrap: wrap;gap: .5rem;list-style: none;padding: 0;margin: 0 0 var(--space-5)}.chips li{margin: 0}.chip{display: inline-flex;align-items: center;gap: .35rem;min-height: 40px;padding: .3rem .95rem;border-radius: 999px;border: 1px solid var(--c-border-strong);background: #fff;color: var(--c-ink-2);text-decoration: none;font-weight: 600;font-size: .92rem}.chip:hover{border-color: var(--c-primary);color: var(--c-primary);text-decoration: none}.chip[aria-current="page"],.chip[aria-current="true"]{background: var(--c-primary);border-color: var(--c-primary);color: #fff}.chip .count{font-weight: 500;opacity: .8}.badge{display: inline-flex;align-items: center;gap: .3rem;padding: .12rem .6rem;border-radius: 999px;font-size: .78rem;font-weight: 700;letter-spacing: .02em;line-height: 1.5;background: var(--c-surface-2);color: var(--c-ink-2);white-space: nowrap}.badge-publications{background: #e8ecff;color: #26307f}.badge-hiring{background: #e0f3f5;color: #075766}.badge-awards{background: #fff0cf;color: #7a4600}.badge-lab_updates{background: #ecebfa;color: #463a8e}.badge-events{background: #e4f3e9;color: #1c5e3c}.badge-closed,.badge-cancelled{background: var(--c-danger-soft);color: #9c1d13}.badge-now{background: var(--c-success-soft);color: var(--c-success)}.badge-postponed{background: var(--c-warning-soft);color: var(--c-warning)}.badge-type{background: var(--c-surface-2);color: var(--c-ink-2)}.page-header{background: linear-gradient(180deg,var(--c-surface) 0%,#fff 100%);border-bottom: 1px solid var(--c-border);padding: var(--space-6) 0 var(--space-6);position: relative;overflow: hidden}.page-header::after{content: "";position: absolute;right: -60px;top: -40px;width: 380px;height: 380px;background: url("../img/waves.svg") no-repeat center / contain;opacity: .55;pointer-events: none}.page-header .container{position: relative;z-index: 1}.page-header h1{margin-bottom: var(--space-2)}.page-header .lead{margin: 0}.breadcrumbs{font-size: .88rem;margin-bottom: var(--space-3);color: var(--c-muted)}.breadcrumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: .35rem;padding: 0;margin: 0}.breadcrumbs li{margin: 0;display: flex;gap: .35rem;align-items: center}.breadcrumbs li + li::before{content: "/";color: var(--c-border-strong)}.breadcrumbs a{color: var(--c-muted)}.hero{position: relative;overflow: hidden;color: #fff;background: radial-gradient(1200px 600px at 85% 20%,#2a3a93 0%,rgba(42,58,147,0) 60%),linear-gradient(135deg,var(--c-hero) 0%,var(--c-hero-2) 100%)}.hero::before{content: "";position: absolute;inset: 0;background: url("../img/hero-pattern.svg") no-repeat right -120px center / 820px auto;opacity: .5;pointer-events: none}.hero .container{position: relative;display: grid;gap: var(--space-6);padding-block: var(--space-7) var(--space-8);align-items: center}@media (min-width: 960px){.hero .container{grid-template-columns: 1.35fr .65fr;padding-block: var(--space-8)}}.hero h1{color: #fff;font-size: clamp(2.1rem,1.3rem + 3vw,3.4rem);max-width: 18ch}.hero .eyebrow{color: #9fe0ea}.hero .lead{color: #dbe3ff;font-size: 1.18rem}.hero-logo{justify-self: center;max-width: 340px;width: 70%;opacity: .95}.hero-facts{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-5);list-style: none;padding: 0;margin: var(--space-5) 0 0;color: #c9d4ff;font-size: .95rem}.hero-facts li{margin: 0;display: flex;align-items: center;gap: .45rem}.hero-facts strong{color: #fff}.card{position: relative;display: flex;flex-direction: column;background: #fff;border: 1px solid var(--c-border);border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow-sm)}.card-media{aspect-ratio: 16 / 9;background: var(--c-surface-2);overflow: hidden}.card-media img{width: 100%;height: 100%;object-fit: cover}.card-media.contain img{object-fit: contain;background: #fff;padding: .5rem}.card-body{padding: var(--space-4) var(--space-5) var(--space-5);display: flex;flex-direction: column;gap: .5rem;flex: 1}.card-body>*{margin: 0}.card-title{font-size: 1.15rem;line-height: 1.3}.card-title a{color: var(--c-ink);text-decoration: none}.card-title a:hover{color: var(--c-primary);text-decoration: underline}.card-link-cover::after{content: "";position: absolute;inset: 0}.card:has(.card-link-cover:focus-visible){outline: 3px solid var(--c-focus);outline-offset: 2px}.card-link-cover:focus-visible{outline: none}.card-meta{display: flex;flex-wrap: wrap;align-items: center;gap: .4rem .75rem;font-size: .88rem;color: var(--c-muted)}.card-foot{margin-top: auto !important;padding-top: .35rem}.card:hover{box-shadow: var(--shadow)}.highlight-card .card-media{aspect-ratio: 16 / 10;background: #fff;border-bottom: 1px solid var(--c-border)}.highlight-card .card-media img{object-fit: contain;padding: .75rem}.news-list{list-style: none;padding: 0;margin: 0;display: grid;gap: var(--space-4)}.news-list>li{margin: 0}.news-item{position: relative;display: grid;gap: var(--space-4);background: #fff;border: 1px solid var(--c-border);border-radius: var(--radius);padding: var(--space-4);box-shadow: var(--shadow-sm)}@media (min-width: 720px){.news-item.has-media{grid-template-columns: 260px 1fr;padding: var(--space-4) var(--space-5) var(--space-4) var(--space-4)}}.news-item-media{border-radius: var(--radius-sm);overflow: hidden;aspect-ratio: 16 / 9;background: var(--c-surface-2)}.news-item-media{background: #0f1b2d}.news-item-media img{width: 100%;height: 100%;object-fit: contain}.news-item h3{margin: .25rem 0 .35rem;font-size: 1.2rem}.news-item h3 a{color: var(--c-ink);text-decoration: none}.news-item h3 a:hover{color: var(--c-primary);text-decoration: underline}.news-item p{margin: 0 0 .5rem;color: var(--c-ink-2)}.news-item:hover{box-shadow: var(--shadow)}.news-compact{list-style: none;padding: 0;margin: 0}.news-compact li{display: grid;grid-template-columns: 7.5rem 1fr;gap: var(--space-3);padding: .8rem 0;border-bottom: 1px solid var(--c-border);margin: 0}.news-compact time{color: var(--c-muted);font-size: .9rem;padding-top: .1rem}@media (max-width: 560px){.news-compact li{grid-template-columns: 1fr;gap: .15rem}}.notice{display: flex;gap: .75rem;align-items: flex-start;padding: var(--space-3) var(--space-4);border-radius: var(--radius-sm);background: var(--c-surface);border: 1px solid var(--c-border);margin-bottom: var(--space-4)}.notice-warning{background: var(--c-warning-soft);border-color: #f2d193;color: #5c3500}.notice-danger{background: var(--c-danger-soft);border-color: #f4b8b1;color: #7a1a12}.notice-info{background: var(--c-accent-soft);border-color: #b5e0e6;color: #064b57}.empty-state{text-align: center;padding: var(--space-7) var(--space-5);border: 1px dashed var(--c-border-strong);border-radius: var(--radius);background: var(--c-surface);color: var(--c-ink-2)}.empty-state h2,.empty-state h3{margin-bottom: .5rem}.event-card{display: grid;grid-template-columns: auto 1fr;gap: var(--space-4);align-items: start}.date-block{width: 4.6rem;text-align: center;border-radius: var(--radius-sm);overflow: hidden;border: 1px solid var(--c-border);background: #fff;line-height: 1.1}.date-block .m{display: block;background: var(--c-primary);color: #fff;font-size: .75rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;padding: .25rem 0}.date-block .d{display: block;font-size: 1.6rem;font-weight: 800;padding: .3rem 0 .1rem}.date-block .y{display: block;font-size: .75rem;color: var(--c-muted);padding-bottom: .35rem}.event-past{list-style: none;padding: 0;margin: 0;display: grid;gap: var(--space-3)}.event-past>li{margin: 0}.event-row{position: relative;display: grid;gap: var(--space-4);padding: var(--space-4);background: #fff;border: 1px solid var(--c-border);border-radius: var(--radius)}@media (min-width: 720px){.event-row.has-media{grid-template-columns: 220px 1fr}}.event-row .thumb{border-radius: var(--radius-sm);overflow: hidden;aspect-ratio: 16/10;background: var(--c-surface-2)}.event-row .thumb img{width: 100%;height: 100%;object-fit: cover}.event-facts{list-style: none;padding: 0;margin: 0 0 var(--space-4);display: grid;gap: .45rem}.event-facts li{display: flex;gap: .6rem;align-items: flex-start;margin: 0}.event-facts .icon{margin-top: .3rem;color: var(--c-accent)}.people-grid{display: grid;gap: var(--space-4);grid-template-columns: repeat(auto-fill,minmax(min(100%,250px),1fr))}.person{display: flex;flex-direction: column;align-items: center;text-align: center;gap: .35rem;padding: var(--space-5) var(--space-4);background: #fff;border: 1px solid var(--c-border);border-radius: var(--radius);box-shadow: var(--shadow-sm)}.person-photo{width: 132px;height: 132px;border-radius: 50%;overflow: hidden;background: var(--c-surface-2);margin-bottom: .4rem;border: 3px solid #fff;box-shadow: 0 0 0 1px var(--c-border)}.person-photo img{width: 100%;height: 100%;object-fit: cover}.person-photo.placeholder{display: grid;place-items: center;color: var(--c-muted);font-size: 2.2rem;font-weight: 700}.person h3{font-size: 1.08rem;margin: 0}.person .role{font-size: .9rem;color: var(--c-accent);font-weight: 650;margin: 0}.person .periods{list-style: none;padding: 0;margin: 0;font-size: .88rem;color: var(--c-muted)}.person .periods li{margin: 0}.person .now{font-size: .9rem;margin: .2rem 0 0;color: var(--c-ink-2)}.person .interests{font-size: .88rem;color: var(--c-ink-2);margin: 0}.person .contact{list-style: none;padding: 0;margin: .35rem 0 0;font-size: .9rem;display: grid;gap: .2rem}.person .contact li{margin: 0;overflow-wrap: anywhere}.person .links{display: flex;flex-wrap: wrap;justify-content: center;gap: .35rem;margin-top: .45rem}.person .links a{font-size: .8rem;font-weight: 650;text-decoration: none;padding: .2rem .6rem;border-radius: 999px;border: 1px solid var(--c-border-strong);color: var(--c-ink-2)}.person .links a:hover{border-color: var(--c-primary);color: var(--c-primary)}.group-title{display: flex;align-items: baseline;gap: .6rem;margin: var(--space-7) 0 var(--space-4);padding-bottom: .5rem;border-bottom: 2px solid var(--c-surface-2)}.group-title:first-of-type{margin-top: 0}.group-title .count{font-size: .95rem;color: var(--c-muted);font-weight: 500}.profile{display: grid;gap: var(--space-6);align-items: start}@media (min-width: 900px){.profile{grid-template-columns: 320px 1fr}}.profile-card{background: #fff;border: 1px solid var(--c-border);border-radius: var(--radius-lg);padding: var(--space-5);box-shadow: var(--shadow)}@media (min-width: 900px){.profile-card{position: sticky;top: calc(var(--header-h) + 16px)}}.profile-card .portrait{border-radius: var(--radius);overflow: hidden;aspect-ratio: 4 / 5;background: var(--c-surface-2);margin-bottom: var(--space-4)}.profile-card .portrait img{width: 100%;height: 100%;object-fit: cover;object-position: center top}.profile-card h2{font-size: 1.35rem;margin-bottom: .15rem}.profile-card .title{color: var(--c-accent);font-weight: 650;margin-bottom: var(--space-3)}.contact-list{list-style: none;padding: 0;margin: 0 0 var(--space-4);display: grid;gap: .5rem;font-size: .95rem}.contact-list li{display: grid;grid-template-columns: 1.3rem 1fr;gap: .55rem;margin: 0;overflow-wrap: anywhere}.contact-list .icon{color: var(--c-accent);margin-top: .3rem}.profile-links{display: grid;gap: .5rem}.profile-links .btn{justify-content: flex-start}.toc{position: relative}.toc-list{list-style: none;padding: 0;margin: 0 0 var(--space-5);display: flex;flex-wrap: wrap;gap: .4rem}.toc-list li{margin: 0}.toc-list a{display: inline-block;padding: .35rem .8rem;border-radius: 999px;background: var(--c-surface);border: 1px solid var(--c-border);text-decoration: none;font-size: .9rem;font-weight: 600;color: var(--c-ink-2)}.toc-list a:hover{border-color: var(--c-primary);color: var(--c-primary)}.cv-section{padding: var(--space-5) 0;border-top: 1px solid var(--c-border)}.cv-section:first-of-type{border-top: 0;padding-top: 0}.cv-section h2{font-size: 1.45rem}details.cv-more{border: 1px solid var(--c-border);border-radius: var(--radius-sm);padding: 0 var(--space-4);margin: var(--space-3) 0;background: #fff}details.cv-more>summary{cursor: pointer;font-weight: 650;padding: .75rem 0;min-height: 44px;list-style-position: inside}details.cv-more[open]>summary{border-bottom: 1px solid var(--c-border);margin-bottom: var(--space-3)}.pub-toolbar{display: grid;gap: var(--space-3);align-items: end;background: var(--c-surface);border: 1px solid var(--c-border);border-radius: var(--radius);padding: var(--space-4);margin-bottom: var(--space-5)}@media (min-width: 820px){.pub-toolbar{grid-template-columns: 1fr 150px 200px auto}}.field{display: flex;flex-direction: column;gap: .3rem}.field label{font-weight: 650;font-size: .9rem}.input,.select{width: 100%;min-height: 44px;padding: .5rem .75rem;font: inherit;font-size: 1rem;color: var(--c-ink);background: #fff;border: 1.5px solid var(--c-control);border-radius: var(--radius-sm)}.input:focus-visible,.select:focus-visible{outline: 3px solid var(--c-focus);outline-offset: 1px;border-color: var(--c-focus)}.search-wrap{position: relative}.search-wrap .icon{position: absolute;left: .75rem;top: 50%;transform: translateY(-50%);color: var(--c-muted)}.search-wrap .input{padding-left: 2.4rem}.result-bar{display: flex;flex-wrap: wrap;justify-content: space-between;gap: .5rem 1rem;align-items: center;margin-bottom: var(--space-4);color: var(--c-muted)}.pub-year{position: sticky;top: var(--header-h);z-index: 2;background: rgba(255,255,255,.96);padding: .55rem 0;margin: var(--space-5) 0 var(--space-2);border-bottom: 2px solid var(--c-surface-2);font-size: 1.3rem}.pub-list{list-style: none;padding: 0;margin: 0}.pub{padding: var(--space-4);border-bottom: 1px solid var(--c-border);margin: 0 calc(-1 * var(--space-4))}.pub-head{display: flex;flex-wrap: wrap;gap: .4rem;margin-bottom: .35rem}.pub-cite{margin: 0 0 .5rem;color: var(--c-ink-2)}.pub-title{color: var(--c-ink);font-weight: 600}.pub-me{color: var(--c-ink)}.pub-actions{display: flex;flex-wrap: wrap;gap: .4rem .9rem;align-items: center;font-size: .9rem}.pub-actions a,.pub-actions button{display: inline-flex;align-items: center;gap: .3rem;font-weight: 600}.pub-actions button{background: none;border: 0;padding: 0;font: inherit;color: var(--c-link);cursor: pointer;min-height: 32px}.pub-actions button:hover{text-decoration: underline}details.bibtex>summary{cursor: pointer;color: var(--c-link);font-weight: 600;min-height: 32px;display: inline-flex;align-items: center}details.bibtex[open]{flex-basis: 100%}details.bibtex pre{margin-top: .5rem;font-size: .8rem}.copy-status{font-size: .85rem;color: var(--c-success)}.profile-strip{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-top: var(--space-4)}.coverage-note{font-size: .9rem;color: var(--c-muted);margin-top: var(--space-5)}.pagination{margin-top: var(--space-6)}.pagination ul{list-style: none;display: flex;flex-wrap: wrap;justify-content: center;gap: .35rem;padding: 0;margin: 0}.pagination li{margin: 0}.pagination a,.pagination span{display: inline-flex;align-items: center;justify-content: center;min-width: 44px;min-height: 44px;padding: 0 .75rem;border-radius: var(--radius-sm);border: 1px solid var(--c-border);text-decoration: none;font-weight: 600;color: var(--c-ink-2);background: #fff}.pagination a:hover{border-color: var(--c-primary);color: var(--c-primary)}.pagination [aria-current="page"]{background: var(--c-primary);color: #fff;border-color: var(--c-primary)}.pagination .gap{border: 0;background: none;min-width: 1.5rem}.album-card .card-media{aspect-ratio: 4 / 3}.photo-grid{display: grid;gap: var(--space-3);grid-template-columns: repeat(auto-fill,minmax(min(46%,200px),1fr));list-style: none;padding: 0;margin: 0}.photo-grid li{margin: 0}.photo-thumb{display: block;width: 100%;padding: 0;border: 0;background: var(--c-surface-2);border-radius: var(--radius-sm);overflow: hidden;aspect-ratio: 4 / 3;cursor: zoom-in}.photo-thumb img{width: 100%;height: 100%;object-fit: cover;transition: transform .25s ease}.photo-thumb:hover img{transform: scale(1.03)}.photo-caption{font-size: .85rem;color: var(--c-muted);margin: .35rem 0 0}.lightbox[hidden]{display: none}.lightbox{position: fixed;inset: 0;z-index: 1000;background: rgba(6,10,24,.94);color: #fff;display: grid;grid-template-rows: auto 1fr auto;--c-focus: #ffd166}.lightbox-top{display: flex;justify-content: space-between;align-items: center;padding: .6rem var(--gutter);gap: 1rem}.lightbox-counter{font-size: .95rem;color: #cfd7f5}.lightbox-stage{position: relative;display: grid;place-items: center;min-height: 0;padding: 0 var(--gutter);touch-action: pan-y}.lightbox-stage img{max-width: 100%;max-height: calc(100vh - 150px);width: auto;height: auto;object-fit: contain;border-radius: 4px;background: #111}.lightbox-caption{padding: .75rem var(--gutter) 1rem;text-align: center;color: #e5eaff;min-height: 3rem;max-width: 900px;margin: 0 auto}.lb-btn{display: inline-grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;border: 1px solid rgba(255,255,255,.35);background: rgba(255,255,255,.08);color: #fff;cursor: pointer}.lb-btn:hover{background: rgba(255,255,255,.2)}.lb-btn .icon{width: 22px;height: 22px}.lb-prev,.lb-next{position: absolute;top: 50%;transform: translateY(-50%)}.lb-prev{left: max(8px,var(--gutter))}.lb-next{right: max(8px,var(--gutter))}@media (max-width: 640px){.lb-prev,.lb-next{top: auto;bottom: -58px;transform: none}}body.lightbox-open{overflow: hidden}.research-layout{display: grid;gap: var(--space-6)}@media (min-width: 1000px){.research-layout{grid-template-columns: 250px 1fr}}.side-toc{font-size: .93rem}@media (min-width: 1000px){.side-toc{position: sticky;top: calc(var(--header-h) + 16px);align-self: start}}.side-toc h2{font-size: .8rem;letter-spacing: .1em;text-transform: uppercase;color: var(--c-muted);margin-bottom: .5rem}.side-toc ol{list-style: none;padding: 0;margin: 0;border-left: 2px solid var(--c-surface-2)}.side-toc li{margin: 0}.side-toc a{display: block;padding: .35rem .8rem;text-decoration: none;color: var(--c-ink-2);margin-left: -2px;border-left: 2px solid transparent}.side-toc a:hover{color: var(--c-primary);border-left-color: var(--c-primary)}.side-toc .lvl-3 a{padding-left: 1.6rem;font-size: .88rem}.collab-list{list-style: none;padding: 0;margin: 0;display: grid;gap: var(--space-3);grid-template-columns: repeat(auto-fill,minmax(min(100%,340px),1fr))}.collab-list li{margin: 0;background: #fff;border: 1px solid var(--c-border);border-radius: var(--radius);padding: var(--space-4) var(--space-5)}.collab-list h2{font-size: 1.08rem;margin: 0 0 .2rem}.collab-list p{margin: 0;color: var(--c-muted);font-size: .95rem}.contact-grid{display: grid;gap: var(--space-5)}@media (min-width: 900px){.contact-grid{grid-template-columns: 1fr 1.2fr}}.map-frame{width: 100%;aspect-ratio: 4 / 3;border: 0;border-radius: var(--radius);background: var(--c-surface-2)}.address{font-style: normal;white-space: pre-line}.split-cta{display: grid;gap: var(--space-4)}@media (min-width: 800px){.split-cta{grid-template-columns: 1fr 1fr}}.cta-panel{padding: var(--space-5);border-radius: var(--radius);background: #fff;border: 1px solid var(--c-border)}.cta-panel h3{display: flex;align-items: center;gap: .5rem}.director-teaser{display: grid;gap: var(--space-5);align-items: center}@media (min-width: 760px){.director-teaser{grid-template-columns: 180px 1fr}}.director-teaser .portrait{width: 180px;height: 180px;border-radius: 50%;overflow: hidden;border: 4px solid #fff;box-shadow: var(--shadow)}.director-teaser .portrait img{width: 100%;height: 100%;object-fit: cover;object-position: center top}.site-footer{background: var(--c-hero);color: #cdd6f6;margin-top: var(--space-8)}.site-footer a{color: #fff}.site-footer a:hover{color: #ffd166}.footer-grid{display: grid;gap: var(--space-6);padding-block: var(--space-7) var(--space-6)}@media (min-width: 800px){.footer-grid{grid-template-columns: 1.4fr 1fr 1fr}}.site-footer h2{color: #fff;font-size: 1rem;letter-spacing: .06em;text-transform: uppercase;margin-bottom: var(--space-3)}.footer-brand{display: flex;gap: .8rem;align-items: center;margin-bottom: var(--space-3)}.footer-brand img{width: 48px;height: 48px}.footer-brand strong{color: #fff;font-size: 1.15rem;display: block}.footer-links{list-style: none;padding: 0;margin: 0;display: grid;gap: .45rem}.footer-links li{margin: 0}.footer-links a{text-decoration: none}.footer-links a:hover{text-decoration: underline}.footer-bottom{border-top: 1px solid rgba(255,255,255,.14);padding-block: var(--space-4);font-size: .88rem;display: flex;flex-wrap: wrap;gap: .5rem 1.5rem;justify-content: space-between}.figure{margin: var(--space-5) 0}.figure figcaption{font-size: .88rem;color: var(--c-muted);margin-top: .4rem}.two-col{display: grid;gap: var(--space-6)}@media (min-width: 900px){.two-col{grid-template-columns: 1fr 1fr}}.two-col>aside{align-self: start}.prose-img-row{display: grid;gap: var(--space-4);grid-template-columns: repeat(auto-fill,minmax(min(100%,260px),1fr))}.article-media img{margin-inline: auto}.article-media{margin: 0 0 var(--space-5);border-radius: var(--radius);overflow: hidden;border: 1px solid var(--c-border);background: var(--c-surface-2)}.article-meta{display: flex;flex-wrap: wrap;gap: .5rem 1rem;align-items: center;color: var(--c-muted);margin-bottom: var(--space-4)}.pager-nav{display: grid;gap: var(--space-3);margin-top: var(--space-7);padding-top: var(--space-5);border-top: 1px solid var(--c-border)}@media (min-width: 720px){.pager-nav{grid-template-columns: 1fr 1fr}.pager-nav .next{text-align: right}}.pager-nav a{display: block;text-decoration: none}.pager-nav span{display: block;font-size: .85rem;color: var(--c-muted)}.filter-form{display: flex;flex-wrap: wrap;gap: var(--space-3);align-items: end;margin-bottom: var(--space-5)}.filter-form .field{min-width: 180px}:root{--ease-out: cubic-bezier(.2,.8,.2,1);--shadow-float: 0 16px 34px rgba(15,27,45,.13),0 4px 10px rgba(15,27,45,.06);--shadow-btn: 0 8px 18px rgba(45,52,148,.28)}.btn{transition: background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .2s ease,transform .2s var(--ease-out);box-shadow: 0 1px 2px rgba(15,27,45,.08)}.btn:hover{box-shadow: var(--shadow-btn)}.btn:active{box-shadow: 0 2px 6px rgba(45,52,148,.25)}.btn-outline:hover,.btn-ghost:hover{box-shadow: 0 6px 16px rgba(15,27,45,.12)}.btn-light:hover,.btn-ghost-light:hover{box-shadow: 0 10px 22px rgba(0,0,0,.25)}.btn-link,.btn-link:hover{box-shadow: none}.btn-ghost{background: #fff;border-color: var(--c-border-strong);color: var(--c-ink-2)}.btn-ghost:hover{background: var(--c-surface);border-color: var(--c-primary);color: var(--c-primary)}.card,.news-item,.event-row,.person,.collab-list li,.profile-card{transition: transform .28s var(--ease-out),box-shadow .28s ease,border-color .28s ease}.event-row{box-shadow: var(--shadow-sm)}.collab-list li{box-shadow: var(--shadow-sm)}.card:hover,.card:focus-within,.news-item:hover,.news-item:focus-within,.event-row:hover,.event-row:focus-within,.person:hover,.collab-list li:hover{box-shadow: var(--shadow-float);border-color: #c9d3e3}.card-media img,.news-item img{transition: transform .7s var(--ease-out)}.chip{transition: background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .2s ease,transform .2s var(--ease-out)}.chip:hover{box-shadow: 0 4px 10px rgba(15,27,45,.1)}.pub{transition: background-color .2s ease,box-shadow .2s ease;border-radius: var(--radius-sm)}.pub:hover{background: #f6f8fd;box-shadow: inset 3px 0 0 var(--c-primary)}.photo-thumb{transition: box-shadow .25s ease,transform .25s var(--ease-out)}.photo-thumb:hover,.photo-thumb:focus-visible{box-shadow: 0 10px 24px rgba(15,27,45,.18)}.nav-link,.nav-disclosure,.subnav a,.side-toc a,.site-footer a{transition: background-color .18s ease,color .18s ease,border-color .18s ease}.link-arrow .icon{transition: transform .2s var(--ease-out)}@media (prefers-reduced-motion: no-preference){.btn:hover{transform: translateY(-2px)}.btn:active{transform: translateY(0) scale(.98)}.btn-link:hover{transform: none}.card:hover,.card:focus-within,.news-item:hover,.news-item:focus-within,.event-row:hover,.event-row:focus-within,.person:hover,.collab-list li:hover{transform: translateY(-5px)}.card:hover .card-media img,.card:focus-within .card-media img,.news-item:hover img{transform: scale(1.05)}.chip:hover{transform: translateY(-1px)}.photo-thumb:hover{transform: translateY(-3px)}.link-arrow:hover .icon{transform: translateX(4px)}}.site-header{background: rgba(255,255,255,.8);-webkit-backdrop-filter: saturate(1.8) blur(14px);backdrop-filter: saturate(1.8) blur(14px);transition: background-color .25s ease,box-shadow .25s ease,border-color .25s ease}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header{background: rgba(255,255,255,.97)}}.site-header.is-scrolled{background: rgba(255,255,255,.88);border-bottom-color: rgba(216,224,235,.6);box-shadow: 0 8px 28px rgba(15,27,45,.08)}.hero.has-globe{background: radial-gradient(ellipse 60% 75% at 0% 0%,rgba(32,42,124,.42) 0%,rgba(32,42,124,0) 70%),radial-gradient(ellipse 70% 80% at 100% 100%,rgba(8,46,98,.34) 0%,rgba(8,46,98,0) 70%),radial-gradient(ellipse 135% 105% at 50% 42%,rgba(2,5,16,0) 55%,rgba(2,5,16,.72) 100%),linear-gradient(155deg,#040a1d 0%,#06102c 50%,#091642 100%)}.hero.has-globe::before{display: block;opacity: .1;mix-blend-mode: overlay;background-size: 180px 180px;background-repeat: repeat;background-position: 0 0;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-text{position: relative;z-index: 1}@media (min-width: 960px){.hero.has-globe .container{grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);min-height: clamp(520px,66vh,640px)}}.hero-visual{position: relative;justify-self: start;align-self: center;pointer-events: none;width: min(580px,42vw);aspect-ratio: 1;margin: -2rem 0}.hero-visual::before{content: "";position: absolute;inset: -38%;border-radius: 50%;background: radial-gradient(circle closest-side,rgba(40,82,210,.5) 0%,rgba(30,62,176,.36) 24%,rgba(18,38,120,.2) 46%,rgba(10,22,70,.08) 68%,rgba(6,13,38,0) 100%)}.hero-globe{position: absolute;inset: 0;border-radius: 50%;overflow: hidden;mix-blend-mode: screen;-webkit-mask-image: radial-gradient(closest-side,#000 74%,transparent 100%);mask-image: radial-gradient(closest-side,#000 74%,transparent 100%)}.bg-video{display: block;width: 100%;height: 100%;object-fit: cover}@media (max-width: 959px){.hero-visual{position: absolute;top: -14%;right: -32%;width: min(640px,118vw);margin: 0}.hero-globe{opacity: .42}.hero-visual::before{opacity: .65}}@media (max-width: 480px){.hero-visual{top: -4%;right: -52%}}.hero-facts{gap: .55rem .6rem}.hero-facts li{padding: .35rem .85rem;border-radius: 999px;background: rgba(255,255,255,.07);border: 1px solid rgba(255,255,255,.15);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);transition: background-color .2s ease,border-color .2s ease}.hero-facts li:hover{background: rgba(255,255,255,.13);border-color: rgba(255,255,255,.3)}.video-band{position: relative;overflow: hidden;background: #040a1d;color: #dbe3ff;padding-block: var(--space-8)}.video-band-media{position: absolute;inset: 0}.video-band-media .bg-video{object-position: 50% 78%}.video-band::before{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(180deg,rgba(4,10,29,.92) 0%,rgba(4,10,29,.64) 48%,rgba(4,10,29,.34) 100%),linear-gradient(90deg,rgba(4,10,29,.55),rgba(4,10,29,0) 70%)}.video-band .container{position: relative;z-index: 2}.video-band h2{color: #fff}.video-band .eyebrow{color: #9fe0ea}.video-band .cta-panel{background: rgba(9,22,58,.55);border-color: rgba(255,255,255,.16);color: #dbe3ff;-webkit-backdrop-filter: blur(10px) saturate(1.3);backdrop-filter: blur(10px) saturate(1.3);box-shadow: 0 18px 40px rgba(0,0,0,.25)}.video-band .cta-panel h3{color: #fff}.video-band .cta-panel h3 .icon{color: #9fe0ea}.video-band .link-arrow{color: #9fe0ea}.video-band .link-arrow:hover{color: #fff}.net-canvas{position: absolute;top: 0;right: 0;width: 62%;height: 100%;pointer-events: none;-webkit-mask-image: linear-gradient(90deg,transparent 12%,#000 68%);mask-image: linear-gradient(90deg,transparent 12%,#000 68%)}@media (max-width: 720px){.net-canvas{width: 100%;opacity: .45}}@media (hover: hover) and (pointer: fine){:is(.card,.news-item,.event-row,.person,.cta-panel,.collab-list li){position: relative}:is(.card,.news-item,.event-row,.person,.cta-panel,.collab-list li)::before,:is(.card,.news-item,.event-row,.person,.cta-panel,.collab-list li)::after{content: "";position: absolute;inset: 0;z-index: 1;border-radius: inherit;pointer-events: none;opacity: 0;transition: opacity .35s ease}:is(.card,.news-item,.event-row,.person,.cta-panel,.collab-list li)::before{background: radial-gradient(480px circle at var(--mx,50%) var(--my,50%),rgba(59,99,245,.09),transparent 42%)}:is(.card,.news-item,.event-row,.person,.cta-panel,.collab-list li)::after{padding: 1.5px;background: radial-gradient(300px circle at var(--mx,50%) var(--my,50%),rgba(59,99,245,.8),rgba(10,111,128,.35) 35%,transparent 65%);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite: exclude}:is(.card,.news-item,.event-row,.person,.cta-panel,.collab-list li):hover::before,:is(.card,.news-item,.event-row,.person,.cta-panel,.collab-list li):hover::after{opacity: 1}.video-band .cta-panel::before{background: radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(159,224,234,.14),transparent 45%)}.video-band .cta-panel::after{background: radial-gradient(280px circle at var(--mx,50%) var(--my,50%),rgba(159,224,234,.85),transparent 65%)}}.btn:not(.btn-link){position: relative;overflow: hidden;isolation: isolate}.btn:not(.btn-outline):not(.btn-light):not(.btn-ghost):not(.btn-ghost-light):not(.btn-link){background-image: linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 60%)}.btn:not(.btn-link)::after{content: "";position: absolute;top: 0;bottom: 0;left: -60%;width: 45%;z-index: -1;pointer-events: none;background: linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform: skewX(-18deg);opacity: 0}@media (prefers-reduced-motion: no-preference){.btn:not(.btn-link):hover::after{opacity: 1;transform: skewX(-18deg) translateX(460%);transition: transform .8s var(--ease-out),opacity .2s ease}}@media (prefers-reduced-motion: no-preference){.reveal-on .reveal{opacity: 0;transform: translateY(18px);transition: opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay: var(--reveal-delay,0ms)}.reveal-on .reveal.is-in{opacity: 1;transform: none}}.to-top{position: fixed;right: max(16px,env(safe-area-inset-right));bottom: max(16px,env(safe-area-inset-bottom));z-index: 90;width: 46px;height: 46px;border-radius: 50%;display: grid;place-items: center;background: var(--c-primary);color: #fff;box-shadow: 0 10px 24px rgba(45,52,148,.35);opacity: 0;transform: translateY(12px);pointer-events: none;visibility: hidden;transition: opacity .25s ease,transform .25s var(--ease-out),background-color .2s ease,box-shadow .2s ease,visibility 0s linear .25s}.to-top[hidden]{display: none}.to-top.is-visible{opacity: 1;transform: none;pointer-events: auto;visibility: visible;transition-delay: 0s}.to-top:hover{background: var(--c-primary-hover);color: #fff;box-shadow: 0 14px 30px rgba(45,52,148,.45)}.to-top .icon{width: 1.25rem;height: 1.25rem}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}.photo-thumb:hover img{transform: none}.album-slides .slide-next{transition: opacity 1.2s ease !important;transition-duration: 1.2s !important}}@media print{.reveal{opacity: 1 !important;transform: none !important}.hero-visual,.video-band-media,.net-canvas,.to-top{display: none !important}.site-header,.site-footer,.skip-link,.pub-actions,.pub-toolbar,.pagination,.lightbox,.nav-toggle,.chips{display: none !important}body{font-size: 11pt;color: #000}a{color: #000}.page-header{background: none;border: 0;padding: 0}.page-header::after,.hero::before{display: none}.pub-year{position: static}}.photos-toolbar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .75rem 1rem;margin-bottom: var(--space-5)}.photos-toolbar .chips{margin: 0}.album-slides{position: relative}.album-slides picture{display: block;width: 100%;height: 100%}.album-slides .slide-next{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transition: opacity .9s ease}.album-slides .slide-next.is-visible{opacity: 1}.slideshow-toggle .icon{width: 1rem;height: 1rem}.sub-album-nav{margin: var(--space-4) 0}.sub-album-nav .count{color: var(--c-muted);font-weight: 500}.sub-album{margin-top: var(--space-7);padding-top: var(--space-5);border-top: 1px solid var(--c-border)}.sub-album .section-head{margin-bottom: var(--space-3)}.sub-album-lead{color: var(--c-ink-2);max-width: 70ch;margin-bottom: var(--space-4)}.person .earlier{margin-top: .25rem}.person .earlier span{font-weight: 600}