*{box-sizing:border-box}body{margin:0;background:#0c1628;color:#edf6ff;font:16px/1.6 system-ui,sans-serif}main{max-width:920px;margin:6vh auto;padding:28px}header{margin-bottom:32px}.brand{color:#64ade1;font-weight:700;letter-spacing:.08em}h1{font-size:clamp(30px,6vw,48px);margin:8px 0}h2{line-height:1.3}p{color:#b9cce0}section#login,section#downloads,section#queue{background:#15263b;border:1px solid #294761;border-radius:14px;padding:26px}.actions,nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center}nav{margin-bottom:24px}a{color:#8acfff}button,.button{display:inline-block;padding:12px 18px;background:#64ade1;border:0;border-radius:8px;color:#081b2b;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}.secondary,#cancel{background:#273d55;color:#eef7ff}button:disabled{opacity:.5;cursor:wait}#logout{margin-left:auto}#requests button{display:block;width:100%;margin:10px 0;text-align:left}dialog{background:#15263b;color:#edf6ff;border:1px solid #64ade1;border-radius:12px;max-width:440px;width:90%}dialog::backdrop{background:#000a}input{display:block;width:100%;padding:12px;font:24px monospace;letter-spacing:.2em;margin:12px 0}#message,#pin-error{color:#ffc8bb}[hidden]{display:none!important}a:focus-visible,button:focus-visible{outline:3px solid white;outline-offset:3px}