@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@300;400;500;600;700&display=swap";
@font-face{font-family:Libre Caslon Condensed;src:url(/fonts/LibreCaslonCondensed[wdth,wght].woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Libre Caslon Condensed;src:url(/fonts/LibreCaslonCondensed-Italic[wght].woff2)format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}:root{--bg:#0a0a0a;--panel:#161616;--panel-2:#1e1e1e;--border:#2c2c2c;--text:#ededed;--text-dim:#979797;--accent:#fff;--accent-dim:#2c2c2c;--accent-ink:#0a0a0a;--good:#3ecf8e;--bad:#e2402c;--pending:#979797;--radius:12px;--font-body:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-headline:"Libre Caslon Condensed", Georgia, serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0;padding:0}button{font-family:inherit}a{color:var(--accent)}.container{max-width:1080px;margin:0 auto;padding:40px 24px 80px}.header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.header-brand{align-items:baseline;gap:10px;display:flex}.header h1{font-family:var(--font-headline);letter-spacing:.01em;margin:0;font-size:30px;font-weight:500}.powered-by{color:var(--text-dim);align-items:center;gap:10px;margin-bottom:32px;font-size:14px;display:flex}.powered-by img{opacity:1;width:auto;height:45px}.footer-credit{color:var(--text-dim);justify-content:center;align-items:center;gap:8px;margin-top:48px;font-size:12px;text-decoration:none;transition:color .15s;display:flex}.footer-credit:hover{color:var(--text)}.footer-credit img{opacity:.8;width:auto;height:13px}.icon-btn{background:var(--panel);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.icon-btn:hover{color:var(--text);border-color:var(--accent-dim)}.icon-btn.connected{color:var(--good);border-color:#3ecf8e4d}.icon-btn.connected:hover{color:var(--good);border-color:#3ecf8e80}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;padding:24px}.dropzone{border:1.5px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;color:var(--text-dim);padding:32px;transition:border-color .15s}.dropzone.active{border-color:var(--accent);color:var(--text)}.preview{border-radius:8px;max-width:100%;max-height:280px;margin:0 auto;display:block}.lang-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:16px;display:grid}.lang-chip{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:transform .15s,border-color .15s,background .15s;display:flex}.lang-chip:hover{border-color:var(--text-dim);transform:translateY(-1px)}.lang-chip.selected{border-color:var(--accent);background:var(--accent-dim);animation:.25s chip-pop}@keyframes chip-pop{0%{transform:scale(.96)}60%{transform:scale(1.03)}to{transform:scale(1)}}.lang-chip input{accent-color:var(--accent)}.lang-chip-text{flex-direction:column;gap:2px;display:flex}.lang-native{font-size:14px}.lang-en{letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:12px;font-size:13px}.footer-bar{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.cost-tag{color:var(--text-dim);font-size:14px}.cost-tag strong{color:var(--text)}.primary-btn{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600}.primary-btn:disabled{background:var(--panel-2);color:var(--text-dim);cursor:not-allowed}.results-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:24px;display:grid}.result-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.result-image-wrap{aspect-ratio:16/9;background:var(--panel-2);justify-content:center;align-items:center;display:flex;position:relative}.result-image-wrap img{object-fit:cover;width:100%;height:100%}.download-btn{color:#fff;cursor:pointer;background:#0b0d10b8;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;display:flex;position:absolute;top:8px;right:8px}.download-btn:hover{background:var(--accent)}.result-body{padding:14px 16px}.result-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.result-title h3{margin:0;font-size:15px;font-weight:600}.badge{border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge.ok{color:var(--good);background:#3ecf8e26}.badge.fail{color:var(--bad);background:#e2402c26}.badge.pending{color:var(--pending);background:#97979726}.verif-details{color:var(--text-dim);font-size:12.5px;line-height:1.5}.verif-details b{color:var(--text);font-weight:500}.spinner{border:2px solid var(--border);border-top-color:var(--pending);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{z-index:10;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:420px;padding:24px}.modal h2{font-family:var(--font-headline);margin:0 0 6px;font-size:20px;font-weight:500}.modal p{color:var(--text-dim);margin:0 0 16px;font-size:13px}.modal input{border:1px solid var(--border);background:var(--panel-2);width:100%;color:var(--text);border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:14px}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.ghost-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:10px 12px;font-size:14px}
