*{margin:0;padding:0;box-sizing:border-box}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh}#root{min-height:100vh}.app{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem;display:flex;align-items:center;justify-content:center}.container{max-width:800px;width:100%}.header{text-align:center;margin-bottom:2rem;color:#fff}.header h1{font-size:2.5rem;margin-bottom:.5rem;font-weight:700}.subtitle{font-size:1.1rem;opacity:.9;margin:0}.card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 20px 60px #0000004d}.upload-area{border:3px dashed #d1d5db;border-radius:12px;padding:3rem 2rem;text-align:center;transition:all .3s ease;cursor:pointer;background:#f9fafb}.upload-area:hover{border-color:#667eea;background:#f3f4f6}.upload-area.dragging{border-color:#667eea;background:#eef2ff;transform:scale(1.02)}.upload-label{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-icon{width:64px;height:64px;color:#667eea}.upload-text{font-size:1.1rem;font-weight:600;color:#1f2937}.upload-hint{font-size:.9rem;color:#6b7280}.front-matter-section{margin-top:2rem;padding-top:2rem;border-top:2px solid #e5e7eb}.front-matter-section h2{font-size:1.5rem;margin-bottom:.5rem;color:#1f2937}.section-hint{color:#6b7280;margin-bottom:1.5rem;font-size:.9rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:.9rem;font-weight:600;color:#374151;margin-bottom:.5rem}.form-group input,.form-group textarea{padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#667eea}.form-group textarea{resize:vertical;font-family:inherit}.checkbox-group{flex-direction:row;align-items:center}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin:0}.checkbox-group input[type=checkbox]{width:20px;height:20px;cursor:pointer}.success-message{background:#d1fae5;color:#065f46;padding:1rem;border-radius:8px;margin-top:1.5rem;font-weight:500;animation:slideIn .3s ease-out}.error-message{background:#fee2e2;color:#991b1b;padding:1rem;border-radius:8px;margin-top:1.5rem;font-weight:500;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.convert-button{width:100%;margin-top:2rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.convert-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea66}.convert-button:disabled{opacity:.6;cursor:not-allowed}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.footer{text-align:center;margin-top:2rem;color:#fff;opacity:.8}.footer p{margin:0;font-size:.9rem}@media(max-width:640px){.form-grid{grid-template-columns:1fr}.header h1{font-size:2rem}.app{padding:1rem}.card{padding:1.5rem}}
