:root{--ink:#071921;--ink-soft:#0d2731;--paper:#f2f0e8;--paper-soft:#e4e6dd;--cyan:#41f1df;--teal:#00b9b5;--acid:#bcff67;--muted-dark:#93a8aa;--muted-paper:#657577;--line-dark:#a0c2c430;--line-light:#cbd0c7;--sans:"Arial Nova", "Avenir Next", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}::selection{background:var(--cyan);color:var(--ink)}a:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.site-header{z-index:30;border-bottom:1px solid var(--line-dark);color:var(--paper);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071921f5;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:32px;width:min(100%,1600px);min-height:88px;margin:0 auto;padding:0 clamp(20px,4vw,64px);display:flex}.identity{align-items:center;gap:16px;width:max-content;display:flex}.cnu-logo{background-image:url(https://education.jnu.ac.kr/sites/education/images/common/logo_w.png);background-position:0;background-repeat:no-repeat;background-size:contain;flex:0 0 150px;width:150px;height:32px;display:inline-block}.lab-mark{border:1px solid #41f1dfb8;border-radius:50%;flex:0 0 38px;width:38px;height:38px;display:inline-block;position:relative}.lab-mark:before{content:"";background:var(--cyan);width:7px;height:7px;box-shadow:-9px 16px 0 var(--teal), 10px 16px 0 var(--acid);border-radius:50%;position:absolute;top:6px;left:15px}.lab-mark:after{content:"";background:#41f1df85;width:1px;height:18px;position:absolute;top:10px;left:18px;transform:rotate(32deg)}.identity__text{letter-spacing:.015em;white-space:nowrap;font-size:17px;font-weight:680;line-height:1.12}.desktop-nav{align-self:stretch;align-items:center;gap:clamp(20px,2.3vw,40px);display:flex}.desktop-nav>a,.people-nav__trigger{color:#c8d3d1;letter-spacing:.115em;text-transform:uppercase;align-items:center;height:100%;font-size:10px;font-weight:700;transition:color .18s;display:flex;position:relative}.desktop-nav>a:after,.people-nav__trigger:after{content:"";background:var(--cyan);height:2px;transition:right .22s;position:absolute;bottom:0;left:0;right:100%}.desktop-nav>a:hover,.desktop-nav>a.is-active,.people-nav__trigger:hover,.people-nav.is-active>.people-nav__trigger,.people-nav:focus-within>.people-nav__trigger{color:var(--cyan)}.desktop-nav>a:hover:after,.desktop-nav>a.is-active:after,.people-nav.is-active>.people-nav__trigger:after,.people-nav:hover>.people-nav__trigger:after,.people-nav:focus-within>.people-nav__trigger:after{right:0}.people-nav{align-self:stretch;align-items:center;display:flex;position:relative}.people-dropdown{border:1px solid var(--line-dark);background:var(--ink);opacity:0;pointer-events:none;visibility:hidden;min-width:210px;padding:10px 18px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%,-8px);box-shadow:0 18px 45px #0000004d}.people-nav:hover .people-dropdown,.people-nav:focus-within .people-dropdown{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%)}.people-nav.is-dismissed .people-dropdown{opacity:0;pointer-events:none;visibility:hidden;transform:translate(-50%,-8px)}.people-dropdown a{border-bottom:1px solid var(--line-dark);color:#c8d3d1;letter-spacing:.1em;text-transform:uppercase;padding:14px 2px;font-size:10px;font-weight:700;display:block}.people-dropdown a:last-child{border-bottom:0}.people-dropdown a:hover{color:var(--cyan)}.mobile-menu{display:none;position:relative}.mobile-menu>summary{cursor:pointer;color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:1px solid var(--line-dark);background:var(--ink);width:min(280px,100vw - 40px);padding:12px 22px;position:absolute;top:40px;right:0;box-shadow:0 18px 45px #00000047}.mobile-menu nav a{border-bottom:1px solid var(--line-dark);color:var(--paper);letter-spacing:.08em;text-transform:uppercase;padding:14px 0;font-size:12px;font-weight:700;display:block}.mobile-menu nav a:last-child{border-bottom:0}.mobile-menu nav a.is-active{color:var(--cyan)}.mobile-people{border-bottom:1px solid var(--line-dark)}.mobile-people>summary{cursor:pointer;color:var(--paper);letter-spacing:.08em;text-transform:uppercase;padding:14px 0;font-size:12px;font-weight:700;list-style:none;position:relative}.mobile-people>summary:after{content:"+";color:var(--cyan);position:absolute;right:0}.mobile-people[open]>summary:after{content:"−"}.mobile-people.is-active>summary{color:var(--cyan)}.mobile-people div{padding:0 0 8px 14px}.mobile-people div a{color:var(--muted-dark);padding:11px 0;font-size:10px}.home-hero,.page-hero{background:var(--ink);color:var(--paper)}.home-hero__inner{grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);width:min(100%,1600px);min-height:508px;margin:0 auto;padding:0 clamp(20px,4vw,64px);display:grid;overflow:hidden}.home-hero__copy{z-index:2;align-self:center;padding:56px clamp(16px,2.4vw,38px) 56px clamp(26px,3vw,48px);position:relative}.eyebrow{color:var(--cyan);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:13px;margin:0 0 26px;font-size:10px;font-weight:700;display:flex}.eyebrow:before{content:"";background:var(--cyan);width:30px;height:1px}.home-hero h1{color:#f4f5ee;letter-spacing:-.055em;max-width:none;margin:0;font-size:clamp(48px,4vw,66px);font-weight:480;line-height:1.14}.home-hero h1 span{white-space:nowrap;width:max-content;display:block}.hero-supporting{color:#9fb3b2;max-width:680px;margin:26px 0 30px;font-size:15px;line-height:1.58}.primary-link{border-bottom:1px solid var(--cyan);color:var(--paper);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:28px;padding:14px 0 10px;font-size:11px;font-weight:700;display:inline-flex}.primary-link span{color:var(--cyan);font-size:20px;transition:transform .18s}.primary-link:hover span{transform:translate(7px)}.hero-artwork{background:var(--ink);isolation:isolate;min-height:100%;margin-left:clamp(-96px,-6vw,-48px);position:relative;overflow:hidden}.hero-artwork__image{object-fit:contain;object-position:left center;filter:saturate(.96)contrast(1.02)}.hero-artwork:before,.hero-artwork:after{content:"";z-index:1;pointer-events:none;position:absolute}.hero-artwork:before{background:linear-gradient(90deg, var(--ink) 0%, #071921d1 9%, #07192152 20%, transparent 34%);inset:0}.hero-artwork:after{background:linear-gradient(#07192180 0%,#0000 14% 86%,#07192180 100%);inset:0}.home-overview{background:var(--paper)}.home-overview__inner{background:var(--line-light);grid-template-columns:minmax(0,1.05fr) minmax(230px,.68fr) minmax(0,1.27fr);grid-template-areas:"research people board""research contact board";gap:1px;width:min(100%,1600px);margin:0 auto;padding:64px clamp(20px,4vw,64px) 88px;display:grid}.overview-research{grid-area:research}.overview-people{grid-area:people}.overview-contact{grid-area:contact;justify-content:center;align-items:center;display:flex}.overview-board{grid-area:board}.overview-panel{background:var(--paper);min-width:0;padding:clamp(26px,3vw,42px)}.home-section-heading{border-bottom:1px solid #9ba9a5;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding-bottom:14px;display:flex}.home-section-heading h2{color:#102b33;letter-spacing:-.035em;margin:0;font-size:clamp(23px,2.2vw,32px);font-weight:620}.home-section-heading a{color:#315e63;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:750}.home-section-heading a span{color:#174b4d;margin-left:7px}.home-research-list{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-research-list a{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);color:#173039;justify-content:space-between;align-items:center;min-height:62px;padding:12px 15px;font-size:14px;font-weight:650;line-height:1.3;transition:background .18s,color .18s;display:flex}.home-research-list a i{color:#315e63;font-size:16px;font-style:normal;transition:transform .18s}.home-research-list a:hover{color:#174b4d;background:#ffffff75}.home-research-list a:hover i{transform:translate(4px)}.people-link-list{border-top:1px solid #aeb9b4}.people-link-list a{border-bottom:1px solid var(--line-light);color:#1a353b;justify-content:space-between;align-items:center;min-height:62px;font-size:15px;font-weight:640;transition:color .18s,padding-left .18s;display:flex}.people-link-list a span{color:#315e63}.people-link-list a:hover{color:#174b4d;padding-left:6px}.home-contact-card{color:#f2f0e8;letter-spacing:-.025em;background:#173f43;border:1px solid #173f43;border-radius:999px;justify-content:center;align-items:center;width:min(76%,210px);min-height:50px;padding:9px 20px;font-size:clamp(17px,1.5vw,21px);font-weight:620;transition:background .18s,border-color .18s;display:flex}.home-contact-card:hover{background:#1d4c50;border-color:#1d4c50}.home-board-list{border-top:1px solid #aeb9b4}.home-board-list a{border-bottom:1px solid var(--line-light);grid-template-columns:92px minmax(0,1fr) 86px;align-items:center;gap:14px 28px;min-height:62px;transition:padding-left .18s,background .18s;display:grid}.home-board-list a:hover{background:#ffffff6b;padding-left:6px}.home-board-list span{color:#315e63;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:780}.home-board-list h3{color:#173039;margin:0;font-size:13px;font-weight:640;line-height:1.4}.home-board-list time{color:#526d70;text-align:right;white-space:nowrap;font-size:10px}.page-hero__inner{align-items:center;width:min(100%,1600px);min-height:215px;margin:0 auto;padding:0 clamp(20px,4vw,64px);display:flex}.page-hero h1{color:#f4f5ee;letter-spacing:-.055em;margin:0;font-size:clamp(42px,4.5vw,64px);font-weight:480;line-height:.98}.page-section{background:var(--paper)}.page-section__inner{width:min(100%,1600px);margin:0 auto;padding:clamp(72px,8vw,124px) clamp(20px,4vw,64px)}.section-heading{border-bottom:1px solid #aeb9b4;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:40px;padding-bottom:42px;display:grid}.section-heading p{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;margin:7px 0 0;font-size:9px;font-weight:750}.section-heading h2{letter-spacing:-.045em;max-width:850px;margin:0;font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1.03}.research-module{background:#ffffff94;border:1px solid #d5d7d0;border-radius:14px;grid-template-columns:56px minmax(0,1fr);gap:24px 34px;margin-bottom:26px;padding:clamp(30px,3.4vw,44px);display:grid;box-shadow:0 2px 12px #0f2a3f09}.research-module__visual{flex-direction:column;align-items:flex-start;display:flex}.research-module__number{color:#8a651f;letter-spacing:-.025em;font-size:25px;font-weight:720;line-height:1}.research-module__icon{color:#24575a;background:#f7f5ef;border:1px solid #aab8b3;border-radius:50%;width:70px;height:70px;position:relative}.research-module__icon span{display:block;position:absolute}.research-icon--enzyme span:first-child{border:2px solid;border-radius:50%;width:24px;height:24px;top:22px;left:22px}.research-icon--enzyme span:not(:first-child){background:#f7f5ef;border:1.5px solid;border-radius:50%;width:7px;height:7px}.research-icon--enzyme span:nth-child(2){top:12px;left:31px}.research-icon--enzyme span:nth-child(3){top:42px;left:13px}.research-icon--enzyme span:nth-child(4){top:44px;right:12px}.research-icon--yeast span:first-child{border:2px solid;border-radius:48% 52% 46% 54%;width:34px;height:42px;top:16px;left:18px}.research-icon--yeast span:nth-child(2){background:#f7f5ef;border:2px solid;border-radius:50%;width:19px;height:19px;top:11px;right:11px}.research-icon--yeast span:nth-child(3),.research-icon--yeast span:nth-child(4){background:currentColor;border-radius:50%;width:5px;height:5px}.research-icon--yeast span:nth-child(3){top:31px;left:30px}.research-icon--yeast span:nth-child(4){top:42px;left:39px}.research-icon--carbon:before{content:"";background:currentColor;width:44px;height:1px;position:absolute;top:34px;left:13px}.research-icon--carbon span{background:#f7f5ef;border:2px solid;border-radius:50%;width:13px;height:13px;top:28px}.research-icon--carbon span:first-child{left:7px}.research-icon--carbon span:nth-child(2){left:23px}.research-icon--carbon span:nth-child(3){left:39px}.research-icon--carbon span:nth-child(4){left:55px}.research-icon--modular span{background:#f7f5ef;border:2px solid;border-radius:2px;width:13px;height:21px;top:25px}.research-icon--modular span:first-child{left:7px}.research-icon--modular span:nth-child(2){left:22px}.research-icon--modular span:nth-child(3){left:37px}.research-icon--modular span:nth-child(4){left:52px}.research-icon--meroterpenoid span:first-child,.research-icon--meroterpenoid span:nth-child(2){border:2px solid;border-radius:50%;width:29px;height:29px;top:23px}.research-icon--meroterpenoid span:first-child{left:12px}.research-icon--meroterpenoid span:nth-child(2){right:12px}.research-icon--meroterpenoid span:nth-child(3){background:currentColor;width:2px;height:14px;top:16px;left:33px;transform:rotate(42deg)}.research-icon--meroterpenoid span:nth-child(4){background:currentColor;border-radius:50%;width:7px;height:7px;top:11px;left:40px}.research-icon--fermentation span:first-child{border:2px solid;border-radius:5px 5px 12px 12px;width:36px;height:34px;top:25px;left:17px}.research-icon--fermentation span:nth-child(2){border:2px solid;border-bottom:0;border-radius:3px 3px 0 0;width:18px;height:13px;top:14px;left:26px}.research-icon--fermentation span:nth-child(3){background:currentColor;width:26px;height:1px;top:39px;left:22px}.research-icon--fermentation span:nth-child(4){border:1.5px solid;border-radius:50%;width:6px;height:6px;top:45px;left:31px}.research-module__body h2{color:#102b3b;letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(27px,3vw,40px);font-weight:680}.research-module__body>p:last-child{color:#2d4449;max-width:970px;margin:0;font-size:16px;line-height:1.7}.research-module__impact{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.research-module__impact section{background:#f4f2eb;border-left:3px solid #24575a;border-radius:6px;padding:18px 20px}.research-module__impact section:nth-child(2){border-left-color:#9a6c20}.research-module__impact h3{color:#174b4d;letter-spacing:.11em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.research-module__impact section:nth-child(2) h3{color:#815a18}.research-module__application-list{gap:8px;margin:0;padding-left:18px;display:grid}.research-module__application-list li{color:#263e43;font-size:14px;line-height:1.58}.research-module__application-list li::marker{color:#24575a}.people-directory .page-section__inner{padding-top:48px}.directory-heading{border-bottom:1px solid #aeb9b4;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:18px 40px;margin-bottom:52px;padding-bottom:34px;display:grid}.directory-heading>p{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;margin:7px 0 0;font-size:9px;font-weight:750}.directory-heading h2{letter-spacing:-.045em;max-width:820px;margin:0;font-size:clamp(32px,4vw,54px);font-weight:500;line-height:1.03}.directory-heading>span{max-width:760px;color:var(--muted-paper);grid-column:2;font-size:14px;line-height:1.65}.people-landing__grid{border-top:1px solid #aeb9b4;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:46px;display:grid}.people-landing__card{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);min-height:330px;padding:34px 32px;transition:background .18s;position:relative}.people-landing__card:first-child{border-left:1px solid var(--line-light)}.people-landing__card:hover{background:#00b9b50f}.people-landing__card>span{color:var(--teal);letter-spacing:.14em;font-size:10px;font-weight:750}.people-landing__card h2{letter-spacing:-.035em;margin:76px 0 16px;font-size:32px;font-weight:540}.people-landing__card p{max-width:310px;color:var(--muted-paper);margin:0;font-size:13px;line-height:1.6}.people-landing__card i{color:var(--teal);font-size:22px;font-style:normal;transition:transform .18s;position:absolute;bottom:30px;right:32px}.people-landing__card:hover i{transform:translate(6px)}.people-group{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);gap:50px;padding:54px 0;scroll-margin-top:100px;display:grid}.people-group header p{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:9px;font-weight:750}.people-group header h2{letter-spacing:-.035em;margin:0 0 13px;font-size:30px;font-weight:540}.people-group header span{color:var(--muted-paper);font-size:13px;line-height:1.5}.member-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(15px,1.7vw,24px);display:grid}.member-grid--professor{grid-template-columns:minmax(280px,420px)}.member-sections{gap:44px;display:grid}.member-category{scroll-margin-top:100px}.member-category h3{color:#174b4d;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #aeb9b4;margin:0 0 18px;padding-bottom:13px;font-size:15px;font-weight:800}.empty-directory{border-top:1px solid #aeb9b4;border-bottom:1px solid var(--line-light);color:var(--muted-paper);margin:0;padding:28px 0;font-size:12px}.member-card{border:1px solid var(--line-light);background:#ffffff47;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:block;overflow:hidden;box-shadow:0 0 #07192100}.member-card:hover{background:#ffffffb3;border-color:#00b9b5ad;transform:translateY(-4px);box-shadow:0 16px 34px #0719211a}.member-photo{object-fit:contain;width:calc(50% - 14px);height:auto;margin:14px auto;display:block}.member-photo--placeholder{aspect-ratio:4/5;background:#ffffff29;border:1px dashed #9aaca9}.member-card__body{flex-direction:column;min-height:112px;padding:4px 16px 18px;display:flex}.member-card__body strong{letter-spacing:-.02em;font-size:17px;font-weight:650}.member-card__body small{color:#24575a;letter-spacing:.04em;text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:760}.member-card__email{color:#29464b;overflow-wrap:anywhere;margin-top:auto;padding-top:16px;font-size:12px;font-weight:560}.member-card--static:hover{border-color:var(--line-light);box-shadow:none;background:#ffffff47;transform:none}.member-monogram,.profile-monogram{border:1px solid var(--teal);color:var(--teal);letter-spacing:.08em;border-radius:50%;place-items:center;font-size:16px;font-weight:700;display:grid}.member-monogram{width:56px;height:56px}.member-copy{flex-direction:column;gap:7px;display:flex}.member-copy strong{font-size:18px;font-weight:620}.member-copy small{color:var(--muted-paper);font-size:11px}.member-arrow{color:var(--teal);font-size:20px;transition:transform .18s}.member-card:hover .member-arrow{transform:translate(5px)}.content-note{border-left:2px solid var(--teal);max-width:760px;color:var(--muted-paper);margin:42px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.profile-hero__inner{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:70px;width:min(100%,1320px);min-height:470px;margin:0 auto;padding:72px clamp(20px,4vw,64px);display:grid}.profile-monogram{width:220px;height:220px;font-size:48px}.profile-title h1{color:#f4f5ee;letter-spacing:-.055em;margin:0;font-size:clamp(50px,6vw,84px);font-weight:480;line-height:.98}.profile-title>p:last-child{color:#9fb3b2;max-width:660px;margin:28px 0 0;font-size:16px;line-height:1.62}.profile-body{background:var(--paper)}.profile-body__inner{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(48px,7vw,100px);width:min(100%,1320px);margin:0 auto;padding:90px clamp(20px,4vw,64px) 120px;display:grid}.profile-card{border-top:1px solid #aeb9b4;position:sticky;top:118px}.profile-card>img{object-fit:cover;object-position:center top;border-bottom:1px solid var(--line-light);width:100%;max-height:560px;display:block}.profile-card>div{flex-direction:column;display:flex}.profile-card>div>p,.profile-card>div>a,.profile-card>div>span{border-bottom:1px solid var(--line-light);margin:0;padding:13px 0;font-size:11px;line-height:1.5}.profile-card>div>p{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;font-weight:750}.profile-card>div>a{color:#263e43;transition:color .18s}.profile-card>div>a:hover{color:var(--teal)}.profile-card>div>span{color:var(--muted-paper)}.profile-details>h2{letter-spacing:-.045em;max-width:750px;margin:18px 0 24px;font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1.04}.profile-section{margin:48px 0 0}.profile-section h3{color:#174b4d;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #aeb9b4;margin:0 0 18px;padding-bottom:13px;font-size:13px;font-weight:800}.interest-list{flex-wrap:wrap;gap:9px;margin:0;display:flex}.interest-list span{border:1px solid var(--line-light);color:#263e43;padding:9px 12px;font-size:11px;font-weight:650}.profile-timeline{border-top:1px solid var(--line-light)}.profile-timeline>div{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(105px,.23fr) minmax(0,1fr);gap:28px;padding:19px 0;display:grid}.profile-timeline span{color:#24575a;font-size:13px;font-weight:780}.profile-timeline p{color:#263e43;margin:0;font-size:14px;line-height:1.6}.profile-list{border-top:1px solid var(--line-light);margin:0;padding:0;list-style:none}.profile-list li{border-bottom:1px solid var(--line-light);color:#263e43;padding:15px 0;font-size:13px}.text-link{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin-top:54px;font-size:11px;font-weight:750;display:inline-block}.profile-body__inner{grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:clamp(42px,6vw,82px);width:min(100%,1240px);padding:72px clamp(20px,4vw,64px) 56px}.profile-visual{position:sticky;top:118px}.profile-visual img,.profile-photo-placeholder{aspect-ratio:4/5;width:100%;display:block}.profile-visual img{border:1px solid var(--line-light);object-fit:cover;object-position:center}.profile-photo-placeholder{background:#ffffff29;border:1px dashed #9aaca9}.profile-role-pill{color:#d9fffa;letter-spacing:.1em;text-transform:uppercase;background:#0c6262;border-radius:999px;align-items:center;width:max-content;padding:7px 13px;font-size:10px;font-weight:750;display:inline-flex}.profile-details>h2{margin:15px 0 24px;font-size:clamp(32px,3.5vw,46px)}.profile-contact{color:#3f575b;flex-wrap:wrap;gap:7px 20px;font-size:13px;line-height:1.55;display:flex}.profile-contact a{color:#29454a;border-bottom:1px solid #00b9b559;transition:border-color .18s,color .18s}.profile-contact a:hover{border-color:var(--teal);color:var(--teal)}.profile-contact--centered{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;max-width:860px;margin:0 auto 8px;padding:19px 20px}.profile-contact--centered>div{text-align:left;border-bottom:1px solid #9eaaa673;grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:18px;width:min(100%,760px);padding:10px 0;display:grid}.profile-contact--centered>div:last-child,.profile-contact__email a,.profile-contact__standalone-link a{border-bottom:0}.profile-contact__office>span:last-child{white-space:nowrap}.profile-contact--centered>div>a,.profile-contact--centered>div>span:not(.profile-contact__label){color:#173039;font-size:15px;font-weight:680;line-height:1.55}.profile-contact__label{color:#24575a;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:820}.profile-heading--professor{width:fit-content;max-width:100%;margin:0 auto}.profile-heading--professor h2{letter-spacing:-.045em;text-align:left;margin:15px 0 24px;font-size:clamp(32px,3.5vw,46px);font-weight:500;line-height:1.04}.profile-facts{border-top:1px solid #aeb9b4;border-bottom:1px solid var(--line-light);flex-direction:column;gap:17px;padding:20px 0;display:flex}.profile-facts>div{grid-template-columns:minmax(125px,.22fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.profile-facts>div>span{color:#24575a;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.profile-facts>div>strong{color:#173039;font-size:15px;font-weight:680}.profile-facts__contact>.profile-contact{margin:0}.profile-timeline>div{grid-template-columns:minmax(105px,.2fr) minmax(0,1fr);padding:20px 0}.profile-timeline strong{color:#173039;font-size:16px;font-weight:670;line-height:1.4;display:block}.profile-timeline p{color:#43595c;margin-top:5px;font-size:14px}.profile-section--awards{background:#ffffff61;border:1px solid #174b4d47;padding:24px}.profile-section--awards h3{color:#102f36;font-size:15px}.profile-section--awards .profile-timeline{border-top-color:#aeb9b4}.profile-research-interests,.profile-publications{width:min(100%,1240px);margin:0 auto;padding:0 clamp(20px,4vw,64px) 56px}.research-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:18px;display:grid}.research-interest-card{border:1px solid var(--line-light);overflow-wrap:anywhere;background:#ffffff59;flex-direction:column;justify-content:flex-start;height:100%;min-height:250px;padding:28px;display:flex}.research-interest-card strong{color:#102f36;font-size:18px;font-weight:780;line-height:1.38}.research-interest-card ul{color:#263f45;max-width:520px;margin:13px 0 0;padding-left:20px;font-size:15px;font-weight:500;line-height:1.68}.research-interest-card li+li{margin-top:8px}.research-interest-card li::marker{color:#174b4d}.profile-presentations{width:min(100%,1240px);margin:0 auto;padding:0 clamp(20px,4vw,64px) 120px}.presentation-placeholder{background:#fff3;border:1px dashed #aeb9b4;min-height:150px}.profile-publications__heading{border-top:1px solid #aeb9b4;border-bottom:1px solid var(--line-light);margin-bottom:26px;padding:22px 0 18px}.profile-publications__heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,38px);font-weight:560}.in-progress-panel,.profile-publication-year{margin-bottom:42px}.in-progress-panel>h3,.profile-publication-year>h3{color:#24575a;letter-spacing:.11em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:800}.in-progress-panel{background:#00b9b50b;border:1px solid #00b9b57a;padding:22px}.profile-publication-stack{gap:12px;display:grid}.profile-publication-card{border:1px solid var(--line-light);background:#ffffff59;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 24px;transition:background .18s,border-color .18s,transform .18s;display:grid}.profile-publication-card:hover{background:#ffffffc7;border-color:#00b9b5b8;transform:translate(4px)}.profile-publication-card__content p{color:#354f54;margin:0 0 8px;font-size:13px;line-height:1.62}.profile-publication-card__content>strong{color:#102b33;max-width:1000px;margin-bottom:9px;font-size:16px;font-weight:700;line-height:1.42;display:block}.profile-publication-card__content>span{color:#24575a;font-size:13px;font-weight:620;line-height:1.55}.profile-publication-author-highlight{color:#173039;text-underline-offset:3px;font-weight:800;-webkit-text-decoration:underline #187c7a;text-decoration:underline #187c7a;text-decoration-thickness:1px}.profile-publication-empty{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);color:var(--muted-paper);margin:0;padding:28px 0;font-size:12px}.alumni-section-nav{flex-wrap:wrap;gap:12px;margin-bottom:34px;display:inline-flex}.alumni-section-nav a{background:var(--paper);color:#43595c;letter-spacing:.1em;text-transform:uppercase;border:1px solid #9eaaa6;justify-content:center;align-items:center;min-height:44px;padding:0 24px;font-size:11px;font-weight:780;transition:background .18s,color .18s;display:flex}.alumni-section-nav a:hover{color:#174b4d;background:#ffffffb8}.alumni-page .page-section__inner{padding-top:clamp(34px,4vw,56px)}.alumni-members-section,.program-participants-section{scroll-margin-top:112px}.alumni-members-section{border-bottom:1px solid #aeb9b4;min-height:150px;padding-bottom:42px}.alumni-members-section h2,.program-participants-section>h2{color:#102b33;letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,40px);font-weight:600}.program-participants-section{padding-top:50px}.program-participants-section>h2{margin-bottom:24px}.program-list{border-top:1px solid #aeb9b4}.program-list article{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(135px,.22fr) minmax(0,1fr);gap:26px;padding:0;display:grid}.program-list article>header{align-items:center;padding:7px 0;display:flex}.program-list h3{color:#173e43;margin:0;font-size:14px;font-weight:750;line-height:1.4}.program-records{display:grid}.program-record{border-bottom:1px solid #aeb9b48c;grid-template-columns:minmax(145px,.28fr) minmax(0,1fr);align-items:center;gap:22px;min-height:42px;padding:5px 0;display:grid}.program-record:last-child{border-bottom:0}.program-record strong{color:#173039;font-size:12px;font-weight:720;line-height:1.4}.program-record p{color:#43595c;margin:0;font-size:12px;line-height:1.4}.publication-years{margin-top:54px}.publication-year{grid-template-columns:minmax(120px,.23fr) minmax(0,1fr);gap:44px;padding:0 0 62px;display:grid}.publication-year>h2{height:min-content;color:var(--teal);letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,42px);font-weight:520;position:sticky;top:120px}.publication-list{border-top:1px solid #aeb9b4}.publication-list article{border-bottom:1px solid var(--line-light);grid-template-columns:54px minmax(0,1fr);gap:20px;padding:22px 0;display:grid}.publication-list span{color:var(--teal);font-size:11px;font-weight:720}.publication-list p{color:#263e43;max-width:980px;margin:0;font-size:13px;line-height:1.72}.publication-note{color:var(--muted-paper);border-top:1px solid #aeb9b4;margin:0;padding-top:22px;font-size:11px}.publication-key{color:#43595c;margin:0 0 38px;font-size:13px;line-height:1.5}.publications-page .page-section__inner{padding-top:clamp(34px,4vw,56px)}.publication-tabs{flex-wrap:wrap;gap:12px;margin-bottom:34px;display:inline-flex}.publication-tabs a{background:var(--paper);color:#43595c;letter-spacing:.1em;text-transform:uppercase;border:1px solid #9eaaa6;justify-content:center;align-items:center;min-height:44px;padding:0 24px;font-size:11px;font-weight:780;transition:background .18s,color .18s;display:flex}.publication-tabs a:hover{color:#174b4d;background:#ffffffb8}.publication-tabs a.is-active{color:#f2f0e8;background:#174b4d}.patent-list{gap:12px;display:grid}.patent-entry{grid-template-columns:64px minmax(0,1fr);align-items:start}.patent-entry h3{margin-bottom:14px}.patent-entry__details{border-top:1px solid var(--line-light);grid-template-columns:minmax(145px,.6fr) minmax(220px,1fr) minmax(120px,.45fr);gap:18px;margin:0;padding-top:12px;display:grid}.patent-entry__details div{min-width:0}.patent-entry__details dt{color:#24575a;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800}.patent-entry__details dd{color:#52676b;margin:0;font-size:12px;font-weight:620;line-height:1.5}.presentation-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.presentation-template{border:1px solid var(--line-light);background:#ffffff52;grid-template-columns:minmax(0,1fr) 128px;gap:22px;min-width:0;padding:24px;display:grid}.presentation-template__content{min-width:0}.presentation-template__photo{background:#ffffff29;border:1px dashed #9aaca9;align-self:stretch;width:100%;min-height:190px}.template-entry-number{color:#24575a;letter-spacing:.1em;text-transform:uppercase;margin-bottom:15px;font-size:10px;font-weight:820;display:block}.presentation-template h2{color:#173039;letter-spacing:-.02em;margin:0 0 20px;font-size:18px;font-weight:700}.template-fields{border-top:1px solid #aeb9b4;margin:0}.template-fields>div{border-bottom:1px solid var(--line-light);grid-template-columns:88px minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.template-fields dt{color:#24575a;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.template-fields dd{color:#607174;margin:0;font-size:12px;line-height:1.5}.publication-key sup,.publication-entry sup{color:var(--teal);font-size:.72em;font-weight:800;position:relative;top:-.1em}.publication-board{margin-bottom:52px}.publication-board>h2{color:var(--teal);letter-spacing:-.035em;margin:0 0 15px;font-size:clamp(24px,3vw,38px);font-weight:540}.publication-board>div{gap:12px;display:grid}.publication-entry{border:1px solid var(--line-light);background:#ffffff5c;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;transition:background .18s,border-color .18s,transform .18s;display:grid}.publication-entry:hover{background:#ffffffc7;border-color:#00b9b5a8;transform:translate(4px)}.publication-entry__number{color:#174b4d;letter-spacing:.05em;text-transform:uppercase;border:1px solid #174b4d47;width:max-content;padding:5px 8px;font-size:10px;font-weight:820;line-height:1}.publication-entry__authors{color:#354f54;margin:0 0 5px;font-size:13px;line-height:1.5}.publication-author-highlight{color:#173039;text-decoration:underline;-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal);text-underline-offset:3px;font-weight:800;text-decoration-thickness:1px}.publication-lab-member{color:#173039;font-weight:800}.publication-entry h3{color:#102b33;max-width:1080px;margin:0 0 5px;font-size:15px;font-weight:720;line-height:1.38}.publication-entry__venue{color:#24575a;margin:0;font-size:13px;font-weight:620;line-height:1.55}.publication-entry__actions{flex-wrap:nowrap;justify-self:end;align-items:flex-end;gap:4px;display:flex}.publication-entry__actions--stacked{flex-direction:column}.publication-entry__actions a{color:#526d70;letter-spacing:.02em;border-bottom:1px solid #315e6357;justify-content:center;align-items:center;padding:2px 0;font-size:10px;font-weight:720;line-height:1.3;transition:border-color .18s,color .18s;display:inline-flex}.publication-entry__actions a:hover{border-color:var(--teal);color:var(--teal)}.output-list{border-bottom:1px solid var(--line-light)}.output-list article{border-bottom:1px solid var(--line-light);grid-template-columns:80px minmax(240px,.65fr) minmax(280px,1fr);align-items:start;gap:40px;padding:38px 0;display:grid}.output-list article>span{color:var(--teal);font-size:24px}.output-list article div p,.output-list article>p{margin:0}.output-list article div p{color:var(--teal);letter-spacing:.14em;margin-bottom:12px;font-size:9px;font-weight:750}.output-list h2{letter-spacing:-.035em;margin:0;font-size:27px;font-weight:540}.output-list article>p{max-width:620px;color:var(--muted-paper);font-size:14px;line-height:1.62}.board-list{border-top:1px solid #aeb9b4}.contact-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:start;gap:clamp(48px,7vw,110px);display:grid}.contact-simple{text-align:center;background:#ffffff6b;border-top:3px solid #24575a;border-bottom:1px solid #aeb9b4;width:min(100%,960px);margin:0 auto;padding:clamp(46px,7vw,86px) clamp(24px,6vw,76px)}.contact-simple h2{color:#102b33;letter-spacing:-.05em;max-width:780px;margin:0 auto;font-size:clamp(32px,4.6vw,62px);font-weight:600;line-height:1.08}.contact-simple .contact-email{text-align:center;width:min(100%,520px);margin:clamp(38px,5vw,58px) auto 0;font-size:16px;display:block}.contact-intro,.contact-application{min-width:0}.contact-label{color:#24575a;letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:820}.contact-intro h2,.contact-application h2{color:#102b33;letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.5vw,50px);font-weight:620;line-height:1.08}.contact-intro>p:not(.contact-label){color:#354f54;max-width:620px;margin:24px 0 0;font-size:16px;line-height:1.75}.contact-email{border-top:1px solid #9eaaa6;border-bottom:1px solid var(--line-light);color:#174b4d;justify-content:space-between;align-items:center;gap:24px;margin-top:38px;padding:18px 0;font-size:15px;font-weight:780;display:flex}.contact-email span{color:#24575a;font-size:18px}.contact-application{background:#ffffff80;border-top:3px solid #24575a;padding:clamp(28px,4vw,48px)}.contact-application h2{font-size:clamp(28px,3vw,40px)}.contact-application ol{border-top:1px solid #aeb9b4;gap:0;margin:30px 0 0;padding:0;list-style:none;display:grid}.contact-application li{border-bottom:1px solid var(--line-light);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:18px;padding:18px 0;display:grid}.contact-application li span{color:#8a651f;letter-spacing:.06em;font-size:11px;font-weight:800}.contact-application li strong{color:#263f45;font-size:14px;font-weight:650;line-height:1.55}.board-list article{border-bottom:1px solid var(--line-light)}.board-item__trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:56px 118px minmax(0,1fr) 28px 104px;align-items:center;gap:14px 24px;padding:10px 0;display:grid}.board-item__number{color:var(--teal);font-size:18px;font-weight:600}.board-item__meta{color:#315e63;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:750}.board-item__title{color:#102a32;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,1.15vw,16px);font-weight:600;line-height:1.25;overflow:hidden}.board-item__date{color:#526d70;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:10px;line-height:1.2}.board-item__icon{color:#315e63;text-align:center;font-size:21px;font-weight:400;line-height:1}.board-item__trigger:hover .board-item__title,.board-item__trigger:focus-visible .board-item__title{color:var(--teal)}.board-item__trigger:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.board-item__content{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.board-item__content>div{overflow:hidden}.board-item__content p{color:#243d44;opacity:0;max-width:760px;margin:0 0 0 74px;padding:0;font-size:17px;line-height:1.68;transition:padding .22s,opacity .16s}.board-list article.is-open .board-item__content{grid-template-rows:1fr}.board-list article.is-open .board-item__content p{opacity:1;padding:10px 0 22px}.board-pagination{justify-content:center;gap:7px;margin-top:28px;display:flex}.board-pagination button{border:1px solid var(--line-light);color:#315e63;width:32px;height:32px;font:inherit;cursor:pointer;background:0 0;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.board-pagination button:hover,.board-pagination button:focus-visible,.board-pagination button.is-active{color:#f4f5ee;background:#174b4d;border-color:#174b4d}.board-pagination button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.site-footer{background:var(--ink);color:var(--paper)}.site-footer__inner{width:min(100%,1600px);margin:0 auto;padding:25px clamp(20px,4vw,64px)}.footer-legal{text-align:center;border:0;flex-direction:column;align-items:center;gap:6px;margin:0;padding:0;display:flex}.footer-legal p{color:#8fa4a1;letter-spacing:.02em;margin:0;font-size:9px;line-height:1.5}@media (width<=1120px){.home-hero__inner{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)}.page-hero__inner{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.people-landing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-overview__inner{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"research people""research contact""board board"}.overview-board{grid-area:board}.home-board-list a{grid-template-columns:1fr auto;grid-template-areas:"category date""title title";gap:10px 18px;padding:11px 0}.home-board-list span{grid-area:category}.home-board-list h3{grid-area:title}.home-board-list time{grid-area:date}.member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=880px){.site-header__inner{min-height:76px}.desktop-nav{display:none}.mobile-menu{display:block}.contact-grid,.patent-placeholder-grid,.home-hero__inner{grid-template-columns:1fr}.home-hero__copy{padding:72px clamp(10px,3vw,24px) 70px}.home-hero h1,.page-hero h1{max-width:760px}.home-hero h1{max-width:none;font-size:clamp(34px,7vw,52px)}.hero-artwork{width:100%;height:min(66.67vw,420px);min-height:0;margin-left:0}.hero-artwork__image{object-position:center}.hero-artwork:before{background:0 0}.research-module{grid-template-columns:70px minmax(0,1fr)}.research-module__impact{grid-column:2}.people-group{grid-template-columns:1fr;gap:30px}.profile-hero__inner{grid-template-columns:170px minmax(0,1fr);gap:40px}.profile-monogram{width:160px;height:160px}.profile-body__inner{grid-template-columns:1fr}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-visual{width:min(230px,45vw);position:static}.profile-card{grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);display:grid;position:static}.output-list article{grid-template-columns:60px minmax(0,1fr)}.output-list article>p{grid-column:2}}@media (width<=640px){.cnu-logo{flex-basis:112px;width:112px;height:29px}.identity__text{white-space:normal;max-width:170px;font-size:14px}.home-hero__copy{padding:62px 10px}.home-hero h1{font-size:clamp(24px,8vw,40px)}.page-hero h1{font-size:clamp(42px,12vw,58px)}.hero-supporting{font-size:14px}.hero-artwork{height:clamp(230px,66.67vw,320px)}.home-overview__inner{background:var(--paper);grid-template-columns:1fr;grid-template-areas:"research""people""contact""board";gap:14px;padding:30px 18px 54px}.publication-tabs{width:100%;display:grid}.presentation-template-grid{grid-template-columns:1fr}.presentation-template{grid-template-columns:minmax(0,1fr) 104px;gap:16px}.patent-entry__details{grid-template-columns:1fr;gap:12px}.alumni-section-nav{grid-template-columns:1fr;width:100%;display:grid}.research-interest-grid{grid-template-columns:1fr}.overview-board{grid-area:board}.overview-panel,.overview-panel+.overview-panel{border:1px solid var(--line-light);background:#ffffff4d;padding:28px 22px}.overview-contact,.overview-panel+.overview-contact{padding:22px}.home-section-heading{margin-bottom:19px}.home-section-heading h2{font-size:27px}.home-research-list a,.people-link-list a{min-height:57px}.home-contact-card{width:min(66%,180px);min-height:44px;font-size:17px}.member-grid,.people-landing__grid,.home-research-list{grid-template-columns:1fr}.home-board-list a{border:1px solid var(--line-light);background:#ffffff6b;grid-template-columns:1fr;grid-template-areas:"category""title""date";gap:5px;margin-bottom:9px;padding:15px 16px}.home-board-list span{grid-area:category}.home-board-list h3{grid-area:title}.home-board-list time{text-align:left;grid-area:date;margin-top:3px}.section-heading{grid-template-columns:1fr;gap:18px}.directory-heading{grid-template-columns:1fr}.directory-heading>span{grid-column:1}.research-module{grid-template-columns:1fr;gap:20px}.research-module__visual{flex-direction:row;justify-content:flex-start}.research-module__impact{grid-column:1;grid-template-columns:1fr}.people-group{padding:42px 0}.profile-hero__inner{grid-template-columns:1fr;padding-top:62px}.profile-monogram{width:120px;height:120px;font-size:34px}.profile-card{grid-template-columns:1fr}.profile-visual{width:min(210px,62vw)}.profile-facts,.profile-publications__heading{grid-template-columns:1fr}.profile-contact--centered>div{grid-template-columns:1fr;gap:5px}.profile-contact__standalone-link .profile-contact__label{display:none}.profile-contact__office>span:last-child{white-space:normal}.profile-facts__contact{grid-column:1}.profile-publications__heading{gap:8px}.profile-timeline>div,.program-list article,.publication-year{grid-template-columns:1fr}.program-list article{gap:8px}.program-record{grid-template-columns:1fr;gap:4px}.publication-entry{grid-template-columns:52px minmax(0,1fr);align-items:start}.publication-entry__actions{grid-column:2;justify-self:start;align-items:flex-start}.profile-publication-card{grid-template-columns:1fr;gap:14px}.profile-publication-card .publication-entry__actions{grid-column:1}.publication-year{gap:18px}.publication-year>h2{position:static}.output-list article{grid-template-columns:1fr;gap:20px}.output-list article>p{grid-column:1}.board-item__trigger{grid-template-columns:34px minmax(0,1fr) 22px;grid-template-areas:"number meta icon""number title icon""number date icon";gap:12px 10px;padding:9px 0}.board-item__number{grid-area:number;align-self:start;padding-top:2px}.board-item__meta{grid-area:meta;font-size:8px}.board-item__title{white-space:normal;grid-area:title;font-size:14px;overflow:visible}.board-item__icon{grid-area:icon}.board-item__date{grid-area:date;justify-self:start;font-size:9px}.board-item__content p{margin-left:43px;font-size:16px}.board-page .page-section__inner{padding-left:26px;padding-right:26px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
