:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#101013;color:#f2eef8}
*{box-sizing:border-box}body{margin:0}main{width:min(100% - 40px,580px);margin:10vh auto}
a{color:#d0b7ff}header{border-bottom:1px solid #403947;padding-bottom:24px;margin-bottom:32px}
header a{text-decoration:none;font-size:30px;font-weight:700;letter-spacing:-1px}h1{font-size:25px}
p{line-height:1.6;color:#bfb9c8}label{display:block;margin:24px 0 8px}input,button,.download{font:inherit;border:1px solid #5a5066;border-radius:5px;padding:12px 16px;min-height:46px}
input{background:#1a171f;color:inherit;width:100%}button,.download{cursor:pointer;background:#cfb4fa;color:#191221;font-weight:600;text-decoration:none;display:inline-block}
button{margin-top:16px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #eee;outline-offset:4px}
.downloads{display:grid;gap:12px;margin:24px 0}.secondary{background:transparent;color:#ddd}.note{font-size:14px}
@media(max-width:480px){main{margin-top:40px}.download{text-align:center;width:100%}}