:root{color-scheme:dark;--bg:#060606;--surface:#151515;--surface-light:#202020;--text:#e5e3df;--muted:#a3a3a3;--accent:#a4c6af;--line:#303030;--mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;--sans:Inter,"Helvetica Neue",Arial,sans-serif;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6rem;--gutter:clamp(1.1rem,4vw,4.5rem);--max:1440px;--radius:0;--recessed:#050505;--placeholder-ink:#6d6d6d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button{font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius)}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button{background:none;border:0}h1,h2,p,figure{margin:0}h1{font-size:clamp(1.25rem,2vw,1.65rem);font-weight:500;letter-spacing:-.025em}h2{font-size:1.4rem;font-weight:500;line-height:1.35;letter-spacing:-.02em}img{max-width:100%;display:block}button[hidden],[hidden]{display:none!important}.meta{font:11px/1.7 var(--mono);letter-spacing:.035em;color:var(--muted)}.muted{color:var(--muted)}.site-header,main,.site-footer{width:calc(100% - var(--gutter)*2);max-width:var(--max);margin-inline:auto}.site-header{min-height:122px;display:flex;align-items:center;gap:var(--space-5);border-bottom:1px solid var(--line)}.identity{display:flex;flex-direction:column;line-height:1.3}.wordmark{font-size:24px;font-weight:600;letter-spacing:-1px}.identity-dot{color:var(--accent)}.identity-sub{margin-top:5px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.site-header nav{display:flex;gap:var(--space-4);margin-left:auto;align-self:stretch;align-items:center}.site-header nav a{position:relative;display:flex;align-items:center;height:100%;color:var(--muted);font-size:14px}.site-header nav a[aria-current]{color:var(--text)}.site-header nav a[aria-current]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)}.instagram{font:12px var(--mono);color:var(--muted)}.instagram span{margin-left:8px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-4) var(--space-3)}.filters,.view-switch{display:flex;gap:var(--space-3)}.filters button,.view-switch button{padding:7px 0;color:var(--muted);font-size:12px;border-bottom:1px solid transparent}.filters button[aria-pressed=true],.view-switch button[aria-pressed=true]{color:var(--text);border-color:var(--accent)}.content-notice{font-size:12px;color:var(--muted);margin-bottom:var(--space-4)}.journal-entry{margin-bottom:var(--space-6)}.entry-index{padding-block:0 var(--space-2)}.single-entry .photo{max-width:1180px}.image-button{background:var(--bg);isolation:isolate;padding:0;width:100%;display:block;text-align:left;overflow:hidden}.image-button img{width:100%;height:auto}.image-button:hover{outline:1px solid var(--muted);outline-offset:4px}.placeholder{display:flex;position:relative;aspect-ratio:var(--ratio,3/2);width:100%;background:var(--surface);align-items:center;justify-content:center;border:1px solid var(--line)}.placeholder:before,.placeholder:after{content:"";position:absolute;width:18px;height:18px;border-color:var(--placeholder-ink)}.placeholder:before{left:20px;top:20px;border-top:1px solid;border-left:1px solid}.placeholder:after{right:20px;bottom:20px;border-right:1px solid;border-bottom:1px solid}.placeholder-index{font:clamp(2rem,7vw,6rem)/1 var(--mono);letter-spacing:-.07em;color:var(--placeholder-ink)}.placeholder-label{position:absolute;bottom:22px;left:24px;font:10px var(--mono);color:var(--muted);letter-spacing:.05em}.photo figcaption{display:flex;justify-content:space-between;gap:var(--space-2);padding-top:12px;font-size:12px}.series-entry{border-top:1px solid var(--line);padding-top:var(--space-3)}.series-intro{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.series-intro p{max-width:570px;font-size:14px;margin-top:12px}.text-link{font-size:13px;display:inline-block;border-bottom:1px solid var(--line);padding-bottom:5px;white-space:nowrap}.film-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.film-strip .placeholder{aspect-ratio:1}.film-strip .image-button img{aspect-ratio:1;object-fit:contain;background:var(--surface)}.photo-pair{display:grid;grid-template-columns:5fr 6fr;gap:var(--space-5);align-items:center;margin-left:8%}.photo-pair .photo:nth-child(2){margin-top:var(--space-6)}.author-note{max-width:560px;margin-top:var(--space-3)}.author-note:empty{display:none}.end-note{text-align:center;padding:var(--space-2) 0 var(--space-6)}.site-footer{border-top:1px solid var(--line);padding-block:var(--space-3);display:flex;gap:var(--space-4);font-size:11px;color:var(--muted)}.site-footer>span{margin-right:auto}.albums{padding-block:var(--space-3) var(--space-6)}.album{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-5);align-items:center;margin-bottom:var(--space-5)}.album:nth-child(2n){grid-template-columns:2fr 3fr}.album:nth-child(2n) .photo{order:2}.album-description{max-width:390px}.album-description h2{margin-top:var(--space-2)}.album-description p{margin-block:var(--space-3);font-size:14px}.back-link{display:inline-block;margin-top:var(--space-4)}.detail-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3) var(--space-4)}.detail-heading h1{margin-block:var(--space-1) var(--space-2)}.detail-heading p{max-width:650px}.detail-heading .meta:empty{display:none}.view-switch{flex-shrink:0}.series-photos{display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr}.series-photos.editorial .photo:first-child{grid-column:1/-1;width:85%}.series-photos.editorial .photo:nth-child(3n){margin-top:var(--space-6)}.series-photos.contact{grid-template-columns:repeat(4,1fr);gap:var(--space-3);padding:var(--space-3);background:var(--recessed);border:1px solid var(--line)}.series-photos.contact .photo{margin:0!important;width:100%!important;grid-column:auto!important}.contact .image-button{aspect-ratio:1;display:flex;align-items:center;background:var(--surface)}.contact .image-button img{height:100%;object-fit:contain}.contact .placeholder{height:100%;aspect-ratio:1}.contact .placeholder-index{font-size:2.5rem}.contact .placeholder-label{font-size:9px;left:12px;bottom:12px}.contact figcaption{display:block}.contact figcaption .meta{display:block;margin-top:4px}.after-gallery{margin-block:var(--space-5) var(--space-6)}.about{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);padding-block:var(--space-6);min-height:65vh}.about-name{font-size:clamp(3rem,6vw,6rem);line-height:1.1;letter-spacing:-.065em;font-weight:500}.about-copy{max-width:480px;font-size:18px;line-height:1.8}.about-copy p{margin-bottom:var(--space-3)}.about-copy p:not(:first-child){color:var(--muted);font-size:15px}.not-found{padding-block:var(--space-6);min-height:60vh}.not-found h1{margin-block:var(--space-2) var(--space-4)}.skip{position:fixed;top:-100px;left:16px;z-index:10;padding:12px;background:var(--text);color:var(--bg)}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{position:fixed;inset:0;border:0;background:var(--bg);color:var(--text);width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:var(--space-3) var(--gutter)}dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-3)}dialog::backdrop{background:var(--bg)}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between}.lightbox-toolbar button{font-size:13px;padding:10px}#lightbox-image{display:flex;align-items:center;justify-content:center;overflow:hidden}#lightbox-image img{max-height:100%;width:auto;object-fit:contain}#lightbox-image .placeholder{width:min(100%,1000px);max-height:100%}.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-align:center}.lightbox-bottom p{font-size:13px}.lightbox-bottom button{font-size:24px;width:48px;height:48px}.lightbox-bottom button:disabled{opacity:.25;cursor:default}body.lightbox-open{overflow:hidden}@media(min-width:1500px){.single-entry .photo{margin-left:6%}}@media(max-width:900px){.site-header{gap:var(--space-4)}.instagram{display:none}.photo-pair{margin-left:0;gap:var(--space-3)}.film-strip{gap:var(--space-2)}.detail-heading{display:block}.view-switch{margin-top:var(--space-3)}.series-photos.contact{grid-template-columns:repeat(3,1fr)}.photo figcaption{flex-direction:column;gap:2px}.album{gap:var(--space-3)}}@media(max-width:600px){:root{--space-6:4rem}.site-header{min-height:0;display:grid;grid-template-columns:1fr;gap:var(--space-3);padding-top:var(--space-3)}.wordmark{font-size:23px}.site-header nav{margin:0;gap:var(--space-4)}.site-header nav a{padding-bottom:14px}.page-heading{align-items:start;flex-direction:column;padding-top:var(--space-3);gap:10px}.page-heading>.meta{font-size:10px}.filters{gap:var(--space-3)}.content-notice{font-size:11px;margin-bottom:var(--space-3);max-width:32ch}.entry-index{font-size:10px}.placeholder-label{font-size:9px;left:16px;bottom:16px}.placeholder:before{left:12px;top:12px}.placeholder:after{right:12px;bottom:12px}.placeholder-index{font-size:3.5rem}.series-intro{display:block;margin-bottom:var(--space-3)}.series-intro .text-link{margin-top:var(--space-2)}h2{font-size:20px}.film-strip{grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-2)}.film-strip .photo:first-child{grid-column:1/-1}.film-strip .photo:not(:first-child) .placeholder-label{font-size:8px}.photo-pair{display:block}.photo-pair .photo:nth-child(2){margin-top:var(--space-4)}.site-footer{flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.site-footer>span{width:100%}.site-footer>a:last-child{margin-left:auto}.album,.album:nth-child(2n){display:block}.album:nth-child(2n) .photo{order:0}.album-description{margin-top:var(--space-3)}.series-photos{display:block}.series-photos .photo,.series-photos.editorial .photo:first-child{width:100%;margin:0 0 var(--space-4)}.series-photos.contact{display:grid;grid-template-columns:1fr 1fr;padding:var(--space-2);gap:var(--space-3) var(--space-2)}.contact .placeholder-label{display:none}.contact figcaption{font-size:10px}.contact figcaption .meta{font-size:9px}.about{display:block;padding-block:var(--space-4)}.about-name{margin-bottom:var(--space-4);font-size:3.5rem}.about-copy{font-size:18px}.lightbox-bottom p{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--grain-opacity: .13;--header-height: 88px;--nav-gap: 1.5rem}body{isolation:isolate}.film-grain{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:var(--grain-opacity)}.site-header{min-height:var(--header-height);gap:2rem}.site-header nav{gap:var(--nav-gap)}.page-heading{padding-top:var(--space-3)}.journal-entry{margin-bottom:var(--space-5)}@media(max-width:600px){.site-header{min-height:0;gap:.75rem;padding-top:var(--space-2)}.site-header nav a{padding-bottom:10px}.page-heading{padding-top:var(--space-2)}}.journal-copy{max-width:760px;margin-bottom:var(--space-3)}.journal-copy h2{margin-bottom:var(--space-2)}.journal-copy p{white-space:pre-line;color:var(--muted)}.journal-copy p:empty{display:none}.post-detail{padding-top:var(--space-4)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);align-items:start}.album-download{margin-top:var(--space-2)}#lightbox-download{margin-top:8px;font-size:11px}@media(max-width:600px){.post-grid{grid-template-columns:1fr}}#lightbox-image.is-zoomed{cursor:grab;touch-action:none}#lightbox-image.is-panning{cursor:grabbing}#lightbox-image img{user-select:none;-webkit-user-drag:none}#lightbox-image.is-zoomed img{will-change:transform}.lightbox-hint{font-size:10px}@media(pointer:coarse){.lightbox-hint{display:none}}dialog[open]{overflow:hidden}#lightbox-image{overflow:visible}.lightbox-toolbar,.lightbox-bottom{position:relative;z-index:1}.lightbox-zoom-controls{display:flex;align-items:center;gap:3px}.lightbox-zoom-controls button{min-width:38px;min-height:38px;background:#060606b8;border:1px solid var(--line);font:12px var(--mono);padding:5px}.lightbox-zoom-controls button:hover{border-color:var(--muted)}@media(max-width:600px){.lightbox-zoom-controls button{min-width:34px;min-height:34px}.lightbox-toolbar{gap:8px}}.entry-content{display:flex;flex-direction:column;gap:var(--space-3)}.entry-copy{margin-bottom:0}.entry-copy p+p{margin-top:var(--space-2)}.entry-copy .text-link,.entry-more{margin-top:var(--space-2)}.entry-media{min-width:0}.entry-media--strip,.entry-media--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.entry-media--pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.entry-media--strip .image-button,.entry-media--grid .image-button,.entry-media--pair .image-button{display:flex;align-items:center;justify-content:center;background:var(--surface)}.entry-media--strip .image-button img,.entry-media--grid .image-button img,.entry-media--pair .image-button img{aspect-ratio:3/2;object-fit:contain}.photo{min-width:0}.photo figcaption{flex-wrap:wrap;align-items:baseline}.photo figcaption>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.entry-media--pair{max-width:1100px;align-items:start}.entry-media--pair .image-button{background:var(--bg)}.entry-media--pair .image-button img{aspect-ratio:auto}.entry-media--portrait-pair{max-width:760px;margin-inline:auto}.entry-media--portrait-first{grid-template-columns:minmax(0,.68fr) minmax(0,1.5fr)}.entry-media--portrait-last{grid-template-columns:minmax(0,1.5fr) minmax(0,.68fr)}.journal .entry-layout--auto.single-entry .entry-media--single .photo,.journal .entry-layout--auto.single-entry .entry-media--single .image-button{width:fit-content;max-width:100%}.journal .entry-layout--auto.single-entry .entry-media--single img{width:auto;max-width:100%;height:min(52vh,560px);object-fit:contain}.journal .entry-layout--wide .entry-media--single img{max-height:min(72vh,800px);width:auto;max-width:100%;object-fit:contain}.journal .entry-layout--wide .entry-media--single .image-button{width:fit-content;max-width:100%}.post-detail .entry-layout--detail .entry-media--single .photo{max-width:1180px}@media(min-width:901px){.journal .has-copy.has-media.entry-layout--split_media .entry-content,.journal .has-copy.has-media.entry-layout--split_copy .entry-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:var(--space-5)}.journal .entry-layout--split_media .entry-media{order:-1}.journal .has-copy.has-media.entry-layout--split_copy .entry-content{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.journal .entry-layout--split_media .entry-media--single img,.journal .entry-layout--split_copy .entry-media--single img{max-height:min(55vh,580px);width:auto;max-width:100%;object-fit:contain}.journal .entry-layout--split_media .entry-media--single .image-button,.journal .entry-layout--split_copy .entry-media--single .image-button{width:fit-content;max-width:100%}.journal .entry-layout--split_media .entry-media--grid,.journal .entry-layout--split_copy .entry-media--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal .entry-layout--split_media .entry-media--pair img,.journal .entry-layout--split_copy .entry-media--pair img,.journal .entry-layout--split_media .entry-media--grid img,.journal .entry-layout--split_copy .entry-media--grid img{max-height:320px}}@media(max-width:900px){.entry-media--strip,.entry-media--grid{gap:var(--space-2)}}@media(max-width:600px){.entry-media--strip,.entry-media--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-media--strip .photo:first-child,.entry-media--grid .photo:first-child{grid-column:1/-1}.journal .entry-layout--auto.single-entry .entry-media--single img{height:auto;max-height:none}.journal .entry-layout--auto.single-entry .entry-media--single .image-button{width:100%}}
