html:has(.gallery-show){background:#141311}body:has(.gallery-show){--gs-wall:#1a1917;--gs-wall-lit:#2c2925;--gs-floor:#100f0e;--gs-text:#e4ddd0;--gs-soft:#8f897e;--gs-faint:#57534b;background:var(--gs-wall);color:var(--gs-text)}body:has(.gallery-show)>.site-header,body:has(.gallery-show)>.site-footer{display:none}body:has(.gallery-show) main{min-height:0}.gallery-show{--gs-serif:"Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", Georgia, serif;--gs-pad:clamp(16px, 4vw, 56px);font-family:var(--font-body), system-ui, sans-serif;position:relative}.gallery-show a{color:inherit;text-decoration:none}.gallery-show :focus-visible{outline:1px solid var(--gs-text);outline-offset:6px}.gs-cover{box-sizing:border-box;height:100svh;min-height:560px;padding:96px var(--gs-pad) 9svh;grid-template-columns:1fr minmax(240px,34vw);align-items:end;gap:6vw;display:grid;position:relative}.gs-cover-text h1{font-family:var(--gs-serif);letter-spacing:.04em;margin:0;font-size:clamp(110px,21vw,300px);font-weight:400;line-height:.9}.gs-cover-text p{letter-spacing:.24em;color:var(--gs-soft);margin:4svh 0 0;font-size:12px}.gs-cover-detail{grid-template-rows:1fr auto;align-self:stretch;gap:12px;min-height:0;display:grid;position:relative}.gs-cover-crop{min-height:0;display:block;overflow:hidden}.gs-cover-detail img{object-fit:cover;object-position:60% 40%;transform-origin:60% 40%;display:block;transform:scale(1.6);width:100%!important;max-width:none!important;height:100%!important}.gs-cover-detail>span:last-child{letter-spacing:.18em;color:var(--gs-faint);font-size:10px}.gs-top{z-index:2;height:64px;padding:0 var(--gs-pad);letter-spacing:.14em;justify-content:flex-end;align-items:center;gap:16px;font-size:12px;display:flex;position:absolute;inset:0 0 auto}.gs-mark{font-family:var(--gs-serif);letter-spacing:.3em;font-size:16px}.gs-top{--vs-fg:var(--gs-text);--vs-muted:var(--gs-soft);--vs-line:#3a3732;--vs-active-bg:#34312c;--vs-active-fg:var(--gs-text)}.gs-room{height:100svh;min-height:520px;padding:72px var(--gs-pad) 14svh;box-sizing:border-box;place-items:center;display:grid;position:relative;overflow:hidden}.gs-room:before{content:"";background:radial-gradient(ellipse 45% 60% at 50% 40%, var(--gs-wall-lit), transparent 72%);position:absolute;inset:0}.gs-room:after{content:"";background:linear-gradient(var(--gs-floor), #0b0a09);border-top:1px solid #262320;height:10svh;position:absolute;inset:auto 0 0}.gs-hang{z-index:1;align-items:flex-end;gap:clamp(20px,3vw,40px);margin:0;display:flex;position:relative}.gs-work{flex:none;display:block;box-shadow:0 2px 3px #00000080,0 40px 60px -30px #000000d9}.gs-work img{display:block;width:auto!important;max-width:min(62vw,960px)!important;height:auto!important;max-height:64svh!important}.gs-work img.gs-study{height:min(64svh, min(62vw, 960px) / var(--ar))!important}.gs-caption{width:7em;color:var(--gs-soft);gap:4px;font-size:11px;line-height:1.5;display:grid}.gs-no{color:var(--gs-faint);font-variant-numeric:tabular-nums;letter-spacing:.1em}.gs-caption a:hover{color:var(--gs-text)}.gs-flag{color:var(--gs-faint)}.gs-end{padding:16svh var(--gs-pad) 36px;border-top:1px solid #24221f}.gs-end h2{font-family:var(--gs-serif);letter-spacing:.2em;color:var(--gs-soft);margin:0;font-size:18px;font-weight:400}.gs-end h2 span{font-family:var(--font-body), sans-serif;color:var(--gs-faint);margin-left:10px;font-size:12px}.gs-index{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:28px 18px;margin:48px 0 0;padding:0;list-style:none;display:grid}.gs-index a{gap:8px;display:grid}.gs-index img{aspect-ratio:1;object-fit:cover;transition:opacity .3s;display:block;width:100%!important;height:auto!important}.gs-index a:hover img{opacity:.8}.gs-index span{letter-spacing:.15em;color:var(--gs-faint);font-variant-numeric:tabular-nums;font-size:10px}.gs-note{color:var(--gs-faint);margin:40px 0 0;font-size:11px}.gs-credits{letter-spacing:.14em;color:var(--gs-faint);border-top:1px solid #2c2925;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:14svh;padding-top:20px;font-size:11px;display:flex}.gs-credits nav{flex-wrap:wrap;gap:24px;display:flex}.gs-credits nav a:hover{color:var(--gs-soft)}@media (width<=760px){.gs-cover{grid-template-rows:1fr auto;grid-template-columns:1fr;gap:5svh;padding-bottom:6svh}.gs-cover-detail{grid-row:1}.gs-cover-text h1{font-size:clamp(96px,30vw,160px)}.gs-room{padding:64px var(--gs-pad) 8svh}.gs-hang{flex-direction:column;align-items:flex-start;gap:14px}.gs-work img{max-width:calc(100vw - 2 * var(--gs-pad))!important;max-height:60svh!important}.gs-work img.gs-study{height:min(60svh, (100vw - 2 * var(--gs-pad)) / var(--ar))!important}.gs-caption{gap:12px;width:auto;display:flex}.gs-room:after{height:6svh}.gs-index{grid-template-columns:repeat(3,1fr);gap:18px 10px}}
