:root{font-family:system-ui,-apple-system,sans-serif;color:#eef2ff;background:#101827;color-scheme:dark}*{box-sizing:border-box}body{margin:0}main{max-width:600px;margin:auto;padding:40px 20px}header{margin-bottom:32px}.badge{font-size:11px;letter-spacing:2px;color:#7ce5c6}h1{font-size:clamp(38px,9vw,54px);line-height:1.08;letter-spacing:-2px;margin:18px 0}p{color:#aab7cc;line-height:1.6}section{background:#1b263b;border:1px solid #33415a;border-radius:20px;padding:24px}h2{font-size:21px}label{display:block;margin-bottom:10px}input,textarea{width:100%;border:1px solid #465774;border-radius:10px;background:#101827;color:#fff;padding:15px;font:inherit;font-size:16px}button{background:#7ce5c6;color:#10251e;border:0;border-radius:10px;padding:15px;font:inherit;font-weight:650;cursor:pointer;width:100%;margin-top:14px;min-height:48px}button:disabled{opacity:.45;cursor:default}.secondary{background:#29364d;color:#ccd6e8}.divider{text-align:center;color:#aab7cc;margin:24px 0 18px}.upload{border:1px dashed #60718d;padding:15px;border-radius:12px;font-size:14px}.upload input{padding:12px 0;border:0;background:transparent}.hint{font-size:12px}#status{padding:20px 0;color:#7ce5c6}textarea{min-height:320px;line-height:1.6;resize:vertical}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button{flex:1;min-width:100px}#message{color:#ffb7aa}footer{font-size:12px;text-align:center;color:#73849f;margin:28px}[hidden]{display:none!important}
