@font-face{font-family:Arimo;src:url(assets/fonts/Arimo-Regular.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Arimo;src:url(assets/fonts/Arimo-Bold.ttf) format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Poppins;src:url(assets/fonts/Poppins-Regular.ttf) format('truetype');font-weight:400;font-display:swap}
/* BIRL: original white / grey, rust headings and blue links. */
:root{--rust:#be360d;--blue:#176eaa;--ink:#414141;--paper:#fff;--ground:#efefef;--line:#dedede}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--ground);color:var(--ink);font:17px/1.65 Arimo,Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}p{margin:0 0 1.15em}img{display:block;max-width:100%;height:auto;object-fit:contain}figure{margin:20px 0 28px}figcaption,.photo-caption{font-size:.9rem;color:#626262;line-height:1.6}figcaption{margin-top:10px}ul,ol{padding-left:1.4em;margin:0 0 1.6em}li{margin-bottom:.5em;overflow-wrap:anywhere}h1,h2,h3,h4{font-weight:400;line-height:1.28;color:var(--rust);overflow-wrap:anywhere}h1{font-size:2.25rem;margin:0 0 34px}h2{font-size:1.8rem;margin:48px 0 22px}h3{font-size:1.35rem;margin:34px 0 16px}h4{font-size:1.05rem;margin:28px 0 12px}h1+h2{margin-top:0}hr{border:0;border-top:1px solid var(--line);margin:32px 0}.skip{position:absolute;top:-100px;left:12px;z-index:10;background:white;padding:10px}.skip:focus{top:12px}.site-header{background:white;padding:28px max(24px,calc((100% - 1080px)/2)) 0}.identity{display:flex;align-items:center;gap:30px;padding-bottom:26px}.logo{flex:0 0 170px}.site-name{font-size:clamp(25px,2.7vw,38px);line-height:1.22;margin:0 0 9px;font-weight:400}.site-name a{color:var(--rust)}.site-name a:hover{text-decoration:none}.affiliations{font-size:14px;line-height:1.55;margin:0;color:#555}.navigation-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e5e5e5;min-height:59px;gap:20px}.desktop-navigation{display:flex;gap:30px}.desktop-navigation a{display:block;padding:16px 0 13px;border-bottom:3px solid transparent;color:#474747}.desktop-navigation a[aria-current]{border-color:var(--blue);color:var(--blue)}.languages{display:flex;gap:12px;font-size:14px;white-space:nowrap}.languages a[aria-current]{font-weight:700;color:#333}.mobile-navigation{display:none}.page{max-width:1080px;margin:32px auto;padding:42px 52px 50px;background:white;min-height:45vh}.page>:first-child{margin-top:0}.lead{font-size:21px;line-height:1.65;max-width:850px;margin-bottom:28px}.intro{font-size:18px}.note,.language-note{font-size:14px;color:#666;border-left:2px solid #ddd;padding-left:14px;margin:0 0 26px}.home-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start;margin:28px 0 35px}.home-gallery figure{margin:0}.home-gallery img{max-height:225px;width:auto!important;margin:0 auto}.home-gallery figcaption{text-align:center}.latest{list-style:none;padding:0}.latest li{display:grid;grid-template-columns:180px 1fr;gap:15px;border-top:1px solid #e7e7e7;padding:14px 0;margin:0}.latest time{font-size:.9rem;color:#646464}.site-footer{max-width:1080px;margin:0 auto;padding:0 24px 30px;font-size:14px;line-height:1.7}.site-footer p{margin:0 0 5px}.credit{font-size:12px;color:#777}.wp-block-media-text{display:grid;grid-template-columns:minmax(0,32%) minmax(0,1fr);gap:28px;align-items:start;margin:28px 0}.wp-block-media-text figure{margin:0}.wp-block-columns{display:flex;gap:24px;align-items:start}.wp-block-column{flex:1;min-width:0}.resource-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:25px 0}.resource-item{padding-bottom:20px;border-bottom:1px solid #e5e5e5}.resource-item img{max-height:150px;width:auto!important}.resource-item a{overflow-wrap:anywhere}blockquote{margin:25px 0;padding-left:22px;border-left:3px solid #ccc}table{border-collapse:collapse;max-width:100%;width:100%;font-size:.9rem}td,th{vertical-align:top;text-align:left;padding:10px;border:1px solid #ddd;overflow-wrap:anywhere}.video-link{margin:12px 0;font-weight:600}.photo-caption{margin-top:35px}.photo-caption+figure{margin-top:10px}article,section,div{min-width:0}.page a{overflow-wrap:anywhere}
@media(min-width:900px){.page:has(#journal-papers) li{margin-bottom:14px}}
@media(max-width:800px){body{font-size:16px}.site-header{padding:21px 24px 0}.identity{gap:22px}.logo{flex-basis:135px}.site-name{font-size:27px}.desktop-navigation{gap:16px}.page{margin:22px 20px;padding:30px}.affiliations{font-size:12px}.home-gallery{gap:16px}.latest li{grid-template-columns:150px 1fr}}
@media(max-width:620px){.site-header{padding:20px 20px 0}.identity{display:block;padding-bottom:20px}.logo{display:block;width:125px;margin-bottom:15px}.site-name{font-size:25px;max-width:360px}.affiliations{font-size:12px}.navigation-row{align-items:flex-start;min-height:53px;position:relative}.languages{padding-top:15px}.desktop-navigation{display:none}.mobile-navigation{display:block;flex:1}.mobile-navigation summary{padding:12px 0;cursor:pointer;list-style:none;font-size:15px;color:var(--blue)}.mobile-navigation summary::after{content:' ☰';padding-left:7px}.mobile-navigation[open] summary::after{content:' ×'}.mobile-navigation nav{display:flex;flex-direction:column;padding:2px 0 15px}.mobile-navigation nav a{padding:9px 0}.mobile-navigation nav a[aria-current]{font-weight:700}.page{margin:16px 12px;padding:26px 22px 32px}h1{font-size:1.9rem;margin-bottom:25px}h2{font-size:1.5rem;margin-top:34px}h3{font-size:1.22rem}.lead{font-size:18px}.home-gallery{grid-template-columns:1fr;gap:24px}.home-gallery img{max-height:210px}.home-gallery figure{max-width:100%}.latest li{display:block}.latest time{display:block;margin-bottom:4px}.wp-block-media-text{display:block}.wp-block-media-text figure{margin-bottom:20px}.wp-block-columns{display:block}.resource-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}td,th{padding:5px;font-size:13px}.site-footer{padding:4px 22px 24px}.page>figure:has(table){overflow-x:auto}img{max-width:100%!important}}
@media print{.navigation-row,.skip{display:none}.page{margin:0;padding:20px 0;max-width:none}.site-header{padding:0}.site-footer{padding:15px 0}body{background:#fff;font-size:11pt}a{color:inherit}h2,h3{break-after:avoid}img,figure{break-inside:avoid}}

h1,h2,h3,h4,.site-name{font-family:Poppins,Arimo,Arial,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif}

/* Current members: optional portraits, with the existing role headings retained. */
.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px;list-style:none;padding:0;margin:0 0 28px}
.member-card{display:flex;align-items:center;gap:20px;min-height:104px;margin:0;padding:0 0 18px;border-bottom:1px solid var(--line);break-inside:avoid}
.member-card--text{min-height:0;padding-top:10px;padding-bottom:18px}
.member-portrait{flex:0 0 104px;width:104px;height:104px;overflow:hidden;background:var(--ground)}
.member-portrait img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--portrait-position,50% 35%);transform:scale(var(--portrait-scale,1));transform-origin:var(--portrait-origin,50% 35%)}
/* Match head size and eye level while retaining each original photograph. */
.member-portrait--fumiya-iida{--portrait-position:50% 10%}
.member-portrait--qi-shao{--portrait-scale:1.08;--portrait-origin:50% 35%}
.member-portrait--yi-zhang{--portrait-scale:2.3;--portrait-origin:48% 30%}
.member-portrait--yongkang-huo{--portrait-scale:1.55;--portrait-origin:50% 54%}
.member-portrait--menna-soliman{--portrait-scale:1.05;--portrait-origin:85% 25%}
.member-portrait--veronica-egorova{--portrait-scale:1.06}
.member-portrait--xiang-wang{--portrait-scale:1.25;--portrait-position:50% 30%;--portrait-origin:50% 40%}
.member-portrait--david-hardman{--portrait-scale:1;--portrait-position:50% 35%}
.member-portrait--saba-firouznia{--portrait-scale:1.15;--portrait-position:94% 35%;--portrait-origin:50% 15%}
.member-portrait--richard-monteiro{--portrait-scale:1.06;--portrait-origin:75% 30%}
.member-portrait--xiaoxian-xu{--portrait-scale:2.1;--portrait-origin:38% 47%}
.member-portrait--catherine-merchant{--portrait-scale:1.2;--portrait-position:50% 50%;--portrait-origin:75% 25%}
.member-name{font-weight:700;margin:0;line-height:1.5}
.member-links{font-size:.9rem;line-height:1.5;margin:7px 0 0}
@media(max-width:800px){.member-grid{gap:18px 24px}.member-card{gap:16px}.member-portrait{flex-basis:88px;width:88px;height:88px}}
@media(max-width:620px){.member-grid{grid-template-columns:1fr;gap:16px}.member-card{min-height:88px}.member-card--text{min-height:0}.member-portrait{flex-basis:88px;width:88px;height:88px}}

/* Compact six-project homepage gallery: three columns desktop, two on small screens. */
.home-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px;align-items:stretch}
.home-gallery figure{min-width:0}
.home-gallery figure a{display:block;overflow:hidden;background:var(--ground)}
.home-gallery img{display:block;width:100%!important;height:155px!important;max-height:none;object-fit:cover;margin:0}
.home-gallery figcaption{font-size:.9rem;line-height:1.4;margin-top:8px}
@media(max-width:620px){.home-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-gallery img{height:120px!important}.home-gallery figcaption{font-size:.82rem}}
