:root{--ink:#172126;--paper:#ffffff;--secondary:#4a5253;--muted:#5e625f;--blue:#385fa8;--teal:#55a7a5;--line:rgba(23,33,38,.18);--serif:"Songti SC","Noto Serif CJK SC",STSong,serif;--sans:"PingFang SC","Noto Sans CJK SC",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 var(--sans)}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}figure,p,h1,h2,h3{margin:0}img{display:block;width:100%;height:auto}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.3}h1{font-size:clamp(32px,3.8vw,58px);letter-spacing:.035em}h1 span{display:block;margin-top:18px;color:var(--blue);font-size:.72em}h2{font-size:clamp(30px,3.2vw,46px)}h3{font-size:24px}.header{height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:26px var(--serif);white-space:nowrap}.brand span{font:10px var(--sans);letter-spacing:.2em;margin-left:12px;color:var(--secondary)}.header-label,.section-label,.eyebrow{font-size:12px;letter-spacing:.14em}.header-label{color:var(--muted)}.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1500px;margin:auto;align-items:center;min-height:700px;padding:64px 5vw 80px;gap:6vw}.eyebrow{color:var(--blue);margin-bottom:32px}.era{color:var(--secondary);margin:26px 0 18px}.lead{max-width:30em;color:var(--secondary);line-height:1.9}.read{display:inline-flex;align-items:center;gap:40px;margin-top:34px;padding:12px 0;border-bottom:1px solid var(--teal)}.hero-image{background:var(--paper);padding:24px;color:#343b3b}.hero-image img{height:490px;object-fit:contain}.hero-image figcaption{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font:11px/1.8 monospace;margin-top:18px}.record-line{display:flex;justify-content:space-between;gap:20px;padding:24px 5vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.record-line strong{font:14px/1.8 monospace;font-weight:400}.section{padding:90px max(5vw,20px)}.origin{background:var(--paper);color:#172126;display:grid;grid-template-columns:1fr 1fr;gap:38px 7vw}.section-label{color:#567099;margin-bottom:26px}.origin>.section-label{grid-column:1/-1;margin:0}.story p{margin-top:24px;max-width:38em}.provenance{border-top:1px solid #c3c4bf;margin-top:36px;font-size:14px;color:#4a5253}.context{align-self:start}.context img{max-height:680px;object-fit:contain;background:var(--paper)}figcaption{font-size:12px;margin-top:12px;color:inherit}.evidence{background:var(--paper)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:46px}.gallery img{height:500px;object-fit:contain;background:var(--paper)}.gallery a{display:block}.gallery figcaption{color:var(--secondary)}.motif{max-width:760px;margin:48px 0 0}.motif p{margin-top:18px;color:var(--secondary)}.archive{display:grid;grid-template-columns:1fr 1.4fr;gap:36px 7vw;background:var(--paper);color:#172126}.number{font:13px/1.8 monospace;margin-top:22px}dl{margin:0}dl div{display:grid;grid-template-columns:110px 1fr;gap:20px;border-top:1px solid #c7c7c1;padding:18px 0}dt{font-size:13px;color:#53616a}dd{margin:0;font-size:15px}.note{grid-column:1/-1;border-top:1px solid #c7c7c1;padding-top:26px;font-size:13px;color:#535b5e;max-width:900px}footer{padding:48px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px}footer p{font-family:var(--serif)}footer>span{font-size:12px;color:var(--secondary)}.skip{position:absolute;top:-100px;left:20px;background:var(--paper);color:var(--ink);padding:12px;z-index:9}.skip:focus{top:12px}@media(max-width:720px){.header{height:72px;padding:0 20px}.header-label{font-size:10px;letter-spacing:.04em}.brand{font-size:24px}.brand span{font-size:8px;margin-left:6px}.hero{display:flex;flex-direction:column;padding:38px 20px 42px;gap:32px;min-height:0}.hero-copy{width:100%}.eyebrow{margin-bottom:22px}.hero-image{width:100%;padding:16px}.hero-image img{height:380px}.record-line{padding:22px 20px;flex-direction:column;gap:6px}.section{padding:54px 20px}.origin,.archive{grid-template-columns:1fr;gap:28px}.gallery{grid-template-columns:1fr;gap:30px;margin-top:30px}.gallery img{height:auto;max-height:560px;object-fit:contain}.context img{max-height:520px}dl div{grid-template-columns:90px 1fr;gap:16px}footer{padding:38px 20px;align-items:flex-start;flex-direction:column}.lead{font-size:16px}.read{margin-top:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
