*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#080b11;color:#e8edf5;font:16px/1.55 ui-sans-serif,system-ui,-apple-system,sans-serif}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 75% 15%,#18344f66,transparent 35%),radial-gradient(circle at 15% 80%,#17372b44,transparent 30%);pointer-events:none}main{position:relative;width:min(760px,calc(100% - 32px));margin:0 auto;padding:9vh 0 6vh}.eyebrow{color:#6fd6ad;letter-spacing:.18em;font-size:.75rem;font-weight:700}h1{font-size:clamp(2.25rem,7vw,4.5rem);line-height:1.03;letter-spacing:-.055em;margin:.35rem 0 1.25rem;max-width:720px}.lede{max-width:650px;color:#aeb9c8;font-size:1.1rem}.card{margin:2.5rem 0 1.5rem;padding:1.5rem;border:1px solid #ffffff18;border-radius:18px;background:#101620cc;box-shadow:0 22px 70px #0008}.status{padding:.75rem 1rem;border-radius:10px;background:#17202d;color:#b6c4d6}.status.ok{background:#0f3328;color:#8be0bd}.status.warn{background:#3a2d12;color:#f0cf78}form{display:grid;grid-template-columns:1fr auto;gap:.65rem 1rem;margin-top:1.4rem}label{grid-column:1/-1;color:#cbd5e1;font-size:.86rem;font-weight:650}input{width:100%;min-width:0;padding:.9rem 1rem;border:1px solid #ffffff22;border-radius:10px;background:#090d14;color:#fff;font:inherit}input:focus{outline:2px solid #62d2a5;outline-offset:2px}button{padding:.9rem 1.2rem;border:0;border-radius:10px;background:#66dab0;color:#07110d;font:inherit;font-weight:750;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}#result{margin-top:1rem;min-height:1.5rem}.success{color:#76dfb8}.failure{color:#ff9e9e}.pending{color:#a9b9ce}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.steps article{display:flex;flex-direction:column;gap:.6rem;min-height:140px;padding:1rem;border:1px solid #ffffff12;border-radius:14px;background:#0d121acc}.steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#182c29;color:#74dbb6}.steps a{color:#77dcb8;text-decoration:none;font-size:.88rem}.fine{color:#718096;font-size:.82rem;margin-top:1.5rem}@media(max-width:600px){main{padding-top:5vh}form{grid-template-columns:1fr}button{width:100%}.steps{grid-template-columns:1fr}.steps article{min-height:auto}}
