.works-heading{padding:32px 0 26px;border-bottom:1px solid var(--line);margin-bottom:36px}
.works-heading .project-copy{margin-top:20px;max-width:550px;color:var(--muted)}
.works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 30px;padding-bottom:64px}
.work-card{display:block;min-width:0}.work-card-media{aspect-ratio:1;display:grid;place-items:center;background:#fafafa}
.work-card img{display:block;width:100%;height:100%;object-fit:contain;min-height:0}
.work-card h2{font-size:25px;margin:20px 0 8px;letter-spacing:-.025em}.work-card .work-year{font-size:13px;color:var(--muted);margin:0}
.work-card p:last-child{font-size:15px;line-height:1.6;margin:13px 0 0;max-width:360px;color:var(--muted)}
.work-card:hover h2{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.work-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:70px;align-items:start;padding:32px 0 60px}
.work-layout .project-copy{margin-top:30px;font-size:16px}
.work-layout .photo-item{margin:0}/* The lead artwork fits short windows. Its figure narrows to the art's own shape (--art-ratio, from prepare-works.py),
   so the caption and the View image label sit on the art rather than on an empty frame. */
.work-layout>.photo-item{--art-height:min(720px,max(440px,calc(100vh - 190px)));width:min(100%,calc(var(--art-height) * var(--art-ratio,1)));justify-self:center}
.work-layout .photo-open img{width:100%;height:auto}
.work-layout .edition-preview-body{max-width:min(100%,max(440px,calc(100vh - 190px)));margin-inline:auto}
.work-facts{font-size:13px;line-height:1.6;margin:30px 0 0}.work-facts div{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:9px 0;border-top:1px solid var(--line)}.work-facts dt{color:var(--muted)}.work-facts dd{margin:0}
.work-selected{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:30px}
.work-selected .photo-item{margin:0}.work-selected img{width:100%;height:auto}.work-selected-section{padding-bottom:54px}
.work-source{display:block;margin-top:10px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.work-daily{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;margin-top:32px}
.work-daily .photo-item{margin:0;min-width:0}.work-daily .photo-open{aspect-ratio:1;display:grid;place-items:center;background:#fafafa}.work-daily img{width:100%;height:100%;object-fit:contain;min-height:0}.work-daily figcaption{font-size:13px}.work-daily .work-source{font-size:12px}
.work-section-content{min-width:0}.work-section-content .photo-item{margin:0}.work-section-content img{width:100%;height:auto}.work-note{font-size:12px;line-height:1.65;color:var(--muted);margin-top:20px}
.project-section-heading .project-copy{margin-top:24px}
.work-section-content .photo-item + .photo-item{margin-top:30px}
.work-film-embed{width:100%;max-width:960px;margin:0 auto;aspect-ratio:16/9;background:#111}
.work-film-embed iframe{display:block;width:100%;height:100%;border:0}
.work-diagram-section .project-section-heading>.project-copy{margin-top:0}.work-diagram-section .work-section-content{margin-top:30px}
.print-count{font-size:16px;margin:0 0 24px}.print-count strong{font-size:36px;letter-spacing:-.04em;font-weight:500;margin-right:5px}.print-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.print-list summary{font-size:14px;cursor:pointer}.print-list ul{list-style:none;padding:0;margin:22px 0 4px;display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:12px;font-size:13px;font-variant-numeric:tabular-nums}
.wallet-odds{border-top:1px solid var(--line);padding-top:22px}.odds-lead{font-size:clamp(24px,3vw,36px);line-height:1.35;letter-spacing:-.025em}.odds-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6}.odds-table caption{text-align:left;font-size:12px;color:var(--muted);padding-bottom:16px}.odds-table th,.odds-table td{padding:12px 0;text-align:left;border-bottom:1px solid var(--line)}.odds-table th{font-weight:400;padding-right:16px}.odds-table td{white-space:nowrap}.odds-table thead{color:var(--muted);font-size:12px}
@media(max-width:1000px){.work-daily{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.work-daily{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.odds-table{font-size:12px}}
.works-footer{border-top:1px solid var(--line);padding:30px 0 44px}.works-footer nav{display:flex;width:100%;justify-content:space-between;gap:14px 28px;flex-wrap:wrap;font-size:14px}.works-footer a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-layout{gap:36px}}
@media(max-width:760px){.work-layout{grid-template-columns:1fr;gap:26px}.work-layout>.work-intro{display:contents}.work-layout .work-title-block{order:0}.work-layout>.photo-item,.work-layout>.edition-preview{order:1}.work-layout .work-intro-copy{order:2;padding-top:6px}.work-layout .work-intro-copy>.project-copy{margin-top:0}.work-layout .project-copy{max-width:none}.work-layout .photo-item{width:100%;max-width:600px;justify-self:center}}
@media(max-width:680px){.works-heading{padding-top:24px;padding-bottom:20px;margin-bottom:26px}.work-layout{padding-top:24px;padding-bottom:44px;row-gap:20px}.work-layout .work-intro-copy{padding-top:12px}}
@media(max-width:520px){.works-grid{grid-template-columns:1fr;gap:40px}.work-selected{grid-template-columns:1fr}.work-card h2{margin-top:16px}.work-card p:last-child{max-width:none}}

/* Above phone widths, a long row of section links wraps; on phones it scrolls sideways (project-ui.css). */
@media(min-width:681px){.site-header>nav[aria-label="Page navigation"]{min-width:0;max-width:100%;flex-wrap:wrap;row-gap:0}}

/* Collection-led presentation: thumbnails retain every artwork's full frame. */
.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 40px}
.work-card-media:has(.edition-mosaic){background:transparent}
.edition-mosaic{display:grid;width:100%;gap:6px;aspect-ratio:1}
.edition-mosaic-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.edition-mosaic-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.edition-mosaic img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;background:#fafafa;min-width:0;min-height:0}
.edition-preview{min-width:0}.edition-preview-body{display:block}
.edition-preview-tile{display:block;min-width:0}.edition-preview-caption{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--muted);line-height:1.6;margin-top:16px}.edition-preview-caption a:hover{color:var(--ink)}
.edition-shuffle{padding:0;border:0;background:none;font:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.edition-shuffle.is-loading{cursor:progress}
.edition-mosaic.is-shuffling img{opacity:.35}
.edition-heading{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;align-items:end;margin-bottom:30px}.edition-heading .project-copy{margin:0;font-size:16px;max-width:470px}
.edition-tools{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;border-top:1px solid var(--line);padding:22px 0 28px;font-size:13px}.edition-tools label{display:flex;align-items:center;gap:14px}.edition-tools input{background:white;border:1px solid var(--line);border-radius:0;padding:10px 12px;font:inherit;width:220px;max-width:100%;color:var(--ink)}.edition-status{margin:0 0 0 auto;color:var(--muted);font-variant-numeric:tabular-nums}
.edition-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:26px 14px}.edition-tile{min-width:0;display:block}.edition-tile img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block;background:#fafafa}.edition-tile>span{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:9px;font-variant-numeric:tabular-nums}.edition-tile:hover>span{text-decoration:underline;text-underline-offset:3px}
.edition-actions{display:flex;justify-content:center;gap:28px;margin-top:34px}.edition-actions button,.edition-clear{padding:10px 0;border:0;border-bottom:1px solid currentColor;border-radius:0;background:none;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.edition-actions .edition-all{color:var(--muted)}.edition-empty{font-size:15px;color:var(--muted);padding:30px 0}
.edition-tile:focus-visible,.edition-preview-tile:focus-visible,.edition-preview-caption :focus-visible{outline:2px solid var(--ink);outline-offset:4px}.edition-collection [hidden]{display:none!important}
.photo-source{display:block;margin-top:6px;font-size:12px;text-decoration:underline;text-underline-offset:3px}.photo-source[hidden]{display:none}
@media(max-width:1000px){.edition-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.edition-heading{gap:36px}.works-grid{gap:44px 26px}}
@media(max-width:760px){.edition-heading{grid-template-columns:1fr;gap:18px}.edition-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.edition-preview{width:100%;max-width:600px;justify-self:center}}
@media(max-width:520px){.works-grid{grid-template-columns:1fr;gap:42px}.edition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px}.edition-status{margin-left:0;width:100%}.edition-tools{gap:12px}.edition-tools label{width:100%;justify-content:space-between}.edition-tools input{width:230px}.edition-mosaic{gap:4px}.edition-preview-caption{font-size:12px}}

@media(min-width:761px){.edition-collection+.work-selected-section .work-selected{grid-template-columns:repeat(3,minmax(0,1fr))}}

.edition-mosaic-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.work-process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 20px}
.work-process-grid .photo-item+.photo-item{margin-top:0}
.work-process-grid .photo-open{aspect-ratio:1;display:grid;place-items:center;background:#fafafa}
.work-process-grid .photo-open img{width:100%;height:100%;object-fit:contain;min-height:0}
.work-process-grid figcaption{font-size:13px;line-height:1.5}
.work-process-grid .work-source{font-size:12px}
@media(max-width:1000px){.work-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.work-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}

@media(min-width:601px){.work-process-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.work-process-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:30px}
.work-process-grid-2 .photo-open{aspect-ratio:1;display:block;overflow:hidden;background:transparent}
.work-process-grid-2 .photo-open img{height:100%;object-fit:cover}
@media(max-width:600px){.work-process-grid-2{grid-template-columns:1fr}}

.edition-four .edition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 30px;margin-top:32px}.edition-four .edition-tile>span{font-size:14px}
@media(max-width:520px){.edition-four .edition-grid{gap:24px 14px}}

/* Hide the three-pixel frame in this source image without changing the artwork file. */
img[src*="/subtle-ties-"]{clip-path:inset(.14%)}
.photo-lightbox .photo-stage:has(img[src*="/subtle-ties-"]){container-type:size}
.photo-lightbox .photo-stage img[src*="/subtle-ties-"]{margin:auto;width:min(100cqw,100cqh);height:min(100cqw,100cqh)}

/* Reserve grid space while the first randomized selection decodes. */
.work-previews-pending [data-preview-key]:not([data-preview-ready]){visibility:hidden}

.work-selections-pending [data-random-selected]{visibility:hidden}

.work-section-gallery{margin-top:36px}.work-section-gallery .photo-open{aspect-ratio:3/2;overflow:hidden}.work-section-gallery .photo-open img{object-fit:cover}@media(max-width:600px){.work-section-gallery{grid-template-columns:1fr}}

.work-section-gallery [data-photo="ringers-goose-sothebys-auction"] img{object-position:50% 0%}

.work-gallery-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:70px}.work-gallery-links .project-reading{grid-column:2}@media(max-width:850px){.work-gallery-links{grid-template-columns:1fr;gap:0}.work-gallery-links .project-reading{grid-column:1}}

