.auth-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--s-6) var(--s-4);background:var(--surface-page)}.auth-card{width:100%;max-width:430px;margin:0 auto;padding:var(--s-6);border-top:5px solid var(--highlight);overflow:hidden}.auth-card.wide{max-width:560px}.auth-card h1{margin:var(--s-2) 0;font-family:var(--font-display);font-size:var(--t-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--text)}.auth-card h2{margin:0 0 var(--s-2);font-size:var(--t-base);color:var(--text)}.auth-card>p{color:var(--text-muted)}.auth-card>.ds-eyebrow{--auth-deep:#3a1950;display:inline-block;padding:var(--s-2);border-radius:var(--r-sm);background:var(--auth-deep);color:var(--highlight);}.registration-welcome{display:block;width:112px;height:auto;margin:0 auto var(--s-5);border-radius:var(--r-lg)}.auth-brand{display:inline-flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-6);color:inherit;text-decoration:none}.auth-form{display:grid;gap:var(--s-4);margin-top:var(--s-5)}.auth-form label{font-size:var(--t-sm);font-weight:var(--fw-semibold);color:var(--text)}.auth-form .ds-input{margin-top:var(--s-2)}.auth-form small{display:block;margin-top:var(--s-2);font-weight:var(--fw-regular);line-height:var(--lh-snug);color:var(--text-muted)}.auth-form .auth-agree{display:flex;align-items:flex-start;gap:var(--s-3);font-size:var(--t-sm);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--text)}.auth-form .auth-agree input{flex:none;width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0}.auth-form .auth-note{margin:0;font-size:var(--t-sm);line-height:var(--lh-normal);color:var(--text-muted)}.auth-foot{margin:var(--s-5) 0 0;text-align:center;font-size:var(--t-sm);color:var(--text-muted)}.auth-divider{margin:var(--s-6) 0 var(--s-5);border:0;border-top:1px solid var(--border)}.signin-or{margin:var(--s-4) 0;text-align:center;font-size:var(--t-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);color:var(--text-muted)}.auth-triad{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin-top:var(--s-4);font-size:var(--t-xs);color:var(--text-muted)}.error-code{font-size:var(--t-4xl);font-weight:var(--fw-bold);line-height:var(--lh-flat);color:var(--text-subtle)}@media (max-width:480px){.auth-card{max-width:100%;padding:var(--s-5) var(--s-4)}.auth-card h1{font-size:var(--t-xl)}}
