.gallery-shell{--blue:var(--sand)}.gallery-navigation{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:100px;display:flex}.gallery-navigation nav{align-items:center;gap:30px;display:flex}.gallery-navigation nav a{color:#c8c4be;align-items:center;gap:10px;min-height:44px;font-size:12px;transition:color .2s;display:inline-flex}.gallery-navigation nav a:hover{color:var(--sand)}.gallery-introduction{padding:70px 0 43px}.gallery-title{letter-spacing:-.065em;margin:25px 0 36px;font-size:clamp(44px,7.2vw,105px);font-weight:500;line-height:1.04}.gallery-title>span{font-size:inherit;letter-spacing:inherit;color:var(--sand);display:inline}.gallery-intro-bottom{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.gallery-intro-bottom>p{color:#e0ddd7;margin:0;font-size:18px;line-height:1.65}.gallery-intro-bottom>p>span{color:var(--muted);font-size:14px}.gallery-intro-bottom>div{text-align:right;letter-spacing:1px;color:#b5ada2;flex-direction:column;gap:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;display:flex}.gallery-browser{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0 17px}.genre-filters{flex-wrap:wrap;gap:7px 20px;display:flex}.genre-filters button{color:#bcbab6;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:8px;min-height:44px;padding:6px 0;font-size:12px;transition:color .2s,border-color .2s;display:inline-flex}.genre-filters button>span{color:#9d9891;font-family:ui-monospace,monospace;font-size:9px}.genre-filters button:hover{color:#f2e3d1}.genre-filters button[aria-pressed=true]{color:var(--sand);border-bottom-color:var(--sand)}.gallery-result-count{letter-spacing:.7px;color:#b0aaa1;margin:17px 0 0;font-family:ui-monospace,monospace;font-size:9px}.genre-section{border-bottom:1px solid var(--line);padding:54px 0 58px}.genre-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px;display:flex}.genre-heading h2{letter-spacing:-1.7px;margin-top:9px;font-size:clamp(30px,3.4vw,47px)}.genre-heading p{color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.6}.genre-count{color:#b9afa1;letter-spacing:1px;flex:none;padding-bottom:4px;font-family:ui-monospace,monospace;font-size:9px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:30px 23px;display:grid}.photo-tile{min-width:0;margin:0}.photo-open{cursor:zoom-in;background:#151617;border:0;border-radius:3px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.photo-open img{width:100%;height:auto;transition:transform .35s;display:block}.photo-open:hover img{transform:scale(1.018)}.photo-expand{color:#fff;opacity:0;background:#0a0c0fd9;border:1px solid #ffffff30;border-radius:3px;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .2s;display:flex;position:absolute;bottom:13px;right:13px}.photo-open:hover .photo-expand,.photo-open:focus-visible .photo-expand{opacity:1}.photo-tile figcaption{color:#c9c6c0;justify-content:space-between;align-items:baseline;gap:12px;padding-top:13px;font-size:11px;line-height:1.5;display:flex}.photo-tile figcaption>span:last-child{color:#a9a095;flex:none;font-family:ui-monospace,monospace;font-size:8px}.photo-lightbox{width:100vw;max-width:100vw;height:100svh;max-height:100svh;color:var(--text);background:#080a0e;border:0;margin:0;padding:25px 36px 20px}.photo-lightbox[open]{grid-template-rows:auto minmax(0,1fr) auto;gap:20px;display:grid}.photo-lightbox::backdrop{background:#000e}.lightbox-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.lightbox-header p{text-transform:uppercase;color:var(--sand);letter-spacing:1px;margin:0 0 7px;font-family:ui-monospace,monospace;font-size:9px}.lightbox-header h2{letter-spacing:-.3px;margin:0;font-size:17px;font-weight:400;line-height:1.4}.lightbox-header button{color:#ece7df;cursor:pointer;background:0 0;border:1px solid #373c45;border-radius:4px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.lightbox-header button:hover{background:#1b1f27}.lightbox-image{touch-action:pan-y pinch-zoom;min-height:0;position:relative}.lightbox-image img{object-fit:contain}.lightbox-toolbar{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:850px;margin:auto;display:flex}.lightbox-toolbar button{color:#d7d0c6;cursor:pointer;background:0 0;border:1px solid #373c45;border-radius:4px;justify-content:center;align-items:center;gap:12px;min-width:46px;min-height:46px;padding:0 12px;font-size:12px;display:flex}.lightbox-toolbar button:hover{background:#1b1f27}.lightbox-toolbar button:disabled{opacity:.4;cursor:default}.lightbox-toolbar>span{color:#c5b8a7;font-family:ui-monospace,monospace;font-size:11px}@media (max-width:1000px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.genre-filters{gap:5px 19px}}@media (max-width:650px){.gallery-navigation{gap:12px;min-height:84px}.gallery-navigation nav{gap:20px}.gallery-navigation nav a{gap:7px;font-size:11px}.gallery-introduction{padding:40px 0 31px}.gallery-title{letter-spacing:-.065em;margin:19px 0 25px;font-size:clamp(41px,10.4vw,67px)}.gallery-introduction>.section-index{letter-spacing:.6px;font-size:7px}.gallery-intro-bottom{flex-direction:column;align-items:flex-start;gap:25px}.gallery-intro-bottom>p{font-size:17px}.gallery-intro-bottom>p>span{font-size:12px}.gallery-intro-bottom>div{text-align:left;gap:9px;font-size:8px}.gallery-browser{padding:16px 0}.genre-filters{gap:2px 18px}.genre-filters button{gap:6px;font-size:11px}.gallery-result-count{letter-spacing:.3px;font-size:8px}.genre-section{padding:35px 0 40px}.genre-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}.genre-heading h2{letter-spacing:-1.5px;font-size:31px}.genre-heading p{max-width:35ch;font-size:12px}.genre-count{font-size:8px}.photo-grid{grid-template-columns:1fr;gap:25px}.photo-tile figcaption{padding-top:12px;font-size:12px}.photo-expand{opacity:1;width:30px;height:30px;bottom:10px;right:10px}.photo-lightbox{padding:18px 16px 15px}.photo-lightbox[open]{gap:16px}.lightbox-header h2{max-width:26ch;font-size:14px}.lightbox-header p{font-size:8px}.lightbox-toolbar{gap:12px}.lightbox-toolbar button{gap:8px;padding:0 10px;font-size:11px}.lightbox-toolbar>span{font-size:10px}}@media (prefers-reduced-motion:reduce){.photo-open:hover img{transform:none}}.photo-lightbox{height:100dvh;max-height:100dvh;padding-top:max(25px, env(safe-area-inset-top));padding-right:max(36px, env(safe-area-inset-right));padding-bottom:max(20px, env(safe-area-inset-bottom));padding-left:max(36px, env(safe-area-inset-left));overscroll-behavior:contain}@media (max-width:650px){.gallery-navigation{padding-top:env(safe-area-inset-top)}.gallery-navigation nav a{min-width:44px;font-size:12px}.gallery-intro-bottom>p>span,.genre-heading p{font-size:14px}.genre-filters{gap:8px}.genre-filters button{border:1px solid var(--line);border-radius:4px;min-width:44px;min-height:46px;padding:8px 12px;font-size:13px}.genre-filters button[aria-pressed=true]{border-color:var(--sand);background:#d4bda00d}.genre-filters button>span{font-size:10px}.photo-lightbox{padding-top:max(16px, env(safe-area-inset-top));padding-right:max(16px, env(safe-area-inset-right));padding-bottom:max(15px, env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left))}.lightbox-header>div{min-width:0}.lightbox-header h2{overflow-wrap:anywhere}}@media (max-height:500px) and (orientation:landscape){.photo-lightbox{padding-top:max(8px, env(safe-area-inset-top));padding-bottom:max(8px, env(safe-area-inset-bottom))}.photo-lightbox[open]{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 52px;gap:8px 12px}.lightbox-image{grid-area:1/1}.lightbox-header{display:contents}.lightbox-header>div{display:none}.lightbox-header button{grid-area:1/2;place-self:start end}.lightbox-toolbar{grid-area:2/1/auto/-1}.lightbox-toolbar button{min-height:44px}}@media (hover:none){.photo-open:hover img,.photography-feature>a:hover img{transform:none}}
