:root{--bg:#000;--fg:#fff;--muted:#adb5bd;--accent:#809fa5;--navbar-bg:#006c7f;--navbar-brand:#dee2e6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:Cabin,-apple-system,BlinkMacSystemFont,open sans,segoe ui,Roboto,helvetica neue,Arial,sans-serif;line-height:1.5}body::before{content:"";position:fixed;inset:0;z-index:-1;background:url(/Background_Night.webp)50%/cover no-repeat}h1,h2{font-weight:500;line-height:1.2}a{color:var(--fg)}a:hover{color:var(--accent)}.site-header{background:var(--navbar-bg)}.site-header-inner{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding:1rem 16px;max-width:1400px;margin:0 auto}.site-title{font-size:1.25rem;color:var(--navbar-brand);text-decoration:none}.site-title:hover{color:var(--fg)}.site-header nav{display:flex;gap:1.5rem}.site-header nav a{text-decoration:none}main{padding-top:1.5rem}[aria-current=page]{font-weight:700;border-bottom:2px solid var(--accent)}main{max-width:1400px;margin:0 auto;padding:0 16px 3rem}.filters{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:.5rem 0 1.5rem}.filters a{text-decoration:none}.justified{display:flex;flex-wrap:wrap;gap:6px}.jl-item{position:relative;display:block;flex:var(--ratio)1 calc(var(--ratio) * 240px);height:240px;overflow:hidden;background:#111}.justified.is-laid-out{display:block;position:relative}.justified.is-laid-out .jl-item{position:absolute}.jl-item img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .3s ease}.jl-title{position:absolute;inset:auto 0 0 0;padding:1rem;color:#fff;font-size:1.25rem;font-weight:500;line-height:1.2;opacity:0;transition:opacity .3s ease}.jl-item:hover img,.jl-item:focus-visible img{filter:brightness(50%)}.jl-item:hover .jl-title,.jl-item:focus-visible .jl-title{opacity:1}.photo-page,.prose{max-width:900px;margin:0 auto}.back-link{display:inline-flex;align-items:center;gap:.5rem;margin:1.25rem 0 .25rem;padding:.35rem 1rem .35rem .8rem;border:1px solid #3a3f42;border-radius:999px;color:var(--fg);font-size:.9rem;line-height:1.4;text-decoration:none;transition:background-color .15s,border-color .15s}.back-link span{display:inline-block;transition:transform .15s}.back-link:hover,.back-link:focus-visible{background:rgba(128,159,165,.15);border-color:var(--accent)}.back-link:hover span,.back-link:focus-visible span{transform:translateX(-3px)}@media(prefers-reduced-motion:reduce){.back-link,.back-link span{transition:none}}@media(max-width:560px){.back-link{padding:.6rem 1.1rem .6rem .9rem}}.photo{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 14rem);margin:0 auto}.strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin:.25rem 0 1rem;padding:.8rem 0;border-top:1px solid #333;border-bottom:1px solid #333}.strip div{min-width:0}.strip dt{color:var(--muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.strip dd{margin:0;font-size:.9rem;white-space:nowrap}.strip a{text-decoration:none;border-bottom:1px solid var(--accent)}.strip a:hover,.strip a:focus-visible{color:var(--accent)}@media(max-width:560px){.strip{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.strip div:last-child:nth-child(odd){grid-column:1/-1}.strip dt{font-size:.75rem}.strip dd{font-size:.95rem;white-space:normal;overflow-wrap:anywhere}}.map{height:400px}.pswp__meta{position:absolute;z-index:20;padding:.7rem .9rem;border:1px solid #333;border-radius:8px;background:#111;color:#fff;font-size:.9rem;line-height:1.35;transition:opacity .2s}.pswp__meta.is-off{opacity:0;pointer-events:none}.pswp__meta.is-probe{visibility:hidden;left:-9999px;top:0;pointer-events:none}.pswp__meta h2{margin:0;font-size:1rem;font-weight:500}.pswp__meta dl{margin:0}.pswp__meta dt{color:var(--muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.pswp__meta dd{margin:0;overflow-wrap:anywhere}.pswp__meta a{color:#fff;text-decoration:none;border-bottom:1px solid var(--accent)}.pswp__meta.is-side{max-height:calc(100% - 64px);overflow-y:auto}.pswp__meta.is-side h2{margin-bottom:.6rem}.pswp__meta.is-side dl div+div{margin-top:.45rem}.pswp__meta.is-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem}.pswp__meta.is-strip dl{display:contents}.pswp__meta.is-strip dd{white-space:nowrap}.pswp__meta.is-narrow{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem}.pswp__meta.is-narrow h2{grid-column:1/-1}.pswp__meta.is-narrow dd{white-space:normal}.pswp__meta.is-narrow dl div:last-child:nth-child(odd){grid-column:1/-1}.site-footer{text-align:center;padding:2rem 16px;color:var(--muted)}:root{--slide-duration:6s;--slide-fade:1.5s}body.full-bleed{display:flex;flex-direction:column;height:100vh;height:100svh;overflow:hidden}body.full-bleed main{flex:1;min-height:0;width:100%;max-width:none;margin:0;padding:0}body.full-bleed .site-footer{display:none}.slideshow{position:relative;height:100%;overflow:hidden;background:#000}.slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity var(--slide-fade)ease}.slide{pointer-events:none}.slide.is-active{opacity:1;pointer-events:auto;cursor:pointer}.slide.no-fade{transition:none}.slide-bg{position:absolute;inset:-40px;background:50%/cover no-repeat;filter:blur(30px)brightness(.45)}.slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.slide-overlay{position:absolute;inset:auto 0 0 0;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding:4rem 24px 28px;background:linear-gradient(transparent,rgba(0,0,0,.65));opacity:0;transition:opacity .6s ease;pointer-events:none}.slide-overlay a,.slide-overlay button{pointer-events:auto}.is-ready .slide-overlay{opacity:1}.slide-title{color:#fff;font-size:clamp(1.5rem,1rem + 2vw,2.5rem);font-weight:500;line-height:1.2;text-decoration:none;text-shadow:0 1px 8px rgba(0,0,0,.6)}.slide-title:hover{color:#fff;text-decoration:underline;text-underline-offset:.2em}.slide-controls{display:flex;align-items:center;gap:.5rem}.slide-controls button{width:2.5rem;height:2.5rem;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font:inherit;font-size:1rem;line-height:1;cursor:pointer}.slide-controls button:hover{background:var(--navbar-bg);border-color:var(--navbar-bg)}.slide-controls button:focus-visible,.slide-gallery:focus-visible{outline:2px solid #fff;outline-offset:2px}.slide-gallery{margin-left:.75rem;padding:.55rem 1.1rem;border-radius:999px;background:var(--navbar-bg);color:#fff;text-decoration:none;font-weight:500}.slide-gallery:hover{color:#fff;background:#00889f}.slide-timer{position:absolute;width:0;height:0;visibility:hidden}.is-ready .slide-timer{animation:slide-timer var(--slide-duration)linear forwards}@keyframes slide-timer{to{width:1px}}.is-paused .slide-timer{animation-play-state:paused}.slide-noscript{position:absolute;inset:0;display:grid;place-items:center;margin:0}@media(max-width:600px){.slide-overlay{padding:3rem 16px 20px}.slide-gallery{margin-left:auto}}@media(prefers-reduced-motion:reduce){.slide{transition:none}}.photo-map,#photo-map{height:100%}#photo-map{background:#111;font:inherit}.map-noscript{padding:2rem 16px;text-align:center}.marker-cluster{background:rgba(0,108,127,.35);border-radius:50%}.marker-cluster div{width:30px;height:30px;margin:5px;border-radius:50%;background:var(--navbar-bg);border:2px solid #fff;color:#fff;font-weight:700;font-size:.85rem;line-height:26px;text-align:center}.photo-map .leaflet-popup-content-wrapper,.photo-map .leaflet-popup-tip{background:#111;color:#fff;box-shadow:0 4px 20px rgba(0,0,0,.6)}.photo-map .leaflet-popup-content-wrapper{border-radius:0;padding:0}.photo-map .leaflet-popup-content{margin:0}.photo-map .leaflet-container a.leaflet-popup-close-button{color:#fff}.map-popup{display:block;color:#fff;text-decoration:none}.map-popup img{display:block;width:100%;height:auto;max-height:180px;object-fit:cover}.map-popup strong{display:block;padding:.6rem .75rem .1rem;font-weight:500;font-size:1rem;line-height:1.25}.map-popup span{display:block;padding:0 .75rem .7rem;color:var(--muted);font-size:.8rem}.map-popup:hover strong{color:var(--accent)}.photo-map .leaflet-control-layers{background:rgba(17,17,17,.9);color:#fff;border:1px solid #333;border-radius:0}.photo-map .leaflet-control-layers-overlays label{margin:.2rem 0}.photo-map .leaflet-control-layers input{accent-color:var(--navbar-bg)}.map-count{color:var(--muted);font-size:.85em}.map-note{padding:.3rem .6rem;background:rgba(17,17,17,.85);color:var(--muted);font-size:.8rem}.pswp__button[hidden]{display:none}