:root{--body-leading:1.6;--container-padding:1.5em;--container-width:1260px}*,*::before,*::after{box-sizing:border-box;border-width:0}body{margin:0;font-family:sans-serif;font-size:1em;line-height:var(--body-leading)}.page-container{padding:var(--container-padding);max-width:var(--container-width);margin-right:auto;margin-left:auto}html{line-height:1.5;font-family:ui-sans-serif,system-ui,sans-serif;-webkit-text-size-adjust:100%;tab-size:4}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}button,input{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button{-webkit-appearance:button;background-image:none;background-color:initial;cursor:pointer}:disabled{cursor:default}:-moz-focusring{outline:1px dotted ButtonText}h1,h2,h3,figure,p{margin:0}ul,menu{margin:0;padding:0;list-style:none}img,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}:root{color-scheme:light dark;--surface-1-light:#fff;--surface-2-light:#e5e5e5;--text-1-light:#0a0a0a;--text-2-light:#737373;--border-light:#bbb;--border-subtle:#333;--surface-1-dark:#1c1c1c;--surface-2-dark:#222222;--text-1-dark:#f5e8d8;--text-2-dark:#ff6f61;--text-3-dark:#ffab84;--border-dark:rgba(176, 176, 176, 0.25);--surface-1:var(--surface-1-light);--surface-2:var(--surface-2-light);--text-1:var(--text-1-light);--text-2:var(--text-2-light);--border:var(--border-light)}@media(prefers-color-scheme:dark){:root{--surface-1:var(--surface-1-dark);--surface-2:var(--surface-2-dark);--text-1:var(--text-1-dark);--text-2:var(--text-2-dark);--border:var(--border-dark)}}html.light{color-scheme:light;--surface-1:var(--surface-1-light);--surface-2:var(--surface-2-light);--text-1:var(--text-1-light);--text-2:var(--text-2-light);--border:var(--border-light)}html.dark{color-scheme:dark;--surface-1:var(--surface-1-dark);--surface-2:var(--surface-2-dark);--text-1:var(--text-1-dark);--text-2:var(--text-2-dark);--border:var(--border-dark)}html{height:100%;min-width:100%}body{display:flex;flex-direction:column;width:100%;min-height:100%;overflow:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--surface-1);color:var(--text-1);padding-bottom:2rem}#tag-filter{height:28px;padding:.15rem .5rem;color:var(--text-2);cursor:pointer;border:var(--border-subtle)1px solid;background-color:var(--surface-2)}.tag-dropdown__menu{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:120ms ease;background-color:var(--surface-2);border:var(--border-subtle)1px solid;width:100%}.tag-dropdown__trigger{display:flex;justify-content:space-between;align-items:center;width:100%}.tag-dropdown__arrow{color:var(--text-1);margin-left:.5rem}.tag-dropdown.open .tag-dropdown__menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);max-height:70vh;overflow:scroll}.tag-dropdown__option.hidden{display:none}.tag-dropdown__option.active{background:#222}.tag-dropdown__option{margin:0 .5rem}figure.is-hidden{display:none}a.reset-filter-link{color:var(--text-2);cursor:pointer}.gallery{display:grid;grid-auto-rows:5px;column-fill:balance;width:100%;height:auto}.gallery *{break-inside:avoid;display:block}.gallery figure .figure-contents{display:inline-block;position:relative}.fig-row1{display:none}.gallery:has(figure.frame:not(.is-hidden):nth-child(2)){grid-template-columns:repeat(2,1fr)}@media(min-width:600px){.gallery:has(figure.frame:not(.is-hidden):nth-child(3)){grid-template-columns:repeat(3,1fr)}}@media(min-width:1500px){.gallery:has(figure.frame:not(.is-hidden):nth-child(7)){grid-template-columns:repeat(4,1fr)}}.gallery.related{gap:5px}.gallery.related picture{border:1px solid var(--border)}.gallery.related:has(figure.frame:not(.is-hidden):nth-child(2)){grid-template-columns:repeat(2,1fr)}@media(min-width:600px){.gallery.related:has(figure.frame:not(.is-hidden):nth-child(3)){grid-template-columns:repeat(3,1fr)}}@media(min-width:1500px){.gallery.related:has(figure.frame:not(.is-hidden):nth-child(4)){grid-template-columns:repeat(4,1fr)}}.image-single-container{display:flex;justify-content:space-between}@media(max-width:900px){.image-single-container{flex-wrap:wrap}}.image-single-container:has(figure.landscape){flex-wrap:wrap}.image-single-container figure{min-width:60%}.image-single-container figure.landscape{min-width:100%}.image-single-container .image-single-info{display:flex;flex-direction:column;flex-wrap:wrap;flex-shrink:0;flex-grow:1}.image-single-container .image-single-info .fig-row1{display:flex}.image-single-container .image-single-info>*{margin-bottom:.5rem}.image-single-container .image-single-info figcaption>div>*{margin-bottom:.5rem}@media(max-width:900px){.image-single-container .image-single-info figcaption>div>*{font-size:smaller}.image-single-container .image-single-info figcaption>div>* figcaption>div>span.description{display:block;width:95vw}.image-single-container .image-single-info figcaption>div>* figcaption>div div.tags{display:block;width:95vw}}.image-single-container .image-single-info figcaption>div div.tags ul{display:flex;flex-wrap:wrap;justify-content:flex-start;column-gap:clamp(8px,2vw,16px);row-gap:.25rem;color:var(--text-2);font-size:smaller}.image-single-container .image-single-info figcaption>div div.tags ul li{flex:none;margin-right:.5rem}.image-single-container .image-single-info .frame-date{display:flex;align-items:center;flex-shrink:0;margin-right:4rem}.image-single-container .image-single-info .frame-date .frame-date-icon{margin-right:6px;margin-top:-4px}.image-single-container .image-single-info .fig-loc-date{display:flex}@media(min-width:900px){.image-single-container .image-single-info .fig-loc-date{flex-wrap:wrap}}.image-single-container .image-single-info .location{display:flex;align-items:center;margin-left:-8px;flex-shrink:0}.image-single-container .image-single-info .location .location-icon{margin-right:6px;margin-top:-4px}@media(max-width:600px){.image-single-container .image-single-info.landscape{padding:0 .5rem}}.image-single-info.portrait{padding:0 1rem;max-width:40%}@media(max-width:900px){.image-single-info.portrait{padding:0}}@media(max-width:600px){.image-single-info.portrait{padding:0 .5rem;max-width:100%}}section.related{margin-top:3rem}body:not(.is-list) .gallery{display:none}body:not(.is-list) .gallery:has(figure:not(.is-hidden)){grid-auto-rows:5px;gap:5px;padding:0 .5rem;display:grid;margin-bottom:2rem}@media(min-width:600px){body:not(.is-list) .gallery:has(figure:not(.is-hidden)){padding:0}}body:not(.is-list) .gallery:has(figure:not(.is-hidden)) figure:not(.is-hidden){align-self:flex-start;width:100%;display:inline-block;position:relative}body:not(.is-list) .gallery:has(figure:not(.is-hidden)) picture{width:100%;height:auto;object-fit:contain}body:not(.is-list) .gallery:has(figure:not(.is-hidden)) figure{break-inside:avoid;scroll-margin-top:2rem}body:not(.is-list) figure:not(.image-single) figcaption .tags{display:none}body:not(.is-list) .frame figcaption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(to top,rgba(0,0,0,.8),transparent 80%);opacity:0;transition:opacity .2s ease}@media(hover:none) and (pointer:coarse){body:not(.is-list) .frame figcaption{display:none}}body:not(.is-list) .frame figcaption span.description{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:absolute;bottom:0;left:0;width:100%;padding:.5rem}body:not(.is-list) .frame figcaption .location{font-size:.65rem;gap:6px}body:not(.is-list) .frame figcaption .location .location-icon{margin-top:-1px;width:12px;height:12px}body:not(.is-list) .frame figcaption:has(.description) .location{margin-bottom:-5px}body:not(.is-list) .frame figcaption .tags{font-size:.75rem;opacity:.8}body:not(.is-list) .frame figcaption .description{font-size:.75rem;opacity:.8}body:not(.is-list) .frame figcaption .frame-date{display:none}body:not(.is-list) .frame figcaption>div{display:relative}body:not(.is-list) .frame:hover figcaption{opacity:1}body:not(.is-list) .gallery.related .frame figcaption{display:none}body.is-list .icon-list{display:inline-flex}body.is-list figure{margin-bottom:2.5rem}body.is-list .frame figcaption{inset:auto;opacity:1;padding:0 .5rem;color:var(--text-1)}body.is-list .frame figcaption div{display:flex;flex-direction:column}body.is-list .frame figcaption .fig-row1{display:flex;flex-direction:row}body.is-list .frame figcaption div.fig-loc-date{display:flex;flex-direction:row;justify-content:space-between;width:100%;white-space:nowrap;margin-bottom:.25rem}body.is-list .frame figcaption div.tags{flex-shrink:0;padding-right:6px;padding-top:2px}body.is-list .frame figcaption div.tags ul{display:flex;flex-wrap:wrap;justify-content:flex-start;margin-top:.5rem}body.is-list .frame figcaption div.tags ul li{flex:none;margin-right:clamp(10px,3vw,20px);margin-bottom:clamp(4px,1vw,16px)}body.is-list .frame figcaption div.tags ul li a{color:var(--text-2);cursor:pointer}body.is-list .frame figcaption div.tags ul li.date-loc a{color:var(--text-1)}body.is-list figcaption{line-height:1.35}body.is-list figcaption .description{font-size:.8rem;opacity:.8;white-space:normal;margin:.5rem 0}body.is-list figcaption .frame-date{font-size:.75rem;opacity:.7;display:flex;flex-direction:row;gap:6px;margin-left:1px}body.is-list figcaption .frame-date .frame-date-icon{width:14px;height:14px}body.is-list figcaption .location{font-weight:500;display:flex;align-items:center;white-space:nowrap;margin-right:2px;font-size:.75rem;opacity:.7;gap:6px}body.is-list figcaption .location .location-icon{flex-shrink:0;margin-top:-2px;width:16px;height:16px}body.is-list figcaption .tags{font-size:.7rem;opacity:.6;max-width:100%}body.is-list .gallery{display:block;column-count:1}body.is-list .gallery picture{display:block;width:100%}body.is-list .gallery picture img{border:var(--border)1px solid}@media(max-width:600px){body.is-list .gallery picture img{border-left:none;border-right:none}}@media(min-width:600px){body.is-list .gallery figure{width:90%;margin-left:auto;margin-right:auto;max-width:550px}body.is-list .gallery .figure-contents{display:unset}body.is-list .gallery .figure-contents>a picture{max-width:100%}body.is-list .gallery .figure-contents>a figcaption .description{width:100%}}@media(min-width:1200px){body{padding:2rem 3rem}}body>header{display:flex;justify-content:flex-start;flex-direction:column;margin-bottom:1rem;width:100%;min-height:4rem;padding:1rem 1rem 0}body>header:not(.home):not(.tag-page){border-bottom:#333 1px solid}body>header h1{margin:0;font-weight:600;font-size:1.5rem;line-height:1.4;margin-bottom:.5rem}body>header h2{margin-bottom:.5rem}@media(min-width:640px){body>header{margin-bottom:1rem}}body>header ul{display:inline-flex}body>header .btn{display:inline-flex;justify-content:center;align-items:center;border-radius:.5rem;padding-right:1rem;padding-left:1rem;height:3rem;font-weight:600;font-size:1.25rem;user-select:none}body>header .btn-square{padding:0;width:3rem}body>menu{margin:0 auto 5rem;padding-right:1.5rem;padding-left:1.5rem;width:100%;max-width:768px;color:var(--text-2);font-weight:600;font-size:1.25rem;line-height:1.4;user-select:none;text-align:center}body>menu a{display:block;padding-top:.5rem;padding-bottom:.5rem}body>menu a:hover,body>menu a[aria-current=true]{color:var(--text-1)}h3{padding:0 .5rem}.filters{position:sticky;top:0;background:var(--surface-1);padding:10px 0;z-index:100;width:100vw}.tags{text-transform:uppercase;letter-spacing:.05em}.filters{display:flex;gap:.75rem;justify-content:space-between;align-items:center;padding:.5rem;width:100%;border-bottom:var(--border-subtle)1px solid;margin-bottom:1rem}.filters input{display:none}.filters label{cursor:pointer;font-size:.85rem;opacity:.6}.filters input:checked+label{opacity:1}.filter-tags{display:flex;gap:1rem;align-items:center}.filter-tags input[type=radio]{display:none}.filter-tags label{cursor:pointer;border-radius:4px;user-select:none;transition:background-color .2s,border-color .2s}.filter-tags input[type=radio]:checked+label{color:var(--text-2)}body>main{flex-grow:1;width:100%;height:100%;overflow-x:clip}body>main>section{margin:0 auto 3rem}@media(min-width:640px){body>main>section{margin-bottom:2rem;padding-bottom:2rem}}.view-toggle{display:inline-flex;border:1px solid color-mix(in oklab,currentColor 25%,transparent);border-radius:3px;overflow:hidden}.view-toggle__btn{background:0 0;border:0;padding:.25rem .35rem;cursor:pointer;display:inline-flex;align-items:center;color:inherit}.view-toggle__btn svg{width:18px;height:18px;fill:currentColor}.view-toggle__btn:hover{background:color-mix(in oklab,currentColor 10%,transparent)}.view-toggle__btn::focus-visible{outline:2px solid currentColor;outline-offset:-2px}.view-toggle__btn[aria-pressed=true]{background:currentColor;color:var(--surface-1)}.view-toggle__btn[aria-pressed=true] svg{fill:var(--text-2)}body>footer{display:flex;flex-direction:row;justify-content:space-between;margin-top:2rem;padding:.5rem}nav.categories{padding-right:1.5rem;padding-left:1.5rem;margin:0 auto 3rem}nav.categories>ul{display:flex;flex-flow:row wrap;justify-content:center;gap:.75rem}nav.categories>ul li{max-width:100%}nav.categories>ul li>a{display:block;padding:.5rem .75rem;border-radius:9999px;border:1px solid var(--border-subtle);font-size:.875rem;line-height:1.4286;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:640px){nav.categories>ul li>a{padding:.75rem 1rem;font-size:1rem;line-height:1.25}}@media(min-width:640px){nav.categories{margin-bottom:4rem}}.gallery-container{margin-top:.5rem}.gallery-container:has(.gallery figure:not(.is-hidden)) .only-shadows{display:none}.gallery-month{margin-top:.5rem;display:none}.gallery-month:has(figure:not(.is-hidden)){display:block}h4.gallery-date-heading{padding-left:.5rem}.gallery-item{cursor:zoom-in}.hidden{display:none}.only-shadows{margin:1rem 0;display:block;padding-left:.5rem}#menu-toggle[aria-expanded=true] .icon-menu{display:none}#menu-toggle[aria-expanded=true] .icon-close{display:block}.image-single-header{display:flex;justify-content:space-between}.image-single-header span.location{gap:4px;display:flex;align-items:center}.image-single-header span.location .location-icon{flex-shrink:0;margin-top:-2px}figure{border-radius:2px}figure.image-single{display:inline-block;max-width:100%}figure.image-single img{height:auto;max-height:95vh;width:auto;margin-bottom:.75rem;display:block;max-width:100%;object-fit:contain;border-radius:2px;border:solid 1px var(--border)}@media(max-width:600px){figure.image-single img{border-left:none;border-right:none}}figure.image-single figcaption{width:100%;max-width:100%;height:100%}figure.image-single figcaption>div{display:flex;justify-content:space-between;box-sizing:border-box;gap:.25rem;margin-bottom:1rem;flex-wrap:wrap;padding:.25rem;border-radius:2px}@media(min-width:900px){figure.image-single figcaption>div{margin-bottom:1rem;flex-direction:row}}figure.image-single figcaption span.description{width:100%;flex-shrink:0;font-style:italic;word-wrap:break-word}@media(min-width:900px){figure.image-single figcaption span.description{font-size:large}}figure.image-single figcaption div.tags{flex-shrink:0;width:100%}figure.image-single figcaption div.tags ul{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:clamp(8px,2vw,16px)}figure.image-single figcaption div.tags ul li{flex:none}figure.image-single figcaption div.tags a{color:var(--text-2);cursor:pointer}.gallery-date-heading{margin:0;padding:.5rem 0}h4.gallery-date-heading{position:sticky;top:42px;z-index:10;background-color:var(--surface-1)}h4.gallery-date-heading:first-of-type{margin-top:.5rem}h5.gallery-date-heading{margin-bottom:.25rem}div.gallery-block :nth-child(1 of h4){display:block}@media(min-width:600px){body{padding:2rem 10%;max-width:1400px;margin:auto}body>header{padding:0}h3{padding:0}.filters{padding:.5rem 0}body.is-list .frame figcaption{padding:0}}body.is-list>div.gallery-container.related div.gallery.related:has(figure:not(.is-hidden)){grid-auto-rows:5px;gap:5px;padding:0 .5rem;display:grid;margin-bottom:2rem}@media(min-width:600px){body.is-list>div.gallery-container.related div.gallery.related:has(figure:not(.is-hidden)){padding:0}}body.is-list>div.gallery-container.related div.gallery.related:has(figure:not(.is-hidden)) figure:not(.is-hidden){align-self:flex-start;width:100%;display:inline-block;position:relative}body.is-list>div.gallery-container.related div.gallery.related:has(figure:not(.is-hidden)) picture{width:100%;height:auto;object-fit:contain}body.is-list>div.gallery-container.related div.gallery.related:has(figure:not(.is-hidden)) figure{break-inside:avoid;scroll-margin-top:2rem}gallery.figure{max-width:600px}.lazyload,.lazyloading{opacity:0}.lazyloaded{opacity:1;transition:opacity 300ms}img.lazyload:not([src]){visibility:hidden}