@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap";:root{--paper:#f6f3ed;--ink:#18201b;--muted:#77776e;--line:#d8d5cd;--accent:#e24c2b;--card:#e8e5dc;color-scheme:light}:root[data-theme=dark]{--paper:#151916;--ink:#f3eee5;--muted:#aaa89f;--line:#363a35;--accent:#ff7955;--card:#252a25;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Mono,monospace;font-size:12px;line-height:1.45;transition:background .25s,color .25s}main,footer{max-width:1440px;margin:auto;padding-inline:32px}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{color:inherit;text-decoration:none;font-size:13px;letter-spacing:.08em}.wordmark span{color:var(--accent);margin-left:5px}.header-actions{display:flex;align-items:center;gap:20px;color:var(--muted)}.theme-toggle,.close{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:21px;padding:2px}.language-toggle{width:22px;height:22px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer;font-size:13px;line-height:1;transition:border-color .15s ease,transform .15s ease}.language-toggle:hover{border-color:var(--accent);transform:scale(1.08)}.intro{padding:112px 0 100px;max-width:820px}.eyebrow,.filter-label,.section-heading p{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.intro h1{margin:15px 0 25px;font:500 clamp(52px,8vw,112px)/.87 "Newsreader",Georgia,serif;letter-spacing:-.055em}.lede{max-width:505px;color:var(--muted);font-size:14px;line-height:1.7}.archive{display:grid;grid-template-columns:225px minmax(0,1fr);border-top:1px solid var(--line)}.filters{padding:24px 28px 40px 0;border-right:1px solid var(--line);position:sticky;top:0;height:max-content}.filter-heading{display:flex;justify-content:space-between;margin-bottom:29px;text-transform:uppercase;letter-spacing:.08em}.filter-heading button{border:0;background:none;color:var(--accent);font:inherit;cursor:pointer}.search-label{position:absolute;width:1px;height:1px;overflow:hidden}.filters input{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 0;background:transparent;color:var(--ink);outline-color:var(--accent);font:inherit}.filter-group{display:block;margin-top:33px}.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.tag,.section-tags span{color:var(--muted);border:1px solid var(--line);border-radius:99px;background:transparent;padding:4px 7px;font:inherit;cursor:pointer}.tag.active,.tag:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.section-index{margin-top:33px;display:grid;gap:10px}.section-index a{display:flex;justify-content:space-between;color:var(--ink);text-decoration:none}.section-index small{color:var(--muted)}.gallery-area{min-width:0;padding:24px 0 80px 28px}.gallery-status{color:var(--muted);margin-bottom:58px}.gallery-status span:first-child{color:var(--ink)}.gallery-section{margin-bottom:95px;scroll-margin-top:25px}.gallery-section.is-empty{display:none}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:16px}.section-heading p{margin:0 0 8px}.section-heading h2{margin:0;font:500 clamp(32px,4vw,55px)/.9 "Newsreader",Georgia,serif;letter-spacing:-.045em}.section-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.section-description{max-width:620px;color:var(--muted);margin:16px 0 25px;font-size:13px}.masonry{columns:3 220px;column-gap:12px}.photo-card{display:block;width:100%;break-inside:avoid;margin:0 0 12px;position:relative;padding:0;border:0;background:var(--card);overflow:hidden;cursor:zoom-in;text-align:left;color:#fff;aspect-ratio:var(--ratio)}.photo-card img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.88);transition:transform .45s ease,filter .45s ease}.photo-card:hover img{transform:scale(1.035);filter:saturate(1.05)}.photo-meta{position:absolute;inset:auto 0 0;padding:35px 12px 11px;display:flex;justify-content:space-between;gap:10px;align-items:end;opacity:0;background:linear-gradient(transparent,#000000b8);font-size:10px;transition:opacity .25s}.photo-card:hover .photo-meta,.photo-card:focus-visible .photo-meta{opacity:1}.photo-meta span{max-width:75%}.empty{padding:35px 0;color:var(--muted)}footer{border-top:1px solid var(--line);padding-block:20px 40px;color:var(--muted)}code{color:var(--accent)}.lightbox{width:min(1000px,92vw);max-height:90vh;padding:0;border:0;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #0008}.lightbox::backdrop{background:#000c}.lightbox img{display:block;max-width:100%;max-height:72vh;margin:auto;object-fit:contain}.lightbox div{padding:17px 22px 22px}.lightbox p{margin:0 0 4px;color:var(--accent);text-transform:uppercase;letter-spacing:.09em;font-size:10px}.lightbox h2{margin:0 0 8px;font:500 28px/1 Newsreader,Georgia,serif}.lightbox time{color:var(--muted)}.close{position:absolute;top:8px;right:10px;color:#fff;z-index:1;text-shadow:0 1px 6px #000;font-size:30px}@media(max-width:720px){main,footer{padding-inline:18px}.site-header{height:68px}.header-actions span{display:none}.intro{padding:65px 0 68px}.archive{display:block}.filters{position:static;border-right:0;border-bottom:1px solid var(--line);padding:21px 0 26px}.filter-group{margin-top:22px}.section-index{display:none}.gallery-area{padding:24px 0 50px}.gallery-status{margin-bottom:42px}.section-heading{align-items:start;flex-direction:column}.section-tags{justify-content:start}.masonry{columns:2 150px;column-gap:8px}.photo-card{margin-bottom:8px}.photo-meta{display:none}}.scroll-navigator{position:fixed;z-index:20;inset:0 0 0 auto;width:46px;opacity:0;pointer-events:auto;transition:opacity .18s ease}.scroll-navigator.is-active,.scroll-navigator:hover,.scroll-navigator.is-dragging{opacity:1}.scroll-track{position:absolute;top:10px;right:7px;bottom:10px;width:4px;border-radius:4px;background:color-mix(in srgb,var(--ink) 14%,transparent);cursor:ns-resize}.scroll-track:hover{width:6px;right:6px}.scroll-thumb{display:block;width:100%;min-height:38px;border-radius:5px;background:var(--ink);transform:translateY(0)}.scroll-date{position:absolute;right:17px;min-width:66px;top:20px;transform:translateY(-100%);padding:5px 7px;text-align:center;color:var(--ink);background:var(--paper);border:1px solid var(--line);white-space:nowrap;font-size:9px}.scroll-navigator.is-dragging .scroll-date{background:var(--ink);color:var(--paper)}.unfiled-photos{margin-top:0}.month-heading{margin:0 0 20px;color:var(--accent);font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:13px}.timeline-month{margin-top:0}.year-heading{margin:52px 0 12px;color:var(--ink);font:700 28px/.9 DM Mono,monospace;letter-spacing:-.06em}.timeline-year:first-child{margin-top:0}.scroll-navigator{width:92px;opacity:1;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--paper) 80%,transparent) 45%,var(--paper) 100%);cursor:ns-resize}.scroll-years{position:absolute;inset:10px 24px 10px 0;pointer-events:none}.scroll-years span{position:absolute;right:0;transform:translateY(-50%);color:var(--ink);font:500 13px/1 DM Mono,monospace}.scroll-track{right:12px;width:16px;background:transparent;pointer-events:none}.scroll-track:hover{right:10px;width:18px}.month-dot{position:absolute;right:4px;width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--ink) 38%,transparent);transform:translateY(-50%)}.scroll-thumb{position:absolute;right:0;width:16px;height:2px!important;min-height:2px;border-radius:0;background:#71a5ff}.scroll-date{right:28px;top:auto;bottom:18px;transform:none;opacity:0;transition:opacity .15s;font-size:11px;font-weight:500}.scroll-navigator:hover .scroll-date,.scroll-navigator.is-dragging .scroll-date{opacity:1}.intro{padding:60px 0 54px;max-width:680px}.intro h1{font-size:clamp(43px,5.5vw,72px)}.top-tags{display:flex;flex-wrap:wrap;gap:7px;padding:0 105px 28px 0}.gallery-area>.scroll-navigator{position:fixed;float:none;height:calc(100vh - 82px);inset:82px 0 0 auto;margin:0}.gallery-area>.scroll-navigator .scroll-track{top:10px;bottom:10px}.gallery-area>.scroll-navigator .scroll-years{inset:10px 24px 10px 0}.archive{display:block}.archive-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:grid;gap:14px}.archive-intro{margin:0;max-width:550px;font:500 25px/1.05 Newsreader,Georgia,serif;letter-spacing:-.025em}.tool-search{display:flex;gap:12px;align-items:center}.filter-summary{display:flex;align-items:center;gap:12px;color:var(--muted)}.tool-search input{flex:1;border:0;border-bottom:1px solid var(--line);padding:8px 0;color:var(--ink);background:transparent;font:inherit}.tool-search button{border:0;background:none;color:var(--accent);font:inherit;cursor:pointer}.tool-row{display:flex;align-items:flex-start;gap:14px}.tool-row>.filter-label{padding-top:5px;min-width:52px}.tool-row .top-tags{padding:0}.section-index{margin:0;grid-auto-flow:column;grid-template-columns:none;gap:7px}.section-index a{gap:7px;white-space:nowrap;text-decoration:none}.gallery-area{padding-left:0}.gallery-status{margin-top:24px}.filter-summary[hidden]{display:none}#clear{color:var(--accent);border-color:var(--accent)}.archive-tools .section-index{padding-bottom:10px}.gallery-section:not(.unfiled-photos){margin-inline:-20px;padding:26px 20px 20px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:12px;background:color-mix(in srgb,var(--ink) 4%,transparent)}.gallery-section:not(.unfiled-photos) .section-heading{padding-bottom:19px}.gallery-section:not(.unfiled-photos) .section-description{margin-top:20px}.photo-card[hidden]{display:none}.gallery-section.is-partial-album{margin-inline:0;padding:0;border:0;border-radius:0;background:transparent}.gallery-section.is-partial-album .section-heading,.gallery-section.is-partial-album .section-description{display:none}.back-link{color:var(--ink);text-decoration:none}.album-intro{padding:68px 0 42px;max-width:680px}.album-intro h1{margin:12px 0;font:500 clamp(48px,7vw,86px)/.9 "Newsreader",Georgia,serif;letter-spacing:-.055em}.album-intro>p:not(.eyebrow){color:var(--muted);max-width:540px;font-size:14px}.album-intro .section-tags{justify-content:flex-start;margin-top:20px}.album-grid{padding-bottom:70px}.album-photo{margin:0 0 12px;break-inside:avoid;background:var(--card)}.album-photo img{width:100%;height:auto;display:block}.album-photo figcaption{color:var(--muted);padding:8px 0 2px;font-size:10px}.fast-scroller{position:fixed;z-index:20;top:82px;right:0;bottom:10px;width:90px;user-select:none}.fast-scroller:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--paper) 72%,transparent) 48%,var(--paper) 100%);transition:opacity .15s ease}.fast-track{position:absolute;z-index:1;top:0;right:12px;bottom:0;width:17px;cursor:ns-resize;touch-action:none}.fast-marks{position:absolute;z-index:1;inset:0;overflow:hidden}.fast-album{position:absolute;right:2px;width:8px;min-height:4px;border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);border-radius:99px;background:color-mix(in srgb,var(--ink) 12%,transparent)}.fast-month{position:absolute;right:4px;width:4px;height:4px;border-radius:50%;transform:translateY(-50%);background:color-mix(in srgb,var(--ink) 42%,transparent)}.fast-month.is-year-start{right:2px;width:8px;height:8px;background:var(--ink)}.fast-thumb{position:absolute;z-index:1;right:0;width:16px;height:2px;transform:translateY(-50%);background:#71a5ff}.fast-years{position:absolute;z-index:1;inset:0 30px 0 0;pointer-events:none;opacity:0;transition:opacity .15s ease}.fast-years span{position:absolute;right:0;transform:translateY(-50%);font:500 12px/1 DM Mono,monospace;color:var(--ink)}.fast-date{position:absolute;z-index:3;pointer-events:none;right:27px;top:14px;transform:translateY(-50%);min-width:72px;padding:5px 7px;color:var(--ink);background:var(--paper);border:1px solid var(--line);box-shadow:0 1px color-mix(in srgb,var(--ink) 10%,transparent);text-align:center;white-space:pre-line;opacity:0;transition:opacity .15s;font:500 10px/1 DM Mono,monospace}.fast-scroller.is-hovering:before,.fast-scroller.is-dragging:before,.fast-scroller.is-hovering .fast-years,.fast-scroller.is-dragging .fast-years,.fast-scroller.is-hovering .fast-date,.fast-scroller.is-dragging .fast-date{opacity:1}html{scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0}html.fast-dragging{scroll-behavior:auto}.fast-scroller{width:128px}.fast-scroller:before{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--paper) 72%,transparent) 56%,var(--paper) 100%)}.fast-date{right:42px;min-width:100px;padding:7px 9px;white-space:pre;font-size:12px;line-height:1.2}.fast-album{border-color:color-mix(in srgb,var(--ink) 12%,transparent);background:color-mix(in srgb,var(--ink) 4%,transparent)}.fast-thumb{right:-7px;width:30px;height:4px;border-radius:99px;box-shadow:0 0 0 1px color-mix(in srgb,#71a5ff 22%,transparent)}.fast-hover-line{position:absolute;right:0;width:16px;height:2px;border-radius:99px;transform:translateY(6px);background:color-mix(in srgb,var(--ink) 34%,transparent);opacity:0;pointer-events:none;transition:opacity .1s ease}.fast-scroller.is-pointer-hover:not(.is-dragging) .fast-hover-line{opacity:1}.fast-scroller:after{content:"";position:absolute;z-index:2;top:-17px;right:12px;width:16px;height:11px;opacity:0;background:linear-gradient(var(--ink),var(--ink)) center top/6px 1px no-repeat,linear-gradient(var(--ink),var(--ink)) center 4px/11px 2px no-repeat,linear-gradient(var(--ink),var(--ink)) center bottom/16px 3px no-repeat;transition:opacity .15s ease}.fast-scroller.is-hovering:after,.fast-scroller.is-dragging:after{opacity:1}@media(max-width:720px){.fast-scroller{display:none}}@media(max-width:720px){.gallery-section:not(.unfiled-photos){margin-inline:-12px;padding:12px}.gallery-section.is-partial-album{margin-inline:0;padding:0}}.section-heading h2 a{color:inherit;text-decoration:none}.section-heading h2 a:hover{color:var(--accent)}.photo-card video,.album-photo video{width:100%;height:auto;display:block}.section-heading h2 a span{display:inline-block;margin-left:.15em;color:var(--accent);font:400 .42em/1 DM Mono,monospace;vertical-align:top}@media(max-width:720px){.scroll-navigator{display:none}}.photo-card{aspect-ratio:auto}.photo-card img{height:auto;object-fit:initial}.masonry[data-justified-grid]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;columns:auto}.masonry[data-justified-grid] .photo-card{width:auto;height:auto;margin:0;flex:none}.masonry[data-justified-grid] .photo-card img,.masonry[data-justified-grid] .photo-card video{width:100%;height:100%!important;object-fit:cover}.gallery-section{margin-bottom:48px}.gallery-area{padding-right:36px}.lightbox video{display:block;max-width:100%;max-height:72vh;margin:auto;object-fit:contain}.lightbox video[hidden]{display:none!important}.tag-page-intro{padding-bottom:42px}.timeline-anchor{color:inherit;text-decoration:none}.timeline-anchor:hover{color:var(--accent)}.single-image-page{padding:68px 0 100px;max-width:1100px}.single-image-page.without-title{padding-top:24px}.single-image-page h1{margin:10px 0 30px;font:500 clamp(42px,6vw,78px)/.92 "Newsreader",Georgia,serif;letter-spacing:-.05em}.single-image-page>img,.single-image-page>video,.permalink-media>img,.permalink-media>video{display:block;width:auto;max-width:100%;max-height:86vh;height:auto;margin:0 auto;background:var(--card)}.permalink-media{position:relative;width:100%;max-width:none;margin:0}.permalink-heading-row{display:block;margin-bottom:24px}.permalink-heading-copy{min-width:0;flex:1}.permalink-timeline-back{position:absolute;top:16px;left:16px;z-index:2;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid color-mix(in srgb,var(--accent) 58%,transparent);border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--paper) 84%,transparent);box-shadow:0 3px 14px #0003;cursor:pointer;text-decoration:none;user-select:none;-webkit-user-drag:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.permalink-timeline-back svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.permalink-timeline-back:hover{border-color:var(--accent);color:var(--paper);background:var(--accent)}.permalink-description{max-width:680px;margin:0 0 24px;color:var(--ink);font-size:14px;line-height:1.55}.permalink-info{max-width:720px;margin-top:24px}.permalink-info-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.permalink-info-heading>a{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent}.permalink-info-heading>a:hover{color:var(--accent);border-bottom-color:currentColor}.permalink-actions{display:flex;gap:8px;margin:12px 0 0}.permalink-actions button,.permalink-actions a{display:flex;align-items:center;justify-content:center;width:34px;height:30px;padding:0;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:transparent;font:500 15px/1 DM Mono,monospace;text-decoration:none;cursor:pointer}.permalink-actions button:hover,.permalink-actions a:hover{border-color:var(--accent);color:var(--accent)}.permalink-metadata{display:grid;gap:16px;padding-top:18px}.permalink-metadata>div{min-width:0}.permalink-capture-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;grid-column:1/-1}.permalink-capture-settings>div{min-width:0}@media(max-width:720px){.single-image-page{padding-top:42px}.single-image-page.without-title{padding-top:18px}.permalink-capture-settings{gap:14px 18px}}@media(max-width:720px){.permalink-timeline-back{top:12px;left:12px}}.single-image-page,.permalink-info{max-width:none}.permalink-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 36px}.permalink-metadata .permalink-location{grid-column:1/-1}.permalink-location .lightbox-location-map{width:100%;height:clamp(320px,44vw,650px);aspect-ratio:auto}@media(max-width:720px){.permalink-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.permalink-location .lightbox-location-map{height:clamp(280px,80vw,480px)}}.title-with-share{display:flex;align-items:center;gap:18px}.title-with-share h1{flex:1}.share-control{position:absolute;top:10px;right:10px;z-index:2;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--paper) 65%,transparent);border-radius:50%;background:color-mix(in srgb,var(--ink) 72%,transparent);color:var(--paper);cursor:pointer;font:inherit;line-height:1;opacity:.75;transition:opacity .15s,transform .15s}.share-control:hover,.share-control:focus-visible{opacity:1;transform:scale(1.08)}.title-with-share .share-control{position:static;flex:none;color:var(--ink);background:transparent;border-color:var(--line)}.album-photo{position:relative}.single-image-page .share-control{position:static;color:var(--ink);background:transparent;border-color:var(--line)}.image-info-toggle{flex:none;min-width:54px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:4px;color:var(--muted);background:transparent;cursor:pointer;font:500 10px/1 DM Mono,monospace;letter-spacing:.04em;text-transform:uppercase;transition:background .15s,color .15s,border-color .15s}.image-info-toggle:hover,.image-info-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.image-info-toggle[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 9%,transparent)}.lightbox .share-control{right:48px}.image-details{display:flex;flex-wrap:wrap;gap:26px 60px;margin-top:22px;border-top:1px solid var(--line);padding-top:18px;color:var(--muted)}.image-details[hidden]{display:none}.image-details dt{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.image-details dd{margin:5px 0 0}.image-details a{color:inherit;margin-right:10px}@media(max-width:720px){.masonry[data-justified-grid]{gap:8px}}.site-header.brand-header{width:100vw;min-height:68px;height:68px;margin-left:calc(50% - 50vw);padding:0 max(28px,calc((100vw - 1400px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:var(--paper);transition:background .25s,color .25s,border-color .25s}.brand-context{display:flex;align-items:center;gap:16px;min-width:0}.brand{position:relative;display:block;width:180px;height:32px;color:#17392f;text-decoration:none;transition:color .25s}.brand-logo{position:absolute;inset:0;display:block;width:180px;height:auto;transition:opacity .25s}.brand-logo-dark{opacity:0}.brand-divider{width:1px;height:24px;flex:0 0 1px;background:#d4ded7;transform:translateY(5px);transition:background .25s}.site-title{overflow:hidden;color:#728078;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;font:550 13px/1 DM Mono,monospace;letter-spacing:.1px;transform:translateY(5px);transition:color .25s}.topbar-right{display:flex;align-items:center;gap:18px;flex:0 0 auto}.brand-header .theme-switch,.brand-header .language-switch{cursor:pointer;display:inline-flex;gap:3px;padding:3px;border:1px solid #dce4dd;border-radius:5px;background:#edf2ee;color:#25483c;font:inherit;transition:background .25s,color .25s,border-color .25s}.brand-header .desktop-control-label{min-width:34px;height:31px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border-radius:3px;color:#7d8881;transition:background .25s,color .25s,box-shadow .25s}.brand-header .theme-switch .desktop-control-label[data-active=true]{color:#1d5142;background:#fff;box-shadow:0 1px 3px #1f3e2c1a}.brand-header .language-switch{gap:3px}.brand-header .language-switch span{min-width:34px;height:31px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border-radius:3px;color:#7d8881;background:transparent;font-size:10px;font-weight:700;transition:background .25s,color .25s,box-shadow .25s}.brand-header .language-switch span[data-active=true]{color:#1d5142;background:#fff;box-shadow:0 1px 3px #1f3e2c1a}.brand-header .mobile-control-label{display:none}:root[data-theme=dark] .site-header.brand-header{border-color:var(--line);background:var(--paper)}:root[data-theme=dark] .brand{color:#e2ece6}:root[data-theme=dark] .brand-logo-light{opacity:0}:root[data-theme=dark] .brand-logo-dark{opacity:1}:root[data-theme=dark] .brand-divider{background:#4a4d4f}:root[data-theme=dark] .site-title{color:#9aaba2}:root[data-theme=dark] .brand-header .theme-switch,:root[data-theme=dark] .brand-header .language-switch{border-color:#424548;background:#303234;color:#e4e6e5}:root[data-theme=dark] .brand-header .desktop-control-label,:root[data-theme=dark] .brand-header .language-switch span{color:#b7c4bd}:root[data-theme=dark] .brand-header .theme-switch .desktop-control-label[data-active=true],:root[data-theme=dark] .brand-header .language-switch span[data-active=true]{color:#f0f1f0;background:#45484b;box-shadow:none}.fast-scroller{top:68px}@media(max-width:720px){.site-header.brand-header{min-height:60px;height:60px;padding:0 20px}.brand-context{gap:10px}.brand{width:135px;height:24px}.brand-logo{width:135px}.brand-divider{height:20px}.site-title{font-size:11px}.topbar-right{gap:12px}.brand-header .theme-switch,.brand-header .language-switch{width:35px;min-width:35px;height:35px;gap:0;padding:0;border-radius:4px;background:#fff}.brand-header .theme-switch{align-items:center;justify-content:center;border-color:#d5ded7}.brand-header .theme-switch .desktop-control-label{display:none}.brand-header .mobile-control-label{display:inline-flex;align-items:center;justify-content:center;line-height:1}.brand-header .language-switch{align-items:center;justify-content:center;border-color:#d5ded7}.brand-header .language-switch span[data-active=false]{display:none}.brand-header .language-switch span[data-active=true]{width:35px;min-width:35px;height:35px;box-shadow:none;background:transparent}.fast-scroller{top:60px}:root[data-theme=dark] .brand-header .theme-switch,:root[data-theme=dark] .brand-header .language-switch{border-color:#424548;background:#303234}:root[data-theme=dark] .brand-header .language-switch span[data-active=true]{background:transparent;box-shadow:none}}.lightbox{width:98vw;height:98vh;max-height:98vh}.lightbox img,.lightbox video{max-height:94vh}.lightbox.is-info-open img,.lightbox.is-info-open video{max-height:94vh}.lightbox-details[hidden]{display:none}.lightbox-info-toggle{position:absolute;top:12px;right:48px;z-index:2;height:27px;padding:0 9px;border:1px solid color-mix(in srgb,var(--paper) 65%,transparent);border-radius:4px;color:var(--paper);background:color-mix(in srgb,var(--ink) 72%,transparent);cursor:pointer;font:500 10px/1 DM Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.lightbox-info-toggle:hover,.lightbox-info-toggle[aria-expanded=true]{color:#fff;border-color:#fff;background:color-mix(in srgb,var(--ink) 88%,transparent)}.single-image-page>img,.single-image-page>video,.permalink-media>img,.permalink-media>video{max-height:78vh;margin-bottom:28px}.image-details{margin-top:0}.lightbox{display:grid;grid-template-columns:minmax(0,1fr) 0px;align-items:stretch;overflow:hidden;transition:grid-template-columns .26s ease}.lightbox.is-info-open{grid-template-columns:minmax(0,1fr) minmax(290px,360px)}.lightbox-media{min-width:0;height:100%;padding:0!important;display:grid;place-items:center}.lightbox-media img,.lightbox-media video{grid-area:1/1;width:100%;height:auto}.lightbox-details{width:0;min-width:0;overflow:hidden auto;padding:0!important;border-left:0 solid var(--line);opacity:0;transform:translate(14px);transition:width .26s ease,padding .26s ease,opacity .18s ease,transform .26s ease,border-width .26s ease}.lightbox.is-info-open .lightbox-details{width:360px;padding:24px 22px!important;border-left-width:1px;opacity:1;transform:translate(0)}.lightbox-details h2{margin:8px 0 6px;font-size:25px;line-height:1.04}.lightbox-details time{display:block;margin-bottom:22px;font-size:11px}.lightbox-metadata{display:grid;gap:14px;margin:0}.lightbox-metadata>div{padding:0!important}.lightbox-metadata dt{margin:0 0 3px;color:var(--accent);text-transform:uppercase;letter-spacing:.09em;font-size:9px}.lightbox-metadata dd{margin:0;color:var(--ink);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.lightbox-metadata>.lightbox-capture-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding-top:2px!important}.lightbox-capture-settings>div{min-width:0;padding:0!important}.lightbox-metadata .is-description dd{color:var(--muted);font-size:12px}.lightbox-metadata .is-hash dd{color:var(--muted);font-size:9px;word-break:break-all}.lightbox-tag-links{display:flex;flex-wrap:wrap;gap:6px}.lightbox-tag-links a{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 7px;text-decoration:none;font-size:10px;line-height:1.2}.lightbox-tag-links a:hover{color:var(--accent);border-color:var(--accent)}.lightbox-album-link{display:inline-block;width:fit-content;margin:0;padding:4px 9px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:10px;line-height:1.2}.lightbox-album-link:hover{color:var(--accent);border-color:var(--accent)}.lightbox-coordinate-copy{display:block;margin:0 0 8px;padding:0;color:var(--ink);background:transparent;border:0;border-bottom:1px solid transparent;cursor:pointer;font:inherit;font-size:inherit;line-height:inherit}.lightbox-coordinate-copy:hover{color:var(--accent);border-bottom-color:currentColor}.lightbox-location-map{display:block;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--card)}.lightbox-location-map.leaflet-container{font:inherit}.lightbox .lightbox-location-map div{padding:0}.lightbox .lightbox-location-map .leaflet-control-attribution{padding:0 5px}.lightbox .lightbox-location-map img.leaflet-tile{display:block;max-width:none;max-height:none;margin:0;object-fit:fill}.lightbox .lightbox-location-map .mapy-logo-control img{display:block;width:100px;height:30px;max-width:none;max-height:none;margin:0}.lightbox .lightbox-location-map .lightbox-map-pin{padding:0;margin:0;border:0;background:transparent}.lightbox .lightbox-location-map .lightbox-map-pin svg{display:block;width:32px;height:42px;filter:drop-shadow(0 1px 2px #0007)}.lightbox .lightbox-location-map .lightbox-map-pin path{fill:var(--accent);stroke:var(--paper);stroke-width:2}.lightbox .lightbox-location-map .lightbox-map-pin circle{fill:var(--paper)}.lightbox-location-map .lightbox-map-pin{padding:0;margin:0;border:0;background:transparent}.lightbox-location-map .lightbox-map-pin svg{display:block;width:32px;height:42px;filter:drop-shadow(0 1px 2px #0007)}.lightbox-location-map .lightbox-map-pin path{fill:var(--accent);stroke:var(--paper);stroke-width:2}.lightbox-location-map .lightbox-map-pin circle{fill:var(--paper)}@media(max-width:720px){.lightbox,.lightbox.is-info-open{width:min(100%,96vw);height:94vh;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 0px;max-height:94vh;transition:grid-template-rows .26s ease}.lightbox.is-info-open{grid-template-rows:minmax(0,1fr) minmax(0,34vh)}.lightbox-media img,.lightbox-media video{max-height:86vh}.lightbox.is-info-open .lightbox-media img,.lightbox.is-info-open .lightbox-media video{max-height:86vh}.lightbox-details{width:auto;height:0;border-left:0;border-top:0 solid var(--line);transform:translateY(12px)}.lightbox.is-info-open .lightbox-details{width:auto;height:auto;padding:18px!important;border-top-width:1px;transform:translateY(0)}.lightbox-details h2{font-size:22px}.lightbox-info-toggle{right:46px}}.lightbox:not([open]){display:none}html.lightbox-open,body.lightbox-open{overflow:hidden;overscroll-behavior:none}.lightbox,.lightbox.is-info-open{--viewer-inset-y:clamp(22px,4vh,56px);--viewer-inset-x:clamp(22px,4vw,72px);--info-width:min(390px, calc(100vw - 44px) );--info-gap:clamp(16px,2vw,34px);position:fixed;inset:0;display:block;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;overflow:hidden;overscroll-behavior:contain;border:0;border-radius:0;background:color-mix(in srgb,var(--paper) 88%,transparent)}.lightbox::backdrop{background:#000b}.lightbox-media{position:absolute;inset:var(--viewer-inset-y) var(--viewer-inset-x);min-width:0;min-height:0;height:auto;padding:0!important;overflow:hidden;display:grid;place-items:center;transition:right .32s cubic-bezier(.2,.8,.2,1)}.lightbox.is-info-open .lightbox-media{right:calc(var(--viewer-inset-x) + var(--info-width) + var(--info-gap))}.lightbox-media img,.lightbox-media video,.lightbox.is-info-open .lightbox-media img,.lightbox.is-info-open .lightbox-media video{display:block;inline-size:auto;block-size:auto;max-inline-size:100%;max-block-size:100%;object-fit:contain}.lightbox-details{position:absolute;top:var(--viewer-inset-y);right:var(--viewer-inset-x);bottom:var(--viewer-inset-y);width:var(--info-width)!important;height:auto;padding:24px 22px!important;overflow:hidden auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;opacity:1;background:color-mix(in srgb,var(--paper) 94%,transparent);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 40px #0002;transform:translate(calc(100% + var(--viewer-inset-x) + var(--info-gap)));pointer-events:none;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.lightbox-details::-webkit-scrollbar{width:0;height:0;display:none}.lightbox-details>*{visibility:hidden;opacity:0;transition:opacity .16s ease}.lightbox.is-info-ready .lightbox-details>*{visibility:visible;opacity:1}.lightbox.is-info-open .lightbox-details{transform:translate(0);pointer-events:auto}.lightbox .close{top:17px;right:22px}.lightbox-info-toggle{top:18px;right:68px}.lightbox-nav{position:absolute;z-index:4;top:50%;width:42px;height:58px;padding:0;border:1px solid color-mix(in srgb,var(--paper) 55%,transparent);border-radius:6px;color:var(--paper);background:color-mix(in srgb,var(--ink) 58%,transparent);cursor:pointer;font:500 28px/1 sans-serif;transform:translateY(-50%);transition:background .15s ease,color .15s ease,opacity .15s ease,right .32s cubic-bezier(.2,.8,.2,1)}.lightbox-nav:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 84%,transparent);color:#fff}.lightbox-nav:disabled{opacity:0;pointer-events:none}.lightbox-nav-previous{left:calc(var(--viewer-inset-x) + 8px)}.lightbox-nav-next{right:calc(var(--viewer-inset-x) + 8px)}.lightbox.is-info-open .lightbox-nav-next{right:calc(var(--viewer-inset-x) + var(--info-width) + var(--info-gap) + 8px)}@media(max-width:720px){.lightbox,.lightbox.is-info-open{--viewer-inset-y:16px;--viewer-inset-x:16px;--info-height:36vh;--info-gap:12px;padding-top:42px}.lightbox-media{top:58px;bottom:var(--viewer-inset-y);transition:bottom .32s cubic-bezier(.2,.8,.2,1)}.lightbox.is-info-open .lightbox-media{right:var(--viewer-inset-x);bottom:calc(var(--viewer-inset-y) + var(--info-height) + var(--info-gap))}.lightbox-details{top:auto;right:var(--viewer-inset-x);bottom:var(--viewer-inset-y);left:var(--viewer-inset-x);width:auto!important;height:var(--info-height);padding:18px!important;transform:translateY(calc(100% + var(--viewer-inset-y) + var(--info-gap)))}.lightbox.is-info-open .lightbox-details{transform:translateY(0)}.lightbox .close{top:13px;right:13px}.lightbox-info-toggle{top:14px;right:56px}}@media(max-width:720px){.lightbox,.lightbox.is-info-open{display:block;overflow-y:auto;padding:58px 16px 16px;scrollbar-width:none;-ms-overflow-style:none}.lightbox::-webkit-scrollbar{display:none}.lightbox-media,.lightbox.is-info-open .lightbox-media{position:relative;inset:auto;width:100%;height:calc(100dvh - 74px);min-height:0;transition:height .32s cubic-bezier(.2,.8,.2,1)}.lightbox.is-info-open .lightbox-media{height:var(--fitted-media-height, calc(100dvh - 74px) )}.lightbox-details{position:relative;inset:auto;display:none;width:100%!important;height:auto;min-height:0;margin:12px 0 0;overflow:visible;transform:none;pointer-events:none;transition:none}.lightbox.is-info-open .lightbox-details{display:block;transform:none;pointer-events:auto}.lightbox .close,.lightbox-info-toggle,.lightbox-nav{position:fixed;z-index:5}.lightbox .close{top:13px;right:13px}.lightbox-info-toggle{top:14px;right:56px}.lightbox-nav{width:38px;height:50px}.lightbox-nav-previous{left:6px}.lightbox-nav-next,.lightbox.is-info-open .lightbox-nav-next{right:6px}}.lightbox .close,.lightbox-info-toggle,.lightbox-nav{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid color-mix(in srgb,var(--accent) 58%,transparent);border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--paper) 84%,transparent);box-shadow:0 3px 14px #0003;cursor:pointer;text-shadow:none;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease,right .32s cubic-bezier(.2,.8,.2,1)}.lightbox .close svg,.lightbox-info-toggle svg,.lightbox-nav svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.lightbox-nav svg{width:21px;height:21px}.lightbox-nav-next svg{display:none}.lightbox-nav-next:after{content:"";width:8px;height:8px;margin-left:-3px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.lightbox-media img,.lightbox-media video{transition:inline-size .32s cubic-bezier(.2,.8,.2,1),block-size .32s cubic-bezier(.2,.8,.2,1)}.lightbox-media,.lightbox-media img,.lightbox-media video,.lightbox .close,.lightbox-info-toggle,.lightbox-nav{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}@media(max-width:720px){.lightbox.is-info-open .lightbox-details{width:calc(100% - 88px)!important;margin-inline:auto}}.photo-card:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:linear-gradient(to bottom,rgba(0,0,0,.42),transparent 30%,transparent 62%,rgba(0,0,0,.76));transition:opacity .3s ease}.photo-card:hover:after,.photo-card:focus-visible:after{opacity:1}.photo-meta{inset:auto 14px 14px;z-index:2;max-width:calc(100% - 28px);padding:0;justify-content:flex-start;background:none;text-shadow:0 2px 5px #000b;transform:translateY(7px);transition:opacity .25s ease,transform .3s ease}.photo-meta:before,.photo-date:before{content:none}.photo-date{position:absolute;top:14px;right:14px;z-index:2;padding:0;color:#fff;background:none;font-size:10px;line-height:1.2;opacity:0;text-shadow:0 2px 5px #000b;transform:translateY(-5px);transition:opacity .25s ease,transform .3s ease}.photo-card:hover .photo-meta,.photo-card:focus-visible .photo-meta,.photo-card:hover .photo-date,.photo-card:focus-visible .photo-date{opacity:1;transform:translateY(0)}@media(max-width:720px){.photo-date{display:none}}@media(prefers-reduced-motion:reduce){.photo-meta,.photo-date{animation:none}}.lightbox .lightbox-description{margin:6px 0 14px;color:var(--ink);font-size:11px;line-height:1.45;letter-spacing:normal;text-transform:none}.lightbox-timeline-link{display:block;width:100%;margin:0 0 12px;padding:0;color:var(--ink);text-align:right;text-decoration:none;font-size:10px;line-height:1.25}.lightbox-timeline-link time{display:inline-block;margin:0;border-bottom:1px solid transparent;font-size:inherit;line-height:inherit}.lightbox-timeline-link:hover{color:var(--accent)}.lightbox-timeline-link:hover time{border-bottom-color:currentColor}@media(max-width:720px){.lightbox-timeline-link{margin-bottom:10px}}.lightbox .lightbox-actions{position:sticky;bottom:-24px;display:flex;justify-content:flex-end;gap:8px;margin:24px -22px -24px;padding:14px 22px;border-top:1px solid var(--line);background:var(--paper)}.lightbox .lightbox-action-feedback{position:absolute;left:50%;bottom:68px;z-index:2;padding:7px 10px;border:1px solid var(--accent);border-radius:999px;color:var(--paper);background:var(--accent);box-shadow:0 5px 18px #0003;font-size:10px;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,8px) scale(.92);transition:opacity .2s ease,transform .2s cubic-bezier(.2,.8,.2,1);white-space:nowrap}.lightbox .lightbox-action-feedback.is-visible{opacity:1;transform:translate(-50%) scale(1)}.lightbox.is-info-ready .lightbox-details>.lightbox-action-feedback{opacity:0}.lightbox.is-info-ready .lightbox-details>.lightbox-action-feedback.is-visible{opacity:1}.lightbox .lightbox-split-action{display:flex;padding:0}.lightbox .lightbox-action-menu{position:relative;padding:0}.lightbox-action,.lightbox-action-popover button{border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:var(--ink);background:transparent;font:inherit;font-size:10px;cursor:pointer}.lightbox-action.lightbox-icon-action{display:flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:30px;padding:0}.lightbox-icon-action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lightbox-split-action>.lightbox-action{border-radius:999px 0 0 999px}.lightbox-action-toggle{display:flex;align-items:center;justify-content:center;width:30px;min-height:100%;margin-left:-1px;padding:0;border-radius:0 999px 999px 0}.lightbox-action-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lightbox-action,.lightbox-action-popover button{user-select:none;-webkit-user-select:none}.lightbox-action-toggle svg{transform:rotate(180deg)}.lightbox-split-action{border:1px solid var(--line);border-radius:999px;overflow:visible;transition:border-color .15s ease,background .15s ease}.lightbox-split-action>.lightbox-action{border:0;border-radius:999px 0 0 999px;background:transparent}.lightbox-split-action .lightbox-action-toggle{border:0;border-left:1px solid var(--line)}.lightbox-split-action:hover,.lightbox-split-action:focus-within{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.lightbox-split-action:hover .lightbox-action-toggle,.lightbox-split-action:focus-within .lightbox-action-toggle{border-left-color:var(--accent)}.lightbox-split-action>.lightbox-action:hover{color:var(--accent);background:transparent}.lightbox-action:hover,.lightbox-action[aria-expanded=true],.lightbox-action-popover button:hover{border-color:var(--accent);color:var(--accent)}.lightbox-action:disabled{opacity:.45;cursor:not-allowed}.lightbox-action.is-triggered,.lightbox-action-popover button.is-triggered{border-color:var(--accent);color:var(--paper);background:var(--accent)}.lightbox .lightbox-action-popover{position:absolute;right:0;bottom:calc(100% + 8px);display:grid;gap:4px;min-width:210px;padding:6px;border:1px solid var(--line);border-radius:7px;background:var(--paper);box-shadow:0 10px 26px #0003}.lightbox .lightbox-action-popover[hidden]{display:none}.lightbox-action-popover button{border:0;border-radius:4px;text-align:left;white-space:nowrap}.lightbox-action-popover button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}@media(max-width:720px){.lightbox .lightbox-actions{bottom:-18px;margin:20px -18px -18px;padding:12px 18px}}@media(max-width:720px){.lightbox .lightbox-action-feedback{position:fixed;left:50%;bottom:72px}}.lightbox .close:hover,.lightbox-info-toggle:hover,.lightbox-nav:hover:not(:disabled){border-color:var(--accent);color:var(--paper);background:var(--accent)}.lightbox-info-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--paper);background:var(--accent)}@media(max-width:720px){.lightbox-nav{width:38px;height:38px}}.single-image-page,.permalink-info{max-width:none!important}.image-details.permalink-metadata{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 36px}.image-details.permalink-metadata .permalink-location{grid-column:1/-1}.image-details.permalink-metadata .permalink-location dd{width:100%}.image-details.permalink-metadata .permalink-location .lightbox-location-map{width:100%;height:clamp(320px,44vw,650px);aspect-ratio:auto}.permalink-actions{position:relative;align-items:center;justify-content:flex-end;margin:24px 0 0;padding:14px 0 0;border-top:1px solid var(--line);background:var(--paper)}.permalink-actions .lightbox-split-action{display:flex;padding:0}.permalink-actions .lightbox-action-menu{position:relative;padding:0}.permalink-actions .lightbox-action-toggle{width:30px;min-width:30px;height:30px;min-height:30px}.permalink-actions .lightbox-action-popover{position:absolute;right:0;bottom:calc(100% + 8px);z-index:5;display:grid;gap:4px;min-width:220px;padding:6px;border:1px solid var(--line);border-radius:7px;background:var(--paper);box-shadow:0 10px 26px #0003}.permalink-actions .lightbox-action-popover[hidden]{display:none}.permalink-actions .lightbox-action-popover button{width:auto;min-width:0;height:auto;padding:8px 10px;border:0;border-radius:4px;text-align:left;white-space:nowrap}.permalink-actions .permalink-action-feedback{position:absolute;left:50%;bottom:calc(100% + 12px);z-index:6;padding:7px 10px;border:1px solid var(--accent);border-radius:999px;color:var(--paper);background:var(--accent);box-shadow:0 5px 18px #0003;font-size:10px;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,8px) scale(.92);transition:opacity .2s ease,transform .2s cubic-bezier(.2,.8,.2,1);white-space:nowrap}.permalink-actions .permalink-action-feedback.is-visible{opacity:1;transform:translate(-50%) scale(1)}.permalink-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;border-top:1px solid var(--line)}.permalink-topline .permalink-actions{flex:0 0 auto;justify-content:flex-start;margin:0;padding:14px 0;border-top:0}.permalink-topline .permalink-info-heading{flex:1;justify-content:flex-end;margin:0}@media(max-width:720px){.image-details.permalink-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.image-details.permalink-metadata .permalink-location .lightbox-location-map{height:clamp(280px,80vw,480px)}}@media(max-width:720px){.permalink-topline{align-items:flex-start;flex-wrap:wrap;gap:0 12px}.permalink-topline .permalink-info-heading{margin-left:auto}}
