:root{--ink:#29383d;--muted:#6a7478;--line:#e1e6e7;--accent:#395867;--soft:#f5f7f7;--serif:'Baskerville','Palatino Linotype','Book Antiqua','Hiragino Mincho ProN','Yu Mincho',serif;--sans:'Avenir Next','Hiragino Kaku Gothic ProN','Yu Gothic','Helvetica Neue',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.85 var(--sans);font-weight:400;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif)}.skip{position:absolute;left:20px;top:-100px;background:#fff;padding:8px 14px;z-index:5}.skip:focus{top:10px}.site-header{min-height:94px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{font-family:var(--serif);font-size:25px;white-space:nowrap;letter-spacing:.015em}.brand span{font-size:12px;margin-left:17px;letter-spacing:.15em;color:var(--muted)}nav{display:flex;gap:28px;align-items:center}nav a{font-size:14px;position:relative;padding:10px 0;color:#606c72}nav a[aria-current]{color:var(--ink)}nav a[aria-current]:after{content:'';position:absolute;height:1px;bottom:4px;background:var(--ink);left:0;right:0}nav a:hover:after{content:'';position:absolute;height:1px;bottom:4px;background:#9badb4;left:0;right:0}.landscape{height:clamp(265px,24vw,355px);position:relative;overflow:hidden;display:grid;place-items:center;background:#344d60}.landscape>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 65%}.landscape:after{content:'';position:absolute;inset:0;background:#152d423b}.landscape-text{position:relative;z-index:1;text-align:center;color:#fff;text-shadow:0 1px 16px #15263355}.landscape-text>span{font-size:11px;letter-spacing:.28em}.landscape h1{font-family:var(--serif);font-size:clamp(42px,5vw,64px);line-height:1.2;margin:13px 0 14px;font-weight:400;letter-spacing:.035em}.landscape-text p{font-family:var(--serif);font-size:14px;letter-spacing:.28em}.home-profile{max-width:1090px;margin:auto;padding:58px 36px 64px;display:grid;grid-template-columns:215px minmax(0,1fr);gap:68px;align-items:start}.portrait{width:100%;aspect-ratio:3/4;overflow:hidden;background:#fafafa}.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%;transform:scale(1.10);transform-origin:50% 28%}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.profile h2{display:flex;gap:25px;align-items:baseline;font-size:34px;line-height:1.4;letter-spacing:.03em;margin:15px 0 1px}.profile h2>span:first-child{font-family:'Hiragino Mincho ProN','Songti SC','Yu Mincho',serif}.english-name{font-size:33px}.pronunciation{font-size:12px;letter-spacing:.13em;color:var(--muted);margin:5px 0 22px}.affiliation{font-size:16px;line-height:1.85}.lab{margin-top:10px;font-size:15px}.lab-jp{margin-left:17px;font-size:12px;color:var(--muted)}.text-link{border-bottom:1px solid #b9c7ce;padding-bottom:2px}.text-link span{font-size:12px;margin-left:5px}.bio{font-size:15px;line-height:1.95;color:#657279;max-width:650px;margin-top:22px}.profile-links{display:flex;gap:29px;margin-top:25px;font-size:14px}.profile-links a{border-bottom:1px solid var(--line);padding-bottom:4px}.profile-links span{margin-left:19px;font-size:13px}.footer{max-width:1110px;margin:0 auto;border-top:1px solid var(--line);padding:24px 24px 29px;display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:12px;letter-spacing:.035em}.photo-credit{font-size:10px;color:#758086;max-width:1110px;margin:0 auto;padding:0 24px 19px}.photo-credit a{text-decoration:underline;text-underline-offset:3px}.page{max-width:1030px;padding:54px 35px 90px;margin:auto;min-height:calc(100vh - 180px)}.page-heading{padding-bottom:40px;border-bottom:1px solid var(--line);margin-bottom:40px}.page-heading h1{font-size:50px;letter-spacing:.015em;line-height:1.25;margin:15px 0 17px}.page-heading>p{max-width:690px;color:var(--muted);font-size:16px}.degree-note{margin:-9px 0 48px;padding:25px 28px;border-left:2px solid #adc0ca;background:var(--soft)}.degree-note p{max-width:760px;margin-top:12px;font-size:15px;color:#58666c}.degree-note p[lang="ja"]{font-size:14px;color:var(--muted)}.content-section{margin:0 0 45px}.content-section h2{font-size:27px;margin-bottom:27px}.education{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;padding:0 0 33px;margin-bottom:30px;border-bottom:1px solid #edf0f1}.date{font-size:14px;letter-spacing:.03em;color:var(--muted)}.date small{font-size:12px;letter-spacing:0}.education h3{font-size:20px;margin-bottom:9px}.education p{font-size:15px;margin-top:4px}.muted{color:var(--muted)}.content-section>p{margin-bottom:15px}.skills{font-size:18px}.skills span{font-size:14px;color:#b4c0c5;margin:0 17px}.project-meta{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.small-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.project h3{font:400 28px/1.5 var(--serif);max-width:820px;margin:0 0 15px}.project p{margin:14px 0}.project .original-title{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-size:17px}.authors{color:var(--muted);font-size:14px;line-height:2}.authors strong{font-weight:500;color:var(--ink)}.project .award{font-size:14px;border-left:2px solid #adc0ca;padding:7px 14px;margin:23px 0}.project>p:not([class]){font-size:16px;color:var(--muted)}details{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}summary{cursor:pointer;font-size:14px;color:var(--accent)}details dl{display:grid;grid-template-columns:115px 1fr;gap:15px;font-size:15px;background:var(--soft);padding:24px}dt{font-weight:500}dd{margin:0;color:var(--muted)}.works-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.media-space{aspect-ratio:16/10;background:var(--soft);padding:27px;display:flex;flex-direction:column;justify-content:center}.media-space>span{font-size:11px;letter-spacing:.15em;color:var(--muted)}.media-space p{font:400 25px/1.4 var(--serif);margin:16px 0 10px}.media-space small{font-size:12px;color:var(--muted)}.works-grid h2{font-size:26px;margin:23px 0 10px}.works-grid article>p{font-size:15px}.quiet-state{padding:38px 0 65px}.quiet-state h2{font-size:32px;margin:20px 0 13px}.quiet-state p{color:var(--muted)}.contact-intro{max-width:630px;color:var(--muted);margin-bottom:35px}.contact-list{margin:0 0 58px}.contact-list>div{display:grid;grid-template-columns:210px 1fr;gap:25px;border-bottom:1px solid var(--line);padding:25px 0}.contact-list dt{font-size:15px;font-weight:400}.contact-list dt span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.contact-list dd{align-self:center;overflow-wrap:anywhere;font-size:19px;color:var(--ink)}.contact-list dd a{border-bottom:1px solid #b8c5cb;padding-bottom:5px}.contact-list dd span{font-size:14px;margin-left:15px}.contact-note h2{font-size:25px;margin-bottom:14px}.contact-note h2 span{font-size:19px}.contact-note p{font-size:15px;margin:14px 0}@media(max-width:1000px){.site-header{padding:22px 30px;flex-wrap:wrap;gap:12px 30px}.brand{font-size:23px}nav{gap:25px}.home-profile{gap:42px;grid-template-columns:195px 1fr}.profile h2{flex-wrap:wrap;gap:0 20px;font-size:31px}.english-name{font-size:30px}.lab-jp{display:block;margin:4px 0 0}.footer,.photo-credit{margin:0 30px}.skills span{margin:0 12px}}@media(max-width:650px){.site-header{padding:18px 22px 16px;display:block}.brand{display:block;margin-bottom:12px}.brand span{font-size:11px}nav{gap:5px 22px;flex-wrap:wrap}nav a{font-size:13px;padding:5px 0}.landscape{height:245px}.landscape h1{font-size:43px}.landscape-text p{font-size:12px}.home-profile{padding:36px 25px 44px;grid-template-columns:1fr;gap:29px}.portrait{width:160px}.profile h2{font-size:29px;gap:0 18px}.english-name{font-size:28px}.bio{font-size:15px}.footer,.photo-credit{margin:0 22px;padding-left:0;padding-right:0}.footer{flex-wrap:wrap;font-size:11px}.photo-credit{font-size:10px}.page{padding:35px 24px 58px}.page-heading{padding-bottom:30px;margin-bottom:30px}.page-heading h1{font-size:42px}.page-heading>p{font-size:15px}.education{grid-template-columns:1fr;gap:12px}.education h3{font-size:19px}.content-section h2{font-size:26px}.skills{font-size:16px}.skills span{margin:0 7px}.project h3{font-size:25px}.project-meta{flex-wrap:wrap}.project .original-title{font-size:16px}details dl{grid-template-columns:1fr;gap:7px;padding:20px}dd{margin-bottom:13px}.works-grid{grid-template-columns:1fr;gap:35px}.quiet-state h2{font-size:29px}.contact-list>div{grid-template-columns:1fr;gap:10px}.contact-list dd{font-size:17px}.contact-list dd span{margin-left:8px}.contact-list{margin-bottom:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-header, .landscape,.photo-credit{display:none}.page,.home-profile{padding:20px 0}.footer{margin:0}.page{min-height:0}}


/* Project media */
.project-video{margin:30px 0 6px}.project-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#172126;border:1px solid var(--line)}.project-video figcaption{padding:10px 1px 0;color:var(--muted);font-size:12px;letter-spacing:.025em}.work-feature{max-width:900px}.work-kicker{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px}.work-feature h2{font-size:35px;line-height:1.35;margin:0 0 6px}.work-subtitle{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;color:var(--muted);font-size:15px}.work-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:55px;margin-top:34px}.work-summary>p{color:var(--muted);font-size:16px}.work-facts{margin:0;display:grid;grid-template-columns:105px minmax(0,1fr);gap:14px 20px;font-size:14px}.work-facts dt{font-weight:500}.work-facts dd{color:var(--muted)}
@media(max-width:650px){.project-video{margin-top:24px}.work-kicker{flex-wrap:wrap;gap:5px 20px}.work-feature h2{font-size:30px}.work-summary{grid-template-columns:1fr;gap:27px;margin-top:27px}.work-facts{grid-template-columns:1fr;gap:5px}.work-facts dd{margin-bottom:12px}.project-video figcaption{font-size:11px}}

.work-feature article+article{margin-top:80px;padding-top:70px;border-top:1px solid var(--line)}
@media(max-width:650px){.work-feature article+article{margin-top:55px;padding-top:48px}}

.mr-hero{margin:30px 0 6px}.mr-photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--soft)}.mr-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.mr-name{position:absolute;right:22px;bottom:20px;padding:8px 13px;background:rgba(24,36,41,.82);color:#fff;font-size:12px;letter-spacing:.16em}.mr-hero figcaption,.mr-gallery figcaption{padding-top:10px;color:var(--muted);font-size:12px}.mr-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}.mr-gallery img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line)}
@media(max-width:650px){.mr-name{right:12px;bottom:12px;font-size:10px}.mr-gallery{grid-template-columns:1fr;gap:28px;margin-top:30px}}

.mini-section{margin-top:85px;padding-top:65px;border-top:1px solid var(--line)}.mini-heading{margin-bottom:30px}.mini-heading h2{font-size:31px;margin:10px 0 7px}.mini-heading p{color:var(--muted);font-size:14px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.mini-card{min-width:0}.mini-media{background:var(--soft);overflow:hidden}.mini-media img,.mini-media video{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#222}.mini-media figcaption{padding:9px 1px 0;color:var(--muted);font-size:11px;letter-spacing:.04em}.mini-card h3{font:400 23px/1.4 var(--serif);margin:18px 0 7px}.mini-card>p{color:var(--muted);font-size:14px;line-height:1.8}
@media(max-width:650px){.mini-section{margin-top:60px;padding-top:45px}.mini-grid{grid-template-columns:1fr;gap:42px}}


/* Music page */
.music-intro{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:80px;padding:10px 0 72px;border-bottom:1px solid var(--line)}.music-intro h2{font:400 34px/1.35 var(--serif);margin:13px 0 0;max-width:430px}.music-intro p{font-size:16px;line-height:1.95;color:var(--muted);margin:0 0 16px}.music-skills{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.music-skills span{border:1px solid var(--line);padding:7px 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.performance-section{padding-top:68px}.section-intro{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px;margin-bottom:34px}.section-intro .eyebrow{grid-column:1/-1}.section-intro h2{font:400 34px/1.3 var(--serif);margin:0}.section-intro>p{font-size:12px;color:var(--muted);margin:0}.performance{display:grid;grid-template-columns:165px minmax(0,1fr);gap:45px;padding:54px 0;border-top:1px solid var(--line)}.performance-date{display:flex;flex-direction:column;gap:8px;padding-top:5px}.performance-date time{font:400 25px/1 var(--serif);letter-spacing:.03em}.performance-date span{font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.performance-body h3{font:400 29px/1.35 var(--serif);margin:0 0 8px}.performance-body>p{color:var(--muted);font-size:14px;margin:0 0 26px}.music-video,.performance-media{margin:26px 0 0}.music-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#181b1c}.music-video figcaption,.performance-media figcaption,.media-caption{margin-top:9px;color:var(--muted);font-size:11px;letter-spacing:.04em}.performance-media{background:#171b1d}.performance-media img{display:block;width:100%;max-height:680px;object-fit:contain;margin:auto}.portrait-media img{max-height:720px}.performance-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;background:#171b1d}.performance-gallery figure{min-width:0;height:520px;margin:0}.performance-gallery img{width:100%;height:100%;object-fit:contain}.media-caption{display:block!important;margin:10px 0 0!important;font-size:11px!important}.featured-performance{padding-top:45px}.featured-performance .performance-body h3{font-size:32px}@media(max-width:760px){.music-intro{grid-template-columns:1fr;gap:27px;padding-bottom:50px}.music-intro h2{font-size:29px}.performance-section{padding-top:50px}.performance{grid-template-columns:1fr;gap:22px;padding:42px 0}.performance-date{flex-direction:row;justify-content:space-between;align-items:baseline}.performance-body h3,.featured-performance .performance-body h3{font-size:26px}.performance-gallery{grid-template-columns:1fr}.performance-gallery figure{height:auto}.performance-gallery img{height:auto;max-height:620px}.performance-media img{max-height:620px}.section-intro{grid-template-columns:1fr}.section-intro>p{display:none}}


/* Writing archive */
.writing-intro{display:grid;grid-template-columns:minmax(0,1fr) 150px 150px;gap:45px;align-items:end;padding:4px 0 55px;border-bottom:1px solid var(--line)}.writing-intro>p{font:400 24px/1.55 var(--serif);max-width:700px;margin:0}.writing-intro>div{display:flex;flex-direction:column;gap:5px}.writing-intro span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.writing-intro strong{font-size:13px;font-weight:500}.writing-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 46px}.writing-card{border-bottom:1px solid var(--line);min-width:0}.writing-card a{display:block;color:inherit;text-decoration:none;padding:42px 0 46px}.writing-card a:hover h2{color:var(--accent)}.writing-card-meta{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.writing-card h2{font:400 27px/1.38 var(--serif);margin:22px 0 4px;transition:color .2s}.writing-card .writing-zh{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-size:15px;color:var(--ink);margin:0 0 17px}.writing-card p{font-size:13px;line-height:1.75;color:var(--muted);margin:0}.read-link{display:block!important;margin-top:24px;color:var(--ink)!important;font-size:11px!important;letter-spacing:.06em}.writing-featured{grid-column:1/-1}.writing-featured a{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.75fr);gap:25px 70px;padding:55px 0}.writing-featured .writing-card-meta{grid-column:1/-1}.writing-featured h2{font-size:38px;margin:0}.writing-featured .writing-zh{font-size:18px}.writing-featured p:not(.writing-zh),.writing-featured .read-link{grid-column:2}.article-page{max-width:1120px;margin:auto;padding:50px 60px 85px}.article-back{font-size:11px;letter-spacing:.06em;color:var(--muted);text-decoration:none}.article-header{max-width:900px;padding:48px 0 62px;border-bottom:1px solid var(--line)}.article-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.article-header h1{font:400 clamp(40px,6vw,66px)/1.14 var(--serif);letter-spacing:-.02em;margin:28px 0 10px}.article-title-zh{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-size:21px;margin:0 0 34px}.article-deck{font:400 19px/1.75 var(--serif);max-width:760px;color:var(--muted)}.language-note{margin-top:30px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.article-copy{max-width:760px;margin:65px auto 0;font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-size:18px;line-height:2.08;color:#222}.article-copy p{margin:0 0 1.65em}.article-copy blockquote{margin:2.3em 0;padding-left:25px;border-left:2px solid var(--ink);color:var(--muted)}.article-copy h2{font-size:27px;margin:2.6em 0 1em}.article-copy hr{border:0;border-top:1px solid var(--line);margin:3em 0}.article-end{max-width:760px;margin:70px auto 0;padding-top:25px;border-top:1px solid var(--line)}.article-end a{font-size:12px;color:var(--ink)}@media(max-width:760px){.writing-intro{grid-template-columns:1fr 1fr;gap:30px}.writing-intro>p{grid-column:1/-1;font-size:20px}.writing-grid{grid-template-columns:1fr}.writing-featured{grid-column:auto}.writing-featured a{display:block;padding:42px 0 46px}.writing-featured h2{font-size:30px;margin:22px 0 5px}.writing-featured .writing-zh{font-size:16px}.writing-card h2{font-size:27px}.writing-card-meta{flex-wrap:wrap}.article-page{padding:35px 24px 65px}.article-header{padding:38px 0 45px}.article-header h1{font-size:39px}.article-title-zh{font-size:18px}.article-deck{font-size:17px}.article-copy{margin-top:45px;font-size:17px;line-height:2}.article-copy p{margin-bottom:1.5em}}

.brand span b{font-weight:400}.brand span i{font-style:normal;margin:0 .45em}.traditional-name{font-family:'Hiragino Mincho ProN','Songti TC','Yu Mincho',serif;font-size:27px;color:var(--muted)}.contact-note h2 span b{font-weight:400}



/* Research recognition rows */
.recognition-list{margin:38px 0 42px;border-top:1px solid var(--ink)}.recognition-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:28px;padding:30px 0;border-bottom:1px solid var(--line)}.recognition-number{font:400 21px/1 var(--serif);color:var(--muted);padding-top:5px}.recognition-main{min-width:0}.recognition-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.recognition-title h4{font:400 24px/1.35 var(--serif);margin:0}.recognition-status{display:inline-block;padding:5px 9px;border:1px solid;font-size:10px;line-height:1;letter-spacing:.1em;text-transform:uppercase}.recognition-status.accepted{color:#315e54;border-color:#71958c;background:#f1f6f4}.recognition-status.awarded{color:#8a5b18;border-color:#b99154;background:#fbf6ed}.recognition-main>p{max-width:690px;margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.75}.recognition-main .award-jp{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;color:#8a5b18;font-size:16px}.recognition-main dl{display:flex;flex-wrap:wrap;gap:18px 34px;margin:22px 0 0}.recognition-main dl div{display:grid;gap:4px}.recognition-main dt{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.recognition-main dd{font-size:12px;margin:0}.recognition-link{display:inline-block;margin-top:20px;color:var(--ink);font-size:11px}.award-row{grid-template-columns:58px minmax(0,1fr) 235px}.award-certificate{margin:0;align-self:start}.award-certificate>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:8% center;border:1px solid var(--line)}.award-certificate figcaption{margin-top:8px;color:var(--muted);font-size:10px;line-height:1.5}@media(max-width:760px){.recognition-row,.award-row{grid-template-columns:38px minmax(0,1fr);gap:16px}.award-certificate{grid-column:2;width:min(100%,280px);margin-top:8px}.recognition-title{align-items:flex-start;flex-direction:column;gap:10px}.recognition-title h4{font-size:21px}.recognition-main dl{display:grid;grid-template-columns:1fr;gap:12px}}
@media(min-width:761px) and (max-width:1024px){.award-row{grid-template-columns:58px minmax(0,1fr)}.award-certificate{grid-column:2;width:min(100%,320px);margin-top:8px}}
