.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.nav-arrow[data-v-48e67fd3]{color:#fff;cursor:pointer;background-color:#0006;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.nav-arrow[data-v-48e67fd3]:hover{background-color:#000000b3}.action-btn[data-v-48e67fd3]{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background-color:#fff;border-style:solid;border-width:1px;border-radius:9999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.7rem;font-weight:300;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.comment-input[data-v-48e67fd3]{background-color:#fff;border:1px solid #e7e5e4;border-radius:.375rem;width:100%;padding:.5rem .75rem;font-size:.875rem;font-weight:300;transition:border-color .2s}.comment-input[data-v-48e67fd3]:focus{border-color:#a8a29e;outline:none}.slide-up-enter-active[data-v-48e67fd3],.slide-up-leave-active[data-v-48e67fd3]{transition:transform .35s cubic-bezier(.4,0,.2,1)}.slide-up-enter-from[data-v-48e67fd3],.slide-up-leave-to[data-v-48e67fd3]{transform:translateY(100%)}.fade-enter-active[data-v-48e67fd3],.fade-leave-active[data-v-48e67fd3]{transition:opacity .25s}.fade-enter-from[data-v-48e67fd3],.fade-leave-to[data-v-48e67fd3]{opacity:0}.gallery-root[data-v-fd170c1d]{--bg:#fafaf9;--sidebar-bg:#fff;--sidebar-shadow:0 1px 4px #0000000f, 0 1px 2px #0000000a;--border:#1c19171a;--divider:#1c191712;--text:#1c1917;--text-2:#57534e;--text-3:#a8a29e;--text-4:#d6d3d1;--accent:#2db185;--hover-bg:#1c19170a;--active-bg:#1c191712;--input-bg:#1c19170a;--input-border:#1c19171f;--input-focus:#1c191759;--sort-active-bg:#fff;--sort-shadow:0 1px 2px #00000014;--photo-bg:#e7e5e4;--shimmer-a:#e7e5e4;--shimmer-b:#f5f5f4;--mob-bg:#fafaf9ed;--mob-drawer-bg:#fff;background:var(--bg);color:var(--text);min-height:100vh;font-family:var(--font-inter);transition:background-color .4s}.gallery-root.dark[data-v-fd170c1d]{--bg:#141211;--sidebar-bg:#0d0b0a;--sidebar-shadow:none;--border:#ffffff14;--divider:#ffffff12;--text:#e8e2dc;--text-2:#7a7068;--text-3:#4a4038;--text-4:#2c2420;--accent:#c9943a;--hover-bg:#ffffff0d;--active-bg:#c9943a1f;--input-bg:#ffffff0d;--input-border:#ffffff17;--input-focus:#c9943a80;--sort-active-bg:#ffffff1a;--sort-shadow:none;--photo-bg:#1e1a16;--shimmer-a:#1e1a16;--shimmer-b:#2a2420;--mob-bg:#0d0b0af5;--mob-drawer-bg:#0d0b0a}.gallery-sidebar[data-v-fd170c1d]{flex-direction:column;flex-shrink:0;width:256px;height:100vh;padding:12px 0 12px 12px;display:none;position:sticky;top:0}.sidebar-card[data-v-fd170c1d]{background:var(--sidebar-bg);border:1px solid var(--border);box-shadow:var(--sidebar-shadow);border-radius:16px;transition:background-color .4s,border-color .4s,box-shadow .4s}.divider[data-v-fd170c1d]{background:var(--divider);height:1px;transition:background-color .4s}.back-link[data-v-fd170c1d]{letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:300;text-decoration:none;transition:color .2s}.back-link[data-v-fd170c1d]:hover{color:var(--accent)}.theme-btn[data-v-fd170c1d]{background:var(--input-bg);border:1px solid var(--input-border);width:28px;height:28px;color:var(--text-3);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.theme-btn[data-v-fd170c1d]:hover{background:var(--hover-bg);border-color:var(--input-focus);color:var(--text)}.eyebrow[data-v-fd170c1d]{letter-spacing:.42em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:9px;font-weight:400;transition:color .4s}.sidebar-heading[data-v-fd170c1d]{letter-spacing:-.02em;color:var(--text);margin:0 0 8px;font-size:24px;font-weight:300;line-height:1.15;transition:color .4s}.photo-count[data-v-fd170c1d]{color:var(--text-3);margin:0;font-size:11px;font-weight:300;transition:color .4s}.count-num[data-v-fd170c1d]{transition:color .25s}.count-num.filtered[data-v-fd170c1d]{color:var(--accent);font-weight:400}.search-wrap[data-v-fd170c1d]{background:var(--input-bg);border:1px solid var(--input-border);border-radius:9px;align-items:center;gap:7px;padding:7px 10px;transition:border-color .2s,background-color .4s;display:flex}.search-wrap[data-v-fd170c1d]:focus-within{border-color:var(--input-focus)}.search-icon[data-v-fd170c1d]{color:var(--text-3);flex-shrink:0;transition:color .2s}.search-input[data-v-fd170c1d]{letter-spacing:.04em;color:var(--text);font-size:11px;font-weight:300;font-family:var(--font-inter);background:0 0;border:none;outline:none;flex:1;min-width:0}.search-input[data-v-fd170c1d]::placeholder{color:var(--text-4)}.search-clear[data-v-fd170c1d]{cursor:pointer;color:var(--text-3);background:0 0;border:none;flex-shrink:0;align-items:center;padding:1px;transition:color .2s;display:flex}.search-clear[data-v-fd170c1d]:hover{color:var(--text)}.sort-track[data-v-fd170c1d]{background:var(--input-bg);border:1px solid var(--input-border);border-radius:9px;gap:2px;padding:3px;transition:background-color .4s,border-color .4s;display:flex}.sort-btn[data-v-fd170c1d]{letter-spacing:.04em;color:var(--text-3);cursor:pointer;font-size:11px;font-weight:300;font-family:var(--font-inter);background:0 0;border:none;border-radius:7px;flex:1;padding:6px 0;transition:all .2s}.sort-btn[data-v-fd170c1d]:not(.active):hover{color:var(--text-2)}.sort-btn.active[data-v-fd170c1d]{background:var(--sort-active-bg);color:var(--text);box-shadow:var(--sort-shadow)}.label-tiny[data-v-fd170c1d]{letter-spacing:.45em;text-transform:uppercase;color:var(--text-4);font-size:8px;font-weight:400;transition:color .4s;display:block}.filter-btn[data-v-fd170c1d]{width:100%;color:var(--text-2);cursor:pointer;font-family:var(--font-inter);background:0 0;border:none;border-radius:8px;align-items:center;padding:8px 10px 8px 13px;transition:background-color .15s,color .15s;display:flex;position:relative;overflow:hidden}.filter-btn[data-v-fd170c1d]:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:2.5px;height:0;transition:height .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.filter-btn.active[data-v-fd170c1d]:before{height:52%}.filter-btn[data-v-fd170c1d]:hover{background:var(--hover-bg);color:var(--text)}.filter-btn.active[data-v-fd170c1d]{background:var(--active-bg);color:var(--text)}.filter-name[data-v-fd170c1d]{letter-spacing:.04em;text-align:left;flex:1;font-size:11px;font-weight:300}.filter-count[data-v-fd170c1d]{font-variant-numeric:tabular-nums;color:var(--text-3);text-align:right;min-width:20px;font-size:10px;transition:color .15s}.filter-btn.active .filter-count[data-v-fd170c1d]{color:var(--text-2)}.admin-footer[data-v-fd170c1d]{border-top:1px solid var(--divider);transition:border-color .4s}.admin-link[data-v-fd170c1d]{letter-spacing:.04em;color:var(--text-3);border-radius:8px;font-size:11px;font-weight:300;text-decoration:none;transition:background-color .15s,color .15s}.admin-link[data-v-fd170c1d]:hover{background:var(--hover-bg);color:var(--text)}.mobile-header[data-v-fd170c1d]{z-index:50;background:var(--mob-bg);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:54px;padding:0 18px;transition:background-color .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}.mobile-title[data-v-fd170c1d]{letter-spacing:.28em;text-transform:uppercase;color:var(--text);font-size:11px;font-weight:300;transition:color .4s}.mobile-filter-toggle[data-v-fd170c1d]{letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);cursor:pointer;font-size:10px;font-weight:300;font-family:var(--font-inter);background:0 0;border:none;align-items:center;gap:5px;transition:color .2s;display:flex}.mobile-filter-toggle[data-v-fd170c1d]:hover{color:var(--text)}.active-dot[data-v-fd170c1d]{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.chevron[data-v-fd170c1d]{transition:transform .25s}.chevron.rotated[data-v-fd170c1d]{transform:rotate(180deg)}.mobile-drawer[data-v-fd170c1d]{z-index:40;background:var(--mob-drawer-bg);border-bottom:1px solid var(--border);max-height:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),background-color .4s,border-color .4s;position:fixed;top:54px;left:0;right:0;overflow:hidden}.mobile-drawer.open[data-v-fd170c1d]{max-height:280px}.mobile-drawer-inner[data-v-fd170c1d]{flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.mobile-pill[data-v-fd170c1d]{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--input-border);color:var(--text-2);cursor:pointer;font-size:10px;font-weight:300;font-family:var(--font-inter);background:0 0;border-radius:99px;align-items:center;gap:5px;padding:6px 13px;transition:all .2s;display:inline-flex}.mobile-pill[data-v-fd170c1d]:hover{border-color:var(--input-focus);color:var(--text)}.mobile-pill.active[data-v-fd170c1d]{background:var(--active-bg);border-color:var(--accent);color:var(--text)}.pill-count[data-v-fd170c1d]{opacity:.55;font-size:9px}.gallery-main[data-v-fd170c1d]{padding-top:54px}@media (width>=1024px){.gallery-main[data-v-fd170c1d]{padding-top:12px}}.photo-grid[data-v-fd170c1d]{columns:2;gap:10px;padding-top:14px}@media (width>=768px){.photo-grid[data-v-fd170c1d]{columns:3;gap:14px}}@media (width>=1024px){.photo-grid[data-v-fd170c1d]{columns:3;gap:16px;padding-top:0}}@media (width>=1600px){.photo-grid[data-v-fd170c1d]{columns:4}}.gallery-item[data-v-fd170c1d]{break-inside:avoid;cursor:pointer;background:var(--photo-bg);opacity:0;border-radius:8px;margin-bottom:10px;transition:opacity .5s,transform .5s,background-color .4s;position:relative;overflow:hidden;transform:translateY(16px)}.gallery-item.is-visible[data-v-fd170c1d]{opacity:1;transform:translateY(0)}@media (width>=768px){.gallery-item[data-v-fd170c1d]{margin-bottom:14px}}@media (width>=1024px){.gallery-item[data-v-fd170c1d]{margin-bottom:16px}}.photo-img[data-v-fd170c1d]{opacity:0;width:100%;height:auto;transition:opacity .4s,transform .95s;display:block}.photo-img.loaded[data-v-fd170c1d]{opacity:1}.gallery-item:hover .photo-img[data-v-fd170c1d]{transform:scale(1.04)}.photo-hover[data-v-fd170c1d]{opacity:0;background:linear-gradient(#00000080 0%,#0000 40%),linear-gradient(#0000 50%,#000000a6 100%);flex-direction:column;justify-content:space-between;padding:10px;transition:opacity .25s;display:flex;position:absolute;inset:0}.gallery-item:hover .photo-hover[data-v-fd170c1d]{opacity:1}.hover-stats[data-v-fd170c1d]{flex-wrap:wrap;gap:8px;transition:transform .25s;display:flex;transform:translateY(-3px)}.gallery-item:hover .hover-stats[data-v-fd170c1d]{transform:translateY(0)}.hover-stat[data-v-fd170c1d]{color:#ffffffd9;letter-spacing:.02em;align-items:center;gap:3px;font-size:10px;font-weight:300;display:inline-flex}.hover-title[data-v-fd170c1d]{color:#ffffffeb;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;margin:0 0 5px;font-size:11px;font-weight:300;transition:transform .25s;overflow:hidden;transform:translateY(3px)}.gallery-item:hover .hover-title[data-v-fd170c1d]{transform:translateY(0)}.hover-tags[data-v-fd170c1d]{flex-wrap:wrap;gap:4px;transition:transform .25s 30ms;display:flex;transform:translateY(3px)}.gallery-item:hover .hover-tags[data-v-fd170c1d]{transform:translateY(0)}.hover-tag[data-v-fd170c1d]{letter-spacing:.1em;text-transform:uppercase;color:#ffffffd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000047;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:300}.shimmer[data-v-fd170c1d]{background:linear-gradient(90deg, var(--shimmer-a) 0%, var(--shimmer-b) 42%, var(--shimmer-a) 84%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer-fd170c1d;position:absolute;inset:0}@keyframes shimmer-fd170c1d{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-fd170c1d]{letter-spacing:.25em;text-transform:uppercase;min-height:50vh;color:var(--text-3);justify-content:center;align-items:center;font-size:11px;font-weight:300;display:flex}.filter-empty[data-v-fd170c1d]{letter-spacing:.2em;text-transform:uppercase;min-height:40vh;color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:11px;font-weight:300;display:flex}.empty-icon[data-v-fd170c1d]{color:var(--text-4);margin-bottom:4px}.clear-btn[data-v-fd170c1d]{border:1px solid var(--input-border);color:var(--text-2);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:300;font-family:var(--font-inter);cursor:pointer;background:0 0;border-radius:99px;margin-top:6px;padding:7px 18px;transition:all .2s}.clear-btn[data-v-fd170c1d]:hover{border-color:var(--input-focus);color:var(--text);background:var(--hover-bg)}.gallery-footer[data-v-fd170c1d]{text-align:center;letter-spacing:.35em;text-transform:uppercase;color:var(--text-4);border-top:1px solid var(--divider);margin-top:48px;padding:22px 0 4px;font-size:9px;font-weight:300;transition:color .4s,border-color .4s}.scroll-top-btn[data-v-fd170c1d]{z-index:30;background:var(--sidebar-bg);border:1px solid var(--border);width:36px;height:36px;color:var(--text-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 2px 8px #00000014}.scroll-top-btn[data-v-fd170c1d]:hover{color:var(--text);border-color:var(--input-focus);transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.fade-up-enter-active[data-v-fd170c1d],.fade-up-leave-active[data-v-fd170c1d]{transition:opacity .2s,transform .2s}.fade-up-enter-from[data-v-fd170c1d],.fade-up-leave-to[data-v-fd170c1d]{opacity:0;transform:translateY(6px)}@media (width>=1024px){.gallery-sidebar[data-v-fd170c1d]{display:flex}.mobile-header[data-v-fd170c1d],.mobile-drawer[data-v-fd170c1d]{display:none}}.about-reveal[data-v-01c371e7]{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(24px)}.about-reveal.is-visible[data-v-01c371e7]{opacity:1;transform:translateY(0)}.hero-img-loading[data-v-e4f0e109]{filter:blur(12px);opacity:.6;transition:none;transform:scale(1.08)}.hero-img-loaded[data-v-e4f0e109]{filter:blur();opacity:1;transition:filter .8s,opacity .8s}.ken-burns[data-v-e4f0e109]{animation:22s ease-out forwards ken-burns-e4f0e109}@keyframes ken-burns-e4f0e109{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero-animate[data-v-e4f0e109]{opacity:0;animation:.7s forwards hero-fade-up-e4f0e109}@keyframes hero-fade-up-e4f0e109{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.chevron-bounce[data-v-e4f0e109]{animation:2s ease-in-out infinite chevron-bounce-e4f0e109}@keyframes chevron-bounce-e4f0e109{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}.photo-grid[data-v-bcc2e11d]{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px;gap:12px;display:grid}@media (width>=768px){.photo-grid[data-v-bcc2e11d]{grid-template-columns:repeat(4,1fr);grid-auto-rows:300px;gap:20px}}.col-span-2[data-v-bcc2e11d]{grid-column:span 2}.gallery-item[data-v-bcc2e11d]{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(20px)}.gallery-item.is-visible[data-v-bcc2e11d]{opacity:1;transform:translateY(0)}.shimmer[data-v-bcc2e11d]{background:linear-gradient(90deg,#e7e5e4 0%,#f5f5f4 40%,#e7e5e4 80%) 0 0/200% 100%;animation:1.4s ease-in-out infinite shimmer-bcc2e11d}@keyframes shimmer-bcc2e11d{0%{background-position:200% 0}to{background-position:-200% 0}}.sidebar[data-v-836205db]{opacity:0;grid-template-rows:32px 1fr auto;gap:1rem;padding:.75rem;transition:opacity .45s ease-out,transform .45s ease-out;display:grid;transform:translate(-12px)}.sidebar.mounted[data-v-836205db]{opacity:1;transform:translate(0)}.label[data-v-836205db]{white-space:nowrap;opacity:1;max-width:200px;transition:max-width .3s,opacity .2s;overflow:hidden}.label-hidden[data-v-836205db]{opacity:0;max-width:0}.nav-item[data-v-836205db]:before{content:"";background:#18181b;border-radius:0 2px 2px 0;width:2.5px;height:0;transition:height .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-item.is-active[data-v-836205db]{background:#18181b0f}.nav-item.is-active[data-v-836205db]:before{height:52%}.nav-icon[data-v-836205db]{transition:transform .2s}.nav-item:hover .nav-icon[data-v-836205db]{transform:scale(1.12)}.tooltip[data-v-836205db]{color:#f4f4f5;white-space:nowrap;pointer-events:none;opacity:0;z-index:50;background:#18181b;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:400;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)translate(-4px);box-shadow:0 2px 8px #0000001f}.tooltip[data-v-836205db]:before{content:"";background:#18181b;width:8px;height:8px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)rotate(45deg)}.nav-item:hover .tooltip[data-v-836205db]{opacity:1;transform:translateY(-50%)translate(0)}.fade-enter-active[data-v-1f4e06c7],.fade-leave-active[data-v-1f4e06c7]{transition:opacity .2s,transform .2s}.fade-enter-from[data-v-1f4e06c7],.fade-leave-to[data-v-1f4e06c7]{opacity:0;transform:translateY(-4px)}.fade-enter-active[data-v-391b18e7],.fade-leave-active[data-v-391b18e7]{transition:opacity .15s,transform .15s}.fade-enter-from[data-v-391b18e7],.fade-leave-to[data-v-391b18e7]{opacity:0;transform:scale(.9)}.fade-enter-active[data-v-6ea2e1b5],.fade-leave-active[data-v-6ea2e1b5]{transition:opacity .15s,transform .15s}.fade-enter-from[data-v-6ea2e1b5],.fade-leave-to[data-v-6ea2e1b5]{opacity:0;transform:translateY(-4px)}.modal-enter-active[data-v-cd4e5f14],.modal-leave-active[data-v-cd4e5f14]{transition:opacity .2s}.modal-enter-from[data-v-cd4e5f14],.modal-leave-to[data-v-cd4e5f14]{opacity:0}.toast-enter-active[data-v-2e664f67],.toast-leave-active[data-v-2e664f67]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-2e664f67],.toast-leave-to[data-v-2e664f67]{opacity:0;transform:translate(1rem)}.confirm-enter-active[data-v-c60d6dc3],.confirm-leave-active[data-v-c60d6dc3]{transition:opacity .2s}.confirm-enter-from[data-v-c60d6dc3],.confirm-leave-to[data-v-c60d6dc3]{opacity:0}
