@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--primary-gradient: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--surface-color: rgba(255, 255, 255, .92);--glass-border: 1px solid rgba(255, 255, 255, .5);--text-main: #1e293b;--text-secondary: #64748b}*{box-sizing:border-box;margin:0;padding:0;font-family:Outfit,sans-serif}body{background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab);background-size:400% 400%;animation:gradientBG 15s ease infinite;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;color:var(--text-main)}@keyframes gradientBG{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.app-container{width:100%;max-width:900px;text-align:center}.glass-card{background:var(--surface-color);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:24px;padding:40px;box-shadow:0 8px 32px #1f268726;border:var(--glass-border);transition:transform .3s ease}.header h1{font-size:3rem;font-weight:700;background:var(--primary-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:10px;letter-spacing:-1px}.header p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:30px}.upload-box{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.file-input-wrapper{position:relative;overflow:hidden;display:inline-block}.file-input{font-size:1rem;padding:15px;border:2px dashed #cbd5e1;border-radius:12px;width:100%;background:#ffffff80;cursor:pointer;transition:border-color .3s,background .3s}.file-input:hover{border-color:#8b5cf6;background:#8b5cf60d}.analyze-btn{background:var(--primary-gradient);color:#fff;border:none;padding:16px 32px;font-size:1.1rem;font-weight:600;border-radius:12px;cursor:pointer;box-shadow:0 4px 15px #6366f166;transition:all .3s ease;width:100%}.analyze-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #6366f180}.analyze-btn:disabled{opacity:.7;cursor:wait;transform:none}.loading-container{margin:20px 0;font-weight:600;color:#000;display:flex;align-items:center;justify-content:center;gap:10px}.spinner{width:24px;height:24px;border:3px solid rgba(0,0,0,.3);border-radius:50%;border-top-color:#000;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.result-section{text-align:left;margin-top:30px;padding-top:30px;border-top:1px solid #e2e8f0;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.result-title{font-size:1.5rem;margin-bottom:20px;color:#334155;display:flex;align-items:center;gap:10px}.markdown-content{line-height:1.8;color:#334155;font-size:1.05rem}.markdown-content h1,.markdown-content h2,.markdown-content h3{color:#1e293b;margin-top:1.5em;margin-bottom:.5em;font-weight:700}.markdown-content ul{padding-left:20px;margin-bottom:1em}.markdown-content li{margin-bottom:8px}.markdown-content strong{color:#000}.error-box{background:#fee2e2;color:#b91c1c;padding:15px;border-radius:8px;margin-bottom:20px;border:1px solid #fca5a5}
