:root{--bg: #e4e4e4;--ink: #000000;--muted: #999999;--muted-hover: #666666;--text: #808080;--accent: #0044ff;--slot-a: #c8c8c8;--slot-b: #bdbdbd;--slot-c: #d2d2d2;--slot-d: #b3b3b3;--font: "Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-ui: var(--font);--nav-size-m: 11.5px;--nav-lh-m: 20px;--nav-track-m: .07em;--nav-size-d: 12.5px;--nav-lh-d: 24px;--nav-track-d: .07em;--note-size: 12.5px;--header-pad-m: 16px;--main-pad-m: 52px;--header-h: var(--main-pad-m);--header-pad-d: 48px 42px 16px;--main-pad-d: 88px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border:0}html{background:var(--bg)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font);font-weight:500;text-transform:uppercase;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums;letter-spacing:var(--nav-track-m);line-height:var(--nav-lh-m);font-size:var(--nav-size-m)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.skip-link{position:absolute;left:16px;top:0;transform:translateY(-140%);z-index:100;padding:8px 10px;background:var(--ink);color:#fff;font-size:11px}.skip-link:focus{transform:translateY(8px)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:fixed;top:0;left:0;right:0;z-index:40;background:var(--bg);padding:var(--header-pad-m);display:flex;align-items:flex-end;height:auto;min-height:52px}.site-nav{display:flex;flex-wrap:wrap;align-items:baseline;gap:1ch;list-style:none;width:100%}.site-nav a{color:var(--muted);transition:color .3s cubic-bezier(.215,.61,.355,1);white-space:nowrap}.site-nav a.brand{color:var(--ink);font-weight:600;margin-right:1ch}.site-nav a.brand h1{display:inline;font:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit;color:inherit}.site-nav a:hover,.site-nav a.brand:hover{color:var(--muted-hover)}.site-nav a[aria-current=page]{color:var(--accent)}.site-nav a.brand[aria-current=page]{color:var(--ink)}.site-main{padding-top:var(--header-h);min-height:100dvh}body.page-photography,body.page-info{overflow-x:clip}body.page-photography .site-main,body.page-info .site-main,body.page-series .site-main{padding-left:0;padding-right:0}.mosaic{--row-h: 96px;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;list-style:none;gap:0;overflow:hidden}.mosaic-item{--r: 1.5;--sc: 1;--z: 1;--i: 0;margin:0 -1px -1px 0;position:relative;flex:none;width:calc(var(--r) * var(--row-h));height:var(--row-h);min-width:0;transform:scale(var(--sc));transform-origin:center center;z-index:var(--z);opacity:0;animation:fadeIn .6s cubic-bezier(.25,.01,.25,1) forwards;animation-delay:calc(var(--i) * 18ms)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.mosaic-item{opacity:1;animation:none}}.photo-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;width:100%;height:100%;display:block;cursor:zoom-in;color:inherit;text-align:left;font:inherit;text-transform:inherit;letter-spacing:inherit}.photo-open:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.photo-cell{width:100%;height:100%;display:block;position:relative;overflow:hidden;background:var(--slot-a)}.photo-media{width:100%;height:100%;max-width:none;object-fit:cover;display:block}.photo-slot{width:100%;height:100%;display:block}.photo-slot--a{background:var(--slot-a)}.photo-slot--b{background:var(--slot-b)}.photo-slot--c{background:var(--slot-c)}.photo-slot--d{background:var(--slot-d)}.series-index{padding:16px;max-width:40rem}.series-index-list{list-style:none;display:flex;flex-direction:column;gap:1.25rem}.series-index a{color:var(--ink);font-size:inherit;letter-spacing:inherit}.series-index a:hover{color:var(--muted-hover)}.series-index-note{display:block;margin-top:.25rem;color:var(--text);font-size:11px}.series-index-pending{margin-top:2rem;color:var(--text);font-family:var(--font-ui);font-size:var(--note-size);font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;max-width:28rem}.series-page-label{padding:0 16px 12px;color:var(--text);font-size:11px}.series-page-label a{color:var(--muted)}.series-page-label a:hover{color:var(--muted-hover)}.series-page-label strong,.series-page-label a.series-page-title{color:var(--ink);font-weight:inherit}.series-page-label a.series-page-title:hover{color:var(--muted-hover)}body.page-info .site-main{padding-top:var(--header-h);min-height:100dvh}.info-stage{position:relative}.info-panel{position:fixed;z-index:5;top:calc(55% + 34px);left:16px;transform:translateY(-50%);padding:10px 14px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:min(92vw,28rem)}.info-panel address{font-style:normal}.info-panel p{color:var(--text);font-size:11px;line-height:20px;letter-spacing:var(--nav-track-m);text-transform:uppercase}.info-panel .info-name{color:var(--ink);font-weight:700}.info-panel .info-role{margin-bottom:.35rem}.info-panel .info-prose{font-family:var(--font-ui);font-size:var(--note-size);font-weight:400;line-height:1.45;letter-spacing:0;text-transform:none;color:var(--text);margin-top:.65rem}.info-panel a{color:var(--ink);font-weight:700;transition:color .3s cubic-bezier(.215,.61,.355,1)}.info-panel a:hover{color:var(--text)}body.viewer-open{overflow:hidden}body.viewer-open .site-header{z-index:60}.viewer-back{position:absolute;z-index:2;top:8px;left:12px;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;color:var(--ink);cursor:pointer;font-family:inherit;font-size:1.35rem;font-weight:500;line-height:1;letter-spacing:0;text-transform:none}.viewer-back:hover{color:var(--muted-hover)}.viewer{position:fixed;top:var(--header-h);right:0;bottom:0;left:0;z-index:50;background:#ffffffeb}.viewer[hidden]{display:none!important}.viewer-close-x{position:absolute;top:8px;right:12px;z-index:2;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;width:2.5rem;height:2.5rem;font-size:1.75rem;line-height:1;color:var(--muted);cursor:pointer;font-family:inherit}.viewer-close-x:hover{color:var(--ink)}.viewer-stage{height:100%;display:flex;align-items:center;justify-content:center;padding:3.25rem 1rem 1.5rem;box-sizing:border-box}.viewer-figure{margin:0;max-height:100%;max-width:92vw;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.viewer-img{display:block;width:auto;height:auto;max-width:92vw;max-height:calc(100dvh - var(--header-h) - 5rem);object-fit:contain;opacity:0;transition:opacity .25s ease}.viewer-img.is-shown{opacity:1}@media(prefers-reduced-motion:reduce){.viewer-img{opacity:1;transition:none}}.viewer-caption{font-size:7px;line-height:10px;letter-spacing:.075em;text-transform:uppercase;color:var(--text);max-width:100%}.empty-state{padding:16px}.empty-state a{color:var(--ink)}.error-page{min-height:calc(100dvh - var(--header-h));display:flex;flex-direction:column;justify-content:center;padding:16px 16px 18vh}.error-code{color:var(--ink);font-weight:600}.error-title{color:var(--text);font:inherit;letter-spacing:inherit;text-transform:inherit}.error-note{margin-top:.85rem;max-width:22rem;color:var(--muted);font-weight:400;line-height:1.45;letter-spacing:0;text-transform:none}.error-back{margin-top:1.15rem}.error-page a{color:var(--ink);font-weight:600;transition:color .3s cubic-bezier(.215,.61,.355,1)}.error-page a:hover{color:var(--accent)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;text-transform:none;letter-spacing:0}@media screen and (min-width:640px){body{font-size:var(--nav-size-d);line-height:var(--nav-lh-d);letter-spacing:var(--nav-track-d)}:root{--header-h: var(--main-pad-d)}.site-header{padding:var(--header-pad-d);min-height:88px}.viewer-back{left:28px;top:4px}.mosaic{--row-h: 112px}.series-index,.series-page-label,.error-page{padding-left:42px;padding-right:42px}.info-panel{padding:12px 16px 10px;top:calc(50% + 48px);left:140px}.info-panel p{font-size:12px}.viewer-stage{justify-content:flex-start;padding:1.25rem 42px 2rem 88px}.viewer-close-x{right:28px;top:4px}.viewer-figure,.viewer-img{max-width:min(70vw,calc((100dvh - var(--header-h) - 4rem) * 1.35))}}
