body{box-sizing:border-box;background:#f0f2f5;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:0;font-family:Inter,-apple-system,sans-serif;display:flex}.app-container{justify-content:center;width:100%;padding:20px;display:flex}.container{text-align:center;box-sizing:border-box;background:#fff;border-radius:24px;width:100%;max-width:850px;padding:40px;overflow:hidden;box-shadow:0 20px 50px #00000014}h1{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:30px;font-size:2.5rem;font-weight:800;line-height:1.2}input[type=file]{cursor:pointer;box-sizing:border-box;background-color:#f9f9fb;border:2px dashed #e0e0e0;border-radius:12px;width:100%;max-width:100%;margin-bottom:25px;padding:20px;transition:all .3s;display:block}input[type=file]:hover{background-color:#f1f5f9;border-color:#667eea}button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:14px;width:100%;max-width:300px;padding:16px 32px;font-size:1.1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 15px #764ba24d}button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #764ba266}button:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1;transform:none}.reset-btn{background:linear-gradient(135deg,#ff4b2b 0%,#ff416c 100%);width:auto;margin-bottom:30px;box-shadow:0 4px 15px #ff4b2b4d}.result{text-align:left;word-wrap:break-word;background:#fff;border:1px solid #e2e8f0;border-top:6px solid #667eea;border-radius:18px;margin-top:40px;padding:30px;box-shadow:0 4px 12px #00000008}.markdown-content{color:#4a5568;line-height:1.8}.markdown-content h1,.markdown-content h2,.markdown-content h3{color:#1a202c;-webkit-text-fill-color:initial;background:0 0;margin-top:20px}.markdown-content ul,.markdown-content ol{padding-left:20px}.markdown-content li{margin-bottom:8px}@media (width<=600px){body{align-items:flex-start}.app-container{padding:0}.container{min-height:100vh;box-shadow:none;border-radius:0;padding:30px 15px}h1{font-size:1.8rem}button{max-width:100%}.result{padding:20px 15px}}
