:root{color-scheme:light dark;--gutter: clamp(1rem, 3vw, 2.25rem);--measure: 1600px;--gap: clamp(6px, .7vw, 12px);--fg: #16161a;--muted: #6a6a72;--rule: #e3e3e0;--tile-bg: #ececec}@media (prefers-color-scheme: dark){:root{--fg: #ededec;--muted: #97979f;--rule: #2b2b2f;--tile-bg: #1b1b1e}}*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;color:var(--fg);-webkit-font-smoothing:antialiased}.shell,.site-header,#app{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:var(--gutter)}.site-header{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-block:1.25rem;border-bottom:1px solid var(--rule);margin-bottom:2.5rem}.site-title{font-weight:600;font-size:1rem;letter-spacing:.01em;text-decoration:none;color:inherit}#nav{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;font-size:.875rem}.rail-year>summary{cursor:pointer;color:var(--muted);list-style:none}.rail-year>summary::-webkit-details-marker{display:none}.rail-year>summary:before{content:"▸";display:inline-block;width:1em;color:var(--muted)}.rail-year[open]>summary:before{content:"▾"}.rail-year ul{display:flex;flex-wrap:wrap;gap:.15rem 1rem;margin:.4rem 0 0;padding:0 0 0 1em;list-style:none}.rail-year a{color:var(--muted);text-decoration:none;white-space:nowrap}.rail-year a:hover,.rail-year a:focus-visible{color:var(--fg)}.rail-year a[aria-current=page]{color:var(--fg);font-weight:600}h1{margin:0;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:600;letter-spacing:-.02em}h1:focus-visible{outline:2px solid currentColor;outline-offset:4px}.count,.empty{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:var(--gap);margin-top:1.75rem;padding:0}.thumb{margin:0;aspect-ratio:1;background-color:var(--tile-bg);background-size:cover;background-position:center;overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 300px}.thumb a{display:block;width:100%;height:100%}.thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .12s ease}.thumb a:hover img{opacity:.88}.thumb a:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.browse-all{margin:2rem 0 4rem;font-size:.9rem}.browse-all a{color:var(--muted);text-decoration:none}.browse-all a:hover{color:var(--fg)}.error{margin:0 0 1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:2rem;background:#000000eb;overflow-y:auto}.lightbox figure{margin:0;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem}.lightbox img{display:block;max-width:100%;max-height:80vh;width:auto;height:auto}.lightbox figcaption{max-width:60ch;color:#f2f2f2;text-align:center}.lightbox figcaption h2{margin:0 0 .25rem;font-size:1.1rem}.lightbox figcaption .caption,.lightbox figcaption .location,.lightbox figcaption .exif{margin:.15rem 0;font-size:.9rem;color:#cfcfcf}.lightbox-close{position:fixed;top:1rem;right:1.25rem;z-index:101;font-size:1.75rem;line-height:1;background:transparent;color:#f2f2f2;border:0;cursor:pointer;padding:.25rem .5rem}.lightbox-close:hover,.lightbox-close:focus-visible{color:#fff}.originals{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.2);font-size:.9rem}.originals-note{margin:0;color:#cfcfcf}.unlock-form label{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.unlock-form input[type=password]{font:inherit;padding:.25rem .5rem}.originals button{font:inherit;padding:.35rem .75rem;margin:0 .25rem;cursor:pointer}.originals progress{display:block;width:100%;margin:.5rem auto}.unlock-status,.originals-status{margin:.35rem 0 0;color:#cfcfcf;min-height:1.1em}
