.work-enlarge{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in;font:inherit}
.work-enlarge img{display:block;width:100%;height:auto}.work-page-link{color:inherit;text-decoration:none;text-underline-offset:5px}.work-page-link:hover{text-decoration:underline}.work-page-link:focus-visible,.work-enlarge:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.image-viewer-open{overflow:hidden}.image-viewer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:48px 64px;border:0;background:rgba(15,17,18,.96);color:white;overflow:hidden;box-sizing:border-box}.image-viewer[open]{display:flex;align-items:center;justify-content:center}.image-viewer::backdrop{background:#101214}.image-viewer__image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.image-viewer button{position:absolute;width:44px;height:44px;border:0;border-radius:50%;background:rgba(15,17,18,.4);color:#fff;font:300 30px/1 sans-serif;cursor:pointer;transition:background .25s ease,opacity .25s ease}.image-viewer button:hover{background:rgba(255,255,255,.16)}.image-viewer button:focus-visible{outline:2px solid white;outline-offset:3px}.image-viewer__close{top:12px;right:12px}.image-viewer__previous{top:calc(50% - 22px);left:8px}.image-viewer__next{top:calc(50% - 22px);right:8px}.image-viewer button[hidden]{display:none}
@media(max-width:700px){.image-viewer{padding:60px 12px}.image-viewer__previous,.image-viewer__next{top:auto!important;bottom:8px}.image-viewer__previous{left:calc(50% - 52px)}.image-viewer__next{right:calc(50% - 52px)}}
@media(prefers-reduced-motion:reduce){.image-viewer button{transition:none}}
.work-page-link{display:inline-flex;align-items:center;min-height:44px}
/* One viewer for galleries and artwork pages. Native dialog retains focus trapping. */
body dialog.image-viewer{padding:48px 64px;max-width:none;max-height:none;width:100vw;height:100dvh;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:0;transition:opacity 240ms ease}
body dialog.image-viewer::backdrop{background:rgba(15,17,18,.97);opacity:0;transition:opacity 240ms ease}
body dialog.image-viewer.is-visible,body dialog.image-viewer.is-visible::backdrop{opacity:1}
body dialog.image-viewer .image-viewer__image{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transform:translateY(12px) scale(.975);transition:transform 380ms cubic-bezier(.22,.61,.36,1);border-radius:0}
body dialog.image-viewer.is-visible .image-viewer__image{transform:none}
body dialog.image-viewer button:focus-visible{outline:2px solid white;outline-offset:3px}
@media(max-width:700px){body dialog.image-viewer{padding:60px 12px}}
@media(prefers-reduced-motion:reduce){body dialog.image-viewer,body dialog.image-viewer::backdrop,body dialog.image-viewer .image-viewer__image{transition:none!important;transform:none!important}}
