@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Source+Serif+4:wght@500;600;700&display=swap");:root{--bg:#F5F0E8;--surface:#EDE8DC;--surface-2:#E5DFD1;--border:#D4CCBA;--text:#1A1A1A;--text-muted:#5C5750;--accent:#2D2D2D;--nav-height:60px;--max-w:1200px;--radius:6px;--gap:1.5rem}[data-theme=dark]{--bg:#121212;--surface:#1E1E1E;--surface-2:#2A2A2A;--border:#3A3A3A;--text:#E0E0E0;--text-muted:#A0A0A0;--accent:#FFFFFF}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{width:100%}body{min-width:0;font-family:Inter,system-ui,sans-serif;background:var(--bg);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;text-align:left;overflow-x:hidden}a,body{color:var(--text)}a{text-decoration:underline;text-underline-offset:3px}a:hover,h1,h2,h3,h4{color:var(--accent)}h1,h2,h3,h4{font-weight:600;line-height:1.25;max-width:100%;overflow-wrap:anywhere}h1{font-size:2rem}h2{font-size:1.45rem;margin-bottom:1.25rem}h3{font-size:1.1rem;margin-bottom:.5rem}h4{font-size:.95rem;font-weight:500}p{margin-bottom:.9rem;max-width:100%;overflow-wrap:anywhere}p:last-child{margin-bottom:0}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-w);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.container,.section{width:100%;min-width:0}.section{padding:3.5rem 0}.section+.section{border-top:1px solid var(--border)}.section-label{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.6rem}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-height);background:var(--bg);border-bottom:1px solid var(--border);z-index:100}.nav,.nav-inner{display:flex;align-items:center}.nav-inner{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 1.5rem;justify-content:space-between;gap:1rem;min-width:0}.nav-logo{font-weight:700;font-size:.95rem;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;flex-shrink:0}.nav-logo,.nav-logo:hover{color:var(--accent)}.nav-links{display:flex;align-items:center;gap:.1rem;list-style:none;flex-wrap:nowrap;min-width:0}.nav-links a{font-size:.82rem;font-weight:500;text-decoration:none;color:var(--text-muted);padding:.3rem .55rem;border-radius:var(--radius);transition:color .15s,background .15s;white-space:nowrap}.nav-links a.active,.nav-links a:hover{color:var(--accent);background:var(--surface)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.3rem;color:var(--accent)}.nav-toggle svg{display:block}.theme-toggle{background:none;border:1px solid var(--border);cursor:pointer;padding:.3rem .5rem;border-radius:var(--radius);color:var(--text-muted);font-size:.85rem;line-height:1;transition:all .15s;display:flex;align-items:center;gap:.3rem;flex-shrink:0}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.page-body{width:100%;min-width:0;padding-top:var(--nav-height)}.hero-layout{width:100%;min-width:0;display:flex;align-items:flex-start;gap:3rem;justify-content:space-between}.hero-text{flex:1 1 auto;min-width:0;max-width:none}.hero-photo-col{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;padding-top:.5rem}.hero-director-photo{width:140px;height:140px;border-radius:50%;object-fit:cover;border:2px solid var(--border)}.director-links{display:flex;gap:.6rem;flex-wrap:wrap;max-width:100%}.director-links a{font-size:.78rem;font-weight:500;text-decoration:none;padding:.35rem .7rem;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);transition:all .15s}.director-links a:hover{border-color:var(--accent);color:var(--accent)}.profile-link{display:inline-flex;align-items:center;gap:.4rem}.profile-link-icon{display:inline-flex;width:14px;height:14px;color:var(--text-muted);transition:color .15s}.profile-link-icon svg{width:100%;height:100%;display:block}.footer-social-link:hover,.profile-link:hover .profile-link-icon{color:var(--accent)}.brand-scholar:hover .profile-link-icon,.footer-social-link.brand-scholar:hover{color:#4285f4}.brand-linkedin:hover .profile-link-icon,.footer-social-link.brand-linkedin:hover{color:#0a66c2}.brand-orcid:hover .profile-link-icon,.footer-social-link.brand-orcid:hover{color:#a6ce39}.brand-scholar:hover{border-color:#4285f4!important;color:#4285f4!important}.brand-linkedin:hover{border-color:#0a66c2!important;color:#0a66c2!important}.brand-orcid:hover{border-color:#a6ce39!important;color:#7fa32b!important}.stats-strip{width:100%;display:flex;gap:2.5rem;flex-wrap:wrap}.stat-item{text-align:center}.stat-number{font-size:2rem;font-weight:700;color:var(--accent);line-height:1}.stat-label{font-size:.78rem;color:var(--text-muted);margin-top:.2rem;text-transform:uppercase;letter-spacing:.06em}.theme-grid{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;align-items:start}.link-card{width:100%;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.2rem;text-decoration:none;display:block;height:auto;transition:border-color .15s,background .15s}.link-card:hover{border-color:var(--accent);background:var(--surface-2)}.link-card h3{width:100%;font-size:.9rem;margin-bottom:.25rem;color:var(--accent);line-height:1.4}.link-card p{width:100%;font-size:.82rem;color:var(--text-muted);margin:0;line-height:1.6}.theme-paper-cue{width:100%;margin-top:.6rem!important;font-size:.75rem!important;color:var(--accent)!important}.pub-card{width:100%;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.2rem;height:auto;transition:border-color .15s}.pub-card:hover{border-color:var(--accent)}.pub-card h3{width:100%;font-size:.9rem;margin-bottom:.25rem;color:var(--text);line-height:1.45}.pub-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.pub-link{font-size:.75rem;text-decoration:none;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:.25rem .6rem;transition:border-color .15s,color .15s,background .15s}.pub-link:hover{background:var(--surface-2)}.pub-link-pdf,.pub-link:hover{color:var(--accent);border-color:var(--accent)}.inline-list{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}.inline-list li{font-size:.82rem;background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:.2rem .6rem;color:var(--text-muted)}.timeline-list{width:100%;display:flex;flex-direction:column;min-width:0}.timeline-item{width:100%;min-width:0;display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:.5rem 1.2rem;gap:.5rem 1.2rem;align-items:baseline;padding:.85rem 0;border-bottom:1px solid var(--border)}.timeline-item:first-child{border-top:1px solid var(--border)}.timeline-period{font-size:.78rem;color:var(--text-muted);font-weight:500;white-space:nowrap}.timeline-title{font-size:.9rem;font-weight:600;line-height:1.4;color:var(--accent)}.timeline-sub,.timeline-title{width:100%;overflow-wrap:anywhere}.timeline-sub{font-size:.82rem;color:var(--text-muted);margin-top:.1rem}.blog-list{display:flex;flex-direction:column;gap:.75rem}.blog-card,.blog-list{width:100%;min-width:0}.blog-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.2rem;text-decoration:none;display:block;height:auto;transition:border-color .15s}.blog-card:hover{border-color:var(--accent)}.blog-card h3{font-size:.9rem;margin-bottom:.2rem}.blog-card .blog-meta{font-size:.75rem;color:var(--text-muted);margin-bottom:.3rem}.blog-card p{width:100%;font-size:.82rem;color:var(--text-muted);margin:0}.video-wrapper{position:relative;width:100%;padding-bottom:56.25%;margin-bottom:1rem;border-radius:var(--radius);overflow:hidden;background:var(--surface);border:1px solid var(--border)}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.connect-box{width:100%;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem}.email-row{width:100%;display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;min-width:0}.email-row:first-child{margin-top:0}.email-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);min-width:60px;padding-top:.15rem;flex-shrink:0}.email-addr{font-size:.9rem;min-width:0;overflow-wrap:anywhere}.topic-grid{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;align-items:start}.topic-card{width:100%;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.4rem;height:auto}.topic-card h3{width:100%;font-size:.9rem;margin:0;line-height:1.45}.topic-card p{width:100%;font-size:.82rem;color:var(--text-muted);margin:0;line-height:1.6}.topic-tag{align-self:flex-start;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:3px;padding:.15rem .45rem}.topic-status{font-size:.72rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:.4rem;margin-top:.3rem;opacity:.85}.topic-status:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.notice-box{width:100%;margin-top:1rem;padding:.8rem 1rem;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2)}.notice-box p{width:100%;font-size:.82rem;color:var(--text-muted);margin:0}.news-feed{list-style:none;margin:0;padding:0;border-left:1px solid var(--border)}.news-feed,.news-item{width:100%;min-width:0}.news-item{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:0 0 1.6rem 1.4rem;position:relative}.news-item:last-child{padding-bottom:0}.news-rail{display:flex;align-items:baseline;gap:.5rem}.news-dot{position:absolute;left:-4.5px;top:.42rem;width:8px;height:8px;border-radius:50%;background:var(--bg);border:1.5px solid var(--border);transition:border-color .15s,background .15s}.news-item:hover .news-dot{border-color:var(--accent);background:var(--accent)}.news-year{font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);letter-spacing:.02em}.news-body{width:100%;min-width:0}.news-body h3{width:100%;font-size:.9rem;margin:.3rem 0 .25rem;line-height:1.45}.news-body p{width:100%;font-size:.82rem;margin:0}.news-body p,.news-tag{color:var(--text-muted)}.news-tag{display:inline-block;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;padding:.12rem .42rem;border-radius:3px;border:1px solid var(--border)}.news-link{display:inline-block;margin-top:.5rem;font-size:.78rem;text-decoration:none;color:var(--accent)}.news-link:hover{text-decoration:underline}.contact-layout{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.contact-cards{flex-direction:column;gap:.7rem}.contact-card,.contact-cards{width:100%;min-width:0;display:flex}.contact-card{gap:.85rem;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.95rem 1.1rem;text-decoration:none;height:auto;transition:border-color .15s,background .15s}.contact-card:hover{border-color:var(--accent);background:var(--surface-2)}.contact-icon{display:inline-flex;flex:0 0 auto;width:16px;height:16px;margin-top:.15rem;color:var(--text-muted)}.contact-icon svg{width:100%;height:100%;display:block}.contact-card:hover .contact-icon{color:var(--accent)}.contact-label{display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.2rem}.contact-value{display:block;width:100%;min-width:0;font-size:.85rem;color:var(--text);line-height:1.6;overflow-wrap:anywhere}.contact-value-link{color:var(--accent)}.contact-cue{display:inline-block;margin-top:.4rem;font-size:.74rem;color:var(--text-muted)}.contact-cta{width:100%;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem 1.3rem}.contact-icon-lg{width:22px;height:22px;margin-bottom:.7rem}.contact-cta h3{font-size:.95rem;margin:0 0 .45rem}.contact-cta p{width:100%;font-size:.83rem;color:var(--text-muted);line-height:1.65;margin:0 0 1.1rem}.contact-cta-links{display:flex;flex-wrap:wrap;gap:.5rem}.btn-primary,.btn-secondary{font-size:.79rem;font-weight:500;text-decoration:none;padding:.45rem .85rem;border-radius:4px;border:1px solid var(--accent);transition:opacity .15s,background .15s,color .15s}.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover{opacity:.85}.btn-secondary{color:var(--accent);background:transparent}.btn-secondary:hover{background:var(--surface)}footer{width:100%;border-top:1px solid var(--border);padding:2.5rem 0 1.5rem;margin-top:2rem;background:var(--surface-2)}.footer-inner{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}.footer-grid{width:100%;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;grid-gap:2rem;gap:2rem}.footer-brand strong{font-size:.9rem;display:block;margin-bottom:.5rem}.footer-brand p{font-size:.8rem;color:var(--text-muted);line-height:1.65;margin:0 0 .9rem}.footer-social{display:flex;gap:.55rem}.footer-social-link{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:5px;color:var(--text-muted);transition:color .15s,border-color .15s,background .15s}.footer-social-link svg{width:14px;height:14px;display:block}.footer-social-link:hover{border-color:currentColor;background:var(--surface)}.footer-col{display:flex;flex-direction:column;gap:.45rem;min-width:0}.footer-col h4{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .35rem;font-weight:600}.footer-col a,.footer-col span{font-size:.8rem;color:var(--text-muted);text-decoration:none;line-height:1.6;overflow-wrap:anywhere}.footer-col a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--border);font-size:.76rem;color:var(--text-muted)}.footer-bottom a{color:var(--text-muted);text-decoration:none}.footer-bottom a:hover{color:var(--accent)}.subpage-nav-links a{font-size:.82rem}.theme-intro{width:100%;max-width:none;margin-bottom:1.25rem;min-width:0}.theme-intro p{width:100%;font-size:.92rem;color:var(--text-muted);line-height:1.65}.pub-keywords,.theme-keywords{width:100%;display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.keyword-chip{font-size:.68rem;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:3px;padding:.12rem .45rem;text-decoration:none}.keyword-chip-lead,a.keyword-chip-link:hover{color:var(--accent);border-color:var(--accent)}.keyword-chip-lead{font-size:.72rem}.group-tabs{width:100%;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:.75rem}.group-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:.82rem;font-weight:500;line-height:1.4;cursor:pointer;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius);padding:.45rem .9rem;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.group-tab:hover{color:var(--accent);background:var(--surface);border-color:var(--accent)}.group-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.group-tab:active{transform:translateY(1px)}.group-tab-active,.group-tab-active:hover{color:var(--bg);background:var(--accent);border-color:var(--accent)}.group-empty{width:100%;font-size:.85rem;color:var(--text-muted);margin:0;padding:1rem 0}.member-grid{width:100%;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem;align-items:start}.member-card{width:100%;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;text-align:center;height:auto;transition:border-color .15s ease,background .15s ease,transform .15s ease}.member-card:hover{border-color:var(--accent);background:var(--surface-2);transform:translateY(-1px)}.member-card h3{font-size:.95rem;margin-top:.75rem;margin-bottom:0}.member-photo{width:96px;height:96px;border-radius:50%;object-fit:cover;border:1px solid var(--border);margin:0 auto;display:block}.member-photo-fallback{display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;color:var(--text-muted);background:var(--surface-2)}.member-role{font-size:.78rem;color:var(--text-muted);margin-top:.2rem}.member-topic{font-size:.8rem;color:var(--text-muted);margin-top:.5rem}.member-meta{display:flex;justify-content:center;gap:.75rem;margin-top:.75rem;font-size:.75rem;color:var(--text-muted)}.contact-layout *,.container *,.footer-grid *,.hero-layout *,.member-grid *,.section *,.theme-grid *,.topic-grid *{min-width:0}.blog-card *,.contact-card *,.link-card *,.member-card *,.news-item *,.notice-box *,.pub-card *,.timeline-item *,.topic-card *{max-width:100%;overflow-wrap:anywhere}.blog-card,.contact-card,.link-card,.member-card,.pub-card,.topic-card{height:auto}@media (max-width:768px){h1{font-size:1.6rem}h2{font-size:1.25rem}.nav-links{display:none;flex-direction:column;position:absolute;top:var(--nav-height);left:0;right:0;width:100%;background:var(--bg);border-bottom:1px solid var(--border);padding:.75rem 1.5rem;gap:.1rem}.nav-links.open{display:flex}.nav-links a{padding:.5rem .3rem}.nav-toggle{display:flex}.stats-strip{gap:1.5rem;justify-content:center}.theme-grid,.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.group-tabs{gap:.45rem;margin-bottom:1.25rem}.group-tab{font-size:.8rem;padding:.4rem .8rem}.footer-grid{grid-template-columns:1fr 1fr;gap:1.75rem}.contact-layout{grid-template-columns:1fr}.timeline-item{grid-template-columns:130px minmax(0,1fr)}.news-item{grid-template-columns:92px minmax(0,1fr)}}@media (max-width:600px){.hero-layout{flex-direction:column-reverse;align-items:flex-start;gap:1.5rem}.hero-photo-col{flex-direction:row;align-items:center;gap:1rem;text-align:left}.hero-director-photo{width:80px;height:80px}.theme-grid,.topic-grid{grid-template-columns:1fr;align-items:start}.group-tabs{gap:.4rem;margin-bottom:1.25rem;padding-bottom:.65rem}.group-tab{font-size:.78rem;padding:.4rem .7rem}.member-grid{grid-template-columns:1fr}}@media (max-width:480px){.container{padding-left:1rem;padding-right:1rem}.section{padding:2.5rem 0}.member-grid,.theme-grid,.topic-grid{grid-template-columns:1fr}.group-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem;gap:.4rem}.group-tab{width:100%;text-align:center}.timeline-item{grid-template-columns:1fr;gap:.2rem}.timeline-period{font-size:.72rem}.footer-grid{gap:1.5rem}.footer-grid,.news-item{grid-template-columns:1fr}.news-item{gap:.15rem}.news-rail{margin-bottom:.1rem}.member-grid{grid-template-columns:1fr}.connect-box{padding:1.25rem}.email-row{flex-direction:column;gap:.25rem}.email-label{min-width:0}}