:root{--ink:#0b1220;--text:#2b2b2b;--muted:#64748b;--line:#e6e8ee;--paper:#f4f6f8;--card:#ffffff;--gold:#f5a623;--danger:#9a3412}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:Inter,Helvetica Neue,Arial,sans-serif;background:radial-gradient(circle at top,rgba(19,111,240,.08),transparent 32%),var(--paper);color:var(--text)}a{color:inherit}.frame{min-height:100vh;display:grid;place-items:center;padding:32px 20px}.card{width:min(440px,100%);background:var(--card);border:1px solid var(--line);border-radius:18px;padding:32px 28px 24px;box-shadow:0 18px 50px rgba(11,18,32,.08)}.mark{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:14px;font-weight:650;letter-spacing:-.01em}.mark span{width:10px;height:10px;border-radius:99px;background:var(--gold)}h1{margin:18px 0 8px;color:var(--ink);font-size:32px;line-height:1.1;letter-spacing:-.04em}.lede,.note{margin:0;color:var(--muted);line-height:1.5}.lede{margin-bottom:22px}form{display:grid;grid-gap:8px;gap:8px}label{font-size:13px;font-weight:650}input,label{color:var(--ink)}input{width:100%;height:46px;border:1px solid var(--line);border-radius:12px;padding:0 14px;font:inherit;background:#fff}input:focus{outline:2px solid rgba(19,111,240,.35);border-color:#136ff0}.download,button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:46px;margin-top:8px;border:0;border-radius:12px;background:var(--ink);color:white;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}.download{margin-top:18px}.download:hover,button:hover{background:#17233a}.error{margin:0 0 4px;color:var(--danger);font-size:14px}.version{margin:18px 0 0;color:var(--ink);font-weight:650}.note{margin-top:12px;font-size:14px}.lock{margin-top:4px;height:auto;padding:10px 0 0;color:var(--muted);font-weight:550}.lock,.lock:hover{background:transparent}.lock:hover{color:var(--ink)}@media (max-width:520px){.card{padding:26px 20px 18px}h1{font-size:28px}}