/* Claude Design bridge for the full UNIST NLP Lab content pages.
   Keeps the existing information architecture, but applies the Claude draft's
   editorial rhythm: black navigation, large type, thin rules, minimal surfaces. */

:root,
[data-bs-theme="dark"]{
  --cd-black:#161616;
  --cd-nav-bg:#222222;
  --cd-white:#F8F9F6;
  --cd-ink:#161616;
  --cd-text:#1d1d1f;
  --cd-muted:#454a51;
  --cd-subtle:#555b64;
  --cd-line:#d9dcd7;
  --cd-line-strong:#161616;
  --cd-dark-line:rgba(248,249,246,.12);
  --cd-dark-muted:#9a9a9a;
  --cd-dark-text:#F8F9F6;
  --cd-max:1360px;
  --cd-x:44px;
  --cd-nav:60px;
  --cd-nav-offset:0px;
  --cd-type-page-title:clamp(62px,6.2vw,88px);
  --cd-type-section-title:21px;
  --cd-type-item-title:17px;
  --cd-type-body:16px;
  --cd-type-compact:15.5px;
  --cd-type-support:15px;
  --cd-type-meta:14px;
  --cd-type-label:13.5px;
  --cd-leading-page:.95;
  --cd-leading-heading:1.2;
  --cd-leading-item:1.42;
  --cd-leading-body:1.72;
  --cd-leading-compact:1.55;
  --cd-leading-meta:1.58;
}

