body{background-color:#1a1a1a;background-image:linear-gradient(45deg,#00e5ff1a,#ff00ff1a,#00e5ff1a);background-size:400% 400%;animation:svelte-16q9fym-futuristicBackground 15s ease infinite;color:#f0f0f0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0;display:flex;justify-content:center;min-height:100vh;overflow-x:hidden}@keyframes svelte-16q9fym-futuristicBackground{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.container.svelte-16q9fym.svelte-16q9fym{display:flex;flex-direction:column;align-items:center;margin-top:40px;padding:30px;width:90%;max-width:600px;background-color:#1a1a1acc;border-radius:15px;box-shadow:0 0 20px #00e5ff33,0 0 20px #f0f3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1)}h1.svelte-16q9fym.svelte-16q9fym{color:#00e5ff;text-shadow:0 0 5px #00e5ff,0 0 10px #00e5ff,0 0 15px #00e5ff;margin-bottom:30px;font-size:2.5em}.upload-area.svelte-16q9fym.svelte-16q9fym{width:100%;height:250px;border:3px dashed #00e5ff;background-color:#00e5ff14;display:flex;justify-content:center;align-items:center;margin-bottom:30px;transition:background-color .3s,border-color .3s,box-shadow .3s;cursor:pointer;font-size:1.1em;color:#f0f0f0;text-align:center;border-radius:10px;position:relative;overflow:hidden}.upload-area.svelte-16q9fym.svelte-16q9fym:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(transparent,rgba(0,229,255,.25),transparent 30%);animation:svelte-16q9fym-rotate 4s linear infinite;opacity:0;transition:opacity .3s}.upload-area.svelte-16q9fym.svelte-16q9fym:hover:before,.upload-area.dragging.svelte-16q9fym.svelte-16q9fym:before{opacity:1}@keyframes svelte-16q9fym-rotate{to{transform:rotate(1turn)}}.upload-area.dragging.svelte-16q9fym.svelte-16q9fym{background-color:#00e5ff33;border-color:#f0f;box-shadow:0 0 15px #f0f}.upload-area.svelte-16q9fym label.svelte-16q9fym{padding:10px;pointer-events:none;z-index:1;position:relative}.upload-area.svelte-16q9fym img.svelte-16q9fym{max-width:100%;max-height:100%;display:block;object-fit:contain;border-radius:5px;z-index:1;position:relative}.question-input.svelte-16q9fym.svelte-16q9fym{width:100%;padding:15px;margin-bottom:30px;font-size:1em;background-color:#2a2a2a;border:2px solid #00e5ff;color:#f0f0f0;border-radius:5px;box-sizing:border-box;transition:border-color .3s,box-shadow .3s}.question-input.svelte-16q9fym.svelte-16q9fym::placeholder{color:#888}.question-input.svelte-16q9fym.svelte-16q9fym:focus{outline:none;border-color:#f0f;box-shadow:0 0 10px #f0f}.submit-button.svelte-16q9fym.svelte-16q9fym{padding:12px 25px;background:linear-gradient(45deg,#00e5ff,#f0f);color:#1a1a1a;border:none;border-radius:5px;cursor:pointer;font-size:1.1em;font-weight:700;transition:transform .2s,box-shadow .3s;box-shadow:0 0 8px #00e5ff80,0 0 8px #ff00ff80}.submit-button.svelte-16q9fym.svelte-16q9fym:hover:not(:disabled){transform:scale(1.05);box-shadow:0 0 15px #00e5ffcc,0 0 15px #f0fc}.submit-button.svelte-16q9fym.svelte-16q9fym:active:not(:disabled){transform:scale(1)}.submit-button.svelte-16q9fym.svelte-16q9fym:disabled{background:#555;color:#999;cursor:not-allowed;box-shadow:none}.loading-indicator.svelte-16q9fym.svelte-16q9fym{margin-top:30px;font-size:1.1em;color:#00e5ff;display:flex;align-items:center;gap:10px}.spinner.svelte-16q9fym.svelte-16q9fym{width:20px;height:20px;border:3px solid rgba(0,229,255,.3);border-top-color:#00e5ff;border-radius:50%;animation:svelte-16q9fym-spin 1s linear infinite}@keyframes svelte-16q9fym-spin{to{transform:rotate(360deg)}}.description.svelte-16q9fym.svelte-16q9fym{margin-top:30px;font-size:1.1em;padding:20px;border:2px solid #00e5ff;border-radius:8px;background-color:#002832b3;color:#f0f0f0;max-width:100%;text-align:left;box-shadow:0 0 10px #00e5ff4d;line-height:1.6;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.footer.svelte-16q9fym.svelte-16q9fym{margin-top:50px;text-align:center;font-size:.9em;color:#aaa}.footer.svelte-16q9fym p.svelte-16q9fym{margin:8px 0}.footer.svelte-16q9fym a.svelte-16q9fym{color:#00e5ff;text-decoration:none;transition:color .3s,text-shadow .3s}.footer.svelte-16q9fym a.svelte-16q9fym:hover{color:#f0f;text-decoration:none;text-shadow:0 0 5px #ff00ff}
