@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@400;600&family=Playfair+Display:wght@400;600&display=swap";@import"https://unpkg.com/leaflet@1.9.4/dist/leaflet.css";.theme-mono{--theme-active: none}.theme-paper{background-color:#f6f1e6;color:#1a1a1a;--mono-ui: "Crimson Pro", Georgia, "Times New Roman", serif;--mono-display: "Playfair Display", "Crimson Pro", Georgia, serif;font-family:var(--mono-ui)}body:has(.theme-paper){background-color:#f6f1e6;font-family:Crimson Pro,Georgia,Times New Roman,serif}.theme-paper a{color:#0b3d91}.theme-paper a:hover{color:#0a2d6b}.theme-paper .page-block{background:#fff9;border-color:#00000026}.theme-paper .copyright-notice{border-top-color:#00000026;color:#0009}.theme-paper .copyright-link{color:#000000b3}.theme-paper .copyright-link:hover{color:#000000e6}.theme-paper .nav-shell{background:#f6f1e6f2;border-bottom-color:#0000001a}.theme-paper .nav-brand-main{color:#1a1a1a}.theme-paper .nav-brand-sub{color:#0009}.theme-paper .nav-link{color:#000000b3;background:#0000000d;border-color:transparent}.theme-paper .nav-link:hover{background:#0000001a;color:#000000e6}.theme-paper .nav-link-active{border-color:#0003;background:#00000026;color:#1a1a1a}.theme-paper .hero{background-color:#f6f1e6}.theme-paper .hero-headline{color:#1a1a1a}.theme-paper .hero-subheadline{color:#0009}.theme-paper .hero-grid-background{background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px)}.theme-paper .hero-exif-overlay{background:#fffffff2;color:#000000bf;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.02) 2px,rgba(0,0,0,.02) 4px)}.theme-paper .layout-controls{border-bottom-color:#0000001a}.theme-paper .control-label{color:#000000b3}.theme-paper .segmented-control{background:#0000000d;border-color:#00000026}.theme-paper .segment-btn{color:#0009;border-right-color:#0000001a}.theme-paper .segment-btn:hover{background:#0000001a;color:#000000e6}.theme-paper .segment-btn.active{background:#00000026;color:#1a1a1a}.theme-paper .exif-overlay{background:#fffffff2;color:#000000e6}.theme-paper .exif-header{border-bottom-color:#0003}.theme-paper .exif-filename{color:#000000f2}.theme-paper .exif-position{color:#000c}.theme-paper .exif-line{color:#000000e6}.theme-paper .exif-camera{color:#000000f2}.theme-paper .exif-date{color:#000000bf}.theme-paper .exif-settings{color:#000000d9}.theme-paper .exif-fallback{color:#0009}.theme-paper .filter-separator{background:#00000026}.theme-paper .filter-btn{background:#0000000d;border-color:#00000026;color:#000000b3}.theme-paper .filter-btn:hover{background:#0000001a;border-color:#00000040}.theme-paper .filter-btn.active{background:#000000e6;color:#fff;border-color:#000000e6}.theme-paper .filter-dropdown{background:#0000000d;border-color:#00000026;color:#000000b3}.theme-paper .filter-dropdown:hover{background:#0000001a;border-color:#00000040}.theme-paper .filter-dropdown option{background:#f6f1e6;color:#1a1a1a}.theme-paper .dropdown-menu{background:#fffffffa;border-color:#0003;box-shadow:0 4px 12px #0003}.theme-paper .dropdown-search{background:#0000000d;border-bottom-color:#00000026;color:#000000e6}.theme-paper .dropdown-search::placeholder{color:#0006}.theme-paper .dropdown-search:focus{background:#00000014}.theme-paper .dropdown-option{color:#000c}.theme-paper .dropdown-option:hover{background:#00000014}.theme-paper .dropdown-option.active{background:#00000026}.theme-paper .dropdown-checkbox{color:#000c}.theme-paper .dropdown-checkbox:hover{background:#00000014}.theme-paper .filter-chip{background:#0000001a;color:#000c}.theme-paper .filter-chip:hover{background:#00000026}.theme-paper .clear-all-btn{color:#0009}.theme-paper .clear-all-btn:hover{color:#000000e6}.theme-paper .preset-chip{background:#0000000d;border-color:#00000026;color:#000000b3}.theme-paper .preset-chip:hover{background:#0000001a;border-color:#00000040;color:#000000d9}.theme-paper .preset-chip.active{background:#00000026;border-color:#0000004d;color:#1a1a1a}.theme-paper .year-dropdown-trigger{background:#0000000d;border-color:#00000026;color:#000000b3}.theme-paper .year-dropdown-trigger:hover{background:#0000001a;border-color:#00000040;color:#000000d9}.theme-paper .year-dropdown-trigger.active{background:#00000026;border-color:#0000004d;color:#1a1a1a}.theme-paper .year-dropdown-menu{background:#fffffffa;border-color:#0003;box-shadow:0 8px 24px #0003}.theme-paper .year-option{color:#000c}.theme-paper .year-option:hover{background:#00000014;color:#1a1a1a}.theme-paper .year-option.selected{background:#00000026;color:#1a1a1a}.theme-paper .year-divider{background:#0000001a}.theme-paper .check-mark{color:#000000e6}.theme-paper .all-tick{background:#0000000d;border-color:#00000026;color:#0009}.theme-paper .all-tick:hover{background:#0000001a;border-color:#00000040;color:#000c}.theme-paper .all-tick.active{background:#00000026;border-color:#0000004d;color:#1a1a1a}.theme-paper .timeline-line:before{background:#00000026}.theme-paper .tick-mark{background:#0000004d;border-color:#0003}.theme-paper .timeline-tick:hover .tick-mark{background:#00000080;border-color:#0006}.theme-paper .timeline-tick.active .tick-mark{background:#000000e6;border-color:#000c;box-shadow:0 0 8px #0000004d}.theme-paper .tick-label{color:#00000080}.theme-paper .timeline-tick:hover .tick-label,.theme-paper .timeline-tick.active .tick-label{color:#000c}.theme-paper .album-cover{border-radius:8px;overflow:hidden}.theme-paper .album-cover .lazy-image-wrapper,.theme-paper .album-cover .lazy-image-photo{border-radius:8px}.theme-paper .album-info{border-radius:0 0 8px 8px}.theme-paper .hover-collage{background:#f6f1e6;border-radius:8px}.theme-paper .collage-image,.theme-paper .photo-item{background:#f6f1e6}.theme-paper .photo-item .lazy-image-wrapper{border-radius:4px;overflow:hidden}.theme-paper .photo-item .lazy-image-photo{border-radius:4px}.theme-paper .map-container{border-color:#00000026;background:#e8e0d0}.theme-paper .map-status,.theme-paper .proximity-coords{color:#0009}.theme-paper .proximity-album-item{background:#00000008;border-color:#00000026}.theme-paper .proximity-album-item:hover{background:#00000014;border-color:#00000040}.theme-paper .proximity-album-title{color:#000000f2}.theme-paper .proximity-album-distance{color:#000000b3}.theme-paper .proximity-photo-count{color:#000000a6}.theme-paper .proximity-album-slug{color:#00000073}.theme-paper .map-popup{color:#000000e6}.theme-paper .map-popup-album{color:#000000f2}.theme-paper .map-popup-date{color:#000000b3}.theme-paper .map-popup-link{color:#0b3d91}.theme-paper .map-popup-link:hover{color:#0a2d6b}.theme-paper .leaflet-control-zoom{border-color:#0003!important;box-shadow:0 2px 8px #0003!important}.theme-paper .leaflet-control-zoom a{background:#ffffffe6!important;color:#000000e6!important;border-bottom-color:#00000026!important}.theme-paper .leaflet-control-zoom a:hover{background:#fff!important;color:#000!important}.theme-paper .leaflet-control-attribution{background:#ffffffe6!important;color:#00000080!important;border-color:#00000026!important}.theme-paper .leaflet-control-attribution a{color:#000000b3!important}.theme-paper .leaflet-control-attribution a:hover{color:#000!important}.theme-paper .leaflet-popup-content-wrapper{background:#fffffffa!important;color:#000000e6!important;border-color:#0003!important;box-shadow:0 4px 16px #0003!important}.theme-paper .leaflet-popup-tip{background:#fffffffa!important;border-color:#0003!important}.theme-paper .leaflet-popup-close-button{color:#000000b3!important}.theme-paper .leaflet-popup-close-button:hover{color:#000!important;background:#0000001a!important}.theme-paper .albums-panel::-webkit-scrollbar-track{background:#0000000d}.theme-paper .albums-panel::-webkit-scrollbar-thumb{background:#0003}.theme-paper .albums-panel::-webkit-scrollbar-thumb:hover{background:#0000004d}.theme-paper .albums-panel{scrollbar-color:rgba(0,0,0,.2) rgba(0,0,0,.05)}:root{--mono-ui: "IBM Plex Mono", "JetBrains Mono", "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--mono-display: "JetBrains Mono", "IBM Plex Mono", "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-family:var(--mono-ui);line-height:1.5;font-weight:400;color:#ffffffde;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:#000;color:#ffffffde;font-family:var(--mono-ui)}h1,h2,h3,h4,h5,h6{line-height:1.2}a{color:#ffffffde;text-decoration:none;transition:color .2s}a:hover{color:#fff}button{font-family:inherit}code{font-family:var(--mono-display)}.nav-shell{border-bottom:1px solid rgba(255,255,255,.08);background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-inner{max-width:1200px;margin:0 auto;padding:1.1rem 1.75rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.nav-brand{display:flex;flex-direction:column;gap:.15rem;font-family:var(--mono-display);text-transform:uppercase;letter-spacing:.08em}.nav-brand-main{font-size:1.2rem;font-weight:600}.nav-brand-sub{font-size:.9rem;opacity:.6}.nav-links{display:flex;gap:.75rem;font-family:var(--mono-ui);font-size:1.1rem;text-transform:uppercase}.nav-link{padding:.45rem .9rem;border-radius:3px;border:1px solid transparent;color:#ffffffb3;background:#ffffff05;transition:all .15s ease-out}.nav-link:hover{background:#ffffff0f;color:#ffffffe6}.nav-link-active{border-color:#ffffff4d;background:#ffffff1f;color:#fff}@media (max-width: 640px){.nav-inner{flex-direction:column;align-items:flex-start}.nav-links{flex-wrap:wrap}}.no-download-wrapper{position:relative;width:100%;height:100%;display:block}.no-download-overlay{position:absolute;inset:0;z-index:1;background:transparent;pointer-events:auto;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;cursor:inherit}.no-download-wrapper img{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}.lightbox-overlay{position:fixed;inset:0;background:#000000f2;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{position:relative;width:100%;height:100%;display:flex;flex-direction:column;padding:.5rem}.lightbox-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:none;color:#fff;font-size:2rem;width:48px;height:48px;border-radius:50%;cursor:pointer;z-index:10;transition:background .2s;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;box-sizing:border-box;line-height:1}.lightbox-close:focus{outline:none}.lightbox-close:after{content:"×";display:block;line-height:1;transform:translateY(-2px)}.lightbox-close:hover{background:#fff3}.lightbox-nav{position:absolute;top:50%;background:#ffffff1a;border:none;color:#fff;font-size:3rem;width:60px;height:60px;border-radius:50%;cursor:pointer;z-index:10;transition:background .2s;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;box-sizing:border-box;line-height:1;transform:translateY(-50%)}.lightbox-nav:focus{outline:none}.lightbox-prev:after{content:"‹";display:block;line-height:1;transform:translateY(-4px)}.lightbox-next:after{content:"›";display:block;line-height:1;transform:translateY(-4px)}.lightbox-nav:hover{background:#fff3}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox-image-container{flex:1;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;margin:.5rem 0 0;min-height:0}.lightbox-image-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.lightbox-image{max-width:95%;max-height:95%;width:auto;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none}.lightbox-exif-info{background:#000000e6;color:#fffffff2;padding:.75rem 1rem;font-family:var(--mono-ui),"Courier New",monospace;font-size:.75rem;line-height:1.4;border-radius:0 0 4px 4px;margin:0 auto;max-width:95%}.lightbox-exif-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.2)}.lightbox-exif-filename{font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;color:#fffffff2}.lightbox-exif-position{font-weight:500;opacity:.8;font-size:.7rem;font-family:var(--mono-ui),monospace}.lightbox-exif-details{display:flex;flex-direction:column;gap:.25rem}.lightbox-exif-line{font-size:.7rem;opacity:.9;font-family:var(--mono-ui),"Courier New",monospace;letter-spacing:.02em}.lightbox-exif-date{opacity:.75;font-size:.68rem}.lightbox-exif-camera{font-weight:500;color:#fffffff2}.lightbox-exif-settings{font-weight:400;opacity:.85}.lightbox-help{text-align:center;font-size:.85rem;opacity:.5;margin-top:1rem}@media (max-width: 768px){.lightbox-nav{width:48px;height:48px;font-size:2rem}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}.lightbox-exif-info{font-size:.65rem;padding:.6rem .8rem}.lightbox-exif-filename,.lightbox-exif-position{font-size:.65rem}.lightbox-exif-line{font-size:.62rem}.lightbox-help{display:none}}.layout-controls{display:flex;align-items:center;justify-content:center;gap:2rem;padding:1rem 0;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.control-group{display:flex;align-items:center;gap:.75rem}.control-label{font-size:.85rem;font-family:var(--mono-ui);text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-weight:500}.segmented-control{display:flex;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;overflow:hidden}.segment-btn{padding:.5rem 1rem;background:transparent;border:none;color:#fff9;cursor:pointer;transition:all .2s ease;font-size:.85rem;font-family:var(--mono-ui);text-transform:uppercase;letter-spacing:.06em;font-weight:400;border-right:1px solid rgba(255,255,255,.1)}.segment-btn:last-child{border-right:none}.segment-btn:hover{background:#ffffff14;color:#fffc}.segment-btn.active{background:#ffffff26;color:#fff;font-weight:500}@media (max-width: 768px){.layout-controls{flex-direction:column;gap:1rem}.control-group{width:100%;justify-content:center}}.exif-overlay{position:absolute;bottom:0;left:0;right:0;background:#000000e6;color:#fffffff2;padding:.75rem 1rem;font-family:var(--mono-ui),"Courier New",monospace;font-size:.75rem;line-height:1.4;opacity:0;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease;pointer-events:none;border-radius:0 0 4px 4px;z-index:10}.photo-item:hover .exif-overlay{opacity:1;transform:translateY(0)}.exif-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.2)}.exif-filename{font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;color:#fffffff2}.exif-position{font-weight:500;opacity:.8;font-size:.7rem;font-family:var(--mono-ui),monospace}.exif-details{display:flex;flex-direction:column;gap:.25rem}.exif-line{font-size:.7rem;opacity:.9;font-family:var(--mono-ui),"Courier New",monospace;letter-spacing:.02em}.exif-date{opacity:.75;font-size:.68rem}.exif-camera{font-weight:500;color:#fffffff2}.exif-settings{font-weight:400;opacity:.85}.exif-fallback{opacity:.6;font-style:italic}@media (max-width: 768px){.exif-overlay{font-size:.65rem;padding:.6rem .8rem}.exif-filename,.exif-position{font-size:.65rem}.exif-line{font-size:.62rem}}@media (hover: none) and (pointer: coarse){.photo-item.tapped .exif-overlay{opacity:1;transform:translateY(0)}}.lazy-image-wrapper{position:relative;display:block;width:100%;overflow:hidden;background-color:var(--skeleton-bg-1, #0a0a0a);border-radius:6px}.lazy-image-wrapper[style*=aspect-ratio]{height:auto}.lazy-image-skeleton{position:absolute;inset:0;background:var(--skeleton-bg-2, #3a3a3a);animation:skeleton-pulse 1.6s ease-in-out infinite;pointer-events:none}.lazy-image-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(20px);transform:scale(1.1);opacity:.6;pointer-events:none}.lazy-image-photo{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease-out}.lazy-image-photo-visible{opacity:1}.lazy-image-error{background-color:#ff00001a}.lazy-image-error-message{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono-ui),monospace;font-size:.75rem;color:#ffffff80;text-align:center;padding:1rem}.lazy-image-loaded .lazy-image-skeleton,.lazy-image-loaded .lazy-image-placeholder{display:none}@media (prefers-reduced-motion: reduce){.lazy-image-photo{transition:none}.lazy-image-skeleton{animation:none;opacity:.3}}.copyright-notice{margin:2rem 0;padding:1rem 0;border-top:1px solid rgba(255,255,255,.1);font-family:var(--mono-ui);font-size:.85rem;line-height:1.6;color:#ffffff80;text-align:center}.copyright-text{margin:0 0 .5rem}.copyright-contact{margin:0;font-size:.8rem;color:#fff6}.copyright-link{color:#fff9;text-decoration:underline;text-decoration-color:#ffffff4d;transition:color .2s,text-decoration-color .2s}.copyright-link:hover{color:#fffc;text-decoration-color:#fff9}:root{--skeleton-bg-1: #333;--skeleton-bg-2: #3a3a3a;--skeleton-bg-3: #444}@keyframes skeleton-pulse{0%{opacity:.85}50%{opacity:.6}to{opacity:.85}}.skeleton-base{background:var(--skeleton-bg-2);border-radius:6px;animation:skeleton-pulse 1.6s ease-in-out infinite}.skeleton-variant-dark{background:var(--skeleton-bg-1)}.skeleton-variant-medium{background:var(--skeleton-bg-2)}.skeleton-variant-light{background:var(--skeleton-bg-3)}.skeleton-block{width:100%;height:1rem}.skeleton-text{display:flex;flex-direction:column;gap:.5rem}.skeleton-image{position:relative;width:100%;overflow:hidden}.skeleton-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff08,#0000000d)}.skeleton-image-inner{position:relative;width:100%;height:0;overflow:hidden;border-radius:8px}.skeleton-bar{width:100%;height:.75rem;border-radius:999px}.skeleton-pulse-fast{animation-duration:1.2s}.skeleton-card{display:flex;flex-direction:column;gap:.75rem}.skeleton-grid{display:grid;gap:1rem}.skeleton-fade-out{transition:opacity .2s ease;opacity:0;pointer-events:none}.skeleton-visible{opacity:1}.skeleton-inline{display:inline-flex;align-items:center;gap:.5rem}.skeleton-exif-bar{position:absolute;inset:auto 0 0;padding:.5rem .75rem;background:#141414e6;display:flex;flex-direction:column;gap:.35rem}.skeleton-hero{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.skeleton-hero-images{position:relative;width:100%;height:600px}.skeleton-hero-bubble{position:absolute;border-radius:16px;overflow:hidden}.skeleton-hero-bubble .skeleton-image-inner{border-radius:16px}.skeleton-hero-bubble.hero-bubble-1{left:0;top:10%}.skeleton-hero-bubble.hero-bubble-2{left:46%;top:0}.skeleton-hero-bubble.hero-bubble-3{right:0;top:32%}.skeleton-hero-bubble.hero-bubble-4{left:18%;bottom:4%}.skeleton-hero-bubble.hero-bubble-5{right:8%;bottom:6%}.skeleton-album-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.skeleton-layout-bar{display:flex;align-items:center;gap:.75rem}.skeleton-chip{width:72px;height:28px;border-radius:20px}.skeleton-image-grid.masonry{column-count:3;column-gap:1rem}.skeleton-image-grid.grid{display:grid;gap:1rem}.skeleton-image-grid.masonry .skeleton-card{break-inside:avoid;margin-bottom:1rem}@media (max-width: 900px){.skeleton-hero{grid-template-columns:1fr}.skeleton-hero-images{height:440px}}@media (prefers-reduced-motion: reduce){.skeleton-base,.skeleton-block,.skeleton-image,.skeleton-bar{animation:none}}.album-page{max-width:1400px;margin:0 auto;padding:2rem 1rem;font-family:var(--mono-ui)}.album-header{margin-bottom:2rem}.back-link{display:inline-block;margin-bottom:1rem;color:#fff9;text-decoration:none;transition:color .2s;font-family:var(--mono-ui)}.back-link:hover{color:#ffffffe6}.album-header h1{margin:0 0 .5rem;font-size:2.5rem;font-family:var(--mono-display);text-transform:uppercase;letter-spacing:.08em}.description{margin:.5rem 0;font-size:1.1rem;opacity:.8;line-height:1.5;font-family:var(--mono-ui)}.album-meta{display:flex;gap:1rem;font-size:.9rem;opacity:.6;margin-top:.5rem;font-family:var(--mono-ui)}.album-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.tag{font-size:.8rem;padding:.3rem .6rem;background:#ffffff1a;border-radius:3px;opacity:.7;font-family:var(--mono-ui)}.photo-grid{display:grid;gap:1rem}.photo-grid.masonry-layout{display:block;column-gap:1rem}.photo-item{position:relative;cursor:pointer;overflow:hidden;background:#000;border-radius:4px;transition:transform .2s;break-inside:avoid;page-break-inside:avoid}.photo-item:hover{transform:scale(1.02)}.masonry-layout .photo-item{display:inline-block;width:100%;margin-bottom:1rem}.photo-grid:not(.masonry-layout) .photo-item img{width:100%;height:100%;object-fit:cover;display:block}.masonry-layout .photo-item img{width:100%;height:auto;display:block;object-fit:contain}.masonry-layout .photo-item .lazy-image-wrapper{height:auto;aspect-ratio:unset}.masonry-layout .photo-item .lazy-image-photo{height:auto;object-fit:contain}@media (min-width: 768px){.photo-grid{gap:1.5rem}.masonry-layout{column-gap:1.5rem}.masonry-layout .photo-item{margin-bottom:1.5rem}}.hero{position:relative;width:100%;min-height:100vh;background-color:#000;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:4rem 2rem}.hero-skeleton-overlay{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.04),transparent 40%),#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity .2s ease}.hero-skeleton-overlay:has(+.hero-container){pointer-events:none}.hero-grid-background{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:60px 60px;animation:gridDrift 60s linear infinite;pointer-events:none;z-index:0}@keyframes gridDrift{0%{transform:translate(0)}to{transform:translate(60px,60px)}}.hero-container{position:relative;z-index:1;max-width:1400px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-text{display:flex;flex-direction:column;gap:1.5rem;padding:2rem 0}.hero-headline{font-size:clamp(2.5rem,6vw,5rem);font-weight:500;line-height:1.1;letter-spacing:.08em;color:#fffffff2;font-family:var(--mono-display),"JetBrains Mono","IBM Plex Mono",monospace;text-transform:uppercase;margin:0}.hero-subheadline{font-size:clamp(1rem,2vw,1.5rem);font-weight:400;letter-spacing:.05em;color:#fff9;font-family:var(--mono-ui),monospace;margin:0;text-transform:uppercase}.hero-images{position:relative;width:100%;height:600px;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(12,1fr);gap:1rem}.hero-grid-link{display:block;text-decoration:none;color:inherit}.hero-image-wrapper{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;transition:box-shadow .3s ease;box-shadow:0 4px 12px #0006,0 8px 24px #0000004d}.hero-image-wrapper:hover{box-shadow:0 8px 20px #00000080,0 16px 40px #0006}.hero-image-inner{position:relative;width:100%;height:100%;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;display:block}.hero-image-1{grid-column:1 / 6;grid-row:2 / 9}.hero-image-2{grid-column:6 / 11;grid-row:1 / 5;z-index:2}.hero-image-3{grid-column:8 / 13;grid-row:5 / 9;z-index:3}.hero-image-4{grid-column:3 / 7;grid-row:9 / 13;z-index:1}.hero-image-5{grid-column:7 / 12;grid-row:9 / 13;z-index:2}.hero-exif-overlay{position:absolute;bottom:0;left:0;right:0;background:#000000eb;color:#ffffffbf;padding:.75rem 1rem;font-family:var(--mono-ui),"Courier New",monospace;font-size:.7rem;line-height:1.4;letter-spacing:.03em;opacity:0;transform:translateY(100%);transition:opacity .25s ease,transform .25s ease;pointer-events:none;z-index:10;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.015) 2px,rgba(255,255,255,.015) 4px)}.hero-exif-overlay.active{opacity:1;transform:translateY(0)}.hero-exif-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;text-transform:uppercase;font-size:.68rem}@media (max-width: 1024px){.hero-container{grid-template-columns:1fr;gap:3rem}.hero-text{text-align:center;align-items:center}.hero-images{height:500px}}@media (max-width: 768px){.hero{min-height:auto;padding:3rem 1.5rem}.hero-container{gap:2.5rem}.hero-headline{font-size:clamp(2rem,8vw,3rem);letter-spacing:.06em}.hero-subheadline{font-size:clamp(.85rem,3vw,1.1rem)}.hero-images{display:flex;flex-direction:column;gap:1.5rem;height:auto}.hero-image-wrapper{width:100%;height:auto;aspect-ratio:4 / 3}.hero-image-1,.hero-image-4{aspect-ratio:3 / 4}.hero-image-3{aspect-ratio:1}.hero-image-1,.hero-image-2,.hero-image-3,.hero-image-4,.hero-image-5{grid-column:auto;grid-row:auto}.hero-exif-overlay{padding:.6rem .8rem;font-size:.65rem}.hero-exif-text{font-size:.62rem}.hero-grid-background{animation-duration:90s}}@media (max-width: 480px){.hero{padding:2rem 1rem}.hero-headline{letter-spacing:.04em}.hero-images{gap:1rem}}.hero-image-wrapper.tapped .hero-exif-overlay{opacity:1;transform:translateY(0)}@media (hover: none) and (pointer: coarse){.hero-image-wrapper:hover{box-shadow:0 4px 12px #0006,0 8px 24px #0000004d}}@media (prefers-reduced-motion: reduce){.hero-grid-background{animation:none}.hero-image-wrapper{transition:none}}.search-bar{display:flex;gap:.5rem;justify-content:center;margin-bottom:2rem;width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.search-input{flex:1;padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffde;border-radius:4px;font-size:.9rem;font-family:var(--mono-ui);transition:all .2s}.search-input::placeholder{color:#fff6}.search-input:focus{outline:none;background:#ffffff26;border-color:#fff6}.search-button{padding:.5rem 1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffde;border-radius:4px;cursor:pointer;transition:all .2s;font-size:.9rem;font-family:var(--mono-ui);text-transform:uppercase;letter-spacing:.08em}.search-button:hover{background:#ffffff26;border-color:#fff6}.search-button:active{background:#fff3}.date-preset-chips{display:flex;gap:.4rem;align-items:center}.preset-chip{padding:.45rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;border-radius:20px;cursor:pointer;transition:all .2s ease;font-size:.85rem;font-family:var(--mono-ui);text-transform:uppercase;letter-spacing:.06em;font-weight:400}.preset-chip:hover{background:#ffffff1a;border-color:#ffffff40;color:#ffffffd9;transform:translateY(-1px)}.preset-chip.active{background:#ffffff26;border-color:#fff6;color:#fff;font-weight:500}.year-dropdown-container{position:relative}.year-dropdown-trigger{display:flex;align-items:center;gap:.5rem;padding:.45rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;border-radius:20px;cursor:pointer;transition:all .2s ease;font-size:.85rem;font-family:var(--mono-ui);text-transform:uppercase;letter-spacing:.06em;min-width:120px}.year-dropdown-trigger:hover{background:#ffffff1a;border-color:#ffffff40;color:#ffffffd9;transform:translateY(-1px)}.year-dropdown-trigger.active{background:#ffffff26;border-color:#fff6;color:#fff;font-weight:500}.year-label{opacity:.8;font-size:.8rem}.year-value{flex:1;text-align:left}.year-arrow{font-size:.7rem;transition:transform .2s ease;opacity:.6}.year-arrow.open{transform:rotate(180deg)}.year-dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;min-width:180px;background:#0f0f0ffa;border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 8px 24px #0009;z-index:1000;overflow:hidden;animation:yearDropdownFadeIn .2s ease}@keyframes yearDropdownFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.year-option{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;cursor:pointer;transition:background .15s ease;font-size:.9rem;font-family:var(--mono-ui);color:#fffc}.year-option:hover{background:#ffffff1a;color:#fff}.year-option.selected{background:#ffffff26;color:#fff;font-weight:500}.year-divider{height:1px;background:#ffffff1a;margin:.25rem 0}.check-mark{font-size:.9rem;color:#ffffffe6}.year-timeline{display:flex;align-items:center;gap:1rem;padding:.5rem 0}.all-tick{padding:.3rem .8rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#fff9;border-radius:12px;cursor:pointer;transition:all .2s ease;font-size:.75rem;font-family:var(--mono-ui);text-transform:uppercase;letter-spacing:.06em}.all-tick:hover{background:#ffffff1a;border-color:#ffffff40;color:#fffc}.all-tick.active{background:#ffffff26;border-color:#fff6;color:#fff;font-weight:500}.timeline-line{position:relative;flex:1;height:32px;max-width:400px}.timeline-line:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:#ffffff26;transform:translateY(-50%)}.timeline-tick{position:absolute;top:50%;transform:translate(-50%,-50%);background:none;border:none;cursor:pointer;padding:0;display:flex;flex-direction:column;align-items:center;gap:.25rem}.tick-mark{width:8px;height:8px;border-radius:50%;background:#ffffff4d;border:2px solid rgba(255,255,255,.2);transition:all .2s ease}.timeline-tick:hover .tick-mark{background:#ffffff80;border-color:#fff6;transform:scale(1.3)}.timeline-tick.active .tick-mark{background:#ffffffe6;border-color:#fffc;transform:scale(1.4);box-shadow:0 0 8px #fff6}.tick-label{font-size:.7rem;font-family:var(--mono-ui);color:#ffffff80;opacity:0;transition:opacity .2s ease;white-space:nowrap}.timeline-tick:hover .tick-label,.timeline-tick.active .tick-label{opacity:1;color:#fffc}.filter-bar{margin-bottom:2rem}.filter-row{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.unified-filter-row{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;padding:.5rem 0}.date-filters-section{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.filter-separator{width:1px;height:32px;background:#ffffff26}.main-filters-section{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffde;border-radius:4px;cursor:pointer;transition:all .2s;font-size:.9rem;font-family:var(--mono-ui);text-transform:uppercase;letter-spacing:.08em}.filter-btn:hover{background:#ffffff26;border-color:#fff6}.filter-btn.active{background:#ffffffe6;color:#000;border-color:#ffffffe6}.filter-dropdown{padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffde;border-radius:4px;cursor:pointer;transition:all .2s;font-size:.9rem;font-family:var(--mono-ui);text-transform:uppercase;letter-spacing:.08em}.filter-dropdown:hover{background:#ffffff26;border-color:#fff6}.filter-dropdown option{background:#1a1a1a;color:#fff}.filter-dropdown-container{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;margin-top:.5rem;background:#141414f2;border:1px solid rgba(255,255,255,.2);border-radius:4px;min-width:200px;max-height:300px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #00000080}.dropdown-search{width:100%;padding:.5rem;background:#ffffff1a;border:none;border-bottom:1px solid rgba(255,255,255,.2);color:#ffffffde;font-size:.85rem;font-family:var(--mono-ui)}.dropdown-search::placeholder{color:#fff6}.dropdown-search:focus{outline:none;background:#ffffff26}.dropdown-options{max-height:250px;overflow-y:auto}.dropdown-option{padding:.6rem 1rem;cursor:pointer;transition:background .15s;font-size:.85rem;font-family:var(--mono-ui)}.dropdown-option:hover{background:#ffffff1a}.dropdown-option.active{background:#fff3}.dropdown-checkbox{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;cursor:pointer;transition:background .15s;font-size:.85rem;font-family:var(--mono-ui)}.dropdown-checkbox:hover{background:#ffffff1a}.dropdown-checkbox input[type=checkbox]{cursor:pointer}.active-filters{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;align-items:center}.filter-chip{padding:.35rem .75rem;background:#ffffff26;border-radius:20px;font-size:.8rem;font-family:var(--mono-ui);cursor:pointer;transition:all .2s;opacity:.8}.filter-chip:hover{background:#ffffff40;opacity:1}.clear-all-btn{padding:.35rem .75rem;background:transparent;border:none;color:#fff9;font-size:.8rem;font-family:var(--mono-ui);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:color .2s;text-decoration:underline}.clear-all-btn:hover{color:#ffffffe6}.album-card,.album-cover{position:relative}.favorite-indicator{position:absolute;top:.75rem;right:.75rem;font-size:1.2rem;z-index:2;text-shadow:0 2px 4px rgba(0,0,0,.5);pointer-events:none}.hover-collage{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#000;opacity:0;transition:opacity .3s ease;z-index:1}.album-card:hover .hover-collage{opacity:1}.collage-image{width:100%;height:100%;overflow:hidden;background:#000;position:relative}.collage-image .lazy-image-wrapper{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:unset!important}.collage-image .lazy-image-photo{width:100%;height:100%;object-fit:cover;display:block}.album-card:hover .album-cover>img{opacity:0}.album-grid-container{max-width:1400px;margin:0 auto;padding:2rem 1rem}.gallery-header{text-align:center;margin-bottom:3rem}.gallery-header h1{margin:0 0 .5rem;font-size:3rem;font-family:var(--mono-display);text-transform:uppercase;letter-spacing:.08em}.subtitle{margin:0;opacity:.6;font-size:.9rem;font-family:var(--mono-ui);text-transform:uppercase;letter-spacing:.14em}.tag-filter{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.tag-filter button{padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffde;border-radius:4px;cursor:pointer;transition:all .2s;font-size:.9rem;font-family:var(--mono-ui);text-transform:uppercase;letter-spacing:.08em}.tag-filter button:hover{background:#ffffff26;border-color:#fff6}.tag-filter button.active{background:#ffffffe6;color:#000;border-color:#ffffffe6}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.album-card{display:block;text-decoration:none;color:inherit;background:#ffffff0d;border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s}.album-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.album-cover{width:100%;overflow:hidden;background:#000}.album-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.album-card:hover .album-cover img{transform:scale(1.05)}.album-info{padding:1.25rem}.album-info h2{margin:0 0 .5rem;font-size:1.5rem;line-height:1.2;font-family:var(--mono-display);text-transform:uppercase;letter-spacing:.06em}.album-meta{display:flex;gap:1rem;font-size:.9rem;opacity:.7;margin-bottom:.5rem;font-family:var(--mono-ui)}.album-description{margin:.75rem 0 0;font-size:.95rem;opacity:.8;line-height:1.4;font-family:var(--mono-ui)}.album-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.tag{font-size:.75rem;padding:.25rem .5rem;background:#ffffff1a;border-radius:3px;opacity:.7;font-family:var(--mono-ui)}.loading{text-align:center;padding:4rem 1rem;font-size:1.2rem;opacity:.6}.empty-state{text-align:center;padding:4rem 1rem;max-width:600px;margin:0 auto}.empty-state h2{margin-bottom:1rem}.empty-state p{opacity:.7}.empty-state code{background:#ffffff1a;padding:.25rem .5rem;border-radius:3px;font-family:monospace}.page-shell{flex:1;max-width:1200px;margin:0 auto;padding:1.5rem 1.25rem 2.5rem}.page-block{margin-bottom:1.5rem;padding:1rem 1.25rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-label{font-family:var(--mono-ui);font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;opacity:.75;margin-bottom:.35rem}.page-title{font-family:var(--mono-display);font-size:1.6rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}.page-subtitle{font-family:var(--mono-display);font-size:1.1rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}.page-body{font-family:var(--mono-ui);font-size:.95rem;max-width:52rem;opacity:.85;line-height:1.6}.tech-list{font-family:var(--mono-ui);font-size:.9rem;opacity:.85;line-height:1.8;list-style:none;padding-left:0}.tech-list li{padding-left:1.5rem;position:relative}.tech-list li:before{content:">";position:absolute;left:.5rem;opacity:.6}.trip-card{display:block;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;transition:all .25s ease-out;text-decoration:none;color:inherit;height:100%;display:flex;flex-direction:column}.trip-card:hover{background:#ffffff0d;border-color:#fff3;transform:translateY(-4px);box-shadow:0 8px 24px #0006}.trip-card-image-wrap{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#00000080}.trip-card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease-out}.trip-card:hover .trip-card-image{transform:scale(1.05)}.trip-card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff0d;font-family:var(--mono-ui);font-size:.85rem;opacity:.5;text-transform:uppercase;letter-spacing:.1em;position:relative}.trip-card-skeleton{position:absolute;inset:0;background:linear-gradient(90deg,#fff0,#ffffff0d,#fff0);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.trip-card-content{padding:1.25rem;flex:1;display:flex;flex-direction:column;gap:.75rem}.trip-card-title{margin:0;font-family:var(--mono-display);font-size:1.25rem;text-transform:uppercase;letter-spacing:.06em;line-height:1.3;color:#fffffff2}.trip-card-meta{display:flex;flex-direction:column;gap:.35rem;font-family:var(--mono-ui);font-size:.8rem;opacity:.7}.trip-card-dates{letter-spacing:.05em}.trip-card-region{letter-spacing:.08em;text-transform:uppercase;opacity:.6;font-size:.75rem}.trip-card-summary{margin:0;font-family:var(--mono-ui);font-size:.9rem;line-height:1.5;opacity:.8;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.trip-card-stats{display:flex;gap:1rem;margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.trip-card-stat{font-family:var(--mono-ui);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;opacity:.6}@media (max-width: 640px){.trip-card-content{padding:1rem}.trip-card-title{font-size:1.1rem}.trip-card-summary{font-size:.85rem}}.trips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;padding:0 1.25rem 2.5rem;max-width:1200px;margin:0 auto}.trips-loading,.trips-error{font-family:var(--mono-ui);font-size:.9rem;text-align:center;opacity:.7;text-transform:uppercase;letter-spacing:.1em}.trips-error{color:#ff6464e6}@media (max-width: 768px){.trips-grid{grid-template-columns:1fr;gap:1.25rem;padding:0 1rem 2rem}}.trip-map-container{width:100%;height:500px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.15);background:#050505}.trip-map-canvas{width:100%;height:100%}.trip-map-popup{display:flex;gap:.75rem;font-family:var(--mono-ui);font-size:.8rem;min-width:200px}.trip-map-popup-thumb{width:80px;height:60px;overflow:hidden;border-radius:4px;background:#000;flex-shrink:0}.trip-map-popup-thumb img{width:100%;height:100%;object-fit:cover;display:block}.trip-map-popup-meta{display:flex;flex-direction:column;gap:.25rem;justify-content:center}.trip-map-popup-album{font-family:var(--mono-display);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}.trip-map-popup-date{opacity:.7;font-size:.75rem}.trip-route-label{background:transparent!important;border:none!important}.trip-route-label-text{background:#000000d9;color:#ffffffe6;padding:.25rem .5rem;border-radius:4px;font-family:var(--mono-ui);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(255,255,255,.2);white-space:nowrap;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 768px){.trip-map-container{height:400px}}.highlights-carousel{width:100%;position:relative}.highlights-carousel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.highlights-carousel-title{font-family:var(--mono-display);font-size:1.2rem;text-transform:uppercase;letter-spacing:.08em;margin:0}.highlights-carousel-counter{font-family:var(--mono-ui);font-size:.9rem;opacity:.6;letter-spacing:.05em}.highlights-carousel-container{position:relative;overflow:hidden;border-radius:8px;background:#0000004d}.highlights-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:1rem;padding:1rem;scrollbar-width:none}.highlights-carousel-track::-webkit-scrollbar{display:none}.highlights-slide{flex:0 0 100%;scroll-snap-align:center;display:flex;flex-direction:column;background:#ffffff05;border-radius:8px;overflow:hidden;border:2px solid rgba(255,255,255,.08);transition:all .3s ease-out;cursor:pointer}.highlights-slide:hover{border-color:#fff3;background:#ffffff0d}.highlights-slide-active{border-color:#ffffff4d}.highlights-slide-highlighted{border-color:#64c8ff80;box-shadow:0 0 20px #64c8ff33}.highlights-slide-image{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#000}.highlights-slide-image img{width:100%;height:100%;object-fit:cover;display:block}.highlights-slide-placeholder{width:100%;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;background:#ffffff08;font-family:var(--mono-ui);font-size:.85rem;opacity:.5;text-transform:uppercase}.highlights-slide-content{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:.75rem}.highlights-slide-date{font-family:var(--mono-ui);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;opacity:.6}.highlights-slide-title{font-family:var(--mono-display);font-size:1.4rem;text-transform:uppercase;letter-spacing:.06em;margin:0;line-height:1.3}.highlights-slide-description{font-family:var(--mono-ui);font-size:.95rem;line-height:1.6;opacity:.85;margin:0;flex:1}.highlights-slide-location-hint{font-family:var(--mono-ui);font-size:.75rem;opacity:.5;text-transform:uppercase;letter-spacing:.08em;margin-top:.5rem}.highlights-carousel-controls{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;padding:0 .5rem}.highlights-carousel-btn{pointer-events:all;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#000c;color:#ffffffe6;font-size:2rem;font-family:var(--mono-ui);cursor:pointer;transition:all .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.highlights-carousel-btn:hover:not(:disabled){background:#141414f2;border-color:#fff9;transform:scale(1.1)}.highlights-carousel-btn:disabled{opacity:.3;cursor:not-allowed}.highlights-carousel-dots{display:flex;justify-content:center;gap:.5rem;padding:1rem 0 0}.highlights-dot{width:8px;height:8px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;cursor:pointer;transition:all .2s ease-out;padding:0}.highlights-dot:hover{background:#ffffff4d}.highlights-dot-active{background:#fffc;transform:scale(1.3)}@media (max-width: 768px){.highlights-slide-content{padding:1rem}.highlights-slide-title{font-size:1.2rem}.highlights-carousel-btn{width:40px;height:40px;font-size:1.5rem}}.trips-scrollwheel-timeline{position:fixed;right:100px;top:50%;transform:translateY(-50%) translate(20px);z-index:100;display:flex;flex-direction:column;align-items:center;gap:1.5rem;pointer-events:none;opacity:0;padding-top:2rem;padding-bottom:2rem;transition:opacity .6s ease-out,transform .6s ease-out}.trips-scrollwheel-timeline-visible{opacity:1;transform:translateY(-50%) translate(0)}.trips-scrollwheel-track{display:flex;flex-direction:column;align-items:center;gap:.75rem;pointer-events:auto}.trips-scrollwheel-item{position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:.5rem;border-radius:8px;transition:transform .3s ease-out,opacity .3s ease-out,background .2s ease-out;pointer-events:auto;min-width:80px}.trips-scrollwheel-item:hover{background:#ffffff0d}.trips-scrollwheel-content{display:flex;flex-direction:column;align-items:center;gap:.25rem;z-index:2;position:relative}.trips-scrollwheel-name-row{display:flex;align-items:center;gap:.4rem;line-height:1}.trips-scrollwheel-emoji{font-size:1rem;line-height:1;flex-shrink:0;transition:transform .3s ease-out}.trips-scrollwheel-item-active .trips-scrollwheel-emoji,.trips-scrollwheel-item-selected .trips-scrollwheel-emoji{transform:scale(1.3)}.trips-scrollwheel-line{position:absolute;top:0;left:50%;transform:translate(-50%);width:2px;height:100%;background:#ffffff26;z-index:1}.trips-scrollwheel-item-active .trips-scrollwheel-line,.trips-scrollwheel-item-selected .trips-scrollwheel-line{background:#ffffff4d}.trips-scrollwheel-label{font-family:var(--mono-display);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;line-height:1.2;opacity:.9;transition:opacity .3s ease-out;max-width:200px;word-wrap:break-word;overflow-wrap:break-word}.trips-scrollwheel-item-active .trips-scrollwheel-label,.trips-scrollwheel-item-selected .trips-scrollwheel-label{opacity:1;font-weight:600}.trips-scrollwheel-date{font-family:var(--mono-ui);font-size:.55rem;opacity:.6;letter-spacing:.05em;text-align:center;transition:opacity .3s ease-out;line-height:1.2}.trips-scrollwheel-item-active .trips-scrollwheel-date,.trips-scrollwheel-item-selected .trips-scrollwheel-date{opacity:.8}.trips-scrollwheel-item-route .trips-scrollwheel-dot{border-style:dashed}.trips-scrollwheel-item-highlight .trips-scrollwheel-dot{border-style:solid}.trips-scrollwheel-item-selected.trips-scrollwheel-item-route .trips-scrollwheel-dot{background:#3b82f64d;border-color:#3b82f6cc}.trips-scrollwheel-item-selected.trips-scrollwheel-item-highlight .trips-scrollwheel-dot{background:#fbbf244d;border-color:#fbbf24cc}.trips-scrollwheel-actions{margin-top:1rem;pointer-events:auto}.trips-scrollwheel-view-all-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-family:var(--mono-ui);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fffc;cursor:pointer;transition:all .2s ease-out;white-space:nowrap}.trips-scrollwheel-view-all-btn:hover{background:#ffffff1a;border-color:#fff6;color:#fff;transform:translateY(-1px)}.trips-scrollwheel-view-all-btn-active{background:#ffffff26;border-color:#ffffff80;color:#fff;box-shadow:0 0 12px #fff3}.trips-scrollwheel-btn-icon{font-size:1rem;line-height:1}.trips-scrollwheel-btn-text{line-height:1;font-size:.65rem}@media (max-width: 1024px){.trips-scrollwheel-timeline{right:40px}.trips-scrollwheel-item{min-width:70px}.trips-scrollwheel-label{font-size:.7rem;max-width:80px}.trips-scrollwheel-dot{width:20px;height:20px;font-size:10px}.trips-scrollwheel-line{height:35px;top:28px}}@media (max-width: 768px){.trips-scrollwheel-timeline{position:fixed;inset:auto auto 0 0;transform:translateY(20px);width:100%;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);padding:1rem;z-index:100}.trips-scrollwheel-timeline-visible{transform:translateY(0)}.trips-scrollwheel-track{flex-direction:row;overflow-x:auto;overflow-y:hidden;width:100%;gap:.75rem;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.trips-scrollwheel-track::-webkit-scrollbar{height:4px}.trips-scrollwheel-track::-webkit-scrollbar-track{background:#ffffff0d}.trips-scrollwheel-track::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.trips-scrollwheel-item{flex-direction:row;min-width:120px;padding:.5rem .75rem;gap:.75rem}.trips-scrollwheel-line{position:absolute;top:50%;left:auto;right:-.375rem;transform:translateY(-50%);width:30px;height:2px}.trips-scrollwheel-name-row{flex-direction:row;align-items:center}.trips-scrollwheel-label{text-align:left;max-width:none;word-wrap:break-word;overflow-wrap:break-word}.trips-scrollwheel-date{text-align:left}.trips-scrollwheel-actions{display:none}}@media (max-width: 480px){.trips-scrollwheel-timeline{padding:.5rem .75rem}.trips-scrollwheel-item{min-width:100px;padding:.4rem .6rem}.trips-scrollwheel-label{font-size:.65rem}.trips-scrollwheel-dot{width:18px;height:18px;font-size:9px}}.trip-album-section{width:100%;margin-bottom:3rem;opacity:.4;transform:scale(.98);transition:opacity .4s ease-out,transform .4s ease-out;will-change:opacity,transform}.trip-album-section-active{opacity:1;transform:scale(1)}.trip-album-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.trip-album-title{font-family:var(--mono-display);font-size:1.2rem;text-transform:uppercase;letter-spacing:.08em;margin:0}.trip-album-count{font-family:var(--mono-ui);font-size:.85rem;opacity:.6;letter-spacing:.05em;text-transform:uppercase}.trip-album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.trip-album-item{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:6px;background:#000;cursor:pointer;transition:transform .2s ease-out}.trip-album-item:hover{transform:scale(1.02);z-index:1}.trip-album-image,.trip-album-item .lazy-image-wrapper{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease-out}.trip-album-item:hover .trip-album-image,.trip-album-item:hover .lazy-image-wrapper .lazy-image-photo{transform:scale(1.05)}.trip-album-item .lazy-image-wrapper{border-radius:inherit}.trip-album-item .lazy-image-photo{object-fit:cover}.trip-album-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:1rem .75rem .5rem;opacity:0;transition:opacity .2s ease-out}.trip-album-item:hover .trip-album-overlay{opacity:1}.trip-album-info{display:flex;flex-direction:column;gap:.25rem}.trip-album-date{font-family:var(--mono-ui);font-size:.7rem;opacity:.7;letter-spacing:.05em}.trip-album-empty{padding:3rem 2rem;text-align:center;background:#ffffff05;border-radius:8px;border:1px dashed rgba(255,255,255,.1)}.trip-album-empty p{font-family:var(--mono-ui);font-size:.9rem;opacity:.6;margin:0;text-transform:uppercase;letter-spacing:.08em}@media (max-width: 768px){.trip-album-section{margin-bottom:2rem}.trip-album-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.trip-album-overlay{opacity:1;background:linear-gradient(to top,#000000e6,#0000004d)}.trip-album-title{font-size:1rem}}.trip-albums-sections{width:100%;display:flex;flex-direction:column;gap:0}.trip-albums-sections>div{transition:opacity .4s ease-out,transform .4s ease-out}@media (max-width: 768px){.trip-albums-sections{gap:0}}.trip-media-section{width:100%}.trip-media-title{font-family:var(--mono-display);font-size:1.2rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 1.25rem}.trip-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.trip-media-item{background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;transition:all .2s ease-out}.trip-media-item:hover{background:#ffffff0d;border-color:#fff3}.trip-media-caption{font-family:var(--mono-ui);font-size:.85rem;opacity:.75;margin:0;padding:.75rem;line-height:1.5}.trip-media-map-image img,.trip-media-collage img{width:100%;height:auto;display:block}.trip-media-journal{padding:1.25rem;display:flex;gap:1rem;align-items:center}.trip-media-journal-icon{font-size:2rem;flex-shrink:0}.trip-media-journal-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.trip-media-journal-title{font-family:var(--mono-display);font-size:1rem;text-transform:uppercase;letter-spacing:.06em;margin:0}.trip-media-journal-link{font-family:var(--mono-ui);font-size:.85rem;color:#6496ffe6;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;transition:color .2s}.trip-media-journal-link:hover{color:#96c8ff}.trip-media-video-player{width:100%;display:block;background:#000}.trip-media-artifact-image{width:100%;aspect-ratio:4/3;overflow:hidden;background:#000}.trip-media-artifact-image img{width:100%;height:100%;object-fit:contain;display:block}.trip-media-gpx{padding:1.25rem;display:flex;gap:1rem;align-items:center}.trip-media-gpx-icon{font-size:2rem;flex-shrink:0}.trip-media-gpx-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.trip-media-gpx-title{font-family:var(--mono-display);font-size:1rem;text-transform:uppercase;letter-spacing:.06em;margin:0}.trip-media-gpx-link{font-family:var(--mono-ui);font-size:.85rem;color:#6496ffe6;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;transition:color .2s}.trip-media-gpx-link:hover{color:#96c8ff}.trip-media-external-link-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;color:inherit;transition:all .2s ease-out}.trip-media-external-link-card:hover{background:#ffffff14}.trip-media-external-icon{font-size:2rem;flex-shrink:0}.trip-media-external-content{flex:1;display:flex;flex-direction:column;gap:.35rem}.trip-media-external-label{font-family:var(--mono-display);font-size:1rem;text-transform:uppercase;letter-spacing:.06em}.trip-media-external-hint{font-family:var(--mono-ui);font-size:.75rem;opacity:.6;letter-spacing:.05em}@media (max-width: 768px){.trip-media-grid{grid-template-columns:1fr}}.trip-detail-page{width:100%;min-height:100vh}.trip-detail-loading,.trip-detail-error{font-family:var(--mono-ui);font-size:.9rem;text-align:center;opacity:.7;text-transform:uppercase;letter-spacing:.1em}.trip-detail-error{color:#ff6464e6}.trip-detail-back-link{display:inline-block;margin-top:1rem;font-family:var(--mono-ui);font-size:.9rem;color:#6496ffe6;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;transition:color .2s}.trip-detail-back-link:hover{color:#96c8ff}.trip-hero{position:relative;width:100%;height:60vh;min-height:400px;max-height:700px;overflow:hidden;background:#000}.trip-hero-image{width:100%;height:100%}.trip-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.trip-hero-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.95),rgba(0,0,0,.3) 50%,transparent);padding:3rem 2rem 2rem}.trip-hero-content{max-width:1200px;margin:0 auto}.trip-hero-back{display:inline-block;font-family:var(--mono-ui);font-size:.85rem;color:#ffffffb3;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;transition:color .2s}.trip-hero-back:hover{color:#fff}.trip-hero-title{font-family:var(--mono-display);font-size:3rem;text-transform:uppercase;letter-spacing:.08em;margin:0;line-height:1.2;text-shadow:0 2px 12px rgba(0,0,0,.8)}.trip-detail-content{max-width:1200px;margin:0 auto;padding:2rem 1.25rem;display:flex;flex-direction:column;gap:2rem}@media (min-width: 769px){.trip-detail-content{padding-right:calc(1.25rem + 140px)}}.trip-summary-bar{display:flex;flex-direction:column;gap:1rem}.trip-summary-meta{display:flex;flex-direction:column;gap:.5rem;font-family:var(--mono-ui)}.trip-summary-dates{font-size:1rem;letter-spacing:.05em;opacity:.9}.trip-summary-region{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;opacity:.6}.trip-summary-text{font-family:var(--mono-ui);font-size:1.05rem;line-height:1.7;opacity:.85;margin:0}.trip-summary-stats{display:flex;gap:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.trip-stat{display:flex;flex-direction:column;gap:.25rem}.trip-stat-value{font-family:var(--mono-display);font-size:1.8rem;font-weight:600;letter-spacing:.05em}.trip-stat-label{font-family:var(--mono-ui);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;opacity:.6}.trip-misc-images{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.trip-misc-image{flex:0 0 300px;display:flex;flex-direction:column;gap:.5rem}.trip-misc-image img{width:100%;height:200px;object-fit:cover;border-radius:6px;display:block}.trip-misc-caption{font-family:var(--mono-ui);font-size:.8rem;opacity:.75;margin:0}.trip-misc-tags{display:flex;gap:.5rem;flex-wrap:wrap}.trip-misc-tag{font-family:var(--mono-ui);font-size:.7rem;padding:.2rem .5rem;background:#ffffff1a;border-radius:3px;opacity:.6;text-transform:uppercase;letter-spacing:.08em}.trip-albums-container{width:100%}.trip-albums-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.trip-albums-title{font-family:var(--mono-display);font-size:1.4rem;text-transform:uppercase;letter-spacing:.08em;margin:0}.trip-albums-count{font-family:var(--mono-ui);font-size:.85rem;opacity:.6;letter-spacing:.05em;text-transform:uppercase}.destination-photos{width:100%}.destination-photos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.destination-photos-title{font-family:var(--mono-display);font-size:1.2rem;text-transform:uppercase;letter-spacing:.08em;margin:0}.destination-photos-count{font-family:var(--mono-ui);font-size:.85rem;opacity:.6;letter-spacing:.05em;text-transform:uppercase}.destination-photos-hint{opacity:.5;font-size:.75rem}.destination-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.destination-photo-item{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:6px;background:#000;cursor:pointer;transition:transform .2s ease-out}.destination-photo-item:hover{transform:scale(1.02)}.destination-photo-image{width:100%;height:100%;object-fit:cover;display:block}.destination-photo-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);padding:.75rem;opacity:0;transition:opacity .2s ease-out}.destination-photo-item:hover .destination-photo-overlay{opacity:1}.destination-photo-info{display:flex;flex-direction:column;gap:.25rem;font-family:var(--mono-ui);font-size:.75rem}.destination-photo-album{text-transform:uppercase;letter-spacing:.05em}.destination-photo-distance{opacity:.7;font-size:.7rem}.destination-photos-empty{padding:3rem 2rem;text-align:center;background:#ffffff05;border-radius:8px;border:1px dashed rgba(255,255,255,.1)}.destination-photos-empty p{font-family:var(--mono-ui);font-size:.9rem;opacity:.6;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.08em}.destination-photos-empty-hint{font-size:.8rem!important;opacity:.4!important}.destination-photos-prompt{padding:4rem 2rem;text-align:center;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;gap:1rem}.destination-photos-prompt-icon{font-size:3rem;opacity:.6;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}.destination-photos-prompt-title{font-family:var(--mono-display);font-size:1.3rem;text-transform:uppercase;letter-spacing:.08em;margin:0;opacity:.9}.destination-photos-prompt-text{font-family:var(--mono-ui);font-size:.95rem;opacity:.7;margin:0;max-width:400px}.destination-photos-prompt-stats{display:flex;gap:.75rem;font-family:var(--mono-ui);font-size:.85rem;opacity:.5;text-transform:uppercase;letter-spacing:.08em;margin-top:.5rem}.destination-photos-prompt-btn{margin-top:1.5rem;font-family:var(--mono-ui);font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;padding:.75rem 1.5rem;background:#ffffff14;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#ffffffe6;cursor:pointer;transition:all .2s ease-out}.destination-photos-prompt-btn:hover{background:#ffffff26;border-color:#ffffff80;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff26}@media (max-width: 768px){.trip-hero{height:50vh;min-height:300px}.trip-hero-overlay{padding:2rem 1rem 1.5rem}.trip-hero-title{font-size:2rem}.trip-detail-content{padding:1.5rem 1rem;gap:1.5rem}.trip-summary-stats{gap:1.5rem;flex-wrap:wrap}.trip-stat-value{font-size:1.5rem}.trip-misc-image{flex:0 0 240px}.destination-photos-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.destination-photos-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.map-panel{margin-bottom:1.5rem;padding:1rem 1.25rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-label{font-family:var(--mono-ui);font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;opacity:.75;margin-bottom:.35rem}.map-title{font-family:var(--mono-display);font-size:1.4rem;margin-bottom:.4rem}.map-body{font-family:var(--mono-ui);font-size:.9rem;opacity:.85}.map-page-shell{max-width:none;margin-left:5%;margin-right:5%;padding-left:1.5rem;padding-right:1.5rem}.map-layout-container{display:flex;gap:1.5rem;align-items:flex-start}.map-layout-left{flex:2;min-width:0}.map-layout-right{flex:1;min-width:0}.map-container{border-radius:8px;border:1px solid rgba(255,255,255,.15);overflow:hidden;height:600px;background:#050505}.albums-panel{position:sticky;top:1rem;max-height:calc(600px + 3rem);overflow-y:auto;padding-right:.75rem}.albums-panel::-webkit-scrollbar{width:8px}.albums-panel::-webkit-scrollbar-track{background:#0003;border-radius:4px}.albums-panel::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.albums-panel::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.albums-panel{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(0,0,0,.2)}.map-canvas{width:100%;height:100%}.map-popup{display:flex;gap:.75rem;font-family:var(--mono-ui);font-size:.8rem}.map-popup-thumb-wrap{width:80px;height:60px;overflow:hidden;border-radius:4px;background:#000}.map-popup-thumb{width:100%;height:100%;object-fit:cover;display:block}.map-popup-meta{display:flex;flex-direction:column;gap:.15rem}.map-popup-album{font-family:var(--mono-display);text-transform:uppercase;letter-spacing:.06em}.map-popup-date{opacity:.7}.map-popup-link{margin-top:.25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.map-status{margin-top:.75rem;font-family:var(--mono-ui);font-size:.8rem;opacity:.7;text-transform:uppercase;letter-spacing:.12em}.proximity-coords{font-size:.85rem;opacity:.65;margin-bottom:1rem;letter-spacing:.05em}.album-proximity-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.proximity-album-item{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:6px;transition:all .2s ease-out}.proximity-album-item:hover{background:#ffffff14;border-color:#ffffff40;transform:translate(4px)}.proximity-album-link{display:block;padding:.85rem 1rem;color:inherit;text-decoration:none}.proximity-album-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.4rem}.proximity-album-title{font-family:var(--mono-display);font-size:1.05rem;text-transform:uppercase;letter-spacing:.06em;color:#fffffff2;flex:1}.proximity-album-distance{font-family:var(--mono-ui);font-size:.9rem;color:#ffffffb3;letter-spacing:.05em;font-weight:600;white-space:nowrap}.proximity-album-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--mono-ui);font-size:.8rem;opacity:.6;letter-spacing:.05em}.proximity-photo-count{color:#ffffffa6}.proximity-album-slug{color:#ffffff73;font-size:.75rem}@media (max-width: 768px){.map-layout-container{flex-direction:column}.map-layout-left,.map-layout-right{flex:1;width:100%}.map-container{height:500px}.albums-panel{position:static;max-height:none}}@media (max-width: 640px){.proximity-album-header{flex-direction:column;align-items:flex-start;gap:.35rem}.proximity-album-distance{font-size:.85rem}.proximity-album-meta{flex-direction:column;align-items:flex-start;gap:.25rem}}.leaflet-control-zoom{border:1px solid rgba(255,255,255,.2)!important;border-radius:4px!important;overflow:hidden;box-shadow:0 2px 8px #00000080!important}.leaflet-control-zoom a{background:#000000d9!important;color:#ffffffe6!important;border:none!important;border-bottom:1px solid rgba(255,255,255,.1)!important;font-family:var(--mono-ui)!important;font-size:18px!important;width:32px!important;height:32px!important;line-height:32px!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.leaflet-control-zoom a:hover{background:#141414f2!important;color:#fff!important}.leaflet-control-zoom a:last-child{border-bottom:none!important}.leaflet-control-attribution{background:#000000d9!important;color:#ffffff80!important;font-family:var(--mono-ui)!important;font-size:.7rem!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:4px!important;padding:.25rem .5rem!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.leaflet-control-attribution a{color:#ffffffb3!important}.leaflet-control-attribution a:hover{color:#fff!important}.leaflet-popup-content-wrapper{background:#000000f2!important;color:#ffffffe6!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px!important;box-shadow:0 4px 16px #0009!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.leaflet-popup-tip{background:#000000f2!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:none!important}.leaflet-popup-close-button{color:#ffffffb3!important;font-size:20px!important;padding:4px 8px!important}.leaflet-popup-close-button:hover{color:#fff!important;background:#ffffff1a!important}*{box-sizing:border-box}#root{width:100%;min-height:100vh}.app-shell{width:100%;min-height:100vh;display:flex;flex-direction:column}
