@font-face{font-family:Lentera;src:url(fonts/lentera-signature-font/LenteraSignatureForPersonal-X3YDG.ttf) format("truetype");font-display:swap}@font-face{font-family:Basheq;src:url(fonts/basheq-vintage-font/BasheqVintageDemoVersionRegular-gwpmE.otf) format("opentype");font-display:swap}@font-face{font-family:Believe;src:url(fonts/believe-stronger-font/BelieveStrongerPersonalUseOnlyRegular-aYdXK.ttf) format("truetype");font-display:swap}:root{--font-display: "Inter Tight", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-body: "Inter Tight", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-photo-title: "Basheq", "Iowan Old Style", Georgia, serif;--font-detail-sub: "Basheq", "Iowan Old Style", Georgia, serif;--r: 10px;--r-lg: 14px}:root[data-theme=light]{--bg: oklch(.985 .003 250);--bg-2: oklch(.965 .004 250);--surface: oklch(1 0 0);--ink: oklch(.18 .01 260);--ink-2: oklch(.42 .012 260);--ink-3: oklch(.62 .012 260);--rule: oklch(.92 .005 260);--rule-2: oklch(.86 .006 260);--accent: oklch(.55 .18 265);--shadow-1: 0 1px 0 rgba(15,17,21,.04), 0 12px 32px -16px rgba(15,17,21,.18);--shadow-2: 0 24px 60px -28px rgba(15,17,21,.35)}:root[data-theme=dark]{--bg: oklch(.16 .005 260);--bg-2: oklch(.2 .006 260);--surface: oklch(.22 .007 260);--ink: oklch(.97 .005 260);--ink-2: oklch(.78 .008 260);--ink-3: oklch(.58 .01 260);--rule: oklch(.3 .008 260);--rule-2: oklch(.36 .008 260);--accent: oklch(.78 .16 265);--shadow-1: 0 1px 0 rgba(0,0,0,.3), 0 16px 40px -20px rgba(0,0,0,.6);--shadow-2: 0 30px 80px -28px rgba(0,0,0,.7)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;overflow:hidden;letter-spacing:-.005em}button{font-family:inherit}.app{display:grid;grid-template-rows:auto 1fr;height:100vh}.site-head{display:flex;justify-content:space-between;align-items:center;padding:18px 32px;border-bottom:.5px solid var(--rule);position:relative}.head-nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:4px;font-size:13px;letter-spacing:-.005em}.head-nav.legacy{display:none}.head-l{display:flex;align-items:baseline;gap:14px}.wordmark{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--ink);background:none;border:0;padding:0;margin:0;cursor:pointer;line-height:1;display:inline-block;transition:opacity .15s ease;-webkit-tap-highlight-color:transparent}.wordmark:hover{opacity:1}.wordmark:focus-visible{outline:1px solid var(--ink-3);outline-offset:4px;border-radius:2px}.head-meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-3)}.head-ig{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;display:inline-flex;align-items:center;height:30px;padding:0 7px;border-radius:999px;color:var(--ink-2);text-decoration:none;cursor:pointer;overflow:hidden;transition:background .2s,color .2s,padding .2s,gap .2s;gap:0}.head-ig:hover{background:color-mix(in oklab,var(--ink) 8%,transparent);color:var(--ink);padding-right:12px;gap:7px}.head-ig svg{display:block;flex:none}.head-ig-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;white-space:nowrap;max-width:0;opacity:0;transition:max-width .2s,opacity .18s .02s}.head-ig:hover .head-ig-label{max-width:120px;opacity:1}.head-nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-3);padding:6px 10px;cursor:pointer;font:inherit;letter-spacing:inherit;border-radius:999px;transition:color .15s,background .15s}.head-nav button:hover{color:var(--ink)}.head-nav button.is-on{color:var(--ink);background:color-mix(in oklab,var(--ink) 8%,transparent)}.head-r{display:flex;align-items:center;gap:10px}.theme-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--ink-2);border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.theme-toggle:hover{background:color-mix(in oklab,var(--ink) 8%,transparent);color:var(--ink)}.theme-toggle svg{display:block}.head-nav-mobile{display:none;align-items:center;gap:2px;font-size:13px;letter-spacing:-.005em}.head-nav-mobile button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-2);padding:6px 10px;cursor:pointer;font:inherit;letter-spacing:inherit;border-radius:999px;transition:color .15s,background .15s}.head-nav-mobile button:hover{color:var(--ink)}.head-nav-mobile button.is-on{color:var(--ink);background:color-mix(in oklab,var(--ink) 8%,transparent)}.site-main{position:relative;overflow:hidden;min-height:0;display:flex;flex-direction:column}.app-loading{flex:1;min-height:0}.app-empty{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:48px}.app-empty-inner{max-width:460px;text-align:center;opacity:.78}.app-empty-h{font-family:Inter Tight,system-ui,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px}.app-empty p{font-size:14px;line-height:1.55}.app-empty code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,currentColor 8%,transparent)}.stills-wrap{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;cursor:grab;padding-bottom:48px}.stills-wrap:active{cursor:none}*,*:before,*:after{cursor:none!important}.cursor-dot{position:fixed;top:0;left:0;width:10px;height:10px;border-radius:50%;background:transparent;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:width .22s cubic-bezier(.2,.8,.2,1),height .22s cubic-bezier(.2,.8,.2,1),opacity .2s;opacity:0;backdrop-filter:invert(1) grayscale(1);-webkit-backdrop-filter:invert(1) grayscale(1);box-shadow:0 0 0 1px #80808026}.cursor-dot.is-ready{opacity:1}body.detail-idle .cursor-dot{opacity:0}body.detail-zoomed .cursor-dot{opacity:0!important}.cursor-dot.is-hover{width:32px;height:32px}.cursor-dot.is-image{width:100px;height:100px}.cursor-dot.is-down{width:18px;height:18px}.cursor-dot.is-image.is-down{width:64px;height:64px}@media (hover: none),(pointer: coarse){*,*:before,*:after{cursor:auto!important}.cursor-dot{display:none}}.stills-track{display:flex;align-items:center;will-change:transform;-webkit-user-select:none;user-select:none;touch-action:pan-y;margin:auto 0}.stills-cell{margin:0;position:relative;background:transparent;border-radius:var(--r);overflow:visible}.stills-cell-inner{position:relative;width:100%;height:100%;border-radius:var(--r);box-shadow:var(--shadow-1);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s cubic-bezier(.2,.8,.2,1)}.stills-cell-clip{position:relative;width:100%;height:100%;border-radius:var(--r);overflow:hidden;background:var(--bg-2)}.stills-cell img{border-radius:inherit;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.stills-cell:hover .stills-cell-inner{transform:translateY(-10px) scale(1.015);box-shadow:0 1px #0f11150a,0 30px 60px -20px #0f111559}.stills-cell:hover{z-index:2}:root[data-theme=dark] .stills-cell:hover .stills-cell-inner{box-shadow:0 40px 80px -20px #000000bf}.stills-cell:hover img{transform:scale(1.06)}.stills-caption{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;display:flex;flex-direction:column;gap:3px;font-family:var(--font-display);color:#fff;opacity:0;transform:translateY(8px);transition:opacity .35s cubic-bezier(.2,.7,.2,1),transform .35s cubic-bezier(.2,.7,.2,1);pointer-events:none;-webkit-font-smoothing:antialiased}.caption-title{font-family:var(--font-photo-title);font-size:22px;font-weight:400;letter-spacing:0;color:#fff;line-height:1.1}.caption-loc{font-size:12.5px;font-weight:400;letter-spacing:0;color:#ffffffc7}.stills-cell-inner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000b3,#00000059 28%,#0000 60%);opacity:0;transition:opacity .35s cubic-bezier(.2,.7,.2,1);pointer-events:none;border-radius:inherit}.stills-cell:hover .stills-caption{opacity:1;transform:translateY(0);transition-delay:.05s}.stills-cell:hover .stills-cell-inner:after{opacity:1}@media (hover: none){.stills-caption,.stills-cell-inner:after,.stills-cell:hover .stills-caption,.stills-cell:hover .stills-cell-inner:after{display:none!important}}.stills-wrap-v{display:block;justify-content:initial;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:12px;cursor:auto;scrollbar-width:thin;scrollbar-color:var(--rule-2) transparent}.stills-wrap-v::-webkit-scrollbar{width:6px}.stills-wrap-v::-webkit-scrollbar-track{background:transparent}.stills-wrap-v::-webkit-scrollbar-thumb{background:var(--rule-2);border-radius:999px}.stills-feed-v{display:flex;flex-direction:column;gap:8px}.stills-cell-v{margin:0;width:100%;display:block;position:relative}.stills-cell-v-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;width:100%;display:block;font:inherit;color:inherit;cursor:pointer}.stills-cell-v-btn img{width:100%;height:auto;display:block;border-radius:var(--r);box-shadow:var(--shadow-1);pointer-events:none}.stills-scrub{position:absolute;left:32px;right:32px;bottom:18px;display:flex;align-items:center}.stills-scrub-track{position:relative;height:2px;flex:1;background:var(--rule);border-radius:999px}.stills-scrub-thumb{position:absolute;top:0;height:2px;background:var(--ink);min-width:32px;border-radius:999px;transition:background .15s}.detail-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;grid-template-columns:1fr 380px;background:color-mix(in oklab,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(28px) saturate(140%);backdrop-filter:blur(28px) saturate(140%);animation:detailIn .3s cubic-bezier(.2,.7,.2,1)}.detail-root.is-fullscreen{grid-template-columns:1fr}@keyframes detailIn{0%{opacity:0}to{opacity:1}}.detail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);opacity:.6;transition:opacity .35s ease}.detail-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;min-width:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.detail-imgwrap{position:absolute;top:0;right:0;bottom:0;left:0;padding:16px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}.detail-imgwrap img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;border-radius:0;box-shadow:var(--shadow-2);animation:imgIn .4s cubic-bezier(.2,.7,.2,1)}@keyframes imgIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.detail-imgwrap.detail-anim-next{animation:imgSlideInNext .4s cubic-bezier(.2,.7,.2,1) both}.detail-imgwrap.detail-anim-prev{animation:imgSlideInPrev .4s cubic-bezier(.2,.7,.2,1) both}.detail-imgwrap.detail-anim-out-next{animation:imgSlideOutNext .38s cubic-bezier(.4,0,.6,1) forwards;z-index:1}.detail-imgwrap.detail-anim-out-prev{animation:imgSlideOutPrev .38s cubic-bezier(.4,0,.6,1) forwards;z-index:1}@keyframes imgSlideInNext{0%{opacity:0;transform:translate3d(36px,0,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes imgSlideInPrev{0%{opacity:0;transform:translate3d(-36px,0,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes imgSlideOutNext{0%{opacity:var(--out-from-opacity, 1);transform:translate3d(var(--out-from-x, 0px),0,0) scale(1)}to{opacity:0;transform:translate3d(calc(var(--out-from-x, 0px) - 36px),0,0) scale(.985)}}@keyframes imgSlideOutPrev{0%{opacity:var(--out-from-opacity, 1);transform:translate3d(var(--out-from-x, 0px),0,0) scale(1)}to{opacity:0;transform:translate3d(calc(var(--out-from-x, 0px) + 36px),0,0) scale(.985)}}.detail-side{position:relative;background:var(--surface);border-left:.5px solid var(--rule);overflow-y:auto;animation:sideIn .35s cubic-bezier(.2,.7,.2,1);transition:opacity .25s ease,filter .25s ease}@keyframes sideIn{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}.detail-side-inner{padding:76px 32px 40px;display:flex;flex-direction:column;gap:14px}.detail-side-meta{display:flex;flex-direction:column;gap:14px}.detail-side-meta.detail-anim-meta-next{animation:metaInNext .42s cubic-bezier(.2,.7,.2,1) both}.detail-side-meta.detail-anim-meta-prev{animation:metaInPrev .42s cubic-bezier(.2,.7,.2,1) both}@keyframes metaInNext{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes metaInPrev{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.detail-num{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-3)}.detail-title{margin:0;font-family:var(--font-photo-title);font-weight:400;font-size:32px;line-height:1.1;letter-spacing:0;text-wrap:balance}.detail-loc{font-family:var(--font-body);font-size:14px;color:var(--ink-2)}.detail-date{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3)}.detail-rule{height:.5px;background:var(--rule);margin:12px 0 4px}.detail-section-h{font-family:var(--font-detail-sub);font-size:14px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.detail-desc{margin:0;font-family:var(--font-body);font-size:14.5px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.detail-exif{margin:0;display:grid;grid-template-columns:80px 1fr;gap:6px 14px;font-size:13px}.detail-exif dt{color:var(--ink-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;align-self:center}.detail-exif dd{margin:0;color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px}.mini-map{position:relative;aspect-ratio:5 / 3;background:var(--bg-2);border:.5px solid var(--rule);border-radius:var(--r);overflow:hidden}.mini-map-tiles{position:absolute;top:0;left:0;filter:saturate(.6) contrast(.95)}:root[data-theme=dark] .mini-map-tiles{filter:saturate(.5) brightness(.95)}.mini-map-tiles img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.mini-map-pin{position:absolute;width:14px;height:14px;pointer-events:none;z-index:2}.mini-map-pin-dot{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg)}.mini-map-pin-pulse{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:.5;animation:pinPulse 2s ease-out infinite}@keyframes pinPulse{0%{transform:scale(1);opacity:.5}to{transform:scale(3.4);opacity:0}}.mini-map-attr{position:absolute;bottom:4px;right:6px;font-family:var(--font-mono);font-size:8px;letter-spacing:.04em;color:var(--ink-3);background:color-mix(in oklch,var(--bg) 70%,transparent);padding:1px 4px;border-radius:3px;z-index:2}.mini-map-coord{position:absolute;bottom:8px;left:10px;right:10px;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--ink-2);pointer-events:none}.detail-chrome{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;z-index:5;transition:opacity .25s ease,filter .25s ease}.detail-chrome>*{pointer-events:auto}.detail-chrome-l{display:flex;gap:8px;align-items:center}.detail-chrome-l,.detail-chrome .detail-nav{transition:opacity .35s ease,transform .35s ease}.detail-chrome.is-idle .detail-chrome-l,.detail-chrome.is-idle.is-sidehidden .detail-nav{opacity:0;pointer-events:none;transform:translateY(-4px)}.detail-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);color:var(--ink-2);font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:-.005em;padding:7px 12px;display:inline-flex;align-items:center;gap:8px;border:.5px solid var(--rule);border-radius:999px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;box-shadow:var(--shadow-1)}.detail-btn:hover{color:var(--ink);border-color:var(--rule-2)}.detail-btn kbd{font-family:var(--font-mono);font-size:10px;padding:2px 5px;border-radius:4px;background:var(--bg-2);color:var(--ink-3)}.detail-nav{display:flex;gap:6px;align-items:center}.detail-counter{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-2);padding:0 10px;font-variant-numeric:tabular-nums}.detail-root.is-fullscreen .detail-imgwrap{padding:24px}.collections-wrap{flex:1;min-height:0;position:relative;overflow:hidden}.collections-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--rule-2) transparent;touch-action:pan-y;user-select:none;-webkit-user-select:none}.collections-scroll::-webkit-scrollbar{width:8px}.collections-scroll::-webkit-scrollbar-track{background:transparent}.collections-scroll::-webkit-scrollbar-thumb{background:var(--rule-2);border-radius:999px}.collections-inner{padding-top:24px;padding-bottom:24px}.collections-masonry{display:grid;align-items:start}.collections-col{display:flex;flex-direction:column;min-width:0}.collections-cell{margin:0;position:relative;min-width:0;border-radius:var(--r)}.collections-cell-inner{position:relative;width:100%;height:100%;border-radius:var(--r);box-shadow:var(--shadow-1);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s cubic-bezier(.2,.8,.2,1);cursor:pointer}.collections-cell-clip{position:relative;width:100%;height:100%;border-radius:var(--r);overflow:hidden;background:var(--bg-2)}.collections-cell img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.collections-cell:hover{z-index:2}.collections-cell:hover .collections-cell-inner{transform:scale(1.02);box-shadow:0 1px #0f11150a,0 30px 60px -20px #0f111559}:root[data-theme=dark] .collections-cell:hover .collections-cell-inner{box-shadow:0 40px 80px -20px #000000bf}.collections-cell:hover img{transform:scale(1.04)}.collections-caption{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;display:flex;flex-direction:column;gap:3px;font-family:var(--font-display);color:#fff;opacity:0;transform:translateY(8px);transition:opacity .35s cubic-bezier(.2,.7,.2,1),transform .35s cubic-bezier(.2,.7,.2,1);pointer-events:none;-webkit-font-smoothing:antialiased}.collections-caption .caption-title{font-family:var(--font-photo-title);font-size:22px;font-weight:400;letter-spacing:0;color:#fff;line-height:1.1}.collections-caption .caption-loc{font-size:12.5px;font-weight:400;color:#ffffffc7}.collections-cell-inner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000b3,#00000059 28%,#0000 60%);opacity:0;transition:opacity .35s cubic-bezier(.2,.7,.2,1);pointer-events:none;border-radius:inherit}.collections-cell:hover .collections-caption{opacity:1;transform:translateY(0);transition-delay:.05s}.collections-cell:hover .collections-cell-inner:after{opacity:1}.collections-cell-num{position:absolute;top:14px;right:16px;z-index:2;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:#ffffffd9;opacity:0;transform:translateY(-4px);transition:opacity .35s cubic-bezier(.2,.7,.2,1),transform .35s cubic-bezier(.2,.7,.2,1);pointer-events:none;mix-blend-mode:difference}.collections-cell:hover .collections-cell-num{opacity:1;transform:translateY(0);transition-delay:.08s}.collections-foot{display:flex;gap:10px;align-items:center;padding:36px 4px 4px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase}.collections-cell-stack{position:absolute;top:8px;right:8px;z-index:3;width:22px;height:22px;color:#fff;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35)) drop-shadow(0 0 1px rgba(0,0,0,.25))}.collections-cell-stack .cell-stack-icon{display:block;width:100%;height:100%}.fs-hint{position:fixed;top:22px;left:50%;transform:translate(-50%);z-index:1100;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface);color:var(--ink-2);font-size:12.5px;letter-spacing:-.005em;border:.5px solid var(--rule);border-radius:999px;box-shadow:var(--shadow-1);animation:fsHintIn .25s cubic-bezier(.2,.7,.2,1),fsHintOut .35s cubic-bezier(.4,0,.6,1) 3.15s forwards}.fs-hint kbd{font-family:var(--font-mono);font-size:10px;padding:2px 6px;border-radius:4px;background:var(--bg-2);color:var(--ink)}@keyframes fsHintIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes fsHintOut{to{opacity:0;transform:translate(-50%,-8px)}}@media (pointer: coarse){.fs-hint{display:none}}.detail-root.is-zoomed,.detail-root.is-zoomed *{cursor:none!important}.detail-root.is-zoomed .detail-side,.detail-root.is-zoomed .detail-chrome{opacity:.18;pointer-events:none;filter:blur(2px)}.detail-root.is-zoomed .detail-backdrop{opacity:.92}.detail-root.is-zoomed .detail-stage{overflow:visible;z-index:50}.detail-imgwrap.is-zoomed{z-index:60;transition:transform .35s cubic-bezier(.2,.7,.2,1);animation:none!important;will-change:transform;padding:0}.detail-imgwrap.is-zoomed img{box-shadow:none;image-rendering:-webkit-optimize-contrast}.detail-imgwrap.is-zoom-exit{z-index:60;padding:0;animation:imgZoomOut .35s cubic-bezier(.2,.7,.2,1) forwards!important;will-change:transform}.detail-imgwrap.is-zoom-exit img{box-shadow:none;image-rendering:-webkit-optimize-contrast}@keyframes imgZoomOut{0%{transform:scale(var(--zoom-from, 2.4))}to{transform:scale(1)}}.detail-root.is-mobile{grid-template-columns:1fr}.detail-root.is-mobile .detail-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.detail-root.is-mobile .detail-imgwrap{padding:8px}.detail-root.is-mobile .detail-imgwrap img{box-shadow:0 8px 24px -10px #00000059;border-radius:4px}.detail-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;opacity:0;pointer-events:none;z-index:6;transition:opacity .3s cubic-bezier(.2,.7,.2,1)}.detail-sheet-scrim.is-on{opacity:1;pointer-events:auto}.detail-sheet{position:fixed;left:0;right:0;bottom:0;z-index:8;--sheet-peek: 65px;touch-action:none;height:90vh;max-height:calc(100dvh - 24px);transform:translateY(calc(100% - var(--sheet-peek)));transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .35s ease;background:var(--surface);border-top-left-radius:18px;border-top-right-radius:18px;box-shadow:0 -18px 50px -12px #00000059;display:flex;flex-direction:column;overflow:hidden}.detail-sheet.is-open{transform:translateY(0)}.detail-root.is-mobile.is-idle:not(.sheet-open) .detail-sheet{opacity:0;pointer-events:none}.detail-sheet.is-waving{animation:sheetWaveIn 1.5s cubic-bezier(.45,0,.55,1) both}@keyframes sheetWaveIn{0%{transform:translateY(calc(100% - var(--sheet-peek)))}14%{transform:translateY(calc(100% - var(--sheet-peek) - 28px))}28%{transform:translateY(calc(100% - var(--sheet-peek) - 2px))}42%{transform:translateY(calc(100% - var(--sheet-peek) - 18px))}56%{transform:translateY(calc(100% - var(--sheet-peek) - 1px))}70%{transform:translateY(calc(100% - var(--sheet-peek) - 10px))}to{transform:translateY(calc(100% - var(--sheet-peek)))}}.detail-sheet-handle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:100%;padding:9px 0 7px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.detail-sheet-grabber{width:38px;height:4px;border-radius:999px;background:var(--rule-2)}.detail-sheet-inner{padding:4px 22px 32px;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0}.detail-sheet:not(.is-open) .detail-sheet-inner{touch-action:none;overflow-y:hidden}.detail-sheet-inner .detail-title{font-size:26px}.detail-sheet-title{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none}.detail-sheet-title:focus-visible{text-decoration:underline;text-underline-offset:4px}.detail-sheet-inner .mini-map{margin-top:4px}.detail-root.is-mobile .detail-chrome{top:14px;left:12px;right:12px;z-index:10}.detail-root.is-mobile .detail-btn{padding:8px 12px;font-size:12px}.detail-root.is-mobile .detail-btn span{display:inline}@media (max-width: 380px){.detail-root.is-mobile .detail-btn span{display:none}.detail-root.is-mobile .detail-info-btn{padding:8px}}.detail-root.is-mobile .detail-counter{font-size:10.5px;padding:0 6px}.detail-root.is-mobile.sheet-open .detail-imgwrap{opacity:.55;transition:opacity .35s ease}.detail-root.is-mobile.sheet-open .detail-chrome{opacity:0;pointer-events:none;transition:opacity .25s ease}.detail-root.is-mobile.is-zoomed .detail-chrome{opacity:0;pointer-events:none}@media (max-width: 720px){.site-head{padding:12px 16px}.head-l{gap:10px}.head-nav{display:none}.head-r{gap:2px}.head-r .head-ig,.head-r .fs-toggle{display:none}.head-nav-mobile{display:inline-flex}.head-nav-mobile button{padding:6px 8px}.collections-foot{padding-top:24px;font-size:9.5px}.collections-caption{left:10px;right:10px;bottom:10px}.collections-caption .caption-title{font-size:14px}.collections-caption .caption-loc{font-size:10.5px}.stills-scrub{left:16px;right:16px}}.app.in-about .site-main{overflow-y:auto;display:block}.app.in-about .about-main{display:block}.about-wrap{max-width:1080px;margin:0 auto;padding:96px 48px 120px}.about-eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:56px}.about-eyebrow .dash{flex:0 0 28px;height:1px;background:var(--rule-2)}.about-eyebrow .num{color:var(--ink-2);font-variant-numeric:tabular-nums}.about-hero{font-family:var(--font-photo-title);font-weight:400;font-size:clamp(56px,9.5vw,132px);line-height:.96;letter-spacing:-.012em;color:var(--ink);text-wrap:balance;margin:0}.about-hero em{font-style:italic;font-family:Lentera,Basheq,Iowan Old Style,Georgia,serif;font-weight:400;letter-spacing:0;font-size:1.18em;line-height:.86;color:var(--accent);display:inline-block;transform:translateY(.06em) rotate(-1.5deg);margin:0 .04em}.about-hero .softline{display:block;color:var(--ink-2);font-size:.62em;line-height:1.05;margin-top:.18em;letter-spacing:-.008em}.about-byline{display:flex;align-items:stretch;gap:0;margin-top:72px;padding:14px 0;border-top:.5px solid var(--rule);border-bottom:.5px solid var(--rule);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.about-byline>div{flex:1;padding:0 18px;border-right:.5px solid var(--rule);display:flex;flex-direction:column;gap:4px}.about-byline>div:first-child{padding-left:0}.about-byline>div:last-child{border-right:0;padding-right:0}.about-byline .label{color:var(--ink-3);font-size:9.5px;letter-spacing:.16em}.about-byline .val{color:var(--ink);font-weight:500;letter-spacing:.06em}.about-spread{display:grid;grid-template-columns:5fr 7fr;gap:64px;margin-top:96px;align-items:start}.about-spread figure{margin:0}.portrait{position:relative;aspect-ratio:1 / 1;background:var(--bg-2);border:.5px solid var(--rule);border-radius:3px;overflow:hidden;box-shadow:var(--shadow-1)}.portrait img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 50% 30%,transparent 55%,color-mix(in oklab,var(--ink) 14%,transparent));pointer-events:none;mix-blend-mode:multiply}.portrait-cap{margin-top:12px;display:flex;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-3)}.portrait-cap .pc-title{font-family:var(--font-photo-title);font-size:15px;letter-spacing:0;color:var(--ink-2);text-transform:none}.bio{display:flex;flex-direction:column;gap:22px;padding-top:6px}.bio-kicker{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.bio p{margin:0;font-family:var(--font-display);font-size:19px;line-height:1.55;color:var(--ink);text-wrap:pretty;letter-spacing:-.005em}.bio p+p{color:var(--ink-2)}.bio p .firstchar{font-family:var(--font-photo-title);font-size:1.6em;line-height:.85;float:left;margin:.08em .12em 0 0;color:var(--ink);letter-spacing:-.01em}.bio-pull{margin:14px 0 6px;padding:22px 0 18px;border-top:.5px solid var(--rule);border-bottom:.5px solid var(--rule);font-family:var(--font-photo-title);font-style:italic;font-size:24px;line-height:1.32;color:var(--ink);text-wrap:balance}.bio-pull:before{content:"“";font-family:var(--font-photo-title);font-size:56px;line-height:0;color:var(--accent);vertical-align:-.18em;margin-right:6px}.bio-pull:after{content:"”";font-family:var(--font-photo-title);font-size:56px;line-height:0;color:var(--accent);vertical-align:-.18em;margin-left:4px}.about-signature{margin-top:96px;padding:48px 0 56px;border-top:.5px solid var(--rule);display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}.about-signature .sig-line{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);max-width:380px;line-height:1.6}.about-signature .sig{font-family:Lentera,Caveat,cursive;font-size:86px;line-height:.85;color:var(--ink);letter-spacing:0;transform:rotate(-3deg);transform-origin:bottom right;padding-bottom:4px}.contact{margin-top:32px;border-top:.5px solid var(--rule);border-bottom:.5px solid var(--rule);display:grid;grid-template-columns:repeat(3,1fr)}.contact .col{padding:28px 24px;border-right:.5px solid var(--rule);display:flex;flex-direction:column;gap:10px;min-height:138px}.contact .col:first-child{padding-left:0}.contact .col:last-child{border-right:0;padding-right:0}.contact .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.contact .val{font-family:var(--font-photo-title);font-size:26px;line-height:1.15;color:var(--ink);letter-spacing:0;text-decoration:none;transition:color .15s;word-break:break-word}.contact a.val{cursor:pointer;position:relative;display:inline-block;width:fit-content}.contact a.val:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:.5px;background:var(--rule-2);transform-origin:left;transform:scaleX(.32);transition:transform .25s cubic-bezier(.2,.7,.2,1),background .25s}.contact a.val:hover{color:var(--accent)}.contact a.val:hover:after{transform:scaleX(1);background:var(--accent)}.contact .sub{margin-top:auto;font-family:var(--font-display);font-size:13px;color:var(--ink-2);line-height:1.45;letter-spacing:-.005em}.about-foot{margin-top:64px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.about-foot .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:1px;animation:about-pulse 2.4s ease-in-out infinite}@keyframes about-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (max-width: 880px){.about-wrap{padding:56px 24px 80px}.about-eyebrow{margin-bottom:36px}.about-byline{flex-direction:column;gap:14px;padding:18px 0}.about-byline>div{border-right:0;padding:0;flex-direction:row;justify-content:space-between;gap:16px}.about-spread{grid-template-columns:1fr;gap:40px;margin-top:64px}.about-spread figure{width:100%;max-width:min(420px,100%);margin-inline:auto}.portrait{max-width:none}.bio p{font-size:17px}.bio-pull{font-size:20px}.about-signature{margin-top:64px;grid-template-columns:1fr;align-items:start;padding:32px 0 24px}.about-signature .sig{font-size:64px;transform-origin:bottom left;transform:rotate(-3deg)}.contact{grid-template-columns:1fr}.contact .col{padding:22px 0;border-right:0;border-bottom:.5px solid var(--rule);min-height:0}.contact .col:last-child{border-bottom:0}.contact .val{font-size:22px}.about-foot{flex-direction:column;align-items:flex-start;gap:8px}}.wordmark[data-font=pressed]{display:inline-block;line-height:.85;color:var(--ink);padding:6px 8px 4px 0}.wordmark[data-font=pressed] .wm-name{display:inline-block;font-family:Believe,Caveat,cursive;font-weight:400;font-style:normal;font-size:44px;line-height:.85;letter-spacing:0;color:var(--ink)}@media (max-width: 480px){.wordmark[data-font=pressed] .wm-name{font-size:32px}}.stills-eyebrow,.collections-eyebrow,.stills-foot-v,.collections-foot{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.stills-eyebrow .se-dash,.collections-eyebrow .se-dash,.stills-foot-v .se-dash,.collections-foot .se-dash{flex:0 0 28px;height:1px;background:var(--rule-2)}.se-num{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:500}.se-rule{flex:1 1 auto;height:.5px;background:var(--rule);margin:0 6px;min-width:12px}.se-spacer{flex:1 1 auto}.se-meta,.se-count{color:var(--ink-3)}.stills-eyebrow{position:absolute;top:14px;left:32px;right:32px;z-index:3;pointer-events:none}.stills-cell-inner{border-radius:3px;box-shadow:0 1px #0f11150a,0 6px 18px -12px #0f11152e}.stills-cell-clip{border-radius:3px}.stills-cell img{border-radius:0}.stills-cell:hover .stills-cell-inner{transform:translateY(-6px) scale(1.008);box-shadow:0 1px #0f11150a,0 24px 50px -22px #0f111552}.stills-cell-num{position:absolute;top:12px;left:14px;z-index:2;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:#fffffff2;mix-blend-mode:difference;pointer-events:none;font-variant-numeric:tabular-nums;animation:stillsNumIn .5s .1s cubic-bezier(.2,.7,.2,1) both}@keyframes stillsNumIn{0%{opacity:0}to{opacity:1}}.stills-cell-inner:after{background:linear-gradient(to top,#000000b8,#0000004d 22%,#0000 50%)}.stills-caption{left:18px;right:18px;bottom:16px;gap:4px}.stills-caption .caption-title{font-family:var(--font-photo-title);font-size:21px;letter-spacing:0}.stills-caption .caption-loc{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffc7}.stills-scrub{display:flex;align-items:center;gap:16px;left:32px;right:32px}.stills-scrub-counter{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-2);font-variant-numeric:tabular-nums;display:inline-flex;gap:5px;align-items:baseline;flex:0 0 auto}.stills-scrub-counter .ssc-now{color:var(--ink);font-weight:500}.stills-scrub-counter .ssc-sep,.stills-scrub-counter .ssc-total{color:var(--ink-3)}.stills-scrub-track{position:relative;height:14px;flex:1 1 auto;background:transparent;border-radius:0}.stills-scrub-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:.5px;background:var(--rule);transform:translateY(-50%)}.stills-scrub-ticks{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-between;pointer-events:none}.stills-scrub-tick{width:.5px;height:5px;background:var(--rule-2);align-self:center}.stills-scrub-thumb{position:absolute;top:50%;transform:translateY(-50%);height:2px;background:var(--ink);min-width:32px;border-radius:0}.stills-scrub-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);flex:0 0 auto}.stills-wrap-v{padding:0}.stills-eyebrow-v{position:static;padding:18px 16px 14px;background:var(--bg);position:sticky;top:0;z-index:2;border-bottom:.5px solid var(--rule);margin-bottom:8px}.stills-feed-v{gap:12px;padding:12px}.stills-cell-v{display:flex;flex-direction:column;gap:8px;margin-bottom:0}.stills-cell-v-btn img{border-radius:3px;box-shadow:0 1px #0f11150a,0 8px 22px -14px #0f111533}:root[data-theme=dark] .stills-cell-v-btn img{box-shadow:0 8px 24px -14px #0009}.stills-foot-v{padding:24px 4px 8px;font-size:9.5px;border-top:.5px solid var(--rule);margin-top:8px}.collections-inner{padding-top:36px;padding-bottom:56px}.collections-cell{display:flex;flex-direction:column;height:auto!important;border-radius:0}.collections-cell-inner{border-radius:4px;box-shadow:0 1px #0f11150a,0 6px 16px -12px #0f11152e;flex:0 0 auto}.collections-cell-clip{border-radius:4px}.collections-cell:hover .collections-cell-inner{transform:translateY(-4px) scale(1.008);box-shadow:0 1px #0f11150a,0 22px 44px -22px #0f11154d}.collections-cell-inner:after{content:none!important;display:none}.collections-caption,.collections-cell-num{display:none!important}.collections-cap{display:flex;flex-direction:column;gap:8px;padding:16px 2px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.collections-cap .cap-title{font-family:var(--font-photo-title);font-size:22px;font-weight:400;line-height:1.18;letter-spacing:0;color:var(--ink);text-wrap:balance;transition:color .2s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collections-cap .cap-count{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-variant-numeric:tabular-nums;transition:color .2s}.collections-cell:hover .cap-title{color:var(--accent)}.collections-cell:hover .cap-count{color:var(--ink-2)}.collections-cell-stack{top:10px;right:10px;width:18px;height:18px;opacity:.92}.collections-foot{padding:48px 4px 32px;align-items:center}.collections-foot .se-rule{margin:0 4px}.collections-foot .cf-end{color:var(--ink-3)}.detail-root{grid-template-columns:1fr 440px}.detail-side-inner{padding:56px 36px 48px;gap:18px}.detail-numeral{font-family:var(--font-photo-title);font-weight:400;font-size:96px;line-height:.84;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:baseline;gap:14px;font-variant-numeric:tabular-nums;margin-bottom:4px}.detail-numeral .dn-of{font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.08em;color:var(--ink-3);font-variant-numeric:tabular-nums;align-self:end;padding-bottom:12px}.detail-eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px}.detail-eyebrow .de-dash{flex:0 0 24px;height:1px;background:var(--rule-2)}.detail-eyebrow .de-frame{color:var(--ink-2);font-variant-numeric:tabular-nums}.detail-eyebrow .de-sep{color:var(--ink-3)}.detail-title{font-size:38px;line-height:1.05;margin:0}.detail-loc{font-family:var(--font-photo-title);font-style:italic;font-size:18px;line-height:1.3;color:var(--ink-2);margin:6px 0 0}.detail-rule{height:.5px;background:var(--rule);margin:18px 0 14px}.detail-desc{font-family:Iowan Old Style,Charter,Georgia,serif;font-style:normal;font-size:16px;line-height:1.6;color:var(--ink);letter-spacing:0;text-wrap:pretty}.detail-desc-firstchar{font-family:var(--font-photo-title);font-style:normal;font-size:3em;line-height:.85;float:left;margin:.06em .12em 0 0;color:var(--ink);letter-spacing:-.02em}.detail-section-h{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:6px 0 4px}.detail-section-h:after{content:"";flex:1 1 auto;height:.5px;background:var(--rule)}.detail-exif{grid-template-columns:80px 1fr;gap:8px 16px;margin:4px 0 0}.detail-exif dt{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.detail-exif dd{font-family:var(--font-mono);font-size:12px;letter-spacing:0;color:var(--ink)}.mini-map{margin-top:10px;border-radius:3px;border:.5px solid var(--rule)}.detail-sheet-inner .detail-eyebrow{margin-bottom:4px}.detail-sheet-inner .detail-eyebrow .de-frame{font-size:10px}.detail-sheet-inner .detail-title{font-size:28px;line-height:1.05}.detail-sheet-inner .detail-loc{font-size:15px;margin-top:2px}.detail-sheet-inner .detail-desc{font-size:15.5px;line-height:1.6}.detail-sheet-inner .detail-desc-firstchar{font-size:2.7em}@media (max-width: 720px){.stills-scrub{left:16px;right:16px;gap:10px}.stills-scrub-label{display:none}.stills-scrub-counter{font-size:10px}.collections-inner{padding-top:20px;padding-bottom:32px}.collections-cap{padding-top:12px;gap:6px}.collections-cap .cap-title{font-size:16px;line-height:1.2}.collections-cap .cap-count{font-size:9px;letter-spacing:.16em}}@media (max-width: 1100px) and (min-width: 721px){.detail-root{grid-template-columns:1fr 380px}.detail-side-inner{padding:48px 28px 40px}.detail-numeral{font-size:76px}.detail-title{font-size:32px}.detail-desc{font-size:16px}}
