:root{--viewport-h:100vh;--logo-halo-pad-y:18px;--logo-left:24px;--logo-height:18px;--logo-clearance:calc(var(--logo-halo-pad-y) + var(--logo-height) + var(--logo-halo-pad-y));--background:#fff;--text-main:#1a1a1a;--text-muted:#888880;--font-sans:"Inter", "Helvetica Neue", Arial, sans-serif;--card-min:150px;--card-max:220px;--grid-col-gap:20px;--grid-row-gap:20px;--caption-min-h:0px;--transition-artwork:.22s ease;--artwork-image-gap-ratio:5;--artwork-viewer-inner-h:calc(var(--viewport-h) - var(--logo-clearance));--artwork-slot-max:calc(var(--artwork-viewer-inner-h) * var(--artwork-image-gap-ratio) / (2 + var(--artwork-image-gap-ratio)));--artwork-image-max-w-row:max(0px, calc(100vw - 96px - 48px - 240px))}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--background);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:11px;line-height:1.6}.is-logo-halo{z-index:500;pointer-events:none;box-shadow:none;background-color:#0000;border:none;transition:background-color .22s;position:fixed;top:0;left:0;right:0}.is-logo-halo.is-logo-halo--solid{background-color:var(--background)}.is-logo-halo-inner{pointer-events:auto;padding:var(--logo-halo-pad-y) 0 var(--logo-halo-pad-y) var(--logo-left);align-items:center;display:flex}.is-logo-cluster{height:var(--logo-height);align-items:center;display:flex}.is-logo-equilibrium{color:inherit;align-items:center;margin-right:20px;text-decoration:none;display:flex}.is-logo-equilibrium:focus-visible{outline:1px solid var(--text-main);outline-offset:3px}.is-logo-word{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;margin:0;padding:0;display:flex}.is-logo-word:focus-visible{outline:1px solid var(--text-main);outline-offset:3px}.is-logo-infinite{margin-right:7px}.is-logo-img{height:var(--logo-height);width:auto;display:block}.hero-section{height:var(--viewport-h);position:relative}.artwork-viewer{inset:var(--logo-clearance) 0 0 0;box-sizing:border-box;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;padding:0 48px;display:flex;position:absolute}.artwork-immersive{z-index:600;background-color:var(--background);touch-action:none;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'><path d='M3 3l8 8M11 3L3 11' fill='none' stroke='%231a1a1a' stroke-width='1' stroke-linecap='round'/></svg>") 7 7,pointer;width:100%;height:100lvh;min-height:100%;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.artwork-immersive-img{object-fit:cover;object-position:var(--imm-ox,50%) var(--imm-oy,50%);-webkit-user-select:none;user-select:none;pointer-events:none;image-orientation:from-image;width:100%;height:100%;display:block}@media (pointer:coarse),(max-width:900px){.artwork-immersive{height:125lvh;min-height:125vh}}@media (hover:hover){.artwork-image-wrapper--zoomable{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'><path d='M7 2.5v9M2.5 7h9' fill='none' stroke='%231a1a1a' stroke-width='1' stroke-linecap='round'/></svg>") 7 7,crosshair}}.artwork-image-wrapper--zoomable:focus-visible{outline:1px solid var(--text-main);outline-offset:4px}@media (hover:hover){.artwork-viewer.cursor-zone-left{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='12' viewBox='0 0 28 12'><line x1='28' y1='6' x2='3' y2='6' stroke='%231a1a1a' stroke-width='1'/><polyline points='9,1 3,6 9,11' fill='none' stroke='%231a1a1a' stroke-width='1' stroke-linejoin='round'/></svg>") 3 6,w-resize}.artwork-viewer.cursor-zone-right{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='12' viewBox='0 0 28 12'><line x1='0' y1='6' x2='25' y2='6' stroke='%231a1a1a' stroke-width='1'/><polyline points='19,1 25,6 19,11' fill='none' stroke='%231a1a1a' stroke-width='1' stroke-linejoin='round'/></svg>") 25 6,e-resize}}.artwork-stage{opacity:1;width:fit-content;max-width:min(100%,100vw - 96px);max-height:100%;transition:opacity var(--transition-artwork);flex-direction:row;align-items:center;gap:48px;margin-inline:auto;display:flex}.artwork-stage.is-fading{opacity:0}.artwork-image-wrapper{flex:0 auto;min-width:0}.artwork-image-wrapper picture{display:block}.artwork-image-wrapper img{width:auto;height:auto;max-height:var(--artwork-slot-max);max-width:min(var(--artwork-slot-max), var(--artwork-image-max-w-row));image-orientation:from-image;display:block}.artwork-label{width:200px;font-family:var(--font-sans);flex:none;font-size:10px;line-height:1.5}.label-artist{color:var(--text-main);letter-spacing:.01em;font-weight:700}.label-nationality{color:var(--text-muted);margin-bottom:2px}.label-spacer{height:16px}.label-title{font-family:var(--font-sans);color:var(--text-main);margin-bottom:2px;font-size:10px;font-style:normal;font-weight:700}.label-year,.label-medium{color:var(--text-muted)}.artwork-label .label-quote{font-family:var(--font-sans);color:var(--text-main);border:none;margin:36px 0 0;padding:0;font-size:10px;font-style:normal;font-weight:400;line-height:1.6}.artwork-label .label-attribution{color:var(--text-muted);font-family:var(--font-sans);font-size:10px;font-style:normal;font-weight:400;line-height:1.6}.label-attribution-work{font-style:italic}.gallery-main{max-width:1600px;margin:0 auto;padding:40px 20px 80px}.controls-bar{top:var(--logo-clearance);z-index:450;background-color:var(--background);margin-bottom:0;position:sticky}.controls-inner{flex-wrap:wrap;align-items:baseline;gap:18px 28px;padding:0 0 10px;display:flex}.filter-group{font-family:var(--font-sans);color:var(--text-muted);flex-direction:row;align-items:baseline;gap:8px;margin:0;padding:0;font-size:10px;display:flex}.filter-label{white-space:nowrap}.filter-value{color:var(--text-main)}.sort-select{appearance:none;font-family:var(--font-sans);color:var(--text-main);cursor:pointer;background:0 0;border:none;padding:0;font-size:10px}.sort-select:focus{outline:none;text-decoration:underline}.gallery-grid{grid-template-columns:repeat(auto-fit, minmax(var(--card-min), 1fr));column-gap:var(--grid-col-gap);row-gap:var(--grid-row-gap);max-width:calc((var(--card-max) * 6) + (var(--grid-col-gap) * 5));justify-content:center;justify-items:stretch;margin:0 auto;padding-top:10px;padding-bottom:10px;display:grid}.project-card{opacity:0;width:100%;transition:opacity .4s,transform .4s;transform:translateY(3px)}.project-card.is-visible{opacity:1;transform:none}.project-link{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0;display:block}.project-figure{flex-direction:column;margin:0;display:flex}.media-slot{width:100%;height:auto;display:block}.media-slot img{image-orientation:from-image;width:100%;height:auto;transition:opacity .2s;display:block}.project-link:hover .media-slot img{opacity:.85}.gallery-pager{text-align:center;padding:32px 0 0}.show-more-link,.show-more-link:visited{font-family:var(--font-sans);color:var(--text-muted);font-size:10px;text-decoration:none}.show-more-link:hover{color:var(--text-main);text-decoration:underline}.show-more-link.is-hidden{display:none}@media (max-width:900px){:root{--card-min:120px;--card-max:280px;--grid-col-gap:16px;--grid-row-gap:16px}.artwork-stage{flex-direction:column;align-items:flex-start;gap:36px}.artwork-image-wrapper img{max-height:min(var(--artwork-slot-max), calc(var(--viewport-h) * .5));max-width:min(var(--artwork-slot-max), 80vw)}.artwork-label{width:auto;max-width:min(var(--artwork-slot-max), 80vw)}.artwork-viewer{justify-content:center;align-items:center;padding-top:24px;overflow-y:auto}}@supports (height:100svh){:root{--viewport-h:100svh}}@media (max-width:600px){:root{--logo-left:20px;--logo-height:18px;--grid-col-gap:12px;--grid-row-gap:12px}.gallery-main{padding:24px 16px 60px}.gallery-grid{grid-template-columns:1fr 1fr}}
