body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:#0f0f0f;color:#f0f0f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.app{margin:0 auto;max-width:720px;padding:40px 24px}.header{margin-bottom:40px;text-align:center}.logo{color:#fff;font-size:22px;font-weight:700;letter-spacing:-.5px}.tagline{color:#666;font-size:13px;letter-spacing:1px;margin-top:4px;text-transform:uppercase}.card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;margin-bottom:24px;padding:40px}h1{font-size:26px;font-weight:700;margin-bottom:10px}.subtitle{color:#888;font-size:15px;line-height:1.6;margin-bottom:28px}.upload-area{border:2px dashed #333;border-radius:12px;cursor:pointer;margin-bottom:24px;padding:48px 24px;text-align:center;transition:border-color .2s}.upload-area:hover{border-color:#555}.upload-icon{color:#555;font-size:32px;margin-bottom:12px}.upload-text{font-size:16px;font-weight:500;margin-bottom:6px}.upload-sub{color:#555;font-size:13px}.preview-img{border-radius:8px;max-height:300px;max-width:100%;object-fit:contain}.btn{background:#fff;border:none;border-radius:10px;color:#000;cursor:pointer;font-size:16px;font-weight:600;padding:16px;transition:opacity .2s;width:100%}.btn:hover{opacity:.88}.btn:disabled{cursor:not-allowed;opacity:.4}.error{background:#2a1a1a;border:1px solid #5a2a2a;border-radius:8px;color:#ff6b6b;font-size:14px;margin-top:16px;padding:14px}.result-card h2{font-size:20px;font-weight:700;margin-bottom:20px}.result-body{color:#ccc;font-size:15px;line-height:1.8;white-space:pre-wrap}.footer{color:#444;font-size:12px;margin-top:40px;text-align:center}
/*# sourceMappingURL=main.ee0b3ce2.css.map*/