:root{--brand-primary:#2563eb;--brand-primary-hover:#1d4ed8;--brand-text:#1b1b1b;--brand-grey-text:#605e5c;--brand-border:#666;--brand-link:#2563eb;--brand-error:#e81123}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{color:var(--brand-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif}.page{background:linear-gradient(135deg,#eef3fb 0%,#f3eef7 45%,#eaf1fb 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.page:before,.page:after{content:"";filter:blur(2px);opacity:.55;pointer-events:none;border-radius:48% 52% 55% 45%/50% 48% 52% 50%;position:absolute}.page:before{background:radial-gradient(closest-side,#ffffffe6,#e0e9f859);width:1100px;height:1100px;top:-340px;left:-360px;box-shadow:inset 0 0 120px #fff9}.page:after{background:radial-gradient(closest-side,#ffffffd9,#eee6f64d);width:900px;height:900px;bottom:-320px;right:-300px}.card{z-index:1;background:#fff;border-radius:2px;width:440px;max-width:calc(100vw - 32px);min-height:322px;padding:44px;animation:.3s cardIn;position:relative;box-shadow:0 2px 6px #0003}@keyframes cardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.step{animation:.24s stepIn}@keyframes stepIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.brand{align-items:center;gap:8px;margin-bottom:16px;display:flex}.brand svg{display:block}.brand span{color:#444;letter-spacing:-.01em;font-size:18px;font-weight:600}.heading{color:var(--brand-text);margin:12px 0 4px;font-size:28px;font-weight:600;line-height:1.2}.back{color:var(--brand-text);align-items:center;gap:6px;margin-bottom:2px;font-size:17px;display:inline-flex}.account{color:var(--brand-text);margin:0 0 12px;font-size:17px}.field{width:100%;margin-top:12px}.field input{border:none;border-bottom:1px solid var(--brand-border);width:100%;height:36px;color:var(--brand-text);background:0 0;outline:none;padding:6px 0 2px;font-family:inherit;font-size:17px}.field input::placeholder{color:#666}.field input:focus{border-bottom:2px solid var(--brand-primary)}.error{color:var(--brand-error);min-height:16px;margin-top:6px;font-size:15px}.muted{color:var(--brand-text);margin-top:16px;font-size:15px}.link{color:var(--brand-link);cursor:pointer;font-size:15px;text-decoration:none}.link.block{margin-top:16px;display:block}.link:hover{text-decoration:underline}.actions{justify-content:flex-end;gap:8px;margin-top:28px;display:flex}.btn{border:1px solid var(--brand-primary);cursor:pointer;border-radius:2px;min-width:108px;height:32px;padding:0 12px;font-family:inherit;font-size:17px;transition:background .12s}.btn.primary{background:var(--brand-primary);color:#fff}.btn.primary:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.btn.secondary{color:var(--brand-text);background:#fff;border-color:#8a8886}.btn.secondary:hover{background:#f3f2f1}.done{text-align:left}.done .heading{margin-top:16px}.options{z-index:1;background:#fff;border-radius:2px;width:440px;max-width:calc(100vw - 32px);margin-top:16px;padding:0;position:relative;box-shadow:0 2px 6px #0003}.options button{width:100%;color:var(--brand-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:16px;padding:18px 44px;font-family:inherit;font-size:17px;display:flex}.options button:hover{background:#f3f2f1}.footer{z-index:2;color:#747474;gap:18px;padding:12px 24px;font-size:13px;display:flex;position:fixed;bottom:0;right:0}.footer a{color:#747474;text-decoration:none}.footer a:hover{text-decoration:underline}.footer .dots{letter-spacing:2px;cursor:pointer}@media (max-width:480px){.card,.options{width:100%;max-width:100%;box-shadow:none}.page{align-items:flex-start}.card{padding:32px 24px}}.optlist{border-top:1px dashed #c8c8c8;margin-top:16px}.optrow{width:100%;color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px dashed #c8c8c8;align-items:center;gap:16px;padding:16px 4px;font-family:inherit;transition:background .12s;display:flex}.optrow:hover,.optrow:focus-visible{background:#ededed;outline:none}.opticon{flex:0 0 40px;justify-content:center;align-items:center;display:flex}.opticon--circle{background:#eee;border-radius:50%;width:40px;height:40px}.opttext{flex-direction:column;flex:auto;gap:2px;display:flex}.opttitle{color:var(--brand-text);font-size:17px}.optsub{color:#505050;font-size:15px;line-height:1.3}.opthelp{opacity:.8;flex:none;align-items:center;display:flex}
