:root{font-family:system-ui,sans-serif;color:#e8edf4;background:#101923}*{box-sizing:border-box}body{margin:0;padding:48px 20px}main{max-width:680px;margin:auto}.tag{color:#65e4b4;letter-spacing:.15em;font-size:.8rem}h1{font-size:clamp(2rem,6vw,3rem);line-height:1.1}p{line-height:1.6;color:#b9c8d9}form{display:grid;gap:20px;margin:32px 0}label{display:grid;gap:8px}input,button{font:inherit;padding:14px;border-radius:8px;border:1px solid #63758a}input{background:#1b2938;color:white}button{background:#65e4b4;color:#10251f;font-weight:700;cursor:pointer}button:disabled{opacity:.5}output{display:block;font-size:1.5rem;color:#65e4b4;min-height:2em}aside{border-top:1px solid #405265;padding-top:24px;margin-top:24px}
select{font:inherit;padding:14px;border-radius:8px;border:1px solid #63758a;background:#1b2938;color:white}section{border-bottom:1px solid #405265;padding-bottom:24px;margin-bottom:32px}#upload-result{font-size:1.1rem;line-height:1.7}a{color:#65e4b4}input[type=file]{max-width:100%;width:100%}
.analysis-progress{margin:20px 0 24px;padding:20px;border:1px solid #405265;border-radius:10px;background:#152230}.analysis-progress[hidden]{display:none}.analysis-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;min-height:1.5em}#upload-percent{color:#65e4b4;font-variant-numeric:tabular-nums;white-space:nowrap}#upload-bar{display:block;width:100%;height:12px;margin:14px 0;appearance:none;border:0;border-radius:8px;overflow:hidden;background:#293e50;accent-color:#65e4b4}#upload-bar[hidden]{display:none}#upload-bar::-webkit-progress-bar{background:#293e50;border-radius:8px}#upload-bar::-webkit-progress-value{background:#65e4b4;border-radius:8px;transition:width .25s}#upload-bar::-moz-progress-bar{background:#65e4b4;border-radius:8px}#upload-bar:indeterminate{background:linear-gradient(90deg,#293e50 10%,#65e4b4 50%,#293e50 90%);background-size:200% 100%;animation:analysis-wait 1.8s linear infinite}#upload-bar:indeterminate::-webkit-progress-bar{background:transparent}.analysis-progress p{margin:6px 0 0;font-size:.85rem}#upload-elapsed{font-variant-numeric:tabular-nums}@keyframes analysis-wait{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){#upload-bar{animation:none!important}#upload-bar::-webkit-progress-value{transition:none}}

.language-picker{display:flex;justify-content:flex-end;gap:12px;max-width:1480px;margin:0 auto 12px}.language-picker a{color:#086aa4;font-weight:700;text-decoration:none;background:#fff;border:1px solid #c8d7e6;border-radius:6px;padding:7px 12px}

.legal-footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px;margin:28px auto 0;padding:18px;max-width:1480px;font-size:14px;color:#19334c}.legal-footer a{color:#086aa4}.legal-footer button{padding:7px 12px;background:#fff;color:#19334c;border-color:#c8d7e6;font-size:13px}#cookie-dialog{max-width:620px;width:90%;border:1px solid #c8d7e6;border-radius:12px;padding:24px;color:#19334c;background:#fff}#cookie-dialog p{color:inherit}#cookie-dialog::backdrop{background:#152b4370}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