*{box-sizing:border-box}
html{scroll-padding-top:calc(var(--cd-nav) + var(--cd-nav-offset) + 28px)}
body{
  min-width:320px;
  margin:0;
  padding-top:calc(var(--cd-nav) + var(--cd-nav-offset));
  background:var(--cd-white);
  color:var(--cd-ink);
  word-break:keep-all;
  overflow-wrap:break-word;
  font-family:'Pretendard','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:16px;
  line-height:1.58;
  letter-spacing:0;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.home-page{padding-top:0}

a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover,a:focus{color:inherit;text-decoration-color:currentColor}
html[lang="ko"] [lang="en"],html[lang="en"] [lang="ko"]{display:none}
::selection{background:#161616;color:#F8F9F6}

/* Navigation */
#top_line.navbar{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:1030;
  width:100%;
  min-height:var(--cd-nav);
  height:var(--cd-nav);
  padding:0 var(--cd-x);
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  transform:none;
}
#top_line .container{
  width:min(var(--cd-max),100%);
  max-width:none;
  height:100%;
  margin-inline:auto;
  padding:0;
  display:flex;
  align-items:center;
  gap:26px;
}
.navbar-brand{
  min-width:92px;
  display:inline-flex;
  align-items:center;
  color:#F8F9F6;
  line-height:1;
}
.navbar-brand .logo{
  display:block;
  width:auto;
  height:40px;
  transform:translateY(2px);
  filter:brightness(0) saturate(100%) invert(99%) sepia(5%) saturate(82%) hue-rotate(37deg) brightness(102%) contrast(95%);
  opacity:1;
}
.navbar-brand .logo-variant{
  filter:none !important;
}
.navbar-brand .logo-inner{display:none}
.navbar-brand .logo--dark{display:none}
.navbar-brand::before,
.navbar-brand::after{content:none}
.flex-spacer{display:none}
#navbar-collapse{order:2;flex:1 1 auto;justify-content:flex-end}
#top_menu_ul{gap:26px;align-items:center;margin-left:auto;margin-right:0}
#top_menu_ul .nav-link,
.navbar-nav .dropdown-item{
  position:relative;
  min-height:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#F8F9F6;
  font-size:16px;
  font-weight:500;
  letter-spacing:.01em;
  line-height:1;
  text-decoration:none;
  transition:color .18s ease;
}
#top_menu_ul .nav-link::before{
  content:'';
  position:absolute;
  left:50%;
  bottom:-10px;
  width:0;
  height:1px;
  background:#F8F9F6;
  opacity:0;
  transform:translateX(-50%);
  transition:width .2s ease,opacity .2s ease;
}
#top_menu_ul .nav-link:hover::before,
#top_menu_ul .nav-link:focus-visible::before,
#top_menu_ul .nav-link.is-current::before,
#top_menu_ul .nav-link.has-current-child::before{
  width:18px;
  opacity:.92;
}
#top_menu_ul .nav-link:hover,
#top_menu_ul .nav-link:focus,
.navbar-nav .dropdown-item:hover,
.navbar-nav .dropdown-item:focus{color:#F8F9F6;background:transparent}
.navbar-nav .dropdown-toggle::after{
  width:.38rem;height:.38rem;margin-left:.42rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;opacity:.7;
}
.navbar-nav .dropdown-menu{
  min-width:168px;
  margin-top:18px;
  padding:14px;
  border:1px solid rgba(248,249,246,.14);
  border-radius:10px;
  background:rgba(34,34,34,.96);
  box-shadow:0 16px 34px rgba(0,0,0,.18);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}
.navbar-nav .dropdown-menu li+li{margin-top:12px}
.nav-quick{order:3;margin-left:10px;gap:10px;color:#F8F9F6}
#themeToggle{display:none}
#langToggle{min-height:auto;padding:0;color:#F8F9F6;background:transparent;border:0;text-decoration:none}
#currentLang,
#currentTheme{
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
#langToggle:hover,#langToggle:focus{color:#F8F9F6}
.navbar-toggler{border:0;padding:0;box-shadow:none;filter:none;margin-left:auto;background:transparent;color:#F8F9F6}
.navbar-toggler-icon{background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:center calc(50% - 5px),center center,center calc(50% + 5px);background-repeat:no-repeat;background-size:100% 1.5px;filter:none}

body:not(.home-page) #top_menu_ul>.nav-item>.nav-link,
body:not(.home-page) #langToggle,
body:not(.home-page) .navbar-toggler{color:#161616}
body:not(.home-page) .navbar-brand .logo{filter:brightness(0) saturate(100%) !important}
body:not(.home-page) .navbar-brand .logo-home{display:none}
body:not(.home-page) .navbar-brand .logo-inner{display:block;filter:none !important}

/* Shared back-to-top control. It remains fixed while the page navigation scrolls away. */
.back-to-top{
  position:fixed;
  right:max(22px,env(safe-area-inset-right));
  bottom:max(22px,env(safe-area-inset-bottom));
  z-index:1025;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(248,249,246,.28);
  border-radius:50%;
  background:#161616;
  color:#F8F9F6;
  box-shadow:0 10px 28px rgba(22,22,22,.2);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(10px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  cursor:pointer;
}
.back-to-top.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.back-to-top:hover{transform:translateY(-2px)}
.back-to-top:focus-visible{outline:3px solid #F8F9F6;outline-offset:3px;box-shadow:0 0 0 5px #161616}
.back-to-top svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Shared layout */
.container,
body>.container,
.hero-new .container,
.home-shell,
:is(.member-page,.alumni-page,.research-page,.projects-page,.publications-page,.software-page,.course-page,.news-page,.contact-page){
  width:min(var(--cd-max),calc(100% - var(--cd-x)*2));
  max-width:none;
  margin-inline:auto;
  padding-inline:0;
}
:is(.alumni-page,.research-page,.projects-page,.publications-page,.software-page,.course-page,.news-page,.contact-page){padding-top:80px;padding-bottom:92px}
:is(.alumni-hero,.research-hero,.projects-hero,.software-hero,.news-hero,.contact-hero,.course-page>header,.page-header){
  margin:0 0 64px;
  padding:0 0 34px;
  border-bottom:0;
}
:is(.alumni-hero h1,.research-hero h1,.projects-hero h1,.software-hero h1,.news-hero h1,.contact-hero h1,.course-page h1,.main-header,.members-hero h1){
  margin:0;
  color:var(--cd-ink);
  font-size:clamp(44px,6.2vw,88px);
  font-weight:800;
  line-height:.95;
  letter-spacing:-.045em;
}
:is(.alumni-lede,.software-lede,.news-main,.project-funding,.member-meta,.contact-block p,.contact-list li,.course-page li){color:var(--cd-muted)}
:is(.home-section-head h2,.research-section h2,.projects-section h2,.software-section h2,.contact-section h2,.course-page h3,.institution-title,details summary){
  color:var(--cd-ink);
  font-size:clamp(21px,2.2vw,30px);
  font-weight:700;
  letter-spacing:-.018em;
  line-height:1.15;
}
:is(.research-section,.projects-section,.software-section,.contact-section,.course-page>section,.home-section){
  margin:0;
  padding:54px 0;
  border-top:0;
  background:transparent;
  box-shadow:none;
}
:is(.research-section-head,.projects-section-head,.software-section-head,.contact-section-head,.home-section-head){
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:24px;
  margin:0 0 30px;
  padding:0;
  border:0;
}
:is(.home-section-head a,.research-section a,.projects-section a,.software-section a,.contact-section a,.course-page a){text-decoration:underline;text-decoration-color:#cfcfcf;text-underline-offset:4px}

/* Home */
.hero-new{
  min-height:calc(100vh - var(--cd-nav));
  padding:60px 0 42px;
  background:#F8F9F6;
  display:flex;
  align-items:stretch;
}
.hero-inner{
  min-height:calc(100vh - var(--cd-nav) - 102px);
  display:grid;
  grid-template-columns:minmax(260px,.86fr) minmax(0,1.12fr);
  gap:clamp(44px,7vw,92px);
  align-items:stretch;
}
.hero-text{grid-column:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;text-align:left;min-width:0}
.hero-text h1{
  order:3;
  margin:clamp(64px,12vh,128px) 0 0;
  color:#161616;
  font-size:clamp(56px,8.6vw,126px);
  font-weight:800;
  line-height:.84;
  letter-spacing:-.058em;
  max-width:960px;
}
.hero-at{order:1;margin:0 0 8px;color:#161616;font-size:15px;font-weight:700;letter-spacing:-.01em}
.hero-desc{order:2;max-width:600px;margin:86px 0 0;color:#161616;font-size:16px;line-height:1.76;font-weight:400}
.hero-photo{grid-column:1;align-self:end;justify-self:start;width:min(430px,100%);margin:0}
.hero-photo-frame{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
.hero-photo-frame img{width:100%;height:auto;border-radius:0;filter:grayscale(.15) contrast(1.02);object-fit:cover}
.home-shell{padding-top:0;padding-bottom:76px}
.news-list,.content-list,.theme-list,.topic-list,.research-list,.course-grid,.contact-list{list-style:none;margin:0;padding:0}
.news-list li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;padding:15px 0;border-top:1px solid #ececec;color:var(--cd-text)}
.news-list li:first-child{border-top:0}
.news-list time{color:var(--cd-subtle);font-size:13.5px;font-variant-numeric:tabular-nums;font-weight:500}
.news-list span{font-size:15.5px;line-height:1.45;color:var(--cd-text)}
.overview-card,.info-panel,.postdoc-announcement{max-width:none;padding:0;border:0;background:transparent;box-shadow:none;color:var(--cd-text)}
.overview-card p,.info-panel p,.postdoc-announcement p{max-width:780px;color:var(--cd-text);font-size:16px;line-height:1.76}
.theme-list,.topic-list,.research-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 72px;margin-top:24px}
.theme-list li,.topic-list li,.research-list li{border-top:1px solid #ececec;padding:18px 0;color:var(--cd-text);font-size:15.5px;font-weight:600;line-height:1.42}
.theme-list li:nth-child(-n+2),.topic-list li:nth-child(-n+2),.research-list li:nth-child(-n+2){border-top:0}
.theme-list li::before,.topic-list li::before,.research-list li::before,.contact-list li::before{content:none}
.split-section{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.publication-list{counter-reset:pub;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 72px}
.publication-list li{counter-increment:pub;position:relative;padding:20px 0 20px 38px;border-top:1px solid #ececec;border-bottom:0;background:transparent}
.publication-list li:nth-child(-n+2){border-top:0}
.publication-list li::before{content:counter(pub,decimal-leading-zero);position:absolute;left:0;top:22px;color:var(--cd-subtle);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.pub-title,.publication-item .pub-title{display:block;color:#161616;font-size:17px;font-weight:700;line-height:1.4;letter-spacing:-.012em;text-decoration:underline;text-decoration-color:#d5d5d5;text-underline-offset:3px}
.pub-authors,.publication-item .pub-authors{display:block;margin-top:9px;color:var(--cd-muted);font-size:14px;line-height:1.58}
.pub-venue,.pub-year,.pub-series,.pub-status,.pub-link{display:inline-block;margin:0 10px 8px 0;padding:0;border:0;background:transparent;color:var(--cd-subtle);font-size:13.5px;font-weight:600;letter-spacing:.03em;text-transform:none}
.pub-meta{padding:0;margin:0}
.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 72px}
.course-grid li,.content-list li{border-top:1px solid #ececec;padding:16px 0;color:var(--cd-text)}
.course-grid li:nth-child(-n+2),.content-list li:first-child{border-top:0}

/* Member: keep full JSON-driven data, aligned with the light Claude page system. */
.member-page{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  background:#F8F9F6;
  color:#161616;
  min-height:calc(100vh - var(--cd-nav));
}
#members-root{width:min(var(--cd-max),calc(100% - var(--cd-x)*2));margin-inline:auto;padding:80px 0 82px}
.members-content{display:grid;gap:58px}
.member-page .members-hero{margin:0 0 8px;padding:0 0 34px;border-bottom:0}
.member-page :is(.members-hero h1,.institution-title,.member-section-head h3,.member-name,.media-heading,.member-subhead){color:#161616}
.member-page .institution-title{font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.08;letter-spacing:-.02em;text-transform:none;color:#161616;border-top:0;padding-top:0;margin:0}
.member-page .member-section{padding:0;border:0;display:grid;gap:30px}
.member-page .pi-section{padding-bottom:40px}
.member-page .member-section-head{border:0;margin:0;padding:0;justify-content:flex-start;gap:12px}
.member-page .member-count{color:var(--cd-subtle);background:transparent;border:0;padding:0;font-size:13.5px}
.member-page .member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 44px}
.member-page .pi-grid{grid-template-columns:1fr}
.member-page .member-card{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.member-page .member-card:hover{transform:none}
.member-page .member-card-inner{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:start;justify-items:start;gap:24px;padding:0;text-align:left}
.member-page .pi-member-card .member-card-inner{grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:center}
.member-page .member-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;filter:none;box-shadow:none;background:transparent}
.member-page .member-card:not(.pi-member-card) .member-avatar{align-self:center;margin-top:0}
.member-page .pi-member-card .member-avatar{width:230px;height:230px}
.member-page .member-name,.member-page .media-heading{font-size:17px;font-weight:600;margin:0 0 4px;letter-spacing:-.01em}
.member-page .media-heading{font-size:26px}
.member-page .member-meta{margin:.18rem 0;color:var(--cd-muted);font-size:14px;line-height:1.55}
.member-page .pi-member-card .member-meta{font-size:15px;color:var(--cd-muted)}
.member-page .member-action a{color:#161616;text-decoration:underline;text-decoration-color:#cfcfcf;text-underline-offset:3px}
.member-page .member-action a:hover,.member-page .member-action a:focus{color:#161616;text-decoration-color:#161616}
.member-page .member-subhead{margin:18px 0 8px;color:var(--cd-subtle);font-size:13.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.member-page .member-interests{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.member-page .member-interests li{padding:0;border:0;border-radius:0;color:var(--cd-muted);font-size:14px;line-height:1.45;background:transparent;text-align:left}
.member-page .member-card:not(.pi-member-card) .member-interest-block{margin-top:16px}
.member-page .member-card:not(.pi-member-card) .member-interest-block .member-subhead{margin:0 0 8px}
.member-page #footer-container{width:100%;margin-inline:0;border-top:0}

/* Alumni */
.alumni-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 72px;border:0}
.alumni-entry{padding:24px 0 0;border:0;background:transparent;box-shadow:none}
.alumni-entry+ .alumni-entry{margin:0}
.alumni-entry+ .alumni-entry::before{content:none}
.alumni-entry h3{font-size:17px;font-weight:600;color:#161616;margin:0 0 5px}
.alumni-entry p{margin:.25rem 0;color:var(--cd-muted);font-size:14px;line-height:1.55}
.alumni-entry .affiliation{color:#1d1d1f;font-weight:500}

/* Research / Projects / Software / Courses / News / Contact */
.research-section,.projects-section,.software-section,.contact-section,.course-page>section{display:grid;grid-template-columns:320px minmax(0,1fr);gap:64px;align-items:start}
.research-section-head,.projects-section-head,.software-section-head,.contact-section-head{display:block;margin:0}
.research-list,.topic-list,.project-list,.software-list,.contact-kv,.contact-list,.course-page ul{grid-column:2;margin:0;padding:0;list-style:none}
.project-list{display:grid;gap:0}
.project-item{padding:24px 0;border-top:1px solid #ececec;border-bottom:0;background:transparent;box-shadow:none}
.project-list .project-item:first-child{border-top:0}
.project-meta{display:flex;justify-content:space-between;gap:20px;margin-bottom:9px;color:var(--cd-subtle);font-size:13.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.project-status{padding:0;border:0;background:transparent;color:var(--cd-subtle);box-shadow:none}
.project-title{margin:0;color:#161616;font-size:17px;font-weight:700;line-height:1.42;letter-spacing:-.01em;text-decoration:underline;text-decoration-color:#d5d5d5;text-underline-offset:3px}
.project-funding{margin:12px 0 0;font-size:14px;color:var(--cd-muted)}
.software-list li,.course-page li,.contact-list li{border-top:1px solid #ececec;padding:15px 0;color:#1d1d1f}
.software-list li:first-child,.course-page ul li:first-child,.contact-list li:first-child{border-top:0}
.course-page h3{grid-column:1;margin:0}
.course-page h5{grid-column:2;color:var(--cd-subtle);font-size:13.5px;font-weight:600;letter-spacing:.1em;margin:0 0 8px}
.course-page section>ul{margin-bottom:28px}
.news-list{display:block;border:0}
.news-item{display:grid;grid-template-columns:180px minmax(0,1fr);gap:8px 32px;padding:24px 0;border-top:1px solid #ececec;border-bottom:0;background:transparent;box-shadow:none}
.news-list .news-item:first-child{border-top:0}
.news-item header{display:contents}
.news-date{grid-column:1;grid-row:1;color:var(--cd-subtle);font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums}
.news-title{grid-column:2;grid-row:1;margin:0;color:#161616;font-size:17px;font-weight:700;line-height:1.42;letter-spacing:-.01em}
.news-main{grid-column:2;margin:0;color:var(--cd-muted);font-size:15px;line-height:1.64}
.news-tags{grid-column:2;display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}
.news-tag{padding:0;border:0;background:transparent;color:var(--cd-subtle);font-size:13.5px;font-weight:600;letter-spacing:.03em}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:64px}
.contact-layout .contact-section{display:block;border-top:0;padding:16px 0;margin:0}
.contact-kv{display:grid;grid-template-columns:110px 1fr;gap:12px 28px;color:#1d1d1f}
.contact-kv dt{color:var(--cd-subtle);font-weight:600}
.map-panel{margin-top:28px;border:0;border-radius:0;background:transparent;box-shadow:none;width:75%}
.map-panel iframe{height:360px;border-radius:12px;filter:grayscale(.85) contrast(1.05)}

/* Publications full list */
.publications-page{padding-top:80px}
#pub-controls{display:grid;grid-template-columns:minmax(260px,1fr) minmax(160px,220px) minmax(90px,120px);gap:20px;margin:0 0 48px;padding:0;border:0;background:transparent;box-shadow:none}
#pub-controls .form-label{margin:0 0 8px;color:var(--cd-subtle);font-size:14px;font-weight:600;letter-spacing:.03em}
#pub-controls .form-control,#pub-controls .form-select{height:44px;padding:8px 0;border:0;border-bottom:1px solid #d8d8d8;border-radius:0;background:transparent;color:#161616;box-shadow:none;font-size:15px}
#pub-controls .form-control:focus,#pub-controls .form-select:focus{border-color:#161616;box-shadow:none;outline:0}
#pubCount{display:block;min-height:44px;color:#161616;font-size:26px;font-weight:800;line-height:1;background:transparent;padding:0}
details{margin:58px 0;padding:0;border-top:0;background:transparent}
details summary{padding:18px 0 26px;margin:0;list-style:none;cursor:pointer}
details summary::-webkit-details-marker{display:none}
details summary::after{content:'⌄';margin-left:12px;color:var(--cd-subtle);font-size:.7em;font-weight:400}
details[open] summary::after{content:'⌃'}
details ul,.page-header ul{display:grid;grid-template-columns:1fr 1fr;gap:0 72px;margin:0;padding:0;list-style:none}
.publication-item{padding:24px 0;border-top:1px solid #ececec;border-bottom:0;background:transparent;box-shadow:none;transition:none}
.publication-item:first-child{border-top:0}
.publication-item:hover{background:transparent;border-color:#ececec}
.publication-item .highlight,.publication-item b{color:#161616;font-weight:800}

/* Footer */
.site-footer{margin:0;border-top:1px solid var(--cd-line);background:transparent;color:var(--cd-subtle)}
.site-footer .container{width:min(var(--cd-max),calc(100% - var(--cd-x)*2));max-width:none;margin-inline:auto;padding:0}
.site-footer-inner{display:flex;justify-content:center;align-items:center;min-height:78px;text-align:center;padding:0}
.site-footer p{margin:0;color:inherit;font-size:13px}
.member-page .site-footer{border-color:var(--cd-line);color:var(--cd-subtle)}

@media (max-width: 991px){
  :root{--cd-x:24px;--cd-nav:58px;--cd-nav-offset:0px}
  #top_line.navbar{width:100%;padding:0 var(--cd-x)}
  #top_line .container{gap:8px}
  #navbar-collapse{position:absolute;left:0;right:0;top:var(--cd-nav);background:rgba(34,34,34,.98);border:0;border-radius:0;padding:14px var(--cd-x) 18px;box-shadow:0 18px 34px rgba(0,0,0,.18)}
  #top_menu_ul{align-items:flex-start;gap:0;margin-top:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
  #top_menu_ul .nav-link{border-radius:0;padding:14px 0;border-bottom:1px solid rgba(248,249,246,.12)}
  #top_menu_ul .nav-link::before{content:none}
  body:not(.home-page) #navbar-collapse #top_menu_ul .nav-link{color:#F8F9F6}
  .navbar-nav .dropdown-menu{border:0;border-radius:0;background:transparent;padding:0 0 8px 16px;box-shadow:none}
  .navbar-nav .dropdown-item{border-radius:0;padding:10px 0}
  .nav-quick{margin-left:auto;margin-right:-18px;gap:2px}
  .navbar-toggler{margin-left:8px;border-radius:0}
  .hero-inner{grid-template-columns:1fr;min-height:auto}
  .hero-text,.hero-photo{grid-column:1}
  .hero-text h1{font-size:clamp(52px,16vw,98px);margin-top:54px}
  .hero-desc{margin-top:42px}
  .hero-photo{width:min(440px,100%);order:2;margin-top:32px}
  .split-section,.theme-list,.topic-list,.research-list,.publication-list,.course-grid,details ul,.page-header ul,.alumni-list{grid-template-columns:1fr;gap:0}
  .theme-list li:nth-child(2),.topic-list li:nth-child(2),.research-list li:nth-child(2),.publication-list li:nth-child(2),.course-grid li:nth-child(2){border-top:1px solid #ececec}
  .research-section,.projects-section,.software-section,.contact-section,.course-page>section{grid-template-columns:1fr;gap:24px}
  .member-page .member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 32px}
  .member-page .pi-grid{grid-template-columns:1fr}
  .member-page .pi-member-card .member-card-inner,.contact-layout{grid-template-columns:1fr;gap:28px}
  .member-page .pi-member-card .member-avatar{width:180px;height:180px}
  #pub-controls{grid-template-columns:1fr}
  .news-item{grid-template-columns:1fr;gap:8px}
  .news-date,.news-title,.news-main,.news-tags{grid-column:1;grid-row:auto}
  .map-panel{width:100%}
}

@media (max-width: 640px){
  :root{--cd-x:18px}
  :is(.alumni-hero h1,.research-hero h1,.projects-hero h1,.software-hero h1,.news-hero h1,.contact-hero h1,.course-page h1,.main-header,.members-hero h1){font-size:clamp(38px,14vw,62px)}
  .hero-text h1{font-size:clamp(46px,15vw,72px)}
  .publication-list li{padding-left:0}
  .publication-list li::before{position:static;display:block;margin-bottom:6px}
  .member-page .member-grid{grid-template-columns:1fr}
  .member-page .member-card-inner{grid-template-columns:120px minmax(0,1fr);gap:18px}
  .member-page .member-avatar{width:120px;height:120px}
}

/* Fix news row placement after legacy news.css grid rules. */
.news-main{grid-row:2}
.news-tags{grid-row:3}


/* Campus-photo homepage with the established editorial typography. */
.claude-home{background:#F8F9F6;color:#161616}
.claude-home a{text-decoration:underline;text-decoration-color:#cfcfcf;text-underline-offset:3px}
.claude-home a:hover{text-decoration-color:#161616}
.claude-home-hero{
  --hero-inline:max(var(--cd-x),calc((100% - var(--cd-max))/2));
  --hero-image:url('../images/unist-campus-hero.webp?v=20260822-1');
  position:relative;
  width:100%;
  min-height:100svh;
  margin:0;
  padding:clamp(104px,12vh,132px) var(--hero-inline) clamp(44px,6vh,72px);
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  background-color:#17232d;
  background-image:
    linear-gradient(90deg,rgba(11,20,28,.82) 0%,rgba(11,20,28,.68) 46%,rgba(11,20,28,.34) 100%),
    var(--hero-image);
  background-position:center 52%;
  background-size:cover;
  color:#F8F9F6;
}
.claude-home-hero a{color:inherit;text-decoration-color:rgba(248,249,246,.48)}
.claude-home-hero a:hover{color:#fff;text-decoration-color:currentColor}
.claude-hero-title-block{align-self:start;max-width:900px}
.claude-hero-title-block h1{margin:0;color:#F8F9F6;font-size:clamp(76px,11.5vw,176px);font-weight:800;line-height:.84;letter-spacing:0}
.claude-hero-title-block p{margin:16px 0 0;color:rgba(248,249,246,.94);font-size:clamp(18px,2vw,30px);font-weight:400;line-height:1.16;letter-spacing:0}
.claude-hero-title-block strong{font-weight:800}
.claude-hero-copy{align-self:center;width:min(650px,54vw);margin:34px 0;color:#F8F9F6;font-size:16.5px;line-height:1.72;text-align:left}
.claude-hero-copy p{margin:0}.claude-hero-copy p+p{margin-top:18px}
.claude-hero-meta{align-self:end;width:min(620px,54vw)}
.claude-hero-meta>div{max-width:620px}
.claude-meta-title{color:#F8F9F6;font-size:15px;font-weight:700;letter-spacing:0;line-height:1.5}
.claude-meta-address{max-width:620px;margin-top:5px;color:rgba(248,249,246,.78);font-size:14px;line-height:1.6}
.claude-meta-links{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:13px;color:rgba(248,249,246,.9);font-size:14px}
.claude-hero-gallery-controls{position:absolute;right:var(--hero-inline);bottom:clamp(44px,6vh,72px);z-index:2;display:flex;gap:0}
.claude-hero-gallery-controls[hidden]{display:none}
.claude-hero-gallery-controls button{display:grid;width:42px;height:42px;padding:0;place-items:center;border:0;background:transparent;color:#F8F9F6;appearance:none;cursor:pointer;font-family:inherit;font-size:30px;font-weight:400;line-height:1;opacity:.9;transition:opacity .18s ease,transform .18s ease}
.claude-hero-gallery-controls button:hover{background:transparent;color:#F8F9F6;opacity:1;transform:translateY(-1px)}
.claude-hero-gallery-controls button:focus-visible{outline:0;background:transparent;color:#F8F9F6;opacity:1;transform:scale(1.12)}
.claude-home-section{border-top:0;background:#F8F9F6}
.claude-section-inner{width:min(var(--cd-max),calc(100% - var(--cd-x)*2));margin:0 auto;padding:76px 0 20px}
.claude-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:30px}
.claude-section-head h2{margin:0;color:#161616;font-size:21px;font-weight:700;letter-spacing:-.01em;line-height:1.2}
.claude-section-head h2 span span{color:var(--cd-subtle);font-weight:500}
.claude-section-head a{color:#555;font-size:13.5px}
.claude-overview-grid{display:flex;flex-direction:column;gap:0}
.claude-overview-copy{order:2;max-width:none;color:#161616;font-size:16px;line-height:1.76}
.claude-overview-copy p,.claude-overview-tail p{margin:0}.claude-overview-copy p+p{margin-top:18px}
.claude-numbered-list{counter-reset:topic;order:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;margin:0 0 36px;padding:0;list-style:none}
.claude-numbered-list li{counter-increment:topic;display:flex;gap:15px;align-items:flex-start;border-top:0;padding:18px 0 20px;color:#161616;font-size:15.5px;font-weight:600;line-height:1.42;letter-spacing:0}
.claude-numbered-list li::before{content:counter(topic,decimal-leading-zero);min-width:16px;color:var(--cd-subtle);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.claude-topics{display:block;margin:30px 0 0;color:#161616;font-size:14.5px;line-height:1.65}
.claude-topics strong{font-weight:700}
.claude-overview-tail{max-width:none;margin-top:34px;color:#161616;font-size:16px;line-height:1.76}
.claude-two-column-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-bottom:38px}
.claude-column-block{min-width:0}
.claude-news-list,.claude-pub-list,.claude-info-block ul{margin:0;padding:0;list-style:none}
.claude-news-list li{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:baseline;padding:15px 0;border-top:1px solid #ececec}
.claude-news-list li:first-child{border-top:0}
.claude-news-list time{color:var(--cd-subtle);font-size:13.5px;font-variant-numeric:tabular-nums}
.claude-news-list span{color:#161616;font-size:15.5px;line-height:1.45}
.claude-pub-list{counter-reset:homepub}
.claude-pub-list li{counter-increment:homepub;position:relative;padding:15px 0 15px 30px;border-top:1px solid #ececec}
.claude-pub-list li:first-child{border-top:0}
.claude-pub-list li::before{content:counter(homepub,decimal-leading-zero);position:absolute;left:0;top:17px;color:var(--cd-subtle);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.claude-pub-title{display:block;color:#161616;font-size:15.5px;font-weight:600;line-height:1.4;letter-spacing:-.01em;text-decoration:underline;text-decoration-color:#d5d5d5;text-underline-offset:3px}
.claude-pub-meta{display:block;margin-top:4px;color:var(--cd-subtle);font-size:13.5px}
.claude-pub-authors{display:block;margin-top:7px;color:var(--cd-muted);font-size:13.5px;line-height:1.55}
.claude-info-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:64px;padding-bottom:58px}
.claude-info-block{border-top:0;padding-top:0;color:#161616;font-size:15px;line-height:1.68}
.claude-info-block h2{margin:0 0 18px;color:#161616;font-size:21px;font-weight:700;letter-spacing:-.01em}
.claude-info-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}
.claude-info-block-head h2,.claude-info-block-head .claude-inline-link{margin:0}
.claude-info-block h3{margin:20px 0 10px;color:#161616;font-size:15px;font-weight:700}
.claude-info-block p{margin:0 0 14px}.claude-info-block li{padding:12px 0;border-top:1px solid #ececec}.claude-info-block li:first-child{border-top:0;padding-top:0}
.claude-inline-link{display:inline-block;margin:-4px 0 12px;color:#555;font-size:13.5px}
.claude-join{margin-top:72px;background:#161616;color:#F8F9F6}
.claude-join .claude-section-inner{padding:100px 0 106px}
.claude-kicker{margin-bottom:22px;color:var(--cd-subtle);font-size:13.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.claude-join .claude-kicker{color:#F8F9F6}
.claude-join h2{max-width:none;margin:0;color:#F8F9F6;font-size:clamp(30px,3.3vw,50px);font-weight:800;line-height:1.08;letter-spacing:0}
.claude-join-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:58px}
.claude-join article{border-top:0;padding-top:0}
.claude-join h3{margin:0 0 15px;color:#c8cbc6;font-size:13.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.claude-join p{max-width:520px;margin:0 0 18px;color:#cfcfcf;font-size:15.5px;line-height:1.72}
.claude-join-button{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:12px 22px;border-radius:6px;background:#F8F9F6;color:#161616;font-size:14.5px;font-weight:700;text-decoration:none}
.claude-join-button:hover,.claude-join-button:focus{background:#F8F9F6;color:#161616;text-decoration:none}
.claude-join-link{color:#F8F9F6;font-size:14.5px;font-weight:700;text-decoration-color:rgba(248,249,246,.4)}
@media (min-width:992px){.claude-join h2{white-space:nowrap}}
@media (max-width:991px){
  .claude-home-hero{
    --hero-inline:var(--cd-x);
    padding-top:clamp(92px,12vh,112px);
    padding-bottom:clamp(42px,5vh,58px);
    background-position:58% center;
  }
  .claude-hero-title-block h1{font-size:clamp(76px,13vw,126px)}
  .claude-hero-title-block p{font-size:clamp(20px,3vw,28px)}
  .claude-hero-copy{width:min(680px,78%);margin:30px 0;font-size:16px}
  .claude-hero-meta{width:min(680px,78%)}
  .claude-two-column-inner,.claude-info-grid,.claude-join-grid{grid-template-columns:1fr;gap:44px}
  .claude-numbered-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
  .claude-section-inner{padding-top:64px}
}
@media (max-width:640px){
  .claude-home-hero{
    min-height:100svh;
    padding:96px var(--cd-x) 34px;
    background-image:
      linear-gradient(rgba(11,20,28,.74),rgba(11,20,28,.74)),
      var(--hero-image);
    background-position:67% center;
  }
  .claude-hero-gallery-controls{right:var(--cd-x);bottom:34px}
  .claude-hero-title-block h1{font-size:clamp(64px,20vw,88px);line-height:.88;white-space:nowrap}
  .claude-hero-title-block p{margin-top:10px;font-size:clamp(18px,5.5vw,24px);line-height:1.18}
  .claude-hero-copy{width:100%;margin:30px 0;font-size:16px;line-height:1.72}
  .claude-hero-copy p+p{margin-top:14px}
  .claude-hero-meta{width:100%}
  .claude-meta-title{font-size:14.5px}
  .claude-meta-address{font-size:13.5px;line-height:1.52}
  .claude-meta-links{margin-top:10px;font-size:13.5px;line-height:1.4}
  .claude-numbered-list{grid-template-columns:1fr;gap:0}
  .claude-news-list li{grid-template-columns:1fr;gap:4px}.claude-pub-list li{padding-left:0}.claude-pub-list li::before{position:static;display:block;margin-bottom:4px}.claude-section-head{align-items:flex-start;flex-direction:column;gap:8px}.claude-join{margin-top:44px}
}
@media (max-width:420px){
  .claude-home-hero{padding-top:90px;padding-bottom:30px}
  .claude-hero-gallery-controls{bottom:30px}
  .claude-hero-title-block h1{font-size:clamp(62px,20vw,78px)}
  .claude-hero-title-block p{font-size:clamp(17px,5.3vw,21px)}
  .claude-hero-copy{margin:24px 0;font-size:15px;line-height:1.66}
  .claude-meta-title{font-size:13.5px}
  .claude-meta-address,.claude-meta-links{font-size:12.5px}
}

/* Home selected publications should visually balance Recent News. */
.claude-home .claude-pub-list li:nth-child(n+5){display:none}

.claude-postdoc-section .claude-section-inner{padding-top:68px;padding-bottom:76px}
.claude-postdoc-panel{width:100%;margin:0;border-top:0;padding-top:0;color:#161616}
.claude-postdoc-panel .claude-kicker{margin-bottom:18px;color:var(--cd-subtle)}
.claude-postdoc-panel p{margin:0 0 18px;font-size:15.5px;line-height:1.72;color:#161616}
.claude-postdoc-panel a{font-size:14.5px;font-weight:700}
.claude-join-grid-single{grid-template-columns:1fr}
.claude-join-grid-single article,.claude-join-grid-single p{max-width:none}
@media (max-width:991px){.claude-join-grid-single{grid-template-columns:1fr}}

/* Readability, current-location, and lightweight interaction refinements. */
#top_menu_ul .nav-link.is-current,
#top_menu_ul .nav-link.has-current-child{
  color:#F8F9F6;
  text-decoration:none;
}
.navbar-nav .dropdown-item.is-current{
  color:#F8F9F6;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:5px;
}
.skip-link:focus{top:8px;left:8px;background:#F8F9F6;color:#161616;outline:2px solid #161616;outline-offset:2px}

.research-projects-link{color:var(--cd-subtle);font-size:14px;font-weight:600}
.research-list li>a{display:block;color:var(--cd-text);text-decoration:none}
.research-list li>a:hover,.research-list li>a:focus{text-decoration:underline;text-underline-offset:4px}
.research-list li>a:focus-visible{outline:2px solid #161616;outline-offset:4px}

.publications-page details ul{grid-template-columns:minmax(0,1fr)}
.publications-page #pub-controls + details{margin-top:34px}
.publication-item{scroll-margin-top:calc(var(--cd-nav) + 24px)}
.pub-badges{max-width:100%}
.pub-badges .pub-venue{
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
}
.pub-badges :is(.pub-year,.pub-series,.pub-status,.pub-link){white-space:nowrap}
.pub-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:12px}
.pub-copy{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--cd-subtle);
  font:600 13.5px/1.4 'Pretendard','Noto Sans KR',sans-serif;
  text-decoration:underline;
  text-decoration-color:#c7cac5;
  text-underline-offset:3px;
  cursor:pointer;
}
.pub-copy:hover,.pub-copy:focus{color:#161616;text-decoration-color:#161616}
.pub-copy:focus-visible{outline:2px solid #161616;outline-offset:3px}
.pub-copy-status{min-width:52px;color:var(--cd-muted);font-size:13.5px}

.map-panel{min-height:360px}
.map-placeholder{
  min-height:360px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:12px;
  padding:28px;
  border-top:0;
  border-bottom:0;
}
.map-load{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#161616;
  font:600 16px/1.4 'Pretendard','Noto Sans KR',sans-serif;
  text-decoration:underline;
  text-underline-offset:4px;
  cursor:pointer;
}
.map-load:hover,.map-load:focus{text-decoration-thickness:2px}
.map-load:focus-visible{outline:2px solid #161616;outline-offset:4px}
.map-placeholder>a{color:var(--cd-subtle);font-size:14px;font-weight:500}
.map-panel iframe{display:block;width:100%;height:360px;border:0;border-radius:0}

@media (max-width:640px){
  .back-to-top{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:44px;height:44px}
  .map-panel,.map-placeholder{min-height:260px}
  .map-panel iframe{height:260px}
}

@media (max-width:991px){
  #top_menu_ul .nav-link.is-current,
  #top_menu_ul .nav-link.has-current-child{
    font-weight:600;
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:6px;
  }
}

@media (min-width:992px){
  .navbar-nav .dropdown-menu{
    margin-top:9px;
    padding-top:2px;
    padding-left:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
  body:not(.home-page) #top_menu_ul>.nav-item>.nav-link:hover,
  body:not(.home-page) #top_menu_ul>.nav-item>.nav-link:focus,
  body:not(.home-page) #top_menu_ul>.nav-item>.nav-link.is-current,
  body:not(.home-page) #top_menu_ul>.nav-item>.nav-link.has-current-child,
  body:not(.home-page) #langToggle:hover,
  body:not(.home-page) #langToggle:focus{
    color:#161616;
  }
  body:not(.home-page) #top_menu_ul>.nav-item>.nav-link::before{background:#161616}
  body:not(.home-page) #top_menu_ul>.nav-item>.nav-link:focus-visible{outline-color:#161616}
  body:not(.home-page) .navbar-nav .dropdown-item,
  body:not(.home-page) .navbar-nav .dropdown-item:hover,
  body:not(.home-page) .navbar-nav .dropdown-item:focus,
  body:not(.home-page) .navbar-nav .dropdown-item.is-current{color:#161616}
  body:not(.home-page) .navbar-nav .dropdown-item:focus-visible{outline-color:#161616}
}

body:not(.home-page) #langToggle:focus-visible,
body:not(.home-page) .navbar-toggler:focus-visible{outline-color:#161616}

@media (prefers-reduced-motion:reduce){
  #top_menu_ul .nav-link::before{transition:none}
  .back-to-top{transition:none}
  .back-to-top:hover{transform:translateY(0)}
}

/*
 * Non-home typography scale.
 * The values mirror the hierarchy used on the redesigned index page:
 * one responsive display size, then fixed semantic steps for content.
 */
body:not(.home-page) :is(
  .alumni-hero h1,
  .research-hero h1,
  .projects-hero h1,
  .software-hero h1,
  .news-hero h1,
  .contact-hero h1,
  .course-page h1,
  .publications-page .main-header,
  .member-page .members-hero h1,
  .faculty-hero h1
){
  color:var(--cd-ink);
  font-size:var(--cd-type-page-title);
  font-weight:800;
  line-height:var(--cd-leading-page);
  letter-spacing:-.045em;
}

body:not(.home-page) :is(
  .research-section h2,
  .projects-section h2,
  .software-section h2,
  .contact-section h2,
  .course-page>section>h3,
  .member-page .institution-title,
  .member-page .member-section-head>h2,
  .publications-page>h2,
  .publications-page .page-header>h2,
  .publications-page details>summary,
  .news-year-heading,
  .faculty-page>h2
){
  color:var(--cd-ink);
  font-size:var(--cd-type-section-title);
  font-weight:700;
  line-height:var(--cd-leading-heading);
  letter-spacing:-.01em;
}

body:not(.home-page) :is(
  .member-page .member-section-head>h3,
  .member-page .member-name,
  .alumni-entry h3,
  .faculty-page>h3,
  .course-page h4.course-year,
  .project-title,
  .news-title,
  .publication-item .pub-title,
  .contact-block h3
){
  color:var(--cd-ink);
  font-size:var(--cd-type-item-title);
  line-height:var(--cd-leading-item);
  letter-spacing:-.01em;
}

body:not(.home-page) :is(
  .member-page .member-section-head>h3,
  .faculty-page>h3,
  .course-page h4.course-year,
  .project-title,
  .news-title,
  .publication-item .pub-title,
  .contact-block h3
){font-weight:700}

body:not(.home-page) :is(.member-page .member-name,.alumni-entry h3){font-weight:600}

body:not(.home-page) .member-page .media-heading{
  color:var(--cd-ink);
  font-size:var(--cd-type-section-title);
  font-weight:700;
  line-height:var(--cd-leading-heading);
  letter-spacing:-.01em;
}

body:not(.home-page) :is(.alumni-lede,.faculty-role,.faculty-page p,.faculty-page li,.faculty-page address,.contact-block p){
  font-size:var(--cd-type-body);
  line-height:var(--cd-leading-body);
}
body:not(.home-page) .alumni-lede{font-weight:400}
body:not(.home-page) .faculty-role{font-weight:500}
body:not(.home-page) .contact-kv dd{font-size:var(--cd-type-body);line-height:var(--cd-leading-meta)}

body:not(.home-page) :is(.research-list li,.topic-list li){
  color:var(--cd-text);
  font-size:var(--cd-type-compact);
  font-weight:600;
  line-height:var(--cd-leading-item);
}
body:not(.home-page) :is(.software-page .software-list li,.course-page li,.contact-list li){
  color:var(--cd-text);
  font-size:var(--cd-type-compact);
  font-weight:500;
  line-height:var(--cd-leading-compact);
}
body:not(.home-page) :is(.software-name,.course-page li>:is(a,.course-name)){
  font-size:inherit;
  font-weight:600;
}
body:not(.home-page) .contact-list li{color:var(--cd-muted)}
body:not(.home-page) .news-main{color:var(--cd-muted);font-size:var(--cd-type-support);line-height:1.68}

body:not(.home-page) :is(
  .member-page .member-meta,
  .member-page .member-interests li,
  .alumni-entry p,
  .project-funding,
  .project-duration,
  .publication-item .pub-authors
){
  color:var(--cd-muted);
  font-size:var(--cd-type-meta);
  line-height:var(--cd-leading-meta);
}

body:not(.home-page) :is(
  .member-page .member-count,
  .member-page .member-subhead,
  .project-meta,
  .project-status,
  .project-funding strong,
  .news-date,
  .news-tag,
  .contact-kv dt,
  .contact-block strong,
  #pub-controls .form-label
){
  color:var(--cd-subtle);
  font-size:var(--cd-type-label);
  font-weight:600;
}

body:not(.home-page) .publications-page .pub-badges :is(.pub-venue,.pub-year,.pub-series,.pub-status,.pub-link){
  color:var(--cd-subtle);
  font-size:var(--cd-type-label);
  font-weight:600;
}
body:not(.home-page) #pubCount{font-size:var(--cd-type-section-title);line-height:var(--cd-leading-heading)}

@media (max-width:640px){
  body:not(.home-page) :is(
    .alumni-hero h1,
    .research-hero h1,
    .projects-hero h1,
    .software-hero h1,
    .news-hero h1,
    .contact-hero h1,
    .course-page h1,
    .publications-page .main-header,
    .member-page .members-hero h1,
    .faculty-hero h1
  ){font-size:clamp(38px,14vw,62px)}
}
