#work{--paper:#fafaf7;--mount:#f0f0eb;--ink:#272a24;--muted:#656a60;--line:#dcdfd5;--gap:32px;--edge:5vw;--stage:clamp(300px,30vw,432px)}
#work *{box-sizing:border-box}
#work{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
#work a{color:inherit;text-decoration:none}
#work a:hover{text-decoration:underline;text-underline-offset:5px}
#work button{font:inherit;color:inherit;cursor:pointer}
#work a:focus-visible,#work button:focus-visible,#work .art-wall:focus-visible{outline:2px solid #68775c;outline-offset:4px}
#work [hidden]{display:none!important}
#work .opening,#work .exhibition-content,#work .gallery-footer{width:90%;max-width:1440px;margin:auto}
#work .topline{display:flex;justify-content:space-between;padding-top:32px;font-size:12px;letter-spacing:.04em}
#work .opening-title{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding:64px 0 48px}
#work .opening-title h2{margin:0;font-size:clamp(30px,3.5vw,50px);font-weight:450;letter-spacing:-.05em}
#work .opening-title p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}
#work .directions{display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line)}
#work .directions button{border:0;background:none;padding:16px 0;font-size:13px;color:var(--muted);position:relative;min-height:48px}
#work .directions button[aria-pressed=true]{color:var(--ink)}
#work .directions button[aria-pressed=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--ink)}
#work .browse-hint{margin-left:auto;font-size:11px;color:var(--muted)}
#work .project-chapter{padding-top:64px;margin-bottom:64px}
#work .project-heading{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:start;margin-bottom:48px}
#work .eyebrow{margin:0 0 16px;font-size:11px;letter-spacing:.08em;color:var(--muted)}
#work .project-heading h2{font-size:36px;letter-spacing:-.03em;font-weight:450;margin:0}
#work .project-description{max-width:500px;justify-self:end;font-size:14px;line-height:1.9}
#work .project-description p{margin:0}
#work .project-description a{display:inline-block;font-size:12px;margin-top:16px}
#work .project-description .status-note{font-size:12px;color:var(--muted);margin-top:8px}
#work .work-group{margin-bottom:32px}
#work .series-heading{height:56px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line)}
#work .series-heading h3{font-size:16px;font-weight:500;margin:0}
#work .series-heading>span{font-size:11px;color:var(--muted)}
#work .art-wall{display:flex;gap:var(--gap);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;cursor:grab;touch-action:pan-x pan-y;padding:0 0 8px}
#work .art-wall::-webkit-scrollbar{display:none}
#work .art-wall figure{margin:0;flex:0 0 calc((100% - var(--gap))/2);min-width:0;scroll-snap-align:start}
#work .zoom{display:flex;width:100%;height:var(--stage);padding:24px;background:var(--mount);align-items:center;justify-content:center;cursor:zoom-in;user-select:none;-webkit-user-drag:none}
#work .zoom img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
#work .art-wall.dragging{cursor:grabbing;scroll-snap-type:none}
#work .art-wall.dragging .zoom{cursor:grabbing}
#work figcaption{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-top:16px;min-height:52px;font-size:12px;line-height:1.5;color:var(--muted)}
#work .image-index{font-size:10px}
#work figcaption small{margin-left:auto;font-size:10px}
#work .wall-controls{display:flex;justify-content:space-between;align-items:center;min-height:44px;color:var(--muted);font-size:11px}
#work .wall-controls>div{display:flex;gap:8px}
#work .wall-controls button{background:none;border:1px solid transparent;width:44px;height:44px;font-size:20px}
#work .wall-controls button:hover:not(:disabled){border-color:var(--line)}
#work .wall-controls button:disabled{opacity:.25;cursor:default}
#work .wall-controls.no-overflow>div{visibility:hidden}
#work .project-chapter:last-child{margin-bottom:80px}
#work .gallery-footer{border-top:1px solid var(--line);padding:24px 0 40px;font-size:12px;color:var(--muted)}
#work .gallery-footer>div{display:flex;justify-content:space-between}
#work .gallery-footer nav{display:flex;gap:24px;margin-top:24px}
#work dialog{padding:60px 24px 24px;border:0;background:var(--paper);max-width:96vw;max-height:96vh}
#work dialog::backdrop{background:rgba(25,28,22,.8)}
#work dialog img{display:block;max-width:88vw;max-height:76vh;width:auto;height:auto;object-fit:contain;margin:auto}
#work dialog p{font-size:12px;line-height:1.7;text-align:center;max-width:800px}
#work .close-viewer{position:absolute;right:16px;top:12px;border:0;background:none;padding:12px;font-size:13px;min-height:44px}
body.viewing{overflow:hidden}
@media(max-width:700px){#work{--gap:24px;--stage:360px}
#work .opening,#work .exhibition-content,#work .gallery-footer{width:88%}
#work .topline{padding-top:24px;font-size:10px}
#work .opening-title{display:block;padding:40px 0 24px}
#work .opening-title h2{font-size:30px;letter-spacing:-.05em}
#work .opening-title p{margin-top:16px;font-size:12px}
#work .directions{gap:20px;overflow-x:auto;scrollbar-width:none}
#work .directions button{white-space:nowrap;font-size:12px;flex:none}
#work .browse-hint{display:none}
#work .project-chapter{padding-top:40px;margin-bottom:40px}
#work .project-heading{grid-template-columns:1fr;gap:20px;margin-bottom:32px}
#work .eyebrow{margin-bottom:12px}
#work .project-heading h2{font-size:29px}
#work .project-description{justify-self:start;font-size:13px;max-width:none}
#work .project-description a{font-size:12px;margin-top:12px}
#work .series-heading{height:56px}
#work .series-heading h3{font-size:15px}
#work .series-heading>span{font-size:10px}
#work .art-wall{flex-direction:column;overflow:visible;gap:24px;cursor:default}
#work .art-wall figure{flex:none;width:100%}
#work .zoom{height:var(--stage);padding:16px}
#work figcaption{padding-top:12px;min-height:40px;font-size:11px;gap:8px}
#work figcaption small{font-size:10px;margin-left:0;width:100%;padding-left:22px}
#work .wall-controls{display:none}
#work .work-group{margin-bottom:32px}
#work .gallery-footer nav{flex-wrap:wrap;gap:16px;font-size:11px}
#work .gallery-footer nav>span{width:100%}
#work dialog{padding:56px 12px 16px}
#work dialog img{max-width:88vw}
}
@media(prefers-reduced-motion:reduce){}
#work .work-group{margin-bottom:56px}
#work .series-heading{height:auto;min-height:72px;padding:16px 0;align-items:flex-start}
#work .series-heading p{margin:8px 0 0;font-size:12px;line-height:1.7;color:var(--muted)}
#work .series-heading>span{padding-top:3px}
#work .art-wall{display:block;overflow-x:auto;scroll-snap-type:none;padding:0;cursor:default}
#work .series-row{display:flex;gap:24px;align-items:flex-start;width:100%;margin-bottom:24px}
#work .art-wall .series-row figure{flex:var(--ratio) 1 0%;min-width:0;scroll-snap-align:none}
#work .zoom{height:auto;aspect-ratio:var(--ratio);padding:0;background:transparent;display:block}
#work .zoom img{display:block;width:100%;height:100%;object-fit:contain}
#work .art-wall figcaption{min-height:44px;padding-top:12px;gap:10px}
#work .art-wall figcaption small{display:block;width:100%;margin:0 0 0 22px}
#work .lead-row{max-width:960px;margin:0 auto 32px}
#work .poster-series{max-width:1040px;margin:0 auto}
#work .art-series{max-width:1080px;margin:0 auto}
#work .aoyo-composition{display:grid;grid-template-columns:3fr 1fr;gap:24px;align-items:center}
#work .art-wall .aoyo-composition>figure{margin:0;min-width:0}
#work .aoyo-details{display:flex;flex-direction:column;gap:24px}
#work .aoyo-details figure{margin:0;min-width:0}
#work .aoyo-composition>.aoyo-details figcaption{font-size:11px}
#work .project-chapter{margin-bottom:72px}
#work .opening-title{padding:48px 0 32px}
#work .project-heading{margin-bottom:32px}
#work .project-chapter{padding-top:48px}
@media(min-width:701px) and (max-width:1050px){#work .energy-series{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
#work .energy-series figure{width:100%}
#work .energy-series .zoom{aspect-ratio:auto;height:320px}
#work .aoyo-composition{grid-template-columns:2.3fr 1fr;gap:20px}
#work .aoyo-details{gap:16px}
#work .apple-series{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
#work .art-wall figcaption{font-size:11px}
}
@media(max-width:700px){#work .work-group{margin-bottom:40px}
#work .series-heading{min-height:64px;padding:14px 0}
#work .series-heading p{font-size:11px;max-width:240px}
#work .series-heading>span{white-space:nowrap;font-size:9px}
#work .series-row{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}
#work .art-wall .series-row figure{width:100%;flex:none}
#work .zoom{height:auto;aspect-ratio:var(--ratio);padding:0}
#work .art-series{max-width:340px}
#work .poster-series{max-width:320px}
#work .energy-series{max-width:340px}
#work .aoyo-composition{display:block}
#work .aoyo-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
#work .aoyo-details figcaption{font-size:10px}
#work .aoyo-details small{font-size:9px}
#work .aoyo-details .image-index{display:none}
#work .art-wall .aoyo-details figcaption small{margin-left:0}
#work .project-chapter{padding-top:32px;margin-bottom:48px}
#work .opening-title{padding:32px 0 24px}
#work .art-wall{overflow:visible}
}
#work .cafe-posters{max-width:1040px;margin:0 auto 32px}
#work .cafe-panel{max-width:900px;margin:0 auto}
@media(min-width:701px) and (max-width:1050px){#work #qingyan .series-row{display:grid;grid-template-columns:repeat(2,1fr)}
}
#work #shell .lead-row,#work #shell .poster-series,#work #cafe .cafe-posters,#work #cafe .cafe-panel{max-width:none;width:100%;margin-left:0;margin-right:0}
#work .aoyo-composition{grid-template-columns:calc(75% - 9px) minmax(0,1fr);gap:24px;align-items:start}
#work .aoyo-details{gap:24px;margin-top:0;display:flex;flex-direction:column}
#work .aoyo-composition figcaption{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#work .composition-caption{display:grid;grid-template-columns:calc(75% - 9px) minmax(0,1fr);column-gap:24px;row-gap:8px;padding-top:12px;font-size:12px;line-height:1.7;color:var(--muted)}
#work .composition-caption small{grid-column:1/-1;font-size:11px}
@media(max-width:700px){#work .aoyo-composition{display:block}
#work .aoyo-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
#work .composition-caption{grid-template-columns:1fr;font-size:11px;gap:4px}
#work .composition-caption small{font-size:10px}
}
#work .project-description{max-width:none;width:100%;justify-self:stretch}
#work .role-line{font-size:13px;color:var(--muted)}
#work .role-line>span{display:block;font-size:10px;letter-spacing:.08em;margin-bottom:6px;color:var(--muted)}
#work .project-description .judgment{margin-top:16px;font-size:14px;line-height:1.85;color:var(--ink)}
#work .evidence-links{display:flex;gap:8px 24px;flex-wrap:wrap;margin-top:14px}
#work .project-description .evidence-links a{margin:0;font-size:12px;line-height:1.8;padding:4px 0;border-bottom:1px solid var(--line)}
#work #art .work-group{margin-bottom:32px}
#work #art .series-heading{min-height:56px}
#work #art .art-series{margin-bottom:0}
@media(max-width:700px){#work .project-description .judgment{font-size:13px;margin-top:12px}
#work .evidence-links{gap:4px 16px;margin-top:12px}
#work .project-description .evidence-links a{font-size:11px;min-height:44px;display:flex;align-items:center}
#work #art .work-group{margin-bottom:32px}
}
#work .decision-evidence,#work .delivery-evidence{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
#work .proof-heading{max-width:760px;margin-bottom:24px}
#work .proof-heading .eyebrow{margin-bottom:10px}
#work .proof-heading h4{margin:0 0 12px;font-size:22px;font-weight:450;letter-spacing:-.02em}
#work .proof-heading>p:last-child{margin:0;font-size:13px;line-height:1.85;color:var(--muted)}
#work .proof-foot{display:flex;gap:12px 28px;flex-wrap:wrap;align-items:baseline;font-size:12px;line-height:1.8;color:var(--muted)}
#work .proof-foot p{margin:0}
#work .proof-foot a{color:var(--ink)}
#work .evidence-images .series-row{margin-bottom:12px}
#work .evidence-images .series-row figcaption{padding-bottom:8px}
#work .delivery-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 0 24px}
#work .delivery-list>div{border-top:1px solid var(--line);padding-top:16px}
#work .delivery-list dt{font-size:13px;margin-bottom:10px}
#work .delivery-list dd{margin:0;font-size:17px;line-height:1.6}
#work .delivery-list dd span{display:block;font-size:12px;color:var(--muted);margin-top:6px}
@media(max-width:700px){#work .proof-heading h4{font-size:20px}
#work .proof-heading>p:last-child{font-size:12px}
#work .delivery-list{gap:12px}
#work .delivery-list dd{font-size:13px}
#work .delivery-list dt,#work .delivery-list dd span{font-size:11px}
#work .proof-foot{font-size:11px}
#work .proof-foot a{display:inline-block;min-height:44px;padding:10px 0}
#work .decision-evidence,#work .delivery-evidence{margin-top:24px}
}
#work .identity-feature{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin-bottom:40px}
#work .identity-feature>a{display:block}
#work .identity-feature img{width:100%;height:auto;display:block}
#work .identity-feature h3{font-size:21px;font-weight:450;margin:0 0 12px}
#work .identity-feature p{font-size:13px;line-height:1.85;margin:0 0 12px}
#work .identity-feature .eyebrow{font-size:10px}
#work .identity-feature .identity-status{color:var(--muted);font-size:12px}
#work .identity-feature>div>a{font-size:12px}
#work .art-browser-controls{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid var(--line);margin-bottom:24px}
#work .series-tabs{display:flex;gap:24px;overflow:auto;scrollbar-width:none}
#work .series-tabs button{font-size:12px;white-space:nowrap;border:0;background:none;color:var(--muted);min-height:48px;padding:14px 0;border-bottom:2px solid transparent}
#work .series-tabs button[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}
#work .art-arrows{display:flex;align-items:center;gap:8px;flex:none}
#work .art-arrows span{font-size:11px;color:var(--muted);margin-right:12px}
#work .art-arrows button{height:44px;width:44px;border:1px solid var(--line);background:none;font-size:20px}
#work .art-arrows button:disabled{opacity:.25;cursor:default}
#work .art-stage{touch-action:pan-y;outline-offset:5px}
#work .art-stage .series-heading{border-top:0;padding-top:0}
#work .art-stage .work-group{margin-bottom:0!important}
#work .art-archive-link{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px;font-size:12px}
#work .art-archive-link>span{color:var(--muted)}
@media(max-width:700px){#work .identity-feature{grid-template-columns:1fr;gap:20px;margin-bottom:32px}
#work .identity-feature h3{font-size:20px}
#work .identity-feature p{font-size:12px}
#work .art-browser-controls{display:block}
#work .series-tabs{gap:22px}
#work .art-arrows{justify-content:flex-end;margin-top:12px}
#work .art-archive-link{flex-direction:column;font-size:11px;gap:12px}
#work .art-stage{touch-action:pan-y}
}
#work .art-stage{display:flex;gap:0;align-items:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-y;cursor:grab;overscroll-behavior-x:contain}
#work .art-stage::-webkit-scrollbar{display:none}
#work .art-stage>[role=tabpanel]{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;padding:0 1px}
#work .art-stage.is-dragging{scroll-snap-type:none;cursor:grabbing}
#work .art-stage.is-dragging .zoom{cursor:grabbing}
#work .art-stage>[role=tabpanel]>.series-heading{padding-left:0;padding-right:0}
#work .supporting-series,#work .evidence-disclosure{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#work .supporting-series>summary,#work .evidence-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;cursor:pointer;padding:20px 0;min-height:64px}
#work .supporting-series>summary::-webkit-details-marker,#work .evidence-disclosure>summary::-webkit-details-marker{display:none}
#work .supporting-series strong{display:block;font-size:17px;font-weight:450}
#work .supporting-series summary small{display:block;margin-top:8px;font-size:12px;line-height:1.7;color:var(--muted)}
#work .disclosure-label{font-size:11px;white-space:nowrap;color:var(--muted);display:flex;align-items:center;gap:18px}
#work .disclosure-label i{font-style:normal;font-size:19px;display:inline-block;transition:transform .2s}
#work .supporting-series[open]>summary i,#work .evidence-disclosure[open]>summary i{transform:rotate(45deg)}
#work .supporting-body,#work .evidence-body{padding:12px 0 24px}
#work .evidence-disclosure{margin-top:24px}
#work .evidence-disclosure>summary{font-size:13px}
#work .evidence-body .proof-heading{margin-top:8px}
#work .supporting-series summary:hover strong,#work .evidence-disclosure summary:hover>span:first-child{text-decoration:underline;text-underline-offset:5px}
#work summary:focus-visible{outline:2px solid #68775c;outline-offset:4px}
#work .project-description .role-line{font-size:13px}
#work .project-description .judgment{margin-top:12px}
#work .project-heading{margin-bottom:24px}
#work #qingyan,#work #cafe{margin-top:24px;margin-bottom:32px}
@media(max-width:700px){#work .supporting-series strong{font-size:15px}
#work .supporting-series summary small{font-size:11px;max-width:220px}
#work .supporting-series>summary,#work .evidence-disclosure>summary{gap:16px;padding:18px 0}
#work .evidence-disclosure>summary{font-size:12px}
#work .disclosure-label{font-size:10px;gap:8px}
#work .supporting-body,#work .evidence-body{padding-top:8px}
#work .project-description .role-line{font-size:12px}
}
@media(prefers-reduced-motion:reduce){#work .disclosure-label i{transition:none}
}

html{scroll-padding-top:76px}#work{padding:40px 0 0;scroll-margin-top:58px}#work .opening-title h2{margin:0;font-size:clamp(30px,3.5vw,50px);font-weight:450;letter-spacing:-.05em}#work .gallery-kicker{font-size:11px;letter-spacing:.09em;margin:0 0 20px}#work .gallery-footer{padding-bottom:48px}#work .project-chapter{scroll-margin-top:76px}#work .series-row img{max-width:100%}#work .directions{flex-wrap:wrap}#work .gallery-footer nav{flex-wrap:wrap}.site-nav a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:700px){#work{padding-top:16px}.site-nav .resume{display:none}.site-nav{grid-template-columns:auto 1fr;gap:20px}.site-nav nav{justify-content:flex-end;gap:18px}.site-nav .brand span{display:none}#work .opening-title{display:block}#work .opening-title>p{margin-top:20px}#work .directions{gap:0 20px}#work .browse-hint{display:none}}

@media(max-width:900px){.site-nav{grid-template-columns:auto 1fr;gap:20px}.site-nav nav{display:flex;justify-content:flex-end;gap:18px}.site-nav .resume,.site-nav .brand span{display:none}}

.evidence__trace{grid-template-columns:42px minmax(0,1fr)}
