@charset "UTF-8";
:root{--paper:#f3efe4;--ink:#252e2d;--muted:#71756c;--line:#d7d5c7;--accent:#9b4939;--green:#4d6a5b;--serif:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",serif;--sans:"Microsoft YaHei","PingFang SC",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.8 var(--sans)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:disabled{cursor:default;opacity:.5}img{display:block;max-width:100%}figure,h1,h2,h3,p{margin:0}button{border:0;background:none}.masthead{margin:0 5vw;border-bottom:1px solid var(--line);height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:700 26px var(--serif);letter-spacing:4px}.brand span{display:block;font:10px var(--sans);letter-spacing:3px;margin-top:7px}.masthead nav{display:flex;gap:32px;font-size:13px}.masthead nav a:hover{color:var(--accent)}.issue{font-size:10px;letter-spacing:2px;color:var(--muted)}main{max-width:1800px;margin:auto}.intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;padding:70px 5vw 66px;align-items:center}.eyebrow{font-size:11px;letter-spacing:3px;color:var(--accent);margin-bottom:22px}h1{font:400 clamp(48px,4.7vw,82px)/1.25 var(--serif);letter-spacing:2px}.lead{color:var(--muted);margin:27px 0 30px;font-size:13px;line-height:2.1}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--ink);color:var(--paper);padding:12px 20px;font-size:13px;transition:background .2s}.primary:hover{background:var(--accent)}.facts{display:flex;gap:32px;margin-top:42px;font-size:10px;color:var(--muted);letter-spacing:1px}.facts b{display:block;font:28px/1.3 Georgia,serif;color:var(--ink);margin-bottom:4px}.hero-art{align-self:center}.hero-art img{width:100%;height:auto}.hero-art figcaption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;margin-top:12px;color:var(--muted)}.chapter-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:0 5vw 85px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.chapter-strip>div{padding:23px 20px;position:relative;border-right:1px solid var(--line)}.chapter-strip>div:first-child{padding-left:0}.chapter-strip>div:last-child{border-right:0}.chapter-strip span{font:22px var(--serif);color:#a19b88;margin-right:22px}.chapter-strip b{font:22px var(--serif)}.chapter-strip p{font-size:11px;color:var(--muted);margin-top:9px}.collection{padding:0 5vw}.section-top{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.section-top .eyebrow{margin-bottom:12px}h2{font:400 36px/1.4 var(--serif)}.subtle{color:var(--muted);font-size:12px}.versions{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-bottom:25px}.versions button{display:flex;align-items:center;gap:20px;text-align:left;padding:20px 27px;border-bottom:3px solid transparent;transition:background .2s}.versions button+button{border-left:1px solid var(--line)}.versions button[aria-pressed=true]{background:#e7e8dc;border-bottom-color:var(--green)}.versions strong{font:30px Georgia,serif}.versions span{font-size:14px}.versions small{display:block;color:var(--muted);font-size:10px;letter-spacing:1px}.versions i{margin-left:auto;font:17px Georgia,serif;color:var(--muted)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:20px}.filter-row{display:flex;gap:20px}.filter-row button{font-size:12px;padding:5px 0}.filter-row button[aria-pressed=true]{color:var(--accent);box-shadow:0 1px var(--accent)}.search-row{display:flex;gap:16px;align-items:center}select{max-width:150px;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);font-size:12px;padding:7px}select:disabled{opacity:.45}.search{display:flex;align-items:center;gap:8px}.search input{width:155px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:7px 0;font-size:12px;border-radius:0}.result-line{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:10px;margin:17px 0 25px;letter-spacing:1px}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}.asset{min-width:0}.asset button{display:block;padding:0;width:100%;overflow:hidden;background:#ece6d7}.asset img{width:100%;aspect-ratio:2/3;object-fit:contain;transition:transform .35s}.asset button:hover img{transform:scale(1.015)}.asset button:hover{outline:1px solid var(--green);outline-offset:4px}.asset.landscape{grid-column:span 2}.asset.landscape img{aspect-ratio:1672/941}.gallery.v1{grid-template-columns:1fr 1fr}.gallery.v1 .asset.landscape{grid-column:auto}.gallery.v1 .asset:last-child{grid-column:1/-1}.asset-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted);margin-top:14px}.asset h3{font:21px/1.5 var(--serif);margin:4px 0 2px}.asset .caption{font-size:10px;color:var(--muted)}#empty{text-align:center;padding:80px 15px}#empty h3{font:26px var(--serif)}#empty p{color:var(--muted);margin:15px}#reset{border-bottom:1px solid var(--accent);color:var(--accent)}.direction{margin:90px 5vw 0;padding:55px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:7vw}.direction h2{font-size:38px}.swatches{display:flex;margin-top:35px;gap:8px}.swatches span{width:27px;height:27px;background:var(--swatch);border:1px solid #0001}.notes{display:grid;grid-template-columns:1fr 1fr;gap:35px}.notes article>span{color:var(--accent);font-size:10px;letter-spacing:2px}.notes h3{font:19px/1.6 var(--serif);margin:9px 0 12px}.notes p{font-size:12px;color:var(--muted);line-height:2}footer{padding:35px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:10px;color:var(--muted)}footer b{font:22px var(--serif);color:var(--ink);letter-spacing:5px}footer p{margin-top:6px}dialog{border:0;padding:0;width:94vw;max-width:1480px;max-height:94vh;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#172321df;backdrop-filter:blur(5px)}body.modal-open{overflow:hidden}.dialog-header{position:sticky;top:0;z-index:2;background:var(--paper);padding:12px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px}.dialog-header button{font-size:12px}.detail-layout{display:grid;grid-template-columns:1.2fr 1fr}.detail-image{background:#deddd2;padding:25px;position:sticky;top:53px;align-self:start;min-width:0}.detail-image>img{height:68vh;width:100%;object-fit:contain}.image-controls{display:flex;justify-content:space-between;gap:10px;margin-top:15px;font-size:11px}.image-controls button{padding:0}.image-controls a{border-bottom:1px solid var(--muted)}.detail-info{padding:30px 36px;min-width:0}.detail-info h2{font-size:32px}.detail-info .eyebrow{margin-bottom:9px}.detail-info .primary{margin:20px 0 5px}.detail-info section{border-top:1px solid var(--line);padding-top:23px;margin-top:25px}.detail-info h3{font:19px var(--serif);margin-bottom:12px}.detail-info section>p{font-size:12px;line-height:2}.prompt-title{display:flex;align-items:start;gap:12px;justify-content:space-between}.prompt-title button{font-size:11px;color:var(--accent);border-bottom:1px solid var(--accent);padding:0}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/2 var(--sans);background:#e9e8dc;padding:17px;margin:14px 0}details summary{cursor:pointer;font-size:11px;color:var(--muted)}#prompt-en{font-family:monospace;font-size:11px}.reference{font-size:11px;color:var(--accent)}#toast{position:fixed;z-index:20;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:12px 24px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1800px){.masthead{max-width:1620px;margin:auto}}@media(max-width:1000px){.intro{gap:30px}.facts{gap:20px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.asset.landscape{grid-column:span 3}.detail-layout{grid-template-columns:1fr 1fr}.detail-info{padding:25px}.direction{gap:35px}.notes{gap:25px}.issue{display:none}}@media(max-width:680px){.masthead{height:auto;padding:22px 0;align-items:start}.brand{font-size:23px;white-space:nowrap}.brand span{font-size:8px;letter-spacing:2px}.masthead nav{gap:12px;font-size:10px;flex-wrap:wrap;justify-content:end;max-width:155px}.intro{grid-template-columns:1fr;padding-top:36px;gap:32px;padding-bottom:30px}h1{font-size:48px}.lead{margin:20px 0}.facts{margin-top:25px;gap:38px}.facts b{font-size:24px}.hero-art figcaption{font-size:9px}.chapter-strip{grid-template-columns:1fr 1fr;margin-bottom:45px}.chapter-strip>div{padding:18px 12px!important}.chapter-strip>div:nth-child(2){border-right:0}.chapter-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.chapter-strip span{font-size:18px;margin-right:15px}.chapter-strip b{font-size:20px}.chapter-strip p{font-size:10px}.section-top{align-items:start;flex-direction:column;gap:13px}.section-top h2{font-size:28px}.section-top .subtle{font-size:10px}.versions button{padding:15px 12px;gap:10px}.versions strong{font-size:23px}.versions span{font-size:12px}.versions small{font-size:9px;letter-spacing:0}.versions i{display:none}.toolbar{flex-wrap:wrap}.search-row{justify-content:space-between;width:100%}.search input{width:165px}.result-line{font-size:9px;letter-spacing:0}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.asset.landscape{grid-column:span 2}.asset h3{font-size:19px}.asset-meta{font-size:9px;margin-top:9px}.asset .caption{font-size:9px}.gallery.v1{grid-template-columns:1fr}.gallery.v1 .asset:last-child{grid-column:auto}.direction{margin-top:50px;padding:35px 0;grid-template-columns:1fr;gap:30px}.direction h2{font-size:30px}.notes{gap:25px;grid-template-columns:1fr}.notes p{font-size:12px}.swatches{margin-top:22px}footer{align-items:start;flex-wrap:wrap}footer>p{max-width:210px}dialog{width:100%;max-width:100%;max-height:100dvh;height:100dvh;margin:0}.dialog-header{padding:10px 18px}.detail-layout{display:block}.detail-image{position:static;padding:18px}.detail-image>img{height:53vh}.detail-info{padding:24px}.detail-info h2{font-size:28px}.prompt-title button{white-space:nowrap}.detail-info section{margin-top:22px}html{scroll-padding-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Scale intrinsic image dimensions together; HTML height must not remain fixed. */
.gallery .asset img{width:100%;height:auto;aspect-ratio:auto}
.gallery{align-items:start}
.last-updated{margin:0 5vw;padding:0 0 24px;text-align:right;font-size:11px;color:var(--muted)}
