.photo-group{margin:0 0 46px}.photo-group__head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:6px;display:flex}.photo-group__title{margin:0;font-size:20px;font-weight:600}.photo-group__date{color:var(--meta);font-size:13px;font-family:var(--font-copy);font-variant-numeric:tabular-nums}.photo-group__place:before{content:" · ";color:var(--faint)}.photo-group__desc{color:var(--muted);margin:0 0 16px;font-size:15px;line-height:1.8}.photo-masonry{columns:2;column-gap:18px}.photo-frame{break-inside:avoid;margin:0 0 18px}.photo-frame__link{border-bottom:none;display:block}.photo-frame__img{background:var(--code-content-bg);border-radius:3px;width:100%;height:auto;transition:opacity .18s;display:block}.photo-frame__link:hover .photo-frame__img{opacity:.88}.photo-frame__caption{color:var(--meta);font-size:12px;font-family:var(--font-copy);margin-top:7px;line-height:1.6}.photos-empty{color:var(--meta);margin:24px 0;font-size:14px}@media (width<=900px){.photo-masonry{columns:1}.photo-group{margin-bottom:38px}}.lightbox{width:100vw;height:100vh;color:var(--lightbox-text);--lb-backdrop:var(--overlay-85);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:none;position:fixed;inset:0;overflow:hidden}.lightbox[open]{display:flex}@media (prefers-reduced-motion:no-preference){.lightbox[open],.lightbox[open]::backdrop{animation:.26s ease-out lightbox-fade-in}.lightbox[open] .lightbox-figure{animation:.3s ease-out lightbox-figure-in}.lightbox.is-closing{animation:.18s ease-in forwards lightbox-fade-out;display:flex}.lightbox.is-closing::backdrop{animation:.18s ease-in forwards lightbox-fade-out}}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-fade-out{0%{opacity:1}to{opacity:0}}@keyframes lightbox-figure-in{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:scale(1)}}.lightbox::backdrop{background:var(--lb-backdrop)}@supports (backdrop-filter:blur(1px)){.lightbox::backdrop{-webkit-backdrop-filter:blur(var(--blur-lg))}}.lightbox-close{background:var(--overlay-60);color:var(--lightbox-text);cursor:pointer;z-index:3;border:1px solid #ffffff52;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;line-height:1;transition:background .15s,transform .15s;display:inline-flex;position:fixed;top:20px;right:20px}.lightbox-close:hover{background:var(--overlay-85);transform:scale(1.06)}.lightbox-close:focus-visible,.lightbox-nav:focus-visible{outline:2px solid var(--lightbox-text);outline-offset:2px}.lightbox-navs{pointer-events:none;z-index:2;background:0 0;justify-content:space-between;align-items:center;padding:0;display:flex;position:fixed;top:50%;left:24px;right:24px;transform:translateY(-50%)}.lightbox-nav{border:1px solid var(--lightbox-border);background:var(--overlay-45);width:36px;height:36px;color:var(--lightbox-text);cursor:pointer;pointer-events:auto;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:background .15s,transform .15s;display:inline-flex}.lightbox-nav[disabled]{opacity:.2;cursor:default}.lightbox-nav[disabled]:hover,.lightbox-nav[disabled]:focus-visible{background:var(--overlay-45)}.lightbox-nav:hover:not([disabled]),.lightbox-nav:focus-visible:not([disabled]){background:var(--overlay-60);transform:scale(1.04)}.lightbox-figure{flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.lightbox-figure img{background:0 0;border:0;border-radius:0;width:auto;max-width:90vw;height:auto;max-height:90vh}.lightbox[data-enable-zoom=true] [data-lightbox-image]{touch-action:none}.lightbox[data-enable-zoom=false] [data-lightbox-image]{touch-action:pan-y}.lightbox-meta{color:var(--lightbox-text);text-align:center;font-size:12px;font-family:var(--font-copy);justify-items:center;gap:6px;display:grid;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.lightbox-caption{max-width:min(72vw,720px);color:var(--lightbox-text);letter-spacing:.02em}.lightbox-meta-row{align-items:center;gap:10px;display:inline-flex}.lightbox-dots{align-items:center;gap:6px;display:none}.lightbox-dot{background:var(--lightbox-dot-muted);border-radius:999px;width:6px;height:6px}.lightbox-dot.is-active{background:var(--lightbox-text)}.prose img[data-lightbox]{cursor:zoom-in;transition:opacity .18s}.prose [data-lightbox-trigger=true]{cursor:zoom-in}.prose a[data-lightbox-trigger=true]{display:inline-block}.prose img[data-lightbox]:hover{opacity:.92}.prose [data-lightbox-trigger=true]:focus-visible{outline:2px solid var(--text);outline-offset:4px}.prose [data-lightbox-trigger=true]:focus-visible img{opacity:.92}@media (width<=640px){.lightbox::backdrop{-webkit-backdrop-filter:none}.lightbox[data-mobile-nav=hidden] .lightbox-navs{display:none}.lightbox[data-mobile-nav=bottom] .lightbox-navs{justify-content:center;gap:16px;inset:auto 0 64px;transform:none}.lightbox[data-mobile-nav=bottom] .lightbox-nav{width:38px;height:38px}.lightbox{--lb-backdrop:var(--overlay-85);background:0 0;border:0;border-radius:0;width:100vw;height:100vh;padding:0}.lightbox-close{background:var(--overlay-60);width:40px;height:40px;color:var(--lightbox-text);border-color:#ffffff52;font-size:20px;position:absolute;top:12px;right:12px}.lightbox-figure{justify-content:center;align-items:center;height:100%;margin:0}.lightbox-figure img{object-fit:contain;background:0 0;border:0;border-radius:0;width:100vw;height:auto;max-height:100vh}.lightbox-meta{color:var(--lightbox-text);justify-items:center;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.lightbox[data-mobile-count=hidden] .lightbox-count{display:none}.lightbox[data-mobile-count=hidden] .lightbox-dots{display:inline-flex}}@media (prefers-reduced-transparency:reduce){.lightbox{--lb-backdrop:var(--overlay-90)}.lightbox::backdrop{-webkit-backdrop-filter:none}}
