:root{--paper:#f8f5ed;--ink:#25332b;--muted:#5a665b;--line:#d9dace;--accent:#b4402c;--soft:#ebeade;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}figure{margin:0}figcaption{font:11px/1.5 system-ui;padding:12px 0;color:var(--muted)}figcaption a{text-decoration:underline}.skip{position:absolute;left:20px;top:-100px;z-index:10;padding:10px;background:var(--ink);color:white}.skip:focus{top:10px}.header{display:flex;align-items:center;gap:32px;padding:22px max(24px,calc((100vw - 1440px)/2));border-bottom:1px solid var(--line);background:var(--paper);min-height:92px}.brand{display:flex;gap:11px;align-items:center;flex-shrink:0}.brand>span{font-size:27px;line-height:.87;font-weight:850;letter-spacing:-1px}.brand>span>span{display:block;font-size:13px;letter-spacing:1.6px;margin-top:7px}.header nav{display:flex;gap:27px;align-items:center;margin-left:auto;font-size:13px;font-weight:650}.languages{display:flex;gap:10px;font-size:12px}.languages a[aria-current]{color:var(--accent);border-bottom:1px solid}#menu{display:none;border:0;background:transparent;color:var(--ink)}main{max-width:1488px;margin:auto}.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:56px;padding:64px 40px 54px;align-items:center}.kicker{font-size:11px;font-weight:750;letter-spacing:2.1px;text-transform:uppercase;color:var(--accent);margin:0 0 22px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;margin:0 0 25px;letter-spacing:-1.2px}h1{font-size:clamp(48px,6.3vw,91px)}h2{font-size:clamp(31px,3.7vw,52px)}h3{font-size:27px;letter-spacing:-.5px}.lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:750px;margin:0 0 30px}.hero-copy .lead{max-width:460px}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--ink);border-radius:4px;padding:14px 19px;font-weight:650;font-size:13px;background:var(--ink);color:var(--paper);min-height:48px;transition:background .2s}.button:hover{background:var(--accent);border-color:var(--accent);text-decoration:none}.button.secondary{background:transparent;color:var(--ink)}.hero-meta{display:flex;align-items:center;gap:18px;margin-top:35px;border-top:1px solid var(--line);padding-top:20px}.hero-meta>b{font-size:40px;line-height:1;letter-spacing:-3px}.hero-meta span{font-size:12px;color:var(--muted)}.hero-meta small{display:block;letter-spacing:3px;font-size:10px;margin-top:4px}.hero-picture{position:relative;padding:17px 17px 0;background:var(--ink);border-radius:210px 210px 6px 6px;transform:rotate(1.3deg);box-shadow:12px 16px 0 #e9e5d9}.hero-picture>img{height:560px;width:100%;object-fit:cover;border-radius:195px 195px 0 0;object-position:48% 50%}.hero-picture figcaption{color:#d9ded4;font-size:10px}.floating-label{position:absolute;left:-30px;bottom:82px;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:12px 20px;font-size:12px;box-shadow:0 8px 28px #0001;transform:rotate(-3deg)}.section{padding:65px 40px}.section.compact{padding-top:15px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:35px}.section-head h2{margin:0}.section-head p{max-width:380px;color:var(--muted);font-size:15px;margin:0}.section-head .kicker{margin-bottom:18px;color:var(--accent)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.category{position:relative;display:flex;align-items:flex-end;padding:23px;height:140px;background:#ead7c8;border-radius:4px;overflow:hidden;font-weight:650;font-size:16px}.category:before{content:'✦';position:absolute;right:18px;top:-25px;font-size:125px;line-height:1;color:#b4402c33;transition:transform .3s}.category:hover:before{transform:rotate(25deg)}.category:hover{text-decoration:none}.category.nature{background:#d5dfcf}.category.architecture{background:#dbd2df}.category.invention{background:#d5e0e6}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.work-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fcfaf5;display:flex;flex-direction:column;min-width:0;transition:transform .25s,box-shadow .25s}.work-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #25332b0d}.card-image{height:260px;overflow:hidden;background:var(--soft)}.card-image img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.work-card:hover .card-image img{transform:scale(1.025)}.card-body{padding:25px;display:flex;flex-direction:column;flex:1;min-width:0}.card-body .kicker{margin-bottom:15px}.card-body>p:not(.kicker){font-size:13px;color:var(--muted);margin:0 0 24px}.card-body h3{font-size:28px;margin:0 0 14px;overflow-wrap:anywhere}.card-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:2px}.save{border:1px solid var(--line);background:transparent;border-radius:99px;color:var(--ink);padding:9px 13px;font-size:11px;min-height:40px;flex-shrink:0}.save[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.number-art{height:100%;display:flex;align-items:center;justify-content:space-between;padding:25px;background:#ead7c8}.number-art span{font-family:var(--serif);font-size:110px;line-height:1;color:#b4402c}.number-art i{font-size:75px;font-style:normal;color:#b4402c66}.number-art.nature{background:#d5dfcf}.number-art.architecture{background:#dbd2df}.number-art.invention{background:#d5e0e6}.visit-banner{margin:65px 40px;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper);border-radius:6px;overflow:hidden}.visit-banner figure{padding:25px}.visit-banner img{height:440px;width:100%;object-fit:cover;border-radius:4px}.visit-banner figcaption{color:#d9ded4}.visit-banner>div{padding:60px 45px}.visit-banner .kicker{color:#efb997}.visit-banner p{max-width:400px;color:#d9ded4}.visit-banner .button{background:var(--paper);color:var(--ink);margin-top:22px}.guide-grid,.museum-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.guide-card{padding:28px 28px 35px;border-top:1px solid var(--ink)}.guide-number{font-family:var(--serif);font-size:55px;color:var(--accent);display:block;margin:0 0 30px}.guide-card h2,.guide-card h3{font-size:31px}.guide-card p{color:var(--muted);font-size:14px}.page-heading{padding:70px 40px 35px}.page-heading h1{max-width:1060px;font-size:clamp(43px,5.8vw,80px)}.catalogue-controls{background:var(--soft);padding:27px;border-radius:6px;margin:0 0 34px}.catalogue-controls label{display:block;font-size:13px;font-weight:700;margin-bottom:10px}.catalogue-controls input{width:100%;border:1px solid #abb3a6;border-radius:4px;background:var(--paper);padding:14px;color:var(--ink);font-size:17px;min-height:52px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.filters button{border:1px solid #aeb6aa;border-radius:99px;padding:9px 16px;color:var(--ink);background:transparent;font-size:13px;min-height:43px}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}#result-count{font-size:12px;color:var(--muted);margin:20px 0 0}.catalogue-row{display:grid;grid-template-columns:70px 1fr auto;gap:24px;padding:28px 10px;border-bottom:1px solid var(--line);align-items:start;scroll-margin-top:20px}.catalogue-row h2{font-size:28px;margin:0 0 6px;line-height:1.25}.catalogue-row p{margin:4px 0;color:var(--muted)}.index{font-family:var(--serif);font-size:33px;color:var(--accent)}.small{font-size:12px}details{font-size:13px;max-width:650px}summary{cursor:pointer}.reading-layout{display:grid;grid-template-columns:240px minmax(0,880px);gap:60px;padding:15px 40px 60px}.toc{font-size:13px;border-top:1px solid var(--ink);padding:24px 0}.toc a{display:block;margin:15px 0}.toc .save{margin:12px 0}.reading{max-width:880px;font-size:18px}.reading h2{font-size:35px;margin:0 0 20px}.reading section{margin-bottom:42px}.reading p{margin:0 0 28px;line-height:1.85}.reading ul{padding-left:23px}.reading li{margin:15px 0}.reading a{text-decoration:underline;text-underline-offset:4px}.object-photo{margin-bottom:35px}.object-photo>img{width:100%;max-height:780px;object-fit:contain;background:var(--soft);border-radius:5px}.diagram{margin:40px 0;background:#eeece2;border-radius:10px;padding:12px}.diagram>img{width:100%}.diagram-text{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:15px;margin:0;font-size:12px;color:var(--muted)}.reading .diagram-text li{margin:0}.sources{border-top:1px solid var(--line);padding-top:28px;font-size:14px}.museum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.museum-card{padding:30px;border:1px solid var(--line);border-radius:6px}.museum-card h2{font-size:33px}.museum-card p{font-size:15px;color:var(--muted)}.museum-card ul{padding-left:18px;font-size:13px}.museum-card li{margin:12px 0}.timeline{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:60px;gap:25px}.timeline>div{border-top:3px solid var(--accent);padding:18px 12px;background:var(--soft)}.timeline b{font-family:var(--serif);font-size:50px}.credit-card{padding:22px;background:var(--soft);border-radius:7px}.credit-card img{height:330px;width:100%;object-fit:contain}.credit-card figcaption{font-size:12px}#saved-list{margin-top:30px}#storage-warning{position:fixed;left:20px;right:20px;bottom:15px;background:var(--ink);color:var(--paper);border-radius:5px;padding:18px;font-size:13px;z-index:20}footer{border-top:1px solid var(--line);max-width:1488px;margin:40px auto 0;padding:60px 40px;display:flex;justify-content:space-between;gap:40px}.footer-brand{font-size:65px;line-height:.86;font-weight:800;letter-spacing:-4px}.footer-brand span{display:block;font:12px/1.5 system-ui;letter-spacing:0;margin-top:25px}footer>div:last-child>a{display:block;font-size:14px;margin-bottom:10px}footer p{font-size:11px;color:var(--muted)}[hidden]{display:none!important}
@media(min-width:1200px){.hero+.section{padding-top:35px}.section .grid:has(.work-card:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.section .grid:has(.work-card:nth-child(4):last-child) .card-image{height:230px}.section .grid:has(.work-card:nth-child(4):last-child) h3{font-size:25px}}
@media(max-width:1000px){.header{gap:20px}.header nav{gap:15px;font-size:12px}.hero{gap:35px;padding:50px 28px}.hero-picture>img{height:490px}.section{padding:50px 28px}.section-head{gap:24px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-banner{margin:45px 28px}.visit-banner>div{padding:35px 25px}.reading-layout{gap:30px;grid-template-columns:180px minmax(0,1fr);padding:15px 28px 45px}.page-heading{padding:50px 28px 30px}}
@media(max-width:700px){html{scroll-padding-top:20px}.header{flex-wrap:wrap;padding:17px 20px;gap:16px;min-height:80px}.brand>span{font-size:25px}.brand img{width:40px;height:40px}.brand>span>span{font-size:11px}.languages{gap:8px;margin-left:auto}#menu{display:block;font-size:13px;padding:9px 0;order:3;margin-left:0;width:100%;text-align:left}.header nav{order:4;display:none;flex-direction:column;align-items:flex-start;width:100%;font-size:15px;margin:0;padding:5px 0 10px;gap:15px}.header nav.open{display:flex}.hero{grid-template-columns:1fr;padding:34px 20px 30px;gap:32px}.hero h1{font-size:57px;line-height:1.02;margin-bottom:23px}.lead{font-size:16px;line-height:1.7}.hero-copy .kicker{margin-bottom:20px}.buttons{margin-top:24px;gap:9px}.button{font-size:12px;padding:12px 14px}.hero-meta{margin-top:26px}.hero-picture{padding:10px 10px 0;border-radius:170px 170px 4px 4px;margin:8px 7px 0;transform:rotate(1deg);box-shadow:7px 10px 0 #e9e5d9}.hero-picture>img{height:400px;border-radius:160px 160px 0 0}.hero-picture figcaption{font-size:9px}.floating-label{left:-8px;bottom:55px;font-size:10px;padding:10px 12px}.section{padding:40px 20px}.section-head{display:block;margin-bottom:25px}.section-head h2{font-size:35px;margin-bottom:18px}.section-head p{max-width:none;font-size:14px}.category-grid{grid-template-columns:1fr 1fr;gap:10px}.category{height:110px;padding:16px;font-size:14px}.category:before{font-size:100px}.grid,.guide-grid,.museum-grid{grid-template-columns:1fr;gap:20px}.card-image{height:290px}.card-body{padding:22px}.visit-banner{grid-template-columns:1fr;margin:30px 20px}.visit-banner figure{padding:16px}.visit-banner img{height:330px}.visit-banner>div{padding:25px 24px 35px}.visit-banner h2{font-size:36px}.guide-card{padding:22px 0}.guide-number{font-size:43px;margin-bottom:20px}.page-heading{padding:35px 20px 25px}.page-heading h1{font-size:44px;overflow-wrap:break-word}.catalogue-controls{padding:20px}.filters button{font-size:12px;padding:9px 13px}.catalogue-row{grid-template-columns:36px 1fr;gap:14px;padding:24px 0}.catalogue-row .save{grid-column:2;justify-self:start}.catalogue-row h2{font-size:25px;overflow-wrap:anywhere}.catalogue-row p{font-size:13px}.index{font-size:27px}.reading-layout{grid-template-columns:1fr;gap:10px;padding:0 20px 35px}.toc{padding:18px 0;margin-bottom:20px;display:flex;flex-wrap:wrap;gap:15px;align-items:center}.toc>*{margin:0!important}.toc>a{width:auto}.toc .small{width:100%}.reading{font-size:16px}.reading h2{font-size:30px}.reading section{margin-bottom:30px}.diagram{padding:6px;margin:30px 0}.diagram-text{grid-template-columns:1fr;padding:12px;gap:9px;font-size:12px}.diagram figcaption{padding:10px}.museum-card{padding:25px}.museum-card h2{font-size:31px}.timeline{grid-template-columns:1fr;gap:15px;margin-bottom:35px}.timeline>div{display:flex;align-items:center;gap:22px}.timeline b{font-size:39px}.timeline p{font-size:14px}footer{display:block;padding:40px 20px;margin-top:10px}.footer-brand{font-size:56px;margin-bottom:38px}.credit-card img{height:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before{transition:none!important;animation:none!important}}
@media print{.header,footer,.save,#print,.languages,.skip,.card-actions{display:none!important}.grid{display:block}.work-card{break-inside:avoid;display:inline-block;width:45%;margin:10px}.card-image{height:160px}.page-heading{padding:20px}.section{padding:20px}body{background:white;color:black}.card-body{padding:12px}.card-body h3{font-size:22px}}
.museum-card{min-width:0}.museum-card h2{overflow-wrap:anywhere}

/* Measured readability and geometry fixes, 10 October 2026. */
.selection-view{min-height:calc(100svh - 60px)}#saved-list,#print{display:none}.selection-ready #saved-list{display:grid}.selection-ready #print{display:inline-flex}.selection-fallback{max-width:680px;margin:25px 0}.selection-fallback p{margin-bottom:18px}
