:root{--paper: #fbfbf9;--ink: #1c1c1a;--mist: #8e8c84;--faint: #c9c7bf;--hairline: rgba(28, 28, 26, .12);--max: 1080px;--gutter: clamp(20px, 5vw, 64px)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:14px;line-height:1.8;-webkit-font-smoothing:antialiased}body{margin:0}a{color:inherit;text-decoration:none}a:hover{opacity:.55}a:focus-visible{outline:1px solid var(--ink);outline-offset:3px}img,video{display:block;width:100%;height:auto}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}header.site{display:flex;justify-content:space-between;align-items:baseline;padding:28px var(--gutter) 44px;max-width:var(--max);margin:0 auto}.wordmark{font-size:15px;letter-spacing:.06em;font-weight:400}nav.site{display:flex;gap:22px;font-size:12px;letter-spacing:.04em;color:var(--mist)}nav.site a[aria-current=page]{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px}.stream-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:720px){.stream-grid{grid-template-columns:repeat(3,1fr);gap:16px}}.stream-grid{align-items:center}.cell{position:relative}.cell .frame{aspect-ratio:1;background:#eceae4;overflow:hidden;position:relative}.cell .frame img,.cell .frame video{width:100%;height:100%;object-fit:cover;display:block}.cell .frame canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.cell .frame .bm-src{display:none!important}.cell .tag{margin-top:4px;font-size:10px;letter-spacing:.03em;color:var(--mist);line-height:1.4}@media(max-width:719px){.cell .tag{display:none}}.detail{max-width:760px;margin:0 auto;padding:0 var(--gutter) 96px}.detail .hero{background:#eceae4}.detail h1{font-size:15px;font-weight:400;margin:20px 0 2px;letter-spacing:.02em}.meta{font-size:12px;color:var(--mist);letter-spacing:.03em}.detail .body{margin-top:28px;font-size:13.5px;max-width:38em}.detail .body p{margin:0 0 1.4em}.thread{margin-top:48px;padding-left:18px;border-left:1px solid var(--hairline);display:flex;flex-direction:column;gap:28px}.thread .knot{position:relative}.thread .knot:before{content:"";position:absolute;left:-21.5px;top:7px;width:6px;height:6px;border-radius:50%;background:var(--paper);border:1px solid var(--mist)}.thread .label{font-size:10.5px;letter-spacing:.12em;color:var(--faint);text-transform:lowercase;margin-bottom:8px}.thread .ref{display:flex;gap:14px;align-items:center}.thread .ref .thumb{width:88px;aspect-ratio:1;object-fit:cover;flex-shrink:0;background:#eceae4}.thread .ref .who{font-size:12.5px;color:var(--mist);line-height:1.6}.thread .ref .who strong{font-weight:400;color:var(--ink);display:block}.works-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:28px 18px}.works-grid .frame{aspect-ratio:4 / 3;overflow:hidden;background:#eceae4}.works-grid img{width:100%;height:100%;object-fit:cover}.works-grid .title{margin-top:8px;font-size:12.5px}.works-grid .year{font-size:11px;color:var(--mist)}.gallery{display:flex;flex-direction:column;gap:10px;margin-top:10px}.pieces{margin-top:48px}.pieces .label{font-size:10.5px;letter-spacing:.12em;color:var(--faint);margin-bottom:12px}.pieces .row{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.pieces .row img{aspect-ratio:1;object-fit:cover;background:#eceae4}.footnote{margin-top:88px;padding-top:24px;border-top:1px solid var(--hairline);font-size:12px;color:var(--mist);max-width:36em}footer.site{max-width:var(--max);margin:0 auto;padding:80px var(--gutter) 40px;font-size:11px;color:var(--faint);display:flex;justify-content:space-between}.backlink{display:inline-block;font-size:12px;color:var(--mist);margin-bottom:24px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.stream-flow{max-width:640px;margin:0 auto}.stream-flow .post{margin-bottom:96px}.stream-flow .post img,.stream-flow .post video{display:block;width:100%;height:auto;background:#eceae4}.stream-flow .caption{margin-top:10px;font-size:11.5px;color:var(--mist);letter-spacing:.02em}.stream-flow .caption .sub{color:var(--faint)}.stream-flow .post.work .caption{color:var(--ink)}.stream-flow .post.work .work-title{letter-spacing:.03em}@media(max-width:640px){.stream-flow .post{margin-bottom:64px}}
