:root{--bg:oklch(97.2% .006 85);--ink:oklch(25% .012 75);--muted:oklch(49% .012 75);--line:oklch(25% .012 75 / .17);--surface:oklch(94.5% .009 85);--white:oklch(99% .002 85);--font-body:"Noto Sans",sans-serif;--font-display:"GFS Didot",serif;--font-latin:"Cormorant Garamond",serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.5rem,2.5vw,2.25rem);--text-2xl:clamp(2rem,4.1vw,3.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--space-8)}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--text-base)/1.7 var(--font-body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:5px}button,a{touch-action:manipulation}img{display:block;max-width:100%;background:var(--surface)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}p+p{margin-top:var(--space-5)}.wrap{width:88%;max-width:1440px;margin-inline:auto}.skip{position:fixed;top:-100px;left:var(--space-4);z-index:100;background:var(--ink);color:var(--bg);padding:var(--space-3)}.skip:focus{top:var(--space-4)}.header{min-height:116px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-10);gap:var(--space-8)}.wordmark{font:400 clamp(1.5rem,2.15vw,2rem)/.95 var(--font-latin);letter-spacing:-.03em;min-width:200px}.wordmark span{display:block;margin-left:var(--space-5)}nav{display:flex;gap:var(--space-10);align-items:center}nav a,nav button,.bag{font-size:var(--text-sm);min-height:44px;display:inline-flex;align-items:center}nav a:first-child{border-bottom:1px solid var(--ink)}nav a:hover,nav button:hover,.text-link:hover{color:var(--muted)}.bag{gap:var(--space-3)}.bag span{width:28px;height:28px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:var(--text-xs)}.intro{padding-top:var(--space-16);padding-bottom:var(--space-16)}.intro-top{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8)}.eyebrow,.index-number,.catalog-note{font-size:var(--text-xs);letter-spacing:.13em;color:var(--muted)}.intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-16);align-items:end}h1{font:400 var(--text-2xl)/1.2 var(--font-display);letter-spacing:-.045em}.intro-copy{padding-bottom:var(--space-1)}.intro-copy p{font-size:var(--text-sm);line-height:1.9;color:var(--muted)}.text-link{font-size:var(--text-sm);min-height:44px;display:inline-flex;align-items:center;gap:var(--space-10);border-bottom:1px solid var(--ink);margin-top:var(--space-5);padding-bottom:var(--space-1)}.collection-bar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:var(--space-4) 0 var(--space-6);gap:var(--space-5)}.filters{display:flex;gap:var(--space-8)}.filters button{font-size:var(--text-sm);min-height:44px;color:var(--muted)}.filters button.active{color:var(--ink)}.filters sup{font-size:var(--text-xs);margin-left:var(--space-1)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12) var(--space-6)}.art-card{min-width:0}.art-open{width:100%;display:block;text-align:left}.art-frame{width:100%;height:auto;aspect-ratio:4/5;background:var(--surface);position:relative;overflow:hidden;display:grid;place-items:center}.art-frame img{width:100%;height:100%;object-fit:contain;transition:transform .55s ease}.art-open:hover .art-frame img{transform:scale(1.025)}.view-label{position:absolute;right:var(--space-4);bottom:var(--space-4);background:var(--bg);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);opacity:0;transition:opacity .2s}.art-open:hover .view-label,.art-open:focus-visible .view-label{opacity:1}.art-caption{display:flex;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4)}.art-caption h2{font:400 var(--text-lg)/1.4 var(--font-body)}.art-caption .arrow{font-size:var(--text-lg)}.art-meta{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-1)}.collection-end{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:var(--space-12);padding:var(--space-5) 0 var(--space-16);font-size:var(--text-xs);color:var(--muted)}.collection-end a{min-height:44px}.artist-section{background:var(--surface);padding:var(--space-20) 0}.artist-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);align-items:center}.artist-image{max-width:410px;margin-inline:auto}.artist-image img{width:100%;max-height:540px;object-fit:contain}.artist-image span{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-3)}.artist-copy h2,.commission h2{font:400 var(--text-xl)/1.35 var(--font-display);margin-top:var(--space-6);margin-bottom:var(--space-8);letter-spacing:-.025em}.artist-copy p{font-size:var(--text-sm);color:var(--muted);line-height:1.95}.signature{display:block;font:400 var(--text-xl) var(--font-latin);margin-top:var(--space-6)}.artist-source{font-size:var(--text-xs)}.commission{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);padding-block:var(--space-24);align-items:center}.commission h2{margin-bottom:0}.commission p{max-width:440px;color:var(--muted);font-size:var(--text-sm)}.footer{border-top:1px solid var(--line);padding-top:var(--space-8);padding-bottom:var(--space-8)}.footer-name{font:400 var(--text-xl) var(--font-latin)}.footer-row{margin-top:var(--space-8);display:flex;justify-content:space-between;gap:var(--space-6);font-size:var(--text-xs);color:var(--muted)}.footer-row>div{display:flex;gap:var(--space-6)}.footer-row button{font-size:var(--text-xs);text-align:left}.footer-row a{text-decoration:underline;text-underline-offset:3px}
dialog{border:0;background:var(--bg);color:var(--ink);width:min(1080px,94vw);max-height:92dvh;padding:var(--space-8);overflow:auto}dialog::backdrop{background:oklch(20% .01 75 / .48);backdrop-filter:blur(4px)}body:has(dialog[open]){overflow:hidden}.modal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);gap:var(--space-5)}.close{min-width:44px;min-height:44px;font-size:var(--text-lg)}.product{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-10)}.product-visual{background:var(--surface);display:grid;place-items:center;min-width:0}.zoom-button{width:100%;cursor:zoom-in}.zoom-button img{height:570px;width:100%;object-fit:contain}.zoom-button.zoomed{cursor:zoom-out}.zoom-button.zoomed img{height:auto;max-height:none}.product-info{padding:var(--space-4) 0}.product-info h2,dialog h2{font:400 var(--text-xl)/1.3 var(--font-display);margin-bottom:var(--space-4)}.product-info .category{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-5)}.product-info p,.notice,.subtle{font-size:var(--text-sm);color:var(--muted)}.price{font-size:var(--text-lg);margin-top:var(--space-6)}.price small{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-1)}label{display:block;font-size:var(--text-sm);margin-top:var(--space-5);margin-bottom:var(--space-2)}input,textarea,select{width:100%;min-height:48px;padding:var(--space-3);background:transparent;border:1px solid var(--line);border-radius:0;color:var(--ink);font-size:var(--text-sm)}textarea{min-height:100px;resize:vertical}select{background:var(--bg)}.primary,.secondary{min-height:50px;padding:var(--space-3) var(--space-5);width:100%;margin-top:var(--space-5);font-size:var(--text-sm);text-align:center}.primary{background:var(--ink);color:var(--bg);border:1px solid var(--ink)}.primary:hover{background:var(--muted)}.secondary{border:1px solid var(--line)}.notice{padding-block:var(--space-4);border-top:1px solid var(--line);margin-top:var(--space-6);font-size:var(--text-xs);line-height:1.8}.product-info details{border-top:1px solid var(--line);margin-top:var(--space-5);font-size:var(--text-sm)}summary{min-height:48px;padding-block:var(--space-3);cursor:pointer}details p{padding-bottom:var(--space-4)}.form-wrap{max-width:650px;margin-inline:auto;padding-bottom:var(--space-6)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-5)}.full{grid-column:1/-1}.check{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-xs)}.check input{width:20px;min-height:20px;margin:var(--space-1) 0 0;flex-shrink:0}.cart-row{display:grid;grid-template-columns:76px 1fr auto;gap:var(--space-5);padding-block:var(--space-5);border-bottom:1px solid var(--line);align-items:center}.cart-row img{height:96px;width:76px;object-fit:contain}.cart-row h3{font:400 var(--text-base)/1.4 var(--font-body)}.cart-row p{font-size:var(--text-xs);color:var(--muted)}.remove{font-size:var(--text-xs);text-decoration:underline;min-height:44px}.cart-total{display:flex;justify-content:space-between;margin-block:var(--space-6);font-size:var(--text-lg)}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--space-10)}.cart-summary{background:var(--surface);padding:var(--space-6);align-self:start}.cart-summary h3{font:400 var(--text-lg) var(--font-body);margin-bottom:var(--space-5)}.empty{text-align:center;padding:var(--space-16) var(--space-8);max-width:650px;margin:auto}.empty .primary{width:auto;display:inline-flex;align-items:center}.steps{display:flex;gap:var(--space-4);font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-8)}.steps strong{color:var(--ink);font-weight:500}.summary-line{display:flex;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-3);font-size:var(--text-sm)}.summary-line span:first-child{overflow-wrap:anywhere}.success{padding:var(--space-10);max-width:700px;margin:auto;text-align:center}.success p{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-4)}.success .primary{max-width:320px}.toast{position:fixed;bottom:var(--space-6);left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);font-size:var(--text-sm);padding:var(--space-3) var(--space-5);z-index:20;opacity:0;pointer-events:none;max-width:90%;text-align:center}.toast.show{opacity:1}.info-list{font-size:var(--text-sm);padding-left:var(--space-5);color:var(--muted)}.info-list li{margin-bottom:var(--space-3)}
@media(min-width:1700px){.art-frame{aspect-ratio:4/5}}@media(max-width:1000px){.header{padding-inline:var(--space-6);gap:var(--space-5)}nav{gap:var(--space-6)}.intro-grid{gap:var(--space-8);grid-template-columns:1.3fr 1fr}.catalog-note{display:none}.artist-grid,.commission{gap:var(--space-12)}.product{gap:var(--space-6)}.zoom-button img{height:460px}.footer-row{flex-direction:column}.gallery{gap:var(--space-10) var(--space-5)}}@media(max-width:700px){.wrap{width:89%}.header{min-height:90px;padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-wrap:wrap}.wordmark{min-width:0;font-size:1.75rem}.header nav{order:3;width:100%;justify-content:center;gap:var(--space-8);border-top:1px solid var(--line);padding-top:var(--space-2)}nav a,nav button{font-size:var(--text-xs)}.bag{font-size:var(--text-xs)}.intro{padding-top:var(--space-10);padding-bottom:var(--space-10)}.index-number{display:none}.eyebrow{font-size:var(--text-xs);letter-spacing:.09em}.intro-top{margin-bottom:var(--space-6)}.intro-grid{grid-template-columns:1fr;gap:var(--space-6)}h1{font-size:clamp(1.8rem,7.7vw,2.75rem);line-height:1.3}.intro-copy p{font-size:var(--text-sm)}.intro-copy .text-link{margin-top:var(--space-3)}.filters{gap:var(--space-4);width:100%;justify-content:space-between}.filters button{font-size:var(--text-xs)}.collection-bar{padding-block:var(--space-3)}.gallery{grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-3)}.art-frame{aspect-ratio:3/4}.art-caption{padding-top:var(--space-3);gap:var(--space-1)}.art-caption h2{font-size:var(--text-sm);line-height:1.5}.art-meta{font-size:var(--text-xs);line-height:1.7}.view-label{display:none}.collection-end{gap:var(--space-5);margin-top:var(--space-8);padding-bottom:var(--space-8)}.collection-end span{max-width:52%}.artist-section{padding-block:var(--space-12)}.artist-grid,.commission{grid-template-columns:1fr;gap:var(--space-10)}.artist-image{max-width:76%}.artist-copy h2{font-size:var(--text-xl)}.commission{padding-block:var(--space-16);gap:var(--space-6)}.footer-row>div{flex-direction:column;gap:var(--space-3)}dialog{width:96vw;padding:var(--space-5);max-height:94dvh}.modal-top{margin-bottom:var(--space-4)}.product{grid-template-columns:1fr;gap:var(--space-5)}.zoom-button img{height:360px}.product-info{padding:0}.cart-layout,.checkout-layout{grid-template-columns:1fr;gap:var(--space-6)}.form-grid{grid-template-columns:1fr}.cart-row{grid-template-columns:60px 1fr auto;gap:var(--space-3)}.cart-row img{width:60px;height:80px}.cart-row h3{font-size:var(--text-sm)}.success{padding:var(--space-6) 0}.empty{padding:var(--space-10) 0}.steps{gap:var(--space-3);flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.journey{padding-block:var(--space-24)}.journey-heading{max-width:780px;margin-bottom:var(--space-12)}.journey h2,.exhibitions-section h2{font:400 var(--text-2xl)/1.3 var(--font-display);margin:var(--space-5) 0 var(--space-6)}.journey-heading>p{color:var(--muted);max-width:660px}.journey h3,.exhibitions-section h3{font:400 var(--text-xl)/1.4 var(--font-display);margin:var(--space-4) 0}.journey-feature{padding:var(--space-10);background:var(--surface);max-width:1040px}.journey-feature p{max-width:850px}.journey .text-link{display:inline-flex;margin-top:var(--space-5)}.journey-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);padding-block:var(--space-12);border-bottom:1px solid var(--line)}.journey-columns p,.journey-poetry p{color:var(--muted)}.journey-poetry{max-width:880px;padding-top:var(--space-8)}.exhibitions-section{padding-block:var(--space-16);background:var(--surface)}.exhibition-list{margin-top:var(--space-10)}.exhibition-list article{display:grid;grid-template-columns:220px 1fr;gap:var(--space-8);padding-block:var(--space-8);border-top:1px solid var(--line)}.exhibition-list h3{margin-top:0}.exhibition-date{font-size:var(--text-xs);letter-spacing:.08em;padding-top:var(--space-2)}.exhibition-list p{max-width:800px;color:var(--muted)}.exhibition-list a{display:inline-block;font-size:var(--text-sm);margin-top:var(--space-4);border-bottom:1px solid var(--line)}.journey-sources{margin-top:var(--space-8);font-size:var(--text-sm);max-width:960px}.journey-sources summary{cursor:pointer;min-height:44px}.journey-sources a{text-decoration:underline;text-underline-offset:3px}.journey-sources p{color:var(--muted)}
@media(max-width:1100px){.header nav{gap:var(--space-5)}}@media(max-width:700px){.journey{padding-block:var(--space-12)}.journey-feature{padding:var(--space-6)}.journey-columns{grid-template-columns:1fr;gap:var(--space-8)}.exhibition-list article{grid-template-columns:1fr;gap:var(--space-3)}.header nav{gap:var(--space-3);flex-wrap:wrap}.exhibitions-section{padding-block:var(--space-12)}}

.language-links{display:flex;gap:12px;align-items:center;font-size:12px;white-space:nowrap}.language-links a{padding:8px 2px}.language-links [aria-current]{border-bottom:1px solid currentColor}@media(max-width:1050px){.header{flex-wrap:wrap}.header nav{order:3;width:100%;justify-content:center}.language-links{margin-left:auto}}

.poem-reader{max-width:760px;margin:auto}.poem-original{width:100%;height:auto;margin:24px auto;object-fit:contain}.original-reference{margin-top:20px;font-size:13px}.original-reference a{text-decoration:underline;text-underline-offset:4px}.filters{flex-wrap:wrap}.filters button{white-space:nowrap}@media(max-width:700px){.filters{justify-content:flex-start;gap:10px 16px}.collection-end span{max-width:68%}}
