/* A consistent rhythm across the shop and the artist's journal. */
.site-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.hero-studio{grid-template-columns:1fr 1fr;min-height:620px;padding-block:35px 45px;gap:4%}.hero-studio h1{font-size:clamp(3.8rem,6vw,5.6rem)}.hero-byline{margin-top:42px}.hero-object:has(.hero-illustration){padding:0;width:100%}.hero-object:has(.hero-illustration) .object-heading{max-width:480px;margin-inline:auto;padding:0}.hero-illustration{width:min(100%,540px);margin:0 auto}.hero-playground{position:relative;width:100%;aspect-ratio:1.25;touch-action:pan-y}.hero-vessel{position:absolute;width:140%;left:-20%;top:-16%;transform:none;pointer-events:none;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 15%,#000 89%,transparent);mask-composite:intersect}.hero-vessel>img{width:100%;height:auto}.hero-flame-scene{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hero-flame{transform-origin:764px 400px;transform:none}.hero-halo{animation:halo-breathe 3.7s ease-in-out infinite;transform-origin:764px 340px}.hero-illustration figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-inline:12px;font-size:.6875rem;line-height:1.8;color:var(--muted)}.hero-illustration figcaption>a{padding-block:8px;border-bottom:1px solid #b9b5ac}.hero-illustration figcaption>a:hover{color:var(--ink)}@keyframes halo-breathe{0%,100%{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.07)}}
.shop-preview .archive-meta{display:flex;align-items:baseline;gap:12px;min-height:0}.shop-preview .archive-meta h3{font-size:1.08rem;line-height:1.5;flex:1;min-width:0}.shop-preview .archive-caption{margin:0;font-size:.6875rem;white-space:nowrap}.shop-preview .shop-card-price{margin:0;color:var(--ink);font-size:.8125rem;white-space:nowrap;font-variant-numeric:tabular-nums}.shop-card-foot{margin-top:12px}.shop-card-actions{margin-top:0}.shop-section .design-grid .archive-image img{aspect-ratio:1.18!important}.shop-section .design-card:first-child .archive-image img{object-position:center 45%}.about{border-top:1px solid var(--line);margin-top:55px;padding-top:55px}.journal-intro{padding-top:66px}.journal-intro h1{font:400 clamp(3.4rem,5vw,4.8rem)/1.1 var(--serif);margin:20px 0}.journal-intro>p:last-of-type{max-width:560px;font-size:.9375rem;color:var(--muted);line-height:1.85}.journal-tabs{display:flex;gap:38px;border-bottom:1px solid var(--line);margin-top:40px;scroll-margin-top:25px}.journal-tabs a{display:block;padding:17px 0;font-size:.875rem;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.journal-tabs a[aria-current=page]{color:var(--ink);border-color:var(--ink)}.journal-page :is(.works,.exhibition-archive,.experiences){padding-block:44px 70px;border:0;background:transparent}.journal-page :is(.section-heading,.archive-heading){display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin-bottom:32px}.journal-page :is(.section-heading,.archive-heading) h2{font:400 2.6rem/1.15 var(--serif);margin-top:13px}.journal-page :is(.section-intro,.archive-heading>p){font-size:.875rem;line-height:1.85;max-width:430px;margin:0}.journal-page :is(.works-grid,.exhibition-grid,.experience-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}.journal-page :is(.work-wide,.exhibition-card:nth-child(2),.experience-card:nth-child(2)){padding-top:0;margin-top:0}.journal-page :is(.works-grid figure>img,.archive-image img){aspect-ratio:1.5!important;object-fit:cover}.journal-page .works-grid figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:15px;font-size:.75rem;color:var(--muted)}.journal-page .works-grid figcaption>span:first-child,.journal-page .archive-meta h3{font:400 1.5rem/1.4 var(--serif);color:var(--ink)}.journal-page .archive-caption,.journal-page .experience-description{font-size:.8125rem;line-height:1.8}.journal-page .experience-description{max-width:510px;margin-top:12px}.journal-page .recognition{padding-top:0}.journal-page+.footer{border-top:1px solid var(--line)}html[lang=zh-CN] .shop-preview .archive-meta h3{font-size:.9375rem;line-height:1.6}html[lang=zh-CN] .journal-intro h1{font-size:2.6rem;line-height:1.55}html[lang=zh-CN] .journal-page :is(.section-heading,.archive-heading) h2{font-size:1.9rem;line-height:1.6}html[lang=zh-CN] .journal-page .works-grid figcaption>span:first-child,html[lang=zh-CN] .journal-page .archive-meta h3{font-size:1.2rem;line-height:1.65}
@media(min-width:1600px){.hero-studio{min-height:680px}}
@media(max-width:1100px) and (min-width:701px){.shop-section .design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-studio{min-height:550px}.hero-illustration figcaption{font-size:.625rem;gap:8px}.object-edition{display:none}}
@media(max-width:700px){.hero-studio{display:flex;min-height:0;padding-block:22px 35px;gap:0}.hero-studio h1{font-size:2.85rem}.hero-object:has(.hero-illustration){width:min(100%,460px);margin-top:15px}.hero-playground{aspect-ratio:1.28}.hero-illustration figcaption{font-size:.625rem;padding:0;gap:8px}.hero-studio .hero-intro{margin-top:22px}.hero-byline{display:none}.shop-section .design-grid{grid-template-columns:1fr;gap:30px}.shop-section .design-grid .archive-image img{aspect-ratio:1.25!important}.shop-card-actions{display:flex;gap:22px}.shop-card-actions .shop-buy{flex:1}.shop-preview .archive-meta{gap:12px;margin-top:13px}.shop-preview .archive-meta h3{font-size:1.15rem}.shop-preview .archive-caption{font-size:.6875rem}.shop-preview .shop-card-price{font-size:.8125rem}.shop-card-foot{margin-top:13px}.about{margin-top:30px;padding-top:35px}.journal-intro{padding-top:35px}.journal-intro h1{font-size:3rem;margin:15px 0}.journal-intro>p:last-of-type{font-size:.875rem}.journal-tabs{gap:0;justify-content:space-between;margin-top:25px}.journal-tabs a{font-size:.8125rem;padding-block:15px}.journal-page :is(.works,.exhibition-archive,.experiences){padding-block:30px 45px}.journal-page :is(.section-heading,.archive-heading){grid-template-columns:1fr;gap:17px;margin-bottom:25px}.journal-page :is(.section-heading,.archive-heading) h2{font-size:2.1rem}.journal-page :is(.works-grid,.exhibition-grid,.experience-grid){grid-template-columns:1fr;gap:30px}.journal-page .works-grid figcaption{flex-wrap:wrap;gap:7px}.journal-page .works-grid figcaption>span:first-child{font-size:1.4rem}html[lang=zh-CN] .journal-intro h1{font-size:1.85rem}html[lang=zh-CN] .journal-page :is(.section-heading,.archive-heading) h2{font-size:1.55rem}html[lang=zh-CN] .shop-preview .archive-meta h3{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.hero-vessel{transform:none!important;will-change:auto}.hero-flame{transform:none!important}.hero-halo{animation:none;opacity:.75}}
.hero-playground{overflow:clip}
.hero-playground{mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 13%,#000 89%,transparent);mask-composite:intersect}
/* A different real piece on each visit, and one continuous shelf of objects. */
.hero-product{width:min(100%,440px);margin:24px auto 0}.hero-object:has(.hero-product){width:100%;padding:0}.hero-object:has(.hero-product) .object-heading{max-width:440px;margin-inline:auto;padding:0}.hero-product-photo{display:block;width:100%;background:#eeece5;overflow:hidden}.hero-product-photo img{width:100%;height:auto;aspect-ratio:1.08;object-fit:cover;object-position:50% 48%;transition:opacity .25s}.hero-product-photo:hover img{opacity:.94}.hero-product figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:12px;font-size:.6875rem;line-height:1.8;color:var(--muted)}#hero-product-link{padding-block:8px;border-bottom:1px solid #b9b5ac;text-align:right;font-size:inherit}.hero-product-photo:focus-visible{outline-offset:4px}.shop-section .design-grid.product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 52px)/3);grid-template-columns:none;grid-template-rows:1fr;gap:26px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;padding:5px 0 19px;scrollbar-width:thin;scrollbar-color:#bbbcb2 transparent;align-items:start;cursor:grab}.product-rail>.design-card{scroll-snap-align:start;grid-column:auto!important;grid-row:1;min-width:0}.product-rail:focus-visible{outline:1px solid #76618080;outline-offset:5px}.product-rail :is(button,a):focus-visible{outline-offset:-3px}.shop-section .design-grid.product-rail.is-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;user-select:none}.product-rail.is-dragging *{cursor:grabbing!important;user-select:none}.rail-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.rail-controls>span{font-size:.6875rem;color:var(--muted);margin-right:12px}.rail-controls>button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #cfd1c8;font-size:1.25rem}.rail-controls>button:hover:not(:disabled){background:#e9e8e0}.rail-controls>button:disabled{opacity:.3;cursor:default}.shop-section .archive-bottom{margin-top:12px;align-items:center}
@media(max-width:1100px) and (min-width:701px){.shop-section .design-grid.product-rail{grid-auto-columns:calc((100% - 24px)/2);gap:24px}.hero-product{max-width:380px}.hero-product figcaption{font-size:.625rem}}
@media(max-width:700px){.hero-object:has(.hero-product){width:100%;max-width:420px;margin-top:22px}.hero-product{width:100%;margin:0}.hero-product-photo img{aspect-ratio:1.2}.hero-product figcaption{font-size:.625rem;gap:10px}.shop-section .design-grid.product-rail{grid-auto-columns:100%;gap:20px;padding-bottom:15px}.shop-section .archive-bottom{display:flex;flex-direction:column-reverse;align-items:stretch;gap:14px}.rail-controls{justify-content:flex-end}.rail-controls>span{margin-right:auto}.shop-section .archive-bottom>p{font-size:.625rem}.hero-product-photo img{transition:none}}

.hero-object:has(.hero-product) .object-edition{display:none}

.artist-record-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;margin-top:22px}.artist-record-links .line-link{margin-top:0}.journal-page #awards{padding-block:44px 70px}.journal-page #awards .archive-row:last-child{border-bottom:1px solid var(--line)}
@media(max-width:700px){.artist-record-links{gap:10px 22px}.artist-record-links .line-link{font-size:.8125rem}.journal-page #awards{padding-block:30px 45px}.journal-tabs{gap:10px}.journal-tabs a{font-size:.75rem;white-space:nowrap}}

/* Keep only the artwork, its four uses, and a quiet timing line. */
.hero-studio .hero-copy h1{margin-top:0}.shop-section .archive-heading{grid-template-columns:1fr}.life-art .life-tabs{border-bottom:0}.life-art .life-tabs button{border-bottom:0;margin-bottom:0}.life-art .life-progress{width:auto;margin:0 28px;height:1px}.life-copy .life-panel{min-height:0}.shop-section{padding-bottom:48px}
@media(max-width:1000px){.life-art .life-progress{margin-inline:0}}
@media(max-width:700px){.life-art .life-progress{width:100%;margin:0}.life-copy .life-panel{min-height:130px}.shop-section{padding-bottom:32px}.hero-studio .hero-copy h1{margin-top:0}}
