@font-face{font-family:Zhuque;src:url(/assets/zhuque.ttf)format("truetype");font-display:swap}iframe{width:0;height:0;display:none}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#edede9;--ink:#22231f;--muted:#777a70;--line:#cecfca;--accent:#5c6e4d;--soft:#dedfd8}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1b1c1a;--ink:#eaeae3;--muted:#a1a69a;--line:#3b3d37;--accent:#becdab;--soft:#2e312a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}body:has(dialog[open]){overflow:hidden}button,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{opacity:.25;cursor:default}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0;width:18px;height:18px}h1,h2,p{margin:0}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:none}@media (hover:none) and (pointer:coarse){button:focus-visible{outline:none}}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:14px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}.small-label{letter-spacing:.04em;color:var(--muted);font-size:10px;font-weight:400;line-height:1.5}.masthead{z-index:30;pointer-events:none;align-items:center;gap:45px;padding:26px 30px;display:flex;position:fixed;inset:0 0 auto}.masthead>*{pointer-events:auto}.wordmark{letter-spacing:-.065em;flex-shrink:0;align-items:center;gap:10px;font-size:22px;font-weight:750;line-height:1;display:inline-flex}.wordmark sup{vertical-align:top;margin-left:3px;font-size:9px}.brand-icon{border-radius:10px;flex-shrink:0;width:40px;height:40px}.wordmark-text{white-space:nowrap}.masthead-note{color:var(--muted);font-size:10px;line-height:1.4}.header-tools{align-items:center;gap:24px;margin-left:auto;font-size:10px;display:flex}.language-toggle{min-height:32px;color:var(--muted)}.language-toggle .selected{color:var(--ink)}.theme-toggle{place-items:center;width:32px;height:24px;min-height:32px;display:grid}.theme-toggle svg{width:18px;height:18px}.header-download{border-bottom:1px solid var(--ink);align-items:center;gap:18px;padding-bottom:5px;font-size:11px;display:flex}.header-download svg{width:12px;height:12px}.gallery-scroll{position:relative}.gallery-stage{background:var(--paper);height:100svh;min-height:600px;position:sticky;top:0;overflow:clip}.gallery-meta{z-index:12;width:24%;position:absolute;top:17%;left:8.5%}.gallery-meta h1{letter-spacing:-.055em;margin-top:27px;font-family:Zhuque,Songti SC,serif;font-size:clamp(40px,4.4vw,65px);font-weight:400;line-height:1.17}.gallery-meta h1 span{color:var(--accent)}.filter-controls{gap:23px;margin-top:28px;display:flex}.filter-controls button{color:var(--muted);border-bottom:1px solid #0000;padding-bottom:4px;font-size:12px}.filter-controls button.selected{color:var(--ink);border-color:var(--ink)}.filter-controls button sup{color:var(--muted);margin-left:5px;font-size:8px}.capture-details{gap:19px;margin-top:55px;display:grid}.capture-details>div{grid-template-columns:70px 1fr;gap:10px;font-size:10px;display:grid}.capture-details span{color:var(--muted)}.capture-details strong{font-weight:400}.gallery-intro{color:var(--muted);margin-top:32px;font-size:10px;line-height:1.7}.work-stream{perspective:1400px;width:32%;position:absolute;top:0;bottom:0;left:37%}.work-card{will-change:transform;pointer-events:none;visibility:hidden;justify-content:center;align-items:center;width:100%;height:56%;display:flex;position:absolute;top:22%}.work-card .work-image{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.work-card img,.work-card video{object-fit:contain;width:100%;height:100%}.work-card video{position:absolute;inset:0}.work-card.is-active{pointer-events:auto}.work-hover{white-space:nowrap;opacity:0;color:var(--ink);align-items:center;gap:8px;font-size:10px;transition:opacity .25s;display:flex;position:absolute;bottom:-36px;left:50%;transform:translate(-50%)}.work-hover svg{width:12px;height:12px}.work-card.is-active:hover .work-hover,.work-card:focus-visible .work-hover{opacity:1}.work-info{z-index:12;width:22%;position:absolute;top:20%;right:4%}.work-heading{text-align:center;flex-direction:column;align-items:center;min-height:220px;display:flex}.work-heading h2{margin:15px 0 22px;font-family:Zhuque,Songti SC,serif;font-size:24px;font-weight:400;line-height:1.3}.work-heading>p:not(.small-label){max-width:220px;color:var(--muted);font-size:11px;line-height:1.6}.view-link{color:var(--ink);align-items:center;gap:12px;margin-top:22px;font-size:10px;display:flex}.view-link svg{width:12px;height:12px}.work-index{margin-top:35px}.work-index>p{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:10px;display:flex}.work-index>button{text-align:left;width:100%;color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:11px 0;font-size:11px;display:flex}.work-index>button small{font-size:9px}.work-index>button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-index>button.current{color:var(--ink);font-weight:600}.work-index .index-type{flex-shrink:0;margin-left:auto;font-size:8px;font-weight:400}.jump-select{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.jump-select>span{color:var(--muted);white-space:nowrap;font-size:9px}.jump-select select{background:var(--paper);border:0;border-bottom:1px solid var(--line);cursor:pointer;min-width:0;max-width:65%;padding:6px 0;font-size:10px}.gallery-bottom{z-index:15;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:22px;left:8.5%;right:4%}.gallery-bottom>*{pointer-events:auto}.counter{align-items:flex-start;gap:12px;display:flex}.counter>.small-label{width:67px;padding-top:9px}.counter strong{letter-spacing:-.09em;font-size:clamp(85px,10vw,145px);font-weight:400;line-height:.85}.counter>small{color:var(--muted);padding-top:12px;padding-left:5px;font-size:10px}.browse-controls{color:var(--muted);align-items:center;gap:16px;margin-bottom:5px;font-size:9px;display:flex}.browse-controls button{border:1px solid var(--line);width:30px;height:30px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.browse-controls button svg{width:13px;height:13px}.bottom-download{align-items:center;gap:12px;margin-bottom:10px;font-size:9px;display:flex}.bottom-download svg{width:12px;height:12px}.download-section{background:var(--paper);border-top:1px solid var(--line);z-index:20;padding:100px 8.5% 0;position:relative}.download-section h2{letter-spacing:-.065em;margin-top:35px;font-family:Zhuque,Songti SC,serif;font-size:clamp(55px,8.3vw,125px);font-weight:400;line-height:1.1}.download-section h2 span{color:var(--accent)}.download-row{justify-content:space-between;align-items:center;gap:30px;margin:50px 0 90px;display:flex}.download-row>p{color:var(--muted);font-size:12px;line-height:1.8}.download-button{background:var(--ink);color:var(--paper);border-radius:999px;align-items:center;gap:15px;padding:17px 30px;font-size:22px;transition:transform .2s;display:flex}.download-button:hover{transform:translateY(-3px)}.download-button>svg:first-child{width:32px;height:32px}.download-button>svg:last-child{width:16px;height:16px;margin-left:25px}.download-button small{margin-bottom:4px;font-size:9px;display:block}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:25px 0;font-size:9px;display:flex}footer>a:last-child{align-items:center;gap:12px;display:flex}footer>a:last-child svg{width:12px;height:12px}.work-viewer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);isolation:isolate;background:0 0;border:0;margin:0;padding:0}.work-viewer[open]{flex-direction:column;display:flex}.work-viewer::backdrop{background:0 0}.viewer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 28px;font-size:11px;display:flex}.viewer-header button{place-items:center;width:36px;height:36px;display:grid}.viewer-media{flex:1;justify-content:center;align-items:center;min-height:0;padding:25px 70px;display:flex}.viewer-media img,.viewer-media video{object-fit:contain;width:auto;max-width:100%;height:100%;max-height:100%}.viewer-footer{border-top:1px solid var(--line);align-items:center;gap:25px;padding:17px 28px;font-size:11px;display:flex}.viewer-footer>p{color:var(--muted);flex:1;line-height:1.5}.viewer-footer>a{white-space:nowrap;align-items:center;gap:10px;font-size:10px;display:flex}.viewer-footer>a svg{width:12px;height:12px}.viewer-footer>button{border:1px solid var(--line);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.viewer-footer>button:first-child svg,.viewer-footer>button:last-child svg{transform:rotate(-90deg)}:root:lang(en) .gallery-meta h1,:root:lang(en) .download-section h2{font-family:Arial,sans-serif;font-weight:400}:root:lang(en) .work-heading h2{font-family:Georgia,serif}:root:lang(en) .gallery-meta h1{font-size:clamp(38px,4.1vw,60px)}@media (height<=740px) and (width>=761px){.gallery-meta{top:15%}.gallery-meta h1{margin-top:20px;font-size:45px}.capture-details{gap:15px;margin-top:32px}.gallery-intro{margin-top:20px}.work-info{top:16%}.work-heading{min-height:195px}.work-index{margin-top:15px}.work-index>button{padding-block:9px}.counter strong{font-size:92px}}@media (width<=1000px) and (width>=761px){.masthead{gap:25px;padding-inline:22px}.gallery-meta{width:26%;left:5%}.gallery-meta h1{font-size:43px}.work-stream{width:34%;left:36%}.work-info{width:24%;right:2%}.work-heading h2{font-size:21px}.filter-controls{gap:13px}.gallery-bottom{left:5%;right:3%}.bottom-download{display:none}.counter strong{font-size:100px}}@media (width<=760px){.masthead{background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:18px}.wordmark{gap:8px;font-size:16px}.brand-icon{border-radius:7px;width:28px;height:28px}.masthead-note{display:none}.header-tools{gap:12px;font-size:9px}.theme-toggle{width:28px}.header-download{gap:8px;padding-bottom:3px;font-size:9px}.gallery-stage{min-height:100svh}.gallery-meta{width:auto;top:89px;left:20px;right:20px}.gallery-meta h1{letter-spacing:-.05em;margin-top:12px;font-size:22px;line-height:1.2}.gallery-meta h1 br{display:none}.filter-controls{gap:15px;margin:0;position:absolute;top:3px;right:0}.filter-controls button{font-size:10px}.filter-controls button sup{margin-left:3px;font-size:7px}.gallery-meta .small-label{font-size:8px}.capture-details,.gallery-intro{display:none}.work-stream{width:76%;top:135px;bottom:160px;left:12%}.work-card{height:76%;top:12%}.work-hover{display:none}.work-info{width:auto;display:block;inset:auto 20px 86px}.work-heading{text-align:left;align-items:flex-start;min-height:0;padding-right:75px}.work-heading h2{margin:5px 0 0;font-size:21px}.work-heading>.small-label{font-size:8px}.work-heading>p:not(.small-label){display:none}.work-heading .view-link{margin:0;font-size:9px;position:absolute;bottom:4px;right:0}.work-index{display:none}.gallery-bottom{align-items:center;bottom:22px;left:20px;right:20px}.counter{align-items:baseline;gap:9px}.counter strong{letter-spacing:-.06em;font-size:40px}.counter>.small-label{display:none}.counter>small{padding:0;font-size:9px}.browse-controls{gap:9px;margin:0;font-size:8px}.browse-controls button{width:36px;height:36px}.bottom-download{display:none}.download-section{padding:75px 20px 0}.download-section h2{margin-top:28px;font-size:54px}.download-row{flex-direction:column;align-items:flex-start;gap:28px;margin:32px 0 65px}.download-button{padding:14px 28px;font-size:20px}footer{flex-wrap:wrap;gap:22px;font-size:8px}footer>span{display:none}.viewer-header{padding:12px 15px;font-size:10px}.viewer-media{padding:20px 15px}.viewer-footer{gap:13px;padding:14px 15px}.viewer-footer>p{display:none}.viewer-footer>a{flex:1;justify-content:center;font-size:10px}:root:lang(en) .gallery-meta h1{font-size:21px}}@media (width<=380px){.wordmark{font-size:14px}.masthead{padding-inline:14px}.header-tools{gap:8px}.filter-controls{gap:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}@media (width<=760px){.filter-controls button{min-height:32px}}.browse-controls{background:var(--paper);border-radius:30px;padding:5px 7px}.download-section{flex-direction:column;min-height:100svh;display:flex}.download-section footer{margin-top:auto}.viewer-surface{z-index:-1;background:var(--paper);pointer-events:none;position:absolute;inset:0}.viewer-media img{transform-origin:50%;width:auto;max-width:100%;height:auto;max-height:100%}.viewer-content{flex-direction:column;flex:1;min-height:0;display:flex}.download-section{isolation:isolate;--footer-shade:237, 237, 233;--muted:#363d31;overflow:clip}.download-section:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, rgba(var(--footer-shade), .78), rgba(var(--footer-shade), .56) 58%, rgba(var(--footer-shade), .9));position:absolute;inset:0}.footer-background{z-index:-2;pointer-events:none;will-change:transform;position:absolute;inset:-28% 0}.footer-background img{object-fit:cover;object-position:center 65%;width:100%;height:100%}:root[data-theme=dark] .download-section{--footer-shade:27, 28, 26;--muted:#e1e6d9}@media (width<=760px){.footer-background img{object-position:38% center}}@media (prefers-reduced-motion:reduce){.footer-background{will-change:auto}}.viewer-media{overflow:hidden}.footer-frame{pointer-events:none;z-index:0;will-change:transform;width:26%;position:absolute;top:28%;left:4.6%}.footer-frame img{width:100%;height:auto}.download-section>.small-label,.download-section>h2,.download-section>.download-row,.download-section>footer{z-index:1;position:relative}@media (width<=760px){.download-section{min-height:max(100svh,800px)}.footer-frame{width:min(68vw,340px);top:250px;left:20px}.download-row .download-button{align-self:flex-end;margin-top:clamp(220px,63vw,430px)}}@media (prefers-reduced-motion:reduce){.footer-frame{will-change:auto}}.download-row>p{padding-left:clamp(16px,1vw,20px)}.theme-toggle{view-transition-name:theme-control}.theme-ink-overlay{z-index:10000;pointer-events:none;position:fixed;inset:0}html.theme-ink-transition::view-transition-group(*){animation-duration:.6s}html.theme-ink-transition::view-transition-old(root){mix-blend-mode:normal;animation:none}html.theme-ink-transition::view-transition-new(root){mix-blend-mode:normal;animation:none}html.theme-ink-transition::view-transition-old(root){z-index:1}html.theme-ink-transition::view-transition-new(root){z-index:2}html.theme-ink-transition::view-transition-group(theme-control){z-index:3}html.theme-ink-transition::view-transition-old(theme-control){animation:.6s ease-in-out both theme-symbol-out}html.theme-ink-transition::view-transition-new(theme-control){animation:.6s ease-in-out both theme-symbol-in}@keyframes theme-symbol-out{to{opacity:0;filter:blur(2px);transform:rotate(100deg)scale(.35)}}@keyframes theme-symbol-in{0%{opacity:0;filter:blur(2px);transform:rotate(-100deg)scale(.35)}to{opacity:1;filter:blur();transform:rotate(0)scale(1)}}
