:root{color-scheme:light;--paper:#f7f7f1;--ink:#213d32;--muted:#61746a;--line:#dce2d8;--green:#285b44;--white:#fff;--gold:#9b7a3c}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--green)}a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #b58d40;outline-offset:5px}a:hover{text-decoration-thickness:2px}button,select{font:inherit}.site-header{max-width:1240px;margin:0 auto;padding:25px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.museum-link{font-size:13px;font-weight:600;letter-spacing:.025em;text-decoration:none}.language-label{display:flex;gap:12px;align-items:center;font-size:11px;white-space:nowrap;color:var(--muted)}select{background:white;border:1px solid #bcc9bb;border-radius:6px;padding:8px 10px;color:var(--ink);font-size:13px}main{max-width:1240px;margin:auto;padding:38px 36px 25px}.eyebrow{margin:0 0 15px;color:var(--gold);font-size:10px;letter-spacing:.22em}.intro h1{font-size:clamp(25px,3vw,36px);font-weight:500;letter-spacing:.035em;line-height:1.45;margin:0 0 12px}.lead{color:var(--muted);font-size:14px;line-height:1.9;margin:0}.paper-reference{font-size:12px;line-height:1.8;color:var(--muted);margin:15px 0 27px}.paper-reference a{text-underline-offset:3px}.systems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.system-card{background:var(--white);border:1px solid var(--line);border-radius:13px;min-height:337px;padding:24px;display:flex;flex-direction:column;position:relative}.system-card.current{border-top:3px solid #658c70;padding-top:22px}.system-card.preparing{background:#fcfcf8}.card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:23px}.edition{font-size:11px;color:var(--muted)}.status{font-size:10px;border-radius:20px;padding:4px 9px;white-space:nowrap}.ready{background:#e6f0e5;color:#31583c}.waiting{background:#f3eee1;color:#786338}.card-index{font-size:9px;letter-spacing:.13em;color:#88958b;margin:0 0 9px}.system-card h2{font-size:23px;font-weight:500;margin:0 0 10px}.scope{font-size:12px;line-height:1.85;margin:0;color:var(--muted);min-height:44px}.count{display:flex;align-items:baseline;gap:10px;margin-top:17px}.count strong{font:400 39px/1.15 Georgia,"Times New Roman",serif;letter-spacing:.01em}.count span{font-size:12px;color:var(--muted)}.pending-count strong{font-family:inherit;font-size:27px;font-weight:400;line-height:1.65;letter-spacing:.04em}.count-note{font-size:10px;color:#758377;line-height:1.7;margin:6px 0 17px;min-height:17px}.availability{font-size:11px;line-height:1.7;color:var(--muted);margin:0 0 17px}.card-link{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;font-size:13px;font-weight:600;border-top:1px solid var(--line);padding-top:15px;margin-top:auto}.card-link>span:last-child{font-size:19px;font-weight:400;transition:transform .15s}.card-link:hover>span:last-child{transform:translateX(4px)}.notes{font-size:11px;color:var(--muted);line-height:1.9;margin-top:23px;max-width:960px}.notes p{margin:0 0 10px}.notes details{border-top:1px solid var(--line);padding-top:11px;margin-top:12px}.notes summary{cursor:pointer;width:fit-content}.notes details p{margin:12px 0}.notes a{text-underline-offset:3px}footer{border-top:1px solid var(--line);margin-top:27px;padding-top:19px;display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#7a887e}footer a{text-decoration:none}.preparation-panel{background:#fff;border:1px solid var(--line);border-radius:14px;max-width:760px;padding:36px;margin:30px 0 48px}.preparation-panel h2{font-weight:500;font-size:24px;margin:18px 0}.preparation-panel p{color:var(--muted);font-size:14px;line-height:2}.preparation-panel .card-link{max-width:340px;margin-top:30px}.preparation-count{font-size:14px;padding:18px 0;border-block:1px solid var(--line)}
@media(max-width:1000px){.systems{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{align-items:flex-start}.museum-link{max-width:400px;line-height:1.7}.language-label{flex-direction:column;align-items:flex-end;gap:6px}.system-card{min-height:330px}}
@media(max-width:640px){.site-header{padding:18px 20px;gap:14px}.museum-link{font-size:11px;max-width:220px}.language-label{font-size:9px}select{font-size:12px;padding:7px}main{padding:28px 20px 22px}.intro h1{font-size:25px}.lead{font-size:13px}.systems{grid-template-columns:1fr;gap:16px}.system-card{min-height:320px;padding:23px}.card-top{margin-bottom:18px}.scope{min-height:0}.count{margin-top:16px}.notes{font-size:11px}footer{flex-direction:column;gap:10px}.preparation-panel{padding:25px}.paper-reference{font-size:11px}}


/* Readable typography on desktop and mobile. */
body { font-size: 18px; }
.museum-link, select { font-size: 17px; }
.language-label, .eyebrow, .edition, .status, .card-index { font-size: 14px; }
.intro h1 { font-size: clamp(30px, 3vw, 40px); }
.lead { font-size: 18px; }
.paper-reference, .scope, .count span, .count-note, .availability, .notes { font-size: 16px; line-height: 1.85; }
.system-card h2 { font-size: 28px; }
.system-card { min-height: 380px; }
.card-link { font-size: 18px; }
.count strong { font-size: 44px; }
footer { font-size: 14px; }
@media(max-width:640px) {
 .museum-link { font-size: 15px; }
 .language-label { font-size: 13px; }
 select { font-size: 16px; }
 .intro h1 { font-size: 30px; }
 .system-card { min-height: 350px; }
}

/* Prominent language selector. */
.language-label { font-size: 19px; font-weight: 700; color: #184d37; background: #e5f0e6; border: 1px solid #aac6ae; border-radius: 12px; padding: 12px 16px; gap: 16px; flex-direction: row; align-items: center; }
.language-label select { font-size: 21px; font-weight: 600; color: #184d37; border: 2px solid #528369; border-radius: 8px; padding: 10px 14px; min-height: 48px; cursor: pointer; }
@media(max-width:640px) { .site-header { flex-wrap: wrap; } .language-label { margin-left: auto; font-size: 17px; padding: 10px 12px; gap: 12px; } .language-label select { font-size: 19px; } }
