.gate-shell{max-width:460px;color:var(--ink);margin:10vh auto;padding:30px}.gate-shell>.brand{font-size:56px}.gate-shell>.brand span{margin:5px 0 0 3px;font-size:18px}.gate-shell h1{letter-spacing:-1.5px;margin:60px 0 25px;font:600 clamp(30px,7vw,42px)/1.1 DM Sans,sans-serif}.gate-shell form{max-width:none;margin-top:30px}.gate-shell input{border-radius:14px;min-height:50px}.gate-shell .button{border-radius:28px;justify-content:center;min-height:52px;font-weight:500}.gate-shell .gate-legal{color:var(--muted);gap:22px;margin-top:38px;font-size:11px;display:flex}@media (max-width:540px){.gate-shell{margin:5vh auto;padding:28px}.gate-shell h1{margin-top:50px}}
.gate-shell.account-shell{flex-direction:column;min-height:100dvh;margin:0 auto;padding-top:max(30px,5vh);display:flex}.account-shell .gate-legal{flex-wrap:wrap;justify-content:center;margin-top:auto;padding-top:40px}.account-shell form{flex-direction:column;gap:16px;display:flex}.account-shell form input{margin-bottom:0}.account-links{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:20px;display:flex}.account-links button,.account-sent button{color:var(--muted);min-height:32px;padding:0;font-size:12px}.account-shell .account-consent{align-items:flex-start;gap:12px;font-size:11px;line-height:1.6;display:flex}.account-consent input{flex-shrink:0;width:16px;height:16px;min-height:16px;margin:2px 0 0}.account-consent a{text-decoration:underline}.account-sent h2{letter-spacing:-.5px;font:500 23px/1.2 DM Sans,sans-serif}.account-sent p{color:var(--muted);font-size:13px;line-height:1.8}.account-shell .account-error{color:#713f31;background:#f0e5df;border-radius:14px;padding:12px 16px;font-size:12px}
