.scroll-grid-outer{-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;padding-top:24px;padding-bottom:24px;position:relative;overflow:auto visible}.scroll-grid-outer::-webkit-scrollbar{display:none}.scroll-grid-outer--dragging{cursor:grabbing}@media (hover:none){.scroll-grid-outer{cursor:auto}}.thumbnail[data-v-20f6885d]{pointer-events:none;object-fit:contain;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:visible}@media (width>=768px){.thumbnail[data-v-20f6885d]{height:100%}}.grid-cell .thumbnail[data-v-20f6885d]{max-width:60vw;max-height:60vw}@media (width>=768px){.grid-cell .thumbnail[data-v-20f6885d]{max-width:30vw;max-height:30vw}}.hover-target[data-v-20f6885d]{pointer-events:none;transform-origin:50%;will-change:transform;width:100%;max-width:100%;height:100%;max-height:100%;transition:transform .38s,box-shadow .38s;display:flex;overflow:visible}.hover-target--no-hover[data-v-20f6885d]{will-change:auto;transition:none!important}picture[data-v-20f6885d]{pointer-events:none;justify-content:center;width:100%;height:100%;display:flex}.thumb-img[data-v-20f6885d]{object-fit:contain;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.stack-card[data-v-20f6885d]{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;overflow:visible}.stack-card .thumb-img[data-v-20f6885d]{object-fit:contain;min-width:0;min-height:0;filter:var(--stack-shadow)}.thumb-empty[data-v-20f6885d]{color:#ccc;justify-content:center;align-items:center;width:100%;height:50%;font-family:Inter,sans-serif;font-size:2rem;font-weight:300;display:flex}.site-header[data-v-185f4fda]{z-index:100;flex-shrink:0;justify-content:center;align-items:center;height:10dvh;padding:28px 20px 0;display:flex;position:relative}.site-name[data-v-185f4fda]{letter-spacing:.2em;text-transform:uppercase;color:#111;text-align:center;margin:0;font-size:20px;font-weight:500;line-height:1}.site-name a[data-v-185f4fda]{color:inherit;text-decoration:none}.back-btn[data-v-185f4fda]{cursor:pointer;color:#aaa;background:0 0;border:none;padding:0;font-size:30px;line-height:1;transition:color .2s;position:absolute;bottom:0;left:20px}.back-btn[data-v-185f4fda]:hover{color:#111}@media (width<=768px){.site-header[data-v-185f4fda]{padding-top:20px}}.site-name[data-v-185f4fda]{transition:color .3s}.is-loading a[data-v-185f4fda]{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#ff2400,#e81d1d,#e8b71d,#1de840,#1ddde8,#2b1de8,#dd1de8,#ff2400) 0 0/200%;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite rainbow-185f4fda}@keyframes rainbow-185f4fda{to{background-position:200%}}.site-footer[data-v-393d22d0]{color:#888;border-top:.5px solid #f0f0f0;flex-shrink:0;align-items:center;height:5dvh;padding:0 20px;font-size:11px;display:flex}.footer-content[data-v-393d22d0]{justify-content:space-between;align-items:center;width:100%;display:flex}.footer-links[data-v-393d22d0]{align-items:center;gap:20px;display:flex}.social-link[data-v-393d22d0]{color:#888;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;transition:color .2s}.social-link[data-v-393d22d0]:hover{color:#111}.install-link[data-v-393d22d0]{font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}@media (width<=768px){.site-footer[data-v-393d22d0]{padding:0 1rem}}.page[data-v-8c9c6edf]{background:#fff;flex-direction:column;height:100dvh;font-family:Inter,sans-serif;display:flex;overflow:hidden}.page-header[data-v-8c9c6edf]{flex-shrink:0;align-items:center;height:10dvh;padding:28px 20px 0;display:flex}.back-btn[data-v-8c9c6edf]{cursor:pointer;color:#aaa;background:0 0;border:none;padding:0;font-family:Inter,sans-serif;font-size:30px;line-height:1;transition:all .2s}.back-btn[data-v-8c9c6edf]:hover{color:#111}.page-grid[data-v-8c9c6edf]{flex:1;min-height:0;overflow:hidden}.grid-track[data-v-8c9c6edf]{grid-template-columns:75vw repeat(var(--spread-count), max-content);grid-template-rows:100%;gap:16px;height:80vh;padding:0 1rem;display:grid}@media (width>=768px){.grid-track[data-v-8c9c6edf]{grid-template-columns:20dvw repeat(var(--spread-count), max-content);gap:5dvw;padding:0 2rem}}.cv-cell--info[data-v-8c9c6edf]{border-right:.5px solid #e0e0e0;flex-direction:column;justify-content:center;gap:12px;padding-right:2rem;display:flex}@media (width>=768px){.cv-cell--info[data-v-8c9c6edf]{width:20vw}}.info-label[data-v-8c9c6edf]{letter-spacing:.14em;text-transform:uppercase;color:#aaa;margin:0;font-size:9px}.info-title[data-v-8c9c6edf]{letter-spacing:-.02em;color:#111;margin:0;font-size:clamp(20px,4vw,32px);font-weight:300;line-height:1.1}.info-desc[data-v-8c9c6edf]{color:#777;margin:0;font-size:12px;line-height:1.6}.info-count[data-v-8c9c6edf]{letter-spacing:.08em;text-transform:uppercase;color:#ccc;margin:0;font-size:10px}.spread[data-v-8c9c6edf]:not(.spread--text){width:auto;height:100%;aspect-ratio:var(--spread-ratio);box-sizing:border-box;min-width:0;min-height:0;container-type:size}.spread-frame[data-v-8c9c6edf]{box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;padding:calc(var(--margin-y) * 1cqh) calc(var(--margin-x) * 1cqw);gap:8px;display:grid}.slot[data-v-8c9c6edf]{pointer-events:none;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.slot[data-v-8c9c6edf] .thumb-img{cursor:zoom-in}.spread-frame--single-fill[data-v-8c9c6edf]{grid-template-columns:1fr}.spread-frame--single-top[data-v-8c9c6edf]{grid-template-rows:55% 1fr;grid-template-columns:1fr;align-content:start}.spread-frame--single-top .slot[data-v-8c9c6edf]{grid-row:1}.spread-frame--single-center[data-v-8c9c6edf]{grid-template-columns:1fr;align-content:center}.spread-frame--single-bottom[data-v-8c9c6edf]{grid-template-rows:1fr 55%;grid-template-columns:1fr;align-content:end}.spread-frame--single-bottom .slot[data-v-8c9c6edf]{grid-row:2}.spread-frame--stack-vertical[data-v-8c9c6edf]{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.spread-frame--stack-horizontal[data-v-8c9c6edf]{grid-template-rows:1fr;grid-template-columns:1fr 1fr}.spread-frame--grid-2x2[data-v-8c9c6edf]{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.spread-frame--left-tall-right-stack[data-v-8c9c6edf],.spread-frame--right-tall-left-stack[data-v-8c9c6edf]{gap:8px;display:flex}.spread-frame--left-tall-right-stack .slot--0[data-v-8c9c6edf]{flex:1.2}.spread-frame--left-tall-right-stack .spread-col[data-v-8c9c6edf],.spread-frame--right-tall-left-stack .spread-col[data-v-8c9c6edf]{flex:1}.spread-frame--right-tall-left-stack .slot--2[data-v-8c9c6edf]{flex:1.2}.spread-col[data-v-8c9c6edf]{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.spread-col .slot[data-v-8c9c6edf]{flex:1}.spread--text[data-v-8c9c6edf]{box-sizing:border-box;justify-content:center;align-items:center;width:40vw;max-width:320px;padding:0 2rem;display:flex}.spread-text[data-v-8c9c6edf]{flex-direction:column;gap:12px;display:flex}.spread-text__title[data-v-8c9c6edf]{letter-spacing:-.02em;color:#111;margin:0;font-size:clamp(18px,3vw,28px);font-weight:300}.spread-text__body[data-v-8c9c6edf]{color:#888;margin:0;font-size:13px;line-height:1.7}[data-v-8c9c6edf] .thumbnail{width:100%;height:100%}[data-v-8c9c6edf] .thumbnail-img{display:block;object-fit:contain!important;width:100%!important;height:100%!important}.photo-grid[data-v-b13ed9dd]{box-sizing:border-box;grid-template-rows:1fr 1fr;grid-template-columns:repeat(var(--mobile-cols), minmax(auto, auto));isolation:isolate;grid-auto-flow:row;gap:6vmin;width:max-content;height:100%;padding:0 20px;display:grid}.grid-cell[data-v-b13ed9dd]{z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;transform-origin:50%;will-change:transform;min-width:0;min-height:0;animation:.8s cubic-bezier(.16,1,.3,1) both grid-appear-b13ed9dd;animation-delay:calc(var(--i) * 60ms);justify-content:center;align-items:center;transition:transform .38s,box-shadow .38s;display:flex;position:relative;overflow:visible}.grid-cell[data-v-b13ed9dd] .thumb-img{cursor:pointer}.grid-cell:hover[data-v-b13ed9dd]{z-index:10;transform:rotate(var(--hover-rotate)) translate(var(--hover-x), var(--hover-y));overflow:visible}.grid-cell:hover .thumbnail .hover-target[data-v-b13ed9dd]{box-shadow:0 8px 24px #0000001a}@keyframes grid-appear-b13ed9dd{0%{opacity:0;translate:0 80px}to{opacity:1;translate:0}}.home[data-v-a3bcbdc0]{background:#fff;flex-direction:column;justify-content:space-between;height:100dvh;font-family:Inter,sans-serif;display:flex;overflow:hidden}.home__header[data-v-a3bcbdc0]{text-align:center;flex-shrink:0;height:10dvh;padding:28px 20px 0}.home__name[data-v-a3bcbdc0]{letter-spacing:.2em;text-transform:uppercase;color:#111;margin:0;font-size:20px;font-weight:500;line-height:1}.home__filters[data-v-a3bcbdc0]{flex-shrink:0;justify-content:space-between;align-items:flex-end;height:10dvh;padding:20px 0;display:flex}@media (width>=768px){.home__filters[data-v-a3bcbdc0]{justify-content:flex-end;gap:4rem;padding-right:20px}}.filter-btn[data-v-a3bcbdc0]{cursor:pointer;letter-spacing:-.03em;color:#c8c8c8;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:0;font-family:Inter,sans-serif;font-size:clamp(24px,6.5vw,46px);font-weight:300;line-height:1;transition:color .2s,font-weight .2s}.filter-btn--active[data-v-a3bcbdc0]{color:#111;font-weight:600}.filter-btn[data-v-a3bcbdc0]:not(.filter-btn--active):hover{color:#888}.home__grid[data-v-a3bcbdc0]{flex-shrink:0;height:75dvh;min-height:0;display:flex;overflow:hidden}footer[data-v-a3bcbdc0]{color:#888;flex-shrink:0;align-items:center;height:5dvh;padding:0 2rem;font-size:11px;display:flex}.global-slide-enter-active[data-v-a3bcbdc0],.global-slide-leave-active[data-v-a3bcbdc0]{transition:opacity .4s,transform .5s cubic-bezier(.4,0,.2,1)}.global-slide-enter-from[data-v-a3bcbdc0],.global-slide-leave-to[data-v-a3bcbdc0]{opacity:0;transform:translateY(150px)}.page[data-v-f85a8b31]{background:#fff;flex-direction:column;height:100dvh;font-family:Inter,sans-serif;display:flex;overflow:hidden}.page-header[data-v-f85a8b31]{flex-shrink:0;align-items:center;height:10dvh;padding:28px 20px 0;display:flex}.back-btn[data-v-f85a8b31]{cursor:pointer;color:#aaa;background:0 0;border:none;padding:0;font-family:Inter,sans-serif;font-size:30px;line-height:1;transition:all .2s}.back-btn[data-v-f85a8b31]:hover{color:#111}.page-grid[data-v-f85a8b31]{flex:1;min-height:0;padding-right:5vw;overflow:hidden}.sv-grid[data-v-f85a8b31]{grid-template-rows:100%;grid-template-columns:auto 90vw;gap:16px;height:80vh;padding:0 1rem;display:grid}.sv-cell--info[data-v-f85a8b31]{border-right:.5px solid #e0e0e0;flex-direction:column;flex-shrink:0;justify-content:center;gap:12px;width:40vw;max-width:280px;padding-right:2rem;display:flex}@media (width>=768px){.sv-cell--info[data-v-f85a8b31]{width:20vw}}.info-label[data-v-f85a8b31]{letter-spacing:.14em;text-transform:uppercase;color:#aaa;margin:0;font-size:9px}.info-title[data-v-f85a8b31]{letter-spacing:-.02em;color:#111;margin:0;font-size:clamp(20px,4vw,32px);font-weight:300;line-height:1.1}.info-desc[data-v-f85a8b31]{color:#777;margin:0;font-size:12px;line-height:1.6}.info-date[data-v-f85a8b31]{letter-spacing:.06em;text-transform:uppercase;color:#bbb;margin:0;font-size:10px}.sv-cell--image[data-v-f85a8b31]{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;flex-shrink:0;width:90vw;height:100%}.sv-cell--image[data-v-f85a8b31] .thumbnail{justify-content:flex-start;width:100%;height:100%;overflow:hidden}.sv-cell--image[data-v-f85a8b31] .hover-target{width:100%;max-width:100%;height:100%;max-height:100%}.sv-cell--image[data-v-f85a8b31] .thumb-img{object-fit:contain;cursor:zoom-in;border-radius:2px;width:auto;max-width:100%;height:auto;max-height:100%}.install-toast[data-v-6e038dda]{z-index:300;background:#fff;border-radius:10px;width:min(320px,100vw - 40px);padding:20px 20px 18px;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 40px #0003}.install-toast__title[data-v-6e038dda]{letter-spacing:.02em;color:#111;margin:0 0 6px;font-size:15px;font-weight:600}.install-toast__desc[data-v-6e038dda]{color:#666;margin:0 0 16px;font-size:13px;line-height:1.5}.install-toast__steps[data-v-6e038dda]{color:#333;margin:0 0 16px;padding-left:18px;font-size:13px;line-height:1.6}.install-toast__actions[data-v-6e038dda]{gap:8px;display:flex}.install-toast__btn[data-v-6e038dda]{cursor:pointer;text-align:center;border-radius:6px;flex:1;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:500}.install-toast__btn--primary[data-v-6e038dda]{color:#fff;background:#111;border:1px solid #111}.install-toast__btn--primary[data-v-6e038dda]:hover{background:#333}.install-toast__btn--secondary[data-v-6e038dda]{color:#555;background:0 0;border:1px solid #ddd}.install-toast__btn--secondary[data-v-6e038dda]:hover{color:#111;border-color:#aaa}.install-toast-enter-active[data-v-6e038dda],.install-toast-leave-active[data-v-6e038dda]{transition:transform .35s,opacity .35s}.install-toast-enter-from[data-v-6e038dda],.install-toast-leave-to[data-v-6e038dda]{opacity:0;transform:translate(24px,24px)}
