.asset-showcase.svelte-15407qh{animation:.26s both svelte-15407qh-fade-in}.search-container.svelte-15407qh{flex-wrap:wrap;gap:.75rem;display:flex}.search-input.svelte-15407qh{background:color-mix(in oklab, var(--color-surface-900) 80%, black 20%);border:1px solid color-mix(in oklab, var(--color-surface-500) 20%, transparent);width:100%;color:inherit;border-radius:.75rem;padding:.625rem 1rem .625rem 2.5rem;font-size:.875rem;transition:all .15s}.search-input.svelte-15407qh:focus{border-color:color-mix(in oklab, var(--color-secondary-500) 50%, transparent);box-shadow:0 0 0 2px color-mix(in oklab, var(--color-secondary-500) 12%, transparent);outline:none}.search-input.svelte-15407qh::placeholder{color:color-mix(in oklab, var(--color-surface-500) 60%, transparent)}.search-btn.svelte-15407qh{background:var(--color-secondary-500);color:#fff;border-radius:.75rem;flex-shrink:0;align-items:center;gap:.375rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.search-btn.svelte-15407qh:hover{background:color-mix(in oklab, var(--color-secondary-500) 85%, white 15%);transform:translateY(-1px)}.asset-card.svelte-15407qh{background:color-mix(in oklab, var(--color-surface-950) 90%, var(--color-secondary-500) 4%);border:1px solid color-mix(in oklab, var(--color-secondary-500) 12%, transparent);border-radius:1rem;padding:1rem;transition:all .2s}.asset-card.svelte-15407qh:hover{border-color:color-mix(in oklab, var(--color-secondary-500) 25%, transparent)}.asset-icon-sm.svelte-15407qh{background:color-mix(in oklab, var(--color-secondary-500) 12%, transparent);color:var(--color-secondary-400)}.view-btn-header.svelte-15407qh{color:var(--color-secondary-400);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.view-btn-header.svelte-15407qh:hover{color:var(--color-secondary-300);gap:.5rem}.photo-grid.svelte-15407qh{gap:.5rem;display:flex;overflow:hidden}.photo-grid.svelte-15407qh .photo-item:where(.svelte-15407qh){flex:1 1 0;min-width:80px;max-width:160px}@media (width>=640px){.photo-grid.svelte-15407qh{gap:.625rem}.photo-grid.svelte-15407qh .photo-item:where(.svelte-15407qh){min-width:100px;max-width:180px}}@media (width>=1024px){.photo-grid.svelte-15407qh{gap:.75rem}.photo-grid.svelte-15407qh .photo-item:where(.svelte-15407qh){min-width:120px;max-width:200px}}.photo-item.svelte-15407qh{aspect-ratio:1;background:color-mix(in oklab, var(--color-surface-900) 70%, transparent);cursor:pointer;border-radius:.5rem;position:relative;overflow:hidden}.photo-item.svelte-15407qh img:where(.svelte-15407qh){object-fit:cover;width:100%;height:100%;transition:transform .3s}.photo-overlay.svelte-15407qh{opacity:0;color:#fff;background:#00000080;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.photo-item.svelte-15407qh:hover img:where(.svelte-15407qh){transform:scale(1.08)}.photo-item.svelte-15407qh:hover .photo-overlay:where(.svelte-15407qh){opacity:1}.link-item.svelte-15407qh{background:color-mix(in oklab, var(--color-surface-900) 60%, transparent);border:1px solid color-mix(in oklab, var(--color-surface-500) 10%, transparent);border-radius:.625rem;align-items:center;gap:.625rem;padding:.625rem .875rem;transition:all .15s;display:flex}.link-item.svelte-15407qh:hover{background:color-mix(in oklab, var(--color-surface-900) 75%, transparent);border-color:color-mix(in oklab, var(--color-secondary-500) 20%, transparent)}.empty-state.svelte-15407qh{text-align:center;color:color-mix(in oklab, var(--color-surface-500) 80%, transparent);background:color-mix(in oklab, var(--color-surface-900) 50%, transparent);border:1px solid color-mix(in oklab, var(--color-surface-500) 10%, transparent);border-radius:.75rem;padding:1rem;font-size:.875rem}.modal-backdrop.svelte-15407qh{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#060a12e6;place-items:center;padding:1rem;display:grid;z-index:9999!important;position:fixed!important;inset:0!important}.modal-panel.svelte-15407qh{background:color-mix(in oklab, var(--color-surface-950) 97%, black 3%);border:1px solid color-mix(in oklab, var(--color-secondary-500) 18%, transparent);border-radius:1.25rem;grid-template-rows:auto minmax(0,1fr);width:min(90vw,48rem);max-height:calc(100vh - 2rem);display:grid;box-shadow:0 25px 50px -12px #0009}.modal-header.svelte-15407qh{border-bottom:1px solid color-mix(in oklab, var(--color-surface-500) 15%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.modal-icon.svelte-15407qh{background:color-mix(in oklab, var(--color-secondary-500) 12%, transparent);color:var(--color-secondary-400)}.modal-action-btn.svelte-15407qh{background:color-mix(in oklab, var(--color-surface-800) 50%, transparent);border:1px solid color-mix(in oklab, var(--color-surface-500) 20%, transparent);border-radius:.625rem;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.75rem;transition:all .15s;display:inline-flex}.modal-action-btn.svelte-15407qh:hover{border-color:color-mix(in oklab, var(--color-secondary-500) 35%, transparent);background:color-mix(in oklab, var(--color-secondary-500) 10%, transparent)}.modal-close-btn.svelte-15407qh{background:color-mix(in oklab, var(--color-surface-800) 50%, transparent);border:1px solid color-mix(in oklab, var(--color-surface-500) 20%, transparent);border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .15s;display:inline-flex}.modal-close-btn.svelte-15407qh:hover{background:color-mix(in oklab, var(--color-error-500) 25%, transparent);border-color:color-mix(in oklab, var(--color-error-500) 35%, transparent)}.modal-body.svelte-15407qh{padding:1.25rem;overflow:auto}.modal-empty.svelte-15407qh{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.bucket-section.svelte-15407qh{animation:.3s svelte-15407qh-fade-in}.bucket-header.svelte-15407qh{border-bottom:1px solid color-mix(in oklab, var(--color-surface-500) 10%, transparent);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.bucket-items.svelte-15407qh{gap:.5rem;display:grid}.resource-card.svelte-15407qh{background:color-mix(in oklab, var(--color-surface-900) 70%, transparent);border:1px solid color-mix(in oklab, var(--color-surface-500) 12%, transparent);border-radius:.75rem;align-items:center;gap:.875rem;padding:.875rem;transition:all .15s;display:flex}.resource-card.svelte-15407qh:hover{background:color-mix(in oklab, var(--color-surface-900) 85%, transparent);border-color:color-mix(in oklab, var(--color-secondary-500) 25%, transparent);transform:translateY(-1px)}.resource-icon.svelte-15407qh{background:color-mix(in oklab, var(--color-secondary-500) 15%, transparent);color:var(--color-secondary-400)}.resource-content.svelte-15407qh{flex:1;min-width:0}.resource-title.svelte-15407qh{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.resource-meta.svelte-15407qh{color:color-mix(in oklab, var(--color-surface-500) 90%, transparent);margin-top:.125rem;font-size:.75rem}.resource-desc.svelte-15407qh{color:color-mix(in oklab, var(--color-surface-600) 90%, transparent);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.25rem;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.resource-card-large.svelte-15407qh{gap:1rem;padding:1rem}.resource-icon-large.svelte-15407qh{background:color-mix(in oklab, var(--color-secondary-500) 12%, transparent);color:var(--color-secondary-400)}.resource-title-large.svelte-15407qh{font-size:.9375rem;font-weight:600}.resource-meta-large.svelte-15407qh{color:color-mix(in oklab, var(--color-surface-500) 90%, transparent);margin-top:.25rem;font-size:.8125rem}.resource-desc-large.svelte-15407qh{color:color-mix(in oklab, var(--color-surface-600) 90%, transparent);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.375rem;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.photo-gallery.svelte-15407qh{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;display:grid}.photo-card.svelte-15407qh{aspect-ratio:1;background:color-mix(in oklab, var(--color-surface-900) 70%, transparent);cursor:pointer;border-radius:.75rem;transition:all .2s;position:relative;overflow:hidden}.photo-card.svelte-15407qh:hover{box-shadow:0 8px 24px -8px color-mix(in oklab, var(--color-secondary-500) 30%, transparent);transform:scale(1.02)}.photo-card.svelte-15407qh img:where(.svelte-15407qh){object-fit:cover;width:100%;height:100%;transition:transform .3s}.photo-card.svelte-15407qh:hover img:where(.svelte-15407qh){transform:scale(1.1)}.photo-card-overlay.svelte-15407qh{opacity:0;color:#fff;background:#00000080;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.photo-card.svelte-15407qh:hover .photo-card-overlay:where(.svelte-15407qh){opacity:1}.resource-list.svelte-15407qh{gap:.75rem;display:grid}.lightbox-backdrop.svelte-15407qh{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050a12f2;place-items:center;padding:clamp(.25rem,1.2vw,.875rem);display:grid;z-index:10000!important;position:fixed!important;inset:0!important}.lightbox-panel.svelte-15407qh{background:color-mix(in oklab, var(--color-surface-950) 96%, black 4%);border:1px solid color-mix(in oklab, var(--color-secondary-500) 15%, transparent);border-radius:1.25rem;grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;width:min(99.5vw,96rem);max-height:calc(100dvh - .5rem);padding:clamp(.5rem,1vw,1rem);display:grid;box-shadow:0 25px 50px -12px #00000080}.lightbox-toolbar.svelte-15407qh{justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.5rem;display:flex}.mode-btn.svelte-15407qh{background:color-mix(in oklab, var(--color-surface-800) 50%, transparent);border:1px solid color-mix(in oklab, var(--color-surface-500) 20%, transparent);color:#fff;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.75rem;transition:all .15s;display:inline-flex}.mode-btn.svelte-15407qh:hover{background:color-mix(in oklab, var(--color-secondary-500) 30%, transparent)}.lightbox-stage.svelte-15407qh{justify-content:center;align-items:center;height:100%;min-height:0;display:flex;position:relative}.lightbox-image.svelte-15407qh{object-fit:contain;border-radius:.75rem;width:100%;max-width:none;height:100%;max-height:none;box-shadow:0 10px 40px -10px #0006}.nav-btn.svelte-15407qh{background:color-mix(in oklab, var(--color-surface-800) 60%, transparent);border:1px solid color-mix(in oklab, var(--color-surface-500) 20%, transparent);color:#fff;opacity:0;border-radius:.75rem;width:2.75rem;height:2.75rem;transition:all .2s;position:absolute;top:50%;transform:translateY(-50%)}.nav-left.svelte-15407qh{left:.5rem}.nav-right.svelte-15407qh{right:.5rem}.lightbox-stage.svelte-15407qh:hover .nav-btn:where(.svelte-15407qh){opacity:1}.nav-btn.svelte-15407qh:hover{background:color-mix(in oklab, var(--color-secondary-500) 40%, transparent);opacity:1!important}.lightbox-grid.svelte-15407qh{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.25rem;display:grid;overflow:auto}@media (width>=640px){.lightbox-grid.svelte-15407qh{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media (width>=768px){.lightbox-grid.svelte-15407qh{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.lightbox-grid.svelte-15407qh{grid-template-columns:repeat(5,minmax(0,1fr))}}.lightbox-grid-item.svelte-15407qh{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:.5rem;transition:all .15s;overflow:hidden}.lightbox-grid-item.svelte-15407qh img:where(.svelte-15407qh){object-fit:cover;width:100%;height:100%}.lightbox-grid-item.active.svelte-15407qh{border-color:var(--color-secondary-400);box-shadow:0 0 0 2px color-mix(in oklab, var(--color-secondary-500) 20%, transparent)}.lightbox-strip.svelte-15407qh{gap:.375rem;padding:.25rem;display:flex;overflow-x:auto}.lightbox-thumb.svelte-15407qh{cursor:pointer;opacity:.6;border:2px solid #0000;border-radius:.5rem;flex:0 0 3.5rem;height:3.5rem;transition:all .15s;overflow:hidden}.lightbox-thumb.svelte-15407qh img:where(.svelte-15407qh){object-fit:cover;width:100%;height:100%}.lightbox-thumb.svelte-15407qh:hover{opacity:1}.lightbox-thumb.active.svelte-15407qh{border-color:var(--color-secondary-400);opacity:1;box-shadow:0 0 0 2px color-mix(in oklab, var(--color-secondary-500) 20%, transparent)}@keyframes svelte-15407qh-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
