/* Sign in */
/* sign in */
.authwrap { flex:1; display:flex; flex-direction:column; padding:max(16px,env(safe-area-inset-top)) 24px max(28px,env(safe-area-inset-bottom)); max-width:460px; width:100%; margin:0 auto; }
.authwrap h1 { font:800 clamp(2.2rem,9vw,3rem)/1 var(--display); letter-spacing:-.025em; margin-top:28px; }
.authwrap .sub { color:var(--muted); margin-top:12px; }
.seg { display:grid; grid-template-columns:1fr 1fr; background:var(--soft); border-radius:999px; padding:4px; margin-top:24px; }
.seg button { min-height:44px; border:0; border-radius:999px; background:transparent; color:var(--muted); font:600 .95rem var(--sans); cursor:pointer; }
.seg button[aria-pressed=true] { background:var(--surface); color:var(--text); box-shadow:0 0 0 1px var(--line); }
.authwrap .cta { margin-top:22px; }
.authwrap .ghost { width:100%; margin-top:10px; background:transparent; }
.authwrap .msg { min-height:1.4em; margin-top:12px; color:var(--muted); font-size:.95rem; }
.authwrap .msg.bad { color:var(--danger); }
.authwrap .legal { margin-top:auto; padding-top:28px; color:var(--muted); font-size:.85rem; }
.authwrap .legal button { background:none; border:0; padding:0; font:inherit; color:inherit; text-decoration:underline; cursor:pointer; }

