:root{--navy: #28005a;--dusk: #3a238c;--slate: #f5f4fb;--border: #e4e1f2;--muted: #6b6485;font-family:Inter,system-ui,sans-serif;color:var(--navy);background:var(--slate)}[hidden]{display:none!important}body{margin:0;min-height:100vh;display:grid;place-items:center}.card{width:min(28rem,calc(100vw - 2rem));background:#fff;border:1px solid var(--border);border-radius:1rem;padding:2rem;box-sizing:border-box}h1{margin:0 0 .5rem;font-size:1.5rem}.lead,.message{color:var(--muted);line-height:1.5}.message.error{color:#b42318}form{display:grid;gap:.5rem;margin-top:1rem}label{font-size:.875rem;font-weight:600}input{padding:.625rem .75rem;border:1.5px solid var(--border);border-radius:.5rem;font:inherit}input:focus{outline:2px solid var(--dusk);outline-offset:1px}button{margin-top:.5rem;padding:.75rem;border:0;border-radius:.5rem;background:var(--dusk);color:#fff;font:inherit;font-weight:600;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.message.busy:before{content:"";display:inline-block;width:.875em;height:.875em;margin-right:.5em;vertical-align:-.125em;border:2px solid var(--border);border-top-color:var(--dusk);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
