@font-face{font-family:Welimo;src:url('/Roboto-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
.app-link{display:block;margin-top:20px;padding:16px 20px;min-height:54px;border-radius:15px;background:#7560E8;color:#fff;font-weight:700;text-align:center;text-decoration:none}.app-link:hover{background:#6954d6}.app-link:focus-visible{outline:3px solid #F3C6A5;outline-offset:3px}
@font-face{font-family:Welimo;src:url('/Roboto-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{font-family:Welimo,system-ui,sans-serif;color:#252636;background:#F8F7F4;font-synthesis:none;line-height:1.55}
*{box-sizing:border-box}body{margin:0;min-height:100svh;background:radial-gradient(ellipse at 50% 0, #f0ebfc 0,transparent 55%)}
main{width:min(100%,520px);margin:auto;padding:clamp(32px,8vh,84px) 20px 30px}.brand{font-size:38px;font-weight:700;color:#7560E8;letter-spacing:-1.4px;margin:0 0 28px;text-align:center}.brand span{display:block;font-size:14px;letter-spacing:0;color:#767481;font-weight:400;margin-top:3px}
.card{background:#fff;padding:36px;border:1px solid #eeeae5;border-radius:28px;box-shadow:0 12px 48px #25263608;text-align:center}
.icon{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 24px;border-radius:24px;background:#F0EBFC;color:#7560E8}.icon svg{width:38px;height:38px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.success .icon{background:#E7F3EC;color:#438568}
.eyebrow{font-size:11px;font-weight:700;color:#767481;letter-spacing:1.6px;margin:0 0 10px}h1{font-size:28px;line-height:1.2;letter-spacing:-.6px;margin:0 0 16px;text-wrap:balance}p{margin:0}#description{color:#696875;overflow-wrap:anywhere}.footer{font-size:13px;text-align:center;color:#878794;margin-top:26px}
button{width:100%;padding:16px 20px;min-height:54px;border:0;border-radius:15px;background:#7560E8;color:#fff;font:700 16px Welimo,system-ui,sans-serif;cursor:pointer;margin-top:26px;transition:background-color .15s,transform .15s}button:hover{background:#6954d6}button:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:wait}button:focus-visible,input:focus-visible{outline:3px solid #F3C6A5;outline-offset:3px}.next{margin-top:24px;padding:18px;border-radius:16px;background:#E7F3EC;color:#356950;font-size:15px}.status{margin-top:20px;padding:14px;border-radius:14px;background:#F0EBFC;color:#524478;font-size:14px}
form{text-align:left;margin-top:24px}label{display:block;font-size:14px;margin:14px 0 7px}input[type=password],input[type=text],input[type=url]{width:100%;height:52px;border:1px solid #ddd9e4;border-radius:12px;padding:12px;font:inherit;background:#fff;color:#252636}.hint{font-size:12px;color:#767481;margin-top:6px}.show{display:flex;align-items:center;gap:8px}.show input{accent-color:#7560E8;width:18px;height:18px}form button{margin-top:10px}[hidden]{display:none!important}@media(max-width:360px){.card{padding:26px 20px}h1{font-size:25px}}@media(prefers-reduced-motion:reduce){button{transition:none}}
