@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&family=Noto+Sans+KR:wght@400;500;600&display=swap');
:root{--color-canvas:#f7f9f8;--color-surface:#ffffff;--color-ink:#172c43;--color-muted:#536979;--color-border:#cbd8d9;--color-primary:#236b64;--color-primary-hover:#18534e;--color-on-primary:#ffffff;--color-leaf:#83c8bf;--color-slate:#496378;--color-accent:#f1ad72;--color-surface-leaf:#e7f2ee;--color-surface-slate:#eaf0f4;--color-surface-warm:#fbf0e4;--color-focus:#236b64;--color-control-border:#6d828d;--paper:var(--color-canvas);--ink:var(--color-ink);--muted:var(--color-muted);--line:var(--color-border);}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 'DM Sans','Noto Sans KR',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}a:hover{color:var(--color-primary)}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,'Noto Sans KR',sans-serif;font-weight:600;line-height:1.2;letter-spacing:-.045em}h1{font-size:clamp(42px,5.3vw,76px)}h2{font-size:clamp(30px,3.2vw,43px)}h3{font-size:24px}p{margin-bottom:1em}.wrap{max-width:1240px;padding-left:48px;padding-right:48px;margin:auto}.skip{position:fixed;top:-100px;left:20px;background:var(--color-leaf);padding:10px;z-index:100}.skip:focus{top:10px}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;max-width:1440px;margin:auto;gap:30px}.brand{font-family:Manrope,sans-serif;font-size:36px;font-weight:800;letter-spacing:-.08em;white-space:nowrap}.site-header nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:550}.site-header nav a{white-space:nowrap}.site-header nav [aria-current]{text-decoration:underline;text-underline-offset:8px}.contact-nav{border:1px solid var(--color-border);border-radius:30px;padding:9px 20px}.hero{position:relative;overflow:hidden;background:var(--ink);color:var(--paper);margin:0 24px;border-radius:6px;padding:72px 56px 0;display:grid;grid-template-columns:1.12fr 1fr;min-height:690px}.hero-copy{z-index:1;padding-top:10px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.15em;line-height:1.6;text-transform:uppercase;margin-bottom:23px}.hero .eyebrow{color:var(--color-leaf);letter-spacing:.12em}.hero h1{font-size:clamp(44px,5.1vw,74px);line-height:1.08;letter-spacing:-.055em;margin-bottom:28px;max-width:710px}.hero em{font-style:normal;color:var(--color-leaf)}.hero-copy>p:not(.eyebrow){color:var(--color-leaf);max-width:470px;font-size:16px;line-height:1.8;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid var(--color-leaf);background:var(--color-leaf);color:var(--ink);border-radius:30px;padding:13px 23px;font-size:14px;font-weight:600}.button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}.outline{background:transparent;border-color:var(--color-border)}.hero-art{align-self:center;position:relative;margin:-35px -35px 0 -25px}.hero-art svg{width:100%;display:block}.hero-art>span{display:block;text-align:center;font-size:9px;letter-spacing:.16em;color:var(--color-leaf);margin-top:-10px}.hero-bottom{grid-column:1/-1;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding:22px 0;margin-top:45px;color:var(--color-leaf);font-size:12px}.section{padding-top:100px;padding-bottom:90px}.section.compact{padding-top:20px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-title .eyebrow{color:var(--color-muted);margin-bottom:16px}.section-title>a{font-size:13px;border-bottom:1px solid var(--color-border);padding-bottom:6px;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.card{min-width:0}.image-link{display:block;overflow:hidden;background:var(--color-surface-slate);border-radius:4px}.card img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover;transition:transform .4s}.card:hover img{transform:scale(1.035)}.card-copy{padding-top:23px}.card-copy .eyebrow:empty{display:none}.card-copy .eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:13px;color:var(--color-muted)}.card h3{font-size:23px;letter-spacing:-.035em;line-height:1.3}.card h3 a{display:flex;justify-content:space-between;gap:12px}.card h3 span{font-size:20px;font-weight:400}.vision-band{background:var(--color-surface-leaf);padding:80px 0}.vision-inner{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.vision-inner>.eyebrow{grid-column:1/-1}.vision-inner>h2{font-size:45px;line-height:1.15}.vision-list>a{display:flex;gap:20px;padding:24px 0;border-top:1px solid var(--color-border)}.vision-list>a>span{font-size:12px;color:var(--color-muted)}.vision-list h3{font-size:22px;margin-bottom:10px}.vision-list p{color:var(--muted);font-size:14px;margin:0}.vision-list b{margin-left:auto;font-weight:400}.spotlight{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.spotlight>div:first-child{background:var(--color-surface-slate);border-radius:5px;overflow:hidden}.spotlight img{width:100%;display:block;aspect-ratio:1.3;object-fit:contain;background:white}.spotlight h3{font-size:38px;margin:20px 0}.spotlight p{color:var(--muted);font-size:18px}.spotlight .korean{font-size:14px}.spotlight>div>span:last-child{font-size:13px}.badge{display:inline-block;font-size:10px;letter-spacing:.06em;padding:5px 11px;background:var(--color-surface-leaf);border-radius:20px;color:var(--color-primary);font-weight:600}.news-section{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;border-top:1px solid var(--line)}.news-section h2{margin-bottom:20px}.news-section>div>p:last-child{color:var(--muted)}.news-item{border-top:1px solid var(--color-border);padding:26px 0}.news-item .eyebrow{color:var(--muted)}.news-item h3{margin-bottom:18px}.news-item h3 span{float:right}.news-item p{color:var(--muted);max-width:420px;font-size:14px}footer{background:var(--color-surface-leaf);display:grid;grid-template-columns:.7fr 1.7fr 1fr;gap:45px;align-items:start;padding:55px max(48px,calc((100vw - 1144px)/2));font-size:13px}footer div span{color:var(--muted)}footer>a:last-of-type{text-align:right}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;color:var(--muted)}.page-heading{padding-top:65px;padding-bottom:65px}.page-heading .eyebrow{color:var(--color-muted)}.page-heading h1{max-width:980px}.lede{font-size:18px;line-height:1.8;color:var(--muted);max-width:670px;margin-top:25px}.group-title{font-size:25px;margin-bottom:35px;padding-bottom:18px;border-bottom:1px solid var(--line)}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.person{display:flex;gap:20px;align-items:start}.person>a{width:100px;flex-shrink:0}.person .portrait,.initials{width:100px;height:125px;object-fit:cover;border-radius:3px;background:var(--color-surface-slate)}.initials{display:grid;place-items:center;font:30px Manrope;color:var(--color-muted)}.person .eyebrow{margin-bottom:9px;font-size:9px}.person h3{font-size:19px;letter-spacing:-.025em;margin-bottom:10px}.person p{font-size:12px;margin-bottom:7px}.person h3 span{display:none}.muted{color:var(--muted);font-size:13px}.filterbar{display:flex;gap:20px;align-items:end;margin-bottom:15px}.filterbar label{display:grid;gap:9px;font-size:12px}.filterbar label:first-child{flex:1}.filterbar input,.filterbar select{width:100%;border:1px solid var(--color-control-border);border-radius:5px;background:transparent;color:var(--ink);padding:13px 16px}.project-row{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:35px 0;border-top:1px solid var(--line)}.project-row h2{font-size:25px;letter-spacing:-.025em;margin-bottom:14px}.project-row h2 a{display:block}.project-row .muted{font-size:12px;margin:15px 0 0}.project-row .korean{font-size:14px;color:var(--color-muted)}.scholar-panel{display:block;background:var(--color-surface-leaf);padding:50px;border-radius:5px;margin-bottom:100px}.scholar-panel h2{margin-bottom:25px}.scholar-panel p{color:var(--muted)}.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.course-card{padding:32px;background:var(--color-surface-leaf);border:1px solid var(--color-border);border-radius:4px;min-height:220px;display:flex;flex-direction:column}.course-card h2{font-size:30px;margin-bottom:30px}.course-card>span:last-child{margin-top:auto;font-size:13px}.resource-note{margin:60px 0 25px;border-left:3px solid var(--color-primary);padding:18px 30px;background:var(--color-surface-leaf)}.resource-note h2,.resource-note h3{font-size:23px;margin-bottom:15px}.resource-note p{font-size:14px;color:var(--muted)}.resource-note a{font-size:14px;text-decoration:underline;text-underline-offset:5px}.contact-panel{font-size:clamp(22px,4vw,45px);letter-spacing:-.04em;display:flex;justify-content:space-between;padding:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:25px}.document-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:60px;padding-bottom:100px;align-items:start}.document-layout aside{position:sticky;top:25px;font-size:12px}.toc{display:grid;gap:12px;margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.toc a{color:var(--muted);line-height:1.5}.prose{max-width:850px;min-width:0;overflow-wrap:anywhere}.prose h2{font-size:29px;margin:45px 0 22px}.prose h3{font-size:24px;margin:35px 0 18px}.prose h4{font-size:20px;margin:25px 0 15px}.prose p,.prose li{font-size:15px;line-height:1.9}.prose a:not(.button){text-decoration:underline;text-underline-offset:4px}.prose img{display:block;margin:25px auto;max-height:700px;object-fit:contain;background:white;border-radius:3px}.prose ul,.prose ol{padding-left:24px}.metadata{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:0 0 35px;gap:15px 25px}.metadata div{min-width:0}.metadata dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.metadata dd{margin:5px 0 0;font-size:13px}.archive-note{background:var(--color-surface-leaf);padding:20px;border-left:3px solid var(--color-primary);color:var(--color-muted);font-size:13px!important}.table-scroll{overflow-x:auto;max-width:100%;border-top:1px solid var(--line);margin:30px 0}.schedule{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}.schedule th,.schedule td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.schedule thead{background:var(--color-surface-leaf);font-size:11px}.schedule th:first-child{min-width:115px}.schedule td:nth-child(2){min-width:100px;color:var(--muted)}[hidden]{display:none!important}
@media(min-width:1600px){.hero{max-width:1392px;margin:auto}.site-header{padding:0 48px}}@media(max-width:1000px){.site-header{padding:0 28px;gap:15px}.site-header nav{gap:18px;font-size:12px}.hero{padding:50px 35px 0;min-height:610px}.hero-art{margin:0 -80px 0 -35px}.hero h1{font-size:52px}.wrap{padding-left:30px;padding-right:30px}.people-grid{grid-template-columns:1fr 1fr}.vision-inner{gap:0 35px}.spotlight h3{font-size:30px}.document-layout{grid-template-columns:150px minmax(0,1fr);gap:30px}.project-row{grid-template-columns:160px 1fr;gap:25px}footer{padding:45px 30px}}
@media(max-width:700px){.site-header{height:auto;min-height:96px;align-items:start;padding:20px 22px;gap:20px}.brand{font-size:31px}.site-header nav{flex-wrap:wrap;gap:10px 18px;justify-content:end;padding-top:4px;font-size:11px}.contact-nav{padding:0;border:0}.hero{margin:0 12px;padding:36px 24px 0;grid-template-columns:1fr;min-height:0}.hero-copy{padding:0}.hero .eyebrow{font-size:9px;max-width:270px}.hero h1{font-size:44px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-art{margin:0 auto;width:90%;max-width:360px}.hero-art>span{font-size:7px}.hero-bottom{font-size:10px;padding:18px 0;margin-top:30px}.hero-bottom>span{max-width:170px}.section{padding-top:65px;padding-bottom:60px}.section-title{display:block;margin-bottom:30px}.section-title>a{display:inline-block;margin-top:22px}.wrap{padding-left:24px;padding-right:24px}.cards{grid-template-columns:1fr;gap:35px}.card img{aspect-ratio:1.65}.vision-inner{display:block}.vision-inner>h2{font-size:35px;margin-bottom:35px}.vision-band{padding:55px 0}.spotlight{grid-template-columns:1fr;gap:30px}.spotlight h3{font-size:32px}.news-section{grid-template-columns:1fr;gap:20px}.news-item h3{font-size:23px}.page-heading{padding-top:45px;padding-bottom:45px}.page-heading h1{font-size:40px;overflow-wrap:anywhere}.lede{font-size:16px}.people-grid{grid-template-columns:1fr;gap:30px}.person>a{width:85px}.person .portrait,.initials{width:85px;height:105px}.person h3{font-size:21px}.person p{font-size:13px}.project-row{grid-template-columns:1fr;gap:20px}.project-row h2{font-size:23px}.project-row>div:first-child{display:flex;gap:15px;align-items:center}.project-row .muted{margin:0}.project-row>div:last-child>.muted{margin-top:15px}.filterbar{display:grid;grid-template-columns:1fr}.course-grid{grid-template-columns:1fr}.course-card{min-height:185px}.document-layout{grid-template-columns:1fr;gap:25px}.document-layout aside{position:static}.toc{display:none}.metadata{grid-template-columns:1fr}.prose h2{font-size:26px}.scholar-panel{padding:30px 25px}.scholar-panel h2{font-size:28px}.resource-note{padding:20px}.contact-panel{font-size:24px}footer{grid-template-columns:1fr;gap:20px;padding:40px 24px}footer>a:last-of-type{text-align:left}footer small{margin-top:15px}.button{font-size:13px}.contact-panel{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.menu-toggle{display:none}@media(max-width:700px){.site-header{align-items:center;flex-wrap:wrap;min-height:85px}.menu-toggle{display:flex;align-items:center;gap:16px;background:transparent;border:1px solid var(--line);border-radius:25px;padding:9px 18px;color:var(--ink);font-size:13px}.site-header nav{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:3px;font-size:14px;text-align:left;border-top:1px solid var(--line);padding-top:12px}.site-header nav a{padding:10px 8px;min-height:44px}.js .site-header #site-nav:not(.open){display:none}}

.source-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.source-column{background:var(--color-surface-slate);padding:24px;border:1px solid var(--line);border-radius:4px}.source-column p:last-child{margin-bottom:0}.source-column p{font-size:13px;line-height:1.8}.source-columns:has(>.source-column:only-child){grid-template-columns:1fr}@media(max-width:700px){.source-columns{grid-template-columns:1fr}.source-column{padding:20px}}
/* Project-led research catalog */
.cluster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cluster-card{display:flex;flex-direction:column;position:relative;padding:30px;border:1px solid var(--line);border-radius:8px;background:var(--color-surface-leaf);min-height:310px;transition:transform .18s,border-color .18s}.cluster-card:hover{transform:translateY(-4px);border-color:var(--color-primary);color:var(--ink)}.cluster-card .eyebrow{margin:24px 0 12px;font-size:10px}.cluster-card h3{font-size:26px;line-height:1.4;margin-bottom:15px;letter-spacing:-.04em}.cluster-card p:not(.eyebrow){font-size:14px;color:var(--muted)}.cluster-number{font:500 40px/1 Manrope,sans-serif;color:var(--color-primary)}.cluster-count{margin-top:auto;padding-top:22px;font-size:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between}.cluster-vision{background:var(--color-surface-slate)}.cluster-human{background:var(--color-surface-warm)}.filterbar{display:grid;grid-template-columns:2fr 1.4fr 1fr;gap:18px}.filterbar input,.filterbar select{width:100%;min-width:0}.project-row .eyebrow{margin-bottom:12px;color:var(--color-primary)}.project-summary{font-size:17px;margin-top:16px}.project-row .korean{font-size:13px;color:var(--muted)}.spotlight-concept{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:330px;background:radial-gradient(circle at 50% 50%,var(--color-slate),var(--color-ink));color:var(--paper);padding:30px;border-radius:6px;text-align:center}.spotlight-concept>span{font-size:10px;letter-spacing:.18em}.spotlight-concept strong{font:500 80px/1.5 Manrope,sans-serif;letter-spacing:-.07em;color:var(--color-leaf)}.spotlight-concept small{font-size:11px;color:var(--color-leaf)}.project-phases{border:1px solid var(--line);border-radius:6px;padding:20px;margin:36px 0}.project-phases summary{cursor:pointer;font-weight:600}.project-phases table{font-size:13px}.prose table{border-collapse:collapse;width:100%;margin:24px 0}.prose th,.prose td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose th{background:var(--color-surface-slate);font-weight:600}.prose td:first-child{font-weight:500}.prose>p:has(>em:only-child){font-size:12px;color:var(--muted);padding-top:15px;border-top:1px solid var(--line)}.related-projects{margin-top:45px;border-top:1px solid var(--line);padding-top:30px}.related-projects a{text-decoration:underline;text-underline-offset:4px}.project-row>div:first-child{min-width:0}.project-row h2{overflow-wrap:anywhere}
@media(max-width:900px){.cluster-grid{grid-template-columns:1fr}.cluster-card{min-height:0}.cluster-number{font-size:30px}.cluster-card .eyebrow{margin-top:15px}.filterbar{grid-template-columns:1fr 1fr}.filterbar label:first-child{grid-column:1/-1}}
@media(max-width:700px){.filterbar{grid-template-columns:1fr}.cluster-card{padding:25px}.spotlight-concept{min-height:260px}.spotlight-concept strong{font-size:65px}.prose table{font-size:13px}.prose th,.prose td{padding:10px 8px}.project-phases{padding:15px}.project-row>div:first-child{flex-wrap:wrap}.project-summary{font-size:15px}}
.result-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 42px}.result-highlights>div{padding:24px;background:var(--color-surface-leaf);border-top:3px solid var(--color-primary);border-radius:0 0 5px 5px}.result-highlights strong{display:block;font:600 clamp(25px,3.1vw,40px)/1.2 Manrope,sans-serif;letter-spacing:-.04em}.result-highlights span{display:block;font-size:12px;margin-top:12px;color:var(--muted)}@media(max-width:500px){.result-highlights{grid-template-columns:1fr}.result-highlights>div{padding:20px}}

/* Publication catalog */
.publication-heading{padding-top:68px;padding-bottom:30px}
.publication-heading h1{font-size:clamp(2.3rem,5vw,3.6rem);letter-spacing:-.045em;margin:0 0 12px}
.publication-catalog{padding-bottom:80px}
.publication-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:28px;padding:26px 0;border-top:1px solid var(--line)}
.publication-row[hidden]{display:none}
.publication-year{font-size:1.2rem;font-weight:600;font-variant-numeric:tabular-nums}
.publication-year span{display:block;font-size:.72rem;font-weight:400;margin-top:8px;color:var(--muted)}
.publication-row h2{font-size:1.12rem;line-height:1.5;letter-spacing:-.015em;margin:0 0 9px}
.publication-row h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.publication-authors{font-size:.86rem;line-height:1.65;margin:0 0 5px;color:var(--muted)}
.publication-venue{font-size:.86rem;line-height:1.6;margin:0}
.publication-source{font-size:.75rem;color:var(--muted);padding-top:26px;border-top:1px solid var(--line)}
@media(max-width:600px){.publication-heading{padding-top:36px}.publication-row{grid-template-columns:1fr;gap:10px;padding:22px 0}.publication-year{display:flex;align-items:center;gap:12px;font-size:.95rem}.publication-year span{margin:0}.publication-row h2{font-size:1.02rem}}
/* Bilingual navigation and compact institutional pages */
.site-header{gap:24px}.language-switch{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:.85rem}.language-switch a[aria-current]{font-weight:750;text-decoration:underline;text-underline-offset:5px}.site-header #site-nav{margin-left:auto}.cluster-card h2{font-size:1.3rem;line-height:1.4;letter-spacing:-.025em;margin:20px 0 14px}.member-history{list-style:none;padding:0;margin:14px 0;font-size:.83rem}.member-history li{display:flex;flex-direction:column;margin:8px 0}.member-history time{color:var(--muted);font-variant-numeric:tabular-nums}.member-affiliation{border-top:1px solid var(--line);padding-top:12px;font-size:.85rem}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.contact-card{padding:28px;border:1px solid var(--line);border-radius:12px}.contact-card h2{font-size:1.25rem}.contact-card p{font-size:.95rem}.contact-fallback{margin-top:40px;color:var(--muted);font-size:.9rem}.document-layout aside img.portrait{max-width:180px;margin-top:24px}.project-phases{margin-top:28px}.project-phases h2{font-size:1.1rem}.page-heading{padding-top:48px}
@media(max-width:900px){.site-header{gap:14px;flex-wrap:wrap}.site-header .brand{margin-right:auto}.site-header .language-switch{order:2}.site-header .menu-toggle{order:3}.site-header #site-nav{order:4;margin-left:0}.contact-grid{grid-template-columns:1fr}.language-switch{font-size:.8rem}}

.site-header nav.language-switch{display:flex;width:auto;border:0;padding:0;gap:9px;flex-wrap:nowrap;justify-content:center}.site-header .language-switch a{padding:6px 2px;min-height:0}
@media(max-width:700px){.site-header{gap:12px}.site-header .language-switch{font-size:12px}.site-header .menu-toggle{padding:8px 12px}}



/* Keep primary destinations visible without a menu detour on small screens. */
html[lang="ko"] h1,html[lang="ko"] h2,html[lang="ko"] h3{word-break:keep-all;overflow-wrap:anywhere}
.site-header .language-switch a{min-height:44px;display:flex;align-items:center}
@media(max-width:700px){
 .site-header{height:auto;padding:12px 20px 8px;gap:4px 14px;align-items:center}
 .site-header .menu-toggle{display:none}
 .site-header nav#site-nav,.js .site-header nav#site-nav:not(.open){display:flex;width:100%;justify-content:space-between;gap:4px;flex-wrap:nowrap;order:4;margin:0;padding:4px 0;border-top:1px solid var(--line);font-size:12px}
 .site-header #site-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 3px}
 .publication-heading{padding-top:30px;padding-bottom:28px}
 .cluster-card{padding:22px}.cluster-card h2{margin:10px 0}.cluster-card .cluster-count{margin-top:18px}
}
@media(max-width:350px){.site-header{padding-left:16px;padding-right:16px}.site-header nav#site-nav,.js .site-header nav#site-nav:not(.open){font-size:11px;gap:0}.site-header #site-nav a{padding:6px 0}.wrap{padding-left:20px;padding-right:20px}}

/* Preserve full registered titles without clipping on narrow screens. */
.official-titles{margin:12px 0 20px}.official-titles .alternate-title{font-size:15px;line-height:1.65;color:var(--muted);letter-spacing:0}.official-titles ul{margin:8px 0;padding-left:1.2em;font-size:14px}.title-label,.title-source{font-size:12px;color:var(--muted)}.title-source a{text-decoration:underline}.project-row h2{font-size:clamp(22px,2.5vw,32px);line-height:1.4}.document-layout .official-titles{border-bottom:1px solid var(--line);padding-bottom:20px}

/* Research records remain on the catalog page, accessible without a new route. */
.research-outputs{margin-bottom:2.5rem}.output-panel{border-bottom:1px solid var(--line,var(--color-border));scroll-margin-top:7rem}.output-panel:first-child{border-top:1px solid var(--line,var(--color-border))}.output-panel>summary{padding:1.15rem 0;cursor:pointer;font-size:1.15rem;font-weight:600}.output-panel>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}.output-count{font-size:.8rem;font-weight:400;margin-left:.5rem;color:var(--muted)}.output-body{padding:0 0 1.5rem}.output-table{width:100%;border-collapse:collapse;font-size:.9rem}.output-table th,.output-table td{text-align:left;vertical-align:top;padding:1rem .75rem;border-bottom:1px solid var(--color-border)}.output-table th:first-child,.output-table td:first-child{padding-left:0}.output-table th{font-size:.8rem;color:var(--color-muted)}.output-table td:nth-child(2){min-width:12rem}.output-source{display:block;font-size:.8rem;margin-top:.5rem}.filing{margin-bottom:.8rem;overflow-wrap:anywhere}.filing:last-child{margin-bottom:0}.filing small{display:block;color:var(--color-muted);font-size:.75rem}.output-table time{white-space:nowrap}
@media(max-width:700px){.output-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.output-table,.output-table tbody,.output-table tr,.output-table td{display:block;width:100%}.output-table tr{padding:.8rem 0;border-bottom:1px solid var(--color-border)}.output-table td,.output-table td:first-child{border:0;padding:.4rem 0;min-width:0}.output-table td::before{content:attr(data-label);display:block;font-size:.75rem;color:var(--color-muted);margin-bottom:.25rem}.output-table td:nth-child(2){min-width:0}.output-panel>summary{min-height:48px}.research-outputs{margin-bottom:1.5rem}}
.translation-label{display:inline-block;font-size:.72rem;font-weight:400;color:var(--color-muted);border:1px solid var(--color-border);border-radius:3px;padding:.05rem .35rem;margin:.15rem 0 .35rem}.output-table td:nth-child(3){overflow-wrap:anywhere}

/* Per-person thumbnail framing; full portraits remain unchanged on detail pages. */
.person .portrait-crop{display:block;position:relative;width:100%;overflow:hidden;border-radius:3px}
.person .portrait-crop img.portrait{position:absolute;width:var(--crop-width);max-width:none;height:auto;left:var(--crop-left);top:var(--crop-top);border-radius:0}

.document-layout aside .portrait-crop{display:block;position:relative;width:180px;max-width:100%;overflow:hidden;border-radius:3px;margin-top:24px}
.document-layout aside .portrait-crop img.portrait{position:absolute;width:var(--crop-width);max-width:none;height:auto;left:var(--crop-left);top:var(--crop-top);margin:0;border-radius:0}

.portrait-source{font-size:12px;color:var(--muted);max-width:180px;margin-top:8px}

.publication-heading .lab-name-en{display:block;margin-top:16px;font-size:clamp(16px,2.4vw,24px);line-height:1.5;letter-spacing:0;font-weight:500;color:var(--muted)}

/* Keep member photos and history aligned independently of portrait format. */
.member-detail aside>a{display:block;width:fit-content}
.member-detail aside>img.portrait{display:block;width:180px;max-width:100%;height:auto}
.member-detail .prose>h2:first-child{margin-top:0}
.member-detail .prose>.member-history{padding-left:0}
@media(max-width:700px){.member-detail{gap:32px;padding-bottom:60px}}

/* A shared baseline for the footer identity and its small utility link. */
footer.site-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:36px max(24px,calc((100vw - 1144px)/2));font-size:13px}
.site-footer .footer-identity{display:flex;flex-direction:column;gap:3px;line-height:1.7}.site-footer .footer-identity strong{font-size:14px;font-weight:600}.site-footer .footer-identity span{color:var(--muted)}
.site-footer .footer-meta{display:flex;align-items:flex-end;gap:24px;line-height:1.7}.site-footer .footer-stamp{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.site-footer .footer-stamp img{display:block;width:32px;height:32px;flex:none}.site-footer .footer-meta a{text-decoration:underline;text-underline-offset:4px}.site-footer small{border:0;padding:0;margin:0;color:var(--muted);font-size:12px}
.official-titles{margin:16px 0 28px}.official-titles summary{cursor:pointer;font-size:14px;color:var(--muted)}.official-titles li{font-size:14px}.research-links{margin-top:32px!important;font-size:13px!important;color:var(--muted)}
.reuse-guide{padding-bottom:80px}.reuse-guide blockquote{margin:24px 0;padding:18px 22px;border-left:3px solid var(--color-primary);background:var(--color-surface-slate)}.reuse-guide details{margin-top:32px}.reuse-guide summary{cursor:pointer;font-size:15px}.course-author{font-size:14px!important;color:var(--muted);margin:12px 0 24px!important}
@media(max-width:700px){footer.site-footer{align-items:flex-end;flex-direction:row;gap:16px;padding:30px 24px}.site-footer .footer-identity{min-width:0}.site-footer .footer-meta{flex:none;flex-direction:column;align-items:flex-end;gap:8px}}

/* Course catalog */
.course-catalog{--course-ink:var(--ink);--course-muted:var(--muted);--course-line:var(--line)}
.course-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.course-card-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border:1px solid var(--course-line);border-radius:12px;text-decoration:none;background:var(--color-surface);transition:background .18s,border-color .18s,transform .18s}.course-card-link strong{font-size:23px;display:block;line-height:1.5;letter-spacing:-.035em}.course-card-copy>span{display:block;margin-top:8px;color:var(--course-muted);font-size:13px}.course-card-link .card-arrow{font-size:23px;color:var(--color-primary)}.course-card-link:hover{background:var(--color-surface-leaf);border-color:var(--line);transform:translateY(-2px)}.course-card-link:focus-visible,.chapter-list a:focus-visible{outline:2px solid var(--color-focus);outline-offset:5px}
.additional-courses{margin:38px 0}.additional-courses>summary{display:flex;align-items:center;gap:12px;padding:18px 0;border-top:1px solid var(--course-line);cursor:pointer;font-size:16px;font-weight:600;list-style:none}.additional-courses>summary::-webkit-details-marker{display:none}.additional-courses>summary span{font-size:12px;font-weight:400;color:var(--course-muted)}.additional-courses>summary::after{content:'+';margin-left:auto;font-size:23px;font-weight:400}.additional-courses[open]>summary::after{content:'−'}.additional-courses .course-cards{margin-top:8px}.additional-courses .course-card-link{padding:23px}.additional-courses .course-card-link strong{font-size:19px}

.course-catalog .course-cards a{text-decoration:none}
.course-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.course-heading .repository-link{flex-shrink:0}.course-catalog{padding-top:16px}
.repository-link{display:inline-flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:7px;padding:8px 15px;font-size:14px;text-decoration:none}
.repository-link:hover{background:var(--color-surface-leaf);border-color:var(--line)}
.course-catalog .additional-courses{margin-bottom:0}
@media(max-width:600px){.course-catalog .course-cards{grid-template-columns:1fr}.course-catalog .course-card-link{padding:24px}.course-catalog .course-card-link strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.course-catalog .course-card-link{transition:none}.course-catalog .course-card-link:hover{transform:none}}

/* Brand: crisp small marks and a detailed home illustration. */
.site-header .brand{display:inline-flex;align-items:center;gap:10px;letter-spacing:-.06em}
.brand img{width:32px;height:32px;flex:none;border-radius:8px}

.home-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(350px,1fr);gap:40px;align-items:end;padding-bottom:38px}
.home-intro{min-width:0}.home-heading h1{font-size:clamp(2.3rem,4.2vw,3.6rem)}
.home-intro>.lede{margin-bottom:0}
.recruit-card{justify-self:end;width:fit-content;max-width:100%;min-width:0;padding:0}
.recruit-link{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--ink);text-decoration:none;width:fit-content;max-width:100%}
.recruit-link .button{pointer-events:none;white-space:nowrap;font-size:14px;line-height:20px;min-height:28px;padding:4px 14px;box-sizing:border-box}
.recruit-art{position:relative;display:block;width:105px;height:105px;flex:none}
.recruit-art-frame{position:absolute;inset:-6.25%;display:block}
.recruit-art img{display:block;width:100%;height:100%;max-width:none}
.recruit-link:hover .button{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}
.recruit-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:5px}
@media(max-width:1050px){.home-heading{grid-template-columns:1fr;gap:24px}.recruit-card{justify-self:end}}
@media(max-width:600px){.home-heading h1{font-size:2.2rem}.recruit-link .button{font-size:13px}}
@media(max-width:360px){.recruit-link{gap:10px}.recruit-link .button{padding-inline:14px;font-size:12px}}

