*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#16181d;min-height:100vh;-webkit-font-smoothing:antialiased}body{background:radial-gradient(1200px 600px at 50% -10%,#eef1f8,#f4f5f8 45%,#f6f7f9)}#app{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}.page{max-width:540px;margin:0 auto;padding:28px 16px 120px;min-height:100vh}.card{background:#fff;border-radius:16px;box-shadow:0 1px 2px #1018280a,0 6px 22px #1018280d;padding:20px;border:1px solid rgba(16,24,40,.05)}.brand{font-size:12px;font-weight:700;color:#8a8f9c;text-transform:uppercase;letter-spacing:1.2px}h1.title{font-size:21px;font-weight:800;letter-spacing:-.4px;margin:5px 0 0;line-height:1.2}.muted{color:#8a8f9c;font-size:14px}.step-title{font-size:16px;font-weight:800;letter-spacing:-.3px;margin:0 0 14px}.sub-title{font-size:14px;font-weight:800;letter-spacing:-.2px;margin:20px 0 12px}.wizard-footer{position:fixed;left:0;right:0;bottom:0;display:flex;gap:12px;max-width:540px;margin:0 auto;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top,#f6f7f9 62%,#f6f7f900)}.splash{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;text-align:center;padding:24px}
