@import "https://fonts.googleapis.com/css2?family=Anton&family=Space+Grotesk:wght@300;400;500&display=swap";.g-download-toast{z-index:1210;box-sizing:border-box;color:#ffffffeb;width:min(340px,100vw - 48px);font-family:var(--font-nav);-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;visibility:hidden;background:#1c1c1ef2;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:14px 16px;font-size:.875rem;line-height:1.3;display:grid;position:fixed;top:24px;right:24px;overflow:hidden;transform:translateY(-10px)scale(.98);box-shadow:0 10px 30px #00000059}.g-download-toast.is-visible{visibility:visible;animation:.25s ease-out forwards g-download-toast-in}.g-download-toast.is-exiting{visibility:visible;animation:.2s ease-in forwards g-download-toast-out}.g-download-toast__icon{color:var(--theme-focus,#9db9ff)}.g-download-toast__progress{margin-top:12px;margin-bottom:-14px;background:var(--theme-focus,#9db9ff);transform-origin:0;border-radius:999px;grid-column:1/-1;height:3px;margin-inline:-16px;transform:scaleX(0)}.g-download-toast.is-visible .g-download-toast__progress{animation:3s linear forwards g-download-toast-progress}@keyframes g-download-toast-in{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes g-download-toast-out{to{opacity:0;transform:translateY(-8px)scale(1)}}@keyframes g-download-toast-progress{to{transform:scaleX(1)}}@media (width<=768px){.g-download-toast{top:calc(env(safe-area-inset-top) + 16px);width:min(92vw,360px);left:50%;right:auto;transform:translate(-50%)translateY(-10px)scale(.98)}.g-download-toast.is-visible{animation-name:g-download-toast-in-mobile}.g-download-toast.is-exiting{animation-name:g-download-toast-out-mobile}}@media (width>=769px) and (width<=1024px){.g-download-toast{width:min(320px,100vw - 48px)}}@media (prefers-reduced-motion:reduce){.g-download-toast,.g-download-toast.is-visible,.g-download-toast.is-exiting,.g-download-toast.is-visible .g-download-toast__progress{animation-duration:1ms}}@keyframes g-download-toast-in-mobile{to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes g-download-toast-out-mobile{to{opacity:0;transform:translate(-50%)translateY(-8px)scale(1)}}.g-image-modal{z-index:1200;opacity:0;pointer-events:none;background:#00000085;justify-content:center;align-items:center;padding:clamp(10px,3vw,28px);display:none;position:fixed;inset:0}.g-image-modal__content{border-radius:12px;justify-content:center;align-items:center;max-width:min(94vw,1280px);max-height:92vh;display:inline-flex}.g-image-modal__img-wrap{border-radius:10px;display:inline-flex;position:relative}.g-image-modal__img{object-fit:contain;border-radius:10px;width:auto;max-width:min(94vw,1280px);height:auto;max-height:82vh;display:block;box-shadow:0 24px 72px #00000073}.g-image-modal__description{font-family:var(--font-nav);letter-spacing:.08em;color:#fff;text-align:center;pointer-events:none;background:linear-gradient(#0000 0%,#0000008c 100%);border-radius:0 0 10px 10px;margin:0;padding:28px 20px 16px;font-size:1.35rem;position:absolute;bottom:0;left:0;right:0}.g-image-modal__close,.g-image-modal__overflow-btn,.g-image-modal__prev,.g-image-modal__next{-webkit-backdrop-filter:blur(12px);color:#ffffffd9;cursor:pointer;background:#00000073;border:1px solid #ffffff14;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;transition:all .18s;display:grid}.g-image-modal__close:hover,.g-image-modal__close:focus-visible,.g-image-modal__overflow-btn:hover,.g-image-modal__overflow-btn:focus-visible,.g-image-modal__prev:hover,.g-image-modal__prev:focus-visible,.g-image-modal__next:hover,.g-image-modal__next:focus-visible{background:#000000b8;outline:none;transform:scale(1.05)}.g-image-modal__close svg,.g-image-modal__overflow-btn svg,.g-image-modal__prev svg,.g-image-modal__next svg{width:20px;height:20px}.g-image-modal__top-bar{z-index:3;align-items:center;gap:8px;display:flex;position:absolute;top:12px;right:12px}.g-image-modal__overflow-wrap{position:relative}.g-image-modal__dropdown{-webkit-backdrop-filter:blur(12px);z-index:10;opacity:0;transform-origin:100% 0;pointer-events:none;background:#141414f2;border:1px solid #ffffff14;border-radius:11px;min-width:160px;padding:6px;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 8px);right:0;transform:scale(.95)translateY(-6px);box-shadow:0 8px 32px #00000073}.g-image-modal__dropdown.is-open{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}.g-image-modal__dropdown-item{color:#ffffffe0;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:.875rem;transition:background .14s;display:flex}.g-image-modal__dropdown-item:hover,.g-image-modal__dropdown-item:focus-visible{background:#ffffff14;outline:none}.g-image-modal__dropdown-item svg{opacity:.75;flex-shrink:0;width:16px;height:16px}.g-image-modal__prev,.g-image-modal__next{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.g-image-modal__prev{left:12px}.g-image-modal__next{right:12px}.g-image-modal__prev:hover,.g-image-modal__prev:focus-visible,.g-image-modal__next:hover,.g-image-modal__next:focus-visible{transform:translateY(-50%)scale(1.05)}.g-root.g-modal-open>:not(.g-image-modal):not(.g-download-toast){filter:blur(12px)}@media (width<=768px){.g-image-modal{padding:16px 12px}.g-image-modal__img{max-width:94vw;max-height:74vh}.g-image-modal__description{padding:20px 14px 12px;font-size:1rem}.g-image-modal__close,.g-image-modal__overflow-btn,.g-image-modal__prev,.g-image-modal__next{width:40px;height:40px}}@keyframes gallery-page-enter{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}body{animation:.45s cubic-bezier(.22,1,.36,1) both gallery-page-enter}:root{--border:var(--gallery-border);--border-width:3px;--font-nav:"Anton", system-ui, sans-serif;--font-sans:"Space Grotesk", system-ui, -apple-system, sans-serif;--letter-spacing:.15em;--chrome-h:52px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--gallery-bg);width:100%;height:100%;overflow:hidden}body{font-family:var(--font-nav);-webkit-font-smoothing:antialiased}.g-root{background:var(--gallery-bg);width:100vw;height:100vh;position:relative;overflow:hidden}.g-viewport{user-select:none;position:absolute;inset:0;overflow:hidden}.g-canvas{will-change:transform;position:absolute;top:0;left:0}.g-cell{cursor:pointer;transform-origin:50%;border-radius:14px;position:absolute;overflow:hidden}.g-cell-skeleton{background:var(--gallery-cell-skeleton);border-radius:14px;position:absolute;inset:0}.g-cell-img{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.g-cell-overlay{background:var(--gallery-overlay);opacity:0;pointer-events:none;position:absolute;inset:0}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.shimmer{background:linear-gradient(90deg, var(--gallery-cell-skeleton) 25%, var(--gallery-skeleton-shine) 50%, var(--gallery-cell-skeleton) 75%);background-size:1200px 100%;animation:1.5s linear infinite shimmer}.g-skeleton-screen{z-index:100;background:#000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.g-loading-bar-track{background:#ffffff26;border-radius:2px;width:min(360px,60vw);height:2px;overflow:hidden}.g-loading-bar-fill{background:#fff;border-radius:2px;width:0%;height:100%;transition:width .12s}.g-chrome{z-index:200;height:var(--chrome-h);pointer-events:none;justify-content:space-between;align-items:center;padding:0 clamp(1rem,3vw,2rem);display:flex;position:fixed;top:0;left:0;right:0}.g-back{pointer-events:all;font-family:var(--font-nav);letter-spacing:.15em;color:var(--theme-text);text-transform:uppercase;background:var(--theme-surface);border:2px solid var(--theme-border);align-items:center;gap:6px;padding:7px 14px 7px 10px;font-size:clamp(.8rem,1.8vw,1rem);line-height:1;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.g-back:hover,.g-back:focus-visible{background:var(--theme-border);color:var(--theme-bg);outline:none}.g-back svg{flex-shrink:0}.g-title-dropdown{pointer-events:all;position:relative}.g-title{font-family:var(--font-nav);letter-spacing:.22em;color:var(--border);background:var(--gallery-button-bg);border:var(--border-width) solid var(--border);cursor:pointer;align-items:center;gap:8px;padding:7px 14px;font-size:clamp(.8rem,1.8vw,1rem);font-weight:500;line-height:1;transition:all .2s;display:inline-flex;position:relative}.g-title:active,.g-title:focus-visible{background:var(--border);color:var(--gallery-button-hover-fg);outline:none}.g-title svg{flex-shrink:0;transition:transform .2s}.g-title[aria-expanded=true] svg{transform:scaleY(-1)}.g-title-menu{background:var(--gallery-button-bg);border:var(--border-width) solid var(--border);opacity:0;visibility:hidden;pointer-events:none;z-index:1000;border-radius:4px;min-width:140px;list-style:none;transition:opacity .2s,visibility .2s,transform .2s;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;transform:translateY(-6px)}.g-title[aria-expanded=true]~.g-title-menu{opacity:1;visibility:visible;pointer-events:all;transform:translateY(0)}.g-title-menu li{margin:0;padding:0}.g-title-menu a{font-family:var(--font-nav);letter-spacing:.15em;color:var(--border);text-transform:uppercase;cursor:pointer;background:var(--gallery-button-bg);padding:10px 14px;font-size:clamp(.65rem,1.8vw,.8rem);font-weight:500;text-decoration:none;transition:all .15s;display:block}.g-title-menu a:hover,.g-title-menu a:focus-visible{background:var(--gallery-menu-hover-bg);outline:none}.g-title-menu a:active{background:var(--gallery-menu-active-bg)}.g-filler{background:var(--gallery-filler);pointer-events:none;border-radius:14px;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.gf-inner{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;padding:16px;display:flex}.gf-inner svg{flex-shrink:0;width:clamp(60px,40%,100px);height:auto}.gf-inner .gf-spin{animation:8s linear infinite gf-rotate}@keyframes gf-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gf-inner span{font-family:var(--font-nav);letter-spacing:.08em;color:var(--gallery-muted);text-align:center;text-transform:lowercase;white-space:nowrap;font-size:clamp(.6rem,1.4vw,.78rem);font-weight:400}.g-hint{z-index:200;font-family:var(--font-nav);letter-spacing:.12em;text-transform:uppercase;color:var(--border);background:var(--gallery-button-bg);border:var(--border-width) solid var(--border);pointer-events:none;white-space:nowrap;align-items:center;gap:8px;padding:8px 16px 8px 12px;font-size:.75rem;font-weight:400;display:flex;position:fixed;bottom:clamp(1.2rem,4vh,2.4rem);left:50%;transform:translate(-50%)}
