*{box-sizing:border-box}
body{font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:1.3;margin:0;background:#fff;color:#1a1a1a}
a{color:inherit;text-decoration:none}
a:hover{opacity:.55}
.side{position:fixed;top:24px;left:26px;width:240px}
.side .name{font-weight:bold;margin-bottom:24px}
.side nav{margin-bottom:24px}
.side nav a{display:block}
.side nav a.on{font-style:italic}
.clock{position:fixed;top:24px;right:26px;color:#999;font-variant-numeric:tabular-nums;z-index:5}
main{margin-left:300px;padding:66px 0 96px 0}
.artwork{margin-bottom:88px}
.slides{position:relative}
.snd{position:absolute;left:10px;top:10px;display:flex;background:rgba(255,255,255,.8);border:0;border-radius:50%;padding:6px;line-height:0;cursor:pointer;z-index:2;color:#1a1a1a}
.strip{display:flex;gap:16px;height:min(64vh,42vw);padding-right:26px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;cursor:grab;overscroll-behavior-x:contain}
.strip::-webkit-scrollbar{display:none}
.strip img,.strip video{flex:0 0 auto;height:100%;width:auto;max-width:80vw;object-fit:contain;display:block;scroll-snap-align:start}
.caption{margin-top:8px;font-size:12px;line-height:1.3;display:flex;justify-content:flex-start;gap:48px;padding-right:26px}
.caption .t{font-style:italic}
.count{white-space:nowrap;display:flex;gap:8px;align-items:baseline;color:#1a1a1a}
.count button{font:inherit;font-size:15px;line-height:1;background:none;border:0;padding:0 4px;cursor:pointer;color:inherit}
.about img{display:block;height:min(64vh,42vw);width:auto;max-width:calc(100% - 26px)}
.about .text{margin-top:16px;max-width:540px}
@media (max-width:700px){
  body{font-size:13px}
  .side{position:static;width:auto;padding:16px 16px 0}
  .side .name{margin-bottom:16px}
  .side nav{margin-bottom:16px}
  .clock{position:absolute;top:16px;right:16px}
  main{margin-left:0;padding:16px 0 64px 16px}
  .artwork{margin-bottom:56px}
  .strip{height:58vw;gap:8px;padding-right:16px}
  .strip img,.strip video{height:100%;width:auto;max-width:none}
  .snd{left:6px;top:6px;padding:5px}
  .caption{padding-right:16px;justify-content:space-between;gap:16px;font-size:11px}
  .count button{font-size:16px;padding:2px 6px}
  .about{padding-right:16px}
  .about img{width:100%;height:auto;max-width:none}
}