.contact-guide{padding-bottom:72px}
.contact-guide .join-guidance{max-width:none;margin:0;padding:0;border:0;min-width:0}
.intern-details{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:48px}
.intern-details>section{min-width:0}
.contact-guide .intern-details h2{font-size:16px;line-height:1.5;letter-spacing:-.02em;margin:0 0 10px}
.intern-details p{max-width:50ch;margin:0}
.intern-details ul{margin:0;padding-left:20px}
.contact-heading{padding-bottom:36px}.contact-heading .lede{margin-bottom:0}.contact-action{margin-top:24px}
.contact-action .button{max-width:100%;line-height:1.5}
.contact-form-note{font-size:13px;color:var(--muted);margin:12px 0 0}
.contact-heading .contact-fallback{margin:20px 0 0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.contact-heading .contact-fallback p{margin-bottom:8px}
@media(max-width:700px){.intern-details{grid-template-columns:1fr;gap:24px}.contact-guide{padding-bottom:48px}}

/* Semantic interaction colors, shared across locales. */
.prose a:not(.button),.research-links a{color:var(--color-primary)}
.prose a:not(.button):hover,.research-links a:hover{color:var(--color-primary-hover)}
.site-header nav [aria-current]{color:var(--color-primary)}

/* Reviewed shared controls: larger navigation, readable secondary text. */
.filter-reset{align-self:end;justify-self:start;border:1px solid var(--color-control-border);background:var(--color-surface);color:var(--color-primary);border-radius:6px;padding:8px 14px;min-height:44px;cursor:pointer;font:inherit;font-size:14px}
.site-header .language-switch a{min-width:24px;justify-content:center}
@media(max-width:700px){.site-header nav#site-nav,.js .site-header nav#site-nav:not(.open){font-size:13px}.site-header #site-nav a{min-width:24px}}
@media(max-width:350px){.site-header nav#site-nav,.js .site-header nav#site-nav:not(.open){font-size:12px}.site-header #site-nav a{padding-inline:1px}}

html:not(.js) .filterbar{display:none}

/*
NiiL Easter Egg

[ko]
이 주석까지 읽었다면 당신도 동료 공돌이입니다.
이기백 교수님을 향한 respect += 1;
단, 과학적 반박과 버그 제보는 언제나 환영합니다.
자료가 유용했다면 원 저자에 대한 shout out을 매우 적극적으로 충분히 널리 해 주세요

[en]
If you have read this far into the comments, you are a fellow engineering geek.
respect for Professor Ki-Baek Lee += 1;
Scientific challenges and bug reports are always welcome.
If you found these materials useful, please give the original author enthusiastic shout-outs, generously and far and wide.

[zh]
能读到这条注释，看来你也是一位理工同好。
对 Ki-Baek Lee 教授的 respect += 1;
当然，始终欢迎科学质疑和错误反馈。
如果这些资料对你有帮助，请非常积极地为原作者点赞、宣传，让更多人知道原作者的贡献。

[ja]
このコメントまで読んだあなたも、理工系オタクの仲間です。
Ki-Baek Lee 教授への respect += 1;
もちろん、科学的な反論やバグ報告はいつでも歓迎です。
この資料が役に立ったら、元の著者への感謝と称賛の shout out を、ぜひ積極的に、惜しみなく、広く届けてください。

[es]
Si has llegado hasta este comentario, eres de los nuestros: un apasionado de la ingeniería.
respect por el profesor Ki-Baek Lee += 1;
Las objeciones científicas y los informes de errores siempre son bienvenidos.
Si estos materiales te han resultado útiles, reconoce y recomienda con mucho entusiasmo al autor original, generosamente y tan ampliamente como puedas.

[th]
ถ้าคุณอ่านมาถึงคอมเมนต์นี้ คุณก็คือเพื่อนสายวิศวะของเราแล้ว
respect ที่มีต่ออาจารย์ Ki-Baek Lee += 1;
ยินดีรับข้อโต้แย้งทางวิทยาศาสตร์และรายงานบั๊กเสมอ
ถ้าเนื้อหานี้มีประโยชน์กับคุณ ช่วยกล่าวชื่นชมและบอกต่อถึงผู้เขียนต้นฉบับอย่างกระตือรือร้น ให้เต็มที่และแพร่หลายด้วยนะ

[vi]
Nếu đã đọc đến dòng chú thích này, bạn cũng là một người anh em mê kỹ thuật.
respect dành cho Giáo sư Ki-Baek Lee += 1;
Luôn hoan nghênh các phản biện khoa học và báo cáo lỗi.
Nếu thấy tài liệu hữu ích, hãy thật nhiệt tình dành lời ghi nhận và giới thiệu tác giả gốc, một cách hào phóng và rộng rãi nhé.

[ar]
إذا وصلت في القراءة إلى هذا التعليق، فأنت أيضًا من رفاقنا الشغوفين بالهندسة.
respect للأستاذ Ki-Baek Lee += 1;
نرحب دائمًا بالنقد العلمي وبلاغات الأخطاء.
إذا وجدت هذه المواد مفيدة، فأغدق على المؤلف الأصلي عبارات التقدير والإشادة بحماس كبير، وعرّف به على أوسع نطاق.
*/
