:root{color-scheme:dark;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:#0b0b0d;color:#f5f5f7}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% 0%,#272025 0,#0b0b0d 42%);min-height:100vh}
.shell{width:min(100% - 32px,640px);margin:0 auto;padding:40px 0 28px}.brand{font-size:26px;font-weight:800;letter-spacing:.06em}.brand:first-letter{color:#e52b38}.brand span{color:#b8b8c2;font-size:13px;letter-spacing:.18em}header p{color:#b8b8c2;margin:8px 0 32px}
.card{background:#171a20;border:1px solid #30343d;border-radius:12px;padding:28px;margin:16px 0;box-shadow:0 12px 32px #0004}.step{font-size:12px;font-weight:800;letter-spacing:.18em;color:#e52b38;margin:0 0 10px}h1,h2{font-size:26px;line-height:1.15;margin:0 0 20px}label{display:block;color:#f5f5f7;font-weight:600;margin:17px 0 7px}input,select{width:100%;border:1px solid #474b55;border-radius:7px;background:#0b0b0d;color:#f5f5f7;font:inherit;min-height:48px;padding:10px 12px}input:focus,select:focus,button:focus-visible{outline:2px solid #f5f5f7;outline-offset:2px}.inline{display:flex;gap:9px}.inline input{flex:1;min-width:0;text-transform:uppercase;letter-spacing:.12em}.inline button{width:auto}button{border:0;background:#e52b38;color:white;font:inherit;font-weight:700;border-radius:7px;min-height:48px;padding:10px 18px;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.muted{color:#b8b8c2;line-height:1.5}.small{font-size:13px}.check{display:flex;align-items:start;gap:10px;font-weight:400;line-height:1.4}.check input{width:19px;height:19px;min-height:0;margin:2px 0}#source-form>button{width:100%;margin-top:16px}#status{min-height:26px;color:#f5f5f7}footer{color:#b8b8c2;font-size:13px;text-align:center;margin-top:26px}
@media(max-width:500px){.shell{padding-top:26px}.card{padding:20px}.inline{flex-direction:column}.inline button{width:100%}}
