:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172952;background:#eaf1fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100svh;background:radial-gradient(ellipse at 15% 0%,#c6d8fb,transparent 60%),#eef4fe}main{width:min(100% - 32px,480px);margin:0 auto;padding:48px 0}.brand{display:flex;align-items:center;font-size:31px;font-weight:850;letter-spacing:-1.8px;color:#172952;text-decoration:none;margin:0 0 32px 12px}.logo{display:grid;place-items:center;background:#285cea;color:white;border-radius:13px;width:47px;height:47px;font-size:40px;margin-right:12px}.dot{color:#285cea}.card{padding:34px;background:#fff;border:1px solid #e7eaf2;border-radius:24px;box-shadow:0 16px 48px #1729520a}.eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:750;color:#5271a1;margin-top:0}h1{font-size:30px;letter-spacing:-.9px;line-height:1.15;margin:15px 0}h2{font-size:19px;margin-top:25px}p{font-size:15px;line-height:1.55;color:#5c6a84}form{margin-top:26px}label{display:block;font-weight:650;font-size:14px;margin-top:20px}input{width:100%;font:inherit;padding:13px 14px;border:1px solid #c7d3e8;border-radius:10px;margin-top:8px;outline:none;min-height:48px}input:focus{border-color:#285cea;box-shadow:0 0 0 3px #285cea1f}button,.button{font:inherit;font-size:15px;font-weight:650;min-height:48px;padding:13px 16px;width:100%;border:0;border-radius:11px;background:#285cea;color:white;margin-top:24px;cursor:pointer;display:block;text-align:center;text-decoration:none}button:disabled{opacity:.6;cursor:wait}.secondary{background:#edf2fc;color:#204baf;margin-top:12px}.text-button{background:none;color:#325fc5;font-size:13px;margin-top:12px;padding:8px;text-align:center;display:block;text-decoration:none}.footer{text-align:center;font-size:12px;color:#77849b;line-height:1.8;margin:24px 12px}.hint{font-size:12px}#message{border-radius:10px;padding:14px;font-size:14px;line-height:1.5;background:#fff2dd;color:#815613;margin-top:18px}#qr{display:flex;justify-content:center;margin:18px 0}#qr svg{max-width:100%;height:auto}details{font-size:13px;color:#546584;overflow-wrap:anywhere}details code{display:block;padding:12px;background:#f1f5fd;margin-top:8px}pre{font:14px/1.7 ui-monospace,monospace;background:#f4f7fd;border-radius:10px;padding:16px;white-space:pre-wrap}.confirm{display:flex;align-items:flex-start;font-size:13px;font-weight:400;gap:10px;line-height:1.5}.confirm input{width:18px;min-height:18px;margin:1px 0 0;flex-shrink:0}#code{text-align:center;font-size:23px;letter-spacing:8px}.success-icon{display:grid;place-items:center;background:#e5f6ef;color:#197959;width:52px;height:52px;border-radius:50%;font-size:25px;margin:25px 0} [hidden]{display:none!important}@media(max-width:400px){main{padding:28px 0}.card{padding:25px 21px}h1{font-size:27px}}

#ready{text-align:center;padding:16px 0;outline:none;animation:success-in .45s ease-out both}
.success-icon{width:100px;height:100px;margin:10px auto 28px;background:#e0f6ec;box-shadow:0 0 0 12px #f3fbf7;animation:success-pop .6s cubic-bezier(.2,.8,.2,1) both}
.success-icon svg{width:64px;height:64px;fill:none;stroke:#19805e;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.success-icon path{stroke-dasharray:50;stroke-dashoffset:50;animation:success-check .4s .25s ease-out forwards}
#success-title{font-size:26px;letter-spacing:-.6px;line-height:1.2;margin:0 auto 14px;max-width:330px}
#success-detail{margin:0}#success-link{margin-top:22px}
@keyframes success-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes success-pop{from{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}
@keyframes success-check{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){#ready,.success-icon,.success-icon path{animation:none}.success-icon path{stroke-dashoffset:0}}
