@font-face{font-family:Manrope;src:url('/fonts/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;background:#f4f3ef;color:#2a2d25;font:12px/1.5 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.3;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:4px}button{background:none;border:0}img{max-width:100%;display:block}.skip{position:fixed;top:-80px;left:15px;z-index:100;padding:12px;background:#fff;color:#111}.skip:focus{top:12px}.load-message{padding:80px 5%}.archive-frame{container-type:inline-size}.archive-root{min-height:100svh;background:var(--archive-bg);color:var(--archive-ink);padding:0 var(--page-inset);font:11px/1.45 Arial,Helvetica,sans-serif}.archive-top{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:75px;padding:22px 0;font:9px/1.5 'SFMono-Regular',Consolas,monospace;text-transform:uppercase;letter-spacing:.025em}.archive-top nav{display:flex;gap:27px;align-items:center}.archive-top button,.archive-top a{min-height:44px;display:flex;align-items:center;padding:0}.archive-total{margin-left:auto;margin-right:30px;color:var(--archive-muted)}.archive-name{font-family:Arial,Helvetica,sans-serif;font-size:var(--masthead-size);font-weight:var(--masthead-weight);letter-spacing:var(--masthead-tracking);line-height:.97;text-transform:uppercase;margin:18px 0 32px;max-width:100%;overflow-wrap:normal}.archive-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--archive-ink);border-bottom:1px solid var(--archive-line);margin-bottom:0;min-height:66px;scroll-margin-top:18px;font-size:10px}.archive-tabs{display:flex;align-self:stretch;align-items:stretch;gap:28px}.archive-tabs button{position:relative;padding:0;min-height:44px;color:var(--archive-muted)}.archive-tabs button[aria-pressed=true]{color:var(--archive-ink)}.archive-tabs button[aria-pressed=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--archive-ink)}.archive-controls{display:flex;gap:22px;align-items:center}.archive-controls select{max-width:210px;background:var(--archive-bg);border:0;min-height:44px;padding:8px 18px 8px 0;cursor:pointer;font-size:10px}.archive-controls button{min-height:44px;padding:0;font-size:10px}.archive-register{display:flex;justify-content:space-between;gap:25px;padding:23px 0 27px;color:var(--archive-muted);font:9px/1.5 'SFMono-Regular',Consolas,monospace;font-variant-numeric:tabular-nums}.range-total{margin-left:14px}.archive-grid{min-width:0}.contact-mode .archive-grid{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));column-gap:var(--column-gap);row-gap:var(--row-gap)}.archive-card{margin:0;min-width:0;break-inside:avoid}.archive-photo{display:flex;align-items:center;justify-content:center;width:100%;padding:0;cursor:zoom-in}.contact-mode .archive-photo{height:var(--cell-height)}.archive-photo img{width:100%;height:100%;object-fit:contain}.archive-card figcaption{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:baseline;margin-top:13px;font:8px/1.5 'SFMono-Regular',Consolas,monospace;color:var(--archive-muted);font-variant-numeric:tabular-nums}.catalogue-number{color:var(--archive-ink)}.catalogue-place{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalogue-year{text-align:right}.index-mode .archive-grid{column-count:var(--columns);column-gap:var(--column-gap)}.index-mode .archive-card{display:inline-block;width:100%;margin-bottom:var(--row-gap)}.index-mode .archive-photo{height:auto}.index-mode .archive-photo img{height:auto}.archive-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:54px;border-top:1px solid var(--archive-line);padding:24px 0;font:10px/1.4 'SFMono-Regular',Consolas,monospace}.archive-pagination button{min-width:65px;min-height:44px;padding:0;text-align:left}.archive-pagination button:last-child{text-align:right}.archive-pagination label{display:flex;align-items:center;gap:8px;color:var(--archive-muted)}.archive-pagination input{width:42px;border:0;border-bottom:1px solid var(--archive-line);text-align:center;background:transparent;min-height:44px;appearance:textfield;-moz-appearance:textfield}.archive-pagination input::-webkit-inner-spin-button{appearance:none}.archive-footer{display:flex;align-items:center;gap:28px;border-top:1px solid var(--archive-line);padding:24px 0 35px;font-size:9px;color:var(--archive-muted)}.archive-footer>span{margin-right:auto}.archive-footer a,.archive-footer button{display:flex;align-items:center;min-height:44px;padding:0}.archive-empty{padding:75px 0;color:var(--archive-muted)}.archive-root[class].tone-dark{--archive-bg:#111411;--archive-ink:#e8ebe3;--archive-muted:#a7afa0;--archive-line:#3c4438;color-scheme:dark}.archive-root[class].tone-light{--archive-bg:#f4f3ef;--archive-ink:#2a2d25;--archive-muted:#71766a;--archive-line:#d0d4c7;color-scheme:light}
#photo-viewer{padding:0;border:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;background:#101210;color:#eeeee7;overflow:hidden}#photo-viewer::backdrop{background:#101210}#photo-viewer[open]{display:flex;flex-direction:column}.viewer-top,.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 28px;min-height:66px;font-size:10px;flex-shrink:0}.viewer-top span{color:#aab0a2}.viewer-top button,.viewer-bottom button{min-height:44px;min-width:55px;padding:0;text-align:right}.viewer-bottom button:first-child{text-align:left}.viewer-stage{flex:1;min-height:0;padding:0 5%;display:flex;align-items:center;justify-content:center}.viewer-stage img{width:100%;height:100%;object-fit:contain}.viewer-bottom>span{color:#aab0a2;font-variant-numeric:tabular-nums}.archive-error{padding:55px 0}.archive-error button{border-bottom:1px solid currentColor;padding:10px 0}.archive-busy .archive-grid{opacity:.5}.archive-notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#222;color:#fff;padding:12px 18px;z-index:100}
@container(max-width:700px){.archive-top{font-size:8px;min-height:69px;padding:14px 0;gap:15px;flex-wrap:wrap}.archive-top nav{gap:18px;margin-left:auto}.archive-total{order:3;width:100%;margin:-10px 0 2px;font-size:8px}.archive-name{margin:23px 0 28px}.archive-toolbar{display:block;min-height:0}.archive-tabs{gap:29px;border-bottom:1px solid var(--archive-line)}.archive-tabs button{min-height:49px;font-size:11px}.archive-controls{justify-content:space-between;gap:10px;min-height:49px}.archive-controls select{max-width:48%;font-size:10px}.archive-controls select[data-order]{max-width:90px}.archive-controls button{font-size:10px}.archive-register{font-size:8px;padding:20px 0 24px}.archive-card figcaption{display:flex;gap:6px;font-size:7px;margin-top:10px}.catalogue-year{display:none}.catalogue-place{margin-left:auto}.archive-pagination{margin-top:35px;padding:18px 0;font-size:9px}.archive-pagination label{gap:5px}.archive-footer{flex-wrap:wrap;gap:20px;padding:14px 0 25px;font-size:9px}.archive-footer>span{width:100%;margin:0}.archive-footer a,.archive-footer button{min-height:40px}.archive-footer button:last-child{margin-left:auto}}
@media(max-width:700px){.viewer-top,.viewer-bottom{padding:10px 16px;font-size:10px}.viewer-stage{padding:0}.viewer-bottom{padding-bottom:max(12px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

#photo-viewer .viewer-icon{appearance:none;-webkit-appearance:none;background:transparent!important;border:0;box-shadow:none;border-radius:50%;color:#eeeee7;width:48px;height:48px;min-width:48px;min-height:48px;padding:12px;display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}
#photo-viewer .viewer-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
#photo-viewer #photo-close svg{width:21px;height:21px}
#photo-viewer .viewer-icon:focus{outline:none}
#photo-viewer .viewer-icon:focus-visible{outline:1px solid #aab0a2;outline-offset:2px}
#photo-viewer .viewer-icon:disabled{opacity:.22;cursor:default}
#photo-viewer .viewer-bottom{display:grid;grid-template-columns:48px 1fr 48px;gap:16px}
#photo-viewer #photo-count{text-align:center;font:10px 'SFMono-Regular',Consolas,monospace;letter-spacing:.05em}
#photo-viewer .viewer-top{padding-top:max(10px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right))}
#photo-viewer .viewer-stage{transition:transform .18s ease,opacity .18s ease;overscroll-behavior:contain;touch-action:pinch-zoom}
#photo-viewer .viewer-stage.is-dragging{transition:none}
@media(hover:hover){#photo-viewer .viewer-icon:hover{color:#fff;opacity:.65}}
@media(prefers-reduced-motion:reduce){#photo-viewer .viewer-stage{transition:none}}

#viewer-error:not([hidden]){display:flex;align-items:center;justify-content:center;gap:16px;padding:4px 16px;font-size:11px;color:#c6cbbf}#viewer-error button{min-height:44px;background:none;border:0;padding:8px;color:inherit;text-decoration:underline;text-underline-offset:4px}#photo-viewer[aria-busy=true] #photo-count::after{content:' ···'}
.viewer-actions{display:flex;align-items:center;gap:4px}
#photo-share.is-copied svg{display:none}
#photo-share.is-copied::after{content:'Copied';font:9px Arial,sans-serif}
.quick-shuffle{display:none}
#photo-link:not([hidden]){display:flex;align-items:center;gap:12px;padding:8px 20px;font-size:10px;flex-shrink:0}
#photo-link input{min-width:0;flex:1;min-height:40px;padding:8px;border:0;border-bottom:1px solid #555d52;background:transparent;color:inherit;font:16px monospace}
