@font-face{font-family:Roboto Condensed;src:url(/fonts/roboto-condensed-latin-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/fonts/roboto-mono-latin-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}:root{color:#171717;font-synthesis:none;--page-margin:clamp(24px, 3.5vw, 72px);--gallery-gap:clamp(18px, 1.85vw, 38px);--gallery-columns:4;background:#fff;font-family:Roboto Mono,monospace;font-weight:300}*{box-sizing:border-box}html{scrollbar-gutter:stable}:is(html:has(body.is-contact),html:has(dialog[open])){scrollbar-gutter:auto}body{margin:0}body:has(dialog[open]){overflow:hidden}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer}button:disabled{cursor:default}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:6px;outline:1px solid}main:focus{outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:5;top:8px;left:var(--page-margin);color:#171717;background:#fff;padding:12px;position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header,.menu-header{padding:clamp(26px, 2.8vw, 58px) var(--page-margin);justify-content:space-between;align-items:center;gap:24px;display:flex}.wordmark{text-transform:uppercase;white-space:nowrap;font-family:Roboto Condensed,sans-serif;font-size:clamp(26px,2.35vw,44px);line-height:1}.desktop-nav{flex-wrap:wrap;justify-content:flex-end;gap:16px clamp(36px,5vw,100px);min-width:0;display:flex}.desktop-nav a{overflow-wrap:anywhere;max-width:100%;font-size:clamp(14px,1.2vw,21px)}nav a{text-underline-offset:.45em;text-decoration-thickness:1px}nav a[aria-current=page],nav a:hover,.site-footer a:hover{text-decoration-line:underline}.icon-button{background:0 0;border:0;flex-shrink:0;place-items:center;width:48px;height:48px;padding:8px;display:grid}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.25px;width:100%}.menu-toggle{display:none}.overview{padding:clamp(50px, 4.3vw, 88px) var(--page-margin) 0}.gallery-status{margin:0 0 32px;font-size:14px}#gallery{grid-template-columns:repeat(var(--gallery-columns), minmax(0, 1fr));gap:var(--gallery-gap);align-items:start;display:grid}.gallery-column{gap:var(--gallery-gap);flex-direction:column;min-width:0;display:flex}.gallery-item{width:100%;margin:0;display:block}.gallery-item button{background:#f7f7f7;border:0;width:100%;padding:0;display:block}.gallery-item img{width:100%;height:auto;display:block}.gallery-item img[data-failed]{min-height:180px;padding:20px}.site-footer{padding:clamp(70px, 9vw, 180px) var(--page-margin) clamp(40px, 5vw, 100px);justify-content:space-between;align-items:center;gap:24px;display:flex}.copyright{text-transform:uppercase;margin:0;font-family:Roboto Condensed,sans-serif;font-size:clamp(20px,1.8vw,32px)}.site-footer a{text-transform:uppercase;text-underline-offset:5px;font-size:13px}.is-contact .site-header{z-index:2;color:#fff;position:absolute;inset:0 0 auto}.contact{isolation:isolate;min-height:100svh;padding:180px var(--page-margin) 100px;color:#fff;background:#454545;align-items:center;display:flex;position:relative}.contact-image{z-index:-2;object-fit:cover;object-position:center 45%;filter:grayscale()brightness(.55);width:100%;height:100%;position:absolute;inset:0}.contact-content{overflow-wrap:anywhere;font-family:Roboto Condensed,sans-serif;font-size:clamp(28px,3.4vw,60px);line-height:1.35}.contact-content h1{margin:0 0 32px;font-family:Roboto Mono,monospace;font-size:14px;font-weight:300}.contact-content p{margin:0 0 1.35em}.contact-content p:last-child{margin-bottom:0}.contact-email{text-underline-offset:.18em;margin-bottom:1.35em;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.mobile-menu,.lightbox{color:#171717;background:#fff;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0}.mobile-menu::backdrop{background:#fff}.lightbox::backdrop{background:0 0}.mobile-menu[open]{flex-direction:column;display:flex}.mobile-menu nav{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;padding:24px 24px 120px;display:flex}.mobile-menu nav a{font-size:clamp(30px,7vw,48px)}.lightbox{overflow:hidden}.lightbox.is-opening{opacity:0}.lightbox .icon-button{z-index:1;position:absolute}.lightbox-close{top:14px;right:14px}.lightbox-previous{top:calc(50% - 24px);left:12px}.lightbox-next{top:calc(50% - 24px);right:12px}.lightbox-stage{position:absolute;inset:48px 76px}.lightbox-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.lightbox-error{text-align:center;color:#8b1717;overflow-wrap:anywhere;background:#fff;margin:0;padding:12px;font-size:13px;position:absolute;inset:auto 72px 54px}.error-notice{margin:24px var(--page-margin);white-space:pre-wrap;overflow-wrap:anywhere;color:#8b1717;background:#fff3f3;max-height:200px;padding:16px;font:12px/1.6 monospace;overflow:auto}.is-contact .error-notice{z-index:3;position:fixed;bottom:0;left:0;right:0}@media (width<=1100px) and (width>=701px){:root{--gallery-columns:3}}@media (width<=700px){:root{--page-margin:15px;--gallery-gap:7px;--gallery-columns:2}.site-header,.menu-header{padding:20px var(--page-margin);gap:12px}.wordmark{font-size:clamp(26px,7vw,34px)}.desktop-nav{display:none}.menu-toggle{display:grid}.icon-button{width:44px;height:44px;padding:6px}.overview{padding-top:38px}.site-footer{gap:16px;padding-top:70px;padding-bottom:36px}.copyright{font-size:19px}.site-footer a{font-size:11px}.contact{padding:160px 24px 72px}.contact-content{font-size:clamp(28px,7vw,42px)}.contact-content h1{font-size:12px}.lightbox-stage{inset:68px 15px}.lightbox-close{top:12px;right:9px}.lightbox-previous{top:auto;bottom:14px;left:9px}.lightbox-next{top:auto;bottom:14px;right:9px}.lightbox-error{inset-inline:15px;bottom:64px}}@media (height<=500px) and (orientation:landscape){.mobile-menu nav{gap:16px;padding:12px}.lightbox-stage{inset:16px 68px}.lightbox-close{top:2px;right:6px}}
