﻿:root{color-scheme:light;--paper:#f8f6f0;--paper-deep:#efede5;--ink:#303530;--muted:#6c736c;--blue:#3d566c;--indigo:#252b65;--gold:#ac8938;--line:#d9dcd3;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP",serif;--sans:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}img{max-width:100%;height:auto}::selection{background:#dbe2e5}.skip-link{position:fixed;top:-80px;left:20px;padding:12px 18px;background:var(--paper);z-index:20}.skip-link:focus{top:12px}.global-header{height:112px;margin:0 4vw;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;align-items:center;gap:15px}.wordmark img{width:42px;height:42px;border-radius:50%;mix-blend-mode:multiply}.wordmark>span{font:1.45rem var(--serif);letter-spacing:.14em}.wordmark small{display:block;margin-top:5px;font:.75rem var(--sans);letter-spacing:.18em;color:var(--muted)}.global-header nav{display:flex;gap:42px;font-size:.82rem;letter-spacing:.07em}.global-header nav a{padding:10px 0;position:relative}.global-header nav a[aria-current=page]:after,.global-header nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--blue)}.kicker{font-size:.75rem;letter-spacing:.18em;color:var(--blue);font-weight:600}.home-hero{min-height:650px;max-width:1240px;margin:auto;position:relative;display:grid;grid-template-columns:minmax(350px,520px) 1fr;align-items:center;padding:65px 40px 80px}.hero-copy{position:relative;z-index:2}.hero-copy h1{font:400 clamp(3.5rem,7vw,6.4rem)/1.18 var(--serif);letter-spacing:.06em;margin:28px 0 32px}.hero-lead{font:1rem/2.2 var(--serif);letter-spacing:.04em;color:#515851;margin-bottom:40px}.text-link{display:inline-flex;align-items:center;gap:45px;padding:12px 2px;border-bottom:1px solid var(--blue);font-size:.9rem;letter-spacing:.07em}.text-link span{color:var(--blue)}.hero-art{position:absolute;left:37%;right:2%;top:17%;margin:0;z-index:0}.hero-art img{display:block;width:100%;height:420px;object-fit:cover;mix-blend-mode:multiply;opacity:.88}.hero-side{position:absolute;right:4px;top:145px;writing-mode:vertical-rl;font:clamp(.75rem,1vw,.82rem)/2 var(--serif);letter-spacing:.17em;color:var(--muted)}.section{max-width:1120px;margin:0 auto;padding:110px 40px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;padding-bottom:34px;border-bottom:1px solid var(--line)}.section-heading h2{font:400 2.4rem var(--serif);letter-spacing:.08em;margin:15px 0 0}.section-heading>p{font:1rem/2 var(--serif);color:var(--muted);max-width:360px;margin:0}.featured{padding-top:70px}.work-card{display:grid;grid-template-columns:90px 1fr 180px;gap:38px;padding:55px 0;border-bottom:1px solid var(--line);align-items:center}.work-number{font:1.1rem var(--serif);color:var(--blue);align-self:start}.work-main h3,.work-shelf h3{font:400 2.3rem/1.45 var(--serif);letter-spacing:.07em;margin:13px 0 18px}.work-meta,.media-index{font-size:.76rem;letter-spacing:.1em;color:var(--blue)}.work-copy,.work-shelf article>p,.media-grid article>p{font:1rem/2 var(--serif);color:#555d56}.work-main dl{display:flex;gap:40px;margin:27px 0 0;font-size:.78rem}.work-main dl div{display:flex;gap:15px}.work-main dt{color:var(--muted)}.work-main dd{margin:0}.work-action{height:170px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;font:1rem var(--serif);letter-spacing:.08em}.work-action span:last-child{color:var(--blue);font-family:var(--sans)}.work-action:hover{background:var(--blue);border-color:var(--blue);color:#fff}.work-action:hover span{color:#fff}.work-shelf{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--line)}.work-shelf article{padding:45px 50px 50px 128px;min-height:330px;position:relative}.work-shelf article+article{border-left:1px solid var(--line)}.work-shelf article:before{content:"0" counter(item);counter-increment:item;position:absolute;left:0;top:48px;font:1rem var(--serif);color:var(--muted)}.work-shelf{counter-reset:item 1}.work-shelf h3{font-size:1.65rem}.availability{display:inline-block;margin-top:18px;font-size:.75rem;color:var(--muted);letter-spacing:.08em}.media{max-width:none;background:var(--paper-deep);padding-left:max(40px,calc((100% - 1040px)/2));padding-right:max(40px,calc((100% - 1040px)/2))}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:48px;border:1px solid var(--line)}.media-grid article{background:var(--paper-deep);padding:42px 36px;min-height:310px}.media-grid h3{font:400 1.75rem var(--serif);letter-spacing:.08em;margin:28px 0 20px}.media-grid a{display:inline-block;margin-top:16px;font-size:.82rem;border-bottom:1px solid var(--blue);padding-bottom:7px}.author-invite{display:grid;grid-template-columns:210px 1fr;gap:80px;align-items:center;max-width:900px}.author-invite>img{border-radius:50%;mix-blend-mode:multiply}.author-invite h2{font:400 2.5rem var(--serif);letter-spacing:.15em;margin:17px 0}.author-invite p:not(.kicker){font:1rem/2 var(--serif);color:var(--muted);max-width:580px}.global-footer{border-top:1px solid var(--line);margin:20px 4vw 0;padding:34px 0 40px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.footer-name{font:1rem var(--serif);letter-spacing:.12em}.footer-name span{font:.75rem var(--sans);letter-spacing:.12em;color:var(--muted);margin-left:14px}.global-footer nav{display:flex;gap:28px;font-size:.78rem}.global-footer small{justify-self:end;color:var(--muted);font-size:.75rem;letter-spacing:.08em}
.about-page{max-width:1120px;margin:auto;padding:80px 40px 120px}.about-hero{min-height:440px;display:grid;grid-template-columns:1fr 300px 1fr;gap:55px;align-items:center;border-bottom:1px solid var(--line)}.about-title h1{font:400 clamp(3.8rem,6vw,5.6rem) var(--serif);letter-spacing:.13em;margin:24px 0 17px}.reading{font:.82rem var(--serif);letter-spacing:.12em;color:var(--muted)}.reading span{font-family:var(--sans);font-size:.75rem}.about-hero>img{border-radius:50%;mix-blend-mode:multiply}.about-intro{font:1rem/2.3 var(--serif);letter-spacing:.05em}.profile-layout{display:grid;grid-template-columns:210px 1fr;gap:110px;padding-top:85px}.profile-layout>aside{align-self:start;position:sticky;top:40px}.profile-layout>aside nav{display:flex;flex-direction:column;margin-top:25px;border-top:1px solid var(--line)}.profile-layout>aside a{font-size:.82rem;padding:17px 0;border-bottom:1px solid var(--line)}.profile-body>section{padding:0 0 100px}.section-no{font:.8rem var(--serif);color:var(--blue);margin:0 0 28px}.profile-body h2{font:400 clamp(2rem,4vw,3rem)/1.55 var(--serif);letter-spacing:.07em;margin:0 0 35px}.profile-body section>p:not(.section-no){font:1.05rem/2.2 var(--serif);margin:0 0 24px}.profile-body blockquote{margin:52px 0 0;padding:32px 0 32px 40px;border-left:2px solid var(--blue);font:1.35rem/2 var(--serif);letter-spacing:.06em}.field-list{border-top:1px solid var(--line)}.field-list article{display:grid;grid-template-columns:60px 180px 1fr;gap:25px;align-items:start;padding:28px 0;border-bottom:1px solid var(--line)}.field-list span{color:var(--blue);font-size:.76rem}.field-list h3{font:400 1.15rem var(--serif);margin:0}.field-list p{font:1rem/1.9 var(--serif);color:var(--muted);margin:0}.platform-list{margin-top:38px;border-top:1px solid var(--line)}.platform-list a{display:grid;grid-template-columns:125px 1fr auto;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);font:1.1rem var(--serif)}.platform-list span{font:.75rem var(--sans);color:var(--muted)}.platform-list i{font:normal .9rem var(--sans);color:var(--blue)}.contact{border:1px solid var(--line);padding:42px!important}.button-link{display:inline-flex;gap:50px;align-items:center;margin:15px 0 22px;padding:17px 22px;background:var(--blue);color:#fff;font-size:.88rem;letter-spacing:.06em}.contact small{display:block;color:var(--muted);font-size:.78rem;line-height:1.8}
@media(max-width:900px){.global-header{height:94px;margin:0 28px}.global-header nav{gap:24px}.home-hero{min-height:580px;grid-template-columns:1fr;padding:58px 32px}.hero-art{left:28%;right:0;top:18%}.hero-art img{height:390px;opacity:.55}.hero-side{display:none}.section{padding:85px 32px}.work-card{grid-template-columns:55px 1fr}.work-action{grid-column:2;height:auto;flex-direction:row;justify-content:space-between;padding:18px 20px}.work-shelf article{padding-left:70px}.about-hero{grid-template-columns:1fr 210px}.about-intro{grid-column:1/-1;max-width:620px;padding-bottom:45px}.profile-layout{grid-template-columns:160px 1fr;gap:55px}.global-footer{margin-left:28px;margin-right:28px}}
@media(max-width:660px){.global-header{height:auto;min-height:86px;margin:0 20px;gap:14px}.wordmark{gap:9px}.wordmark img{width:34px;height:34px}.wordmark>span{font-size:1.15rem}.global-header nav{gap:16px;font-size:.75rem}.global-header nav a:nth-child(3){display:none}.home-hero{min-height:620px;padding:54px 20px 65px;display:block;overflow:hidden}.hero-copy h1{font-size:3.4rem;margin-top:25px}.hero-lead{font-size:1rem}.hero-art{left:17%;right:-45%;top:33%}.hero-art img{height:350px}.section{padding:72px 20px}.section-heading{display:block}.section-heading>p{margin-top:24px}.section-heading h2{font-size:2rem}.work-card{grid-template-columns:34px 1fr;gap:18px;padding:38px 0}.work-main h3{font-size:2rem}.work-main dl{display:block}.work-main dl div+div{margin-top:9px}.work-action{grid-column:1/-1}.work-shelf{display:block}.work-shelf article{padding:36px 0 40px 48px;min-height:auto}.work-shelf article+article{border-left:0;border-top:1px solid var(--line)}.work-shelf article:before{top:39px}.media{padding-left:20px;padding-right:20px}.media-grid{display:block}.media-grid article{min-height:auto}.media-grid article+article{border-top:1px solid var(--line)}.author-invite{grid-template-columns:95px 1fr;gap:25px}.author-invite h2{font-size:2rem}.author-invite p:not(.kicker),.author-invite .text-link{grid-column:1/-1}.global-footer{margin:0 20px;padding-top:30px;grid-template-columns:1fr auto;gap:25px}.global-footer nav{grid-column:1/-1;grid-row:1;justify-content:flex-start}.global-footer small{grid-column:2}.footer-name span{display:none}.about-page{padding:55px 20px 90px}.about-hero{display:grid;grid-template-columns:1fr 110px;gap:22px;min-height:auto;padding-bottom:55px}.about-title h1{font-size:3.2rem}.about-intro{grid-column:1/-1;padding:20px 0 0}.profile-layout{display:block;padding-top:55px}.profile-layout>aside{display:none}.profile-body>section{padding-bottom:75px}.profile-body h2{font-size:2rem}.profile-body blockquote{padding-left:23px;font-size:1.15rem}.field-list article{grid-template-columns:35px 1fr;gap:14px}.field-list p{grid-column:2}.platform-list a{grid-template-columns:95px 1fr auto;font-size:.95rem}.contact{padding:28px 22px!important}.button-link{width:100%;justify-content:space-between}.kicker{font-size:.75rem}}
@media(prefers-reduced-motion:no-preference){a{transition:color .15s,background-color .15s,border-color .15s}}

.work-page{max-width:1120px;margin:auto;padding:46px 40px 120px}.work-crumb{display:flex;gap:14px;font-size:.78rem;color:var(--muted);letter-spacing:.06em}.work-crumb a{border-bottom:1px solid var(--line);padding-bottom:3px}.work-hero{padding:58px 0 64px;border-bottom:1px solid var(--line)}.work-hero h1{font:400 clamp(3rem,6vw,5rem)/1.2 var(--serif);letter-spacing:.1em;margin:24px 0 30px}.work-catch{font:1.15rem/2.1 var(--serif);letter-spacing:.05em;color:var(--blue);margin:0}.work-facts{display:flex;flex-wrap:wrap;gap:46px;margin:44px 0 0;font-size:.8rem}.work-facts div{display:flex;gap:16px}.work-facts dt{color:var(--muted)}.work-facts dd{margin:0}.work-summary{max-width:760px;margin:0;padding:80px 0}.work-summary h2{font:400 1.6rem var(--serif);letter-spacing:.14em;margin:0 0 38px}.work-summary p{font:1.02rem/2.25 var(--serif);margin:0 0 26px}.work-summary blockquote{margin:36px 0;padding:22px 0 22px 34px;border-left:2px solid var(--blue)}.work-summary blockquote p{font-size:1.1rem;letter-spacing:.05em;margin:0}.work-contents{padding:0 0 30px}.work-contents .section-heading h2{font-size:1.9rem;letter-spacing:.14em}.chapter{padding:52px 0 8px;border-bottom:1px solid var(--line)}.chapter h3{display:flex;align-items:baseline;gap:22px;font:400 1.5rem var(--serif);letter-spacing:.08em;margin:0 0 26px}.chapter-no{font-size:.78rem;letter-spacing:.12em;color:var(--blue);font-family:var(--sans)}.episode-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 46px}.episode-list li,.episode-list a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:18px;padding:15px 0;border-top:1px solid var(--line)}.episode-list a{padding:0;border-top:0;grid-column:1/-1;grid-template-columns:subgrid}.episode-list li:has(a){padding:0}.episode-list li:has(a) a{padding:15px 0}.ep-no{font:.82rem var(--serif);color:var(--muted)}.ep-title{font:1rem var(--serif);letter-spacing:.05em}.ep-state{font-size:.72rem;letter-spacing:.1em;color:var(--blue)}.pending .ep-title{color:var(--muted)}.pending .ep-state{color:var(--muted)}.episode-list a:hover{background:var(--paper-deep)}.episode-list a:hover .ep-title{color:var(--blue)}
@media(max-width:900px){.work-page{padding:38px 32px 90px}.episode-list{grid-template-columns:1fr;gap:0}}
@media(max-width:660px){.work-page{padding:28px 20px 75px}.work-hero{padding:40px 0 46px}.work-hero h1{font-size:2.9rem}.work-catch{font-size:1rem}.work-facts{gap:12px 30px;margin-top:32px}.work-summary{padding:58px 0}.chapter{padding-top:40px}.chapter h3{font-size:1.25rem;gap:14px}.episode-list li,.episode-list a{grid-template-columns:32px 1fr auto;gap:12px}}
.work-sub{font:1rem/1.9 var(--serif);color:var(--muted);letter-spacing:.04em;margin:-14px 0 26px}
.work-shelf article+article{padding-left:178px}.work-shelf article+article:before{left:50px}
@media(max-width:900px){.work-shelf article+article{padding-left:110px}.work-shelf article+article:before{left:40px}}
@media(max-width:660px){.work-shelf article+article{padding-left:48px}.work-shelf article+article:before{left:0}}
.home-hero{min-height:auto;align-items:center;column-gap:56px}.hero-copy{max-width:640px}.hero-art{position:static;grid-column:2;margin:0;width:100%}
.hero-art img{width:100%;height:auto;object-fit:contain}
@media(max-width:900px){.home-hero{row-gap:42px}.hero-art{grid-column:1;max-width:620px}.hero-art img{height:auto;opacity:.85}}
@media(max-width:660px){.home-hero{display:grid;grid-template-columns:1fr;overflow:visible}.hero-art{margin-top:8px}.hero-art img{height:auto}}
@media(min-width:901px){.home-hero{display:grid;grid-template-columns:1fr;max-width:1240px;margin:auto;padding:30px 0 70px;column-gap:0}.home-hero>.hero-art,.home-hero>.hero-copy{grid-area:1/1}.hero-art{width:100%;margin:0}.hero-art img{width:100%;height:auto;opacity:.92}.hero-copy{z-index:2;align-self:center;justify-self:start;max-width:min(60%,640px);padding:0 clamp(28px,4.5vw,72px)}.hero-copy h1{margin:22px 0 26px}.hero-lead{margin-bottom:0}}
@media(max-width:900px){.home-hero{display:grid;grid-template-columns:1fr;max-width:none;margin:0;padding:0;row-gap:0}.home-hero>.hero-art,.home-hero>.hero-copy{grid-area:1/1}.hero-art{width:100%;height:100%;margin:0;max-width:none}.hero-art img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:82% 50%;opacity:.9}.hero-copy{z-index:2;align-self:center;max-width:none;padding:60px 28px}}
@media(max-width:660px){.hero-art img{min-height:460px;object-position:82% 50%}.hero-copy{padding:56px 20px}.hero-copy h1{font-size:3.1rem;margin:18px 0 22px}}
.home-hero{position:relative}.hero-art{z-index:0}
.hero-copy{background-image:linear-gradient(90deg,rgba(248,246,240,.97) 0%,rgba(248,246,240,.95) 44%,rgba(248,246,240,.62) 70%,rgba(248,246,240,0) 92%)}
@media(min-width:901px){.hero-copy{max-width:min(84%,940px);padding-right:20%}}
@media(max-width:900px){.hero-copy{background-image:linear-gradient(90deg,rgba(248,246,240,.94) 0%,rgba(248,246,240,.91) 52%,rgba(248,246,240,.66) 78%,rgba(248,246,240,0) 100%)}}
.hero-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
