*,:before,:after{box-sizing:border-box}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}html,body{color:#fff;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;background:#000;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}html.locked,html.locked body{overscroll-behavior:none;overflow:hidden}body{min-height:100dvh}button{font:inherit;color:inherit}.login{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));place-items:center;display:grid}.login-form{flex-direction:column;align-items:center;gap:16px;width:min(100%,340px);margin-bottom:12vh;display:flex}.login-row{gap:10px;width:100%;display:flex}.login-input{min-width:0;height:52px;color:inherit;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:12px;outline:none;flex:1;padding:0 18px;font-size:17px;transition:border-color .2s,background-color .2s}.login-input::placeholder{color:#5c5c5c}.login-input:focus{border-color:#8c8c8c}.login-input[aria-invalid=true]{border-color:#fff}.login-input:disabled{opacity:.5}.login-button{color:#000;cursor:pointer;background:#fff;border:0;border-radius:12px;flex:none;place-items:center;width:52px;height:52px;transition:opacity .2s,background-color .2s;display:grid}.login-button:disabled{color:#5c5c5c;cursor:default;background:#1a1a1a}.login-button:focus-visible{outline-offset:3px;outline:2px solid #fff}.login-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:20px;height:20px}.login-message{color:#9a9a9a;text-align:center;min-height:1.4em;margin:0;font-size:15px}.grid{--gap:clamp(14px, 3.6vw, 30px);grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--gap);max-width:1800px;padding:max(var(--gap), env(safe-area-inset-top)) max(var(--gap), env(safe-area-inset-right)) max(calc(var(--gap) * 2), env(safe-area-inset-bottom)) max(var(--gap), env(safe-area-inset-left));align-items:start;margin:0 auto;display:grid}.column{gap:var(--gap);flex-direction:column;display:flex;position:relative}.column:nth-child(2n){padding-top:calc(var(--gap) * 1.4)}.card{cursor:pointer;isolation:isolate;touch-action:manipulation;transform-style:flat;background:#141414 50%/cover no-repeat;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.card:focus-visible{outline-offset:4px;outline:2px solid #fff}.card-sheen,.card-glare{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.card-sheen{background:linear-gradient(155deg,#ffffff12 0%,#fff0 38%),linear-gradient(#0000 78%,#0000000f 100%)}.card-glare{mix-blend-mode:soft-light}.card img,.lightbox-photo img{border-radius:inherit;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}.card img{opacity:0;transition:opacity .45s}.card img.loaded{opacity:1}.lightbox{z-index:10;touch-action:none;outline:none;position:fixed;inset:0}.lightbox-backdrop{background:#000;position:absolute;inset:0}.lightbox-stage{--safe-y:max(var(--safe-top), var(--safe-bottom));--safe-x:max(var(--safe-left), var(--safe-right));top:var(--safe-y);right:var(--safe-x);bottom:var(--safe-y);left:var(--safe-x);cursor:pointer;padding:14px;position:fixed}.lightbox-photo{isolation:isolate;will-change:transform;cursor:pointer;background:#141414 50%/cover no-repeat;position:fixed;overflow:hidden;box-shadow:0 30px 80px -20px #000}.lightbox-download{top:calc(var(--safe-top) + 12px);right:calc(var(--safe-right) + 12px);color:#bdbdbd;-webkit-tap-highlight-color:transparent;cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;transition:background-color .2s,color .2s;display:grid;position:fixed}.lightbox-download:hover,.lightbox-download:active{color:#fff;background:#ffffff1a}.lightbox-download:focus-visible{outline-offset:3px;outline:2px solid #fff}.lightbox-photo img.full{-webkit-touch-callout:default;opacity:0;transition:opacity .3s;position:absolute;inset:0}.lightbox-photo img.full.loaded{opacity:1}@media (prefers-reduced-motion:reduce){.card img,.lightbox-photo img.full{transition:none}}
