.filters.svelte-1vqyn4r{flex-wrap:wrap;gap:8px;display:flex}.filter.svelte-1vqyn4r{isolation:isolate;border:1px solid var(--line);min-width:70px;color:var(--muted);text-align:center;cursor:pointer;--veil:#f3f1ecb8;background:0 0;border-radius:100px;padding:7px 14px;font-size:13px;transition:border-color .2s,color .2s,background .2s;position:relative;overflow:hidden}.filter-cover.svelte-1vqyn4r{z-index:-1;pointer-events:none;filter:grayscale(45%);opacity:.34;grid-auto-columns:1fr;grid-auto-flow:column;transition:opacity .26s;display:grid;position:absolute;inset:0}.filter-cover.svelte-1vqyn4r img:where(.svelte-1vqyn4r){object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.65,.25,1);display:block}.filter-cover.svelte-1vqyn4r:after{content:"";background:radial-gradient(ellipse at center, var(--veil) 0%, transparent 78%);position:absolute;inset:0}.filter.svelte-1vqyn4r:hover{border-color:var(--text);color:var(--text)}.filter.svelte-1vqyn4r:hover .filter-cover:where(.svelte-1vqyn4r){opacity:.55}.filter.svelte-1vqyn4r:hover .filter-cover:where(.svelte-1vqyn4r) img:where(.svelte-1vqyn4r){transform:scale(1.08)}.filter[aria-pressed=true].svelte-1vqyn4r{background:var(--text);border-color:var(--text);color:var(--bg);--veil:#1c1b18a6}.filter[aria-pressed=true].svelte-1vqyn4r .filter-cover:where(.svelte-1vqyn4r){opacity:.42}.filter.svelte-1vqyn4r .count:where(.svelte-1vqyn4r){opacity:.6;font-variant-numeric:tabular-nums;margin-left:6px;font-size:12px}.lightbox-backdrop.svelte-2dbw5r{opacity:0;pointer-events:none;z-index:1000;will-change:opacity;background:#0a0908e0;transition:opacity .2s;position:fixed;inset:0}.lightbox-backdrop.is-visible.svelte-2dbw5r{opacity:1;pointer-events:auto}.lightbox-viewport.svelte-2dbw5r{z-index:1001;pointer-events:none;justify-content:center;align-items:center;padding:clamp(16px,4vw,56px);display:flex;position:fixed;inset:0}.lightbox-viewport.is-visible.svelte-2dbw5r{pointer-events:auto}.lightbox-stage.svelte-2dbw5r{justify-content:center;align-items:center;max-width:min(100vw - 260px,1220px);max-height:calc(100vh - 160px);display:inline-flex;position:relative}.lightbox-frame.svelte-2dbw5r{opacity:0;will-change:transform, opacity;background:#181716;border-radius:6px;justify-content:center;align-items:center;max-width:100%;max-height:calc(100vh - 160px);transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;transform:scale(.96);box-shadow:0 24px 64px #0000008c}.lightbox-viewport.is-visible.svelte-2dbw5r .lightbox-frame:where(.svelte-2dbw5r){opacity:1;transform:scale(1)}.lightbox-img.svelte-2dbw5r{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 160px);transition:opacity .18s;display:block}.lightbox-top-actions.svelte-2dbw5r{z-index:1003;align-items:center;gap:10px;display:flex;position:fixed;top:26px;right:clamp(20px,3vw,36px)}.lightbox-info-btn.svelte-2dbw5r{-webkit-backdrop-filter:blur(8px);color:#f3f1ec;letter-spacing:.06em;cursor:pointer;opacity:0;background:#f3f1ec1f;border:1px solid #ffffff29;border-radius:100px;padding:9px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;transition:opacity .2s 60ms,transform .2s cubic-bezier(.16,1,.3,1) 60ms,background .16s,color .16s;transform:scale(.9)}.lightbox-info-btn.is-visible.svelte-2dbw5r{opacity:1;transform:scale(1)}.lightbox-info-btn.svelte-2dbw5r:hover,.lightbox-info-btn.is-active.svelte-2dbw5r{background:var(--bg,#e8e4dc);color:var(--text,#191816)}.lightbox-close.svelte-2dbw5r{background:var(--text,#f3f1ec);width:40px;height:40px;color:var(--bg,#1c1b18);cursor:pointer;opacity:0;pointer-events:none;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:opacity .2s 60ms,transform .2s cubic-bezier(.16,1,.3,1) 60ms,background .18s;display:flex;transform:scale(.85)}.lightbox-close.is-visible.svelte-2dbw5r{opacity:1;pointer-events:auto;transform:scale(1)}.lightbox-close.svelte-2dbw5r:hover{color:#000;background:#fff}.lightbox-counter.svelte-2dbw5r{background:var(--text,#f3f1ec);color:var(--bg,#1c1b18);font-family:var(--sans,"Raleway", sans-serif);font-variant-numeric:tabular-nums;letter-spacing:.04em;opacity:0;pointer-events:none;z-index:1002;border-radius:100px;padding:8px 16px;font-size:12px;font-weight:600;transition:opacity .2s 60ms,transform .2s cubic-bezier(.16,1,.3,1) 60ms;position:fixed;top:26px;left:clamp(20px,3vw,36px);transform:scale(.85)}.lightbox-counter.is-visible.svelte-2dbw5r{opacity:1;pointer-events:auto;transform:scale(1)}.lightbox-nav.svelte-2dbw5r{background:var(--text,#f3f1ec);width:44px;height:44px;color:var(--bg,#1c1b18);cursor:pointer;opacity:0;pointer-events:none;z-index:1002;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s 60ms,transform .2s cubic-bezier(.16,1,.3,1) 60ms,background .18s;display:flex;position:fixed;top:50%;transform:translateY(-50%)scale(.85)}.lightbox-nav.is-visible.svelte-2dbw5r{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.lightbox-nav.svelte-2dbw5r:hover{color:#000;background:#fff}.lightbox-nav.svelte-2dbw5r svg:where(.svelte-2dbw5r){stroke-width:2px;width:20px;height:20px}.lightbox-prev.svelte-2dbw5r{left:clamp(16px,2.5vw,36px)}.lightbox-next.svelte-2dbw5r{right:clamp(16px,2.5vw,36px)}.lightbox-vertical-rail.svelte-2dbw5r{-webkit-backdrop-filter:blur(16px);color:#f3f1ec;z-index:1002;opacity:0;pointer-events:none;background:#121110f0;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;align-items:center;gap:12px;width:48px;max-height:min(460px,92%);padding:16px 6px;transition:opacity .22s,transform .22s cubic-bezier(.16,1,.3,1),border-color .16s;display:flex;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)translate(-6px);box-shadow:0 16px 40px #0000008c}.lightbox-vertical-rail.is-visible.svelte-2dbw5r{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.rail-frame-badge.svelte-2dbw5r{background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.rail-frame-num.svelte-2dbw5r{color:#fff;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700}.rail-divider.svelte-2dbw5r{background:#ffffff1a;width:24px;height:1px;margin:2px 0}.rail-specs.svelte-2dbw5r{flex-direction:column;align-items:center;gap:10px;display:flex}.rail-spec-cell.svelte-2dbw5r{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.rail-spec-label.svelte-2dbw5r{letter-spacing:.08em;color:#f3f1ec73;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8px;font-weight:600;line-height:1}.rail-spec-val.svelte-2dbw5r{font-variant-numeric:tabular-nums;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;font-weight:600;line-height:1.1}.rail-vertical-text-wrap.svelte-2dbw5r{writing-mode:vertical-rl;align-items:center;gap:8px;max-height:180px;padding:4px 0;display:flex;overflow:hidden;transform:rotate(180deg)}.rail-vertical-title.svelte-2dbw5r{font-family:var(--serif,"Lora", serif);letter-spacing:.01em;color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.rail-vertical-sep.svelte-2dbw5r{color:#ffffff4d;font-size:10px}.rail-vertical-sub.svelte-2dbw5r{letter-spacing:.04em;color:#f3f1ec99;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9.5px}.lightbox-filmstrip.svelte-2dbw5r{-webkit-backdrop-filter:blur(12px);z-index:1002;opacity:0;pointer-events:none;background:#121110f0;border:1px solid #ffffff1f;border-radius:8px;max-width:min(94vw,860px);padding:5px 8px;transition:opacity .24s .1s,transform .24s cubic-bezier(.16,1,.3,1) .1s;position:fixed;bottom:18px;left:50%;transform:translate(-50%,14px);box-shadow:0 16px 40px #0009}.lightbox-filmstrip.is-visible.svelte-2dbw5r{opacity:1;pointer-events:auto;transform:translate(-50%)}.filmstrip-track.svelte-2dbw5r{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:8px;padding:2px;display:flex;overflow:auto hidden}.filmstrip-track.svelte-2dbw5r::-webkit-scrollbar{display:none}.filmstrip-frame.svelte-2dbw5r{cursor:pointer;opacity:.5;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:3px;padding:2px;transition:opacity .16s,transform .16s;display:flex;position:relative}.filmstrip-frame.svelte-2dbw5r:hover{opacity:.95;transform:translateY(-1px)}.filmstrip-frame.is-active.svelte-2dbw5r{opacity:1}.frame-edge-code.svelte-2dbw5r{color:#f3f1ec8c;letter-spacing:.05em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8.5px;line-height:1}.filmstrip-frame.is-active.svelte-2dbw5r .frame-edge-code:where(.svelte-2dbw5r){color:#fff;font-weight:700}.frame-thumb-box.svelte-2dbw5r{background:#0d0c0b;border:1px solid #ffffff26;border-radius:3px;width:44px;height:32px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.filmstrip-frame.is-active.svelte-2dbw5r .frame-thumb-box:where(.svelte-2dbw5r){border-color:#fff;box-shadow:0 0 0 1px #fff}.frame-thumb.svelte-2dbw5r{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .16s;display:block}.filmstrip-frame.svelte-2dbw5r:hover .frame-thumb:where(.svelte-2dbw5r),.filmstrip-frame.is-active.svelte-2dbw5r .frame-thumb:where(.svelte-2dbw5r){filter:grayscale(0%)}body.lightbox-active{overflow:hidden}@media (width<=860px){.lightbox-stage.svelte-2dbw5r{max-width:min(92vw,920px);max-height:calc(100vh - 170px)}.lightbox-frame.svelte-2dbw5r{max-width:100%;max-height:calc(100vh - 170px)}.lightbox-vertical-rail.svelte-2dbw5r{flex-direction:row;gap:12px;width:auto;max-width:min(92vw,420px);height:38px;padding:4px 14px;position:fixed;top:auto;bottom:74px;right:50%;transform:translate(50%)translateY(12px)}.lightbox-vertical-rail.is-visible.svelte-2dbw5r{transform:translate(50%)translateY(0)}.rail-frame-badge.svelte-2dbw5r{width:26px;height:26px}.rail-divider.svelte-2dbw5r{width:1px;height:18px;margin:0 2px}.rail-specs.svelte-2dbw5r{flex-direction:row;gap:12px}.rail-spec-cell.svelte-2dbw5r{flex-direction:row;gap:4px}.rail-vertical-text-wrap.svelte-2dbw5r{writing-mode:horizontal-tb;max-width:160px;max-height:none;transform:none}.rail-vertical-title.svelte-2dbw5r{font-size:12px}.rail-vertical-sub.svelte-2dbw5r,.rail-vertical-sep.svelte-2dbw5r{display:none}.lightbox-top-actions.svelte-2dbw5r{gap:8px;top:18px;right:18px}.lightbox-close.svelte-2dbw5r{width:36px;height:36px}.lightbox-info-btn.svelte-2dbw5r{padding:6px 12px;font-size:10px}.lightbox-filmstrip.svelte-2dbw5r{max-width:95vw;padding:4px 6px;bottom:12px}.frame-thumb-box.svelte-2dbw5r{width:36px;height:26px}.frame-edge-code.svelte-2dbw5r{font-size:7.5px}.lightbox-counter.svelte-2dbw5r{padding:6px 12px;font-size:11px;top:18px;left:18px}}.intro.svelte-v5il4u{grid-template-columns:minmax(220px,.5fr) 1fr;align-items:end;gap:clamp(24px,6vw,80px);padding-bottom:5vh;display:grid}.intro-title.svelte-v5il4u{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(38px,5vw,58px);font-weight:500;line-height:1.05}.intro-note.svelte-v5il4u{max-width:44ch;color:var(--muted);font-family:var(--sans);letter-spacing:.01em;margin:0;font-size:16px;font-weight:400;line-height:1.65}.gallery-toolbar.svelte-v5il4u{margin-bottom:clamp(24px,4vh,44px)}.gallery.svelte-v5il4u{columns:3;column-gap:18px;padding-bottom:14vh}.photo.svelte-v5il4u{cursor:pointer;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;opacity:1;background:#d8d5cc;border:none;border-radius:6px;width:100%;margin:0 0 18px;padding:0;transition:transform .25s,box-shadow .25s;display:block;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.photo.svelte-v5il4u:hover,.photo.svelte-v5il4u:focus-visible{z-index:2;box-shadow:0 12px 32px #00000024}}.photo-img.svelte-v5il4u{filter:grayscale()contrast(1.08)brightness(.95);will-change:filter, transform;width:100%;height:auto;transition:filter .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);display:block}.photo.svelte-v5il4u:hover .photo-img:where(.svelte-v5il4u),.photo.svelte-v5il4u:focus-visible .photo-img:where(.svelte-v5il4u){filter:grayscale(0%)contrast()brightness();transform:scale(1.018)}.photo-caption.svelte-v5il4u{color:#fff;opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#0a090873 40%,#0a0908e0 100%);flex-direction:column;gap:6px;padding:48px 16px 14px;transition:opacity .24s,transform .24s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:auto 0 0;transform:translateY(8px)}.caption-header.svelte-v5il4u{font-family:var(--sans,"Raleway", sans-serif);justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.photo-title.svelte-v5il4u{letter-spacing:.01em;font-weight:600}.photo-place.svelte-v5il4u{opacity:.85;letter-spacing:.02em;white-space:nowrap;font-size:11.5px}.photo-exif.svelte-v5il4u{letter-spacing:.05em;color:#ffffffb8;text-transform:uppercase;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;display:flex}.exif-sep.svelte-v5il4u{opacity:.35}.photo.svelte-v5il4u:hover .photo-caption:where(.svelte-v5il4u),.photo.svelte-v5il4u:focus-within .photo-caption:where(.svelte-v5il4u){opacity:1;transform:translateY(0)}@media (hover:none){.photo-caption.svelte-v5il4u{opacity:1;transform:none}.photo-img.svelte-v5il4u{filter:grayscale(0%)contrast()brightness()}}.photo-last.svelte-v5il4u{color:#fff;letter-spacing:.01em;opacity:0;pointer-events:none;background:#0a090861;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;transition:opacity .3s;display:flex;position:absolute;inset:0}.photo-last.svelte-v5il4u svg:where(.svelte-v5il4u){stroke-width:1.75px;width:22px;height:22px}.photo.is-last.svelte-v5il4u .photo-last:where(.svelte-v5il4u){opacity:1}.photo.is-last.svelte-v5il4u:hover .photo-last:where(.svelte-v5il4u){opacity:.55}@media (width<=1024px){.gallery.svelte-v5il4u{columns:2;column-gap:16px}.photo.svelte-v5il4u{margin-bottom:16px}}@media (width<=640px){.intro.svelte-v5il4u{grid-template-columns:1fr;gap:20px}.gallery.svelte-v5il4u{columns:1;column-gap:0}.photo.svelte-v5il4u{margin-bottom:16px}}.photography.svelte-bfr53w{isolation:isolate;position:relative}.photography-band.svelte-bfr53w{z-index:-1;background:linear-gradient(to bottom, var(--bar) 0, var(--bar) 66px, var(--bg) 100%);pointer-events:none;height:calc(130px + 6vh);position:absolute;top:0;left:0;right:0}.photography .page .header{padding-bottom:6vh}.page--wide.svelte-bfr53w{--max-width:var(--max-width-photo)}
