:root{--paper:#f7f5ef;--ink:#293d35;--muted:#626960;--line:#d8ddd2;--green:#294c3c;--rose:#82404b;--soft:#e8ebdf;--serif:'Cormorant Garamond','Noto Serif SC',Georgia,serif;--sans:'DM Sans','PingFang SC','Microsoft YaHei',sans-serif;color-scheme:light;font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:16px}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}button{border:0;border-radius:0;background:none;padding:0}[hidden]{display:none!important}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--rose);outline-offset:6px}html{scroll-behavior:smooth;scroll-padding-top:24px}section{scroll-margin-top:24px}.wrap{width:min(1280px,90%);margin-inline:auto}.eyebrow{font:500 .75rem/1.7 var(--sans);letter-spacing:.15em;text-transform:uppercase}.skip{position:absolute;left:20px;top:-100px;padding:14px;background:var(--green);color:white;z-index:10}.skip:focus{top:15px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:26px;padding-block:27px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:18px;white-space:nowrap}.brand>span{font:500 2.05rem/1 var(--serif);letter-spacing:-.04em}.brand small{font-family:'Noto Serif SC',serif;font-size:.875rem;padding-left:17px;border-left:1px solid var(--line);letter-spacing:.1em}.site-header nav,.header-actions{display:flex;align-items:center;gap:30px;font-size:.875rem}.site-header nav a{padding:8px 0}.site-header nav a:hover{text-decoration:underline;text-underline-offset:7px}.header-actions{gap:25px}.languages{display:flex;align-items:center;gap:9px;font-size:.8125rem}.languages button{padding:8px 0;min-width:28px;color:var(--muted)}.languages button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.languages>span{color:var(--line)}.bag-link{display:flex;gap:8px;align-items:center;padding:8px 0}.bag-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;font-size:.75rem;border:1px solid var(--line);border-radius:50%}
.hero{display:grid;grid-template-columns:1fr 1.12fr;gap:7%;padding-top:54px;padding-bottom:108px;align-items:center}.hero-copy{padding:20px 0}.hero h1{font:400 clamp(3.5rem,6.3vw,6rem)/.96 var(--serif);letter-spacing:-.04em;margin:29px 0}.hero h1 span,.hero h1 em{display:block}.hero h1 em{font-weight:400;margin-top:10px}.hero-intro{font-size:1rem;line-height:1.85;color:var(--muted);max-width:370px}.hero-links{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:24px}.line-link{display:inline-flex;align-items:center;gap:14px;font-size:.875rem;line-height:1.6;padding:9px 0;border-bottom:1px solid var(--ink)}.line-link:hover{color:var(--rose);border-color:var(--rose)}.sub-link{display:inline-flex;gap:12px;font-size:.875rem;padding:10px 0;color:var(--muted)}.artist-note{display:flex;align-items:center;gap:17px;margin-top:43px}.artist-note p{font-family:var(--serif);font-size:1.18rem;line-height:1.45}.chinese-seal{color:var(--rose);border:1px solid currentColor;padding:6px 5px;text-align:center;font:500 .875rem/1.25 'Noto Serif SC',serif;letter-spacing:.07em;transform:rotate(-5deg)}.hero-art{position:relative;align-self:center}.hero-art figure>img{aspect-ratio:1.05;object-position:50% 48%}.hero-art figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:12px}.portrait-note{position:absolute;display:grid;grid-template-columns:91px 1fr;gap:18px;align-items:center;right:25px;bottom:-103px;width:285px;padding:12px;background:var(--paper);border:1px solid var(--line)}.portrait-note img{aspect-ratio:.82;object-position:62% 48%}.portrait-note>span{display:block}.portrait-note .eyebrow{font-size:.6875rem;letter-spacing:.1em}.portrait-note strong{display:block;font:400 1.75rem/1.4 var(--serif);margin:4px 0}.portrait-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.75rem;color:var(--muted)}
.statement{display:grid;grid-template-columns:1fr 1.7fr .3fr;align-items:start;gap:35px;padding-top:47px;padding-bottom:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:12px}.statement>.eyebrow{padding-top:10px;max-width:160px}.statement>p{font:400 2rem/1.28 var(--serif);letter-spacing:-.01em}.statement-index{font-size:.75rem;color:var(--muted);padding-top:12px;white-space:nowrap;text-align:right}
.objects{padding-top:74px;padding-bottom:76px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:37px}.section-heading h2{font:400 clamp(2.6rem,4vw,3.6rem)/1.08 var(--serif);letter-spacing:-.025em;margin-top:12px}.section-intro{font-size:1rem;line-height:1.75;color:var(--muted);max-width:330px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start}.product{text-align:left;width:100%;min-width:0}.product-offset{margin-top:63px}.product-image{position:relative;overflow:hidden}.product-image img{aspect-ratio:.83;object-position:50% 60%;transition:transform .45s}.product:hover img{transform:scale(1.035)}.product-action{position:absolute;bottom:15px;right:15px;background:var(--paper);padding:9px 13px;font-size:.75rem;opacity:0;transition:opacity .2s}.product:hover .product-action,.product:focus-visible .product-action{opacity:1}.product-name{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:17px}.product-name h3{font:400 1.9rem/1.25 var(--serif)}.price{font-size:.8125rem;white-space:nowrap}.product-meta{font-size:.8125rem;line-height:1.6;color:var(--muted);margin-top:7px}.product-status{font-size:.875rem;line-height:1.6;margin-top:7px;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px}
.making{background:var(--green);color:var(--paper);margin-top:10px}.making-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;padding-block:63px;align-items:center}.making-photo>img{aspect-ratio:1.05;object-position:50% 60%}.making-copy .eyebrow{color:#c4cfbf}.making-copy h2{font:400 clamp(2.4rem,3.6vw,3.5rem)/1.08 var(--serif);letter-spacing:-.02em;margin:22px 0}.making-copy>p:not(.eyebrow){line-height:1.85;font-size:1rem;color:#e0e5d8;max-width:470px}.making-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:34px}.making-bottom>span{font:400 1.28rem/1.4 var(--serif);color:#d1dbc9}.making-bottom .line-link{border-color:#adbca9;white-space:nowrap}.making-bottom .line-link:hover{color:white}
.works{padding-block:75px}.works-grid{display:grid;grid-template-columns:.9fr 1.15fr;gap:8%;align-items:start}.work-tall>img{aspect-ratio:.79;object-position:50% 24%}.work-wide{padding-top:85px}.work-wide>img{aspect-ratio:1.55}.works figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-top:14px;font-size:.8125rem;line-height:1.65;color:var(--muted)}.works figcaption span:first-child{font-size:1rem;color:var(--ink)}.work-note{font:400 1.8rem/1.35 var(--serif);max-width:370px;margin-top:35px}
.about{padding-top:62px;padding-bottom:69px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-photo img{aspect-ratio:.99;object-position:55% 40%}.about-copy h2{font:400 3rem/1.1 var(--serif);letter-spacing:-.02em;margin-top:21px;margin-bottom:22px}.about-copy h2 small{display:block;font:400 1rem/1.6 'Noto Serif SC',serif;letter-spacing:.14em;margin-top:15px}.about-copy>p:not(.eyebrow){font-size:1rem;line-height:1.85;color:var(--muted);margin-bottom:17px}.about-copy>.line-link{margin-top:5px}#exhibition-records{margin-top:22px}#exhibition-records p{display:grid;grid-template-columns:48px 1fr;gap:15px;font-size:.875rem;line-height:1.6;padding:11px 0;border-top:1px solid var(--line)}#exhibition-records p span:first-child{color:var(--muted)}.footer{border-top:1px solid var(--line);padding-block:32px;display:flex;justify-content:space-between;gap:30px;align-items:end}.footer p{font-size:.875rem;color:var(--muted);margin-top:15px}.footer-end{display:flex;flex-direction:column;gap:15px;text-align:right;font-size:.8125rem}.footer-end>span{color:var(--muted)}
.detail,.bag-page{padding-top:30px;padding-bottom:65px;min-height:65vh}.back{display:inline-flex;align-items:center;gap:12px;font-size:.875rem;margin-bottom:27px;padding:10px 0}.detail-grid{display:grid;grid-template-columns:1fr .95fr;gap:8%;align-items:start}.detail-photos>img{aspect-ratio:.84;object-position:50% 60%}.detail-thumb{font-size:.875rem;border-bottom:1px solid var(--ink);padding:10px 0;margin-top:10px}.detail-copy{padding-top:20px}.detail-copy h1,.bag-page h1{font:400 3.5rem/1.1 var(--serif);letter-spacing:-.03em;margin:18px 0}.detail-price{font-size:1rem;margin-bottom:20px}#detail-description{font-size:1rem;line-height:1.8;color:var(--muted)}.buy-modes{display:grid;grid-template-columns:1fr 1fr;margin-top:29px;border:1px solid var(--line)}.buy-modes button{padding:13px 10px;font-size:.875rem}.buy-modes button[aria-pressed=true]{background:var(--green);color:var(--paper)}#mode-description{font-size:.875rem;line-height:1.8;color:var(--muted);margin:17px 0 22px;min-height:75px}.primary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:17px 22px;background:var(--green);color:var(--paper);font-size:1rem}.primary:hover{background:#203e31}.announcement{font-size:.875rem;min-height:22px;margin-top:12px}.detail details{border-top:1px solid var(--line);padding-block:17px;font-size:.875rem;line-height:1.8}.detail details summary{cursor:pointer}.detail details p{color:var(--muted);margin-top:10px}.bag-page h1{margin-bottom:30px}.bag-row{display:grid;grid-template-columns:110px 1fr auto;gap:25px;align-items:center;border-top:1px solid var(--line);padding:22px 0}.bag-row img{aspect-ratio:.85}.bag-row h2{font:400 2rem/1.2 var(--serif)}.bag-row p{font-size:.875rem;color:var(--muted);margin-top:10px}.remove{font-size:.875rem;text-decoration:underline;text-underline-offset:5px;padding:10px 0}.bag-total{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.bag-note{color:var(--muted);font-size:.875rem;line-height:1.7;margin-top:15px}
html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] h3{font-family:'Noto Serif SC',serif;letter-spacing:.01em}html[lang=zh-CN] .hero h1{font-size:clamp(2.8rem,4.5vw,4rem);line-height:1.35}html[lang=zh-CN] h1 em,html[lang=zh-CN] h2 em{font-style:normal}html[lang=zh-CN] .hero-intro{line-height:1.95}html[lang=zh-CN] .statement>p{font-family:'Noto Serif SC',serif;font-size:1.6rem;line-height:1.7}html[lang=zh-CN] .section-heading h2{font-size:clamp(2rem,3.1vw,2.8rem);line-height:1.4}html[lang=zh-CN] .making-copy h2{font-size:2.5rem;line-height:1.5}html[lang=zh-CN] .product-name h3{font-size:1.5rem}html[lang=zh-CN] .about-copy h2{font-size:2.5rem;line-height:1.45}html[lang=zh-CN] .work-note{font:400 1.45rem/1.8 'Noto Serif SC',serif}html[lang=zh-CN] .detail-copy h1{font-size:2.8rem}
@media(min-width:1440px){.hero-art figure>img{aspect-ratio:1.07}.hero{padding-bottom:112px}.hero h1{font-size:6rem}}
@media(max-width:1000px){.site-header nav,.header-actions{gap:20px}.brand{gap:12px}.brand small{display:none}.hero{gap:5%}.hero h1{font-size:4rem}.hero-links{gap:16px}.hero-art figure>img{aspect-ratio:.95}.hero-art figcaption{font-size:.75rem}.portrait-note{right:0;width:258px;grid-template-columns:80px 1fr}.statement{grid-template-columns:.8fr 1.7fr;gap:20px}.statement-index{display:none}.section-heading{gap:25px}.section-intro{max-width:280px;font-size:.9375rem}.products{gap:22px}.product-name h3{font-size:1.6rem}.product-offset{margin-top:44px}.making-inner{gap:6%}.making-bottom{flex-wrap:wrap;gap:20px}.making-copy h2{font-size:2.8rem}.about-copy h2{font-size:2.6rem}.works-grid{gap:6%}.work-wide{padding-top:65px}.work-note{font-size:1.6rem}}
@media(max-width:700px){.wrap{width:90%}.site-header{flex-wrap:wrap;gap:18px;padding-block:20px}.brand>span{font-size:1.9rem}.site-header nav{order:3;flex-basis:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:9px;font-size:.875rem}.header-actions{gap:18px}.languages{gap:7px}.hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:38px;gap:28px}.hero-copy{padding:0}.hero h1{font-size:clamp(3.25rem,11vw,4.8rem);margin:20px 0}.hero h1 em{margin-top:4px}.hero-intro{max-width:500px}.hero-links{margin-top:17px;gap:25px}.artist-note{display:none}.hero-art figure>img{aspect-ratio:1.15;object-position:50% 49%}.hero-art figcaption{gap:5px;display:block;line-height:1.7}.hero-art figcaption>span{display:block}.portrait-note{position:relative;right:auto;bottom:auto;margin-top:19px;width:100%;grid-template-columns:72px 1fr;padding:10px}.portrait-note img{aspect-ratio:1}.portrait-note strong{font-size:1.5rem;margin:0}.portrait-note .eyebrow{font-size:.75rem}.portrait-bottom{font-size:.8125rem}.statement{grid-template-columns:1fr;gap:16px;padding-block:29px;margin-top:0}.statement>.eyebrow{max-width:none;padding:0}.statement>p{font-size:1.9rem}.objects{padding-block:40px}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:2.6rem;margin-top:9px}.section-intro{max-width:none;margin-top:17px;font-size:1rem}.products{grid-template-columns:1fr;gap:34px}.product-offset{margin-top:0}.product-image img{aspect-ratio:1.03;object-position:50% 59%}.product-action{opacity:1;font-size:.8125rem;bottom:12px;right:12px}.product-name h3{font-size:1.9rem}.product-name{gap:9px;margin-top:14px}.product-meta{font-size:.875rem}.price{font-size:.875rem}.making-inner{grid-template-columns:1fr;gap:30px;padding-block:34px}.making-photo>img{aspect-ratio:1.4}.making-copy h2{font-size:2.6rem;margin:17px 0}.making-bottom{margin-top:23px}.making-bottom>span{font-size:1.25rem}.works{padding-block:43px}.works-grid{grid-template-columns:1fr;gap:35px}.work-tall>img{aspect-ratio:.95;object-position:50% 20%}.work-wide{padding:0}.work-wide>img{aspect-ratio:1.5}.works figcaption{gap:10px;flex-wrap:wrap}.work-note{font-size:1.75rem;margin-top:23px}.about{grid-template-columns:1fr;gap:28px;padding-block:37px}.about-photo img{aspect-ratio:1.2}.about-copy h2{font-size:2.7rem}.footer{display:block;padding-block:27px}.footer-end{margin-top:27px;text-align:left;gap:12px}.footer .brand small{display:block}.detail-grid{grid-template-columns:1fr;gap:25px}.detail-photos>img{aspect-ratio:1.02}.detail-copy{padding-top:0}.detail-copy h1{font-size:3rem}.detail-copy .eyebrow{font-size:.75rem}.bag-row{grid-template-columns:70px 1fr auto;gap:13px}.bag-row h2{font-size:1.6rem}.bag-row p{font-size:.8125rem}.bag-page h1{font-size:3rem}html[lang=zh-CN] .hero h1{font-size:clamp(2.3rem,7.5vw,3.2rem);line-height:1.4}html[lang=zh-CN] .statement>p{font-size:1.35rem}html[lang=zh-CN] .section-heading h2{font-size:2rem}html[lang=zh-CN] .making-copy h2{font-size:1.9rem}html[lang=zh-CN] .about-copy h2{font-size:2rem}html[lang=zh-CN] .detail-copy h1{font-size:2.4rem}}
@media(pointer:coarse){button,.site-header nav a,.header-actions button{min-height:44px}.product{min-height:0}.portrait-note{min-height:80px}.line-link,.sub-link{min-height:44px}.buy-modes button{min-height:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
[data-i18n]{white-space:pre-line}

.portrait-note{position:relative;right:auto;bottom:auto;margin-top:30px}.hero{padding-bottom:52px}
@media(max-width:700px){.portrait-note{margin-top:25px}.hero{padding-bottom:34px}}

.about-photo img{aspect-ratio:1;object-position:50% 28%}
@media(max-width:700px){.about-photo img{aspect-ratio:1.05;object-position:50% 24%}}

/* The archive extends the existing paper-and-gallery visual language. */
[data-copy]{white-space:pre-line}.afterlife{padding:64px 0 55px;border-bottom:1px solid var(--line)}.afterlife-intro{display:grid;grid-template-columns:.5fr 1.1fr 1fr;gap:40px;align-items:start}.afterlife-intro>.eyebrow{padding-top:10px;color:var(--rose)}.afterlife-intro h2{font:400 3.4rem/1.06 var(--serif);letter-spacing:-.025em}.afterlife-intro>p:last-child{font-size:1rem;line-height:1.85;color:var(--muted);padding-top:5px}.afterlife-uses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:43px}.afterlife-uses article{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;align-items:start}.use-number{font:400 1.35rem/1 var(--serif);color:var(--rose)}.afterlife-uses h3{font:400 1.7rem/1.2 var(--serif);margin:17px 0 13px}.afterlife-uses p{font-size:.9375rem;line-height:1.85;color:var(--muted);margin-bottom:20px}.use-foot{font-size:.75rem;line-height:1.7;margin-top:auto}.afterlife-signoff{margin-top:28px;font-size:.8125rem;color:var(--muted);line-height:1.7}html[lang=zh-CN] .afterlife-intro h2{font-size:2.5rem;line-height:1.5}html[lang=zh-CN] .afterlife-uses h3{font-size:1.25rem;line-height:1.65}@media(max-width:1000px){.afterlife-intro{grid-template-columns:1fr 1fr;gap:25px}.afterlife-intro>.eyebrow{grid-column:1/-1}.afterlife-uses{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}@media(max-width:700px){.afterlife{padding:36px 0}.afterlife-intro{display:block}.afterlife-intro h2{font-size:2.8rem;margin:15px 0 19px}.afterlife-uses{gap:28px 20px;margin-top:28px}.afterlife-uses h3{font-size:1.4rem}.afterlife-uses p{font-size:.875rem}.use-foot{font-size:.75rem}html[lang=zh-CN] .afterlife-intro h2{font-size:2rem}html[lang=zh-CN] .afterlife-uses h3{font-size:1.05rem}}
.archive-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:10%;align-items:end;margin-bottom:32px}.archive-heading h2{font:400 clamp(2.3rem,3.3vw,3.2rem)/1.12 var(--serif);margin-top:12px;letter-spacing:-.02em}.archive-heading>p{font-size:1rem;line-height:1.8;color:var(--muted);max-width:430px}.design-archive{padding:48px 0 70px;border-top:1px solid var(--line)}.archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);margin-bottom:25px}.archive-filters{display:flex;gap:26px;flex-wrap:wrap}.archive-filters button{font-size:.875rem;padding:14px 0;border-bottom:2px solid transparent;color:var(--muted);margin-bottom:-1px}.archive-filters button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}#design-count{font-size:.8125rem;color:var(--muted);white-space:nowrap}.design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 25px}.design-card,.exhibition-card,.experience-card{text-align:left;width:100%;min-width:0;display:block}.archive-image{display:block;position:relative;overflow:hidden;background:var(--soft)}.archive-image img{height:auto;aspect-ratio:1.2;object-position:50% 56%;transition:transform .5s ease}.design-card:hover img,.exhibition-card:hover img,.experience-card:hover img{transform:scale(1.035)}.album-open{position:absolute;right:13px;bottom:13px;width:32px;height:32px;display:grid;place-items:center;background:var(--paper);font-size:1.2rem}.archive-meta{display:block;margin-top:15px}.archive-meta h3{font:400 1.65rem/1.25 var(--serif)}.archive-caption{display:block;font-size:.8125rem;color:var(--muted);line-height:1.6;margin-top:6px}.archive-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:30px}.archive-bottom>p{font-size:.875rem;line-height:1.7;color:var(--muted)}.archive-bottom .line-link{flex-shrink:0}.exhibition-archive{padding:15px 0 75px}.exhibition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.exhibition-card:nth-child(2){margin-top:45px}.exhibition-card .archive-image img{aspect-ratio:1.06}.exhibition-list{margin-top:28px}.archive-row{width:100%;display:grid;grid-template-columns:54px 88px minmax(0,1fr) minmax(100px,.45fr) 25px;align-items:center;gap:24px;padding:16px 0;text-align:left;border-top:1px solid var(--line)}.archive-row img{width:88px;height:64px}.archive-year,.row-place{font-size:.875rem;color:var(--muted);line-height:1.6}.row-title{font:400 1.6rem/1.3 var(--serif)}.row-open{font-size:1.35rem}.archive-row:hover .row-title{text-decoration:underline;text-underline-offset:5px}.experiences{padding:65px 0 70px;background:#e8e6de}.experience-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:28px;align-items:start}.experience-card .archive-image img{aspect-ratio:1.13}.experience-card:first-child .archive-image img{aspect-ratio:.98}.experience-description{font-size:1rem;line-height:1.8;color:var(--muted);margin-top:13px}.experiences+.about{margin-top:60px;border-top:0;padding-top:0}.recognition{padding-bottom:45px}.recognition summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding:23px 0;font-size:1rem;list-style:none}.recognition summary::-webkit-details-marker{display:none}.recognition summary::after{content:'+';font-size:1.5rem}.recognition details[open] summary::after{content:'−'}.recognition summary .eyebrow{margin-left:auto;color:var(--muted)}.recognition .row-title{font-family:var(--sans);font-size:1rem;line-height:1.7}
#album-dialog{position:fixed;width:min(1380px,95vw);max-width:95vw;max-height:94dvh;padding:0;border:0;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain}#album-dialog::backdrop{background:rgba(17,29,24,.83);backdrop-filter:blur(5px)}.album-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2;background:var(--paper)}.album-top>div{display:flex;align-items:center;gap:20px}.album-top button{min-width:44px;min-height:44px;font-size:1rem}.album-language{font-size:.875rem!important;text-decoration:underline;text-underline-offset:5px}.album-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr)}.album-stage{background:#e8e6df;min-height:380px;height:65dvh;max-height:760px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column}.album-stage>img{height:100%;width:100%;object-fit:contain;transition:opacity .18s}.album-stage>img.is-loading{opacity:0}.album-stage>p{position:absolute;text-align:center;padding:20px;pointer-events:none;font-size:.875rem}.album-stage>#retry-album{position:absolute;top:55%}.album-copy{padding:40px 32px;display:flex;flex-direction:column;align-items:start}.album-copy h2{font:400 clamp(2rem,3vw,3rem)/1.12 var(--serif);margin:19px 0}.album-copy>p:not(.eyebrow){font-size:1rem;line-height:1.85;color:var(--muted)}.album-copy .album-note{font-size:.875rem!important;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}#album-shop{margin-top:15px}.album-paging{display:flex;justify-content:space-between;align-items:center;gap:25px;width:100%;padding-top:25px;margin-top:auto;font-size:.875rem}.album-paging button{font-size:1.5rem;min-width:46px;height:46px;border:1px solid var(--line)}.album-paging button:hover{background:var(--soft)}.album-thumbs{display:flex;gap:10px;padding:15px 22px;overflow-x:auto}.album-thumbs button{flex:0 0 68px;border:2px solid transparent;padding:3px;opacity:.65}.album-thumbs button[aria-pressed=true]{border-color:var(--ink);opacity:1}.album-thumbs img{width:58px;height:58px}.album-thumbs button:hover{opacity:1}
html[lang=zh-CN] .archive-heading h2{font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1.5}html[lang=zh-CN] .archive-meta h3{font-size:1.2rem;line-height:1.6}html[lang=zh-CN] .row-title{font:400 1.15rem/1.6 'Noto Serif SC',serif}html[lang=zh-CN] .recognition .row-title{font:400 .9375rem/1.7 var(--sans)}html[lang=zh-CN] .album-copy h2{font-size:2rem;line-height:1.5}
@media(max-width:1000px){.site-header nav{gap:17px}.archive-heading{gap:6%}.album-copy{padding:28px 22px}.album-layout{grid-template-columns:1.3fr 1fr}.album-stage{height:62dvh}.archive-row{gap:15px}.experience-grid{gap:22px}.archive-meta h3{font-size:1.5rem}}
@media(max-width:700px){.site-header nav{gap:10px;font-size:.8125rem}.archive-heading{display:block;margin-bottom:24px}.archive-heading h2{font-size:2.4rem}.archive-heading>p{margin-top:17px}.design-archive{padding:35px 0 40px}.archive-toolbar{display:block;margin-bottom:22px}.archive-filters{gap:21px;justify-content:space-between}.archive-filters button{font-size:.8125rem}#design-count{display:block;padding:12px 0}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.archive-image img{aspect-ratio:.94}.archive-meta{margin-top:11px}.archive-meta h3{font-size:1.3rem;line-height:1.2}.archive-caption{font-size:.75rem}.album-open{right:7px;bottom:7px;width:27px;height:27px;font-size:1rem}.archive-bottom{display:block;margin-top:24px}.archive-bottom .line-link{margin-top:12px}.exhibition-archive{padding:5px 0 42px}.exhibition-grid{grid-template-columns:1fr;gap:28px}.exhibition-card:nth-child(2){margin-top:0}.exhibition-card .archive-image img{aspect-ratio:1.45}.exhibition-card .archive-meta h3,.experience-card .archive-meta h3{font-size:1.8rem}.exhibition-card .archive-caption,.experience-card .archive-caption{font-size:.875rem}.archive-row{grid-template-columns:36px 60px minmax(0,1fr) 18px;gap:12px;padding:14px 0}.archive-row img{width:60px;height:56px;grid-column:2;grid-row:1/3}.archive-year{font-size:.75rem;grid-row:1/3}.row-title{font-size:1.25rem;grid-column:3}.row-place{font-size:.75rem;grid-column:3}.row-open{grid-column:4;grid-row:1/3}.experiences{padding:38px 0 42px}.experience-grid{grid-template-columns:1fr;gap:33px}.experience-card .archive-image img,.experience-card:first-child .archive-image img{aspect-ratio:1.3}.experience-description{margin-top:11px}.experiences+.about{margin-top:38px}.recognition{padding-bottom:25px}.recognition summary{font-size:.9375rem}.recognition summary .eyebrow{font-size:.75rem}.recognition .row-title{font-size:.875rem}#album-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.album-top{padding:6px 16px}.album-top .eyebrow{font-size:.6875rem;letter-spacing:.1em}.album-layout{display:block}.album-stage{height:48dvh;min-height:260px}.album-copy{padding:24px 22px 10px}.album-copy h2{font-size:2rem;margin:13px 0}.album-copy .album-note{margin-top:15px;padding-top:12px}.album-copy>p:not(.eyebrow){font-size:.9375rem}.album-paging{padding-top:16px;gap:15px}.album-thumbs{padding:12px 22px 20px}html[lang=zh-CN] .archive-heading h2{font-size:1.85rem}html[lang=zh-CN] .design-card h3{font-size:1rem;line-height:1.6}html[lang=zh-CN] .row-title{font-size:1rem}html[lang=zh-CN] .recognition .row-title{font-size:.875rem}html[lang=zh-CN] .album-copy h2{font-size:1.65rem}}
