@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin-wght-normal.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Linotype Didot;src:url(/fonts/linotype-didot-pro-roman.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--wall:#f5f3ee;--ink:#1c1b19;--quiet:#6f6b63;--hair:#dedad2;--red:#c8102e;--pad:clamp(20px, 4vw, 56px);--sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif;--display:"Linotype Didot", "Didot", "Bodoni 72", Georgia, "Hiragino Mincho ProN", "Noto Serif JP", serif;--serif:"Instrument Serif", "Iowan Old Style", Georgia, "Hiragino Mincho ProN", "Noto Serif JP", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--wall);color:var(--ink);font:400 16px/1.55 var(--sans);font-kerning:normal;-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100svh;margin:0;display:flex}main{padding:0 var(--pad);flex:1}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}i,em{font-family:var(--serif);font-style:italic}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.quiet{color:var(--quiet)}mark.todo{color:var(--ink);font-family:var(--sans);background:#fff0a6;padding:0 .25em;font-style:normal}.skip{left:var(--pad);background:var(--ink);color:var(--wall);z-index:20;padding:8px 12px;position:absolute;top:-100px}.skip:focus{top:12px}.dot{background:var(--red);vertical-align:.05em;border-radius:50%;width:.55em;height:.55em;margin-right:.4em;display:inline-block}.arrow-link{border-bottom:1px solid;padding-bottom:1px;text-decoration:none}.arrow-link:hover{color:var(--quiet)}button.link{font:inherit;color:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.masthead{padding:26px var(--pad) 22px;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.wordmark{font:400 clamp(28px, 3vw, 36px) / 1 var(--display);letter-spacing:-.01em;margin:0}.wordmark a,a.wordmark{text-decoration:none}.nav{gap:clamp(16px,2.6vw,32px);font-size:15px;display:flex}.nav a{border-bottom:1px solid #0000;padding-bottom:2px;text-decoration:none}.nav a:hover{border-color:var(--hair)}.nav a[aria-current=page]{border-color:var(--ink)}.foot{padding:20px var(--pad) 36px;border-top:1px solid var(--hair);color:var(--quiet);flex-wrap:wrap;justify-content:space-between;gap:4px 24px;margin-top:clamp(64px,10vw,120px);font-size:13px;display:flex}.foot p{margin:0}.foot a{text-decoration:none}.foot a:hover{color:var(--ink)}.foot-links{flex-wrap:wrap;gap:4px 18px;display:flex}.foot-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.foot-button:hover{color:var(--ink)}.no-js .foot-button{display:none}.privacy .prose{max-width:38em}.privacy .prose h2{font:400 28px / 1.1 var(--display);margin:40px 0 10px;scroll-margin-top:24px}.privacy .prose code{font:inherit;background:#1c1b190f;padding:0 3px;font-size:.94em}.privacy .prose ul{padding-left:1.1em}.consent-banner{z-index:40;padding:16px var(--pad) 18px;background:var(--wall);border-top:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;font-size:14px;display:flex;position:fixed;inset:auto 0 0}.consent-banner p{max-width:44em;margin:0}.consent-banner a,.consent-more a{color:var(--quiet)}.consent-actions{flex-wrap:wrap;gap:10px;display:flex}.consent-actions button{font:inherit;color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:0;padding:7px 14px 6px;font-size:14px}.consent-actions button:hover{background:var(--ink);color:var(--wall)}.consent-actions button[data-consent=manage]{text-underline-offset:.18em;border-color:#0000;padding-inline:4px;text-decoration:underline}.consent-actions button[data-consent=manage]:hover{color:var(--quiet);background:0 0}.consent-dialog{border:1px solid var(--ink);background:var(--wall);width:min(520px,100vw - 32px);max-height:calc(100svh - 32px);color:var(--ink);border-radius:0;padding:28px 28px 22px;font-size:14px;line-height:1.5}.consent-dialog::backdrop{background:#1c1b1959}.consent-dialog form{position:relative}.consent-dialog h2{font:400 28px / 1.1 var(--display);margin:0 0 8px}.consent-dialog>form>p{color:var(--quiet);margin:0 0 16px}.consent-rows{border-top:1px solid var(--hair);margin:0 0 18px;padding:0;list-style:none}.consent-row{border-bottom:1px solid var(--hair);padding:12px 0}.consent-row label{cursor:pointer;align-items:center;gap:10px;display:flex}.consent-row input{accent-color:var(--ink);width:16px;height:16px;margin:0}.consent-row input:disabled+.consent-name{cursor:default}.consent-name{font-size:15px}.consent-row p{color:var(--quiet);margin:4px 0 0 26px}.consent-dialog .consent-gpc{margin:-6px 0 16px}.consent-dialog .consent-more{margin:14px 0 0}.consent-close{font:300 24px / 1 var(--sans);color:var(--quiet);cursor:pointer;background:0 0;border:0;padding:4px 6px;position:absolute;top:-18px;right:-14px}.consent-close:hover{color:var(--ink)}@media (width<=640px){.consent-actions button{flex:auto}.consent-actions button[data-consent=manage]{flex:none}}.home{grid-template-rows:1fr auto;gap:18px;min-height:calc(100svh - 190px);display:grid}.home-work{flex-direction:column;justify-content:center;align-items:center;margin:0;display:flex}.home-work img{background:var(--c);width:auto;max-height:min(72svh,920px)}.home-work figcaption{color:var(--quiet);margin-top:14px;font-size:13px}.home-work figcaption a{text-decoration:none}.home-work figcaption i{color:var(--ink);font-size:16px}.home-intro{border-top:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:16px;padding-top:14px;font-size:15px;display:flex}.tagline{margin:0}.index-head{flex-wrap:wrap;align-items:baseline;gap:6px 24px;margin:12px 0 18px;display:flex}.index-head h1,.page-title{font:400 clamp(44px, 6.5vw, 84px) / .95 var(--display);letter-spacing:-.015em;margin:0}.count{color:var(--quiet);margin:0;font-size:14px}.views-toggle{align-self:center;gap:4px;margin-left:auto;display:flex}.views-toggle button,.chips button{font:inherit;color:var(--quiet);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #0000;padding:4px 6px 3px;font-size:14px}.views-toggle button:hover,.chips button:hover{color:var(--ink)}.views-toggle button[aria-pressed=true],.chips button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.views-toggle button+button:before{content:""}.find{z-index:5;background:var(--wall);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);grid-template-columns:minmax(180px,300px) minmax(0,1fr) auto;align-items:center;gap:10px 24px;padding:10px 0;display:grid;position:sticky;top:0}.find input[type=search]{font:inherit;color:var(--ink);appearance:none;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;width:100%;padding:5px 0;font-size:16px}.find input[type=search]::placeholder{color:var(--quiet)}.find input[type=search]:focus{border-color:var(--ink);outline:none}.chips{scrollbar-width:none;gap:2px;margin:0 -6px;padding-right:24px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.chips::-webkit-scrollbar{display:none}.find-row{white-space:nowrap;align-items:center;gap:18px;font-size:14px;display:flex}.find-row label{cursor:pointer;align-items:center;gap:6px;display:flex}.find-row input[type=checkbox]{accent-color:var(--ink);margin:0}.find-row select{font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--hair);cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%231c1b19' stroke-width='1.2'/%3E%3C/svg%3E") right 1px center no-repeat;border-radius:0;padding:2px 18px 2px 0}.find-row select:focus,.find-row select:focus-visible{border-color:var(--ink);outline:none}.no-js .find,.no-js .views-toggle{display:none}.scale-legend{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:18px 0 0;font-size:13px;display:flex}.scale-legend[hidden]{display:none}.scale-bar{width:calc(var(--ppi,4) * 12px);border:1px solid var(--ink);border-top:0;height:7px}.none{color:var(--quiet);margin:40px 0}.wall{--row:230px;flex-wrap:wrap;gap:40px 28px;margin:30px 0 0;padding:0;list-style:none;display:flex}.item a{text-decoration:none;display:block}.frame{aspect-ratio:var(--ar);background:var(--c);display:block}.frame img,.frame picture{width:100%;height:100%;display:block}.frame img{object-fit:cover}.cap{color:var(--quiet);white-space:nowrap;justify-content:space-between;align-items:baseline;gap:10px;margin-top:9px;font-size:12.5px;display:flex}.cap i{color:var(--ink);text-overflow:ellipsis;min-width:0;font-size:16px;overflow:hidden}.item a:hover .cap i{text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:1px}.wall[data-view=even] .item{flex:calc(var(--ar) * 100) 1 calc(var(--ar) * var(--row));min-width:0}.wall[data-view=even] .item a{flex-direction:column;height:100%;display:flex}.wall[data-view=even] .cap{margin-top:auto;padding-top:9px}.wall[data-view=even]:after{content:"";flex:100000 1 0}.wall[data-view=scale]{align-items:center;gap:calc(var(--ppi,4) * 18px) calc(var(--ppi,4) * 12px)}.wall[data-view=scale] .item{width:calc(var(--w) * var(--ppi,4) * 1px);flex:none;position:relative}.wall[data-view=scale] .cap{z-index:2;background:var(--wall);opacity:0;pointer-events:none;padding:6px 8px 4px 0;transition:opacity .15s;position:absolute;top:100%;left:0}.wall[data-view=scale] .item:hover .cap,.wall[data-view=scale] .item a:focus-visible .cap{opacity:1}::view-transition-group(*){animation-duration:.5s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}.piece{grid-template-columns:minmax(0,1fr) minmax(220px,300px);grid-template-areas:"fig label""pager pager";align-items:end;gap:28px clamp(28px,4vw,64px);margin-top:8px;display:grid}.piece-figure{grid-area:fig;justify-content:center;align-items:center;margin:0;display:flex}.piece-figure img{background:var(--c);width:auto;max-height:calc(100svh - 210px)}.enlarge{cursor:zoom-in;display:block}.enlarge img{display:block}.label{grid-area:label;padding-bottom:4px;font-size:14px;line-height:1.55}.label h1{font:400 clamp(30px, 3vw, 40px) / 1.05 var(--display);font-synthesis:none;margin:0 0 14px}.label h1 i{font-family:inherit;font-style:normal}.label p{margin:0}.label .status{margin-top:14px}.label .views:empty{display:none}.label-links{flex-direction:column;align-items:flex-start;gap:10px;display:flex;margin-top:22px!important}.pager{border-top:1px solid var(--hair);grid-area:pager;justify-content:space-between;gap:16px;padding-top:14px;font-size:14px;display:flex}.pager a{text-decoration:none}.pager a:hover{color:var(--quiet)}.magnify-container{cursor:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.magnify-container img{-webkit-user-drag:none}.magnify-lens{pointer-events:none;background-color:var(--c);opacity:0;visibility:hidden;background-repeat:no-repeat;border:3px solid #fffc;border-radius:50%;width:200px;height:200px;transition:opacity .15s,visibility 0s .15s;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 20px #0000004d}.magnify-lens.on{opacity:1;visibility:visible;transition:opacity .15s}@media (width<=640px){.magnify-lens{width:160px;height:160px}}@media (prefers-reduced-motion:reduce){.magnify-lens,.magnify-lens.on{transition:none}}.lens-hint{display:none}@media (hover:none) and (pointer:coarse){.lens-hint{display:inline}}.text-page{max-width:1120px}.text-page .page-title{margin:12px 0 clamp(28px,5vw,56px)}.text-section{border-top:1px solid var(--hair);grid-template-columns:minmax(140px,220px) minmax(0,38em);gap:16px clamp(24px,5vw,72px);padding:36px 0 20px;display:grid}.text-section>h2{font:400 26px / 1.1 var(--display);align-self:start;margin:0;position:sticky;top:24px}.text-section>.side{align-self:start;position:sticky;top:24px}.text-section>.side>h2{font:400 26px / 1.1 var(--display);margin:0}.artist{max-width:220px;margin:22px 0 0}.artist img{background:var(--c);width:100%}.prose{font-size:17px;line-height:1.65}.prose p{margin:0 0 1.05em}.cv .prose{font-size:15px;line-height:1.5}.cv .prose h2{font:600 12px / 1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:34px 0 12px}.cv .prose h2:first-child{margin-top:4px}.cv .prose h3{clear:both;float:left;width:4.5em;font:400 15px / 1.5 var(--sans);color:var(--quiet);font-variant-numeric:tabular-nums;margin:0}.cv .prose ul{margin:0 0 14px;padding:0;list-style:none}.cv .prose h3+ul{margin-left:4.5em}.cv .prose li{margin:0 0 3px}.lede{max-width:34em;margin:0 0 24px;font-size:clamp(18px,1.8vw,21px)}.contact .email{font:400 clamp(30px, 4.6vw, 54px) / 1.1 var(--display);overflow-wrap:anywhere;margin:0 0 40px}.contact .email a{border-bottom:1px solid var(--ink);text-decoration:none}.contact .email a:hover{color:var(--quiet)}.facts{grid-template-columns:7em minmax(0,1fr);gap:10px 20px;margin:0 0 28px;font-size:16px;display:grid}.facts dt{color:var(--quiet);padding-top:2px;font-size:14px}.facts dd{margin:0}.facts a{text-decoration:none}@media (width<=900px){.find{grid-template-columns:1fr;gap:8px}.piece{grid-template-columns:minmax(0,1fr);grid-template-areas:"fig""label""pager";gap:20px}.piece-figure img{max-height:78svh}}@media (width<=640px){.masthead{padding-top:18px;padding-bottom:16px}.nav{font-size:14px}.wall{--row:128px;gap:26px 14px}.cap i{font-size:14px}.views-toggle{width:100%;margin-top:4px;margin-left:0}.views-toggle button:first-child{padding-left:0}.find{position:static}.find-row{justify-content:space-between}.text-section{grid-template-columns:minmax(0,1fr);padding-top:28px}.text-section>h2,.text-section>.side{position:static}.artist{max-width:min(100%,330px);margin:16px 0 8px}.text-section.about>.side>h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.text-section.about .artist{margin-top:0}.prose{font-size:16px}.home{min-height:calc(100svh - 170px)}.home-intro{flex-direction:column;gap:6px}.pager a{font-size:13px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}::view-transition-group(*){transition:none!important;animation:none!important}}
