/* Original artwork integration and alignment refinements. */
main:focus{outline:none}
.site-header{height:84px;align-items:flex-start;padding-top:28px}
.site-header nav a{padding-top:8px;padding-bottom:8px}
.site-header nav a.active:after{bottom:-8px}
.hero-v2{padding-top:116px}
.hero-bios .bio-en{font-size:11px;line-height:1.31;width:66.667%;max-width:327px}
.hero-bios .bio-cn{font-size:12px;line-height:1.52;width:66.667%;max-width:387px}
.hero-identity{padding-top:80px}
.hero-v2 h1{margin-left:-.042em}
.hero-v2 .hero-cn{margin-left:-.045em}
.hero-awards ul{list-style:none;padding:0;margin:0;display:grid;gap:3px}
.hero-awards li{font-size:12px;line-height:1.6;margin:0;text-align:right}
.hero-actions a{align-items:flex-start;text-align:left}
.hero-actions a small{margin-left:0;padding-left:0;align-self:flex-start}
.motion-ready .is-printed .print-line{animation:fluid-print 1.3s cubic-bezier(.22,.61,.36,1) both}
.motion-ready .is-printed .hero-cn{animation-delay:.12s}
@keyframes fluid-print{0%{clip-path:inset(0 0 100% 0);opacity:0;transform:translateY(8px)}35%{opacity:1}100%{clip-path:inset(0);opacity:1;transform:translateY(0)}}
.about-name{color:var(--white)}
.portrait{aspect-ratio:auto;object-fit:contain;height:auto}
.contact-page .page-title{margin-left:-.045em}
/* A closed rectangular mosaic: internal seams vary; outer edges align. */
.works-grid.mosaic-grid{display:grid;columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(6,clamp(95px,10vw,158px));gap:var(--work-gap)}
.mosaic-grid .project-reveal{margin:0;min-width:0;min-height:0}
.mosaic-grid .project-reveal:nth-child(1){grid-column:1;grid-row:1/span 3}
.mosaic-grid .project-reveal:nth-child(2){grid-column:2;grid-row:1/span 4}
.mosaic-grid .project-reveal:nth-child(3){grid-column:3;grid-row:1/span 2}
.mosaic-grid .project-reveal:nth-child(4){grid-column:1;grid-row:4/span 3}
.mosaic-grid .project-reveal:nth-child(5){grid-column:2;grid-row:5/span 2}
.mosaic-grid .project-reveal:nth-child(6){grid-column:3;grid-row:3/span 4}
.mosaic-grid .project-card,.mosaic-grid .project-card .image-wrap{height:100%;width:100%;aspect-ratio:auto}
.project-card.original-work{background:#080908}
.project-card.original-work .image-wrap{background:#080908}
.project-card.original-work img{object-fit:contain}
.project-card.original-work:hover img{transform:none;filter:none}
.mosaic-grid .card-meta{padding:50px 19px 20px}
.mosaic-grid .card-meta h3{font-size:20px}
.mosaic-grid .card-meta p{font-size:11px}
.mosaic-grid .card-number{left:19px;top:18px}
.mosaic-grid .original-work .card-number{text-shadow:0 1px 6px #000,0 1px 12px #000}
.project-card.original-work .image-wrap{aspect-ratio:auto}
.works-grid:not(.mosaic-grid) .original-work img{height:auto;object-fit:contain}
.detail-description{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:7%}
.project-intro p{font-size:16px;line-height:1.9}
.project-intro .project-intro-en{font-size:10.667px;line-height:1.6;margin-top:17px;color:var(--muted)}
.project-metadata{min-width:0}
.project-awards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:7px;margin-bottom:24px;color:var(--white);font-size:13px;line-height:1.5}
.project-facts{margin:0;border-top:1px solid var(--line);padding-top:19px;gap:15px}
.project-facts dd{font-size:13px;line-height:1.6}
.project-facts dt{font-size:11px;line-height:1.6}
.project-gallery{display:flex;flex-direction:column;gap:24px}
.gallery-row{display:grid;gap:24px;align-items:start;grid-template-columns:1fr}
.gallery-row.portrait-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.gallery-image{display:block;min-width:0;line-height:0;overflow:hidden}
.gallery-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.draft-caption{font-size:12px;color:var(--muted)}
@media(max-width:1050px){.hero-bios .bio-en,.hero-bios .bio-cn{width:75%}.hero-identity{padding-top:64px}.mosaic-grid .card-meta h3{font-size:17px}.mosaic-grid .card-meta{padding:40px 15px 18px}.project-awards{font-size:12px}.project-facts dd{font-size:12px}}
@media(max-width:700px){.site-header{height:70px;padding-top:22px}.site-header nav a.active:after{bottom:-7px}.hero-v2{padding-top:101px}.hero-bios .bio-en{font-size:10px;line-height:1.3;max-width:80%;width:80%}.hero-bios .bio-cn{font-size:12px;line-height:1.4;max-width:80%;width:80%}.hero-identity{padding-top:52px}.hero-awards li{font-size:11px;line-height:1.75}.works-grid.mosaic-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:auto;gap:var(--work-gap)}.mosaic-grid .project-reveal:nth-child(n){grid-column:auto;grid-row:auto}.mosaic-grid .project-card,.mosaic-grid .project-card .image-wrap{height:auto}.mosaic-grid .project-card:not(.original-work) .image-wrap{aspect-ratio:1.2}.mosaic-grid .project-card.original-work img{height:auto}.hero-actions a small{font-size:10px}.detail-description{grid-template-columns:1fr;gap:28px}.project-gallery,.gallery-row{gap:12px}.project-intro p{font-size:16px}.project-intro .project-intro-en{font-size:10.667px}.project-awards{font-size:12px;row-gap:7px}.contact-page .page-title{margin-left:-.04em}}
@media(prefers-reduced-motion:reduce){.motion-ready .is-printed .print-line{animation:none;opacity:1;clip-path:none;transform:none}}
