*{box-sizing:border-box}body{margin:0;color:#292929;background:#fff;font:13px/1.6 Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}header{max-width:1800px;margin:auto;padding:40px 5% 25px;display:flex;align-items:center;justify-content:space-between}.signature{font-size:27px;font-weight:400;letter-spacing:5px;line-height:1.25}.signature span{display:block;font-size:9px;letter-spacing:5.5px;margin-top:7px;color:#888}nav{display:flex;gap:30px;align-items:center;font-size:11px;letter-spacing:.5px}nav button{padding:0}nav a,nav button{color:#888}nav .selected,nav a:hover,nav button:hover{color:#171717}.categories{display:flex;justify-content:center;align-items:center;gap:26px;padding:24px 20px 30px;flex-wrap:wrap}.categories button{font-size:10px;letter-spacing:.7px;color:#929292;padding:4px 0;border-bottom:1px solid transparent}.categories .selected{color:#222;border-bottom-color:#222}.exhibition{position:relative}.rail{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;padding:0 calc((100vw - min(82vw, 1250px))/2);outline-offset:-3px}.rail::-webkit-scrollbar{display:none}.slide{flex:0 0 min(82vw,1250px);height:clamp(280px,63vh,780px);margin:0;scroll-snap-align:center;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center}.slide button{display:block;width:100%;height:100%;padding:0;cursor:zoom-in}.slide img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:50px;background:rgba(255,255,255,.9);font-size:36px;font-weight:200;line-height:1;color:#444}.previous{left:2%}.next{right:2%}.arrow:disabled{opacity:.2;cursor:default}.gallery-bottom{max-width:1250px;width:82%;margin:20px auto 0;display:flex;justify-content:space-between;gap:24px;min-height:55px}.caption h1{font-size:12px;letter-spacing:.3px;font-weight:400;margin:0}.caption p{font-size:10px;color:#999;margin:3px 0 0}.gallery-status{display:flex;align-items:start;gap:25px;font-size:10px;color:#888;white-space:nowrap}.gallery-status button{padding:0;font-size:10px}.gallery-status button:hover{color:#222}#position{font-variant-numeric:tabular-nums;min-width:40px}.hint{text-align:center;font-size:8px;letter-spacing:1.6px;color:#b0b0b0;margin:12px 0 35px}.hint span{margin-left:10px}footer{margin:0 5%;padding:22px 0 26px;display:flex;gap:25px;font-size:10px;color:#999;border-top:1px solid #eee}.copyright{margin-left:auto}dialog{border:0;color:#292929;background:#fff;padding:0;max-width:none;max-height:none}dialog::backdrop{background:rgba(255,255,255,.94)}.close{position:absolute;right:5%;top:28px;color:#777;font-size:12px;padding:8px;z-index:2}#profile{width:min(780px,94vw);max-height:92dvh;overflow:auto;padding:75px 80px 60px}.profile-copy{max-width:540px;margin:auto}.label{font-size:9px;letter-spacing:3px;color:#999}.profile-copy h2{font-size:38px;font-weight:400;letter-spacing:1px;margin:25px 0}.profile-copy p{font-size:13px;line-height:1.9;color:#777}.profile-copy .lead{font-size:18px;color:#333;margin-bottom:28px}.profile-email{display:inline-block;margin-top:20px;border-bottom:1px solid #ccc;padding-bottom:5px}.profile-copy .profile-small{font-size:10px;margin-top:30px;color:#aaa}#lightbox{width:100vw;height:100dvh;margin:0;padding:65px 5% 20px}#lightbox[open]{display:flex;flex-direction:column}#large{flex:1;min-height:0;width:100%;object-fit:contain}.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px;text-align:center}.lightbox-bottom button{font-size:25px;padding:8px 20px}.lightbox-bottom p{font-size:11px;margin:0;color:#555}.lightbox-bottom #context{font-size:9px;color:#999;margin-top:5px}:focus-visible{outline:1px solid #666;outline-offset:5px}@media(min-width:1700px){.rail{gap:50px}}@media(max-width:700px){header{padding:28px 6% 20px}.signature{font-size:22px;letter-spacing:3px}.signature span{font-size:8px;letter-spacing:3.6px}nav{gap:18px;font-size:10px}.categories{gap:18px;padding:20px 6% 25px}.categories button{font-size:9px}.rail{gap:14px;padding:0 6vw}.slide{flex-basis:88vw;height:58vh;height:58svh;min-height:260px}.arrow{display:none}.gallery-bottom{width:88%;gap:10px;margin-top:18px}.gallery-status{display:block;text-align:right}.gallery-status button{display:block;margin-top:7px;font-size:9px}.caption{max-width:65%}.caption h1{font-size:11px}.caption p{font-size:9px}.hint{margin:15px 0 28px}footer{margin:0 6%;gap:16px;font-size:9px;flex-wrap:wrap}.copyright{margin-left:auto}#profile{padding:65px 30px 40px}.profile-copy h2{font-size:30px}.close{top:18px}#lightbox{padding:60px 4% 15px}.lightbox-bottom button{padding:8px}.lightbox-bottom #context{font-size:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
