*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border:0;font:inherit}html,body{background:#242629;user-select:none;-webkit-user-drag:none}img{max-width:100%;height:auto}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes fadeIn{to{opacity:1;transform:scale(1)}}#wrapper{position:relative;z-index:1}#main{position:relative;z-index:0;transition:filter .6s ease}#main:after{content:"";position:absolute;inset:0;background:#24262980;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s;z-index:2}.gallery-grid{display:grid;gap:0;width:100%;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr}}#header{position:fixed;bottom:-1em;left:0;width:100%;height:5em;padding:0 1.5em;background:#1f2224;line-height:4em;z-index:10002;transition:transform .6s ease-in-out}body.is-preload #header{transform:translateY(4em)}@media (max-width:736px){body{padding-top:4em}#header{height:4em;padding:0 1em}body.is-preload #header{transform:translateY(-3.4em)}}#header h1{float:left;font-size:1em;color:#a0a0a1}#header h1 a{color:inherit;text-decoration:none}#header nav{position:absolute;top:0;right:0}#header nav ul{list-style:none}#header nav li{display:inline-block}#header nav a{display:inline-block;padding:0 1.65em;color:#a0a0a1;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;transition:background-color .5s ease}#header nav a:hover{background:#242629}@supports selector(:has(+ *)){#header:has(~#month-panel.active) nav a[data-panel-target=month-panel]{background:#242629!important;color:#fff}#header:has(~#footer.active) nav a[data-panel-target=footer]{background:#242629!important;color:#fff}}body.active-month nav a[data-panel-target=month-panel],body.active-footer nav a[data-panel-target=footer]{background:#242629;color:#fff}.thumb{position:relative;overflow:hidden;cursor:pointer}.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.thumb:hover img{transform:scale(1.05)}.thumb:not(.loaded):before{content:"";position:absolute;top:50%;left:50%;width:30px;height:30px;margin:-15px;border:3px solid rgba(255,255,255,.2);border-top-color:#fffc;border-radius:50%;animation:spinner .8s linear infinite;z-index:10}#wrapper:before{content:"";position:fixed;top:50%;left:50%;width:2em;height:2em;margin:-1em;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='96px'%20height='96px'%20viewBox='0%200%2096%2096'%20zoomAndPan='disable'%3e%3cstyle%3e%20circle%20{%20fill:%20transparent;%20stroke:%20%23fff;%20stroke-width:%201.5px;%20}%20%3c/style%3e%3cdefs%3e%3cclipPath%20id='corner'%3e%3cpolygon%20points='0,0%2048,0%2048,48%2096,48%2096,96%200,96'%20/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20clip-path='url(%23corner)'%3e%3ccircle%20cx='48'%20cy='48'%20r='32'/%3e%3c/g%3e%3c/svg%3e") center/contain no-repeat;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;z-index:10000}body.loading #wrapper:before{opacity:.25;visibility:visible}.modal-overlay{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;background:transparent;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease;z-index:2}.modal-overlay.active{background:#24262966;backdrop-filter:blur(6px);opacity:1;visibility:visible;pointer-events:auto}.modal-overlay img{max-width:90vw;max-height:90vh;object-fit:contain;transform:scale(.8);opacity:0;transition:transform .3s,opacity .3s}.modal-overlay.active img{transform:scale(1);opacity:1}.panel{position:fixed;bottom:4em;left:0;width:100%;background:#242629f9;max-height:calc(80vh - 5em);overflow-y:auto;overflow-x:hidden;transform:translateY(100%);transition:transform .6s ease-in-out;z-index:10001;padding:4em 4em 2em}.panel.active{transform:translateY(0)}@media (max-width:736px){.panel{bottom:3em;max-height:calc(80vh - 4em)}}.panel .inner{margin:0 auto;max-width:75em}.panel .inner.split{display:flex;flex-wrap:wrap;gap:4em}.panel .inner.split>div{flex:1 1 300px}.panel h2{margin-bottom:.5em;color:#fff}.panel-description{white-space:pre-line}.social-links{display:flex;gap:1rem;margin-top:1.5rem}.social-links a{color:inherit;display:inline-flex}.panel .copyright{font-size:.9em;color:#a0a0a7;margin-top:2em}.panel .closer{position:absolute;top:0;right:0;width:5em;height:5em;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='64px'%20height='64px'%20viewBox='0%200%2064%2064'%20zoomAndPan='disable'%3e%3cstyle%3e%20line%20{%20stroke:%20%23fff;%20stroke-width:%201.5px;%20}%20%3c/style%3e%3cline%20x1='20'%20y1='20'%20x2='44'%20y2='44'%20/%3e%3cline%20x1='20'%20y1='44'%20x2='44'%20y2='20'%20/%3e%3c/svg%3e") center/3em no-repeat;opacity:.25;cursor:pointer;transition:opacity .2s}.panel .closer:hover{opacity:1}.month-panel .closer{top:1rem;right:1rem}.month-list{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:1rem}@media (max-width:768px){.month-list{flex-direction:column}}.month-list li{list-style:none;cursor:pointer;user-select:none;transition:background-color .3s,color .3s}.month-list li:hover{background:#9b7bff26}.month-list a{display:flex;align-items:center;gap:.25em;color:#a0a0a1;text-decoration:none}.month-list li.active a{color:#9b7bff;font-weight:700}.month-list .count{font-size:.85em;color:#888}.gallery-grid.relayout{transition:opacity .25s ease;opacity:.25}.thumb.relayout-out{opacity:0;transform:scale(.8);transition:opacity .25s,transform .25s}.thumb.relayout-in{opacity:0;transform:scale(1.05);animation:fadeIn .25s forwards}body.content-active #main{filter:blur(6px)}body.content-active #main:after{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s ease,visibility 0s linear 0s}body:not(.content-active) #main{filter:none}body:not(.content-active) #main:after{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s}body.modal-open #header{transform:translateY(100%)}body.modal-open .panel{transform:translateY(150%)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
