:root{--paper:#fff;--ink:#161616;--muted:#6b6b68;--line:#e6e6e3;--wash:#f2f2ef;--accent:var(--ink);--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Songti SC", "Noto Serif CJK SC", serif;--sans:"Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans", "Microsoft YaHei", sans-serif;--gutter:clamp(1rem, 3.5vw, 3rem);--max:90rem;--measure:40rem;--space-section:clamp(3.5rem, 8vw, 7rem);--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(--paper);color:var(--ink);font:400 1rem / 1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{top:-4rem;left:var(--gutter);z-index:10;background:var(--ink);color:var(--paper);padding:.5rem 1rem;position:absolute}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line)}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;min-height:4.75rem;padding-block:1rem;display:flex}.brand{font:400 1.375rem / 1.15 var(--serif);letter-spacing:-.01em}.brand img{width:auto;max-width:14rem;max-height:2.75rem}.nav{flex-wrap:wrap;gap:.25rem clamp(1.25rem,3vw,2.25rem);font-size:.9375rem;display:flex}.nav a[aria-current=page]{text-underline-offset:.4em;text-decoration:underline;text-decoration-thickness:1px}.site-footer{margin-top:var(--space-section);border-top:1px solid var(--line);color:var(--muted);padding-block:2.5rem 3rem;font-size:.875rem}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1.75rem 2rem;display:grid}.footer-grid strong{color:var(--ink);margin-bottom:.25rem;font-weight:500;display:block}.footer-grid a:hover{color:var(--ink)}.footer-small{flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:2.5rem;font-size:.8125rem;display:flex}.label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem}.title-xl,.title-l,.title-m{font-family:var(--serif);letter-spacing:-.015em;font-weight:400}.title-xl{font-size:clamp(2.25rem,1.35rem + 3.7vw,4.75rem);line-height:1.03}.title-l{font-size:clamp(1.75rem,1.25rem + 2vw,3rem);line-height:1.1}.title-m{font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem);line-height:1.25}.meta{color:var(--muted)}.work-title{font-style:italic}.lead{max-width:48rem;font:400 clamp(1.2rem, 1.05rem + .6vw, 1.5rem) / 1.45 var(--serif)}.prose{max-width:var(--measure);font-size:1.0625rem;line-height:1.7}.prose>*+*{margin-top:1em}.prose :is(h2,h3,h4,h5,h6){font:400 1.3rem / 1.3 var(--serif);margin-top:1.8em}.prose a{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.prose blockquote{border-left:1px solid var(--line);color:var(--muted);margin-inline:0;padding-left:1.25rem}.prose :is(ul,ol){padding-left:1.25rem}.prose hr{border:0;border-top:1px solid var(--line)}.prose img{margin-block:1.5em}.lead>*+*{margin-top:.75em}.section{margin-top:var(--space-section)}.section-head{border-top:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1.75rem;padding-top:.75rem;display:flex}.section-head h2{letter-spacing:.09em;text-transform:uppercase;font-size:.8125rem;font-weight:500}.section-head a{font-size:.875rem}.page-head{gap:.85rem;max-width:64rem;padding-top:clamp(2.5rem,6vw,5rem);display:grid}.page-head+.section{margin-top:clamp(2.5rem,5vw,4rem)}.split{gap:clamp(2rem,5vw,4.5rem);margin-top:clamp(2rem,4vw,3.5rem);display:grid}@media (width>=900px){.split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}.split.split-even{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky{position:sticky;top:2rem}}.stack{align-content:start;gap:1.5rem;display:grid}.stack-s{align-content:start;gap:.2rem;display:grid}.image-placeholder{background:var(--wash);aspect-ratio:4/3}.hero{gap:1.5rem;margin-top:clamp(1.5rem,3vw,2.5rem);display:grid}.hero-text{gap:.75rem 3rem;display:grid}.hero-text:hover{text-decoration:none}.hero-text:hover .hero-title{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:1px}@media (width>=900px){.hero-text{grid-template-columns:minmax(0,1fr) auto;align-items:end}.hero-text .meta{text-align:right}}.intro{gap:1.75rem;padding-top:clamp(3rem,8vw,7rem);display:grid}.pre-line{white-space:pre-line}address{font-style:normal}.carousel-slides{display:grid}.carousel-slide{aspect-ratio:16/9;object-fit:cover;background:var(--wash);opacity:0;visibility:hidden;grid-area:1/1;width:100%;max-height:78vh;transition:opacity 1.2s,visibility 0s linear 1.2s}.carousel-slide.is-current{opacity:1;visibility:visible;transition:opacity 1.2s}.carousel{position:relative}.carousel-controls{pointer-events:none;background:linear-gradient(#0000,#00000047);padding:2.5rem clamp(.75rem,2vw,1.25rem) clamp(.5rem,1.5vw,1rem);position:absolute;inset:auto 0 0}.carousel-controls[hidden]{display:none}.carousel-pages{pointer-events:auto;flex-wrap:wrap;gap:.25rem .5rem;display:flex}.carousel-page{cursor:pointer;background:0 0;border:0;align-items:center;width:clamp(2rem,6vw,3rem);height:1.75rem;padding:0;display:grid}.carousel-bar{background:#fff6;height:2px;display:block;overflow:hidden}.carousel-page:hover .carousel-bar,.carousel-page[aria-current] .carousel-bar{background:#fff9}.carousel-fill{transform-origin:0;background:#fff;height:100%;display:block;transform:scaleX(0)}.carousel-page[aria-current] .carousel-fill{animation:carousel-fill var(--carousel-interval) linear forwards}.carousel.is-paused .carousel-fill,.carousel:has(:focus-visible) .carousel-fill{animation-play-state:paused}@media (hover:hover){.carousel:hover .carousel-fill{animation-play-state:paused}}.carousel.is-paused .carousel-page[aria-current] .carousel-fill{transform:scaleX(1)}@keyframes carousel-fill{to{transform:scaleX(1)}}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:2.75rem 1.5rem;display:grid}.card{align-content:start;gap:.9rem;display:grid}.card:hover{text-decoration:none}.card:hover .card-title{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}.card-image{aspect-ratio:4/3;object-fit:cover;background:var(--wash);width:100%}.works{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.25rem;display:grid}@media (width>=700px){.works{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:3rem 1.75rem}}.work-frame{aspect-ratio:1;justify-content:center;align-items:flex-end;display:flex}.work-frame .work-image{width:auto;max-width:100%;max-height:100%}.work-frame .image-placeholder{width:100%;height:100%}.work-caption{font-size:.9375rem;line-height:1.45}.image-row{--row-height:clamp(14rem, min(64vh, 58vw), 46rem);margin-top:clamp(1.5rem,3vw,2.5rem);position:relative}.image-row-track{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:clamp(.75rem,1.5vw,1.25rem);display:flex;position:relative;overflow-x:auto}.image-row.is-ready .image-row-track{scrollbar-width:none}.image-row.is-ready .image-row-track::-webkit-scrollbar{display:none}.image-row-track:focus-visible{outline-offset:-2px}.image-row-item{scroll-snap-align:start;flex:none;align-content:start;gap:.5rem;display:grid}.image-row-image{width:auto;max-width:none;height:var(--row-height);background:var(--wash)}.image-row-image.image-placeholder{aspect-ratio:3/2}.image-row-item figcaption{max-width:40ch;font-size:.875rem}.image-row-arrows{top:calc(var(--row-height) - 3.5rem);gap:.5rem;display:flex;position:absolute;right:0}.image-row-arrows[hidden]{display:none}.image-row+.page-head{padding-top:clamp(1.5rem,4vw,3rem)}.sheet{--sheet-bar:4.5rem;background:var(--paper);color:var(--ink)}dialog.sheet{overscroll-behavior:contain;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}dialog.sheet[open]{animation:.45s cubic-bezier(.22,1,.36,1) sheet-in}dialog.sheet.is-closing{animation:.3s cubic-bezier(.55,0,.75,.3) forwards sheet-out}dialog.sheet::backdrop{background:#16161659;animation:.45s sheet-backdrop-in}dialog.sheet.is-closing::backdrop{animation:.3s forwards sheet-backdrop-out}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes sheet-backdrop-in{0%{opacity:0}}@keyframes sheet-backdrop-out{to{opacity:0}}html:has(dialog.sheet[open]){overflow:hidden}.sheet-bar{z-index:2;min-height:var(--sheet-bar);padding-inline:var(--gutter) calc(var(--gutter) - .75rem);background:var(--paper);align-items:center;gap:1rem;display:flex;position:sticky;top:0}.sheet-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:auto;font-size:.875rem}.sheet-nav{gap:.25rem;display:flex}.sheet-body{padding:.5rem var(--gutter) var(--space-section);transition:opacity .2s}.sheet-body[aria-busy=true]:not(:empty){opacity:.3;transition-delay:.15s}.sheet-body:empty:before{content:"Loading…";color:var(--muted);text-align:center;padding-top:30vh;display:block}@media (width>=900px){.sheet-body{padding:.5rem calc(var(--gutter) + 3.5rem) 2rem}.sheet-nav .icon-button{z-index:2;position:fixed;top:50%;translate:0 -50%}.sheet-prev{left:max(.5rem, calc(var(--gutter) - .75rem))}.sheet-next{right:max(.5rem, calc(var(--gutter) - .75rem))}}.artwork-view{max-width:var(--max);gap:2rem clamp(2rem,4vw,4.5rem);margin-inline:auto;display:grid}.artwork-view-images{gap:2rem;display:grid}.artwork-view-image{object-fit:contain;width:100%;max-height:min(72vh,46rem)}.image-placeholder.artwork-view-image{aspect-ratio:4/5}.artwork-view-details{border-top:1px solid var(--line);padding-top:2rem}@media (width>=900px){.artwork-view{min-height:calc(100vh - var(--sheet-bar) - 2.5rem);grid-template-columns:minmax(0,1fr) minmax(17rem,26rem);align-items:center}.artwork-view-image{max-height:calc(100vh - var(--sheet-bar) - 4rem)}.artwork-view-details{border-top:0;border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-self:stretch;padding-top:0;padding-left:clamp(2rem,4vw,4.5rem);display:flex}.artwork-view-text{top:calc(var(--sheet-bar) + .5rem);position:sticky}}.facts{color:var(--muted);gap:.1rem;display:grid}.price{font-size:1.0625rem}.links-inline{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.artist-list{columns:3 17rem;column-gap:2.5rem}.artist-list li{break-inside:avoid;border-top:1px solid var(--line);padding-block:.7rem .8rem}.artist-name{font:400 clamp(1.25rem, 1.05rem + .8vw, 1.75rem) / 1.2 var(--serif)}.artist-portrait{object-fit:cover;background:var(--wash);width:100%;max-height:85vh}.icon-button{width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .15s;display:inline-grid}.icon-button:hover{background:var(--wash)}.icon-button:disabled,.icon-button.is-disabled{opacity:.25;cursor:default;background:0 0}a.icon-button:hover{text-decoration:none}.image-row-arrows .icon-button{background:#ffffffe6;width:2.5rem;height:2.5rem;box-shadow:0 1px 3px #0000002e}.image-row-arrows .icon-button:hover{background:#fff}.image-row-arrows .icon-button:disabled{opacity:0;pointer-events:none}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem;height:1.125rem}.button{border:1px solid var(--accent);background:var(--accent);min-height:2.75rem;color:var(--paper);justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.9375rem;display:inline-flex}.button:hover{opacity:.85;text-decoration:none}.button-quiet{color:var(--ink);background:0 0}.pager{justify-content:space-between;gap:1rem;margin-top:3rem;font-size:.9375rem;display:flex}.empty{color:var(--muted);padding-block:2rem}@media (prefers-reduced-motion:reduce){.carousel-slide,.carousel-slide.is-current,.sheet-body,.icon-button{transition:none}dialog.sheet[open],dialog.sheet.is-closing,dialog.sheet::backdrop,dialog.sheet.is-closing::backdrop{animation:none}}
