@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_1dcd39d9-module__xLiH3a__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_1dcd39d9-module__xLiH3a__variable{--font-sans:"Manrope", "Manrope Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_19d68d87-module__5C_b1a__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_19d68d87-module__5C_b1a__variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
:root{--background:#f8f5ef;--surface:#f8f5eff0;--text:#171411;--muted:#72685f;--muted-soft:#9a9188;--border:#17141117;--border-strong:#17141129;--content-width:min(100%, 1180px);--narrow-width:min(100%, 760px);--sidebar-width:188px;--page-padding:clamp(24px, 3.2vw, 48px);--font-sans-fallback:"Helvetica Neue", Arial, sans-serif;--font-serif-fallback:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{background:var(--background)}body{background:radial-gradient(circle at top left, #ffffffb3, transparent 34%), var(--background);color:var(--text);font-family:var(--font-sans), var(--font-sans-fallback);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}html:lang(zh-Hant) body,body:lang(zh-Hant){font-family:PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif}.reveal{--reveal-delay:0s;opacity:0;transition:opacity .82s var(--ease-out), transform .96s var(--ease-out), filter .96s var(--ease-out);transition-delay:var(--reveal-delay);transform:translateY(24px)}.reveal--soft{filter:blur(5px);transform:translateY(18px)}.reveal--image{transform:translateY(32px)scale(1.015)}.reveal.is-visible{opacity:1;filter:blur();transform:translate(0,0)scale(1)}.site-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.site-sidebar{flex-direction:column;gap:1.45rem;height:100vh;padding:40px 22px 34px 28px;display:flex;position:sticky;top:0}.site-sidebar:after{content:"";background:linear-gradient(#0000,#17141114 12% 88%,#0000);width:1px;position:absolute;top:28px;bottom:28px;right:0}.site-name,.section-title h1,.landing-card h1,.artwork-caption h2,.about-copy h2,.contact-primary{font-family:var(--font-serif), var(--font-serif-fallback)}.site-name{letter-spacing:.035em;font-size:1.28rem;line-height:1.05}.site-nav,.mobile-links{flex-direction:column;gap:.8rem;display:flex}.nav-link,.locale-switch,.text-link,.page-footer-link a,.landing-link{width:fit-content;color:var(--muted);transition:color .18s;position:relative}.nav-link:after,.locale-switch:after,.text-link:after,.page-footer-link a:after,.landing-link:after{content:"";opacity:.45;transform-origin:0;width:100%;height:1px;transition:transform .26s var(--ease-out);background:currentColor;position:absolute;bottom:-.18rem;left:0;transform:scaleX(0)}.nav-link:hover,.locale-switch:hover,.text-link:hover,.page-footer-link a:hover,.landing-link:hover,.nav-link.is-active{color:var(--text)}.nav-link:hover:after,.locale-switch:hover:after,.text-link:hover:after,.page-footer-link a:hover:after,.landing-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}.nav-link:focus-visible,.locale-switch:focus-visible,.text-link:focus-visible,.page-footer-link a:focus-visible,.landing-link:focus-visible,.mobile-menu-toggle:focus-visible{outline:1px solid var(--text);outline-offset:4px}.site-nav .nav-link{letter-spacing:.01em;font-size:.94rem}.locale-switch{letter-spacing:.12em;text-transform:uppercase;margin-top:auto;font-size:.82rem}.page-content{width:100%;padding:58px var(--page-padding) 120px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.section-title,.artwork-list,.about-grid,.contact-section{width:var(--content-width);margin:0 auto}.section-title{padding:0 0 clamp(3.5rem,8vw,6.5rem)}.section-title--center{text-align:center}.section-title--start{text-align:left}.section-title--start .section-intro{margin-left:0}.section-title-copy{display:inline-block}.section-kicker{color:var(--muted-soft);letter-spacing:.22em;text-transform:uppercase;margin:0 0 1rem;font-size:.76rem;font-weight:500}.section-title h1,.landing-card h1{letter-spacing:.035em;text-transform:uppercase;margin:0;font-size:clamp(3rem,5vw,5.4rem);font-weight:500;line-height:.92}.section-intro,.landing-intro{max-width:34rem;color:var(--muted);margin:1.35rem auto 0;font-size:.98rem;line-height:1.8}.artwork-list{flex-direction:column;gap:clamp(6rem,10vw,9rem);display:flex}.artwork-card{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.artwork-media{width:100%}.artwork-image{width:100%;height:auto}.artwork-caption{flex-direction:column;gap:.28rem;max-width:15rem;display:flex}.artwork-caption h2{letter-spacing:.025em;margin:0;font-size:clamp(1.28rem,1.8vw,1.62rem);font-weight:500;line-height:1.06}.artwork-caption p,.about-copy p,.contact-list dd,.contact-list dt,.contact-label{color:var(--muted);margin:0;font-size:.95rem}.artwork-year,.contact-label,.landing-name-native,.about-name-native{color:var(--muted-soft);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:500}.artwork-card.is-left .artwork-media{grid-column:2/span 7}.artwork-card.is-left .artwork-caption{grid-column:10/span 3;padding-top:clamp(2rem,6vw,5.5rem)}.artwork-card.is-right .artwork-media{grid-column:5/span 7}.artwork-card.is-right .artwork-caption{text-align:right;grid-column:2/span 3;justify-self:end;padding-top:clamp(2rem,6vw,5.5rem)}.artwork-card:first-child .artwork-media{grid-column:2/span 8}.artwork-card:first-child .artwork-caption{padding-top:clamp(3rem,8vw,7rem)}.page-footer-link{width:var(--content-width);margin:5.5rem auto 0;padding-left:calc(8.33333% + 1.5rem)}.page-footer-link a{letter-spacing:.14em;text-transform:uppercase;font-size:.84rem}.about-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.about-image-wrap{grid-column:2/span 5}.about-image{width:100%;height:auto}.about-copy{flex-direction:column;grid-column:8/span 4;gap:1.15rem;padding-top:clamp(1.5rem,5vw,4.5rem);display:flex}.about-copy h2{letter-spacing:.025em;margin:0 0 .4rem;font-size:clamp(1.7rem,2vw,2.3rem);font-weight:500;line-height:1.04}.contact-section{max-width:var(--narrow-width)}.contact-panel{border-top:1px solid var(--border-strong);max-width:36rem;padding-top:2rem}.contact-label{margin-bottom:1rem}.contact-primary{letter-spacing:.01em;margin:0 0 2rem;font-size:clamp(2.1rem,5vw,4rem);font-weight:500;line-height:.96}.contact-primary .text-link:after{bottom:-.08em}.contact-list{flex-direction:column;gap:1.25rem;display:flex}.contact-item{border-top:1px solid var(--border);grid-template-columns:minmax(90px,120px) 1fr;gap:.8rem 1.25rem;padding-top:1rem;display:grid}.contact-list dt{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.mobile-nav{display:none}.mobile-nav-bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mobile-menu-toggle{min-width:44px;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;padding:0;display:inline-flex}.mobile-menu-toggle span{transform-origin:50%;width:24px;height:1px;transition:transform .28s var(--ease-out), opacity .18s ease;background:currentColor;margin-left:auto;display:block}.landing-page{place-items:center;min-height:100vh;padding:clamp(28px,5vw,56px);display:grid}.landing-card{text-align:left;width:min(100%,720px)}.landing-name-native{margin:0 0 .65rem}.about-name-native{margin:0}.landing-role{max-width:34rem;color:var(--text);margin:1.4rem 0 0;font-size:1.08rem}.landing-actions{flex-wrap:wrap;gap:1.2rem 2rem;margin-top:2.4rem;display:flex}html:lang(zh-Hant) .site-name,html:lang(zh-Hant) .section-title h1,html:lang(zh-Hant) .landing-card h1,html:lang(zh-Hant) .artwork-caption h2,html:lang(zh-Hant) .about-copy h2,html:lang(zh-Hant) .contact-primary,body:lang(zh-Hant) .site-name,body:lang(zh-Hant) .section-title h1,body:lang(zh-Hant) .landing-card h1,body:lang(zh-Hant) .artwork-caption h2,body:lang(zh-Hant) .about-copy h2,body:lang(zh-Hant) .contact-primary{letter-spacing:.02em;font-family:Songti TC,Noto Serif TC,PMingLiU,serif}html:lang(zh-Hant) .section-kicker,html:lang(zh-Hant) .locale-switch,html:lang(zh-Hant) .artwork-year,html:lang(zh-Hant) .contact-label,html:lang(zh-Hant) .landing-name-native,html:lang(zh-Hant) .about-name-native,html:lang(zh-Hant) .contact-list dt,body:lang(zh-Hant) .section-kicker,body:lang(zh-Hant) .locale-switch,body:lang(zh-Hant) .artwork-year,body:lang(zh-Hant) .contact-label,body:lang(zh-Hant) .landing-name-native,body:lang(zh-Hant) .about-name-native,body:lang(zh-Hant) .contact-list dt{letter-spacing:.12em;text-transform:none}@media (max-width:1080px){:root{--sidebar-width:168px}.artwork-card.is-left .artwork-media,.artwork-card:first-child .artwork-media{grid-column:1/span 8}.artwork-card.is-left .artwork-caption{grid-column:10/span 3}.artwork-card.is-right .artwork-media{grid-column:5/span 8}.artwork-card.is-right .artwork-caption{grid-column:1/span 3}.about-image-wrap{grid-column:1/span 6}.about-copy{grid-column:8/span 5}}@media (max-width:920px){.site-shell{display:block}.site-sidebar{display:none}.mobile-nav{z-index:10;padding:18px var(--page-padding);border-bottom:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;display:flex;position:sticky;top:0}.mobile-nav .site-name{font-size:1.08rem}.mobile-links{opacity:0;pointer-events:none;max-height:0;transition:max-height .32s var(--ease-out), margin-top .32s var(--ease-out), opacity .18s ease;flex-direction:column;gap:.95rem;margin-top:0;display:flex;overflow:hidden}.mobile-links.is-open{opacity:1;pointer-events:auto;max-height:60vh;margin-top:1rem;overflow-y:auto}.mobile-links{align-items:center}.mobile-nav .mobile-locale-leading{border-bottom:1px solid var(--border);text-align:center;letter-spacing:.14em;align-self:stretch;width:100%;max-width:100%;margin:0;padding:.35rem 0 1.05rem;font-size:.8rem}.mobile-nav .mobile-locale-leading:after{transform-origin:50%;width:100%;max-width:12rem;left:50%;transform:translate(-50%)scaleX(0)}.mobile-nav .mobile-locale-leading:hover:after,.mobile-nav .mobile-locale-leading:focus-visible:after{transform:translate(-50%)scaleX(1)}.mobile-nav .nav-link{width:fit-content;font-size:.98rem}.mobile-nav.is-open .mobile-menu-toggle span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-nav.is-open .mobile-menu-toggle span:nth-child(2){opacity:0}.mobile-nav.is-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.page-content{padding-top:34px}.section-title,.artwork-list,.about-grid,.contact-section{width:100%}.section-title{padding-bottom:3.2rem}.section-title h1,.landing-card h1{font-size:clamp(2.6rem,12vw,4rem)}.section-title--center,.section-title--start{text-align:center}.section-title--center .section-intro,.section-title--center .section-kicker,.section-title--start .section-intro,.section-title--start .section-kicker{margin-left:auto;margin-right:auto}.artwork-list{gap:4.75rem}.artwork-card,.about-grid{flex-direction:column;gap:1.5rem;display:flex}.artwork-card .artwork-caption{text-align:center;justify-self:auto;align-items:center;width:100%;max-width:100%;margin-inline:auto;padding-top:0}.page-footer-link{text-align:center;width:100%;padding-left:0}.about-grid{text-align:center;align-items:center}.about-image-wrap{width:100%;max-width:min(100%,22rem);margin-inline:auto}.about-copy{align-items:center;max-width:36rem;margin-inline:auto;padding-top:0}.about-copy .text-link{margin-inline:auto}.contact-section{text-align:center;margin-inline:auto}.contact-panel{max-width:100%;margin-inline:auto;padding-top:1.75rem}.contact-panel .contact-label,.contact-panel .contact-primary{margin-inline:auto}.contact-list{align-items:center}.contact-item{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.35rem}}@media (max-width:640px){:root{--page-padding:20px}.site-name{font-size:1.08rem}.landing-card{text-align:center}.landing-role{font-size:1rem}.landing-actions{flex-direction:column;align-items:center;gap:.85rem}.contact-primary{font-size:clamp(1.8rem,11vw,2.8rem)}.contact-item{grid-template-columns:1fr;gap:.35rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.mobile-links,.mobile-menu-toggle span,.nav-link:after,.locale-switch:after,.text-link:after,.page-footer-link a:after,.landing-link:after{transition:none}.reveal{opacity:1;filter:none;transform:none}}
