.auth-ds-app{min-height:100dvh}.auth-page{background:radial-gradient(circle at 50% 0%, var(--ds-primary-subtle), transparent 42%), var(--ds-bg);justify-content:center;align-items:center;min-height:100dvh;padding:clamp(1.5rem,5vw,4rem) 1rem;display:flex}.auth-shell{justify-items:stretch;gap:1.5rem;width:min(100%,28.75rem);display:grid}.auth-brand{color:var(--ds-text);font-size:var(--text-xl);letter-spacing:-.06em;justify-self:center;align-items:center;gap:.65rem;font-weight:800;text-decoration:none;display:inline-flex}.auth-brand-mark{border-radius:var(--ds-radius-md);background:var(--ds-primary);width:2.25rem;height:2.25rem;color:var(--ds-primary-fg);font-size:var(--text-xl);letter-spacing:-.12em;place-items:center;font-weight:900;display:grid}.auth-card{width:100%}.auth-card-body{border:.0625rem solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-elevation);padding:2rem}.auth-header{margin-bottom:1.5rem}.auth-title{color:var(--ds-text);font-size:var(--text-2xl);letter-spacing:-.04em;margin:0 0 .35rem;font-weight:800}.auth-subtitle{color:var(--ds-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.auth-footer{text-align:center;font-size:var(--text-sm);color:var(--ds-muted);margin-top:1.5rem}.auth-footer a{color:var(--ds-primary);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-divider{color:var(--ds-muted);font-size:var(--text-caption);align-items:center;gap:1rem;margin:1.25rem 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--ds-border);flex:1;height:1px}.auth-oauth-btn{gap:.75rem;width:100%;display:flex}.auth-form-link-row{justify-content:flex-end;display:flex}.auth-form-link{font-size:var(--text-caption);text-decoration:none}.auth-form-action{width:100%;margin-top:var(--ds-space-xs)}.auth-form-action-spaced{margin-top:var(--ds-space-md)}@media (max-width:32.5rem){.auth-page{align-items:start;padding-top:2.5rem}.auth-shell{gap:1.25rem}.auth-card-body{padding:1.5rem}}