:root{--paper:#f0eee8;--ink:#20211e;--gray:#888a82;--line:#d4d3cc;--serif:Georgia,'Times New Roman',serif;--sans:Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}button{color:inherit;background:none;border:0;font:inherit;cursor:pointer;padding:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #a37650;outline-offset:5px}img{display:block}h1,h2,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400}.dark{background:#101310;color:#eeeee7}.skip{position:fixed;top:10px;left:10px;z-index:100;transform:translateY(-200%);background:var(--paper);padding:12px;color:var(--ink)}.skip:focus{transform:none}#navigation{height:82px;display:flex;gap:55px;align-items:center;padding:0 4%;font-size:11px;letter-spacing:.09em;position:relative;z-index:5}#navigation[hidden]{display:none}.brand{font-weight:bold;letter-spacing:.13em}.nav-actions{display:flex;gap:42px;margin-left:auto}.nav-actions span{font-size:20px;vertical-align:middle;margin-right:5px}.nav-actions button:last-child{text-decoration:underline;text-underline-offset:6px}.dark #navigation{position:absolute;width:100%;color:#f0f1e9}.home{min-height:100svh;position:relative;overflow:hidden}.home-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.home-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080c09b3,transparent 90%),linear-gradient(0deg,#080c09c7,transparent 80%)}.home-title{position:relative;padding:22vh 6% 0}.home-title h1{font-size:clamp(40px,5.1vw,80px);letter-spacing:.025em}.home-title>p{font-family:var(--serif);font-size:37px;margin:5px 0 30px}.home-years{font-family:var(--serif);font-size:27px}.home-bottom{position:relative;margin:14vh 6% 0;padding-bottom:40px}.short-rule{display:block;width:36px;height:1px;background:#858b7d;margin:24px 0}.stats{display:flex;gap:0}.stats p{font-size:9px;letter-spacing:.05em;padding:0 30px;border-right:1px solid #8888}.stats p:first-child{padding-left:0}.stats p:last-child{border:0}.stats strong{display:block;font-family:var(--serif);font-weight:400;font-size:30px;margin-bottom:10px}.home-foot{display:flex;justify-content:space-between;align-items:end;margin-top:65px}.home-foot p{font-family:var(--serif);font-size:17px;line-height:1.4;color:#c4c7bd}.home-foot>a{font-size:35px}.archive-tabs{display:flex;justify-content:center;gap:50px;font-size:11px;letter-spacing:.03em;margin:0 0 45px}.archive-tabs a{padding:10px 0;color:var(--gray)}.archive-tabs .active{color:var(--ink);border-bottom:1px solid var(--ink)}.timeline{max-width:1360px;margin:auto;padding:0 5%}.year-block{display:grid;grid-template-columns:180px 1fr;gap:35px;padding:0 0 70px;position:relative}.year-meta{border-left:1px solid var(--line);padding-left:25px;position:relative}.year-meta:before{content:'';position:absolute;width:5px;height:5px;border:1px solid var(--line);background:var(--paper);border-radius:50%;left:-3px;top:16px}.year-meta h1{font-size:49px;margin-bottom:30px}.year-meta p{font-size:12px;color:var(--gray);line-height:1.6;margin-bottom:12px}.mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:135px;gap:4px}.photograph{display:block;overflow:hidden;width:100%;min-width:0;line-height:0}.photograph img{width:100%;height:100%;object-fit:cover}.mosaic .tile{grid-column:span 4}.mosaic .t-0{grid-column:span 8;grid-row:span 3}.mosaic .t-1,.mosaic .t-2,.mosaic .t-3{grid-column:9/span 4}.mosaic.n-3{grid-template-columns:2fr 1fr;grid-template-rows:160px 160px;grid-auto-rows:auto}.mosaic.n-3 .t-0{grid-column:1;grid-row:1/span 2}.mosaic.n-3 .t-1,.mosaic.n-3 .t-2{grid-column:2;grid-row:auto}.mosaic.n-4 .t-0{grid-row:span 3}.year-link{display:inline-block;font-size:10px;margin-top:18px;letter-spacing:.04em}.page{max-width:1440px;padding:0 5% 85px;margin:auto}.page>h1{font-size:45px;margin:15px 0 10px}.intro{font-family:var(--serif);font-size:20px;color:#6d7067;line-height:1.5;margin-bottom:35px}.intro small{font-family:var(--sans);font-size:12px}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 12px}.collection img{width:100%;aspect-ratio:1;object-fit:cover}.collection h2,.place h2{font-size:23px;margin:13px 0 8px}.collection p,.place p{font-family:var(--serif);font-size:14px;color:var(--gray);line-height:1.6}.back{font-size:11px;letter-spacing:.05em;display:inline-block;margin:18px 0 35px}.detail-heading{margin-bottom:45px}.detail-heading h1{font-size:48px;margin-bottom:12px}.detail-heading>p{font-family:var(--serif);color:var(--gray);font-size:17px;line-height:1.5}.detail-heading .description{font-size:23px;color:var(--ink);max-width:630px;margin-top:28px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;grid-auto-rows:250px}.detail-grid .photograph:nth-child(6n+1){grid-row:span 2}.detail-grid .photograph:nth-child(6n+4){grid-row:span 2}.overlap,.unknown-place{font-size:12px;color:var(--gray);line-height:1.8;margin-top:35px}.place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 16px}.place img{width:100%;aspect-ratio:1.2;object-fit:cover}.place:first-child{grid-column:span 2}.place:first-child img{aspect-ratio:2.4}footer{display:flex;justify-content:space-between;gap:20px;padding:30px 5%;border-top:1px solid var(--line);font-size:10px;color:var(--gray);line-height:1.7}.viewer{height:100svh;display:flex;flex-direction:column;padding:0 4%;background:#101310;color:#ebeee5}.viewer-nav{height:78px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;font-size:11px;letter-spacing:.05em}.viewer-nav>div{display:flex;gap:48px;align-items:center}#fullscreen{font-size:25px}.viewer-stage{display:flex;gap:35px;min-height:0;flex:1;align-items:center}.viewer-stage>img{width:calc(100% - 220px);height:100%;object-fit:contain}.viewer-stage aside{width:185px;flex-shrink:0}.viewer-stage h1{font-size:31px;margin-bottom:22px}.viewer-stage p{font-size:12px;line-height:1.8;letter-spacing:.05em}.viewer-stage .photo-note{font-family:var(--serif);font-size:17px;letter-spacing:0}.viewer-bottom{height:95px;display:flex;gap:30px;align-items:center;flex-shrink:0}.viewer-bottom>button{font-size:10px;white-space:nowrap;letter-spacing:.05em}.thumbnails{display:flex;gap:5px;min-width:0;overflow-x:auto;flex:1;scrollbar-width:thin;scrollbar-color:#5e6359 transparent;padding:6px 0}.thumbnails button{width:49px;height:49px;flex-shrink:0;opacity:.55}.thumbnails button.selected{opacity:1;outline:1px solid #eee;outline-offset:2px}.thumbnails img{width:100%;height:100%;object-fit:cover}dialog{background:var(--paper);color:var(--ink);border:0;width:min(1000px,94vw);max-height:90svh;padding:35px}dialog::backdrop{background:#090d0bbb}.search-head{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.05em;margin-bottom:25px}#query{width:100%;font-family:var(--serif);font-size:28px;padding:10px 0;background:none;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:0}#search-count{font-size:12px;margin:20px 0;color:var(--gray)}#search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#search-results img{width:100%;height:170px;object-fit:cover}#search-results span{font-size:10px;display:block;line-height:1.6;text-align:left;margin-top:6px}
@media(max-width:900px){#navigation{gap:30px;height:72px}.nav-actions{gap:25px}.home-title{padding-top:26vh}.home-title h1{font-size:53px}.home-title>p{font-size:30px}.home-bottom{margin-top:15vh}.stats p{padding:0 17px;font-size:8px}.stats strong{font-size:25px}.year-block{grid-template-columns:125px 1fr;gap:20px}.year-meta h1{font-size:37px}.year-meta{padding-left:18px}.mosaic{grid-auto-rows:100px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-auto-rows:190px}.place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.place:first-child{grid-column:span 1}.place:first-child img{aspect-ratio:1.2}.viewer-stage{gap:20px}.viewer-stage>img{width:calc(100% - 170px)}.viewer-stage aside{width:150px}.viewer-stage h1{font-size:26px}}
@media(max-width:600px){#navigation{height:70px;padding:0 5%;gap:18px;font-size:9px}.nav-actions{gap:14px}.nav-actions span{display:none}.home-title{padding:29vh 6% 0}.home-title h1{font-size:38px}.home-title>p{font-size:27px}.home-years{font-size:23px}.home-bottom{margin-top:14vh}.stats p{padding:0 11px;font-size:7px;max-width:110px}.stats strong{font-size:23px}.home-foot{margin-top:45px}.home-foot p{font-size:15px}.archive-tabs{font-size:10px;gap:27px;margin-bottom:30px}.timeline{padding:0 5%}.year-block{grid-template-columns:1fr;gap:20px;padding-bottom:55px}.year-meta{padding:0;border:0;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.year-meta:before{display:none}.year-meta h1{font-size:36px;margin:0}.year-meta p{font-size:10px;margin:0}.mosaic{grid-auto-rows:72px;gap:3px}.mosaic.n-3{grid-template-rows:130px 130px}.year-link{font-size:9px}.page{padding:0 5% 60px}.page>h1{font-size:36px}.intro{font-size:18px}.collection-grid{gap:25px 10px}.collection h2,.place h2{font-size:19px}.collection p,.place p{font-size:12px}.detail-heading h1{font-size:36px}.detail-heading>p{font-size:14px}.detail-heading .description{font-size:20px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px}.detail-grid .photograph:nth-child(6n+1),.detail-grid .photograph:nth-child(6n+4){grid-row:span 1}.detail-grid .photograph:nth-child(5n+1){grid-row:span 2}.place-grid{gap:28px 10px}footer{flex-direction:column;gap:8px;font-size:9px}.viewer{padding:0 5%;height:100svh}.viewer-nav{height:64px;font-size:10px}.viewer-nav>div{gap:22px}.viewer-stage{flex-direction:column;gap:15px;align-items:start}.viewer-stage>img{width:100%;flex:1;min-height:0;height:auto;object-fit:contain}.viewer-stage aside{width:100%;display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:10px 0}.viewer-stage h1{font-size:24px;margin:0}.viewer-stage p{font-size:10px}.viewer-stage .short-rule{display:none}.viewer-bottom{height:84px;gap:12px}.viewer-bottom>button{font-size:8px}.thumbnails button{width:38px;height:43px}dialog{padding:22px}#query{font-size:21px}#search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#search-results img{height:135px}.search-head{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.mosaic.n-5 .t-4{grid-column:span 12}.mosaic.n-6 .t-4,.mosaic.n-6 .t-5{grid-column:span 6}
.place-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.place,.place:first-child{grid-column:span 2}.place:first-child img{aspect-ratio:1.2}.place:nth-child(5n+4),.place:nth-child(5n+5){grid-column:span 3}
@media(max-width:900px){.place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.place,.place:first-child,.place:nth-child(5n+4),.place:nth-child(5n+5){grid-column:span 1}}

#content:focus{outline:none}.nav-actions button,.viewer-nav button,.viewer-bottom>button,.search-head button{min-height:44px}.archive-tabs a{min-height:44px;display:flex;align-items:center}.home-title h1{overflow-wrap:anywhere}@media(max-width:360px){.home-title h1{font-size:32px}.stats p{padding:0 8px}}

.viewer-stage h1{overflow-wrap:anywhere}.viewer-stage>img{min-width:0}.viewer-stage aside{min-width:0}@media(max-width:600px){.viewer-stage h1{font-size:20px;max-width:100%}}

/* Personal site integration */
.viewer-return{display:flex;align-items:center;gap:24px}.viewer-return>a{font-size:10px;letter-spacing:.1em}.viewer-return>a:focus-visible{outline:2px solid #bb7657;outline-offset:6px}
