@view-transition{navigation:auto}
::view-transition-old(root){animation:rxo .28s cubic-bezier(.4,0,.2,1) both}
::view-transition-new(root){animation:rxi .42s cubic-bezier(.16,1,.3,1) both}
@keyframes rxo{to{opacity:0}}@keyframes rxi{from{opacity:0;transform:translateY(10px)}}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;font-feature-settings:"kern","liga"}
body{overscroll-behavior-y:none;text-wrap:pretty}.txt p,.big,.lbl{text-wrap:balance}
::selection{background:#fff;color:#000}
a{-webkit-tap-highlight-color:transparent}
.top a,.fl a{position:relative;border-bottom:0!important;transition:opacity .25s}
.top a::after,.fl a::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:#fff;transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.top a:hover::after,.fl a:hover::after,.top a[aria-current]::after,.top a:focus-visible::after{transform:scaleX(1);transform-origin:left}
a:focus-visible,button:focus-visible{outline:1px solid #fff;outline-offset:6px}
.sk{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:10px 14px;z-index:99}.sk:focus{left:10px;top:10px}
.rv{opacity:0;transform:translateY(18px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0s)}
.rv.in{opacity:1;transform:none}
img{opacity:0;transition:opacity .7s ease;background:#0b0b0b}img.ld{opacity:1}
.gg .tile{display:block;overflow:hidden;cursor:zoom-in;transition:transform .5s cubic-bezier(.16,1,.3,1),filter .5s}
.gg img{transition:opacity .7s,transform 1.1s cubic-bezier(.16,1,.3,1)}
@media(hover:hover){.gg .tile:hover img{transform:scale(1.035)}.gg:hover a:not(:hover){filter:brightness(.55)}}
.gg .tile:active{transform:scale(.975);transition-duration:.12s}
.lb{position:fixed;inset:0;margin:0;max-width:none;max-height:none;width:100%;height:100%;border:0;background:#000;padding:0;color:#fff}
.lb::backdrop{background:#000}.lb[open]{display:grid;place-items:center;animation:rxi .4s cubic-bezier(.16,1,.3,1)}
.lb img{max-width:92vw;max-height:88vh;width:auto;height:auto;opacity:1}
.lb button{position:absolute;background:none;border:0;color:#fff;font:inherit;font-size:13px;letter-spacing:.2em;text-transform:uppercase;padding:22px;cursor:pointer}
.lb .x{top:0;right:0}.lb .p{left:0;top:50%}.lb .n{right:0;top:50%}
.pb{position:fixed;left:0;top:0;height:1px;background:#fff;width:100%;transform:scaleX(0);transform-origin:left;z-index:50}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}*,::view-transition-old(root),::view-transition-new(root){animation:none!important;transition:none!important}}
