@charset "UTF-8";:root{--palette-slate:#2A3D45;--palette-sand:#DDC9B4;--palette-stone:#BCAC9B;--gutter:0.65rem;--radius:6px;--site-header-height:7rem;color-scheme:light;--ink:var(--palette-slate);--muted:#5c463c;--paper:#f3ebe3;--sand:var(--palette-sand);--line:var(--palette-stone);--accent:#6e3e39;--cursor:#2a6fdb;--mark:yellow;--card:#fbf7f2;--header:var(--palette-sand);--map-ground:#e7d9c8;--overlay:rgba(255,255,255,0.94);--on-overlay:var(--ink);--focus:var(--palette-slate);--shadow:rgba(42,61,69,0.08);}*{box-sizing:border-box;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}html{scroll-behavior:smooth;}html[data-theme=dark]{color-scheme:dark;--ink:#ede4d8;--muted:#b8a99a;--paper:#1a2226;--sand:#2f3a40;--line:#4a565c;--accent:#d4a39c;--cursor:#6b9fe8;--mark:yellow;--card:#232c31;--header:#232c31;--map-ground:#1f282c;--overlay:rgba(26,34,38,0.94);--on-overlay:var(--ink);--focus:var(--palette-sand);--shadow:rgba(0,0,0,0.35);}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ink:#ede4d8;--muted:#b8a99a;--paper:#1a2226;--sand:#2f3a40;--line:#4a565c;--accent:#d4a39c;--cursor:#6b9fe8;--mark:yellow;--card:#232c31;--header:#232c31;--map-ground:#1f282c;--overlay:rgba(26,34,38,0.94);--on-overlay:var(--ink);--focus:var(--palette-sand);--shadow:rgba(0,0,0,0.35);}}html[data-theme=light]{color-scheme:light;--ink:var(--palette-slate);--muted:#5c463c;--paper:#f3ebe3;--sand:var(--palette-sand);--line:var(--palette-stone);--accent:#6e3e39;--cursor:#2a6fdb;--mark:yellow;--card:#fbf7f2;--header:var(--palette-sand);--map-ground:#e7d9c8;--overlay:rgba(255,255,255,0.94);--on-overlay:var(--ink);--focus:var(--palette-slate);--shadow:rgba(42,61,69,0.08);}body{margin:0;font-family:Helvetica,Arial,Roboto,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55;font-size:1.0625rem;}.skip{position:absolute;left:0.75rem;top:0.75rem;transform:translateY(-150%);background:var(--card);color:var(--ink);padding:0.55rem 0.9rem;z-index:30;border-radius:var(--radius);}.skip:focus{transform:none;}img{max-width:100%;height:auto;}a{color:var(--accent);text-underline-offset:0.18em;}:focus-visible{outline:2px solid var(--cursor);outline-offset:-2px;}.site-header{position:sticky;top:0;z-index:5;background:var(--header);border-bottom:1px solid var(--line);}.site-bar{display:flex;flex-direction:column;align-items:stretch;gap:0.55rem;padding:0.85rem 1.25rem;max-width:112rem;margin:0 auto;}.site-title{color:var(--ink);font-family:"Iowan Old Style",Georgia,Palatino,serif;font-size:1.65rem;font-weight:500;letter-spacing:-0.03em;text-decoration:none;line-height:1.1;min-width:0;align-self:flex-start;}.site-chrome{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 0.75rem;min-width:0;}.site-tools{display:flex;flex:0 1 auto;align-items:center;gap:0.5rem 0.75rem;min-width:0;margin-left:auto;}.site-nav{display:flex;flex:1 1 auto;flex-wrap:nowrap;align-items:center;gap:var(--gutter);overflow-x:auto;min-width:0;scrollbar-width:none;-ms-overflow-style:none;}.site-nav::-webkit-scrollbar{display:none;}.site-nav a{color:var(--ink);text-decoration:none;flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 0.9rem;border:1px solid transparent;border-radius:var(--radius);background:var(--line);}.site-nav a:has(.nav-icon){min-width:2.75rem;padding:0 0.75rem;}.nav-icon{display:block;flex:0 0 auto;}.site-nav a:hover,.year-filter a:hover{background:var(--card);border-color:var(--ink);}.site-nav a[aria-current=page],.year-filter a[aria-current=page],.site-nav a[aria-current=page]:hover,.year-filter a[aria-current=page]:hover{background:var(--ink);color:var(--card);border-color:var(--ink);}.theme-switch{display:inline-flex;flex:0 0 auto;align-items:stretch;align-self:center;height:44px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:transparent;box-sizing:border-box;}.theme-switch button{min-width:2.75rem;min-height:0;height:100%;margin:0;padding:0 0.75rem;border:0;border-radius:0;justify-content:center;opacity:0.72;box-sizing:border-box;}.theme-switch button+button{border-left:1px solid var(--line);}.theme-switch button[data-theme=light],.theme-switch button[data-theme=light]:hover{background:#fbf7f2;color:#2a3d45;border-color:transparent;}.theme-switch button[data-theme=dark],.theme-switch button[data-theme=dark]:hover{background:#1a2226;color:#ede4d8;border-color:transparent;}.theme-switch button[aria-pressed=true]{opacity:1;}.theme-icon{display:block;flex:0 0 auto;}button{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-height:44px;padding:0.35rem 0.95rem;cursor:pointer;display:inline-flex;align-items:center;text-decoration:none;}button:hover{border-color:var(--ink);}.service-logo{width:1.05rem;height:1.05rem;display:block;flex:0 0 auto;}main{padding:1.75rem 1.25rem 2.5rem;max-width:112rem;margin:0 auto;}h1,h2,.card h2{font-family:"Iowan Old Style",Palatino,Georgia,serif;font-weight:500;letter-spacing:-0.03em;line-height:1.15;}h1{font-size:clamp(2rem,4vw,3.4rem);margin:0 0 0.6rem;}.list-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:1.5rem;row-gap:0.75rem;margin:0 0 0.6rem;}.list-heading h1{margin:0;flex:1 1 12rem;min-width:min(100%,12rem);}.list-heading .year-filter{margin:0;justify-content:flex-end;max-width:100%;}.album-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:1.5rem;row-gap:0.75rem;margin:0 0 0.6rem;}.album-top>h1{order:1;margin:0;flex:1 1 14rem;min-width:min(100%,14rem);}.album-top>.album-actions{order:2;margin:0 0 0 auto;justify-content:flex-end;max-width:100%;}.album-top>.album-lead{order:3;flex:1 1 100%;}.album-lead>:first-child{margin-top:0;}.album-lead>:last-child{margin-bottom:0;}.album-date{margin-left:0.65rem;color:var(--muted);font-size:1rem;font-weight:500;letter-spacing:0;white-space:nowrap;}.muted{color:var(--muted);}.album-feature{display:flex;flex-direction:column;gap:1.5rem;margin:0 0 1.5rem;}.album-feature>.covers{order:2;margin:0;}.album-feature>.stats{order:1;margin:0;}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--gutter);margin:1.1rem 0 1.5rem;padding:0;}.stats div{background:var(--card);border-radius:var(--radius);padding:0.55rem 0.8rem 0.65rem;box-shadow:0 0.25rem 0.25rem var(--shadow);}.stats dt{margin:0;color:var(--muted);font-size:0.78rem;}.stats dd{font-weight:500;margin:0.15rem 0 0;color:var(--ink);font-size:1.2rem;font-variant-numeric:tabular-nums;}.covers{display:grid;gap:var(--gutter);margin:0 0 1.5rem;width:100%;aspect-ratio:3/1;min-width:0;overflow:hidden;}.covers-2{grid-template-columns:1fr 1fr;}.covers-3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;}.covers-3>:first-child{grid-row:1/span 2;}.covers-4,.covers-5{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;}.covers-4>:first-child,.covers-5>:first-child{grid-row:1/span 2;}.covers-4>:nth-child(4){grid-column:2/span 2;}.covers button,.covers button:hover{position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:var(--radius);overflow:hidden;background:transparent;color:inherit;}.covers img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;display:block;}.album-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gutter);margin:0 0 1.4rem;}.album-services,.presentation-switch{display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;align-items:stretch;height:44px;margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--card);box-sizing:border-box;}.album-services a,.presentation-switch a{display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;min-width:2.75rem;min-height:0;height:100%;margin:0;padding:0 0.75rem;border:0;border-radius:0;background:transparent;color:var(--ink);text-decoration:none;opacity:0.72;box-sizing:border-box;}.album-services a.service-download{padding-right:calc(0.75rem + 3px);}.album-services a+a,.presentation-switch a+a{border-left:1px solid var(--line);}.album-services a:hover,.presentation-switch a:hover{opacity:1;}.presentation-switch a[aria-current=page]{background:var(--ink);color:var(--card);opacity:1;}.links{display:flex;flex-wrap:wrap;gap:0.75rem 1.25rem;padding:0;margin:0 0 1.4rem;list-style:none;}.album-neighbors{display:flex;justify-content:space-between;align-items:flex-start;gap:3rem;margin-top:2rem;}.album-neighbor{display:flex;flex:0 1 22rem;flex-direction:column;width:22rem;max-width:calc(50% - 0.375rem);min-width:0;color:var(--ink);text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 0.25rem 0.6rem var(--shadow);}.album-neighbor:hover{border-color:var(--ink);}.album-neighbor-next{margin-left:auto;}.album-neighbor img,.album-neighbor-fallback{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--sand);}.album-neighbor-body{display:flex;flex-direction:column;gap:0.15rem;padding:0.5rem 0.65rem 0.65rem;}.album-neighbor-next .album-neighbor-body{text-align:right;}.album-neighbor-dir{color:var(--muted);font-size:0.72rem;line-height:1.2;}.album-neighbor-title{font-size:0.9rem;font-weight:650;line-height:1.25;}.pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;}.pager a{color:var(--ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:0 0.95rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);}.pager a:hover{border-color:var(--ink);}.pager span{color:var(--muted);font-variant-numeric:tabular-nums;}.year-filter{display:flex;flex-wrap:nowrap;gap:0.4rem;overflow-x:auto;min-width:0;max-width:100%;scrollbar-width:none;-ms-overflow-style:none;}.year-filter::-webkit-scrollbar{display:none;}.year-filter a{color:var(--ink);text-decoration:none;flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;padding:0 0.85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);}.album-list{--list-gap:1.25rem;list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:var(--list-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,max(16.5rem,(100% - 3*var(--list-gap))/4)),1fr));}.card{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;box-shadow:0 1rem 2rem var(--shadow);min-height:100%;}.card:hover{border-color:var(--ink);}.card img,.card-fallback{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--sand);}.card-body{display:flex;flex:1;flex-direction:column;min-height:0;padding:0.95rem 1.05rem 0.5rem;}.card h2{font-size:1.35rem;margin:0 0 0.35rem;}.card p{margin:0.2rem 0;}.card-footer{display:flex;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:1rem;row-gap:0.35rem;margin-top:auto;padding:0.5rem 1.05rem;border-top:1px solid var(--line);background-color:#ffffff09;}.card-footer>.stats{margin:0;text-align:right;}.tags{display:flex;gap:0.4rem;flex-wrap:wrap;padding:0;margin:0;list-style:none;}.tags li{border:1px solid var(--line);border-radius:var(--radius);padding:0.1rem 0.55rem;color:var(--muted);font-size:0.85rem;}.album-activity{display:grid;grid-template-columns:minmax(18rem,36rem) minmax(0,1fr);gap:1.5rem;align-items:start;min-width:0;max-width:100%;}.album-activity>*{min-width:0;}.album-activity-wide{grid-template-columns:minmax(0,1fr);}.album-photos{display:flex;flex-direction:column;gap:1.1rem;}.photo-spot{display:flex;flex-direction:column;gap:0.35rem;}.photo-group-distance{margin:0;color:var(--muted);font-size:0.85rem;line-height:1.2;font-variant-numeric:tabular-nums;}.album-activity:has(.photo-spot:first-child>.photo-group-distance) .album-stage{margin-top:1.37rem;}.photo-group{display:flex;gap:var(--gutter);list-style:none;margin:0;padding:0;}.photo-group-many{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;}.album-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;max-width:100%;position:sticky;top:calc(var(--site-header-height) + 0.5rem);}.album-stage:has(.profile):not(:fullscreen) .journeyer-map{border-radius:var(--radius) var(--radius) 0 0;border-bottom:0;overflow:hidden;}.album-stage:not(:fullscreen) .profile{border-radius:0 0 var(--radius) var(--radius);}.album-stage .journeyer-map{grid-area:1/1;height:min(55vh,45rem);min-height:16rem;max-height:none;}.journeyer-map:fullscreen{width:100%;height:100%;max-height:none;min-height:0;border:0;border-radius:0;}.album-stage:fullscreen{display:flex;flex-direction:column;gap:0;width:100%;height:100%;margin:0;padding:0;background:var(--paper);border-radius:0;position:static;top:auto;}.album-stage:fullscreen .journeyer-map{flex:1 1 auto;width:100%;height:auto;min-height:0;max-height:none;border:0;border-radius:0;}.album-stage:fullscreen #journeyer-viewer{flex:0 0 auto;}.album-stage:fullscreen .profile{height:13rem;min-height:13rem;aspect-ratio:auto;border-radius:0;border-left:0;border-right:0;border-bottom:0;}.journeyer-map{width:100%;max-width:100%;min-width:0;min-height:18rem;height:58vh;max-height:40rem;background:var(--map-ground);border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;}.stats-map{display:none;margin-top:1.5rem;}body.map-ready .stats-map{display:block;}.stats-routes{list-style:none;margin:1.5rem 0 0;padding:0;}.stats-routes li+li{margin-top:0.35rem;}.stats-routes a{color:var(--ink);}body.map-ready .stats-routes{display:none;}button.map-route,button.map-cluster{position:relative;min-width:0;min-height:0;padding:0;border:2px solid var(--card);border-radius:var(--radius);background:var(--ink);color:var(--card);box-shadow:none;line-height:1;font-variant-numeric:tabular-nums;}button.map-route{width:0.9rem;height:0.9rem;}button.map-route::after{content:"";position:absolute;inset:-0.95rem;}button.map-cluster{min-width:1.8rem;height:1.8rem;padding:0 0.45rem;font-size:0.75rem;}button.map-cluster::after{content:"";position:absolute;inset:-0.5rem;}.route-popup{color:var(--ink);}.route-popup-title{margin:0 0 0.35rem;color:var(--ink);}.route-popup-photo{display:block;margin:0 0 0.55rem;}.route-popup-photo img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:var(--radius);}.route-popup a,.route-popup-list a{color:var(--ink);}.route-popup-list{list-style:none;margin:0;padding:0;}.route-popup-list li+li{margin-top:0.35rem;}.journeyer-map .maplibregl-popup-close-button,.journeyer-map .maplibregl-popup-content{border-radius:var(--radius);}.journeyer-map .maplibregl-ctrl-group button{color:#333;background:transparent;border:0;border-radius:0;box-shadow:none;display:block;min-height:0;height:29px;width:29px;padding:0;}.journeyer-map .maplibregl-ctrl-group button:hover{border-color:transparent;}.journeyer-map .maplibregl-ctrl-group button.map-icon-btn{display:inline-flex;align-items:center;justify-content:center;line-height:0;}.journeyer-map .maplibregl-ctrl-group button.map-icon-btn svg{display:block;flex:0 0 auto;}.journeyer-map .maplibregl-ctrl-group.maplibregl-ctrl[hidden]{display:none;}.journeyer-map .maplibregl-ctrl-group button:disabled{color:#888;opacity:1;cursor:default;}.journeyer-map .maplibregl-popup{z-index:5;}.journeyer-map .maplibregl-popup-content{background:var(--card);color:var(--ink);box-shadow:0 1px 2px var(--shadow);}.journeyer-map .maplibregl-popup-anchor-top .maplibregl-popup-tip,.journeyer-map .maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.journeyer-map .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--card);}.journeyer-map .maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.journeyer-map .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.journeyer-map .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--card);}.journeyer-map .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--card);}.journeyer-map .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--card);}.journeyer-map .maplibregl-popup-close-button{min-width:0;min-height:0;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);}.journeyer-map .maplibregl-popup-close-button:hover{background-color:var(--sand);color:var(--ink);}.map-photo{width:2.75rem;height:2.75rem;min-height:0;padding:0;border:0;overflow:visible;background:transparent;box-shadow:none;z-index:2;}.map-photo-face{display:block;width:100%;height:100%;border:2px solid var(--card);border-radius:var(--radius);overflow:hidden;background:var(--sand);box-shadow:0 0.2rem 0.45rem var(--shadow);}.map-photo img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;}.map-photo.is-jiggling .map-photo-face{animation:map-photo-jiggle 0.45s ease;}@keyframes map-photo-jiggle{0%{transform:scale(1);}45%{transform:scale(1.35);}100%{transform:scale(1);}}.map-photo:hover,.map-photo.is-highlighted,.map-photo.is-jiggling{z-index:3;}.map-photo.is-highlighted .map-photo-face{outline:3px solid var(--cursor);}.maplibregl-map .maplibregl-ctrl-bottom-left,.maplibregl-map .maplibregl-ctrl-bottom-right,.maplibregl-map .maplibregl-ctrl-top-left,.maplibregl-map .maplibregl-ctrl-top-right{z-index:4;}.journeyer-map .map-styles-compact{position:relative;}.journeyer-map .map-styles-compact .map-styles-toggle{position:relative;}.journeyer-map .map-styles-compact select{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer;font-size:1rem;}.markers-hidden .map-photo{visibility:hidden;pointer-events:none;}.journeyer-map .maplibregl-ctrl-attrib a{color:rgba(0,0,0,0.75);text-decoration:none;}.journeyer-map .maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline;}.map-cursor{width:1.05rem;height:1.05rem;border-radius:var(--radius);background:var(--cursor);border:2px solid var(--card);box-shadow:0 0 0 1px rgba(42,61,69,0.35);pointer-events:none;z-index:1;}.profile{--profile-axis-left:3.25rem;position:relative;z-index:5;display:grid;grid-template-columns:var(--profile-axis-left) minmax(0,1fr);width:100%;max-width:100%;min-width:0;height:auto;min-height:13rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:visible;}.profile-axis,.profile-plot{position:relative;min-width:0;min-height:0;}.profile svg{position:absolute;inset:0;display:block;width:100%;height:100%;}.profile-fill{fill-opacity:0.12;}.profile-photo{position:absolute;z-index:1;width:0.9rem;height:0.9rem;border:2px solid var(--card);border-radius:var(--radius);background:var(--ink);transform:translate(-50%,-50%);}button.profile-photo{min-width:0;min-height:0;padding:0;box-shadow:none;}.profile-photo.is-active{background:var(--mark);}.profile-label{position:absolute;color:var(--ink);font-size:0.7rem;line-height:1.1;pointer-events:none;white-space:nowrap;}.profile-label-y{right:0.25rem;left:auto;transform:translateY(-50%);text-align:right;}.profile-label-start{transform:translate(0,0.35rem);}.profile-label-middle{transform:translate(-50%,0.35rem);}.profile-label-end{transform:translate(-100%,0.35rem);}.profile-hover{position:absolute;z-index:2;box-sizing:border-box;width:max-content;max-width:min(11rem,100% - 1rem);min-width:7.5rem;pointer-events:none;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:0.45rem 0.65rem;font-size:0.78rem;line-height:1.35;box-shadow:0 0.35rem 0.9rem var(--shadow);white-space:normal;}.profile-hover-thumb{display:block;width:100%;height:4.25rem;margin-bottom:0.4rem;object-fit:cover;border-radius:var(--radius);background:var(--sand);}.profile-hover-thumb[hidden]{display:none;}.profile-hover p{margin:0;}.profile-hover-label{color:var(--muted);margin-right:0.35rem;}.profile-slope{display:inline-block;width:0.55rem;height:0.55rem;margin-left:0.3rem;border-radius:var(--radius);vertical-align:-0.05rem;}.profile-hover-above{transform:translate(0.7rem,calc(-100% - 0.45rem));}.profile-hover-below{transform:translate(0.7rem,0.45rem);}.profile-hover-end.profile-hover-above{transform:translate(calc(-100% - 0.7rem),calc(-100% - 0.45rem));}.profile-hover-end.profile-hover-below{transform:translate(calc(-100% - 0.7rem),0.45rem);}.thumbs{list-style:none;padding:0;margin:0;}.photo-group button{padding:0;border:0;border-radius:var(--radius);display:block;width:100%;background:transparent;min-height:0;overflow:hidden;}.photo-group li{flex:0 0 auto;scroll-snap-align:start;}.photo-group-single li{flex:1 1 auto;width:100%;}.photo-group img{display:block;width:100%;height:auto;border-radius:var(--radius);background:var(--sand);}.photo-group-many img{width:11rem;height:11rem;max-width:none;object-fit:cover;}.thumbs-masonry .photo-group-many img{width:auto;height:11rem;object-fit:contain;}.thumbs .is-highlighted img,.gallery .is-highlighted img{outline:1px solid var(--ink);}.gallery{margin:0 0 2rem;}.gallery button{display:block;width:100%;min-height:0;padding:0;border:0;border-radius:var(--radius);background:transparent;cursor:pointer;}.gallery button:hover{border-color:transparent;}.gallery-masonry{display:flex;flex-direction:column;gap:var(--gutter);margin:0 0 1.5rem;}.gallery-row{display:flex;gap:var(--gutter);min-width:0;}.gallery-row>.gallery{flex:var(--aspect) 1 0;min-width:0;margin:0;}.gallery-row-short>.gallery{flex:0 0 auto;width:calc((100% - (var(--gallery-per-row) - 1) * var(--gutter)) * var(--aspect) / var(--row-sum));max-width:100%;}.gallery img{width:100%;height:auto;border-radius:var(--radius);background:var(--sand);}.gallery-masonry img{display:block;width:100%;height:auto;min-width:0;max-height:none;}.gallery-masonry figcaption{max-width:100%;}.gallery figcaption{color:var(--muted);margin-top:0.55rem;max-width:40rem;}html.lightbox-open,html.lightbox-open body{overflow:hidden;overscroll-behavior:none;touch-action:none;}.lightbox{position:fixed;inset:0;background:var(--overlay);color:var(--on-overlay);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:40;padding:0.5rem;gap:0.5rem;touch-action:none;overscroll-behavior:none;}.lightbox img{max-height:86vh;width:auto;}.lightbox-stage{display:flex;flex-direction:column;align-items:flex-end;width:max-content;max-width:100%;min-width:0;}.lightbox-frame{position:relative;z-index:1;display:flex;max-width:100%;max-height:86vh;transform-origin:center center;touch-action:none;will-change:transform;}.lightbox-frame img{max-height:86vh;max-width:100%;}.lightbox:has(.lightbox-frame.is-zoomed) .lightbox-meta{display:none;}.lightbox-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0.65rem 0.85rem;max-width:100%;margin-top:0.5rem;pointer-events:none;}.lightbox-facts{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:0.2rem;margin:0;text-align:right;font-size:1rem;line-height:1.15;font-variant-numeric:tabular-nums;}.lightbox-fact{margin:0;max-width:none;text-align:right;}.lightbox-fact-label{opacity:0.72;margin-right:0.35rem;}.lightbox-sketches{display:flex;align-items:stretch;gap:0.4rem;pointer-events:none;}.lightbox-minimap,.lightbox-profile{height:4.5rem;padding:0.35rem;box-sizing:border-box;border-radius:var(--radius);}html[data-theme=light] .lightbox-minimap,html[data-theme=light] .lightbox-profile{background-color:#ccc;color:#222222;}html[data-theme=dark] .lightbox-minimap,html[data-theme=dark] .lightbox-profile{background-color:#00000044;color:#ffffff;}.lightbox-minimap{width:5rem;flex:0 0 auto;}.lightbox-profile{width:min(11rem,42vw);flex:0 0 auto;}.lightbox-minimap svg,.lightbox-profile svg{display:block;width:100%;height:100%;}.lightbox p{max-width:36rem;text-align:center;margin:0;}.lightbox:focus{outline:none;}.preload{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}.lightbox-close{position:absolute;top:0.5rem;right:0.5rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0.45rem;background:transparent;color:var(--on-overlay);border-color:var(--on-overlay);}.lightbox-icon{display:block;line-height:0;}.site-search{position:relative;flex:1 1 12rem;width:min(18rem,100%);min-width:0;max-width:18rem;}.site-search input{width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-height:44px;padding:0.55rem 1rem;}.site-search input::placeholder{color:var(--muted);opacity:1;}#journeyer-search-root:empty{display:none;}#journeyer-search-root ul{position:absolute;z-index:6;top:calc(100% + 0.35rem);right:0;width:min(22rem,80vw);list-style:none;margin:0;padding:0.35rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 0.4rem 1.2rem var(--shadow);max-height:min(24rem,70vh);overflow-y:auto;overscroll-behavior:contain;}#journeyer-search-root ul[hidden]{display:none;}#journeyer-search-root a{display:flex;align-items:center;min-height:44px;padding:0 0.7rem;border-radius:var(--radius);color:var(--ink);text-decoration:none;}#journeyer-search-root a:hover,#journeyer-search-root a.is-active{background:var(--paper);}#journeyer-search-root a.is-active{outline:2px solid var(--focus);outline-offset:-2px;}.empty{color:var(--muted);}@media (width < 1200px){.album-activity{grid-template-columns:minmax(0,1fr);}.album-activity:has(.photo-spot:first-child>.photo-group-distance) .album-stage{margin-top:0;}.album-stage{position:static;order:-1;}.album-stage .journeyer-map{height:46vh;}.album-stage .profile,.profile{aspect-ratio:auto;height:15rem;min-height:15rem;}}@media (width < 960px){h1{font-size:2.1rem;}.site-bar{padding:0.55rem 0.65rem;}main{padding:1.1rem 0.65rem calc(5.5rem + env(safe-area-inset-bottom,0px));}.lightbox-meta{gap:0.5rem 0.65rem;}.lightbox-facts{font-size:0.8rem;}.lightbox-sketches{gap:0.3rem;}.lightbox-minimap,.lightbox-profile{height:3.35rem;padding:0.22rem;border-radius:var(--radius);}.lightbox-minimap{width:3.5rem;}.lightbox-profile{width:min(7.5rem,38vw);}.site-nav{flex-basis:100%;margin-right:0;}.site-nav a{font-size:0.9rem;padding:0 0.7rem;}.site-tools{position:fixed;left:0;right:0;bottom:0;z-index:5;flex:none;width:auto;margin:0;padding:0.55rem 0.65rem calc(0.55rem + env(safe-area-inset-bottom,0px));background:var(--header);border-top:1px solid var(--line);box-sizing:border-box;}.theme-switch button{min-width:2.4rem;padding:0 0.55rem;}.theme-icon,.nav-icon{width:1rem;height:1rem;}.site-nav a:has(.nav-icon){min-width:2.4rem;padding:0 0.55rem;}.site-search{flex:1 1 auto;width:auto;max-width:none;}.site-search input{font-size:0.9rem;padding:0.4rem 0.85rem;}#journeyer-search-root ul{top:auto;bottom:calc(100% + 0.35rem);left:0;right:0;width:auto;}.presentation-switch .presentation-label{display:none;}}@media (width < 720px){.list-heading h1{flex-basis:100%;}.list-heading .year-filter{justify-content:flex-start;width:100%;}.album-neighbors{gap:0.75rem;}.album-top>h1{flex-basis:100%;}.album-top>.album-lead{order:2;}.album-top>.album-actions{order:3;width:100%;margin-left:0;justify-content:space-between;}.album-feature>.covers{order:1;}.album-feature>.stats{order:2;}.album-date{display:block;margin-left:0;margin-top:0.35rem;text-align:center;}.gallery-row{flex-direction:column;}.gallery-row>.gallery,.gallery-row-short>.gallery{flex:0 0 auto;width:100%;max-width:100%;}.covers-2,.covers-3,.covers-4,.covers-5{aspect-ratio:auto;grid-template-columns:1fr 1fr;grid-template-rows:none;}.covers>button{grid-row:auto;grid-column:auto;aspect-ratio:3/2;height:auto;}.covers-2{grid-template-columns:1fr;}.covers-3>:first-child,.covers-4>:first-child,.covers-5>:first-child,.covers-4>:nth-child(4){grid-column:1/-1;grid-row:auto;}}