:root{--bg:#f7f7f5;--surface:#fff;--text:#151515;--muted:#666;--line:#d7d7d3;--accent:#272727;--bp-mobile:480px;--bp-tablet:768px;--bp-desktop:1024px}*,:before,:after{box-sizing:border-box;min-width:0}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.75;overflow-x:hidden}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:.01em;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:1.2}h1{margin-bottom:.8rem;font-size:clamp(2.2rem,4.6vw,3.4rem)}h2{font-size:clamp(1.35rem,3vw,1.75rem)}p{margin:0 0 1rem}.layout-container{width:min(100%,1120px);margin:0 auto;padding:0 1.4rem}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#f7f7f5f0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:72px;display:flex}.site-name{font-family:Cormorant Garamond,Georgia,serif;font-size:1.8rem;text-decoration:none}.site-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.nav-link{color:var(--muted);justify-content:center;align-items:center;min-height:44px;padding:.45rem .55rem;font-size:.94rem;text-decoration:none;transition:color .2s;display:inline-flex}.nav-link:hover{color:var(--accent)}.nav-link-active{color:var(--accent);text-decoration:underline}.page-section{max-width:720px;padding-top:3.6rem;padding-bottom:4rem}.about-page{max-width:980px}.about-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:2.6rem;display:grid}.about-photo-wrap{width:100%}.about-photo{aspect-ratio:3/4;object-fit:cover;background:var(--surface);border:1px solid var(--line);width:100%}.about-photo-fallback{color:var(--muted);background:#ecece8;justify-content:center;align-items:center;font-size:.92rem;display:flex}.about-title{margin-bottom:.2rem}.about-identity{color:var(--muted);margin-bottom:1.2rem;font-size:.95rem}.about-paragraph{color:#2f2f2f;overflow-wrap:anywhere}.emphasis-underline{text-underline-offset:.16em;text-decoration:underline}.about-email-line{border-top:1px solid var(--line);margin-top:1.1rem;margin-bottom:0;padding-top:.9rem}.page-intro{color:var(--muted);margin-bottom:1.6rem}.stack-list{gap:1.15rem;display:grid}.stack-item{border:1px solid var(--line);background:var(--surface);padding:1rem 1.1rem}.item-topline{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.3rem;display:flex}.item-topline h2{overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.item-topline span{white-space:nowrap;flex-shrink:0}.page-head-row{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1.2rem;display:flex}.lang-toggle{border:1px solid var(--line);display:inline-flex}.toggle-btn{background:var(--surface);color:var(--muted);cursor:pointer;border:0;padding:.42rem .72rem;font-size:.86rem}.toggle-active{color:var(--accent);background:#ecece8}.citation-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.citation-item{border-bottom:1px solid var(--line);padding-bottom:.95rem}.citation-title{margin-bottom:.25rem;font-size:1.05rem}.citation-meta{color:#2f2f2f;margin-bottom:0}.research-page{gap:3rem;display:grid}.research-intro{color:#2f2f2f;overflow-wrap:anywhere;margin-bottom:1rem}.research-interests-block .research-intro:last-of-type{margin-bottom:0}.research-keyword-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1.2rem;display:grid}.interest-chip{border:1px solid var(--line);background:var(--surface);text-align:center;color:#383838;border-radius:12px;justify-content:center;align-items:center;min-height:58px;padding:.62rem .7rem;font-size:.86rem;display:flex}.publications-block h2{margin:0}.year-group-list{gap:1.7rem;display:grid}.year-group h3{margin-bottom:.7rem;font-size:1.5rem}.publication-list{gap:1rem;display:grid}.publication-item{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:1rem;padding-bottom:1rem;display:grid}.publication-item-link{color:inherit;text-decoration:none;transition:background-color .2s}.publication-item-link:hover{background:#f3f3ef}.publication-item-link.internal .publication-title-link{text-decoration:underline}.publication-thumb-wrap{width:100%}.publication-thumb{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:var(--surface);width:100%}.publication-thumb.placeholder{color:var(--muted);justify-content:center;align-items:center;font-size:.75rem;display:flex}.publication-title-link{flex-direction:column;margin-bottom:.34rem;display:inline-flex}.publication-title-link span:first-child{overflow-wrap:anywhere;font-size:1.03rem}.publication-title-en{color:var(--muted);font-size:.94rem}.publication-meta,.publication-affiliation,.publication-venue{margin-bottom:.28rem;font-size:.94rem}.publication-affiliation{color:#4a4a4a}.publication-affiliation-note,.publication-author-note{color:var(--muted);margin-bottom:.25rem;font-size:.82rem}.research-detail-page{max-width:760px}.research-detail-page h1{font-size:clamp(1.65rem,3vw,2.15rem)}.detail-back-link{color:var(--muted);align-items:center;min-height:44px;font-size:.9rem;text-decoration:none;display:inline-flex}.detail-header{margin-top:1rem;margin-bottom:1.8rem}.detail-title-en{color:var(--muted);font-size:1.1rem}.detail-meta-line{margin-bottom:.2rem}.detail-sections{gap:1.3rem;display:grid}.detail-figure-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.detail-figure-stack{grid-template-columns:1fr}.detail-figure-image,.detail-figure-placeholder{border:1px solid var(--line);background:var(--surface);width:100%}.detail-figure-image{object-fit:contain;height:auto}.detail-figure-equal .detail-figure-image,.detail-figure-equal .detail-figure-placeholder{height:260px}.detail-figure-placeholder{min-height:220px;color:var(--muted);justify-content:center;align-items:center;font-size:.84rem;display:flex}.detail-section h2{margin-bottom:.3rem}.detail-findings-list{margin:0;padding-left:1.2rem}.detail-findings-list li{overflow-wrap:anywhere;margin-bottom:.7rem}.detail-doi{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.detail-doi-top{margin-top:0;margin-bottom:1rem}.project-detail-page{max-width:840px}.project-detail-header p{color:#2f2f2f}.project-card-cover{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);background:var(--surface);width:100%;margin-bottom:.9rem}.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card-featured{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:1rem;margin-bottom:1.15rem;display:grid}.project-card-featured-body{min-width:0}.project-card-cover-featured{aspect-ratio:4/3;height:100%;max-height:160px}.project-detail-section{margin-top:2rem}.project-detail-section h3{margin-top:1.2rem;margin-bottom:.6rem;font-size:1.25rem}.project-cover-image,.project-single-image{border:1px solid var(--line);background:var(--surface);width:100%}.project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.project-gallery-stack{grid-template-columns:1fr}.project-gallery-image{border:1px solid var(--line);background:var(--surface);width:100%}.reco-findings-stack{gap:.8rem;display:grid}.project-pdf-frame{border:1px solid var(--line);background:var(--surface);width:100%;min-height:720px}.contact-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.contact-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.contact-list a{overflow-wrap:anywhere}.site-footer{border-top:1px solid var(--line)}.footer-inner{justify-content:space-between;align-items:center;gap:1rem;padding-top:1.1rem;padding-bottom:1.1rem;display:flex}.footer-links{flex-wrap:wrap;gap:.9rem;font-size:.9rem;display:flex}.footer-links a{align-items:center;min-height:44px;display:inline-flex}.footer-copy{color:var(--muted);margin:0;font-size:.86rem}@media (width<=1024px){.layout-container{padding:0 1.1rem}.about-grid{grid-template-columns:240px minmax(0,1fr);gap:2rem}.research-keyword-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-item{grid-template-columns:96px minmax(0,1fr)}.detail-figure-equal .detail-figure-image,.detail-figure-equal .detail-figure-placeholder{height:220px}.project-card-featured{grid-template-columns:190px minmax(0,1fr)}.project-card-cover-featured{max-height:140px}}@media (width<=768px){.header-inner{flex-direction:column;align-items:flex-start;padding-top:.8rem;padding-bottom:.8rem}.site-nav{justify-content:flex-start;width:100%}.about-grid{grid-template-columns:1fr;gap:1.3rem}.about-photo-wrap{max-width:300px}.research-keyword-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-list li{flex-direction:column;gap:.2rem}.publication-item{grid-template-columns:1fr}.publication-thumb-wrap{max-width:210px}.detail-figure-pair{grid-template-columns:1fr}.detail-figure-image,.detail-figure-placeholder{min-height:180px}.project-gallery-grid{grid-template-columns:1fr}.reco-findings-stack{gap:.8rem}.project-card-grid,.project-card-featured{grid-template-columns:1fr}.project-card-cover-featured{aspect-ratio:16/9;max-height:none}.project-pdf-frame{min-height:520px}.footer-inner{flex-direction:column;align-items:flex-start}}@media (width<=480px){.layout-container{padding:0 .9rem}h1{font-size:clamp(1.7rem,8.2vw,2.2rem)}h2{font-size:clamp(1.15rem,6.2vw,1.45rem)}.site-name{font-size:1.55rem}.site-nav{gap:.35rem}.nav-link{padding:.42rem .5rem;font-size:.88rem}.about-photo-wrap{max-width:250px}.research-keyword-grid{grid-template-columns:1fr}.interest-chip{min-height:52px}.item-topline{flex-direction:column;align-items:flex-start;gap:.2rem}.publication-thumb-wrap{max-width:100%}.contact-list li{gap:.12rem}.detail-findings-list{padding-left:1rem}.project-pdf-frame{min-height:460px}}
