:root{--paper:#f9f9f6;--white:#fff;--ink:#182125;--muted:#687174;--line:#dcdedb;--blue:#2258df;--pale-blue:#eef2ff;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{background:#dce5ff}p,h1,h2,h3,figure{margin:0}ul{padding:0;list-style:none;margin:0}svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5}.skip-link{position:fixed;top:-80px;left:16px;background:var(--ink);color:#fff;padding:12px 18px;z-index:100}.skip-link:focus{top:10px}.site-header{height:84px;position:sticky;top:0;z-index:20;background:rgba(249,249,246,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{max-width:1200px;height:100%;padding:0 40px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font-size:18px;font-weight:600;letter-spacing:-.55px;display:inline-flex;align-items:center;line-height:1.2;white-space:nowrap}nav{display:flex;align-items:center;gap:29px}nav a{font-size:12px;font-weight:500;position:relative;padding:28px 0;white-space:nowrap}nav a:after{content:'';position:absolute;bottom:17px;left:0;right:0;transform:scaleX(0);transform-origin:left;height:2px;background:var(--blue);transition:transform .2s}nav a:hover:after,nav a.active:after{transform:scaleX(1)}.nav-number{font-family:var(--sans);font-size:9px;color:#92989a;margin-right:7px}.page{max-width:1200px;padding:0 40px;margin:0 auto}.hero{padding-top:64px}.hero-main{display:grid;grid-template-columns:minmax(0,1fr) 242px;gap:75px;align-items:start}.eyebrow{text-transform:uppercase;font-family:var(--sans);font-size:10px;letter-spacing:1.2px;font-weight:400;display:flex;align-items:center;gap:9px}.hero-copy>.eyebrow{color:var(--blue)}.blue-square{height:6px;width:6px;background:var(--blue)}.name-row{display:flex;gap:20px;align-items:baseline;margin:11px 0 15px}h1{font-size:clamp(58px,6.5vw,88px);letter-spacing:-5px;font-weight:550;line-height:1.13;white-space:nowrap}.name-ko{font-size:16px;font-weight:400;letter-spacing:1px;white-space:nowrap;color:var(--muted)}.affiliation{font-size:13px;line-height:1.75}.lab{color:var(--muted);font-size:12px;margin-top:3px}.lab a:hover{text-decoration:underline;color:var(--blue)}.statement{font-size:23px;line-height:1.55;letter-spacing:-.5px;margin-top:30px;max-width:720px;color:#545d61}.statement strong{font-weight:500;color:var(--ink);background:linear-gradient(transparent 88%,#d7e1ff 88%)}.social-links{display:flex;gap:26px;margin-top:26px;font-size:12px;font-weight:600}.social-links a{display:flex;align-items:center;gap:12px}.social-links a>span{font-size:15px;color:var(--blue);transition:transform .2s}.social-links a:hover>span{transform:translate(2px,-2px)}.portrait-block{padding-top:10px}.portrait-frame{position:relative;padding:0 14px 14px 0}.portrait-frame:before{content:'';position:absolute;top:24px;right:0;bottom:0;left:24px;background:#e4eaff;z-index:-1}.portrait{width:100%;height:auto;display:block;filter:saturate(.8);border-radius:2px}.portrait-corner{position:absolute;right:-1px;bottom:-1px;height:24px;width:24px;border-bottom:2px solid var(--blue);border-right:2px solid var(--blue)}figcaption{font-family:var(--sans);font-size:8px;text-transform:uppercase;letter-spacing:.55px;color:var(--muted);margin-top:17px;display:flex;align-items:center;justify-content:space-between}.interests{margin-top:47px;padding-top:24px;border-top:1px solid var(--line);display:grid;grid-template-columns:182px 1fr;gap:30px}.interests h2{align-self:start;margin-top:3px;color:var(--muted)}.interest-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;font-size:11px;line-height:1.6}.interest-list li{display:flex;gap:8px;align-items:baseline}.interest-number{font-family:var(--sans);font-size:8px;color:var(--blue)}.latest{margin-top:32px;background:var(--pale-blue);min-height:53px;padding:15px 19px;display:flex;gap:22px;align-items:baseline;font-size:12px;border-left:2px solid var(--blue)}.latest-label{font-family:var(--sans);font-size:9px;letter-spacing:1px;text-transform:uppercase;display:flex;align-items:center;gap:8px;color:var(--blue)}.status-dot{width:5px;height:5px;background:var(--blue);border-radius:50%;display:inline-block}.date{font-family:var(--sans);font-size:10px;color:var(--muted);white-space:nowrap}.latest em{font-style:normal;font-weight:650}.latest-text a{margin-left:4px;color:var(--blue);white-space:nowrap}.latest-text a>span{display:inline-block;margin-left:6px}.latest-text a:hover{text-decoration:underline}.overview{display:grid;grid-template-columns:1.45fr 1fr;gap:78px;padding:72px 0;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:baseline;gap:18px}.section-number{font-family:var(--sans);font-size:10px;color:var(--blue);flex-shrink:0}.section-heading h2{font-size:29px;line-height:1.18;font-weight:500;letter-spacing:-1px}.section-hint{font-family:var(--sans);font-size:8px;letter-spacing:.15px;color:var(--muted);margin:11px 0 27px 32px}.about-copy{font-size:13px;line-height:1.85}.about-copy p+p{margin-top:18px}.about-copy a{border-bottom:1px solid #bcc5cb}.about-copy a:hover{color:var(--blue);border-color:var(--blue)}.news-section{border-left:1px solid var(--line);padding-left:32px}.news li{display:grid;grid-template-columns:62px 1fr;gap:15px;font-size:12px;line-height:1.75;padding:19px 0;border-top:1px solid var(--line)}.news li:first-child{padding-top:0;border:0}.news .date{padding-top:2px}.news li em{font-style:normal;font-weight:650}.news li a{color:var(--blue);text-decoration:underline;text-decoration-color:#b7c7f2;text-underline-offset:4px}.research-section{padding-top:70px}.research-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.research-heading .section-heading{align-items:flex-start}.research-heading .section-number{margin-top:10px}.research-heading h2{font-size:46px;line-height:1.08;letter-spacing:-1.9px}.blue-period{color:var(--blue)}.research-meta{text-align:right;font-size:11px;color:var(--muted)}.research-meta p{font-family:var(--sans);font-size:10px;margin-bottom:15px}#expand-all{background:transparent;border:1px solid var(--line);border-radius:3px;padding:8px 12px;font-size:10px;color:var(--ink);display:flex;align-items:center;gap:18px;min-height:35px}#expand-all:hover{border-color:var(--blue);color:var(--blue)}#expand-all span{font-size:17px;line-height:1}.pub-note{font-family:var(--sans);font-size:8px;color:var(--muted);margin:32px 0 14px}.publication{display:grid;grid-template-columns:300px minmax(0,1fr);gap:39px;padding:35px 0;border-top:1px solid var(--line);scroll-margin-top:112px}.pub-visual{position:relative;align-self:start;padding-left:30px;padding-top:3px}.pub-index{position:absolute;left:0;top:1px;font-family:var(--sans);font-size:9px;color:var(--muted)}.image-frame{background:#efefec;border-radius:3px;overflow:hidden;aspect-ratio:2/1;display:flex;align-items:center}.thumb{display:block;width:100%;height:auto;transition:transform .45s}.publication:hover .thumb{transform:scale(1.025)}.pub-category{text-transform:uppercase;font-family:var(--sans);font-size:8px;letter-spacing:.65px;color:var(--blue);margin-bottom:10px}.pub-content h3{font-size:20px;font-weight:550;line-height:1.45;letter-spacing:-.5px;max-width:760px}.authors{font-size:11px;line-height:1.85;color:var(--muted);margin-top:12px}.authors strong{font-weight:600;color:var(--ink)}.venue{font-size:11px;line-height:1.7;color:var(--muted);margin-top:6px}.venue em{font-style:normal}.publication-actions{display:flex;gap:20px;font-size:10px;line-height:1.8;font-weight:600;margin-top:15px;align-items:center}.publication-actions:empty{display:none}.publication-actions a{color:var(--blue);display:flex;gap:12px;align-items:center}.publication-actions a:hover{text-decoration:underline}.publication-actions a span{font-size:13px}.tbd{font-family:var(--sans);font-size:9px;font-weight:400;color:var(--muted)}.paper-summary{margin-top:0}.summary-toggle{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;width:fit-content;font-size:10px;font-weight:500;padding:4px 0}.summary-toggle:hover{color:var(--blue)}.plus{width:9px;height:9px;position:relative}.plus:before,.plus:after{content:'';position:absolute;background:currentColor}.plus:before{height:1px;width:9px;top:4px;left:0}.plus:after{width:1px;height:9px;top:0;left:4px;transition:transform .2s}.summary-toggle[aria-expanded="true"] .plus:after{transform:rotate(90deg)}.summary-body{border-left:2px solid #d6def2;margin-top:12px;padding:3px 0 3px 17px;font-size:12px;line-height:1.85;color:#535d62;max-width:760px}.award{display:flex;gap:7px;align-items:center;margin-top:12px;font-size:10px;color:#806224}.award svg{width:16px;height:16px;fill:none;flex-shrink:0}.ongoing{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0 30px 30px;margin-top:8px;display:grid;grid-template-columns:270px 1fr;gap:39px}.ongoing h3{font-size:18px;font-weight:500;display:flex;align-items:center;gap:13px;letter-spacing:-.4px}.ongoing .status-dot{background:var(--blue)}.ongoing ul{font-size:12px;line-height:1.8;display:grid;gap:7px}.ongoing li:before{content:'↗';margin-right:13px;color:var(--blue);font-size:13px}.education-section{padding:70px 0 80px}.education-section .section-hint{margin-bottom:30px}.education-list{margin-left:32px}.edu{display:flex;justify-content:space-between;align-items:start;gap:30px;padding:26px 0;border-top:1px solid var(--line)}.edu-main{display:flex;flex-direction:column;font-size:12px;gap:5px}.edu-school{display:flex;align-items:center;gap:11px;font-weight:550;font-size:16px;margin-bottom:6px}.edu-logo{height:24px;width:auto;object-fit:contain}.edu-advisor{color:var(--muted);font-size:11px}.edu-dates{font-family:var(--sans);font-size:10px;color:var(--muted);padding-top:6px;white-space:nowrap}footer{background:#1a2429;color:#f5f6f4}.footer-inner{max-width:1200px;padding:45px 40px 28px;margin:0 auto}.footer-top{display:flex;align-items:baseline;gap:45px;padding-bottom:40px}.footer-label{font-family:var(--sans);font-size:9px;color:#a1afb5;text-transform:uppercase;letter-spacing:1px}.email{font-size:28px;font-weight:400;letter-spacing:-.5px;display:inline-flex;gap:20px;align-items:center}.footer-bottom{padding-top:24px;border-top:1px solid #3b4549;display:flex;align-items:center;justify-content:space-between;gap:24px}.address{font-size:10px;color:#b4bec2}.back-top{font-size:10px;white-space:nowrap}.back-top span{color:#a9c0ff;margin-left:14px}
@media(min-width:1500px){.page,.header-inner,.footer-inner{max-width:1280px}.hero-main{grid-template-columns:minmax(0,1fr) 265px;gap:100px}.hero{padding-top:78px}.statement{font-size:25px}.interest-list{font-size:12px}.hero-main h1{font-size:98px}.publication{grid-template-columns:330px 1fr}}
@media(max-width:1050px){.header-inner,.page,.footer-inner{padding-left:30px;padding-right:30px}.hero-main{gap:35px;grid-template-columns:minmax(0,1fr) 205px}h1{font-size:68px;letter-spacing:-3.8px}.name-row{gap:12px}.name-ko{font-size:13px}.statement{font-size:20px;margin-top:25px}.interests{grid-template-columns:145px 1fr;gap:20px}.interest-list{grid-template-columns:repeat(2,minmax(0,1fr))}.overview{gap:42px;grid-template-columns:1.35fr 1fr}.news-section{padding-left:25px}.publication{grid-template-columns:250px 1fr;gap:28px}.ongoing{grid-template-columns:220px 1fr;gap:28px}nav{gap:20px}.nav-number{display:none}}
@media(max-width:760px){html{scroll-padding-top:96px}.site-header{height:73px}.header-inner{gap:18px;padding:0 23px}.wordmark{font-size:17px}nav{gap:17px}nav a{font-size:10px;padding:24px 0}.page{padding:0 24px}.hero{padding-top:40px}.hero-main{gap:22px;grid-template-columns:minmax(0,1fr) 146px}.eyebrow{font-size:8px;letter-spacing:.7px}h1{font-size:48px;letter-spacing:-2.5px}.name-row{flex-wrap:wrap;gap:4px 10px;margin-top:13px;margin-bottom:13px}.name-ko{font-size:12px}.affiliation{font-size:11px}.lab{font-size:10px}.statement{font-size:18px;line-height:1.6;letter-spacing:-.2px;margin-top:24px}.social-links{gap:18px;font-size:10px;margin-top:20px}.social-links a{gap:6px}.portrait-block{padding-top:7px}.portrait-frame{padding:0 10px 10px 0}figcaption{font-size:6px;letter-spacing:.1px}.interests{margin-top:33px;grid-template-columns:1fr;gap:17px;padding-top:22px}.interest-list{font-size:10px;gap:10px 20px}.latest{margin-top:25px;font-size:10px;gap:13px;padding:13px 14px}.latest-label{font-size:8px;gap:6px}.latest .date{font-size:9px}.overview{grid-template-columns:1fr;gap:39px;padding:47px 0}.section-heading h2{font-size:27px}.section-hint{margin-bottom:20px}.about-copy{font-size:12px}.news-section{border-left:none;padding-left:0}.news li{grid-template-columns:65px 1fr;font-size:12px;padding:16px 0}.research-section{padding-top:45px}.research-heading h2{font-size:37px;letter-spacing:-1.3px}.research-meta p{font-size:8px}.research-meta button{font-size:9px!important;padding:7px 9px!important;gap:8px!important}.research-heading .section-number{margin-top:7px}.pub-note{margin-top:26px;font-size:7px}.publication{grid-template-columns:190px 1fr;gap:22px;padding:27px 0}.pub-visual{padding-left:23px}.pub-content h3{font-size:16px;letter-spacing:-.25px}.authors,.venue{font-size:10px}.pub-category{font-size:7px}.ongoing{padding-left:0;grid-template-columns:168px 1fr;gap:22px}.ongoing h3{font-size:17px}.ongoing ul{font-size:11px}.education-section{padding:47px 0}.edu-school{font-size:14px}.edu-main{font-size:11px}.edu-dates{font-size:8px}.footer-inner{padding:34px 24px 24px}.footer-top{display:block;padding-bottom:28px}.footer-label{display:block;margin-bottom:14px}.email{font-size:24px}.footer-bottom{align-items:flex-start}.address{max-width:340px;font-size:9px}}
@media(max-width:520px){.header-inner{padding:0 20px;gap:20px}nav{gap:13px;justify-content:space-between;flex:1}nav a{font-size:9px}nav a[href='#research']{max-width:79px;white-space:normal;line-height:1.35}.page{padding:0 21px}.hero{padding-top:34px}.hero-main{grid-template-columns:minmax(0,1fr) 107px;gap:17px}.hero-copy{display:contents}.hero-main>.hero-copy>.eyebrow{grid-column:1;grid-row:1;align-self:start;margin-top:0}.name-row{grid-column:1;grid-row:1;margin-top:26px;display:block;margin-bottom:0}h1{font-size:44px;line-height:1.05;white-space:normal;max-width:180px;letter-spacing:-2.3px}.name-ko{display:block;margin-top:10px;font-size:11px}.affiliation{grid-column:1/-1;font-size:11px;margin-top:3px;max-width:330px}.lab{font-size:10px;line-height:1.6;margin-top:4px}.portrait-block{grid-column:2;grid-row:1;padding-top:0;align-self:start}.portrait-frame{padding:0 8px 8px 0}figcaption{font-size:5px;line-height:1.4;margin-top:9px;gap:6px}.portrait-corner{width:16px;height:16px}.statement{grid-column:1/-1;font-size:20px;line-height:1.55;margin-top:7px;letter-spacing:-.35px}.social-links{grid-column:1/-1;margin-top:2px;font-size:11px;gap:25px}.hero-main{row-gap:15px}.interests{margin-top:30px}.interest-list{font-size:9px;gap:12px 16px}.interest-list li{gap:6px}.interest-number{font-size:7px}.latest{display:grid;grid-template-columns:auto 1fr;gap:7px 16px}.latest .date{justify-self:end}.latest-text{grid-column:1/-1;font-size:10px}.overview{padding-top:40px}.about-copy{font-size:12px;line-height:1.85}.section-hint{font-size:7px}.research-heading{align-items:start;gap:18px;flex-wrap:wrap}.research-heading h2{font-size:36px}.research-meta{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding-left:32px}.research-meta p{margin:0;font-size:9px}.pub-note{margin:23px 0 15px}.publication{display:flex;flex-direction:column;gap:23px;padding:25px 0 30px}.pub-visual{padding-left:26px;width:100%}.image-frame{aspect-ratio:2/1}.pub-content{padding-left:26px}.pub-content h3{font-size:18px;line-height:1.45}.pub-category{font-size:8px;margin-bottom:9px}.authors{font-size:10px}.venue{font-size:10px}.publication-actions{font-size:11px}.summary-toggle{font-size:11px;padding:6px 0}.summary-body{font-size:11px}.ongoing{grid-template-columns:1fr;gap:18px;padding:27px 0 27px 26px}.ongoing ul{font-size:11px;line-height:1.7}.ongoing li{padding-left:21px;position:relative}.ongoing li:before{position:absolute;left:0}.education-list{margin-left:0}.edu{flex-direction:column;gap:12px;padding:23px 0}.edu-school{font-size:14px}.edu-dates{padding-top:0;font-size:9px;margin-left:34px;order:-1}.edu-main{font-size:11px}.edu-main>span:not(.edu-school){padding-left:34px}.edu-logo{width:22px;height:auto}.email{font-size:21px;gap:12px;letter-spacing:-.6px}.footer-bottom{gap:30px}.address{font-size:8px;line-height:1.8}.back-top{font-size:8px;margin-top:2px}.back-top span{margin-left:5px}.footer-inner{padding-left:21px;padding-right:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Reading sizes across screen widths. */
@media(min-width:761px){.affiliation{font-size:14px}.lab{font-size:13px}.social-links{font-size:13px}.interest-list{font-size:12px}.latest{font-size:13px}.about-copy{font-size:14px}.news li{font-size:13px}.authors,.venue{font-size:12px}.pub-note{font-size:9px}.pub-category{font-size:9px}.publication-actions,.summary-toggle{font-size:12px}.summary-body{font-size:13px}.ongoing ul{font-size:13px}.edu-main{font-size:13px}.edu-advisor{font-size:12px}.section-hint{font-size:9px}.award{font-size:11px}.address{font-size:11px}}
@media(max-width:760px){.about-copy{font-size:13px}.authors,.venue{font-size:11px}.summary-body{font-size:12px}.pub-note{font-size:8px}.section-hint{font-size:8px}.edu-main{font-size:12px}.interest-list{font-size:11px}.latest-text{font-size:11px}}
@media(max-width:520px){.interest-list{font-size:10px}.lab{font-size:11px}.edu-main{font-size:11px}.news li{font-size:12px}.ongoing ul{font-size:12px}}

/* Profile labels share the site's proportional sans serif typography. */
.hero-copy > .eyebrow {
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.5;
}
.affiliation > p:first-child {
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 450;
  letter-spacing: -.1px;
}
.portrait-block figcaption {
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  text-transform: none;
  letter-spacing: -.1px;
  color: #545d61;
  gap: 12px;
}
@media (max-width: 760px) {
  .hero-copy > .eyebrow { font-size: 12px; }
  .affiliation > p:first-child { font-size: 13px; }
  .portrait-block figcaption { font-size: 11px; gap: 7px; }
}
@media (max-width: 520px) {
  .site-header { height: 96px; }
  .header-inner {
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    padding: 10px 21px;
    gap: 9px;
  }
  .wordmark { font-size: 16px; align-self: flex-start; }
  nav { flex: none; gap: 12px; }
  nav a { font-size: 10px; padding: 5px 0; }
  nav a[href='#research'] { max-width: none; white-space: nowrap; }
  nav a::after { bottom: 0; }
  html { scroll-padding-top: 116px; }
  .publication { scroll-margin-top: 116px; }
}

/* Readable, consistent type for every small label and metadata line. */
.eyebrow, .latest-label, .pub-category, .footer-label {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .1px;
  text-transform: none;
}
.section-hint, .pub-note, .research-meta p, .tbd {
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
}
.date, .edu-dates {
  font-size: 11px;
  font-weight: 450;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}
.nav-number, .interest-number, .section-number, .pub-index {
  font-size: 10px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
@media (max-width: 520px) {
  .eyebrow, .latest-label, .pub-category, .footer-label { font-size: 11px; }
  .research-meta { gap: 12px; }
  .research-meta p { font-size: 10px; }
}

/* Match the university text's typeface, with bold emphasis for labels. */
.eyebrow, .hero-copy > .eyebrow, .portrait-block figcaption,
.latest-label, .pub-category, .footer-label,
.section-hint, .pub-note, .research-meta p, .tbd,
.date, .edu-dates, .nav-number, .interest-number,
.section-number, .pub-index {
  font-family: var(--sans);
  font-weight: 700;
  letter-spacing: 0;
}

/* Clearer identity and a single action row for each publication. */
.name-ko { font-size: 22px; }
.summary-toggle {
  border: 0;
  background: transparent;
  color: inherit;
  font-family: inherit;
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
  min-height: 32px;
}
.summary-toggle[hidden], .paper-summary[hidden] { display: none; }
.publication-actions { flex-wrap: nowrap; gap: 20px; }
.publication-actions > a, .publication-actions > .tbd { white-space: nowrap; }
@media (max-width: 1050px) { .name-ko { font-size: 18px; } }
@media (max-width: 760px) { .name-ko { font-size: 16px; } }
@media (max-width: 520px) {
  .publication-actions { gap: 12px; }
  .publication-actions a { gap: 6px; }
  .summary-toggle { gap: 7px; }
}

/* Keep key headings on one line, with intentional research-statement breaks. */
#name { white-space: nowrap; }
.statement { white-space: nowrap; }
.statement > span { display: inline; }
.statement > .statement-detail {
  display: block;
  margin-top: .4em;
  white-space: normal;
}
.about-section .about-copy { margin-top: 26px; }
.section-heading { gap: 16px; }
.section-number { font-size: 18px; line-height: 1.2; }
.nav-number { font-size: 12px; }
.section-hint { margin-left: 38px; }
.education-list { margin-left: 38px; }
.research-heading { flex-wrap: wrap; align-items: center; }
.research-heading .section-heading { align-items: baseline; min-width: 0; }
.research-heading .section-number { margin-top: 0; }
.research-heading h2 { white-space: nowrap; }
@media (min-width: 761px) and (max-width: 1050px) {
  .statement { font-size: clamp(17px, 2.3vw, 20px); }
}
@media (max-width: 760px) {
  .statement { white-space: normal; }
  .statement > span { display: block; }
  .statement-focus { margin: .1em 0 .4em; }
  .statement > .statement-detail { margin-top: 0; }
  .section-number { font-size: 16px; }
  .section-heading { gap: 12px; }
  .section-hint { margin-left: 32px; }
  .education-list { margin-left: 32px; }
  .research-heading h2 {
    font-size: clamp(20px, 5.5vw, 37px);
    letter-spacing: -.8px;
  }
  .about-section .about-copy { margin-top: 22px; }
}
@media (max-width: 520px) {
  #name {
    font-size: clamp(26px, 8.3vw, 42px);
    max-width: none;
    letter-spacing: -1.2px;
  }
  .statement-focus {
    font-size: clamp(16px, 5.15vw, 20px);
    white-space: nowrap;
  }
  .education-list { margin-left: 0; }
}

/* Center a single-line university caption beneath the portrait. */
.portrait-block { min-width: 0; }
.portrait-block figcaption {
  display: block;
  position: relative;
  left: 50%;
  width: max-content;
  max-width: none;
  white-space: nowrap;
  text-align: center;
  transform: translateX(-50%);
}

/* Keep the full affiliation beside the portrait on narrow screens. */
@media (max-width: 520px) {
  .hero-main { row-gap: 8px; }
  .name-row {
    grid-row: 2;
    align-self: start;
    margin: 0;
  }
  .name-ko { margin-top: 6px; line-height: 1.3; }
  .affiliation {
    grid-column: 1;
    grid-row: 3;
    align-self: start;
    min-width: 0;
    margin-top: 0;
    line-height: 1.5;
  }
  .affiliation > p:first-child { font-size: clamp(10px, 2.85vw, 12px); }
  .affiliation p { text-wrap: balance; }
  .lab { font-size: clamp(10px, 2.65vw, 11px); line-height: 1.45; }
  .portrait-block { grid-row: 1 / span 3; }
  .statement { grid-row: 4; margin-top: 16px; }
  .social-links { grid-row: 5; margin-top: 12px; }
}
