/* Exhibition rhythm: generous photographs, quiet chronology, restrained metadata. */
.photo-open{position:relative}.photo-hover{font-size:12px}.photo-grid .photo-item figcaption small,.home-photo-grid figcaption small{font-variant-numeric:tabular-nums}
.photo-dialog[open]{display:grid;grid-template-rows:58px minmax(120px,1fr) auto auto;gap:0;overflow:auto;padding:0}.photo-dialog .lightbox-stage{height:auto;min-height:0;padding-block:6px}.photo-dialog .lightbox-stage img{max-height:100%;max-width:calc(100% - 105px)}.photo-dialog .lightbox-caption{align-items:flex-start;padding:16px 30px 12px}.lightbox-caption>div{min-width:0;flex:1}.lightbox-caption h2{margin-bottom:7px}.lightbox-caption #lightbox-description{font-size:12px;line-height:1.8;color:#abb8aa;margin-top:10px;white-space:pre-wrap;max-height:10vh;overflow:auto}.lightbox-caption #lightbox-caption{font-size:13px;color:#e1e6de;margin-top:8px;white-space:pre-wrap;max-height:10vh;overflow:auto}.photo-contact-sheet{display:flex;gap:8px;overflow:auto;padding:4px 30px 18px;min-height:70px;flex-shrink:0}.photo-contact-sheet button{position:relative;flex:0 0 66px;padding:3px;border:1px solid transparent;border-radius:3px;opacity:.6}.photo-contact-sheet button[aria-current=true]{border-color:#dce1d6;opacity:1}.photo-contact-sheet button:focus-visible{outline-color:#dce1d6}.photo-contact-sheet img{width:58px;height:42px;object-fit:cover}.photo-contact-sheet span{position:absolute;bottom:3px;right:4px;font:10px/1.4 var(--sans);padding:0 3px;background:#151916cc;color:#fff}.photo-contact-sheet button:hover{opacity:1}
.timeline-year-nav{display:flex;align-items:center;gap:8px;overflow:auto;border-block:1px solid var(--line);padding:14px 0;margin:0 0 26px;white-space:nowrap}.timeline-year-nav>span{font-size:11px;color:var(--muted);margin-right:12px}.timeline-year-nav button{font:15px Georgia,serif;padding:5px 12px;border-radius:3px;flex-shrink:0;color:#7b877b}.timeline-year-nav button[aria-pressed=true]{background:#dce1d6;color:#2d4d3c}.timeline-year-nav button:hover{color:#2d4d3c}.timeline-tag-filter,.timeline-important-filter{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.timeline-tag-filter select{border:1px solid var(--line);background:transparent;border-radius:3px;padding:7px;max-width:150px}.timeline-important-filter input{accent-color:#2d4d3c}.timeline-meta{flex-wrap:wrap;gap:10px}.event-category{font-size:10px;color:#7b877b}.event-significance{font:10px/1.4 var(--sans);color:#526a56;border-bottom:1px solid #acbaa5;padding-bottom:2px}.important-event .timeline-content h2{font-size:29px}.important-event .timeline-dot:after{background:#2d4d3c;box-shadow:0 0 0 1px #637958,0 0 0 6px #dce1d677}.timeline-content p{white-space:pre-wrap;overflow-wrap:anywhere}.event-cover{width:100%;max-width:530px;max-height:280px;object-fit:cover;margin:16px 0 20px;border-radius:3px}.timeline-references{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:16px}.timeline-references a,.timeline-references button{display:inline-flex;align-items:baseline;gap:8px;padding:5px 0;text-align:left;border-bottom:1px solid #c5cfc2;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.timeline-references span{font-size:10px;color:#7b877b;flex-shrink:0}.timeline-references a:hover,.timeline-references button:hover{border-color:#2d4d3c;color:#2d4d3c}.timeline-filter-empty{padding:50px 16px;text-align:center;color:var(--muted);font-size:13px}.timeline-entry{scroll-margin-top:100px}.timeline-year{position:sticky;top:100px;align-self:start}.timeline-entry .timeline-content{padding-bottom:54px}
body[data-page=home] .home-timeline-list .home-event .timeline-meta{align-items:baseline;gap:8px}.home-timeline-list .home-event .timeline-content{padding:0}.home-timeline-list .home-event time{font:14px/1.8 var(--sans);letter-spacing:0;color:#52685f}.home-timeline-list .home-event h3{margin:18px 0 12px}.home-timeline-list .home-event p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.home-timeline-list .home-event .event-cover{max-height:150px;margin:10px 0}.home-timeline-list .home-event .timeline-references{margin-top:10px}.home-timeline-list .home-event .timeline-references span{display:none}
body[data-page=home] .hero{position:relative;padding-bottom:76px}.hero-scroll-cue{position:absolute;bottom:18px;left:var(--chapter-gutter);display:inline-flex;align-items:center;gap:19px;font-size:12px;color:#52685f;letter-spacing:1px;padding:8px 0;z-index:2}.hero-scroll-cue svg{width:20px;height:34px}.hero-scroll-cue .scroll-trail{animation:exhibition-cue-stream 2.4s ease-in-out infinite}.hero-scroll-cue .scroll-chevron{animation:exhibition-cue-arrow 2.4s ease-in-out infinite}.hero-scroll-cue .scroll-chevron-last{animation-delay:.16s}.hero-scroll-cue .scroll-track{opacity:.22}.hero-scroll-cue:hover{color:#2d4d3c}.hero-scroll-cue:focus-visible{outline-offset:7px}
@keyframes exhibition-cue-stream{0%,100%{opacity:.15;transform:translateY(-2px)}50%{opacity:.8;transform:translateY(7px)}}@keyframes exhibition-cue-arrow{0%,100%{opacity:.35;transform:translateY(-2px)}50%{opacity:1;transform:translateY(4px)}}
@media(min-width:801px) and (max-height:750px){body[data-page=home] .hero{padding-top:28px;padding-bottom:70px;gap:40px}body[data-page=home] .hero-visual{height:390px}body[data-page=home] .hero h1{font-size:clamp(45px,5vw,66px)}body[data-page=home] .hero-footnote{margin-top:25px}}
@media(max-width:800px){body[data-page=home] .hero{grid-template-columns:1fr;gap:24px;padding-top:36px;padding-bottom:36px}.hero-scroll-cue{position:static;grid-column:1/-1;grid-row:2;justify-self:start;margin-top:-8px}.hero-visual{grid-row:3}.timeline-year-nav{gap:4px}.timeline-year-nav button{padding:5px 10px}.photo-dialog .lightbox-caption{padding:12px 18px;gap:12px}.photo-contact-sheet{padding-inline:18px}.photo-dialog .lightbox-stage{padding-inline:8px}.photo-dialog .lightbox-stage img{max-width:calc(100% - 65px)}.photo-dialog .lightbox-prev,.photo-dialog .lightbox-next{padding:15px 3px;font-size:28px}.timeline-year{position:static}.important-event .timeline-content h2{font-size:24px}.home-timeline-list .home-event .event-cover{display:none}}
@media(prefers-reduced-motion:reduce){.hero-scroll-cue .scroll-trail,.hero-scroll-cue .scroll-chevron{animation:none}}.motion-off .hero-scroll-cue .scroll-trail,.motion-off .hero-scroll-cue .scroll-chevron{animation:none}

.timeline-year-nav{position:sticky;top:0;z-index:3;background:var(--paper)}