/* Compact companion studies, with full-size viewing available in the gallery. */
.work-process-grid-10{grid-template-columns:repeat(10,minmax(0,1fr));gap:24px 12px}
.work-process-grid-10 figcaption{font-size:12px;line-height:1.45}
/* Square crops without titles (squareThumbnails in works.json); the viewer shows each work whole, with its details. */
.work-process-thumbs{row-gap:12px}
.work-process-thumbs .photo-open{aspect-ratio:1;display:block;overflow:hidden;background:none}
.work-process-thumbs .photo-open img{width:100%;height:100%;object-fit:cover}
.work-process-thumbs figcaption{display:none}
@media(max-width:1000px){.work-process-grid-10{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media(max-width:600px){.work-process-grid-10{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}}
@media(max-width:600px){.work-process-grid-10.work-process-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}}
.work-video video{display:block;width:100%;height:auto;cursor:pointer;background:#f5f5f5}
.work-selected-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:600px){.work-selected-3{grid-template-columns:1fr}}
@media (max-width:600px){.work-section-gallery.work-gallery-square{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}
.work-selected-square img{aspect-ratio:1/1;object-fit:cover}
.work-section-gallery.work-gallery-square .photo-open{aspect-ratio:1/1}
.gan-flow{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1.5fr);align-items:center;gap:0 20px}
.gan-inputs{margin:0}
.gan-grid{display:grid;grid-template-columns:repeat(var(--gan-cols,5),minmax(0,1fr));gap:4px}
.gan-grid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.gan-inputs figcaption{font-size:13px;line-height:1.5;color:var(--muted);margin-top:10px}
.gan-arrow{position:relative;height:2px;background:var(--ink)}
.gan-arrow::after{content:"";position:absolute;right:-2px;top:-5px;border-left:11px solid var(--ink);border-top:6px solid transparent;border-bottom:6px solid transparent}
.gan-flow>.photo-item{margin:0}
@media(max-width:600px){.gan-flow{grid-template-columns:1fr;gap:18px 0}.gan-arrow{width:2px;height:40px;justify-self:center}.gan-arrow::after{right:-5px;top:auto;bottom:-2px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:11px solid var(--ink);border-bottom:0}}
.work-section-gallery figcaption .photo-attribution,.gan-flow figcaption .photo-attribution{color:var(--muted);margin-top:3px}
.project-reading.related-exhibitions{margin-top:28px}
.work-text-image{margin-top:32px}
.work-text-image .photo-item{margin:0}

.work-book-credits{margin-top:32px}
.work-book-credits h3{font-size:16px;font-weight:400;margin:0 0 14px}
.work-book-credits dl{font-size:13px;line-height:1.6;margin:0}
.work-book-credits dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:4px 0}
.work-book-credits dt{color:var(--muted)}
.work-book-credits dd{margin:0}
@media(max-width:380px){.work-book-credits dl>div{grid-template-columns:120px minmax(0,1fr);gap:12px}}

/* Exhibition history on work pages: a little room between each show and its details. */
.work-exhibitions li{margin-bottom:20px}
.work-exhibitions li span{margin-top:6px;line-height:1.5}
