@import "https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100..900&display=swap";
:root{--bg:#fff;--paper:#fff;--ink:#111;--ink-2:#3e3e3a;--muted:#7d7a72;--line:#d8d5cc;--line-strong:#111;--accent:#2458ff;--font-body:"Pretendard", "Aptos", "Apple SD Gothic Neo", sans-serif;--font-display:"Pretendard", "Aptos", "Apple SD Gothic Neo", sans-serif;--font-title:"Roboto Slab", "Pretendard", "Aptos", "Apple SD Gothic Neo", serif;--stage-margin-x:2.6vw}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-body);text-rendering:geometricprecision;margin:0}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}.site-header{z-index:20;padding:.78rem var(--stage-margin-x);border-bottom:1px solid var(--line-strong);background:#fffffff0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2rem;display:grid;position:sticky;top:0}.brand{letter-spacing:.02em;justify-self:start;font-size:.82rem;font-weight:300}.site-nav{color:var(--ink-2);justify-content:flex-end;gap:clamp(.65rem,1.8vw,1.5rem);font-size:.78rem;font-weight:300;display:flex}.site-nav a{border-bottom:1px solid #0000;padding-bottom:.12rem}.site-nav a:hover{border-color:var(--ink);color:var(--ink)}.page-shell{width:auto;margin:0 var(--stage-margin-x);padding:clamp(2.25rem,4vw,4rem) 0 5rem}.home-shell{--home-section-edge-space:12px;--home-section-gap:5px;width:auto;margin:0 var(--stage-margin-x);padding:0 0 var(--home-section-edge-space)}.home-hero{background:var(--paper);min-height:calc(90svh - 3.55rem);display:grid;position:relative;overflow:hidden}.kicker,.eyebrow,.section-label{width:fit-content;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:500;display:inline-flex}.button-row{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.button{border:1px solid var(--ink);min-height:2.35rem;color:var(--ink);background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0 .85rem;font-size:.76rem;font-weight:400;display:inline-flex}.button:hover,.button--primary{background:var(--ink);color:var(--paper)}.button--primary:hover{background:var(--accent);border-color:var(--accent)}.interactive-stage,.material-signal-canvas{position:absolute;inset:0}.material-signal-canvas,.pretext-field{width:100%;height:100%}.meta-list,dl{gap:0;margin:0;display:grid}.meta-list div,dl div{border-top:1px solid var(--line);grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding:.72rem 0;display:grid}dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:400}dd{color:var(--ink);margin:0;font-size:.92rem;font-weight:300;line-height:1.45}.index-section,.content-section,.split-section,.about-grid,.professor-section,.member-grid,.publication-panel,.project-detail,.news-timeline,.empty-state,.callout-panel{margin-top:clamp(2rem,4vw,3.5rem)}.index-section{--home-row-min-height:5.4rem;--home-cell-min-height:2.85rem;--home-row-padding-y:18px;--home-table-grid:5rem minmax(0, 1fr) minmax(17rem, .3fr);border-top:1px solid var(--line-strong);grid-template-columns:10rem minmax(0,1fr);gap:clamp(1rem,4vw,4rem);padding-top:.85rem;display:grid}.home-shell>.index-section:first-child{padding-top:var(--home-section-edge-space);margin-top:0}.home-shell>.index-section>.section-label{margin-top:.95rem}.home-shell>.index-section+.index-section{margin-top:var(--home-section-gap)}.index-list,.project-grid,.news-list,.publication-list,.news-timeline{border-top:1px solid var(--line);display:grid}.index-list article,.project-card,.news-item,.news-card,.publication-row,.publication-list article,.news-timeline article{border-bottom:1px solid var(--line);grid-template-columns:5rem minmax(0,1fr) minmax(12rem,.42fr);align-items:baseline;gap:1rem;padding:.82rem 0;display:grid}.index-list article span,.project-card__index,.project-card__meta,.news-item span,.publication-row span,.publication-list span,.news-timeline time,.news-timeline span,.back-link{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:400}.index-list h2,.project-card h3,.news-item strong,.publication-row h2,.publication-list h2,.news-timeline h2{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(.98rem,1.35vw,1.34rem);font-weight:300;line-height:1.08}.index-list p,.project-card p,.news-item p,.publication-row p,.publication-list p,.news-timeline p,.project-detail p,.news-detail p,.profile-panel p,.text-panel p,.callout-panel p,.empty-state p,.section-heading p{color:var(--ink-2);font-size:.9rem;font-weight:300;line-height:1.68}.project-card{grid-template-columns:5rem minmax(0,1fr) minmax(16rem,.42fr);align-items:center}.project-grid{border-top:0}.project-grid .project-card:last-child{border-bottom:0}.project-card__meta{margin-bottom:.38rem;display:inline-flex}.index-section>.project-grid .project-card{min-height:var(--home-row-min-height);padding:var(--home-row-padding-y) 0}.index-section>.project-grid .project-card>*{align-self:center}.news-list{border-top:0}.news-list .news-item{min-height:var(--home-row-min-height);padding:var(--home-row-padding-y) 0;align-items:center}.news-list .news-item:last-child{border-bottom:0}.news-list .news-item>*{align-self:center}.news-list .news-item strong{min-height:var(--home-cell-min-height);align-items:center;line-height:1.14;display:flex}.publication-list article,.publication-row{min-height:var(--home-row-min-height);padding:var(--home-row-padding-y) 0;grid-template-columns:5rem minmax(0,1.1fr) minmax(17rem,.36fr) 4rem;align-items:center}.home-shell .publication-list article,.home-shell .publication-row,.home-shell .project-card,.home-shell .news-item{grid-template-columns:var(--home-table-grid)}.home-shell .publication-links{display:none}.index-section>.publication-list,.index-section>.project-grid,.index-section>.news-list{margin-top:-.55rem}.publication-list{border-top:0}.publication-list article:last-child,.publication-row:last-child{border-bottom:0}.publication-list article>*,.publication-row>*{align-self:center}.publication-list h2,.publication-row h2{min-height:var(--home-cell-min-height);align-items:center;line-height:1.14;display:flex}.home-shell .publication-list h2,.home-shell .project-card h3,.home-shell .news-item strong{line-height:1.16}.publication-list p{font-size:clamp(.76rem,.78vw,.84rem);line-height:1.32}.home-shell .publication-list p,.home-shell .project-card>.tag-row,.home-shell .news-item p{min-height:var(--home-cell-min-height);align-self:center;align-items:center;line-height:1.32;display:flex}.home-shell .project-card>.tag-row{align-content:center}.home-shell .news-item p{font-size:clamp(.76rem,.78vw,.84rem);line-height:1.32}.news-timeline article,.news-card{grid-template-columns:7.5rem minmax(0,1fr) minmax(16rem,.34fr);align-items:start;padding:1.15rem 0}.news-timeline__meta{align-self:start;gap:.3rem;padding-top:.08rem;display:grid}.news-timeline__copy{min-width:0}.news-timeline__copy>p{margin-top:.55rem}.news-timeline .news-body{white-space:pre-line;max-width:58rem;font-size:.82rem;line-height:1.5}.inline-link{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin-top:.85rem;font-size:.74rem;font-weight:400;display:inline-flex}.news-media-grid{align-self:start;gap:.5rem;display:grid}.news-media-grid img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);width:100%}.project-card:hover h3,.publication-row:hover h2,.publication-list article:hover h2,.news-item:hover strong,.news-card:hover h2{color:var(--accent)}.project-card__body p{max-width:46rem;margin-top:.45rem;font-size:.86rem;line-height:1.32}.publication-grid,.news-timeline,.member-directory{margin-top:0}.news-timeline{border-top:0}.news-timeline .news-card:last-child{border-bottom:0}.publication-card{grid-template-columns:5rem minmax(0,1fr) minmax(16rem,.36fr);align-items:center;min-height:5.85rem}.publication-card>*{align-self:center}.publication-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.publication-card__source{justify-self:start;gap:.48rem;min-width:0;display:grid}.publication-card__source p{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.76rem,.78vw,.84rem);font-weight:300;line-height:1.32;display:-webkit-box;overflow:hidden}.publication-card__source span{display:none}.tag-row{flex-wrap:wrap;align-items:center;gap:.38rem;display:flex}.tag-row span,.category-strip span,.pill-grid span{border:1px solid var(--line);color:var(--ink-2);justify-content:center;align-items:center;min-height:1.65rem;padding:0 .42rem;font-size:.68rem;font-weight:300;line-height:1;display:inline-flex}.page-intro{border-bottom:1px solid var(--line-strong);max-width:none;padding-bottom:clamp(1.1rem,2.4vw,2.2rem)}.page-intro h1,.project-detail h1{font-family:var(--font-title);letter-spacing:-.05em;margin-top:.7rem;font-size:clamp(2.6rem,6.4vw,6.4rem);font-weight:240;line-height:.98}.page-intro p:not(.eyebrow){max-width:48rem;color:var(--ink-2);margin-top:1.2rem;font-size:.94rem;font-weight:300;line-height:1.72}.page-intro__body{gap:.85rem;max-width:none;margin-top:1.2rem;display:grid}.page-intro__body p{max-width:none;color:var(--ink-2);font-size:.94rem;font-weight:300;line-height:1.72}.about-intro .page-intro__body{max-width:90rem}.about-intro .page-intro__body p{max-width:none}.split-section,.about-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,5vw,5rem);display:grid}.professor-section{max-width:none;margin-top:clamp(1rem,2.2vw,2rem)}.professor-section .profile-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,5vw,5rem);display:grid}.professor-section .profile-panel h2{letter-spacing:-.05em}.professor-section .profile-panel dl{align-self:center}.professor-section .profile-panel dl div:first-child{border-top:0}.section-heading h2,.profile-panel h2,.text-panel h2,.callout-panel h2,.publication-panel h2,.empty-state h2{font-family:var(--font-display);letter-spacing:-.06em;margin-top:.6rem;font-size:clamp(1.7rem,3.2vw,3.4rem);font-weight:260;line-height:.98}.profile-panel,.text-panel,.publication-panel,.empty-state,.callout-panel,.member-card,.project-detail{border-top:1px solid var(--line-strong);padding-top:1rem}.professor-section .profile-panel{border-top:0;padding-top:0}.profile-panel h3,.project-detail h2{color:var(--accent);margin-top:.45rem;font-size:1rem;font-weight:300}.pill-grid,.category-strip{flex-wrap:wrap;gap:.4rem;margin-top:1.4rem;display:flex}.muted{color:var(--muted)!important}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.85rem;display:grid}.member-directory{gap:1rem;display:grid}.member-lead{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,5vw,5rem);padding:.95rem 0 1.2rem;display:grid}.member-lead__profile{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.member-lead__profile--has-media{grid-template-columns:auto minmax(0,1fr)}.member-lead span,.member-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:400}.member-card__labels{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.member-card__labels .member-status{border:1px solid var(--line);color:var(--muted);letter-spacing:.06em;padding:.08rem .35rem}.member-card__labels .member-status--current{color:var(--accent);border-color:#2458ff52}.member-lead h2,.member-card h2{font-family:var(--font-display);letter-spacing:-.05em;margin-top:.55rem;font-size:clamp(1.35rem,2.2vw,2.35rem);font-weight:260;line-height:1}.member-lead p,.member-card p{color:var(--ink-2);margin-top:.8rem;font-size:.9rem;font-weight:300;line-height:1.55}.member-lead dl div:first-child{border-top:0}.member-card{border:1px solid var(--line);align-items:center;min-height:7.4rem;padding:.95rem 1rem;display:grid}.member-card--has-image{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem}.member-media{border:1px solid var(--line);background:var(--paper);place-items:center;width:4.4rem;height:4.4rem;display:grid;overflow:hidden}.member-media--lead{width:5.2rem;height:5.2rem}.member-media img{object-fit:cover;width:100%;height:100%}.member-media--icon{font-size:1.45rem;line-height:1}.member-card__email{color:var(--accent);margin-top:1rem;font-size:.78rem;font-weight:300;display:inline-flex}.publication-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;display:grid}.publication-links{color:var(--accent);justify-content:flex-end;gap:.7rem;font-size:.76rem;font-weight:400;display:flex}.back-link{margin-bottom:2rem;display:inline-flex}.project-detail{max-width:70rem}.project-detail dl{margin-top:2rem}.project-detail .tag-row{margin-top:1.5rem}.news-detail{border-top:1px solid var(--line-strong);padding-top:1rem}.news-detail h1{max-width:76rem;font-family:var(--font-title);letter-spacing:-.05em;margin-top:.7rem;font-size:clamp(2.4rem,5.4vw,5.4rem);font-weight:240;line-height:1}.news-detail__summary{max-width:52rem;color:var(--ink-2);margin-top:.8rem;font-size:.98rem;line-height:1.58}.news-detail__layout{grid-template-columns:minmax(0,.9fr) minmax(18rem,.6fr);gap:clamp(1.25rem,3.5vw,3.5rem);margin-top:clamp(1rem,2.4vw,2rem);display:grid}.news-detail__body{align-self:start;display:block}.news-detail__body p{white-space:pre-line;line-height:1.46}.news-detail__body p+p{margin-top:.7rem}.news-detail__gallery{align-content:start;gap:.7rem;display:grid}.news-detail__gallery img{object-fit:cover;border:1px solid var(--line);width:100%;max-height:68vh}.site-footer{padding:1.2rem var(--stage-margin-x);border-top:1px solid var(--line-strong);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2rem;display:grid}.site-footer strong{letter-spacing:.02em;font-size:.78rem;font-weight:400}.site-footer p{color:var(--muted);text-align:right;justify-self:end;margin:0;font-size:.78rem;font-weight:300;line-height:1.35}.footer-meta{text-align:right}@media (max-width:920px){:root{--stage-margin-x:3.5vw}.home-hero,.index-section,.split-section,.about-grid,.professor-section .profile-panel,.member-lead,.publication-panel,.site-footer{grid-template-columns:1fr}.site-header{grid-template-columns:auto minmax(0,1fr);gap:1rem}.site-nav{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-end;gap:clamp(.5rem,2vw,.95rem);padding-right:0;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{flex:none}.home-hero{overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none;align-items:start;min-height:calc(88svh - 5.8rem)}.pretext-field{overscroll-behavior:contain;touch-action:none}.index-list article,.project-card,.news-item,.news-card,.publication-list article,.publication-row,.news-timeline article{grid-template-columns:1fr;gap:.55rem;min-height:0}.home-shell .publication-list article,.home-shell .publication-row,.home-shell .project-card,.home-shell .news-item{grid-template-columns:1fr}.publication-list h2,.news-list .news-item strong,.home-shell .publication-list p,.home-shell .project-card>.tag-row,.home-shell .news-item p{min-height:0}.publication-links,.footer-meta,.site-footer p{text-align:left;justify-self:start}.news-detail__layout,.member-grid{grid-template-columns:1fr}}@media (max-width:760px){.site-header{grid-template-columns:minmax(0,1fr)}.brand{display:none}.site-nav{justify-content:flex-end;font-size:.72rem}}@media (max-width:640px){:root{--stage-margin-x:3.5vw}.site-nav{gap:clamp(.42rem,2.1vw,.7rem);font-size:.68rem}.page-shell,.home-shell{width:auto;margin:0 var(--stage-margin-x)}.meta-list div,dl div{grid-template-columns:1fr;gap:.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
