:root{color:#f3f4f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--muted:#9b9fa5;--line:#34373c;--accent:#fff;background:#141517;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button{font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line);background:#202226;border-radius:0;padding:9px 14px;transition:background .15s,border-color .15s}button:hover{background:#2b2e33;border-color:#626872}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}header{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:3;background:#090909;border-bottom:1px solid #2a2c30;align-items:center;gap:24px;padding:18px 4vw;display:flex;position:sticky;top:0}.brand{letter-spacing:-1.5px;color:#fff;font-size:29px;font-weight:750;text-decoration:none}.brand span{letter-spacing:1px;color:var(--muted);font-size:11px;font-weight:400}main{padding:42px 4vw}.heading{justify-content:space-between;align-items:end;gap:15px;margin-bottom:28px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--muted);font-size:10px}h1{letter-spacing:-1.3px;margin:12px 0 0;font-size:clamp(30px,4vw,46px);font-weight:600}#count{color:var(--muted);font-size:12px}.mosaic{display:block;position:relative}.tile{background:#141517;border:2px solid #141517;border-radius:0;padding:0;transition:none;position:absolute;overflow:hidden}.tile:hover{background:#141517;border-color:#141517}.tile img{object-fit:contain;visibility:hidden;opacity:0;width:100%;height:100%;display:block}.tile img.ready{visibility:visible;opacity:1}.tile img.prepared{visibility:visible;will-change:opacity}.tile:focus-visible{outline-offset:-4px;z-index:2}#status{color:var(--muted);padding:20px 0}#status:empty{display:none}dialog{color:#f3f4f5;background:#090909;border:1px solid #34373c;max-width:92vw;max-height:94vh;padding:20px}dialog::backdrop{background:#08090bef}dialog img{object-fit:contain;border:2px solid #141517;max-width:85vw;max-height:77vh;margin:auto;display:block}#caption{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}footer{text-align:center;letter-spacing:.3px;color:#858a92;padding:25px 0 110px;font-size:12px}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=700px){.brand span{display:none}}header{gap:14px;height:38px;padding:0 14px}.brand{text-transform:uppercase;align-items:center;gap:8px;display:flex}.brand img{width:115px;height:auto;display:block}.brand span{letter-spacing:.04em;font-size:9px}header button{padding:4px 10px;font-size:12px}main{padding:0;overflow:hidden}.heading.sr-only{margin:0;padding:0}.mosaic{width:calc(100% + 4px);margin-bottom:-4px;top:-2px;left:-2px}#status:not(:empty){padding:20px 16px}@media (width<=700px){header{gap:8px;height:38px;padding:0 10px}header button{padding:4px 8px}main{padding:0}}header .brand{flex-shrink:0}header nav{min-width:0;margin-left:auto;overflow-x:auto}#albums{justify-content:flex-end;align-items:center;gap:18px;width:max-content;min-width:100%;margin:0;padding:0;list-style:none;display:flex}#albums a{white-space:nowrap;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:12px 0;font-size:10px;font-weight:500;text-decoration:none;display:block}#albums a:hover,#albums a[aria-current=page]{color:#fff}body.is-cover{height:100dvh;overflow:hidden}.is-cover header{background:#090909f5;border-bottom:1px solid #ffffff16;position:fixed;inset:0 0 auto}.is-cover main{position:fixed;inset:38px 0 0}.is-cover #grid,.is-cover .heading{display:none}#cover{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;outline-offset:-4px;background:#141517;position:absolute;inset:0;overflow:hidden}#cover[hidden]{display:none}#cover.dragging,#cover.dragging button{cursor:grabbing}.cover-layer{pointer-events:none;will-change:transform;position:absolute;inset:0}.cover-tile{pointer-events:auto;cursor:grab;background:#141517;border:2px solid #141517;border-radius:0;padding:0;transition:none;position:absolute;top:0;left:0;overflow:hidden}.cover-tile:hover{background:#141517;border-color:#141517}.cover-tile img{object-fit:contain;opacity:0;pointer-events:none;width:100%;height:100%;transition:none;display:block}.cover-tile img.loaded{opacity:1;transition:opacity 1.8s}.cover-tile img.loaded.entrance{transition-duration:.85s}.cover-controls{-webkit-backdrop-filter:none;backdrop-filter:none;white-space:nowrap;cursor:default;box-shadow:none;background:#090909e8;border:1px solid #ffffff21;border-radius:0;align-items:center;gap:6px;padding:5px 6px 5px 16px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.cover-controls span{letter-spacing:.04em;text-transform:uppercase;color:#909090;margin-right:12px;font-size:9px}.cover-controls button{letter-spacing:.04em;text-transform:uppercase;background:0 0;border:1px solid #fff2;border-radius:0;padding:10px 12px;font-size:9px}.cover-controls button:hover{background:#ffffff18}@media (prefers-reduced-motion:reduce){.cover-tile img.loaded,.cover-intro{transition:none}}@media (width<=500px){.cover-controls{bottom:18px}.cover-controls span{letter-spacing:.08em;margin-right:4px;font-size:8px}.cover-controls button{padding:9px}.cover-intro p{font-size:9px}}.is-cover header,.cover-controls{-webkit-backdrop-filter:none;backdrop-filter:none}#viewer{color:#fff;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}#viewer::backdrop{background:0 0}.viewer-shade{opacity:0;background:#050607;position:absolute;inset:0}.photo-stage{transform-origin:0 0;will-change:transform;pointer-events:none;position:absolute}#viewer .photo-stage img{object-fit:contain;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;display:block;position:absolute;inset:0}.photo-detail{opacity:0;transition:opacity .35s}#viewer #caption{pointer-events:none;opacity:0;margin:0;transition:opacity .35s;position:absolute;bottom:18px;left:24px;right:24px}#viewer.viewer-active #caption{opacity:1}@media (prefers-reduced-motion:reduce){.photo-detail,#viewer #caption{transition:none}}@font-face{font-family:D-DIN;src:url(/fonts/D-DIN.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:D-DIN;src:url(/fonts/D-DIN-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{color:#fff;background:#000;font-family:D-DIN,Arial,Verdana,sans-serif}header,.is-cover header{background:linear-gradient(#000b,#0000);border:0;gap:48px;height:80px;padding:0 3.5vw;position:fixed;inset:0 0 auto}header .brand{letter-spacing:-.8px;white-space:nowrap;font-family:D-DIN,Arial,Verdana,sans-serif;font-size:25px;font-style:normal;font-weight:700;line-height:1}#albums{gap:30px}#albums a{letter-spacing:0;color:#fff;padding:12px 0;font-size:16px;font-weight:400;position:relative}#albums a:after{content:"";transform-origin:100%;background:#fff;height:1px;transition:transform .25s;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}#albums a:hover:after,#albums a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}#albums a[aria-current=page]{box-shadow:none}.is-cover main{inset:0}.page-intro{z-index:2;text-align:right;pointer-events:none;isolation:isolate;opacity:1;text-shadow:0 2px 12px #0005;max-width:min(600px,85vw);transition:opacity .85s,transform .85s;position:fixed;bottom:14vh;right:5vw;transform:translateY(0)}.page-intro:before{content:"";z-index:-1;background:radial-gradient(at 65% 65%,#000c 0%,#0009 25%,#0005 45%,#0002 62%,#0000 78%);width:min(1100px,140vw);height:80vh;position:absolute;bottom:-28vh;right:-18vw}.page-intro p{text-transform:uppercase;letter-spacing:0;margin:0 0 8px;font-size:18px;font-weight:400;line-height:1.3}.page-intro h1{letter-spacing:-1px;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(40px,4.5vw,64px);font-weight:700;line-height:.95}.page-intro.dismissed{opacity:0;transform:translateY(12px)}.cover-controls{background:#0005;border:0;gap:12px;padding:0;bottom:28px;left:3.5vw;transform:none}.cover-controls span{color:#ddd;letter-spacing:0;font-size:11px}.cover-controls button{letter-spacing:0;border-color:#ffffff65;padding:12px 16px;font-size:11px}@media (width<=700px){header,.is-cover header{gap:24px;height:64px;padding:0 20px}header .brand{font-size:19px}#albums{gap:20px}#albums a{font-size:12px}.page-intro{max-width:calc(100vw - 48px);bottom:18vh;right:24px}.page-intro p{font-size:14px}.cover-controls{gap:8px;bottom:20px;left:20px}.cover-controls span{margin-right:0;font-size:9px}.cover-controls button{padding:10px}}@media (prefers-reduced-motion:reduce){.page-intro,#albums a:after{transition:none}}.page-intro:before{content:none}.page-intro h1{width:fit-content;max-width:100%;position:relative}.page-intro h1:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#000000db 0%,#000000c2 30%,#0000007a 55%,#00000029 78%,#0000 100%);width:calc(100% + 600px);height:calc(100% + 440px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#album-view{z-index:4;bottom:max(20px,env(safe-area-inset-bottom));background:#090909d9;border:1px solid #ffffff30;border-radius:30px;gap:2px;padding:3px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 2px 14px #0003}#album-view[hidden]{display:none}#album-view button{color:#aaa;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;border-radius:24px;padding:8px 14px;font-size:11px}#album-view button:hover{color:#fff;background:#ffffff12}#album-view button[aria-pressed=true]{color:#fff;background:#ffffff24}#viewer #caption{left:24px;right:24px}@media (width<=600px){#viewer #caption{bottom:calc(18px + env(safe-area-inset-bottom));left:16px;right:16px}}header nav{scrollbar-width:none;overscroll-behavior-x:contain}header nav::-webkit-scrollbar{display:none}@media (width<=700px){header,.is-cover header{height:auto;min-height:96px;padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));background:linear-gradient(#000e,#0008 75%,#0000);flex-direction:column;align-items:stretch;gap:0;display:flex}header .brand{align-self:flex-start;min-height:48px;font-size:21px}header nav{touch-action:pan-x pan-y;width:100%;margin:0}#albums{justify-content:flex-start;gap:24px}#albums a{align-items:center;min-height:48px;padding:12px 0;font-size:12px;display:flex}.page-intro{right:max(24px,env(safe-area-inset-right));bottom:calc(100px + env(safe-area-inset-bottom));max-width:calc(100% - 48px)}.page-intro h1{font-size:clamp(32px,9vw,48px)}#viewer #caption{bottom:calc(18px + env(safe-area-inset-bottom));overflow-wrap:anywhere;max-height:36px;overflow:hidden}}@media (pointer:coarse){#album-view button{min-height:44px;padding:10px 18px}header,.is-cover header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}#cover{-webkit-touch-callout:none}.tile{touch-action:pan-y pinch-zoom}}@media (height<=500px) and (orientation:landscape){header,.is-cover header{flex-direction:row;align-items:center;gap:24px;min-height:52px}header .brand{align-self:auto;min-height:52px}header nav{width:auto;margin-left:auto}.page-intro{bottom:80px}.page-intro h1{font-size:32px}}header,.is-cover header{isolation:isolate;background:0 0}header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#000e 0%,#000b 35%,#0006 65%,#0000 100%);position:absolute;inset:0 0 -70px}@media (width<=700px){header:before{bottom:-55px}}@font-face{font-family:Roboto Mono;src:url(/fonts/RobotoMono.ttf)format("truetype");font-weight:100 700;font-display:swap}header,.is-cover header{flex-direction:row;align-items:center;gap:40px;height:74px;min-height:0;padding:24px 60px}header .brand{letter-spacing:-.8px;align-self:auto;width:147px;height:26px;min-height:0;font-size:25px;font-style:normal;line-height:26px}header nav{width:auto;margin-left:auto;overflow:visible}#albums{justify-content:flex-end;gap:24px}#albums a{letter-spacing:.09em;color:#ffffffe6;min-height:0;padding:0;font-size:13.008px;font-weight:700;line-height:94%;display:block}#albums a:after{bottom:-6px}.page-intro{text-align:left;width:50%;max-width:802px;text-shadow:none;bottom:calc(15svh + 100px);left:60px;right:auto}.page-intro p{letter-spacing:0;margin:0;font-family:Roboto Mono,monospace;font-size:16px;font-weight:400;line-height:140%}.page-intro h1{letter-spacing:-1px;text-wrap:wrap;margin:0;font-size:60px;font-weight:700;line-height:90%}#menu-toggle{display:none}@media (width<=1500px){header,.is-cover header{gap:30px;padding-left:40px;padding-right:40px}#albums{gap:18px}}@media (width<=1350px){#albums{gap:12px}}@media (width<=1279px){header,.is-cover header{height:74px;padding:calc(24px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 24px max(16px,env(safe-area-inset-left));align-items:flex-start}header .brand{height:22px;min-height:0;font-size:25px;line-height:22px}#menu-toggle{right:max(12px,env(safe-area-inset-right));top:calc(16px + env(safe-area-inset-top));z-index:2;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;min-height:44px;padding:10px;display:flex;position:absolute}#menu-toggle span{background:#fff;width:24px;height:1px;transition:transform .2s;display:block}header nav{display:none}body.menu-open{overflow:hidden}.menu-open header{background:#000;height:100dvh;display:block;overflow-y:auto}.menu-open header nav{width:100%;margin-top:40px;display:block}.menu-open #albums{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.menu-open #albums a{letter-spacing:.09em;align-items:center;min-height:44px;padding:0;font-size:18px;line-height:94%;display:flex}.menu-open #menu-toggle span:first-child{transform:translateY(3px)rotate(45deg)}.menu-open #menu-toggle span:last-child{transform:translateY(-3px)rotate(-45deg)}}@media (width<=961px){.page-intro{left:max(16px,env(safe-area-inset-left));width:calc(100% - 32px);max-width:none;right:auto;bottom:calc(5svh + 100px + env(safe-area-inset-bottom))}}@font-face{font-family:D-DIN-Nav;src:url(/fonts/D-DIN.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}header nav{margin-left:0}#albums{justify-content:flex-start}#albums a{font-synthesis:weight;font-family:D-DIN-Nav,Arial,Verdana,sans-serif}@media (width>=1280px){header,.is-cover header{gap:30px;padding-left:24px;padding-right:24px}header .brand{width:auto}}@media (width<=1279px){.menu-open #albums a{font-synthesis:none;font-family:D-DIN,Arial,Verdana,sans-serif;font-weight:700}}header .brand{width:auto;height:26px;font-family:D-DIN,Arial,sans-serif;font-style:normal;font-weight:700}@media (width<=1279px){header .brand{height:24px}}.page-intro h1.cover-wordmark{align-items:center;gap:.3em;width:max-content;max-width:100%;margin-top:8px;font-size:clamp(22px,4.167vw,60px);line-height:.9;display:flex}.page-intro .cover-wordmark strong{font:inherit;white-space:nowrap;font-weight:700;display:block}.page-intro .cover-wordmark span{font:inherit;letter-spacing:-1px;white-space:nowrap;margin:0;padding:0;font-weight:400;display:block}@media (width<=700px){.page-intro h1.cover-wordmark{gap:.25em;font-size:clamp(18px,5.9vw,41.3px)}}.intro-shade{z-index:1;opacity:1;pointer-events:none;background:#00000094;transition:opacity .85s;position:fixed;inset:0}.page-intro.dismissed+.intro-shade{opacity:0}.page-intro h1:before{content:none}@media (prefers-reduced-motion:reduce){.intro-shade{transition:none}}
