/* Work pages and the gallery. Generated into site/work/ by tools/build_site.py. Sits on top of ../css/site.css. */
.left{min-width:0}
.d-img .viewport{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.d-img .viewport::-webkit-scrollbar{display:none}
@media (prefers-reduced-motion:reduce){.d-img .viewport{scroll-behavior:auto}}
.d-img .slide{flex:0 0 100%;height:100%;scroll-snap-align:center;margin:0;position:relative}
.d-img .slide img,.d-img>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;display:block}
.d-img .slide figcaption{position:absolute;left:12px;bottom:12px;padding:5px 9px;background:rgba(242,239,234,.88);font:400 10px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--graphite);border-radius:2px}
.arrow{position:absolute;top:calc(50% - 22px);width:44px;height:44px;border-radius:50%;border:1px solid var(--rule);background:rgba(255,255,255,.92);color:var(--ink);font:400 18px/1 var(--mono);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}
.arrow:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.arrow.prev{left:10px}.arrow.next{right:10px}
.arrow[disabled]{opacity:.35;pointer-events:none}
.d-img .viewport:focus-visible,.arrow:focus-visible,.thumbs button:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.count{position:absolute;right:10px;bottom:10px;z-index:2;background:rgba(14,14,14,.82);color:#f2efea;font:400 11px var(--mono);letter-spacing:.14em;padding:5px 9px;border-radius:2px}
.thumbs{display:flex;flex-wrap:nowrap;gap:8px;margin:10px 0 0;padding:0 0 4px;list-style:none;overflow-x:auto;scrollbar-width:thin}
.thumbs li{flex:none}
.thumbs button{display:block;width:56px;height:56px;padding:0;border:1px solid var(--hair);background:var(--stone);cursor:pointer;opacity:.7}
.thumbs button[aria-current="true"]{border-color:var(--ink);opacity:1;outline:1px solid var(--ink)}
.thumbs button.cg{border-bottom:3px solid var(--red)}
.thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.d-cap{margin:18px 0 0;font:400 13px/1.7 var(--mono);letter-spacing:.04em;color:var(--graphite);max-width:40em}
.d-priv{margin:8px 0 0;font:400 12px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.d-cap+.d-desc,.d-priv+.d-desc{margin-top:28px}
.more img{width:100%;height:100%;object-fit:contain;display:block}
.card .tile img{mix-blend-mode:normal}
