/* Scoped group profile styles; respect the Earth theme's light/dark switch. */
section.aig-group-shell{display:block!important;width:min(1180px,calc(100% - 48px));max-width:none;margin:34px auto 0;padding:0}
.aig-profile{--aig-bg:#fffefa;--aig-surface:#f2edf4;--aig-ink:#2c2533;--aig-muted:#6a6171;--aig-line:#ddd6e2;--aig-accent:#633f75;--aig-warm:#ab592d;background:var(--aig-bg);color:var(--aig-ink);font:15px/1.85 "Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;border-radius:20px;overflow:hidden}
.dark .aig-profile{--aig-bg:#1c1923;--aig-surface:#282230;--aig-ink:#f0eaf4;--aig-muted:#bdb2c7;--aig-line:#494052;--aig-accent:#d2b2e5;--aig-warm:#f5b183}
.aig-profile *{box-sizing:border-box}.aig-profile h1,.aig-profile h2,.aig-profile h3,.aig-profile p,.aig-profile dl,.aig-profile dd{margin:0}.aig-profile a{color:var(--aig-accent);text-decoration:none}.aig-profile a:hover{text-decoration:underline;text-underline-offset:5px}.aig-profile a:focus-visible{outline:3px solid var(--aig-warm);outline-offset:5px}.aig-profile .aig-eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--aig-warm);margin-bottom:14px}.aig-breadcrumb{display:flex;gap:13px;padding:20px 48px;color:var(--aig-muted);font-size:12px;border-bottom:1px solid var(--aig-line)}
.aig-hero{position:relative;padding:58px 48px 48px;background:#30203d;color:#fff7ed;overflow:hidden}.aig-hero:after{content:"";position:absolute;right:-70px;top:-100px;width:420px;height:420px;border:1px solid #ffffff14;border-radius:50%;box-shadow:0 0 0 50px #ffffff06,0 0 0 100px #ffffff04;pointer-events:none}.aig-hero .aig-eyebrow{color:#f4b47f}.aig-hero h1{font-size:46px;line-height:1.3;letter-spacing:.03em;font-weight:650}.aig-lead{font-size:23px;line-height:1.6;margin-top:19px!important}.aig-hero-description{max-width:660px;color:#d3c6dd;font-size:15px;margin-top:16px!important}.aig-affiliation{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:24px;font-size:12px;color:#e2d5eb}.aig-affiliation span+span{border-left:1px solid #8b7598;padding-left:24px}.aig-hero-links{display:flex;gap:32px;margin-top:29px;font-size:13px}.aig-hero-links a{color:#ffc693}.aig-hero-links span{margin-left:14px}
.aig-section{padding:42px 48px;border-bottom:1px solid var(--aig-line);scroll-margin-top:90px}.aig-section h2{font-size:26px;font-weight:650;line-height:1.5}.aig-section-heading>p:last-child{margin-top:12px;color:var(--aig-muted);font-size:14px}.aig-directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:27px}.aig-direction{padding:24px;border:1px solid var(--aig-line);border-radius:10px}.aig-number{font-size:12px;font-family:monospace;color:var(--aig-warm)}.aig-direction h3{margin-top:18px;font-size:18px;font-weight:650}.aig-direction p{font-size:13px;color:var(--aig-muted);margin-top:12px}.aig-tag{display:block;margin-top:24px;padding-top:14px;border-top:1px solid var(--aig-line);font-size:11px;color:var(--aig-accent)}
.aig-people-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:38px}.aig-leader h2 span{display:block;font-size:13px;font-weight:400;color:var(--aig-accent);margin-top:10px}.aig-leader>p:not(.aig-eyebrow),.aig-lab>p:not(.aig-eyebrow){color:var(--aig-muted);font-size:14px;margin-top:18px}.aig-text-link{display:inline-block;font-size:13px;font-weight:600;margin-top:22px}.aig-lab{padding:26px;background:var(--aig-surface);border-radius:10px}.aig-lab h2{font-size:21px}.aig-lab h3{font-size:16px;margin-top:17px}.aig-projects{margin-top:22px}.aig-projects article{padding:21px 0;border-bottom:1px solid var(--aig-line)}.aig-projects article:last-child{border-bottom:0;padding-bottom:0}.aig-project-meta{display:flex;justify-content:space-between;gap:15px;color:var(--aig-muted);font-size:12px}.aig-project-meta time{white-space:nowrap;font-family:monospace}.aig-projects h3{font-size:16px;font-weight:550;margin-top:7px}
.aig-teaching{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;background:var(--aig-surface)}.aig-teaching>div>p:last-child{margin-top:17px;font-size:14px;color:var(--aig-muted)}.aig-teaching-links{align-self:center;display:grid;gap:0}.aig-teaching-links a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--aig-line);font-size:14px}.aig-contact{display:grid;grid-template-columns:1.1fr 1fr;gap:48px}.aig-contact p:last-child{margin-top:16px;font-size:14px;color:var(--aig-muted)}.aig-contact dl{align-self:center;font-size:13px}.aig-contact dl>div{padding:9px 0}.aig-contact dt{font-size:11px;color:var(--aig-muted);margin-bottom:2px}.aig-contact dd{overflow-wrap:anywhere}.aig-sources{padding:24px 48px;color:var(--aig-muted);font-size:11px}.aig-sources p{max-width:890px}.aig-sources p a{padding-inline:3px}.aig-sources>.aig-text-link{font-size:12px;margin-top:16px}
@media(max-width:800px){section.aig-group-shell{width:calc(100% - 28px);margin-top:18px}.aig-breadcrumb{padding:17px 26px}.aig-hero{padding:40px 26px}.aig-section{padding:32px 26px}.aig-directions{grid-template-columns:1fr;gap:12px}.aig-direction{padding:20px}.aig-direction h3{margin-top:10px}.aig-tag{margin-top:17px}.aig-people-grid,.aig-teaching,.aig-contact{grid-template-columns:1fr;gap:25px}.aig-hero h1{font-size:36px}.aig-lead{font-size:20px}.aig-section h2{font-size:23px}.aig-sources{padding:24px 26px}.aig-profile{border-radius:12px}.aig-project-meta{flex-wrap:wrap;gap:3px 12px}}
@media(max-width:420px){.aig-affiliation{display:grid;gap:4px}.aig-affiliation span+span{border:0;padding:0}.aig-hero-description{font-size:14px}.aig-hero h1{font-size:32px}.aig-hero-links{gap:24px}.aig-lead{font-size:19px}.aig-section h2{font-size:22px}}
/* Keep editor-owned content readable even before enhancement or without JavaScript. */
.aig-content:not([data-layout-ready]){padding:34px 48px;overflow-wrap:anywhere}
.aig-content:not([data-layout-ready])>h1{font-size:40px;line-height:1.35;margin:18px 0}
.aig-content:not([data-layout-ready])>h2{font-size:26px;line-height:1.5;margin:32px 0 16px}
.aig-content:not([data-layout-ready])>h3{font-size:19px;margin:24px 0 12px}
.aig-content:not([data-layout-ready])>p{margin:12px 0}
.aig-content:not([data-layout-ready])>p:has(>a+a)>a{display:block;padding:10px 0}
.aig-content{overflow-wrap:anywhere}.aig-profile img{max-width:100%;height:auto}.aig-profile table{display:block;max-width:100%;overflow-x:auto}
.aig-hero>p.aig-affiliation{display:block;max-width:740px;line-height:1.9}
.aig-section-heading{min-width:0}.aig-direction .aig-number{display:block}.aig-direction>p:last-child.aig-tag{font-size:11px;color:var(--aig-accent)}
.aig-leader>p:has(>a),.aig-lab>p:has(>a){margin-top:0}.aig-teaching-links p{display:contents}.aig-teaching-links a{gap:16px;line-height:1.65}
.aig-contact dt,.aig-contact dd{line-height:1.8}.aig-contact dd>p{margin:0}.aig-contact dl{min-width:0}.aig-sources p>.aig-text-link{margin:0}
@media(max-width:800px){.aig-content:not([data-layout-ready]){padding:28px 26px}}
@media(prefers-reduced-motion:reduce){.aig-profile *{scroll-behavior:auto!important}}
.aig-hero .aig-eyebrow{font-size:16px;line-height:1.5;letter-spacing:.12em;max-width:100%;overflow-wrap:anywhere}
@media(max-width:800px){.aig-hero .aig-eyebrow{font-size:13px}}
@media(max-width:420px){.aig-hero .aig-eyebrow{font-size:12px}}
