:root{color-scheme:dark;--bg:#0a1724;--card:#132739;--line:#325066;--gold:#e4c37a;--text:#f0f6fa;--muted:#bed0dd;--accent:#5fbda8}*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(circle at 75% 0%,#25445a,var(--bg) 55%);color:var(--text);min-height:100vh}.shell{max-width:620px;margin:auto;padding:44px 18px 34px}.heading{text-align:center;margin-bottom:24px}.eyebrow{font-size:.72rem;letter-spacing:.16em;color:var(--gold);font-weight:800}h1{font-size:clamp(2rem,6vw,3rem);line-height:1.12;margin:13px 0}h1 span{color:var(--gold)}.heading p{color:var(--muted);max-width:470px;margin:12px auto}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;margin:16px 0;box-shadow:0 8px 25px #0003}.secondary-card{background:#102231}h2{font-size:1.3rem;margin:0 0 7px}.intro,.hint{color:var(--muted);font-size:.94rem}label{display:block;font-weight:700;margin:22px 0 7px}input{width:100%;padding:13px 14px;background:#0c1c2b;border:1px solid #57728a;color:var(--text);border-radius:9px;font-size:1.08rem}input:focus{outline:2px solid var(--accent);outline-offset:2px}button{font:inherit;font-weight:750;cursor:pointer;border:0;border-radius:9px;padding:13px 15px;display:block;width:100%;margin-top:13px;background:var(--gold);color:#10202e}button:disabled{opacity:.6;cursor:wait}button.secondary{background:transparent;border:1px solid #69899f;color:var(--text)}.result{color:var(--muted);font-size:.93rem;margin-top:16px;min-height:25px}.result.ok{color:#96e9c8}.result.error{color:#ffc5bd}.steps>div{display:flex;gap:12px;align-items:center;margin:16px 0}.steps b{background:#243e51;min-width:31px;height:31px;text-align:center;line-height:31px;border-radius:50%;color:var(--gold)}.link{display:inline-block;margin-top:9px;color:var(--gold)}footer{text-align:center;color:#a6bccc;font-size:.8rem;margin-top:24px}strong{color:#fff}
