
:root{--ground:#f0f2ef;--surface:#e1e7e1;--ink:#203e3f;--muted:#4b6260;--accent:#245c58;--on-accent:#fff;--focus:#a23f15;--body:1rem;--small:.875rem;--lead:1.25rem;--heading:clamp(1.7rem,3.4vw,2.75rem);--display:clamp(3.3rem,8.6vw,7.5rem);--gutter:clamp(22px,5vw,78px);--serif:"Noto Serif CJK JP","Yu Mincho","Hiragino Mincho ProN",serif;--sans:"Noto Sans CJK JP","Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}
*{box-sizing:border-box}html{color-scheme:light;scroll-padding-block-start:24px}body{margin:0;background:var(--ground);color:var(--ink);font:400 var(--body)/1.85 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.3em;text-decoration-thickness:from-font}img{display:block;max-width:100%;height:auto}svg{flex:none}p,h1,h2,figure{margin:0}p+p{margin-block-start:1em}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.4;letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--display)}h2{font-size:var(--heading)}a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:6px}main:focus{outline:none}a,summary{-webkit-tap-highlight-color:transparent}.wrap{margin-inline:var(--gutter)}.small,figcaption,.file-meta{font-size:var(--small)}.small{color:var(--muted)}.skip{position:absolute;z-index:9;inset-block-start:10px;inset-inline-start:var(--gutter);padding:10px 20px;background:var(--ink);color:var(--on-accent);transform:translateY(-200%)}.skip:focus{transform:translateY(0)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-inline:var(--gutter);padding-block:27px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.125rem;text-decoration:none;white-space:nowrap}.site-header nav{display:flex;gap:32px;align-items:center}.site-header nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:var(--small)}[aria-current=page]{text-decoration:underline!important;text-decoration-thickness:2px!important}.intro{display:flex;align-items:end;justify-content:space-between;gap:32px;padding-block:65px 48px}.intro h1{line-height:1.25;white-space:nowrap}.intro-copy{padding-block-end:6px;min-width:260px}.intro-copy>p:first-child{font:400 var(--lead)/1.65 var(--serif)}.intro-copy .small{margin-block-start:8px}.primary{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:48px;padding:12px 21px;background:var(--accent);color:var(--on-accent);text-decoration:none;font-size:var(--small)}.intro .primary{margin-block-start:24px}.primary span{font-size:1.25rem}.hero-art{padding-inline-start:16.666%}.image-link{display:block;overflow:hidden}.image-link img{width:100%;aspect-ratio:16/9;object-fit:cover}.art figcaption{display:flex;justify-content:space-between;gap:16px;margin-block-start:15px;line-height:1.7}.art figcaption a{text-decoration:none;display:flex;align-items:center;gap:30px;min-height:36px}.art figcaption>span{color:var(--muted);padding-block-start:6px}.collection{padding-block:112px 100px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-block-end:56px}.section-heading>p{font-size:var(--small);color:var(--muted)}.stagger{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 28px;align-items:start}.mountain{grid-column:1/8}.rain{grid-column:9/13;margin-block-start:150px}.rain img{aspect-ratio:4/5;object-position:67% 50%}.dusk{grid-column:4/12;margin-block-start:92px}.journal-band{background:var(--surface);padding-block:70px 80px}.journal-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:50px}.journal-link{display:flex;justify-content:space-between;gap:20px;font:400 clamp(1.1rem,1.9vw,1.65rem)/1.65 var(--serif);padding-block:12px;text-decoration:none}.text-link{display:inline-block;margin-block-start:22px;min-height:36px}.site-footer{padding:75px var(--gutter) 28px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.footer-name{font:400 clamp(2.1rem,5vw,4.25rem)/1.3 var(--serif);text-decoration:none}.site-footer p{font-size:var(--small);margin-block-start:15px}.site-footer nav{display:flex;flex-wrap:wrap;gap:14px 30px;align-content:center}.site-footer nav a{font-size:var(--small);display:inline-flex;align-items:center;min-height:44px}.site-footer>.small{grid-column:1/-1}.page-intro{padding-block:66px 65px}.page-intro h1{font-size:clamp(2.5rem,6vw,5rem)}.page-intro p{margin-block-start:20px}.works-wall{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:90px 28px;padding-block-end:100px}.wall-0{grid-column:1/9}.wall-1{grid-column:5/13}.wall-2{grid-column:1/6}.wall-3{grid-column:7/13;margin-block-start:120px}.wall-2 img{aspect-ratio:4/5;object-fit:cover}.back{display:inline-flex;align-items:center;min-height:44px;margin-block-start:22px;font-size:var(--small);text-decoration:none}.work-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-block:30px 38px}.work-heading h1{font-size:clamp(2.5rem,5vw,4.5rem)}.work-heading p{font-size:var(--small);color:var(--muted)}.work-full img{width:100%}.work-info{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-block:65px 80px}.work-info h2{font-size:1.5rem;margin-block-end:24px}.work-info p{max-width:38em}.work-info .small{margin-block-start:20px}.download .primary{margin-block-start:22px}.download>.text-link{display:block;width:fit-content;margin-block-start:14px}.file-meta{font-variant-numeric:tabular-nums}.download details{margin-block-start:18px}.download summary{cursor:pointer;padding-block:12px;font-size:var(--small);width:fit-content}.download details p{margin-block:12px;font-size:var(--small)}.download details>a{font-size:var(--small)}.next-work{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:35px;background:var(--surface);text-decoration:none;margin-block-end:30px}.next-work>span{font-size:var(--small)}.next-work strong{font:400 var(--heading)/1.5 var(--serif)}.notes-list{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding-block-end:100px}.notes-list article+article{margin-block-start:130px}.notes-list a{text-decoration:none}.notes-list h2{font-size:1.55rem;margin-block-start:24px}.notes-list p{font-size:var(--small);margin-block-start:12px}.note>.page-intro{padding-block-start:40px;max-width:1050px}.note .page-intro h1{font-size:clamp(2.2rem,4.5vw,4rem);max-width:15em}.note figure{max-width:1100px}.note figcaption{margin-block-start:12px;color:var(--muted)}.prose{max-width:38em;margin-inline:auto;padding-block:70px 100px}.prose section+section{margin-block-start:55px}.prose h2{font-size:1.5rem;margin-block-end:24px}.prose p{line-height:2}.about .page-intro{padding-block-end:0}.prose dl{margin:0}.prose dl div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:25px;margin-block-start:20px}.prose dd{margin:0}.not-found{padding-block:55px 90px;max-width:900px}.error-code{font-size:var(--small);color:var(--muted);margin-block-end:25px}.not-found h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.4}.not-found>p:not(.error-code){margin-block:25px}.not-found .primary{margin-block-start:15px}::selection{color:var(--on-accent);background:var(--accent)}
@media(hover:hover){.site-header a:hover,.art figcaption a:hover,.journal-link:hover,.back:hover{color:var(--accent);text-decoration:underline}.primary:hover{background:var(--ink)}.image-link:hover img{opacity:.9}}
@media(prefers-reduced-motion:no-preference){a,summary{transition:opacity 150ms ease-out,transform 150ms ease-out,background-color 150ms ease-out}.image-link img{transition:opacity 200ms ease-out}.primary:active{transform:scale(.96)}.intro>*,.hero-art,.section-heading,.stagger .art,.journal-inner>*{animation:arrive 650ms ease-out both}.intro-copy{animation-delay:100ms}.hero-art{animation-delay:160ms}.stagger .rain{animation-delay:100ms}@keyframes arrive{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:900px){.intro{padding-block:45px 36px;gap:24px}.intro-copy{min-width:220px}.intro h1{font-size:clamp(3.3rem,8.5vw,5.5rem)}.hero-art{padding-inline-start:8.333%}.site-header nav{gap:21px}.collection{padding-block:80px}.rain{margin-block-start:95px}.stagger{gap:0 20px}.journal-inner{grid-template-columns:1fr 1.4fr;gap:30px}.work-info{gap:7%}.work-heading{display:block}.work-heading p{margin-block-start:15px}}
@media(max-width:640px){body{line-height:1.85}.site-header{align-items:flex-start;flex-wrap:wrap;padding-block:22px 10px;gap:14px}.brand{font-size:1rem}.site-header nav{width:100%;gap:20px;justify-content:space-between}.site-header nav a{font-size:.8125rem;min-height:40px}.intro{display:block;padding-block:38px 30px}.intro h1{font-size:clamp(3.1rem,13.5vw,5rem);line-height:1.4}.intro-copy{padding-block-start:18px}.intro-copy .primary{margin-block-start:18px}.hero-art{padding-inline-start:0}.hero-art .image-link img{aspect-ratio:4/3;object-position:56% 50%}.art figcaption{gap:10px;font-size:.8125rem}.art figcaption a{gap:15px}.collection{padding-block:65px}.section-heading{display:block;margin-block-end:32px}.section-heading p{margin-block-start:12px}.stagger{display:block}.mountain{width:88%}.rain{width:68%;margin-inline-start:auto;margin-block-start:55px}.dusk{width:100%;margin-block-start:55px}.journal-band{padding-block:45px}.journal-inner{display:block}.journal-inner>div{margin-block-start:24px}.journal-link{padding-block:13px;font-size:1.1rem}.site-footer{display:block;padding-block-start:50px}.site-footer nav{margin-block:27px 35px;gap:6px 24px}.site-footer nav a{font-size:.8125rem}.page-intro{padding-block:40px}.page-intro h1{font-size:2.6rem}.page-intro p{font-size:var(--small)}.works-wall{display:block;padding-block-end:60px}.works-wall>.art{margin-block-end:48px}.wall-1{width:86%;margin-inline-start:auto}.wall-2{width:75%}.wall-3{width:92%;margin-inline-start:auto;margin-block-start:0}.work-heading{padding-block:25px}.work-info{display:block;padding-block:35px 50px}.download{margin-block-start:40px;padding:26px;background:var(--surface)}.work-info h2{font-size:1.4rem;margin-block-end:18px}.download .primary{width:100%;gap:12px;padding-inline:16px}.download>.text-link{margin-block-start:18px}.next-work{gap:15px;flex-wrap:wrap;padding:25px}.next-work>span:first-child{flex-basis:100%}.next-work strong{font-size:1.6rem}.notes-list{display:block;padding-block-end:60px}.notes-list article+article{margin-block-start:50px}.notes-list h2{font-size:1.35rem}.notes-list p{font-size:.8125rem}.note>.page-intro{padding-block-start:25px}.note .page-intro h1{font-size:2rem}.prose{padding-block:40px 65px}.prose section+section{margin-block-start:35px}.prose dl div{display:block}.prose dd{margin-block-start:5px}.not-found{padding-block:40px 65px}}
@media(forced-colors:active){.primary{border:2px solid ButtonText}a:focus-visible,summary:focus-visible{outline-color:Highlight}}
