/* Fullscreen artwork, with the artist's previous and next works kept in view. */
body.single-nodd_work{height:100svh;height:100dvh;overflow:hidden}
.single-nodd_work .site-footer{position:fixed;z-index:40;right:0;bottom:0;left:0;min-height:43px;padding:12px var(--header-x) max(12px,env(safe-area-inset-bottom));border:0;background:var(--paper);font-size:.58rem}
.work-viewer{--viewer-side:42vw;position:relative;display:grid;grid-template-rows:35px minmax(0,1fr) auto;isolation:isolate;height:100svh;height:100dvh;padding:83px 0 max(51px,calc(39px + env(safe-area-inset-bottom)));overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#fffdf8 0%,var(--paper) 70%)}
.admin-bar .work-viewer{height:calc(100svh - 32px);height:calc(100dvh - 32px)}
.work-viewer__ghostmark{position:absolute;z-index:-1;top:46%;left:50%;color:rgba(17,17,16,.026);font-size:20vw;font-weight:700;letter-spacing:-.065em;line-height:.75;white-space:nowrap;transform:translate(-50%,-50%);pointer-events:none}
.work-viewer__topline{position:relative;z-index:20;display:flex;justify-content:space-between;gap:20px;padding:0 var(--header-x);color:var(--muted);font-size:.59rem;letter-spacing:.13em}
.work-viewer__topline>a{color:var(--ink)}
.work-viewer__stage{position:relative;min-height:0;outline:none!important;touch-action:pan-y pinch-zoom}
.work-viewer__stage:focus-visible::after{position:absolute;inset:4px var(--header-x);border:1px solid var(--hair);content:"";pointer-events:none}
.work-slide{position:absolute;z-index:1;top:50%;left:50%;width:17vw;height:75%;max-height:48vh;margin:0;opacity:.55;transform:translate(-50%,-50%) translateX(calc(var(--slide-offset) * var(--viewer-side)));transition:width .78s var(--ease),height .78s var(--ease),max-height .78s var(--ease),transform .78s var(--ease),opacity .55s ease;will-change:transform;pointer-events:auto}
.work-slide.is-current{z-index:5;width:64vw;height:100%;max-height:65vh;opacity:1}
.work-slide[data-offset="-2"],.work-slide[data-offset="2"]{opacity:0;pointer-events:none}
.work-slide__media{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0}
.work-slide__asset{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 20px 50px -22px rgba(17,17,16,.24);background:transparent;image-rendering:auto}
video.work-slide__asset{width:100%;height:100%;box-shadow:none}
.work-slide__select{position:absolute;z-index:10;inset:0;display:flex;align-items:flex-end;justify-content:center;cursor:pointer}
.work-slide__select>span{position:absolute;bottom:-23px;font-size:.55rem;font-weight:600;letter-spacing:.15em;white-space:nowrap;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .3s}
.work-slide__select:hover>span,.work-slide__select:focus-visible>span{opacity:1;transform:translateY(0)}
.work-slide.is-current .work-slide__select{display:none}
.work-slide:has(.work-slide__select:hover){opacity:.95}
.work-slide__empty{display:grid;place-items:center;width:100%;height:75%;min-height:100px;background:rgba(17,17,16,.035);color:var(--muted);font-family:"Apple SD Gothic Neo",sans-serif;font-size:.8rem;text-align:center}
.work-slide__notice{position:absolute;right:0;bottom:6px;left:0;width:max-content;max-width:100%;margin:auto;padding:7px 10px;background:rgba(246,245,240,.93);color:#55554f;font-family:"Apple SD Gothic Neo",sans-serif;font-size:.68rem;line-height:1.35;text-align:center;backdrop-filter:blur(8px)}
.work-slide:not(.is-current) .work-slide__notice{display:none}
.work-slide__notice[hidden]{display:none}
.work-viewer__bottom{position:relative;z-index:20;padding:24px var(--header-x) 0}
.work-viewer__caption{display:grid;grid-template-columns:1fr minmax(0,3fr) 1fr;align-items:center;gap:18px;min-height:64px}
.work-viewer__identity{text-align:center;min-width:0}
.work-viewer__identity h1{overflow:hidden;max-width:100%;margin:0 0 7px;color:var(--muted);font-size:.6rem;font-weight:400;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}
.work-viewer__identity>a{display:inline-flex;gap:14px;align-items:baseline;font-size:clamp(1.5rem,2.3vw,2.35rem);font-weight:600;letter-spacing:-.03em;line-height:1.1}
.work-viewer__identity>a>span[aria-hidden]{font-size:.6em;font-weight:400;transition:transform .25s var(--ease)}
.work-viewer__identity>a:hover>span[aria-hidden]{transform:translate(3px,-3px)}
.work-viewer__arrow{display:inline-flex;align-items:center;gap:13px;width:max-content;min-width:42px;min-height:44px;font-size:.58rem;letter-spacing:.12em;transition:opacity .2s}
.work-viewer__arrow:last-child{justify-self:end}
.work-viewer__arrow>span[aria-hidden]{font-size:1.55rem;line-height:1}
.work-viewer__arrow[aria-disabled="true"]{opacity:.18;pointer-events:none}
.work-viewer__artists{display:flex;align-items:center;justify-content:center;gap:clamp(15px,2vw,30px);overflow-x:auto;padding:20px 0 8px;white-space:nowrap;scrollbar-width:none;font-size:.58rem}
.work-viewer__artists::-webkit-scrollbar{display:none}
.work-viewer__artists>span{color:var(--muted);font-size:.5rem;letter-spacing:.11em}
.work-viewer__artists>a{color:var(--muted);transition:color .2s}
.work-viewer__artists>a[aria-current],.work-viewer__artists>a:hover{color:var(--ink)}
.work-viewer__sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.work-viewer{padding-top:83px}.work-viewer__artists{gap:17px}.work-viewer__artists>span{display:none}}
@media(max-width:782px){.admin-bar .work-viewer{height:calc(100svh - 46px);height:calc(100dvh - 46px)}}
@media(max-width:700px){.work-viewer{--viewer-side:57vw;grid-template-rows:30px minmax(0,1fr) auto;padding-top:76px}.work-viewer__topline{font-size:.51rem;letter-spacing:.06em}.work-slide{width:25vw;height:60%;max-height:41vh;opacity:.48}.work-slide.is-current{width:78vw;height:100%;max-height:62vh}.work-viewer__bottom{padding-top:22px}.work-viewer__caption{grid-template-columns:36px minmax(0,1fr) 36px;gap:10px;min-height:61px}.work-viewer__identity>a{font-size:1.8rem;gap:8px}.work-viewer__identity h1{font-size:.55rem}.work-viewer__arrow{min-width:36px;justify-content:center}.work-viewer__arrow>span:not([aria-hidden]){display:none}.work-viewer__artists{justify-content:flex-start;padding-top:18px;font-size:.56rem}.work-slide__select>span{display:none}.single-nodd_work .site-footer{font-size:.48rem;letter-spacing:.08em}.work-slide__notice{font-size:.6rem;padding:5px 7px}}
@media(max-height:650px) and (min-width:701px){.work-viewer{padding-top:66px;grid-template-rows:25px minmax(0,1fr) auto}.work-viewer__bottom{padding-top:12px}.work-viewer__caption{min-height:46px}.work-viewer__identity>a{font-size:1.6rem}.work-viewer__artists{padding-top:10px}.work-slide.is-current{max-height:61vh}}
@media(prefers-reduced-motion:reduce){.work-slide{transition:none}.work-slide__select>span,.work-viewer__identity>a>span[aria-hidden]{transition:none}}
/* Minimal video chrome — a hairline rule on the frame's bottom edge, no gradient, no native controls. */
video.work-slide__asset{cursor:pointer}
.work-video{position:absolute;z-index:6;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);pointer-events:none}
.work-slide:not(.is-current) .work-video{display:none}
.work-video__bar{position:absolute;right:0;bottom:0;left:0;height:1px;background:rgba(255,255,255,.24)}
.work-video__bar>i{display:block;width:100%;height:100%;background:rgba(255,255,255,.93);transform:scaleX(0);transform-origin:left center}
.work-video__sound,.work-video__state{position:absolute;padding:6px 8px;border:0;background:transparent;color:rgba(255,255,255,.88);font-size:.5rem;font-weight:600;letter-spacing:.16em;text-shadow:0 1px 4px rgba(17,17,16,.6);cursor:pointer;pointer-events:auto;transition:opacity .2s}
.work-video__sound:hover,.work-video__state:hover,.work-video__sound:focus-visible,.work-video__state:focus-visible{opacity:.62}
.work-video__sound{right:2px;bottom:5px}
.work-video__state{top:50%;left:50%;font-size:.55rem;letter-spacing:.24em;transform:translate(-50%,-50%)}
.work-video__state[hidden]{display:none}
.work-slide__embed{position:relative;height:100%;max-width:100%;margin:auto;background:#111110}
.work-slide__embed.is-wide{width:100%;height:auto;max-height:100%}
.work-slide__embed iframe{display:block;width:100%;height:100%;border:0}
.work-viewer__source{margin:9px 0 0;font-size:.55rem;font-weight:500;letter-spacing:.16em}
.work-viewer__source[hidden]{display:none}
.work-viewer__source a{color:var(--muted);transition:color .2s}
.work-viewer__source a:hover{color:var(--ink)}
@media(max-width:700px){.work-viewer__source{font-size:.5rem;letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){.work-video__sound,.work-video__state{transition:none}}
