@import "https://fonts.googleapis.com/css2?family=Corben:wght@400;700&family=Inter:wght@300;400;500&display=swap";:root{--deep-teal:#5f7367;--coffee-bean:#0e0004;--steel-blue:#3f7cac;--berry-crush:#a53860;--antique-white:#ffeedb;--midnight-violet:#3a3042;--royal-gold:#efcb68;--honeydew:#e1efe6;--ash-grey:#aeb7b3;--ink-black:#000411;--porcelain:#fbfef9;--shadow-grey:#191923;--bright-teal-blue:#0e79b2;--rosewood:#bf1363;--carrot-orange:#f39237;--evergreen:#002626;--dark-teal:#0e4749;--yellow-green:#95c623;--cayenne-red:#e55812;--soft-linen:#efe7da;--sunlit-clay:#db9d47;--coral-glow:#ff784f;--soft-peach:#ffe19c;--frosted-mint:#edffd9;--seaweed:#06a77d;--cobalt-blue:#1446a0;--onyx:#141115;--brandy:#942911;--lime-cream:#e2eb98;--background-colour:var(--brandy);--headings-colour:var(--lime-cream);--text-colour:var(--frosted-mint)}:root html,:root body{width:100%;height:100%;margin:0;padding:0}:root main{background-color:var(--background-colour);color:var(--text-colour)}.page-container[data-v-b02df018]{background-color:var(--background-colour,#0a0a0a);min-height:100vh;color:var(--headings-colour,#e5e5e5);box-sizing:border-box;padding:3rem;font-family:Inter,-apple-system,sans-serif}.layout-split[data-v-b02df018]{align-items:flex-start;gap:4rem;display:flex}.sidebar[data-v-b02df018]{flex-shrink:0;width:360px;max-height:calc(100vh - 6rem);position:sticky;top:3rem;overflow-y:auto}.header[data-v-b02df018]{border-bottom:1px solid #ffffff26;margin-bottom:2rem;padding-bottom:1.25rem}.header-top[data-v-b02df018]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.title[data-v-b02df018]{letter-spacing:-.02em;margin:0 0 .4rem;font-family:Corben,serif;font-size:1.4rem;font-weight:700}.subtitle[data-v-b02df018]{text-transform:uppercase;letter-spacing:.12em;color:#888;margin:0;font-size:.8rem}.upload-btn[data-v-b02df018]{color:#0a0a0a;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:4px;padding:.45rem .85rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;transition:all .2s}.upload-btn[data-v-b02df018]:hover:not(:disabled){background:#e0e0e0;transform:translateY(-1px)}.upload-btn[data-v-b02df018]:disabled{opacity:.6;cursor:not-allowed}.upload-status[data-v-b02df018]{color:#aaa;margin:.75rem 0 0;font-size:.75rem;font-style:italic}.album-list[data-v-b02df018]{flex-direction:column;display:flex}.album-link[data-v-b02df018]{color:#bbb;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px dashed #ffffff1a;justify-content:space-between;align-items:baseline;padding:.65rem 0;font-family:inherit;font-size:1rem;transition:all .2s;display:flex}.album-link[data-v-b02df018]:hover{color:#fff;border-bottom-color:#ffffff80;padding-left:.4rem}.album-link.active[data-v-b02df018]{color:#fff;border-bottom:1px solid #fff;padding-left:.4rem;font-weight:500}.album-count[data-v-b02df018]{color:#666;font-variant-numeric:tabular-nums;margin-left:.75rem;font-size:.8rem}.main-content[data-v-b02df018]{flex-grow:1;min-width:0}.gallery-header[data-v-b02df018]{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;display:flex}.gallery-header h2[data-v-b02df018]{margin:0 0 .4rem;font-family:Corben,serif;font-size:1.3rem}.album-description[data-v-b02df018]{color:#999;margin:0;font-size:.9rem}.close-btn[data-v-b02df018]{color:#ccc;cursor:pointer;background:0 0;border:1px solid #444;border-radius:4px;padding:.3rem .7rem;font-size:.8rem;transition:all .2s}.close-btn[data-v-b02df018]:hover{color:#fff;background:#222;border-color:#666}.photo-grid[data-v-b02df018]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;display:grid}.photo-card[data-v-b02df018]{flex-direction:column;display:flex}.photo-card img[data-v-b02df018]{object-fit:cover;border-radius:2px;width:100%;height:auto;display:block}.photo-meta[data-v-b02df018]{color:#777;flex-direction:column;gap:.15rem;margin-top:.5rem;font-size:.75rem;display:flex}.select-prompt[data-v-b02df018],.loading-state[data-v-b02df018],.empty-album[data-v-b02df018]{color:#666;padding-top:1rem;font-style:italic}@media (width<=900px){.layout-split[data-v-b02df018]{flex-direction:column;gap:2rem}.sidebar[data-v-b02df018]{width:100%;max-height:none;position:relative;top:0}}
