*{box-sizing:border-box}body{color:#c9c5bd;background:#050505;margin:0;font:12px/1.6 JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.wordmark{z-index:2;color:#fff;mix-blend-mode:difference;letter-spacing:.02em;font-size:13px;position:fixed;top:20px;left:24px}.wall{grid-template-columns:repeat(3,1fr);gap:12px;max-width:1120px;margin:0 auto;padding:104px clamp(16px,5vw,80px) 72px;display:grid}.item{color:inherit;cursor:pointer;text-decoration:none;display:block;position:relative}.item,.detail-photo{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.frame{aspect-ratio:3/4;touch-action:pan-y;position:relative;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.018)}.frame canvas{opacity:0;width:100%;height:100%;transition:opacity .5s cubic-bezier(.25,1,.5,1);position:absolute;inset:0;transform:scale(1.018)}.live .frame canvas{opacity:1}.loading .frame:after{content:"";background:linear-gradient(105deg,#0000 42%,#ffffff0d 50%,#0000 58%) 0 0/250% 100%;animation:1.6s linear infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-130% 0}}.chip{z-index:1;letter-spacing:.12em;color:#cfccc5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#080808b3;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:10px;transition:opacity .3s;display:flex;position:absolute;top:12px;right:12px}.chip:before{content:"";background:#cfccc5;border-radius:50%;width:5px;height:5px}.loading .chip{opacity:1}.loading .chip:before{animation:1.1s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.25}50%{opacity:1}}@media (max-width:959px){.wall{grid-template-columns:repeat(2,1fr)}.wall .item:last-child:nth-child(odd){grid-column:span 2}.wall .item:last-child:nth-child(odd) .frame{aspect-ratio:3/2}}@media (max-width:559px){.wall{grid-template-columns:1fr}.wall .item:last-child:nth-child(odd){grid-column:auto}.wall .item:last-child:nth-child(odd) .frame{aspect-ratio:3/4}}@media (prefers-reduced-motion:reduce){.frame canvas{transition:none}.loading .frame:after{background:0 0;animation:none}.loading .chip:before{animation:none}}.detail{justify-content:center;align-items:center;min-height:100dvh;padding:72px 24px;display:flex}@media (max-width:959px){.detail{align-items:flex-start;padding:60px 0 32px}.detail-panel{padding:16px 20px 28px}}.detail-inner{flex-direction:column-reverse;justify-content:center;width:100%;max-width:1060px;display:flex}.detail-panel{z-index:0;background:#0a0a0a;padding:18px 20px;position:relative}.detail-photo{z-index:1;cursor:pointer;background:#0a0a0a;display:block;position:relative}.detail-photo .frame{width:100%;height:auto}@media (min-width:960px){.detail-inner{flex-direction:row-reverse;align-items:stretch}.detail-panel{flex:none;width:320px}.detail-photo{flex:none;width:fit-content;max-width:calc(100% - 320px)}.detail-photo .frame{width:auto;height:min(100dvh - 240px,840px);min-height:460px}}.detail-head{color:#e8e4da;justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.detail-count{color:#6f6b63;letter-spacing:.08em;font-size:10px}.detail-specs{margin:14px 0 0}.detail-specs div{border-top:1px solid #1c1c1c;grid-template-columns:88px 1fr;gap:12px;padding:10px 0;display:grid}.detail-specs dt{text-transform:uppercase;letter-spacing:.12em;color:#6f6b63;font-size:10px}.detail-specs dd{color:#a9a49b;overflow-wrap:break-word;margin:0;font-size:11px;line-height:1.5}html[data-vt=forward] .frame{view-transition-class:gallery-image-grow}html[data-vt=back] .frame{view-transition-class:gallery-image-shrink}html[data-vt=forward] .detail-panel{view-transition-class:gallery-details-forward}html[data-vt=back] .detail-panel{view-transition-class:gallery-details-back}html[data-vt=forward] .wall{view-transition-class:gallery-shell-forward}html[data-vt=back] .wall{view-transition-class:gallery-shell-back}@keyframes gallery-image-old{0%{opacity:1}to{opacity:0}}@keyframes gallery-image-new{0%{opacity:.12}to{opacity:1}}@keyframes gallery-shell-fade-out{0%{opacity:1}to{opacity:0}}@keyframes gallery-shell-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gallery-detail-reveal{0%{transform:translate(calc(-100% - 1px))}to{transform:translate(0)}}@keyframes gallery-detail-conceal{0%{transform:translate(0)}to{transform:translate(calc(-100% - 1px))}}@keyframes gallery-detail-lift{0%{opacity:0;transform:translateY(calc(100% + 1px))}to{opacity:1;transform:translateY(0)}}@keyframes gallery-detail-drop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(100% + 1px))}}::view-transition-group(.gallery-shell-forward){z-index:0;animation:none}::view-transition-group(.gallery-shell-back){z-index:0;animation:none}::view-transition-old(.gallery-shell-forward){animation:.32s cubic-bezier(.4,0,1,1) both gallery-shell-fade-out}::view-transition-new(.gallery-shell-back){animation:.3s cubic-bezier(.16,1,.3,1) .6s both gallery-shell-fade-in}::view-transition-group(.gallery-image-grow){z-index:30;animation-duration:.6s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-delay:.18s;animation-fill-mode:both}::view-transition-group(.gallery-image-shrink){z-index:30;animation-duration:.56s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-delay:.2s;animation-fill-mode:both}::view-transition-image-pair(.gallery-image-grow){isolation:isolate}::view-transition-image-pair(.gallery-image-shrink){isolation:isolate}::view-transition-old(.gallery-image-grow){animation:.26s cubic-bezier(.4,0,1,1) .18s both gallery-image-old}::view-transition-new(.gallery-image-grow){animation:.6s cubic-bezier(.16,1,.3,1) .18s both gallery-image-new}::view-transition-old(.gallery-image-shrink){animation:.26s cubic-bezier(.4,0,1,1) .2s both gallery-image-old}::view-transition-new(.gallery-image-shrink){animation:.56s cubic-bezier(.16,1,.3,1) .2s both gallery-image-new}::view-transition-group(.gallery-details-forward){z-index:20;animation-duration:.96s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both;overflow:clip}::view-transition-group(.gallery-details-back){z-index:20;animation-duration:.92s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both;overflow:clip}::view-transition-new(.gallery-details-forward){animation:.38s cubic-bezier(.16,1,.3,1) .58s both gallery-detail-reveal}::view-transition-old(.gallery-details-back){animation:.32s cubic-bezier(.4,0,1,1) both gallery-detail-conceal}@media (max-width:959px){::view-transition-new(.gallery-details-forward){animation:.38s cubic-bezier(.16,1,.3,1) .58s both gallery-detail-lift}::view-transition-old(.gallery-details-back){animation:.32s cubic-bezier(.4,0,1,1) both gallery-detail-drop}}
