.hero.svelte-1uha8ag{text-align:center;margin-bottom:2.5rem}h1.svelte-1uha8ag{letter-spacing:-.03em;background:linear-gradient(135deg,#7c3aed,#06b6d4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.75rem;font-size:2.25rem;font-weight:800}.hero.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#94a3b8;font-size:1.1rem}.dropzone.svelte-1uha8ag{text-align:center;cursor:pointer;background:#0d0d17;border:2px dashed #2d3748;border-radius:16px;margin-bottom:1rem;padding:3rem;transition:border-color .2s,background .2s}.dropzone.dragging.svelte-1uha8ag{background:#1a0d2e;border-color:#7c3aed}.dropzone.uploading.svelte-1uha8ag{cursor:default;border-color:#06b6d4}.idle-state.svelte-1uha8ag svg:where(.svelte-1uha8ag){color:#4a5568;margin-bottom:1rem}.idle-state.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#94a3b8;margin-bottom:.5rem}.browse-link.svelte-1uha8ag{color:#7c3aed;cursor:pointer;text-decoration:underline}.browse-link.svelte-1uha8ag input:where(.svelte-1uha8ag){display:none}.hint.svelte-1uha8ag{color:#4a5568;font-size:.8rem}.upload-state.svelte-1uha8ag{flex-direction:column;align-items:center;gap:1rem;display:flex}.spinner.svelte-1uha8ag{border:3px solid #1e2030;border-top-color:#7c3aed;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite svelte-1uha8ag-spin}@keyframes svelte-1uha8ag-spin{to{transform:rotate(360deg)}}.progress-bar.svelte-1uha8ag{background:#1e2030;border-radius:2px;width:240px;height:4px;overflow:hidden}.progress-fill.svelte-1uha8ag{background:linear-gradient(90deg,#7c3aed,#06b6d4);height:100%;transition:width .3s}.error.svelte-1uha8ag{color:#f87171;text-align:center;margin-bottom:1rem;font-size:.9rem}.features.svelte-1uha8ag{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;display:grid}.feature.svelte-1uha8ag{background:#0d0d17;border:1px solid #1e2030;border-radius:12px;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.feature-icon.svelte-1uha8ag{font-size:1.5rem}.feature.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:#e2e8f0;font-size:.95rem}.feature.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#64748b;font-size:.85rem;line-height:1.4}@media (width<=600px){.features.svelte-1uha8ag{grid-template-columns:1fr}h1.svelte-1uha8ag{font-size:1.75rem}}
