:root{font-family:Segoe UI,system-ui,sans-serif;color:#e8eef7;background:#0b1220}body{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center}#app{width:min(420px,92vw);padding:2rem;border:1px solid #1e293b;border-radius:16px;background:linear-gradient(145deg,#111827,#0f172a);box-shadow:0 24px 60px #00000073}h1{font-size:1.35rem;margin:0 0 .35rem}.sub{margin:0 0 1.5rem;color:#94a3b8;font-size:.95rem}button{width:100%;padding:.85rem 1rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;color:#04101f;background:linear-gradient(90deg,#22d3ee,#38bdf8)}button:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{margin-top:.65rem;background:transparent;color:#94a3b8;border:1px solid #334155}.status{margin-top:1rem;min-height:1.25rem;font-size:.92rem;line-height:1.45}.hint{margin-top:.75rem;font-size:.82rem;color:#64748b}
