@charset "UTF-8";

:root{color-scheme:dark;--ink:#171d1d;--ink-soft:#212827;--paper:#eee9dd;--paper-deep:#e6dfd0;--muted:#a9aaa0;--line:#384140;--red:#b35d51;--gold:#d8c5a5;font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);min-width:320px}a{color:inherit}a:focus-visible{outline:2px solid var(--red);outline-offset:4px}.skip-link{position:absolute;top:-60px;left:16px;background:var(--paper);color:var(--ink);padding:10px 15px;z-index:20}.skip-link:focus{top:12px}.site-header{height:76px;padding:0 clamp(22px,5vw,78px);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.site-mark{text-decoration:none;display:flex;align-items:center;gap:12px;font-size:15px;letter-spacing:.1em;font-weight:600;white-space:nowrap}.mark-square{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--red);color:var(--red);font-family:"Songti SC","STSong","SimSun",serif;font-size:19px}.site-header nav{display:flex;gap:clamp(16px,3vw,48px)}.site-header nav a{text-decoration:none;color:#c0beb3;font-size:14px;white-space:nowrap}.site-header nav a:hover,.source-link:hover,.site-footer a:hover{color:#fff}.site-header nav a span{color:var(--red);font-size:17px}
.intro{position:relative;min-height:455px;padding:45px clamp(22px,7vw,112px) 52px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);align-items:center;gap:45px;overflow:hidden;border-bottom:1px solid var(--line)}.intro::after{content:"";position:absolute;left:clamp(22px,7vw,112px);right:clamp(22px,7vw,112px);bottom:0;height:1px;background:#6b6a5d66}.intro-copy{position:relative;z-index:2}.eyebrow{font-size:13px;color:var(--gold);letter-spacing:.23em;margin:0 0 27px;display:flex;align-items:center;gap:11px}.eyebrow-line{display:inline-block;width:26px;height:1px;background:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Songti SC","STSong","Noto Serif CJK SC","SimSun",serif;font-weight:500}h1{font-size:clamp(58px,7.1vw,108px);line-height:1.13;letter-spacing:.025em;margin-bottom:26px}h1 em{font-style:normal;color:var(--gold)}.intro-lede{max-width:410px;color:#c7c7be;font-size:17px;line-height:1.95;margin-bottom:28px}.intro-link{display:inline-flex;align-items:center;gap:58px;border-bottom:1px solid var(--red);padding:7px 0 13px;text-decoration:none;font-size:15px;letter-spacing:.12em}.intro-link span{color:var(--red);font-size:22px;transition:transform .2s}.intro-link:hover span{transform:translateY(5px)}.intro-art{height:340px;position:relative;display:flex;align-items:center;justify-content:center}.red-disc{position:absolute;width:min(33vw,320px);height:min(33vw,320px);border-radius:50%;background:radial-gradient(circle at 40% 35%,#8c3d38 0,#692b2b 65%,#4c2629 100%);filter:blur(.2px);opacity:.67;transform:translate(10px,-10px)}.intro-art svg{position:relative;width:min(100%,440px);height:330px;filter:drop-shadow(12px 20px 15px #070a0a99)}.intro-art path{fill:none;stroke-linecap:round;stroke-linejoin:round}.sketch-main{stroke:#dac8a9;stroke-width:2.2}.sketch-light{stroke:#8e806d;stroke-width:3;opacity:.35}.sketch-soft{stroke:#ac9c82;stroke-width:1.3;opacity:.65}.sketch-red{stroke:#bb7060;stroke-width:2}.art-label{position:absolute;right:1%;bottom:10px;font-family:"Songti SC","STSong",serif;font-size:14px;letter-spacing:.17em;color:#a9a698;line-height:1.8;writing-mode:vertical-rl}.intro-index{position:absolute;bottom:24px;left:clamp(22px,7vw,112px);font-size:11px;letter-spacing:.18em;color:#8e9288}
.exhibition{max-width:1530px;margin:auto;padding:54px clamp(22px,5vw,76px) 100px}.section-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #6b716d;padding-bottom:18px;margin-bottom:24px;gap:20px}.section-kicker{font-size:12px;color:var(--red);letter-spacing:.2em;margin-bottom:15px}.section-heading h2{font-size:clamp(32px,3.2vw,49px);margin:0;letter-spacing:.09em}.section-heading>p{color:#a4a69e;font-size:13px;line-height:1.8;text-align:right;margin:0}.exhibit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.exhibit-card{background:var(--paper);color:var(--ink);min-width:0;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.exhibit-card:hover{transform:translateY(-5px);box-shadow:0 18px 30px #070a0a55}.card-top{display:flex;justify-content:space-between;padding:19px 22px 15px;font-size:12px;letter-spacing:.09em;color:#66685f;border-bottom:1px solid #d4cebf}.card-top span:last-child{color:#9a5a50}.artifact-stage{height:224px;margin:0 13px;position:relative;display:grid;place-items:center;overflow:hidden}.tone-ash{background:#d2d0c8}.tone-earth{background:#d7d0bf}.tone-plum{background:#cbc4bf}.artifact-stage::before,.artifact-stage::after{content:"";position:absolute;pointer-events:none}.artifact-stage::before{inset:10px;border:1px solid #8b8c8059}.artifact-stage::after{height:1px;width:84%;bottom:22px;background:#736f6655}.artifact-stage svg{width:min(92%,300px);height:194px;overflow:visible}.artifact-stage svg path,.artifact-stage svg ellipse{fill:none;stroke:#434b49;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.artifact-stage svg .accent{stroke:var(--red);stroke-width:2.8}.stage-num{position:absolute;right:21px;top:20px;font-size:10px;letter-spacing:.12em;color:#6c6e66}.card-content{padding:24px 27px 31px;flex:1;display:flex;flex-direction:column}.card-content h3{font-size:31px;letter-spacing:.04em;margin-bottom:22px;line-height:1.23}.source-label,.explain-label{font-size:12px;letter-spacing:.16em;color:#9a594e;margin-bottom:6px;font-weight:600}.source-text,.explain-text{font-size:15px;line-height:1.8;margin-bottom:22px}.source-text{color:#535a56;min-height:54px}.explain-label{margin-top:auto}.explain-text{margin-bottom:0;color:#242c2a;font-weight:500}
.curator-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink-soft);padding:75px clamp(22px,7vw,112px);display:grid;grid-template-columns:minmax(160px,.4fr) minmax(0,1fr);gap:50px}.note-number{font-size:12px;color:var(--red);letter-spacing:.18em;padding-top:12px}.note-body{max-width:760px}.note-body h2{font-size:clamp(30px,3vw,45px);margin-bottom:24px}.note-body p{font-size:16px;color:#c1c4ba;line-height:2;margin-bottom:16px}.source-link{display:inline-flex;gap:30px;text-decoration:none;border-bottom:1px solid var(--red);padding:10px 0 12px;margin-top:16px;font-size:15px}.source-link span{color:var(--red)}.site-footer{padding:28px clamp(22px,5vw,78px);display:flex;justify-content:space-between;gap:18px;align-items:center;color:#94998f;font-size:12px;letter-spacing:.07em}.site-footer a{text-decoration:none}
@media(max-width:1030px){.exhibit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{min-height:455px}.intro-art{height:330px}.intro-art svg{height:320px}.card-content h3{font-size:29px}}
@media(max-width:700px){.site-header{height:65px;padding-inline:20px}.site-mark{font-size:13px}.mark-square{width:30px;height:30px}.site-header nav{gap:14px}.site-header nav a{font-size:12px}.site-header nav a:first-child{display:none}.intro{display:block;min-height:0;padding:37px 24px 38px}.eyebrow{font-size:11px;letter-spacing:.15em;margin-bottom:21px}h1{font-size:clamp(56px,14vw,76px);margin-bottom:18px}.intro-lede{font-size:16px;line-height:1.8;margin-bottom:20px}.intro-art{height:174px;margin-top:4px}.intro-art svg{height:215px;width:240px}.red-disc{width:165px;height:165px}.art-label{font-size:12px;right:0;bottom:0}.intro-index{display:none}.exhibition{padding:42px 18px 70px}.section-heading{padding-inline:5px}.section-heading>p{font-size:12px}.exhibit-grid{grid-template-columns:1fr;gap:18px}.artifact-stage{height:218px}.card-content{padding:22px 24px 28px}.source-text{min-height:0}.curator-note{grid-template-columns:1fr;padding:55px 25px;gap:15px}.note-number{padding:0}.site-footer{padding:25px;flex-wrap:wrap;gap:12px}.site-footer span:nth-child(2){order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.exhibit-card,.intro-link span{transition:none}}
