:root{color-scheme:dark;--bg:#11101a;--text:#f5f1ff;--muted:#aaa3bb;--accent:#c4a0ff;--border:#373044}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 90% 0,#38245070,transparent 55%),var(--bg);color:var(--text);font:16px/1.6 system-ui,sans-serif}main{max-width:820px;margin:auto;padding:56px 28px}.brand{letter-spacing:3px;font-size:18px;font-weight:800;margin-bottom:70px}.brand span{font-weight:400;color:var(--accent)}.eyebrow{letter-spacing:2px;font-size:11px;font-weight:750;color:var(--accent)}h1{font-size:clamp(38px,7vw,64px);line-height:1.08;letter-spacing:-2.5px;margin:18px 0 22px}.intro{max-width:440px;color:var(--muted);margin-bottom:38px}label{display:block;font-size:13px;font-weight:650;margin-bottom:10px}.entry{display:flex;gap:10px}input{min-width:0;flex:1;background:#1c1827;border:1px solid var(--border);border-radius:10px;padding:17px 20px;color:var(--text);font:24px ui-monospace,monospace;letter-spacing:4px}input:focus{outline:2px solid var(--accent);outline-offset:2px}input::placeholder{font-size:18px;letter-spacing:1px;color:#aaa3bb}button{border:0;border-radius:10px;background:var(--accent);color:#221232;font-weight:750;padding:16px 25px;cursor:pointer;font-size:15px}button:hover{background:#d9bdff}button:disabled{opacity:.6;cursor:wait}#hint,.small{font-size:12px;color:var(--muted)}#result{border:1px solid var(--border);background:#211a2f;border-radius:14px;margin-top:30px;padding:25px;display:flex;gap:18px}#result[hidden]{display:none}#state-mark{width:11px;height:11px;border-radius:50%;background:var(--accent);margin-top:9px;flex-shrink:0}#result.ready{border-color:#547f6a;background:#172c24}#result.ready #state-mark{background:#a9e2bf}#result h2{font-size:23px;margin:5px 0}#result p{margin:5px 0}#result-detail{color:var(--muted);max-width:520px}#tier{font-size:14px;font-weight:700;color:#d2f2db}.steps{display:flex;gap:25px;border-top:1px solid var(--border);margin-top:60px;padding-top:24px;color:var(--muted);font-size:12px}.steps b{color:var(--accent);margin-right:7px}footer{font-size:11px;color:#aaa3bb;margin-top:35px}@media(max-width:560px){main{padding:30px 20px}.brand{margin-bottom:48px}.entry{flex-direction:column}button{width:100%}.steps{gap:12px;flex-wrap:wrap}h1{letter-spacing:-1.5px}}

#downloads{margin-top:20px;padding:25px;border:1px solid var(--border);border-radius:14px;background:#181421}#downloads[hidden]{display:none}#downloads h2{font-size:23px;margin:5px 0}#downloads p{color:var(--muted);max-width:600px}#downloads .eyebrow{color:var(--accent)}#download{margin:10px 0;background:transparent;border:1px solid var(--accent);color:var(--text)}#download:hover{background:#382450}#download-message{min-height:1.5em}
#downloads h3{font-size:18px;margin:24px 0 12px}.take-home-steps{padding-left:22px;margin:12px 0;color:var(--muted)}.take-home-steps li{margin:12px 0;padding-left:4px}.take-home-steps strong{color:var(--text)}.take-home-steps code{color:var(--accent);overflow-wrap:anywhere}.install-prompt{margin:18px 0;padding:18px 20px;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:#211a2f;color:var(--text);font-size:15px;line-height:1.7;overflow-wrap:anywhere}
