.home.svelte-1uha8ag{max-width:960px;margin:0 auto;padding:2rem}.hero.svelte-1uha8ag{text-align:center;padding:3rem 0 2.5rem}h1.svelte-1uha8ag{font-size:3rem;margin:0;letter-spacing:-.02em}.accent.svelte-1uha8ag{background:linear-gradient(135deg,#00ff80,#0c6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline.svelte-1uha8ag{color:#888;margin:.5rem 0 1.5rem;font-size:1.1rem}.upload-cta.svelte-1uha8ag{display:inline-block;padding:.75rem 2rem;font-size:1rem;font-weight:600;border-radius:999px;text-decoration:none;background:linear-gradient(135deg,#00ff80,#0c6);color:#000;transition:all .2s}.upload-cta.svelte-1uha8ag:hover{transform:translateY(-2px);box-shadow:0 4px 24px #00ff804d}.grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin-top:1rem}.card.svelte-1uha8ag{display:block;text-decoration:none;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;background:#ffffff08;transition:all .2s}.card.svelte-1uha8ag:hover{border-color:#00ff8066;transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.card-preview.svelte-1uha8ag{position:relative;height:140px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00ff800d,#0064ff0d)}.card-icon.svelte-1uha8ag{font-size:2.5rem;opacity:.5}.card-thumb.svelte-1uha8ag{width:100%;height:100%;object-fit:cover}.status-badge.svelte-1uha8ag{position:absolute;top:.5rem;right:.5rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.status-waiting.svelte-1uha8ag{background:#ffffff1f;color:#888}.status-uploaded.svelte-1uha8ag{background:#0096ff33;color:#4da6ff}.status-processing.svelte-1uha8ag{background:#ffc80033;color:#ffc800;animation:svelte-1uha8ag-pulse 1.5s ease-in-out infinite}@keyframes svelte-1uha8ag-pulse{0%,to{opacity:1}50%{opacity:.5}}.card-body.svelte-1uha8ag{padding:1rem}.card-body.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0;font-size:1rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-date.svelte-1uha8ag{margin:.25rem 0 0;font-size:.8rem;color:#666}.empty.svelte-1uha8ag{text-align:center;padding:3rem;color:#666}
